File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
    14001cb20
    14001cb20__pformat_xint.isra.0:
    14001cb20push rbp
    14001cb21push r15
    14001cb23push r14
    14001cb25push r13
    14001cb27push r12
    14001cb29push rdi
    14001cb2apush rsi
    14001cb2bpush rbx
    14001cb2csub rsp, 56
    14001cb30lea rbp, [rsp+48]
    14001cb35mov r11l, ecx
    14001cb38mov r9, rdx
    14001cb3bmov rbx, r8
    14001cb3ecmp ecx, 111
    14001cb41je 0x14001ce80
    14001cb47mov r13l, [r8+16]
    14001cb4bxor eax, eax
    14001cb4dmov r12l, [r8+8]
    14001cb51test r13l, r13l
    14001cb54mov edx, r12l
    14001cb57cmovns eax, r13l
    14001cb5badd eax, 18
    14001cb5etest r12l, 4096
    14001cb65jne 0x14001cd60
    14001cb6b
    14001cb6bloc_14001cb6b:
    14001cb6bmov edi, [rbx+12]
    14001cb6ecmp edi, eax
    14001cb70mov [rbp-4], edi
    14001cb73cmovge eax, edi
    14001cb76cdqe
    14001cb78add rax, 15
    14001cb7cand rax, -16
    14001cb80call ___chkstk_ms
    14001cb85mov ecx, 4
    14001cb8asub rsp, rax
    14001cb8dlea rdi, [rsp+32]
    14001cb92
    14001cb92loc_14001cb92:
    14001cb92mov r8l, 15
    14001cb98test r9, r9
    14001cb9bje 0x14001d1a5
    14001cba1
    14001cba1loc_14001cba1:
    14001cba1mov r10l, r11l
    14001cba4mov rsi, rdi
    14001cba7and r10l, 32
    14001cbabnop [rax+rax]
    14001cbb6nop [rax+rax]
    14001cbc0
    14001cbc0loc_14001cbc0:
    14001cbc0mov eax, r8l
    14001cbc3mov r14, rsi
    14001cbc6add rsi, 1
    14001cbcaand eax, r9l
    14001cbcdlea r15l, [rax+48]
    14001cbd1add eax, 55
    14001cbd4or eax, r10l
    14001cbd7cmp r15b, 57
    14001cbdbcmovbe eax, r15l
    14001cbdfshr r9, cl
    14001cbe2mov [rsi-1], al
    14001cbe5test r9, r9
    14001cbe8jne 0x14001cbc0
    14001cbeacmp rsi, rdi
    14001cbedje 0x14001cd78
    14001cbf3test r13l, r13l
    14001cbf6jle 0x14001cfb0
    14001cbfcmov rax, rsi
    14001cbffmov ecx, r13l
    14001cc02sub rax, rdi
    14001cc05sub ecx, eax
    14001cc07test ecx, ecx
    14001cc09jg 0x14001cd8f
    14001cc0fcmp r11l, 111
    14001cc13je 0x14001d148
    14001cc19cmp eax, [rbp-4]
    14001cc1cjge 0x14001d188
    14001cc22mov r14l, [rbp-4]
    14001cc26sub r14l, eax
    14001cc29mov [rbx+12], r14l
    14001cc2dtest r12l, 2048
    14001cc34je 0x14001cf89
    14001cc3asub r14l, 2
    14001cc3etest r14l, r14l
    14001cc41jle 0x14001cfee
    14001cc47mov rax, rsi
    14001cc4a
    14001cc4aloc_14001cc4a:
    14001cc4amov [rsi], r11b
    14001cc4dadd rsi, 2
    14001cc51and r12l, 1024
    14001cc58mov [rax+1], 48
    14001cc5cjne 0x14001cf96
    14001cc62
    14001cc62loc_14001cc62:
    14001cc62sub r14l, 1
    14001cc66nop [rax+rax]
    14001cc70
    14001cc70loc_14001cc70:
    14001cc70mov rdx, rbx
    14001cc73mov ecx, 32
    14001cc78call __pformat_putc
    14001cc7dsub r14l, 1
    14001cc81jae 0x14001cc70
    14001cc83
    14001cc83loc_14001cc83:
    14001cc83cmp rdi, rsi
    14001cc86jae 0x14001cd45
    14001cc8cmov edx, [rbx+8]
    14001cc8fmov r13l, -2
    14001cc95mov r14l, -1
    14001cc9bjmp 0x14001ccb8
    14001cc9d
    14001cc9d 0f 1f 00 ...
    14001cca0
    14001cca0loc_14001cca0:
    14001cca0movsxd rdx, [rbx+36]
    14001cca4mov [rax+rdx], cl
    14001cca7mov eax, [rbx+36]
    14001ccaa
    14001ccaaloc_14001ccaa:
    14001ccaaadd eax, 1
    14001ccadmov [rbx+36], eax
    14001ccb0cmp rdi, rsi
    14001ccb3jae 0x14001ccea
    14001ccb5
    14001ccb5loc_14001ccb5:
    14001ccb5mov edx, [rbx+8]
    14001ccb8
    14001ccb8loc_14001ccb8:
    14001ccb8sub rsi, 1
    14001ccbctest dh, 64
    14001ccbfjne 0x14001ccc9
    14001ccc1mov eax, [rbx+36]
    14001ccc4cmp [rbx+40], eax
    14001ccc7jle 0x14001ccaa
    14001ccc9
    14001ccc9loc_14001ccc9:
    14001ccc9movsx ecx, [rsi]
    14001ccccmov rax, [rbx]
    14001cccfand dh, 32
    14001ccd2je 0x14001cca0
    14001ccd4mov rdx, rax
    14001ccd7call fputc
    14001ccdcmov eax, [rbx+36]
    14001ccdfadd eax, 1
    14001cce2mov [rbx+36], eax
    14001cce5cmp rdi, rsi
    14001cce8jb 0x14001ccb5
    14001ccea
    14001ccealoc_14001ccea:
    14001cceatest r14l, r14l
    14001ccedjle 0x14001cd45
    14001ccefmov edx, [rbx+8]
    14001ccf2jmp 0x14001cd15
    14001ccf4
    14001ccf4 0f 1f 40 00 ..@.
    14001ccf8
    14001ccf8loc_14001ccf8:
    14001ccf8movsxd rdx, [rbx+36]
    14001ccfcmov [rax+rdx], 32
    14001cd00mov eax, [rbx+36]
    14001cd03
    14001cd03loc_14001cd03:
    14001cd03add eax, 1
    14001cd06mov [rbx+36], eax
    14001cd09test r13l, r13l
    14001cd0cje 0x14001cd45
    14001cd0e
    14001cd0eloc_14001cd0e:
    14001cd0emov edx, [rbx+8]
    14001cd11sub r13l, 1
    14001cd15
    14001cd15loc_14001cd15:
    14001cd15test dh, 64
    14001cd18jne 0x14001cd22
    14001cd1amov eax, [rbx+36]
    14001cd1dcmp [rbx+40], eax
    14001cd20jle 0x14001cd03
    14001cd22
    14001cd22loc_14001cd22:
    14001cd22mov rax, [rbx]
    14001cd25and dh, 32
    14001cd28je 0x14001ccf8
    14001cd2amov rdx, rax
    14001cd2dmov ecx, 32
    14001cd32call fputc
    14001cd37mov eax, [rbx+36]
    14001cd3aadd eax, 1
    14001cd3dmov [rbx+36], eax
    14001cd40test r13l, r13l
    14001cd43jne 0x14001cd0e
    14001cd45
    14001cd45loc_14001cd45:
    14001cd45lea rsp, [rbp+8]
    14001cd49pop rbx
    14001cd4apop rsi
    14001cd4bpop rdi
    14001cd4cpop r12
    14001cd4epop r13
    14001cd50pop r14
    14001cd52pop r15
    14001cd54pop rbp
    14001cd55ret
    14001cd56
    14001cd56 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14001cd60
    14001cd60loc_14001cd60:
    14001cd60cmp [rbx+32], 0
    14001cd65je 0x14001cb6b
    14001cd6bmov ecx, 4
    14001cd70jmp 0x14001ceac
    14001cd75
    14001cd75 0f 1f 00 ...
    14001cd78
    14001cd78loc_14001cd78:
    14001cd78and r12l, -2049
    14001cd7fmov [rbx+8], r12l
    14001cd83test r13l, r13l
    14001cd86jle 0x14001d100
    14001cd8cmov ecx, r13l
    14001cd8f
    14001cd8floc_14001cd8f:
    14001cd8flea edx, [rcx-1]
    14001cd92cmp edx, 14
    14001cd95jle 0x14001d1d0
    14001cd9bmov r9l, ecx
    14001cd9emov r10l, 0x30303030
    14001cda4mov rax, rsi
    14001cda7shr r9l, 4
    14001cdabmovd x0, r10l
    14001cdb0shl r9, 4
    14001cdb4pshufd x0, x0, 0
    14001cdb9lea r8, [r9+rsi]
    14001cdbdand r9l, 16
    14001cdc1je 0x14001cdd0
    14001cdc3lea rax, [rsi+16]
    14001cdc7movups [rsi], x0
    14001cdcacmp rax, r8
    14001cdcdje 0x14001cde0
    14001cdcfnop
    14001cdd0
    14001cdd0loc_14001cdd0:
    14001cdd0movups [rax], x0
    14001cdd3add rax, 32
    14001cdd7movups [rax-16], x0
    14001cddbcmp rax, r8
    14001cddejne 0x14001cdd0
    14001cde0
    14001cde0loc_14001cde0:
    14001cde0mov eax, ecx
    14001cde2and eax, -16
    14001cde5and ecx, 15
    14001cde8je 0x14001ce20
    14001cdeamov r8l, edx
    14001cdedsub r8l, eax
    14001cdf0add rax, rsi
    14001cdf3
    14001cdf3loc_14001cdf3:
    14001cdf3lea rcx, [rax+r8+1]
    14001cdf8and r8l, 1
    14001cdfcjne 0x14001ce10
    14001cdfeadd rax, 1
    14001ce02mov [rax-1], 48
    14001ce06cmp rax, rcx
    14001ce09je 0x14001ce20
    14001ce0bnop [rax+rax]
    14001ce10
    14001ce10loc_14001ce10:
    14001ce10mov [rax], 48
    14001ce13add rax, 2
    14001ce17mov [rax-1], 48
    14001ce1bcmp rax, rcx
    14001ce1ejne 0x14001ce10
    14001ce20
    14001ce20loc_14001ce20:
    14001ce20movsxd rdx, edx
    14001ce23lea rsi, [rsi+rdx+1]
    14001ce28cmp rsi, rdi
    14001ce2bje 0x14001cf50
    14001ce31
    14001ce31loc_14001ce31:
    14001ce31mov rax, rsi
    14001ce34sub rax, rdi
    14001ce37mov edx, eax
    14001ce39cmp eax, [rbp-4]
    14001ce3cjl 0x14001cf68
    14001ce42
    14001ce42loc_14001ce42:
    14001ce42mov [rbx+12], -1
    14001ce49cmp r11l, 111
    14001ce4dje 0x14001cc83
    14001ce53mov r12l, [rbx+8]
    14001ce57
    14001ce57loc_14001ce57:
    14001ce57test r12l, 2048
    14001ce5eje 0x14001cc83
    14001ce64mov [rsi], r11b
    14001ce67lea rax, [rsi+2]
    14001ce6bmov r14l, -1
    14001ce71mov [rsi+1], 48
    14001ce75jmp 0x14001cff9
    14001ce7a
    14001ce7a 66 0f 1f 44 00 00 f..D..
    14001ce80
    14001ce80loc_14001ce80:
    14001ce80mov r13l, [r8+16]
    14001ce84xor eax, eax
    14001ce86mov r12l, [r8+8]
    14001ce8atest r13l, r13l
    14001ce8dmov edx, r12l
    14001ce90cmovns eax, r13l
    14001ce94add eax, 24
    14001ce97test r12l, 4096
    14001ce9eje 0x14001cef0
    14001cea0cmp [rbx+32], 0
    14001cea5je 0x14001cef0
    14001cea7mov ecx, 3
    14001ceac
    14001ceacloc_14001ceac:
    14001ceacmov r8l, eax
    14001ceafmov r10l, 0xffffffffaaaaaaab
    14001ceb5mov edi, [rbx+12]
    14001ceb8imul r8, r10
    14001cebcmov [rbp-4], edi
    14001cebfshr r8, 33
    14001cec3add eax, r8l
    14001cec6cmp eax, edi
    14001cec8cmovl eax, edi
    14001cecbcdqe
    14001cecdadd rax, 15
    14001ced1and rax, -16
    14001ced5call ___chkstk_ms
    14001cedasub rsp, rax
    14001ceddlea rdi, [rsp+32]
    14001cee2cmp r11l, 111
    14001cee6jne 0x14001cb92
    14001ceecjmp 0x14001cf17
    14001ceee
    14001ceee 66 90 f.
    14001cef0
    14001cef0loc_14001cef0:
    14001cef0mov edi, [rbx+12]
    14001cef3cmp eax, edi
    14001cef5mov [rbp-4], edi
    14001cef8cmovl eax, edi
    14001cefbcdqe
    14001cefdadd rax, 15
    14001cf01and rax, -16
    14001cf05call ___chkstk_ms
    14001cf0amov ecx, 3
    14001cf0fsub rsp, rax
    14001cf12lea rdi, [rsp+32]
    14001cf17
    14001cf17loc_14001cf17:
    14001cf17mov r8l, 7
    14001cf1dtest r9, r9
    14001cf20jne 0x14001cba1
    14001cf26and r12l, -2049
    14001cf2dmov rsi, rdi
    14001cf30mov ecx, r13l
    14001cf33mov [rbx+8], r12l
    14001cf37test r13l, r13l
    14001cf3ajg 0x14001cd8f
    14001cf40
    14001cf40loc_14001cf40:
    14001cf40test r13l, r13l
    14001cf43je 0x14001ce31
    14001cf49nop [rax]
    14001cf50
    14001cf50loc_14001cf50:
    14001cf50mov [rsi], 48
    14001cf53add rsi, 1
    14001cf57mov rax, rsi
    14001cf5asub rax, rdi
    14001cf5dmov edx, eax
    14001cf5fcmp eax, [rbp-4]
    14001cf62jge 0x14001ce42
    14001cf68
    14001cf68loc_14001cf68:
    14001cf68mov r14l, [rbp-4]
    14001cf6cmov r12l, [rbx+8]
    14001cf70sub r14l, edx
    14001cf73mov edx, r12l
    14001cf76mov [rbx+12], r14l
    14001cf7acmp r11l, 111
    14001cf7ejne 0x14001cfd8
    14001cf80
    14001cf80loc_14001cf80:
    14001cf80test r13l, r13l
    14001cf83js 0x14001d018
    14001cf89
    14001cf89loc_14001cf89:
    14001cf89and r12l, 1024
    14001cf90je 0x14001cc62
    14001cf96
    14001cf96loc_14001cf96:
    14001cf96lea r13l, [r14-1]
    14001cf9acmp rdi, rsi
    14001cf9djb 0x14001ccb8
    14001cfa3jmp 0x14001cd15
    14001cfa8
    14001cfa8 0f 1f 84 00 00 00 00 00 ........
    14001cfb0
    14001cfb0loc_14001cfb0:
    14001cfb0cmp r11l, 111
    14001cfb4je 0x14001d121
    14001cfbamov rax, rsi
    14001cfbdmov ecx, [rbp-4]
    14001cfc0sub rax, rdi
    14001cfc3cmp eax, ecx
    14001cfc5jge 0x14001d188
    14001cfcbmov r14l, ecx
    14001cfcemov edx, r12l
    14001cfd1sub r14l, eax
    14001cfd4mov [rbx+12], r14l
    14001cfd8
    14001cfd8loc_14001cfd8:
    14001cfd8test r12l, 2048
    14001cfdfje 0x14001cf80
    14001cfe1sub r14l, 2
    14001cfe5test r14l, r14l
    14001cfe8jg 0x14001d1fc
    14001cfee
    14001cfeeloc_14001cfee:
    14001cfeemov [rsi], r11b
    14001cff1lea rax, [rsi+2]
    14001cff5mov [rsi+1], 48
    14001cff9
    14001cff9loc_14001cff9:
    14001cff9cmp rdi, rax
    14001cffcjae 0x14001cd45
    14001d002lea r13l, [r14-1]
    14001d006mov edx, r12l
    14001d009mov rsi, rax
    14001d00cjmp 0x14001ccb8
    14001d011
    14001d011 0f 1f 80 00 00 00 00 .......
    14001d018
    14001d018loc_14001d018:
    14001d018mov eax, r12l
    14001d01band eax, 1536
    14001d020cmp eax, 512
    14001d025jne 0x14001cf89
    14001d02b
    14001d02bloc_14001d02b:
    14001d02blea edx, [r14-1]
    14001d02fcmp edx, 14
    14001d032jle 0x14001d1f2
    14001d038mov r8l, r14l
    14001d03bmov r10l, 0x30303030
    14001d041mov rax, rsi
    14001d044shr r8l, 4
    14001d048movd x0, r10l
    14001d04dshl r8, 4
    14001d051pshufd x0, x0, 0
    14001d056lea rcx, [r8+rsi]
    14001d05aand r8l, 16
    14001d05eje 0x14001d070
    14001d060lea rax, [rsi+16]
    14001d064movups [rsi], x0
    14001d067cmp rax, rcx
    14001d06aje 0x14001d080
    14001d06cnop [rax]
    14001d070
    14001d070loc_14001d070:
    14001d070movups [rax], x0
    14001d073add rax, 32
    14001d077movups [rax-16], x0
    14001d07bcmp rax, rcx
    14001d07ejne 0x14001d070
    14001d080
    14001d080loc_14001d080:
    14001d080mov eax, r14l
    14001d083and eax, -16
    14001d086and r14l, 15
    14001d08aje 0x14001d0c0
    14001d08cmov ecx, edx
    14001d08esub ecx, eax
    14001d090add rax, rsi
    14001d093
    14001d093loc_14001d093:
    14001d093lea r8, [rax+rcx+1]
    14001d098and ecx, 1
    14001d09bjne 0x14001d0b0
    14001d09dadd rax, 1
    14001d0a1mov [rax-1], 48
    14001d0a5cmp r8, rax
    14001d0a8je 0x14001d0c0
    14001d0aanop [rax+rax]
    14001d0b0
    14001d0b0loc_14001d0b0:
    14001d0b0mov [rax], 48
    14001d0b3add rax, 2
    14001d0b7mov [rax-1], 48
    14001d0bbcmp r8, rax
    14001d0bejne 0x14001d0b0
    14001d0c0
    14001d0c0loc_14001d0c0:
    14001d0c0movsxd rdx, edx
    14001d0c3mov r14l, -1
    14001d0c9lea rax, [rsi+rdx+1]
    14001d0cecmp r11l, 111
    14001d0d2je 0x14001cff9
    14001d0d8test r12l, 2048
    14001d0dfje 0x14001cff9
    14001d0e5mov [rax], r11b
    14001d0e8mov [rax+1], 48
    14001d0eclea rax, [rsi+rdx+3]
    14001d0f1jmp 0x14001cff9
    14001d0f6
    14001d0f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14001d100
    14001d100loc_14001d100:
    14001d100cmp r11l, 111
    14001d104je 0x14001d1db
    14001d10atest r13l, r13l
    14001d10djne 0x14001cf50
    14001d113
    14001d113loc_14001d113:
    14001d113mov edx, [rbp-4]
    14001d116test edx, edx
    14001d118jle 0x14001d188
    14001d11axor edx, edx
    14001d11cjmp 0x14001cf68
    14001d121
    14001d121loc_14001d121:
    14001d121test r12l, 2048
    14001d128jne 0x14001d16c
    14001d12amov rax, rsi
    14001d12dsub rax, rdi
    14001d130cmp [rbp-4], eax
    14001d133jle 0x14001d199
    14001d135
    14001d135loc_14001d135:
    14001d135mov r14l, [rbp-4]
    14001d139mov edx, r12l
    14001d13csub r14l, eax
    14001d13fmov [rbx+12], r14l
    14001d143jmp 0x14001cf80
    14001d148
    14001d148loc_14001d148:
    14001d148test r12l, 2048
    14001d14fje 0x14001d194
    14001d151add r14, 2
    14001d155mov [rsi], 48
    14001d158mov rsi, r14
    14001d15bcmp rdi, r14
    14001d15ejne 0x14001ce31
    14001d164mov rsi, rdi
    14001d167jmp 0x14001cf50
    14001d16c
    14001d16cloc_14001d16c:
    14001d16cmov [rsi], 48
    14001d16flea rsi, [r14+2]
    14001d173cmp rsi, rdi
    14001d176jne 0x14001ce31
    14001d17cjmp 0x14001cf40
    14001d181
    14001d181 0f 1f 80 00 00 00 00 .......
    14001d188
    14001d188loc_14001d188:
    14001d188mov [rbx+12], -1
    14001d18fjmp 0x14001ce57
    14001d194
    14001d194loc_14001d194:
    14001d194cmp eax, [rbp-4]
    14001d197jl 0x14001d135
    14001d199
    14001d199loc_14001d199:
    14001d199mov [rbx+12], -1
    14001d1a0jmp 0x14001cc83
    14001d1a5
    14001d1a5loc_14001d1a5:
    14001d1a5and r12l, -2049
    14001d1acmov rsi, rdi
    14001d1afmov ecx, r13l
    14001d1b2mov [rbx+8], r12l
    14001d1b6test r13l, r13l
    14001d1b9jg 0x14001cd8f
    14001d1bfje 0x14001d113
    14001d1c5jmp 0x14001cf50
    14001d1ca
    14001d1ca 66 0f 1f 44 00 00 f..D..
    14001d1d0
    14001d1d0loc_14001d1d0:
    14001d1d0mov r8l, edx
    14001d1d3mov rax, rsi
    14001d1d6jmp 0x14001cdf3
    14001d1db
    14001d1dbloc_14001d1db:
    14001d1dbtest r13l, r13l
    14001d1dejne 0x14001cf50
    14001d1e4mov eax, [rbp-4]
    14001d1e7test eax, eax
    14001d1e9jle 0x14001d199
    14001d1ebxor edx, edx
    14001d1edjmp 0x14001cf68
    14001d1f2
    14001d1f2loc_14001d1f2:
    14001d1f2mov ecx, edx
    14001d1f4mov rax, rsi
    14001d1f7jmp 0x14001d093
    14001d1fc
    14001d1fcloc_14001d1fc:
    14001d1fcmov rax, rsi
    14001d1fftest r13l, r13l
    14001d202jns 0x14001cc4a
    14001d208mov ecx, r12l
    14001d20band ecx, 1536
    14001d211cmp ecx, 512
    14001d217jne 0x14001cc4a
    14001d21djmp 0x14001d02b
    14001cb20
    14001d222
    14001d222 // align 0x10
    14001d230
    14001d230__pformat_int.isra.0:
    14001d230push rbp
    14001d231push r15
    14001d233push r14
    14001d235push r13
    14001d237push r12
    14001d239push rdi
    14001d23apush rsi
    14001d23bpush rbx
    14001d23csub rsp, 40
    14001d240lea rbp, [rsp+32]
    14001d245xor eax, eax
    14001d247mov r13l, [rdx+16]
    14001d24bmov r9l, [rdx+8]
    14001d24ftest r13l, r13l
    14001d252cmovns eax, r13l
    14001d256mov rbx, rdx
    14001d259add eax, 23
    14001d25ctest r9l, 4096
    14001d263je 0x14001d270
    14001d265cmp [rdx+32], 0
    14001d26ajne 0x14001d540
    14001d270
    14001d270loc_14001d270:
    14001d270mov r11l, [rbx+12]
    14001d274cmp r11l, eax
    14001d277cmovge eax, r11l
    14001d27bcdqe
    14001d27dadd rax, 15
    14001d281and rax, -16
    14001d285call ___chkstk_ms
    14001d28asub rsp, rax
    14001d28dlea rdi, [rsp+32]
    14001d292test r9b, 128
    14001d296je 0x14001d2a9
    14001d298test rcx, rcx
    14001d29bjs 0x14001d580
    14001d2a1and r9b, 127
    14001d2a5mov [rbx+8], r9l
    14001d2a9
    14001d2a9loc_14001d2a9:
    14001d2a9test rcx, rcx
    14001d2acje 0x14001d628
    14001d2b2
    14001d2b2loc_14001d2b2:
    14001d2b2mov r14, 0x8000000000000003
    14001d2bcmov esi, r9l
    14001d2bfmov r8, rdi
    14001d2c2mov r10, 0xcccccccccccccccd
    14001d2ccand esi, 4096
    14001d2d2nop [rax+rax]
    14001d2ddnop [rax]
    14001d2e0
    14001d2e0loc_14001d2e0:
    14001d2e0cmp rdi, r8
    14001d2e3je 0x14001d310
    14001d2e5test esi, esi
    14001d2e7je 0x14001d310
    14001d2e9cmp [rbx+32], 0
    14001d2eeje 0x14001d310
    14001d2f0mov rax, r8
    14001d2f3sub rax, rdi
    14001d2f6and rax, r14
    14001d2f9cmp rax, 3
    14001d2fdjne 0x14001d310
    14001d2ffmov [r8], 44
    14001d303add r8, 1
    14001d307nop [rax+rax]
    14001d310
    14001d310loc_14001d310:
    14001d310mov rax, rcx
    14001d313lea r12, [r8+1]
    14001d317mul r10
    14001d31amov rax, rcx
    14001d31dshr rdx, 3
    14001d321lea r15, [rdx+4*rdx]
    14001d325add r15, r15
    14001d328sub rax, r15
    14001d32badd eax, 48
    14001d32emov [r8], al
    14001d331cmp rcx, 9
    14001d335jbe 0x14001d340
    14001d337mov rcx, rdx
    14001d33amov r8, r12
    14001d33djmp 0x14001d2e0
    14001d33f
    14001d33f 90 .
    14001d340
    14001d340loc_14001d340:
    14001d340test r13l, r13l
    14001d343jle 0x14001d590
    14001d349mov rax, r12
    14001d34cmov edx, r13l
    14001d34fsub rax, rdi
    14001d352sub edx, eax
    14001d354test edx, edx
    14001d356jle 0x14001d3f8
    14001d35c
    14001d35cloc_14001d35c:
    14001d35clea ecx, [rdx-1]
    14001d35fcmp ecx, 14
    14001d362jle 0x14001d6ec
    14001d368mov r10l, edx
    14001d36bmov esi, 0x30303030
    14001d370mov rax, r12
    14001d373shr r10l, 4
    14001d377movd x0, esi
    14001d37bshl r10, 4
    14001d37fpshufd x0, x0, 0
    14001d384lea r8, [r10+r12]
    14001d388and r10l, 16
    14001d38cje 0x14001d3a0
    14001d38elea rax, [r12+16]
    14001d393movups [r12], x0
    14001d398cmp rax, r8
    14001d39bje 0x14001d3b0
    14001d39dnop [rax]
    14001d3a0
    14001d3a0loc_14001d3a0:
    14001d3a0movups [rax], x0
    14001d3a3add rax, 32
    14001d3a7movups [rax-16], x0
    14001d3abcmp rax, r8
    14001d3aejne 0x14001d3a0
    14001d3b0
    14001d3b0loc_14001d3b0:
    14001d3b0mov eax, edx
    14001d3b2and eax, -16
    14001d3b5and edx, 15
    14001d3b8je 0x14001d3f0
    14001d3bamov r8l, ecx
    14001d3bdsub r8l, eax
    14001d3c0add rax, r12
    14001d3c3
    14001d3c3loc_14001d3c3:
    14001d3c3lea rdx, [rax+r8+1]
    14001d3c8and r8l, 1
    14001d3ccjne 0x14001d3e0
    14001d3ceadd rax, 1
    14001d3d2mov [rax-1], 48
    14001d3d6cmp rax, rdx
    14001d3d9je 0x14001d3f0
    14001d3dbnop [rax+rax]
    14001d3e0
    14001d3e0loc_14001d3e0:
    14001d3e0mov [rax], 48
    14001d3e3add rax, 2
    14001d3e7mov [rax-1], 48
    14001d3ebcmp rax, rdx
    14001d3eejne 0x14001d3e0
    14001d3f0
    14001d3f0loc_14001d3f0:
    14001d3f0movsxd rcx, ecx
    14001d3f3lea r12, [r12+rcx+1]
    14001d3f8
    14001d3f8loc_14001d3f8:
    14001d3f8cmp rdi, r12
    14001d3fbje 0x14001d5d0
    14001d401
    14001d401loc_14001d401:
    14001d401test r11l, r11l
    14001d404jle 0x14001d450
    14001d406mov rax, r12
    14001d409sub rax, rdi
    14001d40csub r11l, eax
    14001d40fmov [rbx+12], r11l
    14001d413test r11l, r11l
    14001d416jle 0x14001d450
    14001d418test r9l, 448
    14001d41fje 0x14001d429
    14001d421sub r11l, 1
    14001d425mov [rbx+12], r11l
    14001d429
    14001d429loc_14001d429:
    14001d429test r13l, r13l
    14001d42cjns 0x14001d441
    14001d42emov eax, r9l
    14001d431and eax, 1536
    14001d436cmp eax, 512
    14001d43bje 0x14001d63c
    14001d441
    14001d441loc_14001d441:
    14001d441test r9l, 1024
    14001d448je 0x14001d5e0
    14001d44enop
    14001d450
    14001d450loc_14001d450:
    14001d450test r9b, 128
    14001d454je 0x14001d528
    14001d45amov [r12], 45
    14001d45flea rsi, [r12+1]
    14001d464
    14001d464loc_14001d464:
    14001d464cmp rdi, rsi
    14001d467jb 0x14001d489
    14001d469jmp 0x14001d4d1
    14001d46b
    14001d46b 0f 1f 44 00 00 ..D..
    14001d470
    14001d470loc_14001d470:
    14001d470movsxd rax, [rbx+36]
    14001d474mov [rdx+rax], cl
    14001d477mov eax, [rbx+36]
    14001d47a
    14001d47aloc_14001d47a:
    14001d47aadd eax, 1
    14001d47dmov [rbx+36], eax
    14001d480cmp rdi, rsi
    14001d483je 0x14001d4d1
    14001d485mov r9l, [rbx+8]
    14001d489
    14001d489loc_14001d489:
    14001d489sub rsi, 1
    14001d48dtest r9l, 16384
    14001d494jne 0x14001d49e
    14001d496mov eax, [rbx+36]
    14001d499cmp [rbx+40], eax
    14001d49cjle 0x14001d47a
    14001d49e
    14001d49eloc_14001d49e:
    14001d49eand r9l, 8192
    14001d4a5movsx ecx, [rsi]
    14001d4a8mov rdx, [rbx]
    14001d4abje 0x14001d470
    14001d4adcall fputc
    14001d4b2mov eax, [rbx+36]
    14001d4b5jmp 0x14001d47a
    14001d4b7
    14001d4b7 66 0f 1f 84 00 00 00 00 00 f........
    14001d4c0
    14001d4c0loc_14001d4c0:
    14001d4c0movsxd rdx, [rbx+36]
    14001d4c4mov [rax+rdx], 32
    14001d4c8mov eax, [rbx+36]
    14001d4cb
    14001d4cbloc_14001d4cb:
    14001d4cbadd eax, 1
    14001d4cemov [rbx+36], eax
    14001d4d1
    14001d4d1loc_14001d4d1:
    14001d4d1mov eax, [rbx+12]
    14001d4d4lea edx, [rax-1]
    14001d4d7mov [rbx+12], edx
    14001d4datest eax, eax
    14001d4dcjle 0x14001d510
    14001d4demov edx, [rbx+8]
    14001d4e1test dh, 64
    14001d4e4jne 0x14001d4ee
    14001d4e6mov eax, [rbx+36]
    14001d4e9cmp [rbx+40], eax
    14001d4ecjle 0x14001d4cb
    14001d4ee
    14001d4eeloc_14001d4ee:
    14001d4eemov rax, [rbx]
    14001d4f1and dh, 32
    14001d4f4je 0x14001d4c0
    14001d4f6mov rdx, rax
    14001d4f9mov ecx, 32
    14001d4fecall fputc
    14001d503mov eax, [rbx+36]
    14001d506jmp 0x14001d4cb
    14001d508
    14001d508 0f 1f 84 00 00 00 00 00 ........
    14001d510
    14001d510loc_14001d510:
    14001d510lea rsp, [rbp+8]
    14001d514pop rbx
    14001d515pop rsi
    14001d516pop rdi
    14001d517pop r12
    14001d519pop r13
    14001d51bpop r14
    14001d51dpop r15
    14001d51fpop rbp
    14001d520ret
    14001d521
    14001d521 0f 1f 80 00 00 00 00 .......
    14001d528
    14001d528loc_14001d528:
    14001d528test r9l, 256
    14001d52fje 0x14001d560
    14001d531mov [r12], 43
    14001d536lea rsi, [r12+1]
    14001d53bjmp 0x14001d464
    14001d540
    14001d540loc_14001d540:
    14001d540mov edx, eax
    14001d542mov r8l, 0xffffffffaaaaaaab
    14001d548imul rdx, r8
    14001d54cshr rdx, 33
    14001d550add eax, edx
    14001d552jmp 0x14001d270
    14001d557
    14001d557 66 0f 1f 84 00 00 00 00 00 f........
    14001d560
    14001d560loc_14001d560:
    14001d560mov rsi, r12
    14001d563test r9b, 64
    14001d567je 0x14001d464
    14001d56dmov [r12], 32
    14001d572add rsi, 1
    14001d576jmp 0x14001d464
    14001d57b
    14001d57b 0f 1f 44 00 00 ..D..
    14001d580
    14001d580loc_14001d580:
    14001d580neg rcx
    14001d583jmp 0x14001d2b2
    14001d588
    14001d588 0f 1f 84 00 00 00 00 00 ........
    14001d590
    14001d590loc_14001d590:
    14001d590cmp rdi, r12
    14001d593jne 0x14001d401
    14001d599
    14001d599loc_14001d599:
    14001d599test r13l, r13l
    14001d59cjne 0x14001d5d0
    14001d59etest r11l, r11l
    14001d5a1jle 0x14001d450
    14001d5a7mov [rbx+12], r11l
    14001d5abtest r9l, 448
    14001d5b2jne 0x14001d6df
    14001d5b8test r9l, 1024
    14001d5bfjne 0x14001d450
    14001d5c5sub [rbx+12], 1
    14001d5c9jmp 0x14001d600
    14001d5cb
    14001d5cb 0f 1f 44 00 00 ..D..
    14001d5d0
    14001d5d0loc_14001d5d0:
    14001d5d0mov [r12], 48
    14001d5d5add r12, 1
    14001d5d9jmp 0x14001d401
    14001d5de
    14001d5de 66 90 f.
    14001d5e0
    14001d5e0loc_14001d5e0:
    14001d5e0mov eax, [rbx+12]
    14001d5e3lea edx, [rax-1]
    14001d5e6mov [rbx+12], edx
    14001d5e9test eax, eax
    14001d5ebjle 0x14001d450
    14001d5f1nop [rax+rax]
    14001d5fcnop [rax]
    14001d600
    14001d600loc_14001d600:
    14001d600mov rdx, rbx
    14001d603mov ecx, 32
    14001d608call __pformat_putc
    14001d60dmov eax, [rbx+12]
    14001d610lea edx, [rax-1]
    14001d613mov [rbx+12], edx
    14001d616test eax, eax
    14001d618jg 0x14001d600
    14001d61amov r9l, [rbx+8]
    14001d61ejmp 0x14001d450
    14001d623
    14001d623 0f 1f 44 00 00 ..D..
    14001d628
    14001d628loc_14001d628:
    14001d628mov r12, rdi
    14001d62bmov edx, r13l
    14001d62etest r13l, r13l
    14001d631jg 0x14001d35c
    14001d637jmp 0x14001d599
    14001d63c
    14001d63cloc_14001d63c:
    14001d63cmovsxd r8, [rbx+12]
    14001d640lea edx, [r8-1]
    14001d644mov [rbx+12], edx
    14001d647test r8l, r8l
    14001d64ajle 0x14001d450
    14001d650mov rax, r12
    14001d653cmp edx, 14
    14001d656jbe 0x14001d6b1
    14001d658mov r10l, r8l
    14001d65bmov esi, 0x30303030
    14001d660shr r10l, 4
    14001d664movd x0, esi
    14001d668shl r10, 4
    14001d66cpshufd x0, x0, 0
    14001d671lea rcx, [r10+r12]
    14001d675and r10l, 16
    14001d679je 0x14001d690
    14001d67blea rax, [r12+16]
    14001d680movups [r12], x0
    14001d685cmp rax, rcx
    14001d688je 0x14001d6a0
    14001d68anop [rax+rax]
    14001d690
    14001d690loc_14001d690:
    14001d690movups [rax], x0
    14001d693add rax, 32
    14001d697movups [rax-16], x0
    14001d69bcmp rax, rcx
    14001d69ejne 0x14001d690
    14001d6a0
    14001d6a0loc_14001d6a0:
    14001d6a0mov eax, r8l
    14001d6a3and eax, -16
    14001d6a6test r8b, 15
    14001d6aaje 0x14001d6d0
    14001d6acsub edx, eax
    14001d6aeadd rax, r12
    14001d6b1
    14001d6b1loc_14001d6b1:
    14001d6b1lea ecx, [rdx+rax+1]
    14001d6b5nop [rax+rax]
    14001d6c0
    14001d6c0loc_14001d6c0:
    14001d6c0add rax, 1
    14001d6c4mov edx, ecx
    14001d6c6mov [rax-1], 48
    14001d6casub edx, eax
    14001d6cctest edx, edx
    14001d6cejg 0x14001d6c0
    14001d6d0
    14001d6d0loc_14001d6d0:
    14001d6d0mov [rbx+12], -1
    14001d6d7add r12, r8
    14001d6dajmp 0x14001d450
    14001d6df
    14001d6dfloc_14001d6df:
    14001d6dfsub r11l, 1
    14001d6e3mov [rbx+12], r11l
    14001d6e7jmp 0x14001d441
    14001d6ec
    14001d6ecloc_14001d6ec:
    14001d6ecmov r8l, ecx
    14001d6efmov rax, r12
    14001d6f2jmp 0x14001d3c3
    14001d230
    14001d6f7
    14001d6f7 // align 0x10
    14001d700
    14001d700__pformat_emit_radix_point:
    14001d700push rbp
    14001d701push r14
    14001d703push rdi
    14001d704push rsi
    14001d705push rbx
    14001d706sub rsp, 48
    14001d70alea rbp, [rsp+48]
    14001d70fmov rbx, rcx
    14001d712cmp [rcx+20], -3
    14001d716je 0x14001d7f0
    14001d71cmovzx edx, [rcx+24]
    14001d720
    14001d720loc_14001d720:
    14001d720test dx, dx
    14001d723je 0x14001d7d0
    14001d729movsxd rax, [rbx+20]
    14001d72dmov r14, rsp
    14001d730add rax, 15
    14001d734and rax, -16
    14001d738call ___chkstk_ms
    14001d73dsub rsp, rax
    14001d740lea r8, [rbp-8]
    14001d744mov [rbp-8], 0
    14001d74clea rsi, [rsp+32]
    14001d751mov rcx, rsi
    14001d754call wcrtomb
    14001d759test eax, eax
    14001d75bjle 0x14001d830
    14001d761sub eax, 1
    14001d764lea rdi, [rsi+rax+1]
    14001d769jmp 0x14001d785
    14001d76b
    14001d76b 0f 1f 44 00 00 ..D..
    14001d770
    14001d770loc_14001d770:
    14001d770movsxd rdx, [rbx+36]
    14001d774mov [rax+rdx], cl
    14001d777mov eax, [rbx+36]
    14001d77a
    14001d77aloc_14001d77a:
    14001d77aadd eax, 1
    14001d77dmov [rbx+36], eax
    14001d780cmp rdi, rsi
    14001d783je 0x14001d7bb
    14001d785
    14001d785loc_14001d785:
    14001d785mov edx, [rbx+8]
    14001d788add rsi, 1
    14001d78ctest dh, 64
    14001d78fjne 0x14001d799
    14001d791mov eax, [rbx+36]
    14001d794cmp [rbx+40], eax
    14001d797jle 0x14001d77a
    14001d799
    14001d799loc_14001d799:
    14001d799movsx ecx, [rsi-1]
    14001d79dmov rax, [rbx]
    14001d7a0and dh, 32
    14001d7a3je 0x14001d770
    14001d7a5mov rdx, rax
    14001d7a8call fputc
    14001d7admov eax, [rbx+36]
    14001d7b0add eax, 1
    14001d7b3mov [rbx+36], eax
    14001d7b6cmp rdi, rsi
    14001d7b9jne 0x14001d785
    14001d7bb
    14001d7bbloc_14001d7bb:
    14001d7bbmov rsp, r14
    14001d7be
    14001d7beloc_14001d7be:
    14001d7bemov rsp, rbp
    14001d7c1pop rbx
    14001d7c2pop rsi
    14001d7c3pop rdi
    14001d7c4pop r14
    14001d7c6pop rbp
    14001d7c7ret
    14001d7c8
    14001d7c8 0f 1f 84 00 00 00 00 00 ........
    14001d7d0
    14001d7d0loc_14001d7d0:
    14001d7d0mov rdx, rbx
    14001d7d3mov ecx, 46
    14001d7d8call __pformat_putc
    14001d7ddnop
    14001d7demov rsp, rbp
    14001d7e1pop rbx
    14001d7e2pop rsi
    14001d7e3pop rdi
    14001d7e4pop r14
    14001d7e6pop rbp
    14001d7e7ret
    14001d7e8
    14001d7e8 0f 1f 84 00 00 00 00 00 ........
    14001d7f0
    14001d7f0loc_14001d7f0:
    14001d7f0mov [rbp-8], 0
    14001d7f8call localeconv
    14001d7fdlea rcx, [rbp-10]
    14001d801lea r9, [rbp-8]
    14001d805mov r8l, 16
    14001d80bmov rdx, [rax]
    14001d80ecall mbrtowc
    14001d813test eax, eax
    14001d815jle 0x14001d848
    14001d817movzx edx, [rbp-10]
    14001d81bmov [rbx+24], dx
    14001d81f
    14001d81floc_14001d81f:
    14001d81fmov [rbx+20], eax
    14001d822jmp 0x14001d720
    14001d827
    14001d827 66 0f 1f 84 00 00 00 00 00 f........
    14001d830
    14001d830loc_14001d830:
    14001d830mov rdx, rbx
    14001d833mov ecx, 46
    14001d838call __pformat_putc
    14001d83dmov rsp, r14
    14001d840jmp 0x14001d7be
    14001d845
    14001d845 0f 1f 00 ...
    14001d848
    14001d848loc_14001d848:
    14001d848movzx edx, [rbx+24]
    14001d84cjmp 0x14001d81f
    14001d700
    14001d84e
    14001d84e // align 0x10
    14001d850
    14001d850__pformat_emit_float:
    14001d850push rbp
    14001d851push rdi
    14001d852push rsi
    14001d853push rbx
    14001d854sub rsp, 40
    14001d858mov eax, [r9+12]
    14001d85cmov ebp, ecx
    14001d85emov rsi, rdx
    14001d861mov edi, r8l
    14001d864mov rbx, r9
    14001d867test r8l, r8l
    14001d86ajle 0x14001da60
    14001d870cmp r8l, eax
    14001d873jg 0x14001d9b0
    14001d879mov edx, [r9+16]
    14001d87dsub eax, r8l
    14001d880cmp eax, edx
    14001d882jg 0x14001dbb0
    14001d888mov [r9+12], -1
    14001d890mov edx, [r9+8]
    14001d894mov eax, -1
    14001d899
    14001d899loc_14001d899:
    14001d899and dh, 16
    14001d89cje 0x14001da90
    14001d8a2cmp [rbx+32], 0
    14001d8a7je 0x14001da90
    14001d8ad
    14001d8adloc_14001d8ad:
    14001d8adlea edx, [rdi+2]
    14001d8b0mov r8l, 0xffffffffaaaaaaab
    14001d8b6mov ecx, eax
    14001d8b8imul rdx, r8
    14001d8bcshr rdx, 33
    14001d8c0cmp edx, 1
    14001d8c3je 0x14001da90
    14001d8c9
    14001d8c9loc_14001d8c9:
    14001d8c9sub edx, 1
    14001d8ccmov eax, ecx
    14001d8cesub edx, ecx
    14001d8d0jmp 0x14001d8f0
    14001d8d2
    14001d8d2 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 ff............
    14001d8e0
    14001d8e0loc_14001d8e0:
    14001d8e0sub eax, 1
    14001d8e3mov ecx, edx
    14001d8e5add ecx, eax
    14001d8e7mov [rbx+12], eax
    14001d8eaje 0x14001da90
    14001d8f0
    14001d8f0loc_14001d8f0:
    14001d8f0test eax, eax
    14001d8f2jg 0x14001d8e0
    14001d8f4nop [rax+rax]
    14001d8ffnop
    14001d900
    14001d900loc_14001d900:
    14001d900test ebp, ebp
    14001d902jne 0x14001daf0
    14001d908
    14001d908loc_14001d908:
    14001d908mov edx, [rbx+8]
    14001d90b
    14001d90bloc_14001d90b:
    14001d90btest dh, 1
    14001d90ejne 0x14001db70
    14001d914and edx, 64
    14001d917je 0x14001d930
    14001d919mov rdx, rbx
    14001d91cmov ecx, 32
    14001d921call __pformat_putc
    14001d926nop [rax+rax]
    14001d930
    14001d930loc_14001d930:
    14001d930mov eax, [rbx+12]
    14001d933test eax, eax
    14001d935jle 0x14001d94c
    14001d937mov edx, [rbx+8]
    14001d93aand edx, 1536
    14001d940cmp edx, 512
    14001d946je 0x14001db88
    14001d94c
    14001d94cloc_14001d94c:
    14001d94ctest edi, edi
    14001d94ejle 0x14001db08
    14001d954nop [rax+rax]
    14001d95fnop
    14001d960
    14001d960loc_14001d960:
    14001d960movsx eax, [rsi]
    14001d963mov ecx, 48
    14001d968lea rdx, [rsi+1]
    14001d96ctest al, al
    14001d96ecmovne ecx, eax
    14001d971cmovne rsi, rdx
    14001d975mov rdx, rbx
    14001d978call __pformat_putc
    14001d97dsub edi, 1
    14001d980je 0x14001d9f8
    14001d982test [rbx+9], 16
    14001d986je 0x14001d960
    14001d988cmp [rbx+32], 0
    14001d98dje 0x14001d960
    14001d98fimul eax, edi, 0xffffffffaaaaaaab
    14001d995cmp eax, 0x55555555
    14001d99aja 0x14001d960
    14001d99clea rcx, [rbx+32]
    14001d9a0mov r8, rbx
    14001d9a3mov edx, 1
    14001d9a8call __pformat_wputchars
    14001d9adjmp 0x14001d960
    14001d9af
    14001d9af 90 .
    14001d9b0
    14001d9b0loc_14001d9b0:
    14001d9b0mov [r9+12], -1
    14001d9b8test [r9+9], 16
    14001d9bdje 0x14001d900
    14001d9c3cmp [r9+32], 0
    14001d9c9je 0x14001d900
    14001d9cflea edx, [r8+2]
    14001d9d3mov eax, 0xffffffffaaaaaaab
    14001d9d8mov ecx, -1
    14001d9ddimul rdx, rax
    14001d9e1shr rdx, 33
    14001d9e5cmp edx, 1
    14001d9e8jne 0x14001d8c9
    14001d9eejmp 0x14001d900
    14001d9f3
    14001d9f3 0f 1f 44 00 00 ..D..
    14001d9f8
    14001d9f8loc_14001d9f8:
    14001d9f8mov eax, [rbx+16]
    14001d9fbtest eax, eax
    14001d9fdjg 0x14001da18
    14001d9fftest [rbx+9], 8
    14001da03jne 0x14001da18
    14001da05
    14001da05loc_14001da05:
    14001da05sub eax, 1
    14001da08mov [rbx+16], eax
    14001da0badd rsp, 40
    14001da0fpop rbx
    14001da10pop rsi
    14001da11pop rdi
    14001da12pop rbp
    14001da13ret
    14001da14
    14001da14 0f 1f 40 00 ..@.
    14001da18
    14001da18loc_14001da18:
    14001da18mov rcx, rbx
    14001da1bcall __pformat_emit_radix_point
    14001da20jmp 0x14001da45
    14001da22
    14001da22 66 0f 1f 44 00 00 f..D..
    14001da28
    14001da28loc_14001da28:
    14001da28movsx eax, [rsi]
    14001da2bmov ecx, 48
    14001da30lea rdx, [rsi+1]
    14001da34test al, al
    14001da36cmovne ecx, eax
    14001da39cmovne rsi, rdx
    14001da3dmov rdx, rbx
    14001da40call __pformat_putc
    14001da45
    14001da45loc_14001da45:
    14001da45mov eax, [rbx+16]
    14001da48lea edx, [rax-1]
    14001da4bmov [rbx+16], edx
    14001da4etest eax, eax
    14001da50jg 0x14001da28
    14001da52add rsp, 40
    14001da56pop rbx
    14001da57pop rsi
    14001da58pop rdi
    14001da59pop rbp
    14001da5aret
    14001da5b
    14001da5b 0f 1f 44 00 00 ..D..
    14001da60
    14001da60loc_14001da60:
    14001da60test eax, eax
    14001da62jle 0x14001dbd0
    14001da68mov edx, [r9+16]
    14001da6csub eax, 1
    14001da6fcmp edx, eax
    14001da71jge 0x14001dbde
    14001da77sub eax, edx
    14001da79test edx, edx
    14001da7bjle 0x14001dc30
    14001da81sub eax, 1
    14001da84mov [r9+12], eax
    14001da88nop [rax+rax]
    14001da90
    14001da90loc_14001da90:
    14001da90test eax, eax
    14001da92jle 0x14001d900
    14001da98
    14001da98loc_14001da98:
    14001da98test ebp, ebp
    14001da9ajne 0x14001dbf0
    14001daa0mov edx, [rbx+8]
    14001daa3test edx, 448
    14001daa9jne 0x14001dc10
    14001daafand dh, 6
    14001dab2jne 0x14001d930
    14001dab8sub eax, 1
    14001dabb
    14001dabbloc_14001dabb:
    14001dabbmov [rbx+12], eax
    14001dabenop
    14001dac0
    14001dac0loc_14001dac0:
    14001dac0mov rdx, rbx
    14001dac3mov ecx, 32
    14001dac8call __pformat_putc
    14001dacdmov eax, [rbx+12]
    14001dad0lea edx, [rax-1]
    14001dad3mov [rbx+12], edx
    14001dad6test eax, eax
    14001dad8jg 0x14001dac0
    14001dadatest ebp, ebp
    14001dadcje 0x14001d908
    14001dae2nop [rax+rax]
    14001daednop [rax]
    14001daf0
    14001daf0loc_14001daf0:
    14001daf0mov rdx, rbx
    14001daf3mov ecx, 45
    14001daf8call __pformat_putc
    14001dafdjmp 0x14001d930
    14001db02
    14001db02 66 0f 1f 44 00 00 f..D..
    14001db08
    14001db08loc_14001db08:
    14001db08mov rdx, rbx
    14001db0bmov ecx, 48
    14001db10call __pformat_putc
    14001db15mov eax, [rbx+16]
    14001db18test eax, eax
    14001db1ajg 0x14001dc78
    14001db20test [rbx+9], 8
    14001db24jne 0x14001dc78
    14001db2atest edi, edi
    14001db2cje 0x14001da05
    14001db32nop [rax+rax]
    14001db3dnop [rax]
    14001db40
    14001db40loc_14001db40:
    14001db40add eax, edi
    14001db42mov [rbx+16], eax
    14001db45nop [rax+rax]
    14001db50
    14001db50loc_14001db50:
    14001db50mov rdx, rbx
    14001db53mov ecx, 48
    14001db58call __pformat_putc
    14001db5dadd edi, 1
    14001db60jne 0x14001db50
    14001db62jmp 0x14001da45
    14001db67
    14001db67 66 0f 1f 84 00 00 00 00 00 f........
    14001db70
    14001db70loc_14001db70:
    14001db70mov rdx, rbx
    14001db73mov ecx, 43
    14001db78call __pformat_putc
    14001db7djmp 0x14001d930
    14001db82
    14001db82 66 0f 1f 44 00 00 f..D..
    14001db88
    14001db88loc_14001db88:
    14001db88sub eax, 1
    14001db8bmov [rbx+12], eax
    14001db8enop
    14001db90
    14001db90loc_14001db90:
    14001db90mov rdx, rbx
    14001db93mov ecx, 48
    14001db98call __pformat_putc
    14001db9dmov eax, [rbx+12]
    14001dba0lea edx, [rax-1]
    14001dba3mov [rbx+12], edx
    14001dba6test eax, eax
    14001dba8jg 0x14001db90
    14001dbaajmp 0x14001d94c
    14001dbaf
    14001dbaf 90 .
    14001dbb0
    14001dbb0loc_14001dbb0:
    14001dbb0sub eax, edx
    14001dbb2test edx, edx
    14001dbb4jle 0x14001dc30
    14001dbb6sub eax, 1
    14001dbb9mov edx, [r9+8]
    14001dbbdmov [r9+12], eax
    14001dbc1jmp 0x14001d899
    14001dbc6
    14001dbc6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14001dbd0
    14001dbd0loc_14001dbd0:
    14001dbd0jne 0x14001dbde
    14001dbd2mov edx, [r9+16]
    14001dbd6test edx, edx
    14001dbd8js 0x14001dc90
    14001dbde
    14001dbdeloc_14001dbde:
    14001dbdemov [rbx+12], -1
    14001dbe5jmp 0x14001d900
    14001dbea
    14001dbea 66 0f 1f 44 00 00 f..D..
    14001dbf0
    14001dbf0loc_14001dbf0:
    14001dbf0lea edx, [rax-1]
    14001dbf3mov [rbx+12], edx
    14001dbf6test edx, edx
    14001dbf8je 0x14001daf0
    14001dbfetest [rbx+9], 6
    14001dc02jne 0x14001daf0
    14001dc08
    14001dc08loc_14001dc08:
    14001dc08sub eax, 2
    14001dc0bjmp 0x14001dabb
    14001dc10
    14001dc10loc_14001dc10:
    14001dc10lea ecx, [rax-1]
    14001dc13mov [rbx+12], ecx
    14001dc16test ecx, ecx
    14001dc18je 0x14001d90b
    14001dc1etest dh, 6
    14001dc21jne 0x14001d90b
    14001dc27jmp 0x14001dc08
    14001dc29
    14001dc29 0f 1f 80 00 00 00 00 .......
    14001dc30
    14001dc30loc_14001dc30:
    14001dc30mov edx, [rbx+8]
    14001dc33mov [rbx+12], eax
    14001dc36test dh, 8
    14001dc39jne 0x14001dc60
    14001dc3btest edi, edi
    14001dc3djle 0x14001da98
    14001dc43and dh, 16
    14001dc46je 0x14001da98
    14001dc4ccmp [rbx+32], 0
    14001dc51jne 0x14001d8ad
    14001dc57jmp 0x14001da98
    14001dc5c
    14001dc5c 0f 1f 40 00 ..@.
    14001dc60
    14001dc60loc_14001dc60:
    14001dc60sub eax, 1
    14001dc63mov [rbx+12], eax
    14001dc66test edi, edi
    14001dc68jg 0x14001d899
    14001dc6ejmp 0x14001da90
    14001dc73
    14001dc73 0f 1f 44 00 00 ..D..
    14001dc78
    14001dc78loc_14001dc78:
    14001dc78mov rcx, rbx
    14001dc7bcall __pformat_emit_radix_point
    14001dc80test edi, edi
    14001dc82je 0x14001da45
    14001dc88mov eax, [rbx+16]
    14001dc8bjmp 0x14001db40
    14001dc90
    14001dc90loc_14001dc90:
    14001dc90mov eax, edx
    14001dc92neg eax
    14001dc94mov [r9+12], eax
    14001dc98test [r9+9], 8
    14001dc9dje 0x14001da98
    14001dca3mov eax, edx
    14001dca5not eax
    14001dca7mov [r9+12], eax
    14001dcabjmp 0x14001da90
    14001d850
    14001dcb0
    14001dcb0__pformat_emit_efloat:
    14001dcb0push rdi
    14001dcb1push rsi
    14001dcb2push rbx
    14001dcb3sub rsp, 32
    14001dcb7sub r8l, 1
    14001dcbbmov r11, rdx
    14001dcbemov r10l, ecx
    14001dcc1mov rbx, r9
    14001dcc4movsxd rsi, r8l
    14001dcc7sar r8l, 31
    14001dccbimul rdx, rsi, 0x66666667
    14001dcd2sar rdx, 34
    14001dcd6sub edx, r8l
    14001dcd9mov r8l, 1
    14001dcdfje 0x14001dd1d
    14001dce1nop [rax+rax]
    14001dcecnop [rax+rax]
    14001dcf7nop [rax+rax]
    14001dd00
    14001dd00loc_14001dd00:
    14001dd00movsxd rax, edx
    14001dd03mov ecx, edx
    14001dd05add r8l, 1
    14001dd09imul rax, rax, 0x66666667
    14001dd10sar ecx, 31
    14001dd13sar rax, 34
    14001dd17sub eax, ecx
    14001dd19mov edx, eax
    14001dd1bjne 0x14001dd00
    14001dd1d
    14001dd1dloc_14001dd1d:
    14001dd1dmov eax, [rbx+44]
    14001dd20cmp eax, -1
    14001dd23jne 0x14001dd31
    14001dd25mov [rbx+44], 2
    14001dd2cmov eax, 2
    14001dd31
    14001dd31loc_14001dd31:
    14001dd31cmp eax, r8l
    14001dd34mov edi, r8l
    14001dd37mov ecx, [rbx+12]
    14001dd3amov r9, rbx
    14001dd3dcmovge edi, eax
    14001dd40mov r8l, 1
    14001dd46mov eax, ecx
    14001dd48lea edx, [rdi+2]
    14001dd4bsub eax, edx
    14001dd4dcmp ecx, edx
    14001dd4fmov edx, -1
    14001dd54mov ecx, r10l
    14001dd57cmovle eax, edx
    14001dd5amov rdx, r11
    14001dd5dmov [rbx+12], eax
    14001dd60call __pformat_emit_float
    14001dd65mov ecx, [rbx+8]
    14001dd68mov eax, [rbx+44]
    14001dd6bmov rdx, rbx
    14001dd6emov [rbx+16], eax
    14001dd71mov eax, ecx
    14001dd73and ecx, 32
    14001dd76or eax, 448
    14001dd7bor ecx, 69
    14001dd7emov [rbx+8], eax
    14001dd81call __pformat_putc
    14001dd86lea eax, [rdi+1]
    14001dd89add [rbx+12], eax
    14001dd8cmov rdx, rbx
    14001dd8fmov rcx, rsi
    14001dd92add rsp, 32
    14001dd96pop rbx
    14001dd97pop rsi
    14001dd98pop rdi
    14001dd99jmp 0x14001d230
    14001dcb0
    14001dd9e
    14001dd9e // align 0x10
    14001dda0
    14001dda0__pformat_efloat:
    14001dda0push rsi
    14001dda1push rbx
    14001dda2sub rsp, 88
    14001dda6mov r8l, [rdx+16]
    14001ddaafld [rcx]
    14001ddacmov rbx, rdx
    14001ddaftest r8l, r8l
    14001ddb2js 0x14001de10
    14001ddb4add r8l, 1
    14001ddb8
    14001ddb8loc_14001ddb8:
    14001ddb8lea rax, [rsp+72]
    14001ddbdmov ecx, 2
    14001ddc2lea rdx, [rsp+48]
    14001ddc7fstp [rsp+48]
    14001ddcblea r9, [rsp+76]
    14001ddd0mov [rsp+32], rax
    14001ddd5call __pformat_cvt
    14001dddamov r8l, [rsp+76]
    14001dddfmov ecx, [rsp+72]
    14001dde3mov rsi, rax
    14001dde6cmp r8l, -32768
    14001ddedje 0x14001de20
    14001ddefmov r9, rbx
    14001ddf2mov rdx, rax
    14001ddf5call __pformat_emit_efloat
    14001ddfamov rcx, rsi
    14001ddfdcall __freedtoa
    14001de02nop
    14001de03add rsp, 88
    14001de07pop rbx
    14001de08pop rsi
    14001de09ret
    14001de0a
    14001de0a 66 0f 1f 44 00 00 f..D..
    14001de10
    14001de10loc_14001de10:
    14001de10mov [rdx+16], 6
    14001de17mov r8l, 7
    14001de1djmp 0x14001ddb8
    14001de1f
    14001de1f 90 .
    14001de20
    14001de20loc_14001de20:
    14001de20mov r8, rbx
    14001de23mov rdx, rax
    14001de26call __pformat_emit_inf_or_nan
    14001de2bmov rcx, rsi
    14001de2ecall __freedtoa
    14001de33nop
    14001de34add rsp, 88
    14001de38pop rbx
    14001de39pop rsi
    14001de3aret
    14001dda0
    14001de3b
    14001de3b // align 0x10
    14001de40
    14001de40__pformat_float:
    14001de40push rsi
    14001de41push rbx
    14001de42sub rsp, 88
    14001de46mov r8l, [rdx+16]
    14001de4afld [rcx]
    14001de4cmov rbx, rdx
    14001de4ftest r8l, r8l
    14001de52jns 0x14001de61
    14001de54mov [rdx+16], 6
    14001de5bmov r8l, 6
    14001de61
    14001de61loc_14001de61:
    14001de61lea rax, [rsp+72]
    14001de66mov ecx, 3
    14001de6blea rdx, [rsp+48]
    14001de70fstp [rsp+48]
    14001de74lea r9, [rsp+76]
    14001de79mov [rsp+32], rax
    14001de7ecall __pformat_cvt
    14001de83mov r8l, [rsp+76]
    14001de88mov ecx, [rsp+72]
    14001de8cmov rsi, rax
    14001de8fcmp r8l, -32768
    14001de96je 0x14001df00
    14001de98mov rdx, rax
    14001de9bmov r9, rbx
    14001de9ecall __pformat_emit_float
    14001dea3mov eax, [rbx+12]
    14001dea6jmp 0x14001dec4
    14001dea8
    14001dea8 0f 1f 84 00 00 00 00 00 ........
    14001deb0
    14001deb0loc_14001deb0:
    14001deb0movsxd rax, [rbx+36]
    14001deb4mov [rdx+rax], 32
    14001deb8mov edx, [rbx+36]
    14001debbmov eax, [rbx+12]
    14001debe
    14001debeloc_14001debe:
    14001debeadd edx, 1
    14001dec1mov [rbx+36], edx
    14001dec4
    14001dec4loc_14001dec4:
    14001dec4mov edx, eax
    14001dec6sub eax, 1
    14001dec9mov [rbx+12], eax
    14001decctest edx, edx
    14001decejle 0x14001df0b
    14001ded0mov ecx, [rbx+8]
    14001ded3test ch, 64
    14001ded6jne 0x14001dee0
    14001ded8mov edx, [rbx+36]
    14001dedbcmp [rbx+40], edx
    14001dedejle 0x14001debe
    14001dee0
    14001dee0loc_14001dee0:
    14001dee0mov rdx, [rbx]
    14001dee3and ch, 32
    14001dee6je 0x14001deb0
    14001dee8mov ecx, 32
    14001deedcall fputc
    14001def2mov edx, [rbx+36]
    14001def5mov eax, [rbx+12]
    14001def8jmp 0x14001debe
    14001defa
    14001defa 66 0f 1f 44 00 00 f..D..
    14001df00
    14001df00loc_14001df00:
    14001df00mov r8, rbx
    14001df03mov rdx, rax
    14001df06call __pformat_emit_inf_or_nan
    14001df0b
    14001df0bloc_14001df0b:
    14001df0bmov rcx, rsi
    14001df0ecall __freedtoa
    14001df13nop
    14001df14add rsp, 88
    14001df18pop rbx
    14001df19pop rsi
    14001df1aret
    14001de40
    14001df1b
    14001df1b // align 0x10
    14001df20
    14001df20__pformat_gfloat:
    14001df20push rsi
    14001df21push rbx
    14001df22sub rsp, 104
    14001df26mov r8l, [rdx+16]
    14001df2afld [rcx]
    14001df2cmov rbx, rdx
    14001df2ftest r8l, r8l
    14001df32js 0x14001e028
    14001df38je 0x14001e010
    14001df3e
    14001df3eloc_14001df3e:
    14001df3elea rax, [rsp+88]
    14001df43lea rdx, [rsp+64]
    14001df48mov ecx, 2
    14001df4dfstp [rsp+64]
    14001df51lea r9, [rsp+92]
    14001df56mov [rsp+32], rax
    14001df5bcall __pformat_cvt
    14001df60mov r8l, [rsp+92]
    14001df65mov r10l, [rsp+88]
    14001df6amov rsi, rax
    14001df6dcmp r8l, -32768
    14001df74je 0x14001e040
    14001df7amov eax, [rbx+8]
    14001df7dand eax, 2048
    14001df82cmp r8l, -3
    14001df86jl 0x14001dfe0
    14001df88mov edx, [rbx+16]
    14001df8bcmp r8l, edx
    14001df8ejg 0x14001dfe0
    14001df90test eax, eax
    14001df92je 0x14001e088
    14001df98sub edx, r8l
    14001df9bmov [rbx+16], edx
    14001df9e
    14001df9eloc_14001df9e:
    14001df9emov r9, rbx
    14001dfa1mov rdx, rsi
    14001dfa4mov ecx, r10l
    14001dfa7call __pformat_emit_float
    14001dfacjmp 0x14001dfbd
    14001dfae
    14001dfae 66 90 f.
    14001dfb0
    14001dfb0loc_14001dfb0:
    14001dfb0mov rdx, rbx
    14001dfb3mov ecx, 32
    14001dfb8call __pformat_putc
    14001dfbd
    14001dfbdloc_14001dfbd:
    14001dfbdmov eax, [rbx+12]
    14001dfc0lea edx, [rax-1]
    14001dfc3mov [rbx+12], edx
    14001dfc6test eax, eax
    14001dfc8jg 0x14001dfb0
    14001dfcamov rcx, rsi
    14001dfcdcall __freedtoa
    14001dfd2nop
    14001dfd3add rsp, 104
    14001dfd7pop rbx
    14001dfd8pop rsi
    14001dfd9ret
    14001dfda
    14001dfda 66 0f 1f 44 00 00 f..D..
    14001dfe0
    14001dfe0loc_14001dfe0:
    14001dfe0test eax, eax
    14001dfe2je 0x14001e060
    14001dfe4sub [rbx+16], 1
    14001dfe8
    14001dfe8loc_14001dfe8:
    14001dfe8mov ecx, r10l
    14001dfebmov r9, rbx
    14001dfeemov rdx, rsi
    14001dff1call __pformat_emit_efloat
    14001dff6mov rcx, rsi
    14001dff9call __freedtoa
    14001dffenop
    14001dfffadd rsp, 104
    14001e003pop rbx
    14001e004pop rsi
    14001e005ret
    14001e006
    14001e006 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14001e010
    14001e010loc_14001e010:
    14001e010mov [rdx+16], 1
    14001e017mov r8l, 1
    14001e01djmp 0x14001df3e
    14001e022
    14001e022 66 0f 1f 44 00 00 f..D..
    14001e028
    14001e028loc_14001e028:
    14001e028mov [rdx+16], 6
    14001e02fmov r8l, 6
    14001e035jmp 0x14001df3e
    14001e03a
    14001e03a 66 0f 1f 44 00 00 f..D..
    14001e040
    14001e040loc_14001e040:
    14001e040mov ecx, r10l
    14001e043mov r8, rbx
    14001e046mov rdx, rax
    14001e049call __pformat_emit_inf_or_nan
    14001e04emov rcx, rsi
    14001e051call __freedtoa
    14001e056nop
    14001e057add rsp, 104
    14001e05bpop rbx
    14001e05cpop rsi
    14001e05dret
    14001e05e
    14001e05e 66 90 f.
    14001e060
    14001e060loc_14001e060:
    14001e060mov rcx, rsi
    14001e063mov [rsp+60], r10l
    14001e068call strlen
    14001e06dmov r8l, [rsp+92]
    14001e072mov r10l, [rsp+60]
    14001e077sub eax, 1
    14001e07amov [rbx+16], eax
    14001e07djmp 0x14001dfe8
    14001e082
    14001e082 66 0f 1f 44 00 00 f..D..
    14001e088
    14001e088loc_14001e088:
    14001e088mov rcx, rsi
    14001e08bmov [rsp+60], r10l
    14001e090call strlen
    14001e095mov r8l, [rsp+92]
    14001e09amov r10l, [rsp+60]
    14001e09fsub eax, r8l
    14001e0a2mov [rbx+16], eax
    14001e0a5jns 0x14001df9e
    14001e0abmov edx, [rbx+12]
    14001e0aetest edx, edx
    14001e0b0jle 0x14001df9e
    14001e0b6add eax, edx
    14001e0b8mov [rbx+12], eax
    14001e0bbjmp 0x14001df9e
    14001df20
    14001e0c0
    14001e0c0__pformat_emit_xfloat.isra.0:
    14001e0c0push r13
    14001e0c2push r12
    14001e0c4push rbp
    14001e0c5push rdi
    14001e0c6push rsi
    14001e0c7push rbx
    14001e0c8sub rsp, 88
    14001e0ccmov r10l, [r8+16]
    14001e0d0mov r9, rcx
    14001e0d3mov rbx, r8
    14001e0d6test rcx, rcx
    14001e0d9jne 0x14001e0e4
    14001e0dbtest dx, dx
    14001e0deje 0x14001e1c8
    14001e0e4
    14001e0e4loc_14001e0e4:
    14001e0e4lea r8l, [rdx-3]
    14001e0e8cmp r10l, 14
    14001e0ecjbe 0x14001e180
    14001e0f2movsx rbp, r8w
    14001e0f6mov edx, 16
    14001e0fbtest r9, r9
    14001e0feje 0x14001e4f8
    14001e104
    14001e104loc_14001e104:
    14001e104mov ecx, [rbx+8]
    14001e107lea rdi, [rsp+48]
    14001e10cmov rsi, rdi
    14001e10fmov r11l, ecx
    14001e112and r11l, 32
    14001e116jmp 0x14001e148
    14001e118
    14001e118 0f 1f 84 00 00 00 00 00 ........
    14001e120
    14001e120loc_14001e120:
    14001e120cmp rdi, rsi
    14001e123jb 0x14001e12e
    14001e125mov r10l, [rbx+16]
    14001e129test r10l, r10l
    14001e12cjs 0x14001e13b
    14001e12e
    14001e12eloc_14001e12e:
    14001e12eadd eax, 48
    14001e131mov r10, rsi
    14001e134
    14001e134loc_14001e134:
    14001e134mov [r10], al
    14001e137add rsi, 1
    14001e13b
    14001e13bloc_14001e13b:
    14001e13bshr r9, 4
    14001e13fsub edx, 1
    14001e142je 0x14001e270
    14001e148
    14001e148loc_14001e148:
    14001e148mov eax, r9l
    14001e14band eax, 15
    14001e14ecmp edx, 1
    14001e151je 0x14001e230
    14001e157mov r10l, [rbx+16]
    14001e15btest r10l, r10l
    14001e15ejle 0x14001e168
    14001e160sub r10l, 1
    14001e164mov [rbx+16], r10l
    14001e168
    14001e168loc_14001e168:
    14001e168test eax, eax
    14001e16aje 0x14001e120
    14001e16ccmp eax, 9
    14001e16fjbe 0x14001e12e
    14001e171
    14001e171loc_14001e171:
    14001e171add eax, 55
    14001e174mov r10, rsi
    14001e177or eax, r11l
    14001e17ajmp 0x14001e134
    14001e17c
    14001e17c 0f 1f 40 00 ..@.
    14001e180
    14001e180loc_14001e180:
    14001e180mov ecx, 14
    14001e185mov eax, 4
    14001e18ashr r9, 1
    14001e18dsub ecx, r10l
    14001e190shl ecx, 2
    14001e193shl rax, cl
    14001e196add rax, r9
    14001e199jns 0x14001e4e8
    14001e19fmov ecx, 15
    14001e1a4shr rax, 3
    14001e1a8lea r8l, [rdx+1]
    14001e1acsub ecx, r10l
    14001e1afmovsx rbp, r8w
    14001e1b3shl ecx, 2
    14001e1b6shr rax, cl
    14001e1b9mov r9, rax
    14001e1bc
    14001e1bcloc_14001e1bc:
    14001e1bclea edx, [r10+1]
    14001e1c0jmp 0x14001e104
    14001e1c5
    14001e1c5 0f 1f 00 ...
    14001e1c8
    14001e1c8loc_14001e1c8:
    14001e1c8cmp r10l, 14
    14001e1ccja 0x14001e4c8
    14001e1d2mov ecx, 14
    14001e1d7mov eax, 4
    14001e1dcxor ebp, ebp
    14001e1dexor r8l, r8l
    14001e1e1sub ecx, r10l
    14001e1e4shl ecx, 2
    14001e1e7shl rax, cl
    14001e1ea
    14001e1ealoc_14001e1ea:
    14001e1eamov ecx, 15
    14001e1efadd rax, rax
    14001e1f2sub ecx, r10l
    14001e1f5shl ecx, 2
    14001e1f8shr rax, cl
    14001e1fbmov r9, rax
    14001e1fetest rax, rax
    14001e201jne 0x14001e1bc
    14001e203test r10l, r10l
    14001e206jne 0x14001e1bc
    14001e208
    14001e208loc_14001e208:
    14001e208mov ecx, [rbx+8]
    14001e20blea rdi, [rsp+48]
    14001e210
    14001e210loc_14001e210:
    14001e210mov rax, rdi
    14001e213test ch, 8
    14001e216je 0x14001e222
    14001e218
    14001e218loc_14001e218:
    14001e218mov [rsp+48], 46
    14001e21dlea rax, [rsp+49]
    14001e222
    14001e222loc_14001e222:
    14001e222mov [rax], 48
    14001e225lea rsi, [rax+1]
    14001e229jmp 0x14001e279
    14001e22b
    14001e22b 0f 1f 44 00 00 ..D..
    14001e230
    14001e230loc_14001e230:
    14001e230cmp rdi, rsi
    14001e233jb 0x14001e250
    14001e235test ch, 8
    14001e238jne 0x14001e250
    14001e23amov r10l, [rbx+16]
    14001e23etest r10l, r10l
    14001e241jle 0x14001e528
    14001e247nop [rax+rax]
    14001e250
    14001e250loc_14001e250:
    14001e250mov [rsi], 46
    14001e253add rsi, 1
    14001e257jmp 0x14001e168
    14001e25c
    14001e25cloc_14001e25c:
    14001e25ctest r10l, r10l
    14001e25fjne 0x14001e270
    14001e261mov [rsi], 48
    14001e264add rsi, 1
    14001e268nop [rax+rax]
    14001e270
    14001e270loc_14001e270:
    14001e270cmp rsi, rdi
    14001e273je 0x14001e550
    14001e279
    14001e279loc_14001e279:
    14001e279mov r10l, [rbx+12]
    14001e27dmov r12l, 2
    14001e283test r10l, r10l
    14001e286jle 0x14001e322
    14001e28cmov edx, [rbx+16]
    14001e28fmov r9, rsi
    14001e292movsx eax, r8w
    14001e296sub r9, rdi
    14001e299lea r11l, [rdx+r9]
    14001e29dtest edx, edx
    14001e29fmov edx, ecx
    14001e2a1cmovg r9l, r11l
    14001e2a5and edx, 448
    14001e2abcmp edx, 1
    14001e2aemovsx rdx, r8w
    14001e2b2sbb r9l, -6
    14001e2b6imul rdx, rdx, 0x66666667
    14001e2bdsar eax, 31
    14001e2c0mov r11l, r9l
    14001e2c3sar rdx, 34
    14001e2c7sub edx, eax
    14001e2c9je 0x14001e309
    14001e2cbnop [rax+rax]
    14001e2d6nop [rax+rax]
    14001e2e0
    14001e2e0loc_14001e2e0:
    14001e2e0movsxd rax, edx
    14001e2e3sar edx, 31
    14001e2e6add r11l, 1
    14001e2eaimul rax, rax, 0x66666667
    14001e2f1sar rax, 34
    14001e2f5sub eax, edx
    14001e2f7mov edx, eax
    14001e2f9jne 0x14001e2e0
    14001e2fbmov r12l, r11l
    14001e2fesub r12l, r9l
    14001e301add r12l, 2
    14001e305movsx r12l, r12w
    14001e309
    14001e309loc_14001e309:
    14001e309cmp r10l, r11l
    14001e30cjle 0x14001e468
    14001e312sub r10l, r11l
    14001e315test ch, 6
    14001e318je 0x14001e490
    14001e31e
    14001e31eloc_14001e31e:
    14001e31emov [rbx+12], r10l
    14001e322
    14001e322loc_14001e322:
    14001e322test cl, 128
    14001e325jne 0x14001e450
    14001e32btest ch, 1
    14001e32ejne 0x14001e478
    14001e334and ecx, 64
    14001e337jne 0x14001e510
    14001e33d
    14001e33dloc_14001e33d:
    14001e33dmov rdx, rbx
    14001e340mov ecx, 48
    14001e345call __pformat_putc
    14001e34amov ecx, [rbx+8]
    14001e34dmov rdx, rbx
    14001e350and ecx, 32
    14001e353or ecx, 88
    14001e356call __pformat_putc
    14001e35bmov eax, [rbx+12]
    14001e35etest eax, eax
    14001e360jle 0x14001e38a
    14001e362test [rbx+9], 2
    14001e366je 0x14001e38a
    14001e368sub eax, 1
    14001e36bmov [rbx+12], eax
    14001e36enop
    14001e370
    14001e370loc_14001e370:
    14001e370mov rdx, rbx
    14001e373mov ecx, 48
    14001e378call __pformat_putc
    14001e37dmov eax, [rbx+12]
    14001e380lea edx, [rax-1]
    14001e383mov [rbx+12], edx
    14001e386test eax, eax
    14001e388jg 0x14001e370
    14001e38a
    14001e38aloc_14001e38a:
    14001e38acmp rdi, rsi
    14001e38djb 0x14001e3af
    14001e38fjmp 0x14001e3dd
    14001e391
    14001e391 0f 1f 80 00 00 00 00 .......
    14001e398
    14001e398loc_14001e398:
    14001e398movzx eax, [rbx+32]
    14001e39cmov [rsp+46], ax
    14001e3a1test ax, ax
    14001e3a4jne 0x14001e430
    14001e3aa
    14001e3aaloc_14001e3aa:
    14001e3aacmp rsi, rdi
    14001e3adje 0x14001e3dd
    14001e3af
    14001e3afloc_14001e3af:
    14001e3afmovsx ecx, [rsi-1]
    14001e3b3sub rsi, 1
    14001e3b7cmp ecx, 46
    14001e3baje 0x14001e420
    14001e3bccmp ecx, 44
    14001e3bfje 0x14001e398
    14001e3c1mov rdx, rbx
    14001e3c4call __pformat_putc
    14001e3c9jmp 0x14001e3aa
    14001e3cb
    14001e3cb 0f 1f 44 00 00 ..D..
    14001e3d0
    14001e3d0loc_14001e3d0:
    14001e3d0mov rdx, rbx
    14001e3d3mov ecx, 48
    14001e3d8call __pformat_putc
    14001e3dd
    14001e3ddloc_14001e3dd:
    14001e3ddmov eax, [rbx+16]
    14001e3e0lea edx, [rax-1]
    14001e3e3mov [rbx+16], edx
    14001e3e6test eax, eax
    14001e3e8jg 0x14001e3d0
    14001e3eamov ecx, [rbx+8]
    14001e3edmov rdx, rbx
    14001e3f0and ecx, 32
    14001e3f3or ecx, 80
    14001e3f6call __pformat_putc
    14001e3fbadd [rbx+12], r12l
    14001e3ffmov rdx, rbx
    14001e402mov rcx, rbp
    14001e405or [rbx+8], 448
    14001e40cadd rsp, 88
    14001e410pop rbx
    14001e411pop rsi
    14001e412pop rdi
    14001e413pop rbp
    14001e414pop r12
    14001e416pop r13
    14001e418jmp 0x14001d230
    14001e41d
    14001e41d 0f 1f 00 ...
    14001e420
    14001e420loc_14001e420:
    14001e420mov rcx, rbx
    14001e423call __pformat_emit_radix_point
    14001e428jmp 0x14001e3aa
    14001e42d
    14001e42d 0f 1f 00 ...
    14001e430
    14001e430loc_14001e430:
    14001e430mov r8, rbx
    14001e433mov edx, 1
    14001e438lea rcx, [rsp+46]
    14001e43dcall __pformat_wputchars
    14001e442jmp 0x14001e3aa
    14001e447
    14001e447 66 0f 1f 84 00 00 00 00 00 f........
    14001e450
    14001e450loc_14001e450:
    14001e450mov rdx, rbx
    14001e453mov ecx, 45
    14001e458call __pformat_putc
    14001e45djmp 0x14001e33d
    14001e462
    14001e462 66 0f 1f 44 00 00 f..D..
    14001e468
    14001e468loc_14001e468:
    14001e468mov r10l, -1
    14001e46ejmp 0x14001e31e
    14001e473
    14001e473 0f 1f 44 00 00 ..D..
    14001e478
    14001e478loc_14001e478:
    14001e478mov rdx, rbx
    14001e47bmov ecx, 43
    14001e480call __pformat_putc
    14001e485jmp 0x14001e33d
    14001e48a
    14001e48a 66 0f 1f 44 00 00 f..D..
    14001e490
    14001e490loc_14001e490:
    14001e490sub r10l, 1
    14001e494mov [rbx+12], r10l
    14001e498nop [rax+rax]
    14001e4a0
    14001e4a0loc_14001e4a0:
    14001e4a0mov rdx, rbx
    14001e4a3mov ecx, 32
    14001e4a8call __pformat_putc
    14001e4admov eax, [rbx+12]
    14001e4b0lea edx, [rax-1]
    14001e4b3mov [rbx+12], edx
    14001e4b6test eax, eax
    14001e4b8jg 0x14001e4a0
    14001e4bamov ecx, [rbx+8]
    14001e4bdjmp 0x14001e322
    14001e4c2
    14001e4c2 66 0f 1f 44 00 00 f..D..
    14001e4c8
    14001e4c8loc_14001e4c8:
    14001e4c8test r10l, r10l
    14001e4cbjle 0x14001e560
    14001e4d1xor ebp, ebp
    14001e4d3xor r8l, r8l
    14001e4d6xor r9l, r9l
    14001e4d9mov edx, 16
    14001e4dejmp 0x14001e104
    14001e4e3
    14001e4e3 0f 1f 44 00 00 ..D..
    14001e4e8
    14001e4e8loc_14001e4e8:
    14001e4e8movsx rbp, r8w
    14001e4ecjmp 0x14001e1ea
    14001e4f1
    14001e4f1 0f 1f 80 00 00 00 00 .......
    14001e4f8
    14001e4f8loc_14001e4f8:
    14001e4f8test r10l, r10l
    14001e4fbjg 0x14001e104
    14001e501jmp 0x14001e208
    14001e506
    14001e506 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14001e510
    14001e510loc_14001e510:
    14001e510mov rdx, rbx
    14001e513mov ecx, 32
    14001e518call __pformat_putc
    14001e51djmp 0x14001e33d
    14001e522
    14001e522 66 0f 1f 44 00 00 f..D..
    14001e528
    14001e528loc_14001e528:
    14001e528test eax, eax
    14001e52aje 0x14001e25c
    14001e530cmp eax, 9
    14001e533ja 0x14001e171
    14001e539add eax, 48
    14001e53cadd rsi, 1
    14001e540mov [rsi-1], al
    14001e543jmp 0x14001e270
    14001e548
    14001e548 0f 1f 84 00 00 00 00 00 ........
    14001e550
    14001e550loc_14001e550:
    14001e550mov eax, [rbx+16]
    14001e553test eax, eax
    14001e555jg 0x14001e218
    14001e55bjmp 0x14001e210
    14001e560
    14001e560loc_14001e560:
    14001e560mov ecx, [r8+8]
    14001e564xor ebp, ebp
    14001e566xor r8l, r8l
    14001e569lea rdi, [rsp+48]
    14001e56ejmp 0x14001e210
    14001e0c0
    14001e573
    14001e573 // align 0x10
    14001e580
    14001e580__mingw_pformat:
    14001e580push r15
    14001e582push r14
    14001e584push r13
    14001e586push r12
    14001e588push rbp
    14001e589push rdi
    14001e58apush rsi
    14001e58bpush rbx
    14001e58csub rsp, 168
    14001e593mov rbp, [rsp+272]
    14001e59bmov esi, r8l
    14001e59emov rbx, r9
    14001e5a1mov edi, ecx
    14001e5a3mov r12, rdx
    14001e5a6call _errno
    14001e5abmovsx ecx, [rbx]
    14001e5aepxor x0, x0
    14001e5b2movd x1, esi
    14001e5b6mov r15l, [rax]
    14001e5b9and edi, 24576
    14001e5bfxor eax, eax
    14001e5c1xor edx, edx
    14001e5c3punpckldq x0, x1
    14001e5c7mov [rsp+136], ax
    14001e5cfmov eax, ecx
    14001e5d1mov [rsp+112], r12
    14001e5d6mov [rsp+120], edi
    14001e5damov [rsp+132], -3
    14001e5e5mov [rsp+140], 0
    14001e5f0mov [rsp+144], dx
    14001e5f8mov [rsp+156], -1
    14001e603movq [rsp+148], x0
    14001e60ctest ecx, ecx
    14001e60eje 0x14001e757
    14001e614add rbx, 1
    14001e618lea r12, [rip+0x177e61]
    14001e61fjmp 0x14001e66e
    14001e621nop [rax]
    14001e628
    14001e628loc_14001e628:
    14001e628mov edx, [rsp+120]
    14001e62cmov esi, [rsp+148]
    14001e633test dh, 64
    14001e636jne 0x14001e641
    14001e638cmp [rsp+152], esi
    14001e63fjle 0x14001e652
    14001e641
    14001e641loc_14001e641:
    14001e641mov r8, [rsp+112]
    14001e646and dh, 32
    14001e649jne 0x14001e6b8
    14001e64bmovsxd rdx, esi
    14001e64emov [r8+rdx], al
    14001e652
    14001e652loc_14001e652:
    14001e652add esi, 1
    14001e655mov [rsp+148], esi
    14001e65c
    14001e65cloc_14001e65c:
    14001e65cmovzx eax, [rbx]
    14001e65fadd rbx, 1
    14001e663movsx ecx, al
    14001e666test ecx, ecx
    14001e668je 0x14001e750
    14001e66e
    14001e66eloc_14001e66e:
    14001e66ecmp ecx, 37
    14001e671jne 0x14001e628
    14001e673movzx eax, [rbx]
    14001e676mov [rsp+120], edi
    14001e67amov [rsp+124], -1
    14001e683test al, al
    14001e685je 0x14001e750
    14001e68bmov rsi, rbx
    14001e68elea r14, [rsp+124]
    14001e693xor r11l, r11l
    14001e696xor r10l, r10l
    14001e699
    14001e699loc_14001e699:
    14001e699lea edx, [rax-32]
    14001e69clea r13, [rsi+1]
    14001e6a0movsx ecx, al
    14001e6a3cmp dl, 90
    14001e6a6ja 0x14001e700
    14001e6a8movzx edx, dl
    14001e6abmovsxd rdx, [r12+4*rdx]
    14001e6afadd rdx, r12
    14001e6b2jmp rdx
    14001e6b4nop [rax]
    14001e6b8
    14001e6b8loc_14001e6b8:
    14001e6b8mov rdx, r8
    14001e6bbcall fputc
    14001e6c0jmp 0x14001e652
    14001e6c2movzx eax, [rsi+1]
    14001e6c6cmp al, 54
    14001e6c8je 0x14001efa0
    14001e6cecmp al, 51
    14001e6d0jne 0x14001eeb6
    14001e6d6cmp [rsi+2], 50
    14001e6daje 0x14001f06f
    14001e6e0lea rdx, [rsi+2]
    14001e6e4mov ecx, 51
    14001e6e9mov rsi, r13
    14001e6ecmov r10l, 4
    14001e6f2mov r13, rdx
    14001e6f5mov r11l, 3
    14001e6fbnop [rax+rax]
    14001e700
    14001e700loc_14001e700:
    14001e700sub eax, 48
    14001e703cmp al, 9
    14001e705ja 0x14001efaa
    14001e70bcmp r10l, 4
    14001e70fje 0x14001efaa
    14001e715test r10l, r10l
    14001e718jne 0x14001ee70
    14001e71emov r10l, 1
    14001e724
    14001e724loc_14001e724:
    14001e724test r14, r14
    14001e727je 0x14001e740
    14001e729mov eax, [r14]
    14001e72ctest eax, eax
    14001e72ejs 0x14001ef45
    14001e734lea eax, [rax+4*rax]
    14001e737lea eax, [rcx+2*rax-48]
    14001e73bmov [r14], eax
    14001e73enop
    14001e740
    14001e740loc_14001e740:
    14001e740movzx eax, [rsi+1]
    14001e744mov rsi, r13
    14001e747
    14001e747loc_14001e747:
    14001e747test al, al
    14001e749jne 0x14001e699
    14001e74fnop
    14001e750
    14001e750loc_14001e750:
    14001e750mov ecx, [rsp+148]
    14001e757
    14001e757loc_14001e757:
    14001e757mov eax, ecx
    14001e759add rsp, 168
    14001e760pop rbx
    14001e761pop rsi
    14001e762pop rdi
    14001e763pop rbp
    14001e764pop r12
    14001e766pop r13
    14001e768pop r14
    14001e76apop r15
    14001e76cret
    14001e76dnop [rax]
    14001e770and [rsp+120], -257
    14001e778lea rbx, [rbp+8]
    14001e77ccmp r11l, 3
    14001e780je 0x14001ef7c
    14001e786cmp r11l, 2
    14001e78aje 0x14001f030
    14001e790mov eax, [rbp]
    14001e793cmp r11l, 1
    14001e797je 0x14001ef2c
    14001e79dmov edx, eax
    14001e79fcmp r11l, 5
    14001e7a3movzx eax, al
    14001e7a6cmovne rax, rdx
    14001e7aa
    14001e7aaloc_14001e7aa:
    14001e7aacmp ecx, 117
    14001e7adje 0x14001ef8e
    14001e7b3lea r8, [rsp+112]
    14001e7b8mov rdx, rax
    14001e7bbcall __pformat_xint.isra.0
    14001e7c0jmp 0x14001e820
    14001e7c2nop [rax+rax]
    14001e7c8movzx eax, [rsi+1]
    14001e7ccmov r11l, 3
    14001e7d2mov rsi, r13
    14001e7d5mov r10l, 4
    14001e7dbjmp 0x14001e747
    14001e7e0or [rsp+120], 128
    14001e7e8lea rbx, [rbp+8]
    14001e7eccmp r11l, 3
    14001e7f0je 0x14001ef85
    14001e7f6movsxd rcx, [rbp]
    14001e7facmp r11l, 2
    14001e7feje 0x14001e816
    14001e800cmp r11l, 1
    14001e804je 0x14001ef34
    14001e80amovsx rax, cl
    14001e80ecmp r11l, 5
    14001e812cmove rcx, rax
    14001e816
    14001e816loc_14001e816:
    14001e816lea rdx, [rsp+112]
    14001e81bcall __pformat_int.isra.0
    14001e820
    14001e820loc_14001e820:
    14001e820mov rbp, rbx
    14001e823jmp 0x14001ea00
    14001e828nop [rax+rax]
    14001e830
    14001e830loc_14001e830:
    14001e830mov rbx, [rbp]
    14001e834lea rax, [rip+0x177c2d]
    14001e83blea rsi, [rbp+8]
    14001e83ftest rbx, rbx
    14001e842cmove rbx, rax
    14001e846mov eax, [rsp+128]
    14001e84dtest eax, eax
    14001e84fjs 0x14001ee82
    14001e855movsxd rdx, eax
    14001e858mov rcx, rbx
    14001e85bcall wcsnlen
    14001e860lea r8, [rsp+112]
    14001e865mov rcx, rbx
    14001e868mov edx, eax
    14001e86acall __pformat_wputchars
    14001e86f
    14001e86floc_14001e86f:
    14001e86fmov rbp, rsi
    14001e872mov rbx, r13
    14001e875jmp 0x14001e65c
    14001e87atest r10l, r10l
    14001e87djne 0x14001e889
    14001e87fcmp [rsp+120], edi
    14001e883je 0x14001eefa
    14001e889
    14001e889loc_14001e889:
    14001e889mov rdx, [rbp]
    14001e88dlea r8, [rsp+112]
    14001e892add rbp, 8
    14001e896mov rbx, r13
    14001e899mov ecx, 120
    14001e89ecall __pformat_xint.isra.0
    14001e8a3jmp 0x14001e65c
    14001e8a8mov [rsp+128], -1
    14001e8b3sub r11l, 2
    14001e8b7cmp r11l, 1
    14001e8bbjbe 0x14001ed53
    14001e8c1mov eax, [rbp]
    14001e8c4lea rcx, [rsp+96]
    14001e8c9lea r8, [rsp+112]
    14001e8cemov rbx, r13
    14001e8d1mov edx, 1
    14001e8d6add rbp, 8
    14001e8damov [rsp+96], al
    14001e8decall __pformat_putchars
    14001e8e3jmp 0x14001e65c
    14001e8e8mov eax, [rsp+120]
    14001e8ecmov rcx, [rbp]
    14001e8f0add rbp, 8
    14001e8f4or eax, 32
    14001e8f7mov [rsp+120], eax
    14001e8fbtest al, 4
    14001e8fdje 0x14001ecab
    14001e903
    14001e903loc_14001e903:
    14001e903mov ebx, [rcx+8]
    14001e906mov rcx, [rcx]
    14001e909mov r8, rcx
    14001e90cmov r9, rcx
    14001e90fmovsx r10l, bx
    14001e913mov rdx, rbx
    14001e916shr r8, 32
    14001e91alea r11l, [r10+r10]
    14001e91eand r8l, 0x7fffffff
    14001e925movzx r11l, r11w
    14001e929or r8l, ecx
    14001e92cmov ecx, r8l
    14001e92fneg ecx
    14001e931or ecx, r8l
    14001e934shr ecx, 31
    14001e937or ecx, r11l
    14001e93amov r11l, 65534
    14001e940sub r11l, ecx
    14001e943shr r11l, 16
    14001e947jne 0x14001ee9e
    14001e94dtest bx, bx
    14001e950js 0x14001eeef
    14001e956
    14001e956loc_14001e956:
    14001e956and dx, 32767
    14001e95bje 0x14001eedf
    14001e961cmp dx, 32767
    14001e966jne 0x14001e971
    14001e968test r8l, r8l
    14001e96bje 0x14001f0ab
    14001e971
    14001e971loc_14001e971:
    14001e971sub dx, 16383
    14001e976
    14001e976loc_14001e976:
    14001e976lea r8, [rsp+112]
    14001e97bmov rcx, r9
    14001e97ecall __pformat_emit_xfloat.isra.0
    14001e983jmp 0x14001ea00
    14001e985sub r11l, 2
    14001e989cmp r11l, 1
    14001e98djbe 0x14001e830
    14001e993mov rcx, [rbp]
    14001e997lea rdx, [rsp+112]
    14001e99cadd rbp, 8
    14001e9a0mov rbx, r13
    14001e9a3call __pformat_puts
    14001e9a8jmp 0x14001e65c
    14001e9admovzx eax, [rsi+1]
    14001e9b1or [rsp+120], 4
    14001e9b6mov rsi, r13
    14001e9b9mov r10l, 4
    14001e9bfjmp 0x14001e747
    14001e9c4mov eax, [rsp+120]
    14001e9c8mov rdx, [rbp]
    14001e9ccadd rbp, 8
    14001e9d0or eax, 32
    14001e9d3mov [rsp+120], eax
    14001e9d7test al, 4
    14001e9d9je 0x14001edc4
    14001e9df
    14001e9dfloc_14001e9df:
    14001e9dffld [rdx]
    14001e9e1lea rcx, [rsp+64]
    14001e9e6lea rdx, [rsp+112]
    14001e9ebfstp [rsp+64]
    14001e9efcall __pformat_float
    14001e9f4nop [rax+rax]
    14001e9ffnop
    14001ea00
    14001ea00loc_14001ea00:
    14001ea00mov rbx, r13
    14001ea03jmp 0x14001e65c
    14001ea08mov eax, [rsp+120]
    14001ea0cmov rdx, [rbp]
    14001ea10add rbp, 8
    14001ea14or eax, 32
    14001ea17mov [rsp+120], eax
    14001ea1btest al, 4
    14001ea1dje 0x14001edf9
    14001ea23
    14001ea23loc_14001ea23:
    14001ea23fld [rdx]
    14001ea25lea rcx, [rsp+64]
    14001ea2alea rdx, [rsp+112]
    14001ea2ffstp [rsp+64]
    14001ea33call __pformat_gfloat
    14001ea38jmp 0x14001ea00
    14001ea3amovzx eax, [rsi+1]
    14001ea3ecmp al, 104
    14001ea40je 0x14001f008
    14001ea46mov rsi, r13
    14001ea49mov r11l, 1
    14001ea4fmov r10l, 4
    14001ea55jmp 0x14001e747
    14001ea5amov eax, [rsp+120]
    14001ea5emov rdx, [rbp]
    14001ea62add rbp, 8
    14001ea66or eax, 32
    14001ea69mov [rsp+120], eax
    14001ea6dtest al, 4
    14001ea6fje 0x14001ed8f
    14001ea75
    14001ea75loc_14001ea75:
    14001ea75fld [rdx]
    14001ea77lea rcx, [rsp+64]
    14001ea7clea rdx, [rsp+112]
    14001ea81fstp [rsp+64]
    14001ea85call __pformat_efloat
    14001ea8ajmp 0x14001ea00
    14001ea8fmov ecx, r15l
    14001ea92mov rbx, r13
    14001ea95call strerror
    14001ea9alea rdx, [rsp+112]
    14001ea9fmov rcx, rax
    14001eaa2call __pformat_puts
    14001eaa7jmp 0x14001e65c
    14001eaacmovzx eax, [rsi+1]
    14001eab0cmp al, 108
    14001eab2je 0x14001efef
    14001eab8mov rsi, r13
    14001eabbmov r11l, 2
    14001eac1mov r10l, 4
    14001eac7jmp 0x14001e747
    14001eaccmov rdx, [rbp]
    14001ead0movsxd rax, [rsp+148]
    14001ead8add rbp, 8
    14001eadccmp r11l, 5
    14001eae0je 0x14001efe8
    14001eae6cmp r11l, 1
    14001eaeaje 0x14001f038
    14001eaf0cmp r11l, 2
    14001eaf4je 0x14001eb00
    14001eaf6cmp r11l, 3
    14001eafaje 0x14001ef3d
    14001eb00
    14001eb00loc_14001eb00:
    14001eb00mov [rdx], eax
    14001eb02jmp 0x14001ea00
    14001eb07test r10l, r10l
    14001eb0ajne 0x14001e740
    14001eb10or [rsp+120], 64
    14001eb15movzx eax, [rsi+1]
    14001eb19mov rsi, r13
    14001eb1cjmp 0x14001e747
    14001eb21test r10l, r10l
    14001eb24jne 0x14001e740
    14001eb2aor [rsp+120], 2048
    14001eb32movzx eax, [rsi+1]
    14001eb36mov rsi, r13
    14001eb39jmp 0x14001e747
    14001eb3emov eax, [rsp+120]
    14001eb42mov ebx, [rsp+148]
    14001eb49test ah, 64
    14001eb4cjne 0x14001eb57
    14001eb4ecmp [rsp+152], ebx
    14001eb55jle 0x14001eb6c
    14001eb57
    14001eb57loc_14001eb57:
    14001eb57mov rdx, [rsp+112]
    14001eb5ctest ah, 32
    14001eb5fjne 0x14001f021
    14001eb65movsxd rax, ebx
    14001eb68mov [rdx+rax], 37
    14001eb6c
    14001eb6cloc_14001eb6c:
    14001eb6cadd ebx, 1
    14001eb6fmov [rsp+148], ebx
    14001eb76mov rbx, r13
    14001eb79jmp 0x14001e65c
    14001eb7etest r10l, r10l
    14001eb81jne 0x14001e740
    14001eb87mov [rsp+60], r10l
    14001eb8cmov [rsp+32], r11l
    14001eb91or [rsp+120], 4096
    14001eb99mov [rsp+96], 0
    14001eba2call localeconv
    14001eba7lea rcx, [rsp+94]
    14001ebaclea r9, [rsp+96]
    14001ebb1mov r8l, 16
    14001ebb7mov rdx, [rax+8]
    14001ebbbcall mbrtowc
    14001ebc0mov r11l, [rsp+32]
    14001ebc5mov r10l, [rsp+60]
    14001ebcatest eax, eax
    14001ebccjle 0x14001ebdb
    14001ebcemovzx edx, [rsp+94]
    14001ebd3mov [rsp+144], dx
    14001ebdb
    14001ebdbloc_14001ebdb:
    14001ebdbmov [rsp+140], eax
    14001ebe2movzx eax, [rsi+1]
    14001ebe6mov rsi, r13
    14001ebe9jmp 0x14001e747
    14001ebeetest r14, r14
    14001ebf1je 0x14001ec68
    14001ebf3test r10l, -3
    14001ebfajne 0x14001eeca
    14001ec00mov eax, [rbp]
    14001ec03lea rdx, [rbp+8]
    14001ec07mov [r14], eax
    14001ec0atest eax, eax
    14001ec0cjs 0x14001f040
    14001ec12
    14001ec12loc_14001ec12:
    14001ec12movzx eax, [rsi+1]
    14001ec16mov rbp, rdx
    14001ec19mov rsi, r13
    14001ec1cxor r14l, r14l
    14001ec1fjmp 0x14001e747
    14001ec24test r10l, r10l
    14001ec27jne 0x14001e740
    14001ec2dor [rsp+120], 256
    14001ec35movzx eax, [rsi+1]
    14001ec39mov rsi, r13
    14001ec3cjmp 0x14001e747
    14001ec41test r10l, r10l
    14001ec44jne 0x14001e740
    14001ec4aor [rsp+120], 1024
    14001ec52movzx eax, [rsi+1]
    14001ec56mov rsi, r13
    14001ec59jmp 0x14001e747
    14001ec5ecmp r10l, 1
    14001ec62jbe 0x14001ef57
    14001ec68
    14001ec68loc_14001ec68:
    14001ec68movzx eax, [rsi+1]
    14001ec6cmov r10l, 4
    14001ec72mov rsi, r13
    14001ec75jmp 0x14001e747
    14001ec7atest r10l, r10l
    14001ec7djne 0x14001ee61
    14001ec83or [rsp+120], 512
    14001ec8bmovzx eax, [rsi+1]
    14001ec8fmov rsi, r13
    14001ec92jmp 0x14001e747
    14001ec97mov eax, [rsp+120]
    14001ec9bmov rcx, [rbp]
    14001ec9fadd rbp, 8
    14001eca3test al, 4
    14001eca5jne 0x14001e903
    14001ecab
    14001ecabloc_14001ecab:
    14001ecabmov r8, rcx
    14001ecaemov edx, ecx
    14001ecb0shr r8, 32
    14001ecb4neg edx
    14001ecb6mov r9l, r8l
    14001ecb9or edx, ecx
    14001ecbband r9l, 0x7fffffff
    14001ecc2shr edx, 31
    14001ecc5or edx, r9l
    14001ecc8mov r9l, 0x7ff00000
    14001eccecmp r9l, edx
    14001ecd1js 0x14001ee9e
    14001ecd7mov [rsp+32], rcx
    14001ecdcfld [rsp+32]
    14001ece0fstp [rsp+32]
    14001ece4mov rdx, [rsp+40]
    14001ece9test dx, dx
    14001ececjns 0x14001ecf4
    14001eceeor al, 128
    14001ecf0mov [rsp+120], eax
    14001ecf4
    14001ecf4loc_14001ecf4:
    14001ecf4mov eax, r8l
    14001ecf7and r8l, 0x7ff00000
    14001ecfeand eax, 0xfffff
    14001ed03cmp r8l, 0x7ff00000
    14001ed0asetne r9b
    14001ed0eor eax, ecx
    14001ed10setne cl
    14001ed13or r9b, cl
    14001ed16jne 0x14001ee1a
    14001ed1cor eax, r8l
    14001ed1fje 0x14001ee1a
    14001ed25mov ecx, edx
    14001ed27lea r8, [rsp+112]
    14001ed2clea rdx, [rip+0x177747]
    14001ed33and ecx, 32768
    14001ed39call __pformat_emit_inf_or_nan
    14001ed3ejmp 0x14001ea00
    14001ed43nop [rax+rax]
    14001ed48mov [rsp+128], -1
    14001ed53
    14001ed53loc_14001ed53:
    14001ed53mov eax, [rbp]
    14001ed56lea rcx, [rsp+96]
    14001ed5blea r8, [rsp+112]
    14001ed60mov rbx, r13
    14001ed63mov edx, 1
    14001ed68add rbp, 8
    14001ed6cmov [rsp+96], ax
    14001ed71call __pformat_wputchars
    14001ed76jmp 0x14001e65c
    14001ed7bmov eax, [rsp+120]
    14001ed7fmov rdx, [rbp]
    14001ed83add rbp, 8
    14001ed87test al, 4
    14001ed89jne 0x14001ea75
    14001ed8f
    14001ed8floc_14001ed8f:
    14001ed8fmov [rsp+32], rdx
    14001ed94fld [rsp+32]
    14001ed98lea rdx, [rsp+112]
    14001ed9dlea rcx, [rsp+64]
    14001eda2fstp [rsp+64]
    14001eda6call __pformat_efloat
    14001edabjmp 0x14001ea00
    14001edb0mov eax, [rsp+120]
    14001edb4mov rdx, [rbp]
    14001edb8add rbp, 8
    14001edbctest al, 4
    14001edbejne 0x14001e9df
    14001edc4
    14001edc4loc_14001edc4:
    14001edc4mov [rsp+32], rdx
    14001edc9fld [rsp+32]
    14001edcdlea rdx, [rsp+112]
    14001edd2lea rcx, [rsp+64]
    14001edd7fstp [rsp+64]
    14001eddbcall __pformat_float
    14001ede0jmp 0x14001ea00
    14001ede5mov eax, [rsp+120]
    14001ede9mov rdx, [rbp]
    14001ededadd rbp, 8
    14001edf1test al, 4
    14001edf3jne 0x14001ea23
    14001edf9
    14001edf9loc_14001edf9:
    14001edf9mov [rsp+32], rdx
    14001edfefld [rsp+32]
    14001ee02lea rdx, [rsp+112]
    14001ee07lea rcx, [rsp+64]
    14001ee0cfstp [rsp+64]
    14001ee10call __pformat_gfloat
    14001ee15jmp 0x14001ea00
    14001ee1a
    14001ee1aloc_14001ee1a:
    14001ee1amov rax, [rsp+32]
    14001ee1fand dx, 32767
    14001ee24je 0x14001ef1c
    14001ee2acmp dx, 15360
    14001ee2fjg 0x14001ef13
    14001ee35movsx r8l, dx
    14001ee39mov ecx, 15361
    14001ee3esub ecx, r8l
    14001ee41shr rax, cl
    14001ee44add edx, ecx
    14001ee46
    14001ee46loc_14001ee46:
    14001ee46sub dx, 16380
    14001ee4b
    14001ee4bloc_14001ee4b:
    14001ee4bshr rax, 3
    14001ee4flea r8, [rsp+112]
    14001ee54mov rcx, rax
    14001ee57call __pformat_emit_xfloat.isra.0
    14001ee5cjmp 0x14001ea00
    14001ee61
    14001ee61loc_14001ee61:
    14001ee61cmp r10l, 4
    14001ee65je 0x14001efaa
    14001ee6bmov ecx, 48
    14001ee70
    14001ee70loc_14001ee70:
    14001ee70cmp r10l, 2
    14001ee74mov eax, 3
    14001ee79cmove r10l, eax
    14001ee7djmp 0x14001e724
    14001ee82
    14001ee82loc_14001ee82:
    14001ee82mov rcx, rbx
    14001ee85call wcslen
    14001ee8alea r8, [rsp+112]
    14001ee8fmov rcx, rbx
    14001ee92mov edx, eax
    14001ee94call __pformat_wputchars
    14001ee99jmp 0x14001e86f
    14001ee9e
    14001ee9eloc_14001ee9e:
    14001ee9elea r8, [rsp+112]
    14001eea3lea rdx, [rip+0x1775cc]
    14001eeaaxor ecx, ecx
    14001eeaccall __pformat_emit_inf_or_nan
    14001eeb1jmp 0x14001ea00
    14001eeb6
    14001eeb6loc_14001eeb6:
    14001eeb6mov rsi, r13
    14001eeb9mov r11l, 3
    14001eebfmov r10l, 4
    14001eec5jmp 0x14001e747
    14001eeca
    14001eecaloc_14001eeca:
    14001eecamovzx eax, [rsi+1]
    14001eecexor r14l, r14l
    14001eed1mov rsi, r13
    14001eed4mov r10l, 4
    14001eedajmp 0x14001e747
    14001eedf
    14001eedfloc_14001eedf:
    14001eedftest r9, r9
    14001eee2mov eax, -16382
    14001eee7cmovne edx, eax
    14001eeeajmp 0x14001e976
    14001eeef
    14001eeefloc_14001eeef:
    14001eeefor al, 128
    14001eef1mov [rsp+120], eax
    14001eef5jmp 0x14001e956
    14001eefa
    14001eefaloc_14001eefa:
    14001eefamov [rsp+128], 16
    14001ef05mov eax, edi
    14001ef07or ah, 2
    14001ef0amov [rsp+120], eax
    14001ef0ejmp 0x14001e889
    14001ef13
    14001ef13loc_14001ef13:
    14001ef13test dx, dx
    14001ef16jne 0x14001ee46
    14001ef1c
    14001ef1cloc_14001ef1c:
    14001ef1ctest rax, rax
    14001ef1fmov ecx, -1019
    14001ef24cmovne edx, ecx
    14001ef27jmp 0x14001ee4b
    14001ef2c
    14001ef2cloc_14001ef2c:
    14001ef2cmovzx eax, ax
    14001ef2fjmp 0x14001e7aa
    14001ef34
    14001ef34loc_14001ef34:
    14001ef34movsx rcx, cx
    14001ef38jmp 0x14001e816
    14001ef3d
    14001ef3dloc_14001ef3d:
    14001ef3dmov [rdx], rax
    14001ef40jmp 0x14001ea00
    14001ef45
    14001ef45loc_14001ef45:
    14001ef45sub ecx, 48
    14001ef48mov [r14], ecx
    14001ef4bmovzx eax, [rsi+1]
    14001ef4fmov rsi, r13
    14001ef52jmp 0x14001e747
    14001ef57
    14001ef57loc_14001ef57:
    14001ef57movzx eax, [rsi+1]
    14001ef5bmov r10l, 2
    14001ef61mov rsi, r13
    14001ef64mov [rsp+128], 0
    14001ef6flea r14, [rsp+128]
    14001ef77jmp 0x14001e747
    14001ef7c
    14001ef7cloc_14001ef7c:
    14001ef7cmov rax, [rbp]
    14001ef80jmp 0x14001e7aa
    14001ef85
    14001ef85loc_14001ef85:
    14001ef85mov rcx, [rbp]
    14001ef89jmp 0x14001e816
    14001ef8e
    14001ef8eloc_14001ef8e:
    14001ef8elea rdx, [rsp+112]
    14001ef93mov rcx, rax
    14001ef96call __pformat_int.isra.0
    14001ef9bjmp 0x14001e820
    14001efa0
    14001efa0loc_14001efa0:
    14001efa0cmp [rsi+2], 52
    14001efa4je 0x14001f056
    14001efaa
    14001efaaloc_14001efaa:
    14001efaamov eax, [rsp+120]
    14001efaemov esi, [rsp+148]
    14001efb5test ah, 64
    14001efb8jne 0x14001efc7
    14001efbacmp [rsp+152], esi
    14001efc1jle 0x14001e652
    14001efc7
    14001efc7loc_14001efc7:
    14001efc7mov rdx, [rsp+112]
    14001efcctest ah, 32
    14001efcfjne 0x14001f0ca
    14001efd5movsxd rax, esi
    14001efd8mov [rdx+rax], 37
    14001efdcjmp 0x14001e652
    14001efe1nop [rax]
    14001efe8
    14001efe8loc_14001efe8:
    14001efe8mov [rdx], al
    14001efeajmp 0x14001ea00
    14001efef
    14001efefloc_14001efef:
    14001efefmovzx eax, [rsi+2]
    14001eff3mov r11l, 3
    14001eff9add rsi, 2
    14001effdmov r10l, 4
    14001f003jmp 0x14001e747
    14001f008
    14001f008loc_14001f008:
    14001f008movzx eax, [rsi+2]
    14001f00cmov r11l, 5
    14001f012add rsi, 2
    14001f016mov r10l, 4
    14001f01cjmp 0x14001e747
    14001f021
    14001f021loc_14001f021:
    14001f021mov ecx, 37
    14001f026call fputc
    14001f02bjmp 0x14001eb6c
    14001f030
    14001f030loc_14001f030:
    14001f030mov eax, [rbp]
    14001f033jmp 0x14001e7aa
    14001f038
    14001f038loc_14001f038:
    14001f038mov [rdx], ax
    14001f03bjmp 0x14001ea00
    14001f040
    14001f040loc_14001f040:
    14001f040test r10l, r10l
    14001f043jne 0x14001f088
    14001f045or [rsp+120], 1024
    14001f04dneg [rsp+124]
    14001f051jmp 0x14001ec12
    14001f056
    14001f056loc_14001f056:
    14001f056movzx eax, [rsi+3]
    14001f05amov r11l, 3
    14001f060add rsi, 3
    14001f064mov r10l, 4
    14001f06ajmp 0x14001e747
    14001f06f
    14001f06floc_14001f06f:
    14001f06fmovzx eax, [rsi+3]
    14001f073mov r11l, 2
    14001f079add rsi, 3
    14001f07dmov r10l, 4
    14001f083jmp 0x14001e747
    14001f088
    14001f088loc_14001f088:
    14001f088movzx eax, [rsi+1]
    14001f08cmov rbp, rdx
    14001f08fmov rsi, r13
    14001f092xor r14l, r14l
    14001f095mov [rsp+128], -1
    14001f0a0mov r10l, 2
    14001f0a6jmp 0x14001e747
    14001f0ab
    14001f0abloc_14001f0ab:
    14001f0abmov ecx, r10l
    14001f0aelea r8, [rsp+112]
    14001f0b3lea rdx, [rip+0x1773c0]
    14001f0baand ecx, 32768
    14001f0c0call __pformat_emit_inf_or_nan
    14001f0c5jmp 0x14001ea00
    14001f0ca
    14001f0caloc_14001f0ca:
    14001f0camov ecx, 37
    14001f0cfcall fputc
    14001f0d4jmp 0x14001e652
    14001e580
    14001f0d9
    14001f0d9 // align 0x40
    14001f100
    14001f100__mingw_snprintf:
    14001f100sub rsp, 56
    14001f104mov [rsp+88], r9
    14001f109lea r9, [rsp+88]
    14001f10emov [rsp+40], r9
    14001f113call __mingw_vsnprintf
    14001f118add rsp, 56
    14001f11cret
    14001f100
    14001f11d
    14001f11d // align 0x10
    14001f120
    14001f120__mingw_vsnprintf:
    14001f120push rsi
    14001f121push rbx
    14001f122sub rsp, 56
    14001f126mov rsi, rcx
    14001f129test rdx, rdx
    14001f12cje 0x14001f160
    14001f12emov [rsp+32], r9
    14001f133lea rbx, [rdx-1]
    14001f137mov r9, r8
    14001f13amov rdx, rcx
    14001f13dmov r8l, ebx
    14001f140xor ecx, ecx
    14001f142call __mingw_pformat
    14001f147mov edx, ebx
    14001f149cmp eax, ebx
    14001f14bcmovle edx, eax
    14001f14emovsxd rdx, edx
    14001f151mov [rsi+rdx], 0
    14001f155add rsp, 56
    14001f159pop rbx
    14001f15apop rsi
    14001f15bret
    14001f15c
    14001f15c 0f 1f 40 00 ..@.
    14001f160
    14001f160loc_14001f160:
    14001f160mov [rsp+32], r9
    14001f165mov rdx, rcx
    14001f168mov r9, r8
    14001f16bxor ecx, ecx
    14001f16dxor r8l, r8l
    14001f170call __mingw_pformat
    14001f175add rsp, 56
    14001f179pop rbx
    14001f17apop rsi
    14001f17bret
    14001f120