File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    00425f08
    00425f08 // align 0x10
    00425f10
    00425f10__pformat_putchars:
    00425f10push rdi
    00425f11push rsi
    00425f12push rbx
    00425f13sub rsp, 32
    00425f17mov eax, [r8+16]
    00425f1bmov rsi, rcx
    00425f1emov edi, edx
    00425f20mov rbx, r8
    00425f23test eax, eax
    00425f25js 0x425f2c
    00425f27cmp edx, eax
    00425f29cmovg edi, eax
    00425f2c
    00425f2cloc_425f2c:
    00425f2cmov eax, [rbx+12]
    00425f2fcmp eax, edi
    00425f31jg 0x425ff8
    00425f37mov [rbx+12], -1
    00425f3e
    00425f3eloc_425f3e:
    00425f3etest edi, edi
    00425f40je 0x425fe5
    00425f46mov eax, [rbx+8]
    00425f49
    00425f49loc_425f49:
    00425f49sub edi, 1
    00425f4cadd rdi, rsi
    00425f4fjmp 0x425f74
    00425f51
    00425f51 0f 1f 80 00 00 00 00 .......
    00425f58
    00425f58loc_425f58:
    00425f58movsxd rax, [rbx+36]
    00425f5cmov [rdx+rax], cl
    00425f5fmov edx, [rbx+36]
    00425f62
    00425f62loc_425f62:
    00425f62add edx, 1
    00425f65mov [rbx+36], edx
    00425f68cmp rdi, rsi
    00425f6bje 0x425fb1
    00425f6dmov eax, [rbx+8]
    00425f70add rsi, 1
    00425f74
    00425f74loc_425f74:
    00425f74test ah, 64
    00425f77jne 0x425f81
    00425f79mov edx, [rbx+36]
    00425f7ccmp [rbx+40], edx
    00425f7fjle 0x425f62
    00425f81
    00425f81loc_425f81:
    00425f81movsx ecx, [rsi]
    00425f84mov rdx, [rbx]
    00425f87test ah, 32
    00425f8aje 0x425f58
    00425f8ccall fputc
    00425f91mov edx, [rbx+36]
    00425f94jmp 0x425f62
    00425f96
    00425f96 66 2e 0f 1f 84 00 00 00 00 00 f.........
    00425fa0
    00425fa0loc_425fa0:
    00425fa0movsxd rax, [rbx+36]
    00425fa4mov [rdx+rax], 32
    00425fa8mov edx, [rbx+36]
    00425fab
    00425fabloc_425fab:
    00425fabadd edx, 1
    00425faemov [rbx+36], edx
    00425fb1
    00425fb1loc_425fb1:
    00425fb1mov eax, [rbx+12]
    00425fb4lea edx, [rax-1]
    00425fb7mov [rbx+12], edx
    00425fbatest eax, eax
    00425fbcjle 0x425fec
    00425fbemov eax, [rbx+8]
    00425fc1
    00425fc1loc_425fc1:
    00425fc1test ah, 64
    00425fc4jne 0x425fce
    00425fc6mov edx, [rbx+36]
    00425fc9cmp [rbx+40], edx
    00425fccjle 0x425fab
    00425fce
    00425fceloc_425fce:
    00425fcemov rdx, [rbx]
    00425fd1test ah, 32
    00425fd4je 0x425fa0
    00425fd6mov ecx, 32
    00425fdbcall fputc
    00425fe0mov edx, [rbx+36]
    00425fe3jmp 0x425fab
    00425fe5
    00425fe5loc_425fe5:
    00425fe5mov [rbx+12], -2
    00425fec
    00425fecloc_425fec:
    00425fecadd rsp, 32
    00425ff0pop rbx
    00425ff1pop rsi
    00425ff2pop rdi
    00425ff3ret
    00425ff4
    00425ff4 0f 1f 40 00 ..@.
    00425ff8
    00425ff8loc_425ff8:
    00425ff8sub eax, edi
    00425ffamov [rbx+12], eax
    00425ffdmov edx, eax
    00425fffmov eax, [rbx+8]
    00426002test ah, 4
    00426005jne 0x426030
    00426007lea eax, [rdx-1]
    0042600amov [rbx+12], eax
    0042600dnop [rax]
    00426010
    00426010loc_426010:
    00426010mov rdx, rbx
    00426013mov ecx, 32
    00426018call __pformat_putc
    0042601dmov eax, [rbx+12]
    00426020lea edx, [rax-1]
    00426023mov [rbx+12], edx
    00426026test eax, eax
    00426028jne 0x426010
    0042602ajmp 0x425f3e
    0042602f
    0042602f 90 .
    00426030
    00426030loc_426030:
    00426030test edi, edi
    00426032jne 0x425f49
    00426038sub edx, 1
    0042603bmov [rbx+12], edx
    0042603ejmp 0x425fc1
    00425f10
    00426040
    00426040__pformat_puts:
    00426040push r12
    00426042push rbx
    00426043sub rsp, 40
    00426047lea rax, [rip+43474]
    0042604emov r12, rcx
    00426051test rcx, rcx
    00426054mov rbx, rdx
    00426057movsxd rdx, [rdx+16]
    0042605bcmove r12, rax
    0042605fmov rcx, r12
    00426062test edx, edx
    00426064js 0x426080
    00426066call strnlen
    0042606b
    0042606bloc_42606b:
    0042606bmov rdx, rax
    0042606emov r8, rbx
    00426071mov rcx, r12
    00426074add rsp, 40
    00426078pop rbx
    00426079pop r12
    0042607bjmp 0x425f10
    00426080
    00426080loc_426080:
    00426080call strlen
    00426085jmp 0x42606b
    00426040
    00426087
    00426087 // align 0x10
    00426090
    00426090__pformat_emit_inf_or_nan:
    00426090sub rsp, 56
    00426094mov r9l, [r8+8]
    00426098mov [r8+16], -1
    004260a0mov r10, rdx
    004260a3test ecx, ecx
    004260a5je 0x4260f0
    004260a7mov [rsp+44], 45
    004260aclea rcx, [rsp+45]
    004260b1lea r11, [rsp+44]
    004260b6
    004260b6loc_4260b6:
    004260b6and r9l, 32
    004260baxor edx, edx
    004260bc
    004260bcloc_4260bc:
    004260bcmovzx eax, [r10+rdx]
    004260c1and eax, -33
    004260c4or eax, r9l
    004260c7mov [rcx+rdx], al
    004260caadd rdx, 1
    004260cecmp rdx, 3
    004260d2jne 0x4260bc
    004260d4lea rdx, [rcx+3]
    004260d8mov rcx, r11
    004260dbsub rdx, r11
    004260decall __pformat_putchars
    004260e3nop
    004260e4add rsp, 56
    004260e8ret
    004260e9
    004260e9 0f 1f 80 00 00 00 00 .......
    004260f0
    004260f0loc_4260f0:
    004260f0test r9l, 256
    004260f7je 0x426110
    004260f9mov [rsp+44], 43
    004260felea rcx, [rsp+45]
    00426103lea r11, [rsp+44]
    00426108jmp 0x4260b6
    0042610a
    0042610a 66 0f 1f 44 00 00 f..D..
    00426110
    00426110loc_426110:
    00426110test r9b, 64
    00426114je 0x426130
    00426116mov [rsp+44], 32
    0042611blea rcx, [rsp+45]
    00426120lea r11, [rsp+44]
    00426125jmp 0x4260b6
    00426127
    00426127 66 0f 1f 84 00 00 00 00 00 f........
    00426130
    00426130loc_426130:
    00426130lea r11, [rsp+44]
    00426135mov rcx, r11
    00426138jmp 0x4260b6
    00426090
    0042613d
    0042613d // align 0x10
    00426140
    00426140__pformat_xint.isra.0:
    00426140push rbp
    00426141push r15
    00426143push r14
    00426145push r13
    00426147push r12
    00426149push rdi
    0042614apush rsi
    0042614bpush rbx
    0042614csub rsp, 56
    00426150lea rbp, [rsp+128]
    00426158mov r14l, ecx
    0042615bmov rbx, r8
    0042615ecmp ecx, 111
    00426161je 0x4264a0
    00426167mov r15l, [r8+16]
    0042616bmov eax, 0
    00426170mov edi, [r8+8]
    00426174test r15l, r15l
    00426177cmovns eax, r15l
    0042617badd eax, 18
    0042617etest edi, 4096
    00426184jne 0x426350
    0042618amov r13l, [rbx+12]
    0042618ecmp eax, r13l
    00426191cmovl eax, r13l
    00426195cdqe
    00426197add rax, 15
    0042619band rax, -16
    0042619fcall ___chkstk_ms
    004261a4mov ecx, 4
    004261a9mov r8l, 15
    004261afsub rsp, rax
    004261b2lea r12, [rsp+32]
    004261b7
    004261b7loc_4261b7:
    004261b7mov rsi, r12
    004261batest rdx, rdx
    004261bdje 0x4263b8
    004261c3
    004261c3loc_4261c3:
    004261c3mov r9l, r14l
    004261c6and r9l, 32
    004261canop [rax+rax]
    004261d0
    004261d0loc_4261d0:
    004261d0mov eax, r8l
    004261d3add rsi, 1
    004261d7and eax, edx
    004261d9lea r10l, [rax+48]
    004261ddadd eax, 55
    004261e0or eax, r9l
    004261e3mov r11l, r10l
    004261e6cmp r10b, 58
    004261eacmovb eax, r11l
    004261eeshr rdx, cl
    004261f1mov [rsi-1], al
    004261f4test rdx, rdx
    004261f7jne 0x4261d0
    004261f9cmp rsi, r12
    004261fcje 0x4263b8
    00426202test r15l, r15l
    00426205jle 0x4263d0
    0042620b
    0042620bloc_42620b:
    0042620bmov rax, rsi
    0042620emov r8l, r15l
    00426211sub rax, r12
    00426214sub r8l, eax
    00426217test r8l, r8l
    0042621ajle 0x4263d0
    00426220movsxd rdi, r8l
    00426223mov rcx, rsi
    00426226mov edx, 48
    0042622bmov r8, rdi
    0042622eadd rsi, rdi
    00426231call memset
    00426236cmp rsi, r12
    00426239je 0x4263ec
    0042623f
    0042623floc_42623f:
    0042623fmov rax, rsi
    00426242sub rax, r12
    00426245cmp eax, r13l
    00426248jl 0x426408
    0042624e
    0042624eloc_42624e:
    0042624emov [rbx+12], -1
    00426255cmp r14l, 111
    00426259je 0x426480
    0042625fmov r13l, -1
    00426265test [rbx+9], 8
    00426269jne 0x4265c0
    0042626f
    0042626floc_42626f:
    0042626fcmp r12, rsi
    00426272jae 0x426337
    00426278mov edi, [rbx+8]
    0042627blea r14l, [r13-1]
    0042627fjmp 0x4262a0
    00426281
    00426281 0f 1f 80 00 00 00 00 .......
    00426288
    00426288loc_426288:
    00426288movsxd rax, [rbx+36]
    0042628cmov [rdx+rax], cl
    0042628fmov eax, [rbx+36]
    00426292
    00426292loc_426292:
    00426292add eax, 1
    00426295mov [rbx+36], eax
    00426298cmp rsi, r12
    0042629bjbe 0x4262d5
    0042629d
    0042629dloc_42629d:
    0042629dmov edi, [rbx+8]
    004262a0
    004262a0loc_4262a0:
    004262a0sub rsi, 1
    004262a4test edi, 16384
    004262aajne 0x4262b4
    004262acmov eax, [rbx+36]
    004262afcmp [rbx+40], eax
    004262b2jle 0x426292
    004262b4
    004262b4loc_4262b4:
    004262b4and edi, 8192
    004262bamovsx ecx, [rsi]
    004262bdmov rdx, [rbx]
    004262c0je 0x426288
    004262c2call fputc
    004262c7mov eax, [rbx+36]
    004262caadd eax, 1
    004262cdmov [rbx+36], eax
    004262d0cmp rsi, r12
    004262d3ja 0x42629d
    004262d5
    004262d5loc_4262d5:
    004262d5test r13l, r13l
    004262d8jg 0x4262fd
    004262dajmp 0x426337
    004262dc
    004262dc 0f 1f 40 00 ..@.
    004262e0
    004262e0loc_4262e0:
    004262e0movsxd rax, [rbx+36]
    004262e4mov [rdx+rax], 32
    004262e8mov eax, [rbx+36]
    004262eb
    004262ebloc_4262eb:
    004262ebadd eax, 1
    004262eemov [rbx+36], eax
    004262f1lea eax, [r14-1]
    004262f5test r14l, r14l
    004262f8jle 0x426337
    004262fa
    004262faloc_4262fa:
    004262famov r14l, eax
    004262fd
    004262fdloc_4262fd:
    004262fdmov edi, [rbx+8]
    00426300
    00426300loc_426300:
    00426300test edi, 16384
    00426306jne 0x426310
    00426308mov eax, [rbx+36]
    0042630bcmp [rbx+40], eax
    0042630ejle 0x4262eb
    00426310
    00426310loc_426310:
    00426310and edi, 8192
    00426316mov rdx, [rbx]
    00426319je 0x4262e0
    0042631bmov ecx, 32
    00426320call fputc
    00426325mov eax, [rbx+36]
    00426328add eax, 1
    0042632bmov [rbx+36], eax
    0042632elea eax, [r14-1]
    00426332test r14l, r14l
    00426335jg 0x4262fa
    00426337
    00426337loc_426337:
    00426337lea rsp, [rbp-72]
    0042633bpop rbx
    0042633cpop rsi
    0042633dpop rdi
    0042633epop r12
    00426340pop r13
    00426342pop r14
    00426344pop r15
    00426346pop rbp
    00426347ret
    00426348
    00426348 0f 1f 84 00 00 00 00 00 ........
    00426350
    00426350loc_426350:
    00426350cmp [r8+32], 0
    00426356mov ecx, 4
    0042635bje 0x426590
    00426361
    00426361loc_426361:
    00426361mov r8l, eax
    00426364mov r9l, 0xffffffffaaaaaaab
    0042636amov r13l, [rbx+12]
    0042636eimul r8, r9
    00426372shr r8, 33
    00426376add eax, r8l
    00426379cmp eax, r13l
    0042637ccmovl eax, r13l
    00426380cdqe
    00426382add rax, 15
    00426386and rax, -16
    0042638acall ___chkstk_ms
    0042638fsub rsp, rax
    00426392lea r12, [rsp+32]
    00426397cmp r14l, 111
    0042639bje 0x4264ea
    004263a1mov r8l, 15
    004263a7
    004263a7loc_4263a7:
    004263a7mov rsi, r12
    004263aatest rdx, rdx
    004263adjne 0x4261c3
    004263b3nop [rax+rax]
    004263b8
    004263b8loc_4263b8:
    004263b8and edi, -2049
    004263bemov [rbx+8], edi
    004263c1test r15l, r15l
    004263c4jg 0x42620b
    004263canop [rax+rax]
    004263d0
    004263d0loc_4263d0:
    004263d0cmp r14l, 111
    004263d4je 0x4264f8
    004263da
    004263daloc_4263da:
    004263dacmp rsi, r12
    004263ddjne 0x42623f
    004263e3test r15l, r15l
    004263e6je 0x42623f
    004263ec
    004263ecloc_4263ec:
    004263ecmov [rsi], 48
    004263efadd rsi, 1
    004263f3mov rax, rsi
    004263f6sub rax, r12
    004263f9cmp eax, r13l
    004263fcjge 0x42624e
    00426402nop [rax+rax]
    00426408
    00426408loc_426408:
    00426408sub r13l, eax
    0042640bmov edi, [rbx+8]
    0042640emov [rbx+12], r13l
    00426412cmp r14l, 111
    00426416je 0x426510
    0042641ctest edi, 2048
    00426422je 0x426540
    00426428sub r13l, 2
    0042642ctest r13l, r13l
    0042642fjle 0x42643a
    00426431test r15l, r15l
    00426434js 0x426630
    0042643a
    0042643aloc_42643a:
    0042643amov [rsi], r14b
    0042643dadd rsi, 2
    00426441mov [rsi-1], 48
    00426445
    00426445loc_426445:
    00426445test r13l, r13l
    00426448jle 0x42626f
    0042644emov edi, [rbx+8]
    00426451lea r14l, [r13-1]
    00426455test edi, 1024
    0042645bjne 0x426559
    00426461nop [rax]
    00426468
    00426468loc_426468:
    00426468mov rdx, rbx
    0042646bmov ecx, 32
    00426470call __pformat_putc
    00426475mov eax, r14l
    00426478sub r14l, 1
    0042647ctest eax, eax
    0042647ejg 0x426468
    00426480
    00426480loc_426480:
    00426480mov r14l, -2
    00426486mov r13l, -1
    0042648ccmp rsi, r12
    0042648fja 0x42629d
    00426495jmp 0x426337
    0042649a
    0042649a 66 0f 1f 44 00 00 f..D..
    004264a0
    004264a0loc_4264a0:
    004264a0mov r15l, [r8+16]
    004264a4mov eax, 0
    004264a9mov edi, [r8+8]
    004264adtest r15l, r15l
    004264b0cmovns eax, r15l
    004264b4add eax, 24
    004264b7test edi, 4096
    004264bdjne 0x426570
    004264c3mov r13l, [rbx+12]
    004264c7cmp r13l, eax
    004264cacmovge eax, r13l
    004264ce
    004264celoc_4264ce:
    004264cecdqe
    004264d0add rax, 15
    004264d4and rax, -16
    004264d8call ___chkstk_ms
    004264ddmov ecx, 3
    004264e2sub rsp, rax
    004264e5lea r12, [rsp+32]
    004264ea
    004264ealoc_4264ea:
    004264eamov r8l, 7
    004264f0jmp 0x4261b7
    004264f5
    004264f5 0f 1f 00 ...
    004264f8
    004264f8loc_4264f8:
    004264f8test [rbx+9], 8
    004264fcje 0x4263da
    00426502mov [rsi], 48
    00426505add rsi, 1
    00426509jmp 0x4263da
    0042650e
    0042650e 66 90 f.
    00426510
    00426510loc_426510:
    00426510test r15l, r15l
    00426513js 0x4265d0
    00426519
    00426519loc_426519:
    00426519lea r14l, [r13-1]
    0042651dtest edi, 1024
    00426523je 0x426468
    00426529cmp rsi, r12
    0042652cja 0x4262a0
    00426532jmp 0x426300
    00426537
    00426537 66 0f 1f 84 00 00 00 00 00 f........
    00426540
    00426540loc_426540:
    00426540test r15l, r15l
    00426543js 0x426630
    00426549
    00426549loc_426549:
    00426549lea r14l, [r13-1]
    0042654dtest edi, 1024
    00426553je 0x426468
    00426559
    00426559loc_426559:
    00426559cmp r12, rsi
    0042655cjb 0x4262a0
    00426562jmp 0x426300
    00426567
    00426567 66 0f 1f 84 00 00 00 00 00 f........
    00426570
    00426570loc_426570:
    00426570cmp [r8+32], 0
    00426576je 0x42664f
    0042657cmov ecx, 3
    00426581jmp 0x426361
    00426586
    00426586 66 2e 0f 1f 84 00 00 00 00 00 f.........
    00426590
    00426590loc_426590:
    00426590mov r13l, [rbx+12]
    00426594cmp eax, r13l
    00426597cmovl eax, r13l
    0042659bcdqe
    0042659dadd rax, 15
    004265a1and rax, -16
    004265a5call ___chkstk_ms
    004265aamov r8l, 15
    004265b0sub rsp, rax
    004265b3lea r12, [rsp+32]
    004265b8jmp 0x4263a7
    004265bd
    004265bd 0f 1f 00 ...
    004265c0
    004265c0loc_4265c0:
    004265c0mov [rsi], r14b
    004265c3add rsi, 2
    004265c7mov [rsi-1], 48
    004265cbjmp 0x42626f
    004265d0
    004265d0loc_4265d0:
    004265d0mov eax, edi
    004265d2and eax, 1536
    004265d7cmp eax, 512
    004265dcjne 0x426519
    004265e2
    004265e2loc_4265e2:
    004265e2lea r9l, [r13-1]
    004265e6mov rcx, rsi
    004265e9mov edx, 48
    004265eelea r15l, [r9+1]
    004265f2mov [rbp-84], r9l
    004265f6movsxd r15, r15l
    004265f9mov r8, r15
    004265fcadd rsi, r15
    004265ffcall memset
    00426604mov r9l, [rbp-84]
    00426608sub r9l, r13l
    0042660bmov r13l, r9l
    0042660ecmp r14l, 111
    00426612je 0x426445
    00426618and edi, 2048
    0042661eje 0x426445
    00426624jmp 0x42643a
    00426629
    00426629 0f 1f 80 00 00 00 00 .......
    00426630
    00426630loc_426630:
    00426630mov eax, edi
    00426632and eax, 1536
    00426637cmp eax, 512
    0042663cje 0x4265e2
    0042663etest edi, 2048
    00426644jne 0x42643a
    0042664ajmp 0x426549
    0042664f
    0042664floc_42664f:
    0042664fmov r13l, [rbx+12]
    00426653cmp eax, r13l
    00426656cmovl eax, r13l
    0042665ajmp 0x4264ce
    00426140
    0042665f
    0042665f // align 0x10
    00426660
    00426660__pformat_int.isra.0:
    00426660push rbp
    00426661push r15
    00426663push r14
    00426665push r13
    00426667push r12
    00426669push rdi
    0042666apush rsi
    0042666bpush rbx
    0042666csub rsp, 40
    00426670lea rbp, [rsp+128]
    00426678mov eax, 0
    0042667dmov r14l, [rdx+16]
    00426681mov edi, [rdx+8]
    00426684test r14l, r14l
    00426687cmovns eax, r14l
    0042668bmov rbx, rdx
    0042668eadd eax, 23
    00426691test edi, 4096
    00426697je 0x4266a4
    00426699cmp [rdx+32], 0
    0042669ejne 0x4268e0
    004266a4
    004266a4loc_4266a4:
    004266a4mov esi, [rbx+12]
    004266a7cmp esi, eax
    004266a9cmovge eax, esi
    004266accdqe
    004266aeadd rax, 15
    004266b2and rax, -16
    004266b6call ___chkstk_ms
    004266bbsub rsp, rax
    004266belea r12, [rsp+32]
    004266c3test dil, 128
    004266c7je 0x4266d9
    004266c9test rcx, rcx
    004266ccjs 0x426920
    004266d2and dil, 127
    004266d6mov [rbx+8], edi
    004266d9
    004266d9loc_4266d9:
    004266d9test rcx, rcx
    004266dcje 0x4269f8
    004266e2
    004266e2loc_4266e2:
    004266e2mov r11, 0x8000000000000003
    004266ecmov r10l, edi
    004266efmov r8, r12
    004266f2mov r9, 0xcccccccccccccccd
    004266fcand r10l, 4096
    00426703nop [rax+rax]
    00426708
    00426708loc_426708:
    00426708lea r13, [r8+1]
    0042670ccmp r12, r8
    0042670fje 0x426740
    00426711test r10l, r10l
    00426714je 0x426740
    00426716cmp [rbx+32], 0
    0042671bje 0x426740
    0042671dmov rax, r8
    00426720sub rax, r12
    00426723and rax, r11
    00426726cmp rax, 3
    0042672ajne 0x426740
    0042672clea rax, [r8+2]
    00426730mov [r8], 44
    00426734mov r8, r13
    00426737mov r13, rax
    0042673anop [rax+rax]
    00426740
    00426740loc_426740:
    00426740mov rax, rcx
    00426743mul r9
    00426746mov rax, rcx
    00426749shr rdx, 3
    0042674dlea r15, [rdx+4*rdx]
    00426751add r15, r15
    00426754sub rax, r15
    00426757add eax, 48
    0042675amov [r8], al
    0042675dcmp rcx, 9
    00426761jbe 0x426770
    00426763mov rcx, rdx
    00426766mov r8, r13
    00426769jmp 0x426708
    0042676b
    0042676b 0f 1f 44 00 00 ..D..
    00426770
    00426770loc_426770:
    00426770test r14l, r14l
    00426773jle 0x426930
    00426779mov rax, r13
    0042677cmov r8l, r14l
    0042677fsub rax, r12
    00426782sub r8l, eax
    00426785test r8l, r8l
    00426788jle 0x4267a0
    0042678a
    0042678aloc_42678a:
    0042678amovsxd r15, r8l
    0042678dmov rcx, r13
    00426790mov edx, 48
    00426795mov r8, r15
    00426798add r13, r15
    0042679bcall memset
    004267a0
    004267a0loc_4267a0:
    004267a0cmp r12, r13
    004267a3je 0x426948
    004267a9
    004267a9loc_4267a9:
    004267a9test esi, esi
    004267abjle 0x4267e0
    004267admov rax, r13
    004267b0sub rax, r12
    004267b3sub esi, eax
    004267b5mov [rbx+12], esi
    004267b8test esi, esi
    004267bajle 0x4267e0
    004267bctest edi, 448
    004267c2jne 0x426960
    004267c8test r14l, r14l
    004267cbjs 0x42696f
    004267d1
    004267d1loc_4267d1:
    004267d1test edi, 1024
    004267d7je 0x4269b8
    004267ddnop [rax]
    004267e0
    004267e0loc_4267e0:
    004267e0test dil, 128
    004267e4je 0x4268c0
    004267eamov [r13], 45
    004267eflea rsi, [r13+1]
    004267f3
    004267f3loc_4267f3:
    004267f3cmp r12, rsi
    004267f6jb 0x426818
    004267f8jmp 0x42684d
    004267fa
    004267fa 66 0f 1f 44 00 00 f..D..
    00426800
    00426800loc_426800:
    00426800movsxd rax, [rbx+36]
    00426804mov [rdx+rax], cl
    00426807mov eax, [rbx+36]
    0042680a
    0042680aloc_42680a:
    0042680aadd eax, 1
    0042680dmov [rbx+36], eax
    00426810cmp r12, rsi
    00426813je 0x42684d
    00426815
    00426815loc_426815:
    00426815mov edi, [rbx+8]
    00426818
    00426818loc_426818:
    00426818sub rsi, 1
    0042681ctest edi, 16384
    00426822jne 0x42682c
    00426824mov eax, [rbx+36]
    00426827cmp [rbx+40], eax
    0042682ajle 0x42680a
    0042682c
    0042682cloc_42682c:
    0042682cand edi, 8192
    00426832movsx ecx, [rsi]
    00426835mov rdx, [rbx]
    00426838je 0x426800
    0042683acall fputc
    0042683fmov eax, [rbx+36]
    00426842add eax, 1
    00426845mov [rbx+36], eax
    00426848cmp r12, rsi
    0042684bjne 0x426815
    0042684d
    0042684dloc_42684d:
    0042684dmov eax, [rbx+12]
    00426850jmp 0x42686c
    00426852
    00426852 66 0f 1f 44 00 00 f..D..
    00426858
    00426858loc_426858:
    00426858movsxd rax, [rbx+36]
    0042685cmov [rdx+rax], 32
    00426860mov edx, [rbx+36]
    00426863mov eax, [rbx+12]
    00426866
    00426866loc_426866:
    00426866add edx, 1
    00426869mov [rbx+36], edx
    0042686c
    0042686cloc_42686c:
    0042686cmov edx, eax
    0042686esub eax, 1
    00426871mov [rbx+12], eax
    00426874test edx, edx
    00426876jle 0x4268a8
    00426878mov ecx, [rbx+8]
    0042687btest ch, 64
    0042687ejne 0x426888
    00426880mov edx, [rbx+36]
    00426883cmp [rbx+40], edx
    00426886jle 0x426866
    00426888
    00426888loc_426888:
    00426888mov rdx, [rbx]
    0042688band ch, 32
    0042688eje 0x426858
    00426890mov ecx, 32
    00426895call fputc
    0042689amov edx, [rbx+36]
    0042689dmov eax, [rbx+12]
    004268a0jmp 0x426866
    004268a2
    004268a2 66 0f 1f 44 00 00 f..D..
    004268a8
    004268a8loc_4268a8:
    004268a8lea rsp, [rbp-88]
    004268acpop rbx
    004268adpop rsi
    004268aepop rdi
    004268afpop r12
    004268b1pop r13
    004268b3pop r14
    004268b5pop r15
    004268b7pop rbp
    004268b8ret
    004268b9
    004268b9 0f 1f 80 00 00 00 00 .......
    004268c0
    004268c0loc_4268c0:
    004268c0test edi, 256
    004268c6je 0x426900
    004268c8mov [r13], 43
    004268cdlea rsi, [r13+1]
    004268d1jmp 0x4267f3
    004268d6
    004268d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    004268e0
    004268e0loc_4268e0:
    004268e0mov edx, eax
    004268e2mov r8l, 0xffffffffaaaaaaab
    004268e8imul rdx, r8
    004268ecshr rdx, 33
    004268f0add eax, edx
    004268f2jmp 0x4266a4
    004268f7
    004268f7 66 0f 1f 84 00 00 00 00 00 f........
    00426900
    00426900loc_426900:
    00426900mov rsi, r13
    00426903test dil, 64
    00426907je 0x4267f3
    0042690dmov [r13], 32
    00426912add rsi, 1
    00426916jmp 0x4267f3
    0042691b
    0042691b 0f 1f 44 00 00 ..D..
    00426920
    00426920loc_426920:
    00426920neg rcx
    00426923jmp 0x4266e2
    00426928
    00426928 0f 1f 84 00 00 00 00 00 ........
    00426930
    00426930loc_426930:
    00426930cmp r12, r13
    00426933jne 0x4267a9
    00426939
    00426939loc_426939:
    00426939test r14l, r14l
    0042693cje 0x4267a9
    00426942nop [rax+rax]
    00426948
    00426948loc_426948:
    00426948mov [r13], 48
    0042694dadd r13, 1
    00426951jmp 0x4267a9
    00426956
    00426956 66 2e 0f 1f 84 00 00 00 00 00 f.........
    00426960
    00426960loc_426960:
    00426960sub esi, 1
    00426963mov [rbx+12], esi
    00426966test r14l, r14l
    00426969jns 0x4267d1
    0042696f
    0042696floc_42696f:
    0042696fmov eax, edi
    00426971and eax, 1536
    00426976cmp eax, 512
    0042697bjne 0x4267d1
    00426981mov edx, [rbx+12]
    00426984lea eax, [rdx-1]
    00426987mov [rbx+12], eax
    0042698atest edx, edx
    0042698cjle 0x4267e0
    00426992lea rsi, [rax+1]
    00426996mov rcx, r13
    00426999mov edx, 48
    0042699emov r8, rsi
    004269a1add r13, rsi
    004269a4call memset
    004269a9mov [rbx+12], -1
    004269b0jmp 0x4267e0
    004269b5
    004269b5 0f 1f 00 ...
    004269b8
    004269b8loc_4269b8:
    004269b8mov eax, [rbx+12]
    004269bblea edx, [rax-1]
    004269bemov [rbx+12], edx
    004269c1test eax, eax
    004269c3jle 0x4267e0
    004269c9nop [rax]
    004269d0
    004269d0loc_4269d0:
    004269d0mov rdx, rbx
    004269d3mov ecx, 32
    004269d8call __pformat_putc
    004269ddmov eax, [rbx+12]
    004269e0lea edx, [rax-1]
    004269e3mov [rbx+12], edx
    004269e6test eax, eax
    004269e8jg 0x4269d0
    004269eamov edi, [rbx+8]
    004269edjmp 0x4267e0
    004269f2
    004269f2 66 0f 1f 44 00 00 f..D..
    004269f8
    004269f8loc_4269f8:
    004269f8mov r13, r12
    004269fbmov r8l, r14l
    004269fetest r14l, r14l
    00426a01jg 0x42678a
    00426a07jmp 0x426939
    00426660
    00426a0c
    00426a0c // align 0x10
    00426a10
    00426a10__pformat_emit_radix_point:
    00426a10push rbp
    00426a11push r12
    00426a13push rdi
    00426a14push rsi
    00426a15push rbx
    00426a16mov rbp, rsp
    00426a19sub rsp, 48
    00426a1dcmp [rcx+20], -3
    00426a21mov r12, rcx
    00426a24je 0x426b10
    00426a2amovzx edx, [rcx+24]
    00426a2e
    00426a2eloc_426a2e:
    00426a2etest dx, dx
    00426a31je 0x426af0
    00426a37movsxd rax, [r12+20]
    00426a3cmov rsi, rsp
    00426a3fadd rax, 15
    00426a43and rax, -16
    00426a47call ___chkstk_ms
    00426a4csub rsp, rax
    00426a4flea r8, [rbp-8]
    00426a53mov [rbp-8], 0
    00426a5blea rbx, [rsp+32]
    00426a60mov rcx, rbx
    00426a63call wcrtomb
    00426a68test eax, eax
    00426a6ajle 0x426b50
    00426a70sub eax, 1
    00426a73lea rdi, [rbx+rax+1]
    00426a78jmp 0x426a9b
    00426a7a
    00426a7a 66 0f 1f 44 00 00 f..D..
    00426a80
    00426a80loc_426a80:
    00426a80movsxd rax, [r12+36]
    00426a85mov [r8+rax], cl
    00426a89mov eax, [r12+36]
    00426a8e
    00426a8eloc_426a8e:
    00426a8eadd eax, 1
    00426a91mov [r12+36], eax
    00426a96cmp rdi, rbx
    00426a99je 0x426adc
    00426a9b
    00426a9bloc_426a9b:
    00426a9bmov edx, [r12+8]
    00426aa0add rbx, 1
    00426aa4test dh, 64
    00426aa7jne 0x426ab5
    00426aa9mov eax, [r12+36]
    00426aaecmp [r12+40], eax
    00426ab3jle 0x426a8e
    00426ab5
    00426ab5loc_426ab5:
    00426ab5movsx ecx, [rbx-1]
    00426ab9mov r8, [r12]
    00426abdand dh, 32
    00426ac0je 0x426a80
    00426ac2mov rdx, r8
    00426ac5call fputc
    00426acamov eax, [r12+36]
    00426acfadd eax, 1
    00426ad2mov [r12+36], eax
    00426ad7cmp rdi, rbx
    00426adajne 0x426a9b
    00426adc
    00426adcloc_426adc:
    00426adcmov rsp, rsi
    00426adf
    00426adfloc_426adf:
    00426adfmov rsp, rbp
    00426ae2pop rbx
    00426ae3pop rsi
    00426ae4pop rdi
    00426ae5pop r12
    00426ae7pop rbp
    00426ae8ret
    00426ae9
    00426ae9 0f 1f 80 00 00 00 00 .......
    00426af0
    00426af0loc_426af0:
    00426af0mov rdx, r12
    00426af3mov ecx, 46
    00426af8call __pformat_putc
    00426afdnop
    00426afemov rsp, rbp
    00426b01pop rbx
    00426b02pop rsi
    00426b03pop rdi
    00426b04pop r12
    00426b06pop rbp
    00426b07ret
    00426b08
    00426b08 0f 1f 84 00 00 00 00 00 ........
    00426b10
    00426b10loc_426b10:
    00426b10mov [rbp-8], 0
    00426b18lea rbx, [rbp-8]
    00426b1ccall localeconv
    00426b21lea rcx, [rbp-10]
    00426b25mov r9, rbx
    00426b28mov r8l, 16
    00426b2emov rdx, [rax]
    00426b31call mbrtowc
    00426b36test eax, eax
    00426b38jle 0x426b68
    00426b3amovzx edx, [rbp-10]
    00426b3emov [r12+24], dx
    00426b44
    00426b44loc_426b44:
    00426b44mov [r12+20], eax
    00426b49jmp 0x426a2e
    00426b4e
    00426b4e 66 90 f.
    00426b50
    00426b50loc_426b50:
    00426b50mov rdx, r12
    00426b53mov ecx, 46
    00426b58call __pformat_putc
    00426b5dmov rsp, rsi
    00426b60jmp 0x426adf
    00426b65
    00426b65 0f 1f 00 ...
    00426b68
    00426b68loc_426b68:
    00426b68movzx edx, [r12+24]
    00426b6ejmp 0x426b44
    00426a10
    00426b70
    00426b70__pformat_emit_float:
    00426b70push rbp
    00426b71push rdi
    00426b72push rsi
    00426b73push rbx
    00426b74sub rsp, 40
    00426b78mov eax, [r9+12]
    00426b7cmov ebp, ecx
    00426b7emov rdi, rdx
    00426b81mov esi, r8l
    00426b84mov rbx, r9
    00426b87test r8l, r8l
    00426b8ajle 0x426da0
    00426b90cmp r8l, eax
    00426b93jle 0x426c90
    00426b99
    00426b99loc_426b99:
    00426b99mov [rbx+12], -1
    00426ba0mov eax, -1
    00426ba5test [rbx+9], 16
    00426ba9je 0x426bf8
    00426bab
    00426babloc_426bab:
    00426babcmp [rbx+32], 0
    00426bb0je 0x426cc0
    00426bb6
    00426bb6loc_426bb6:
    00426bb6mov edx, 0xffffffffaaaaaaab
    00426bbblea r8l, [rsi+2]
    00426bbfimul r8, rdx
    00426bc3mov edx, eax
    00426bc5shr r8, 33
    00426bc9lea ecx, [r8-1]
    00426bcdsub ecx, eax
    00426bcfcmp r8l, 1
    00426bd3jne 0x426bf0
    00426bd5jmp 0x426cc0
    00426bda
    00426bda 66 0f 1f 44 00 00 f..D..
    00426be0
    00426be0loc_426be0:
    00426be0sub edx, 1
    00426be3mov eax, ecx
    00426be5add eax, edx
    00426be7mov [rbx+12], edx
    00426beaje 0x426f1a
    00426bf0
    00426bf0loc_426bf0:
    00426bf0test edx, edx
    00426bf2jg 0x426be0
    00426bf4nop [rax]
    00426bf8
    00426bf8loc_426bf8:
    00426bf8test ebp, ebp
    00426bfajne 0x426d22
    00426c00
    00426c00loc_426c00:
    00426c00mov edx, [rbx+8]
    00426c03
    00426c03loc_426c03:
    00426c03test dh, 1
    00426c06jne 0x426e90
    00426c0cand edx, 64
    00426c0fjne 0x426f08
    00426c15
    00426c15loc_426c15:
    00426c15mov eax, [rbx+12]
    00426c18test eax, eax
    00426c1ajle 0x426c31
    00426c1cmov edx, [rbx+8]
    00426c1fand edx, 1536
    00426c25cmp edx, 512
    00426c2bje 0x426ea8
    00426c31
    00426c31loc_426c31:
    00426c31lea rbp, [rbx+32]
    00426c35test esi, esi
    00426c37jle 0x426df8
    00426c3dnop [rax]
    00426c40
    00426c40loc_426c40:
    00426c40movzx eax, [rdi]
    00426c43mov ecx, 48
    00426c48test al, al
    00426c4aje 0x426c53
    00426c4cadd rdi, 1
    00426c50movsx ecx, al
    00426c53
    00426c53loc_426c53:
    00426c53mov rdx, rbx
    00426c56call __pformat_putc
    00426c5bsub esi, 1
    00426c5eje 0x426d38
    00426c64test [rbx+9], 16
    00426c68je 0x426c40
    00426c6acmp [rbx+32], 0
    00426c6fje 0x426c40
    00426c71imul eax, esi, 0xffffffffaaaaaaab
    00426c77cmp eax, 0x55555555
    00426c7cja 0x426c40
    00426c7emov r8, rbx
    00426c81mov edx, 1
    00426c86mov rcx, rbp
    00426c89call __pformat_wputchars
    00426c8ejmp 0x426c40
    00426c90
    00426c90loc_426c90:
    00426c90mov edx, [r9+16]
    00426c94sub eax, r8l
    00426c97cmp eax, edx
    00426c99jle 0x426b99
    00426c9f
    00426c9floc_426c9f:
    00426c9fsub eax, edx
    00426ca1mov [rbx+12], eax
    00426ca4test edx, edx
    00426ca6jle 0x426e60
    00426cac
    00426cacloc_426cac:
    00426cacsub eax, 1
    00426cafmov [rbx+12], eax
    00426cb2test esi, esi
    00426cb4jle 0x426cc0
    00426cb6test [rbx+9], 16
    00426cbajne 0x426bab
    00426cc0
    00426cc0loc_426cc0:
    00426cc0test eax, eax
    00426cc2jle 0x426bf8
    00426cc8
    00426cc8loc_426cc8:
    00426cc8test ebp, ebp
    00426ccajne 0x426dc8
    00426cd0mov edx, [rbx+8]
    00426cd3test edx, 448
    00426cd9je 0x426ed0
    00426cdfsub eax, 1
    00426ce2mov [rbx+12], eax
    00426ce5je 0x426c03
    00426cebtest dh, 6
    00426ceejne 0x426c03
    00426cf4
    00426cf4loc_426cf4:
    00426cf4sub eax, 1
    00426cf7mov [rbx+12], eax
    00426cfanop [rax+rax]
    00426d00
    00426d00loc_426d00:
    00426d00mov rdx, rbx
    00426d03mov ecx, 32
    00426d08call __pformat_putc
    00426d0dmov eax, [rbx+12]
    00426d10lea edx, [rax-1]
    00426d13mov [rbx+12], edx
    00426d16test eax, eax
    00426d18jg 0x426d00
    00426d1atest ebp, ebp
    00426d1cje 0x426c00
    00426d22
    00426d22loc_426d22:
    00426d22mov rdx, rbx
    00426d25mov ecx, 45
    00426d2acall __pformat_putc
    00426d2fjmp 0x426c15
    00426d34
    00426d34 0f 1f 40 00 ..@.
    00426d38
    00426d38loc_426d38:
    00426d38mov eax, [rbx+16]
    00426d3btest eax, eax
    00426d3djg 0x426d58
    00426d3ftest [rbx+9], 8
    00426d43jne 0x426d58
    00426d45
    00426d45loc_426d45:
    00426d45sub eax, 1
    00426d48mov [rbx+16], eax
    00426d4badd rsp, 40
    00426d4fpop rbx
    00426d50pop rsi
    00426d51pop rdi
    00426d52pop rbp
    00426d53ret
    00426d54
    00426d54 0f 1f 40 00 ..@.
    00426d58
    00426d58loc_426d58:
    00426d58mov rcx, rbx
    00426d5bcall __pformat_emit_radix_point
    00426d60jmp 0x426d83
    00426d62
    00426d62 66 0f 1f 44 00 00 f..D..
    00426d68
    00426d68loc_426d68:
    00426d68movzx eax, [rdi]
    00426d6bmov ecx, 48
    00426d70test al, al
    00426d72je 0x426d7b
    00426d74add rdi, 1
    00426d78movsx ecx, al
    00426d7b
    00426d7bloc_426d7b:
    00426d7bmov rdx, rbx
    00426d7ecall __pformat_putc
    00426d83
    00426d83loc_426d83:
    00426d83mov eax, [rbx+16]
    00426d86lea edx, [rax-1]
    00426d89mov [rbx+16], edx
    00426d8ctest eax, eax
    00426d8ejg 0x426d68
    00426d90add rsp, 40
    00426d94pop rbx
    00426d95pop rsi
    00426d96pop rdi
    00426d97pop rbp
    00426d98ret
    00426d99
    00426d99 0f 1f 80 00 00 00 00 .......
    00426da0
    00426da0loc_426da0:
    00426da0test eax, eax
    00426da2jle 0x426ef0
    00426da8sub eax, 1
    00426dab
    00426dabloc_426dab:
    00426dabmov edx, [rbx+16]
    00426daecmp eax, edx
    00426db0jg 0x426c9f
    00426db6mov [rbx+12], -1
    00426dbdjmp 0x426bf8
    00426dc2
    00426dc2 66 0f 1f 44 00 00 f..D..
    00426dc8
    00426dc8loc_426dc8:
    00426dc8sub eax, 1
    00426dcbmov [rbx+12], eax
    00426dceje 0x426d22
    00426dd4test [rbx+8], 1536
    00426ddbje 0x426cf4
    00426de1mov rdx, rbx
    00426de4mov ecx, 45
    00426de9call __pformat_putc
    00426deejmp 0x426c15
    00426df3
    00426df3 0f 1f 44 00 00 ..D..
    00426df8
    00426df8loc_426df8:
    00426df8mov rdx, rbx
    00426dfbmov ecx, 48
    00426e00call __pformat_putc
    00426e05mov eax, [rbx+16]
    00426e08test eax, eax
    00426e0ajg 0x426e20
    00426e0ctest [rbx+9], 8
    00426e10jne 0x426e20
    00426e12test esi, esi
    00426e14jne 0x426e33
    00426e16jmp 0x426d45
    00426e1b
    00426e1b 0f 1f 44 00 00 ..D..
    00426e20
    00426e20loc_426e20:
    00426e20mov rcx, rbx
    00426e23call __pformat_emit_radix_point
    00426e28test esi, esi
    00426e2aje 0x426d83
    00426e30mov eax, [rbx+16]
    00426e33
    00426e33loc_426e33:
    00426e33add eax, esi
    00426e35mov [rbx+16], eax
    00426e38nop [rax+rax]
    00426e40
    00426e40loc_426e40:
    00426e40mov rdx, rbx
    00426e43mov ecx, 48
    00426e48call __pformat_putc
    00426e4dadd esi, 1
    00426e50jne 0x426e40
    00426e52jmp 0x426d83
    00426e57
    00426e57 66 0f 1f 84 00 00 00 00 00 f........
    00426e60
    00426e60loc_426e60:
    00426e60mov edx, [rbx+8]
    00426e63test dh, 8
    00426e66jne 0x426cac
    00426e6ctest esi, esi
    00426e6ejle 0x426cc8
    00426e74and dh, 16
    00426e77je 0x426cc8
    00426e7dcmp [rbx+32], 0
    00426e82je 0x426cc8
    00426e88jmp 0x426bb6
    00426e8d
    00426e8d 0f 1f 00 ...
    00426e90
    00426e90loc_426e90:
    00426e90mov rdx, rbx
    00426e93mov ecx, 43
    00426e98call __pformat_putc
    00426e9djmp 0x426c15
    00426ea2
    00426ea2 66 0f 1f 44 00 00 f..D..
    00426ea8
    00426ea8loc_426ea8:
    00426ea8sub eax, 1
    00426eabmov [rbx+12], eax
    00426eaenop
    00426eb0
    00426eb0loc_426eb0:
    00426eb0mov rdx, rbx
    00426eb3mov ecx, 48
    00426eb8call __pformat_putc
    00426ebdmov eax, [rbx+12]
    00426ec0lea edx, [rax-1]
    00426ec3mov [rbx+12], edx
    00426ec6test eax, eax
    00426ec8jg 0x426eb0
    00426ecajmp 0x426c31
    00426ecf
    00426ecf 90 .
    00426ed0
    00426ed0loc_426ed0:
    00426ed0test dh, 6
    00426ed3jne 0x426c03
    00426ed9mov eax, [rbx+12]
    00426edclea ecx, [rax-1]
    00426edfmov [rbx+12], ecx
    00426ee2test eax, eax
    00426ee4jle 0x426c03
    00426eeajmp 0x426d00
    00426eef
    00426eef 90 .
    00426ef0
    00426ef0loc_426ef0:
    00426ef0je 0x426dab
    00426ef6mov [rbx+12], -1
    00426efdjmp 0x426bf8
    00426f02
    00426f02 66 0f 1f 44 00 00 f..D..
    00426f08
    00426f08loc_426f08:
    00426f08mov rdx, rbx
    00426f0bmov ecx, 32
    00426f10call __pformat_putc
    00426f15jmp 0x426c15
    00426f1a
    00426f1aloc_426f1a:
    00426f1amov eax, edx
    00426f1cjmp 0x426cc0
    00426b70
    00426f21
    00426f21 // align 0x10
    00426f30
    00426f30__pformat_emit_efloat:
    00426f30push r13
    00426f32push r12
    00426f34push rbx
    00426f35sub rsp, 32
    00426f39mov r10l, 1
    00426f3fsub r8l, 1
    00426f43mov r11l, ecx
    00426f46mov r12, r9
    00426f49movsxd r13, r8l
    00426f4csar r8l, 31
    00426f50imul rcx, r13, 0x66666667
    00426f57sar rcx, 34
    00426f5bsub ecx, r8l
    00426f5eje 0x426f7b
    00426f60
    00426f60loc_426f60:
    00426f60movsxd rax, ecx
    00426f63sar ecx, 31
    00426f66add r10l, 1
    00426f6aimul rax, rax, 0x66666667
    00426f71sar rax, 34
    00426f75sub eax, ecx
    00426f77mov ecx, eax
    00426f79jne 0x426f60
    00426f7b
    00426f7bloc_426f7b:
    00426f7bmov eax, [r12+44]
    00426f80cmp eax, -1
    00426f83jne 0x426f93
    00426f85mov [r12+44], 2
    00426f8emov eax, 2
    00426f93
    00426f93loc_426f93:
    00426f93cmp eax, r10l
    00426f96mov ebx, r10l
    00426f99mov r8l, [r12+12]
    00426f9emov r9, r12
    00426fa1cmovge ebx, eax
    00426fa4mov eax, r8l
    00426fa7lea ecx, [rbx+2]
    00426faasub eax, ecx
    00426faccmp r8l, ecx
    00426fafmov ecx, -1
    00426fb4mov r8l, 1
    00426fbacmovle eax, ecx
    00426fbdmov ecx, r11l
    00426fc0mov [r12+12], eax
    00426fc5call __pformat_emit_float
    00426fcamov ecx, [r12+8]
    00426fcfmov eax, [r12+44]
    00426fd4mov rdx, r12
    00426fd7mov [r12+16], eax
    00426fdcmov eax, ecx
    00426fdeand ecx, 32
    00426fe1or eax, 448
    00426fe6or ecx, 69
    00426fe9mov [r12+8], eax
    00426feecall __pformat_putc
    00426ff3lea r10l, [rbx+1]
    00426ff7mov rdx, r12
    00426ffamov rcx, r13
    00426ffdadd [r12+12], r10l
    00427002add rsp, 32
    00427006pop rbx
    00427007pop r12
    00427009pop r13
    0042700bjmp 0x426660
    00426f30
    00427010
    00427010__pformat_efloat:
    00427010push r12
    00427012push rbx
    00427013sub rsp, 104
    00427017mov r8l, [rdx+16]
    0042701bfld [rcx]
    0042701dmov rbx, rdx
    00427020test r8l, r8l
    00427023js 0x427090
    00427025add r8l, 1
    00427029
    00427029loc_427029:
    00427029lea rax, [rsp+72]
    0042702efstp [rsp+80]
    00427032movdqu x0, [rsp+80]
    00427038lea rdx, [rsp+48]
    0042703dlea r9, [rsp+76]
    00427042mov ecx, 2
    00427047mov [rsp+32], rax
    0042704cmovups [rsp+48], x0
    00427051call __pformat_cvt
    00427056mov r8l, [rsp+76]
    0042705bmov r12, rax
    0042705ecmp r8l, -32768
    00427065je 0x4270a0
    00427067mov ecx, [rsp+72]
    0042706bmov r9, rbx
    0042706emov rdx, rax
    00427071call __pformat_emit_efloat
    00427076mov rcx, r12
    00427079call __freedtoa
    0042707enop
    0042707fadd rsp, 104
    00427083pop rbx
    00427084pop r12
    00427086ret
    00427087
    00427087 66 0f 1f 84 00 00 00 00 00 f........
    00427090
    00427090loc_427090:
    00427090mov [rdx+16], 6
    00427097mov r8l, 7
    0042709djmp 0x427029
    0042709f
    0042709f 90 .
    004270a0
    004270a0loc_4270a0:
    004270a0mov ecx, [rsp+72]
    004270a4mov r8, rbx
    004270a7mov rdx, rax
    004270aacall __pformat_emit_inf_or_nan
    004270afmov rcx, r12
    004270b2call __freedtoa
    004270b7nop
    004270b8add rsp, 104
    004270bcpop rbx
    004270bdpop r12
    004270bfret
    00427010
    004270c0
    004270c0__pformat_float:
    004270c0push r12
    004270c2push rbx
    004270c3sub rsp, 104
    004270c7mov r8l, [rdx+16]
    004270cbfld [rcx]
    004270cdmov rbx, rdx
    004270d0test r8l, r8l
    004270d3jns 0x4270e2
    004270d5mov [rdx+16], 6
    004270dcmov r8l, 6
    004270e2
    004270e2loc_4270e2:
    004270e2lea rax, [rsp+72]
    004270e7fstp [rsp+80]
    004270ebmovdqu x0, [rsp+80]
    004270f1lea rdx, [rsp+48]
    004270f6lea r9, [rsp+76]
    004270fbmov ecx, 3
    00427100mov [rsp+32], rax
    00427105movups [rsp+48], x0
    0042710acall __pformat_cvt
    0042710fmov r8l, [rsp+76]
    00427114mov r12, rax
    00427117cmp r8l, -32768
    0042711eje 0x427188
    00427120mov ecx, [rsp+72]
    00427124mov rdx, rax
    00427127mov r9, rbx
    0042712acall __pformat_emit_float
    0042712fmov eax, [rbx+12]
    00427132jmp 0x42714c
    00427134
    00427134 0f 1f 40 00 ..@.
    00427138
    00427138loc_427138:
    00427138movsxd rax, [rbx+36]
    0042713cmov [rdx+rax], 32
    00427140mov edx, [rbx+36]
    00427143mov eax, [rbx+12]
    00427146
    00427146loc_427146:
    00427146add edx, 1
    00427149mov [rbx+36], edx
    0042714c
    0042714cloc_42714c:
    0042714cmov edx, eax
    0042714esub eax, 1
    00427151mov [rbx+12], eax
    00427154test edx, edx
    00427156jle 0x427197
    00427158mov ecx, [rbx+8]
    0042715btest ch, 64
    0042715ejne 0x427168
    00427160mov edx, [rbx+36]
    00427163cmp [rbx+40], edx
    00427166jle 0x427146
    00427168
    00427168loc_427168:
    00427168mov rdx, [rbx]
    0042716band ch, 32
    0042716eje 0x427138
    00427170mov ecx, 32
    00427175call fputc
    0042717amov edx, [rbx+36]
    0042717dmov eax, [rbx+12]
    00427180jmp 0x427146
    00427182
    00427182 66 0f 1f 44 00 00 f..D..
    00427188
    00427188loc_427188:
    00427188mov ecx, [rsp+72]
    0042718cmov r8, rbx
    0042718fmov rdx, rax
    00427192call __pformat_emit_inf_or_nan
    00427197
    00427197loc_427197:
    00427197mov rcx, r12
    0042719acall __freedtoa
    0042719fnop
    004271a0add rsp, 104
    004271a4pop rbx
    004271a5pop r12
    004271a7ret
    004270c0
    004271a8
    004271a8 // align 0x10
    004271b0
    004271b0__pformat_gfloat:
    004271b0push r12
    004271b2push rsi
    004271b3push rbx
    004271b4sub rsp, 96
    004271b8mov r8l, [rdx+16]
    004271bcfld [rcx]
    004271bemov rbx, rdx
    004271c1test r8l, r8l
    004271c4js 0x4272c8
    004271caje 0x4272b0
    004271d0
    004271d0loc_4271d0:
    004271d0lea rax, [rsp+72]
    004271d5fstp [rsp+80]
    004271d9movdqu x0, [rsp+80]
    004271dflea rdx, [rsp+48]
    004271e4lea r9, [rsp+76]
    004271e9mov ecx, 2
    004271eemov [rsp+32], rax
    004271f3movups [rsp+48], x0
    004271f8call __pformat_cvt
    004271fdmov esi, [rsp+76]
    00427201mov r12, rax
    00427204cmp esi, -32768
    0042720aje 0x4272e0
    00427210mov eax, [rbx+8]
    00427213and eax, 2048
    00427218cmp esi, -3
    0042721bjl 0x427268
    0042721dmov edx, [rbx+16]
    00427220cmp esi, edx
    00427222jg 0x427268
    00427224test eax, eax
    00427226je 0x4272f8
    0042722csub edx, esi
    0042722emov [rbx+16], edx
    00427231
    00427231loc_427231:
    00427231mov ecx, [rsp+72]
    00427235mov r9, rbx
    00427238mov r8l, esi
    0042723bmov rdx, r12
    0042723ecall __pformat_emit_float
    00427243jmp 0x427255
    00427245
    00427245 0f 1f 00 ...
    00427248
    00427248loc_427248:
    00427248mov rdx, rbx
    0042724bmov ecx, 32
    00427250call __pformat_putc
    00427255
    00427255loc_427255:
    00427255mov eax, [rbx+12]
    00427258lea edx, [rax-1]
    0042725bmov [rbx+12], edx
    0042725etest eax, eax
    00427260jg 0x427248
    00427262jmp 0x42728c
    00427264
    00427264 0f 1f 40 00 ..@.
    00427268
    00427268loc_427268:
    00427268test eax, eax
    0042726ajne 0x4272a0
    0042726cmov rcx, r12
    0042726fcall strlen
    00427274sub eax, 1
    00427277
    00427277loc_427277:
    00427277mov [rbx+16], eax
    0042727amov ecx, [rsp+72]
    0042727emov r9, rbx
    00427281mov r8l, esi
    00427284mov rdx, r12
    00427287call __pformat_emit_efloat
    0042728c
    0042728cloc_42728c:
    0042728cmov rcx, r12
    0042728fcall __freedtoa
    00427294nop
    00427295add rsp, 96
    00427299pop rbx
    0042729apop rsi
    0042729bpop r12
    0042729dret
    0042729e
    0042729e 66 90 f.
    004272a0
    004272a0loc_4272a0:
    004272a0mov eax, [rbx+16]
    004272a3sub eax, 1
    004272a6jmp 0x427277
    004272a8
    004272a8 0f 1f 84 00 00 00 00 00 ........
    004272b0
    004272b0loc_4272b0:
    004272b0mov [rdx+16], 1
    004272b7mov r8l, 1
    004272bdjmp 0x4271d0
    004272c2
    004272c2 66 0f 1f 44 00 00 f..D..
    004272c8
    004272c8loc_4272c8:
    004272c8mov [rdx+16], 6
    004272cfmov r8l, 6
    004272d5jmp 0x4271d0
    004272da
    004272da 66 0f 1f 44 00 00 f..D..
    004272e0
    004272e0loc_4272e0:
    004272e0mov ecx, [rsp+72]
    004272e4mov r8, rbx
    004272e7mov rdx, rax
    004272eacall __pformat_emit_inf_or_nan
    004272efjmp 0x42728c
    004272f1
    004272f1 0f 1f 80 00 00 00 00 .......
    004272f8
    004272f8loc_4272f8:
    004272f8mov rcx, r12
    004272fbcall strlen
    00427300sub eax, esi
    00427302mov [rbx+16], eax
    00427305jns 0x427231
    0042730bmov edx, [rbx+12]
    0042730etest edx, edx
    00427310jle 0x427231
    00427316add eax, edx
    00427318mov [rbx+12], eax
    0042731bjmp 0x427231
    004271b0
    00427320
    00427320__pformat_xldouble:
    00427320push r13
    00427322push r12
    00427324push rbp
    00427325push rdi
    00427326push rsi
    00427327push rbx
    00427328sub rsp, 88
    0042732cmov r10, [rcx]
    0042732fmov r11l, [rcx+8]
    00427333movsx r8l, r11w
    00427337mov rsi, r11
    0042733alea ecx, [r8+r8]
    0042733emov r12, rdx
    00427341mov rdx, r10
    00427344movzx ecx, cx
    00427347shr rdx, 32
    0042734band edx, 0x7fffffff
    00427351or edx, r10l
    00427354mov eax, edx
    00427356neg eax
    00427358or eax, edx
    0042735ashr eax, 31
    0042735dor eax, ecx
    0042735fmov ecx, 65534
    00427364sub ecx, eax
    00427366shr ecx, 16
    00427369jne 0x427648
    0042736ftest r11w, r11w
    00427373js 0x427550
    00427379and si, 32767
    0042737ejne 0x427528
    00427384
    00427384loc_427384:
    00427384test r10, r10
    00427387jne 0x4276c0
    0042738dmov edx, [r12+16]
    00427392cmp edx, 14
    00427395jbe 0x427590
    0042739bmov ecx, [r12+8]
    004273a0lea rdi, [rsp+48]
    004273a5
    004273a5loc_4273a5:
    004273a5mov eax, [r12+16]
    004273aatest eax, eax
    004273acjle 0x427850
    004273b2
    004273b2loc_4273b2:
    004273b2mov [rsp+48], 46
    004273b7lea rax, [rsp+49]
    004273bc
    004273bcloc_4273bc:
    004273bcmov [rax], 48
    004273bflea rbx, [rax+1]
    004273c3
    004273c3loc_4273c3:
    004273c3mov r10l, [r12+12]
    004273c8mov ebp, 2
    004273cdtest r10l, r10l
    004273d0jle 0x427460
    004273d6mov edx, [r12+16]
    004273dbmov r9, rbx
    004273demovsx eax, si
    004273e1sub r9, rdi
    004273e4lea r8l, [rdx+r9]
    004273e8test edx, edx
    004273eamov edx, ecx
    004273eccmovg r9l, r8l
    004273f0and edx, 448
    004273f6cmp edx, 1
    004273f9movsx rdx, si
    004273fdsbb r9l, -6
    00427401imul rdx, rdx, 0x66666667
    00427408sar eax, 31
    0042740bmov r8l, r9l
    0042740esar rdx, 34
    00427412sub edx, eax
    00427414je 0x427445
    00427416nop [rax+rax]
    00427420
    00427420loc_427420:
    00427420movsxd rax, edx
    00427423add r8l, 1
    00427427sar edx, 31
    0042742aimul rax, rax, 0x66666667
    00427431lea ebp, [r8+2]
    00427435sub ebp, r9l
    00427438sar rax, 34
    0042743csub eax, edx
    0042743emov edx, eax
    00427440jne 0x427420
    00427442movsx ebp, bp
    00427445
    00427445loc_427445:
    00427445cmp r10l, r8l
    00427448jle 0x4277b8
    0042744esub r10l, r8l
    00427451test ch, 6
    00427454je 0x427808
    0042745amov [r12+12], r10l
    0042745fnop
    00427460
    00427460loc_427460:
    00427460test cl, 128
    00427463jne 0x4277a0
    00427469test ch, 1
    0042746cjne 0x4277d0
    00427472and ecx, 64
    00427475jne 0x4277f0
    0042747b
    0042747bloc_42747b:
    0042747bmov rdx, r12
    0042747emov ecx, 48
    00427483call __pformat_putc
    00427488mov ecx, [r12+8]
    0042748dmov rdx, r12
    00427490and ecx, 32
    00427493or ecx, 88
    00427496call __pformat_putc
    0042749bmov eax, [r12+12]
    004274a0test eax, eax
    004274a2jle 0x4274d6
    004274a4test [r12+9], 2
    004274aaje 0x4274d6
    004274acsub eax, 1
    004274afmov [r12+12], eax
    004274b4nop [rax]
    004274b8
    004274b8loc_4274b8:
    004274b8mov rdx, r12
    004274bbmov ecx, 48
    004274c0call __pformat_putc
    004274c5mov eax, [r12+12]
    004274calea edx, [rax-1]
    004274cdmov [r12+12], edx
    004274d2test eax, eax
    004274d4jg 0x4274b8
    004274d6
    004274d6loc_4274d6:
    004274d6lea r13, [rsp+46]
    004274dbcmp rbx, rdi
    004274deja 0x427505
    004274e0jmp 0x427675
    004274e5
    004274e5 0f 1f 00 ...
    004274e8
    004274e8loc_4274e8:
    004274e8movzx eax, [r12+32]
    004274eemov [rsp+46], ax
    004274f3test ax, ax
    004274f6jne 0x427770
    004274fc
    004274fcloc_4274fc:
    004274fccmp rbx, rdi
    004274ffje 0x427675
    00427505
    00427505loc_427505:
    00427505movsx ecx, [rbx-1]
    00427509sub rbx, 1
    0042750dcmp ecx, 46
    00427510je 0x427710
    00427516cmp ecx, 44
    00427519je 0x4274e8
    0042751bmov rdx, r12
    0042751ecall __pformat_putc
    00427523jmp 0x4274fc
    00427525
    00427525 0f 1f 00 ...
    00427528
    00427528loc_427528:
    00427528cmp si, 32767
    0042752djne 0x427570
    0042752ftest edx, edx
    00427531jne 0x427570
    00427533mov ecx, r8l
    00427536lea rdx, [rip+38126]
    0042753dmov r8, r12
    00427540and ecx, 32768
    00427546jmp 0x427654
    0042754b
    0042754b 0f 1f 44 00 00 ..D..
    00427550
    00427550loc_427550:
    00427550or [r12+8], 128
    00427559and si, 32767
    0042755eje 0x427384
    00427564jmp 0x427528
    00427566
    00427566 66 2e 0f 1f 84 00 00 00 00 00 f.........
    00427570
    00427570loc_427570:
    00427570mov edx, [r12+16]
    00427575sub si, 16383
    0042757acmp edx, 14
    0042757dja 0x4276f8
    00427583test r10, r10
    00427586js 0x427595
    00427588nop [rax+rax]
    00427590
    00427590loc_427590:
    00427590add r10, r10
    00427593jns 0x427590
    00427595
    00427595loc_427595:
    00427595mov ecx, 14
    0042759amov eax, 4
    0042759fshr r10, 1
    004275a2sub ecx, edx
    004275a4shl ecx, 2
    004275a7shl rax, cl
    004275aaadd r10, rax
    004275adjs 0x4277e8
    004275b3add r10, r10
    004275b6
    004275b6loc_4275b6:
    004275b6mov ecx, 15
    004275bbsub ecx, edx
    004275bdshl ecx, 2
    004275c0shr r10, cl
    004275c3mov ecx, [r12+8]
    004275c8
    004275c8loc_4275c8:
    004275c8lea rdi, [rsp+48]
    004275cdmov r9l, ecx
    004275d0mov r8l, ecx
    004275d3mov rbx, rdi
    004275d6and r9l, 2048
    004275ddand r8l, 32
    004275e1jmp 0x42760a
    004275e3
    004275e3 0f 1f 44 00 00 ..D..
    004275e8
    004275e8loc_4275e8:
    004275e8xor eax, eax
    004275eacmp rbx, rdi
    004275edja 0x4275f8
    004275efmov edx, [r12+16]
    004275f4test edx, edx
    004275f6js 0x427601
    004275f8
    004275f8loc_4275f8:
    004275f8add eax, 48
    004275fb
    004275fbloc_4275fb:
    004275fbmov [rbx], al
    004275fdadd rbx, 1
    00427601
    00427601loc_427601:
    00427601test r10, r10
    00427604je 0x427788
    0042760a
    0042760aloc_42760a:
    0042760amov edx, r10l
    0042760dand edx, 15
    00427610test r10, -16
    00427617je 0x427720
    0042761dmov eax, [r12+16]
    00427622shr r10, 4
    00427626test eax, eax
    00427628jle 0x427632
    0042762asub eax, 1
    0042762dmov [r12+16], eax
    00427632
    00427632loc_427632:
    00427632test edx, edx
    00427634je 0x4275e8
    00427636mov eax, edx
    00427638cmp edx, 9
    0042763bjbe 0x4275f8
    0042763dlea eax, [rdx+55]
    00427640or eax, r8l
    00427643jmp 0x4275fb
    00427645
    00427645 0f 1f 00 ...
    00427648
    00427648loc_427648:
    00427648mov r8, r12
    0042764blea rdx, [rip+37845]
    00427652xor ecx, ecx
    00427654
    00427654loc_427654:
    00427654add rsp, 88
    00427658pop rbx
    00427659pop rsi
    0042765apop rdi
    0042765bpop rbp
    0042765cpop r12
    0042765epop r13
    00427660jmp 0x426090
    00427665
    00427665 0f 1f 00 ...
    00427668
    00427668loc_427668:
    00427668mov rdx, r12
    0042766bmov ecx, 48
    00427670call __pformat_putc
    00427675
    00427675loc_427675:
    00427675mov eax, [r12+16]
    0042767alea edx, [rax-1]
    0042767dmov [r12+16], edx
    00427682test eax, eax
    00427684jg 0x427668
    00427686mov ecx, [r12+8]
    0042768bmov rdx, r12
    0042768eand ecx, 32
    00427691or ecx, 80
    00427694call __pformat_putc
    00427699add [r12+12], ebp
    0042769emovsx rcx, si
    004276a2mov rdx, r12
    004276a5or [r12+8], 448
    004276aeadd rsp, 88
    004276b2pop rbx
    004276b3pop rsi
    004276b4pop rdi
    004276b5pop rbp
    004276b6pop r12
    004276b8pop r13
    004276bajmp 0x426660
    004276bf
    004276bf 90 .
    004276c0
    004276c0loc_4276c0:
    004276c0js 0x427861
    004276c6mov eax, -16383
    004276cbnop [rax+rax]
    004276d0
    004276d0loc_4276d0:
    004276d0mov esi, eax
    004276d2sub eax, 1
    004276d5add r10, r10
    004276d8jns 0x4276d0
    004276da
    004276daloc_4276da:
    004276damov edx, [r12+16]
    004276dfcmp edx, 14
    004276e2jbe 0x427595
    004276e8mov ecx, [r12+8]
    004276edjmp 0x4275c8
    004276f2
    004276f2 66 0f 1f 44 00 00 f..D..
    004276f8
    004276f8loc_4276f8:
    004276f8mov ecx, [r12+8]
    004276fdlea rdi, [rsp+48]
    00427702test r10, r10
    00427705jne 0x4275c8
    0042770bjmp 0x4273a5
    00427710
    00427710loc_427710:
    00427710mov rcx, r12
    00427713call __pformat_emit_radix_point
    00427718jmp 0x4274fc
    0042771d
    0042771d 0f 1f 00 ...
    00427720
    00427720loc_427720:
    00427720cmp rbx, rdi
    00427723ja 0x427738
    00427725test r9l, r9l
    00427728jne 0x427738
    0042772amov r11l, [r12+16]
    0042772ftest r11l, r11l
    00427732jle 0x42773f
    00427734nop [rax]
    00427738
    00427738loc_427738:
    00427738mov [rbx], 46
    0042773badd rbx, 1
    0042773f
    0042773floc_42773f:
    0042773flea eax, [rsi-1]
    00427742cmp r10, 1
    00427746je 0x42775e
    00427748nop [rax+rax]
    00427750
    00427750loc_427750:
    00427750mov esi, eax
    00427752shr r10, 1
    00427755lea eax, [rsi-1]
    00427758cmp r10, 1
    0042775cjne 0x427750
    0042775e
    0042775eloc_42775e:
    0042775exor r10l, r10l
    00427761jmp 0x427632
    00427766
    00427766 66 2e 0f 1f 84 00 00 00 00 00 f.........
    00427770
    00427770loc_427770:
    00427770mov r8, r12
    00427773mov edx, 1
    00427778mov rcx, r13
    0042777bcall __pformat_wputchars
    00427780jmp 0x4274fc
    00427785
    00427785 0f 1f 00 ...
    00427788
    00427788loc_427788:
    00427788cmp rbx, rdi
    0042778bjne 0x4273c3
    00427791jmp 0x4273a5
    00427796
    00427796 66 2e 0f 1f 84 00 00 00 00 00 f.........
    004277a0
    004277a0loc_4277a0:
    004277a0mov rdx, r12
    004277a3mov ecx, 45
    004277a8call __pformat_putc
    004277adjmp 0x42747b
    004277b2
    004277b2 66 0f 1f 44 00 00 f..D..
    004277b8
    004277b8loc_4277b8:
    004277b8mov [r12+12], -1
    004277c1jmp 0x427460
    004277c6
    004277c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    004277d0
    004277d0loc_4277d0:
    004277d0mov rdx, r12
    004277d3mov ecx, 43
    004277d8call __pformat_putc
    004277ddjmp 0x42747b
    004277e2
    004277e2 66 0f 1f 44 00 00 f..D..
    004277e8
    004277e8loc_4277e8:
    004277e8add esi, 1
    004277ebjmp 0x4275b6
    004277f0
    004277f0loc_4277f0:
    004277f0mov rdx, r12
    004277f3mov ecx, 32
    004277f8call __pformat_putc
    004277fdjmp 0x42747b
    00427802
    00427802 66 0f 1f 44 00 00 f..D..
    00427808
    00427808loc_427808:
    00427808lea eax, [r10-1]
    0042780cmov [r12+12], eax
    00427811test r10l, r10l
    00427814jle 0x427460
    0042781anop [rax+rax]
    00427820
    00427820loc_427820:
    00427820mov rdx, r12
    00427823mov ecx, 32
    00427828call __pformat_putc
    0042782dmov eax, [r12+12]
    00427832lea edx, [rax-1]
    00427835mov [r12+12], edx
    0042783atest eax, eax
    0042783cjg 0x427820
    0042783emov ecx, [r12+8]
    00427843jmp 0x427460
    00427848
    00427848 0f 1f 84 00 00 00 00 00 ........
    00427850
    00427850loc_427850:
    00427850mov rax, rdi
    00427853test ch, 8
    00427856je 0x4273bc
    0042785cjmp 0x4273b2
    00427861
    00427861loc_427861:
    00427861mov esi, -16382
    00427866jmp 0x4276da
    00427320
    0042786b
    0042786b // align 0x10
    00427870
    00427870__mingw_pformat:
    00427870push r15
    00427872push r14
    00427874push r13
    00427876push r12
    00427878push rbp
    00427879push rdi
    0042787apush rsi
    0042787bpush rbx
    0042787csub rsp, 168
    00427883mov r12, [rsp+272]
    0042788bmov edi, ecx
    0042788dmov rbp, rdx
    00427890mov ebx, r8l
    00427893mov rsi, r9
    00427896call _errno
    0042789bmovsx ecx, [rsi]
    0042789exor edx, edx
    004278a0and edi, 24576
    004278a6mov eax, [rax]
    004278a8mov [rsp+144], dx
    004278b0mov [rsp+152], ebx
    004278b7mov edx, ecx
    004278b9lea rbx, [rsi+1]
    004278bdmov [rsp+44], eax
    004278c1mov rax, 0xfffffffdffffffff
    004278cbmov [rsp+128], rax
    004278d3xor eax, eax
    004278d5mov [rsp+112], rbp
    004278damov [rsp+120], edi
    004278demov [rsp+124], -1
    004278e6mov [rsp+136], ax
    004278eemov [rsp+140], 0
    004278f9mov [rsp+148], 0
    00427904mov [rsp+156], -1
    0042790ftest ecx, ecx
    00427911je 0x427a47
    00427917lea r13, [rip+37154]
    0042791ejmp 0x42797f
    00427920
    00427920loc_427920:
    00427920mov r8l, [rsp+120]
    00427925test r8l, 16384
    0042792cjne 0x42793e
    0042792emov eax, [rsp+148]
    00427935cmp [rsp+152], eax
    0042793cjle 0x427963
    0042793e
    0042793eloc_42793e:
    0042793eand r8l, 8192
    00427945mov r9, [rsp+112]
    0042794ajne 0x4279d0
    00427950movsxd rax, [rsp+148]
    00427958mov [r9+rax], dl
    0042795cmov eax, [rsp+148]
    00427963
    00427963loc_427963:
    00427963add eax, 1
    00427966mov [rsp+148], eax
    0042796d
    0042796dloc_42796d:
    0042796dmovzx edx, [rbx]
    00427970add rbx, 1
    00427974movsx ecx, dl
    00427977test ecx, ecx
    00427979je 0x427a40
    0042797f
    0042797floc_42797f:
    0042797fcmp ecx, 37
    00427982jne 0x427920
    00427984movzx eax, [rbx]
    00427987mov [rsp+120], edi
    0042798bmov [rsp+124], -1
    00427994test al, al
    00427996je 0x427a40
    0042799cmov rsi, rbx
    0042799flea r10, [rsp+124]
    004279a4xor r15l, r15l
    004279a7xor r14l, r14l
    004279aamov r11l, 3
    004279b0
    004279b0loc_4279b0:
    004279b0lea edx, [rax-32]
    004279b3lea rbp, [rsi+1]
    004279b7movsx ecx, al
    004279bacmp dl, 90
    004279bdja 0x4279e8
    004279bfmovzx edx, dl
    004279c2movsxd rdx, [r13+4*rdx]
    004279c7add rdx, r13
    004279cajmp rdx
    004279ccnop [rax]
    004279d0
    004279d0loc_4279d0:
    004279d0mov rdx, r9
    004279d3call fputc
    004279d8mov eax, [rsp+148]
    004279dfjmp 0x427963
    004279e4nop [rax]
    004279e8
    004279e8loc_4279e8:
    004279e8sub eax, 48
    004279ebcmp al, 9
    004279edja 0x42809c
    004279f3cmp r14l, 3
    004279f7ja 0x42809c
    004279fdtest r14l, r14l
    00427a00jne 0x428070
    00427a06mov r14l, 1
    00427a0c
    00427a0cloc_427a0c:
    00427a0ctest r10, r10
    00427a0fje 0x427de0
    00427a15mov eax, [r10]
    00427a18test eax, eax
    00427a1ajs 0x4280e5
    00427a20lea eax, [rax+4*rax]
    00427a23lea eax, [rcx+2*rax-48]
    00427a27mov [r10], eax
    00427a2amovzx eax, [rsi+1]
    00427a2emov rsi, rbp
    00427a31nop [rax]
    00427a38
    00427a38loc_427a38:
    00427a38test al, al
    00427a3ajne 0x4279b0
    00427a40
    00427a40loc_427a40:
    00427a40mov ecx, [rsp+148]
    00427a47
    00427a47loc_427a47:
    00427a47mov eax, ecx
    00427a49add rsp, 168
    00427a50pop rbx
    00427a51pop rsi
    00427a52pop rdi
    00427a53pop rbp
    00427a54pop r12
    00427a56pop r13
    00427a58pop r14
    00427a5apop r15
    00427a5cret
    00427a5dnop [rax]
    00427a60lea rbx, [r12+8]
    00427a65cmp r15l, 3
    00427a69je 0x428137
    00427a6fmov r9l, [r12]
    00427a73cmp r15l, 2
    00427a77je 0x427a8d
    00427a79cmp r15l, 1
    00427a7dje 0x4280c9
    00427a83cmp r15l, 5
    00427a87jne 0x427a8d
    00427a89movzx r9l, r9b
    00427a8d
    00427a8dloc_427a8d:
    00427a8dmov [rsp+96], r9
    00427a92
    00427a92loc_427a92:
    00427a92cmp ecx, 117
    00427a95je 0x42811f
    00427a9blea r8, [rsp+112]
    00427aa0mov rdx, r9
    00427aa3mov r12, rbx
    00427aa6mov rbx, rbp
    00427aa9call __pformat_xint.isra.0
    00427aaejmp 0x42796d
    00427ab3nop [rax+rax]
    00427ab8movzx eax, [rsi+1]
    00427abcmov r15l, 3
    00427ac2mov rsi, rbp
    00427ac5mov r14l, 4
    00427acbjmp 0x427a38
    00427ad0or [rsp+120], 128
    00427ad8lea rbx, [r12+8]
    00427addcmp r15l, 3
    00427ae1je 0x428145
    00427ae7movsxd rcx, [r12]
    00427aebcmp r15l, 2
    00427aefje 0x427b05
    00427af1cmp r15l, 1
    00427af5je 0x4280d7
    00427afbcmp r15l, 5
    00427affjne 0x427b05
    00427b01movsx rcx, cl
    00427b05
    00427b05loc_427b05:
    00427b05mov [rsp+96], rcx
    00427b0a
    00427b0aloc_427b0a:
    00427b0amov rax, rcx
    00427b0dlea rdx, [rsp+112]
    00427b12mov r12, rbx
    00427b15mov rbx, rbp
    00427b18sar rax, 63
    00427b1cmov [rsp+104], rax
    00427b21call __pformat_int.isra.0
    00427b26jmp 0x42796d
    00427b2bsub r15l, 2
    00427b2fmov rcx, [r12]
    00427b33lea rbx, [r12+8]
    00427b38cmp r15l, 1
    00427b3cjbe 0x42801e
    00427b42lea rdx, [rsp+112]
    00427b47mov r12, rbx
    00427b4amov rbx, rbp
    00427b4dcall __pformat_puts
    00427b52jmp 0x42796d
    00427b57sub r15l, 2
    00427b5bmov eax, [r12]
    00427b5flea rbx, [r12+8]
    00427b64mov [rsp+128], -1
    00427b6fcmp r15l, 1
    00427b73jbe 0x427e34
    00427b79lea rcx, [rsp+96]
    00427b7elea r8, [rsp+112]
    00427b83mov [rsp+96], al
    00427b87mov r12, rbx
    00427b8amov edx, 1
    00427b8fmov rbx, rbp
    00427b92call __pformat_putchars
    00427b97jmp 0x42796d
    00427b9cmov rdx, [r12]
    00427ba0movsxd rax, [rsp+148]
    00427ba8add r12, 8
    00427baccmp r15l, 5
    00427bb0je 0x428115
    00427bb6cmp r15l, 1
    00427bbaje 0x4281b5
    00427bc0cmp r15l, 2
    00427bc4je 0x427bd0
    00427bc6cmp r15l, 3
    00427bcaje 0x4281fc
    00427bd0
    00427bd0loc_427bd0:
    00427bd0mov [rdx], eax
    00427bd2mov rbx, rbp
    00427bd5jmp 0x42796d
    00427bdamov eax, [rsp+120]
    00427bdemov rdx, [r12]
    00427be2add r12, 8
    00427be6or eax, 32
    00427be9mov [rsp+120], eax
    00427bedtest al, 4
    00427befje 0x427e00
    00427bf5
    00427bf5loc_427bf5:
    00427bf5fld [rdx]
    00427bf7lea rcx, [rsp+64]
    00427bfclea rdx, [rsp+112]
    00427c01mov rbx, rbp
    00427c04fstp [rsp+64]
    00427c08call __pformat_xldouble
    00427c0djmp 0x42796d
    00427c12test r14l, r14l
    00427c15jne 0x427c21
    00427c17cmp [rsp+120], edi
    00427c1bje 0x4280b0
    00427c21
    00427c21loc_427c21:
    00427c21mov rdx, [r12]
    00427c25lea rbx, [r12+8]
    00427c2alea r8, [rsp+112]
    00427c2fmov ecx, 120
    00427c34mov [rsp+104], 0
    00427c3dmov r12, rbx
    00427c40mov rbx, rbp
    00427c43mov [rsp+96], rdx
    00427c48call __pformat_xint.isra.0
    00427c4djmp 0x42796d
    00427c52movzx eax, [rsi+1]
    00427c56cmp al, 54
    00427c58je 0x428192
    00427c5ecmp al, 51
    00427c60je 0x428092
    00427c66mov rsi, rbp
    00427c69mov r15l, 3
    00427c6fmov r14l, 4
    00427c75jmp 0x427a38
    00427c7amov eax, [rsp+120]
    00427c7emov rdx, [r12]
    00427c82add r12, 8
    00427c86or eax, 32
    00427c89mov [rsp+120], eax
    00427c8dtest al, 4
    00427c8fje 0x427e70
    00427c95
    00427c95loc_427c95:
    00427c95fld [rdx]
    00427c97lea rcx, [rsp+64]
    00427c9clea rdx, [rsp+112]
    00427ca1mov rbx, rbp
    00427ca4fstp [rsp+64]
    00427ca8call __pformat_efloat
    00427cadjmp 0x42796d
    00427cb2movzx eax, [rsi+1]
    00427cb6cmp al, 104
    00427cb8je 0x42816c
    00427cbemov rsi, rbp
    00427cc1mov r15l, 1
    00427cc7mov r14l, 4
    00427ccdjmp 0x427a38
    00427cd2movzx eax, [rsi+1]
    00427cd6cmp al, 108
    00427cd8je 0x428153
    00427cdemov rsi, rbp
    00427ce1mov r15l, 2
    00427ce7mov r14l, 4
    00427cedjmp 0x427a38
    00427cf2mov ecx, [rsp+44]
    00427cf6mov rbx, rbp
    00427cf9call strerror
    00427cfelea rdx, [rsp+112]
    00427d03mov rcx, rax
    00427d06call __pformat_puts
    00427d0bjmp 0x42796d
    00427d10mov eax, [rsp+120]
    00427d14mov rdx, [r12]
    00427d18add r12, 8
    00427d1cor eax, 32
    00427d1fmov [rsp+120], eax
    00427d23test al, 4
    00427d25je 0x427ea8
    00427d2b
    00427d2bloc_427d2b:
    00427d2bfld [rdx]
    00427d2dlea rcx, [rsp+64]
    00427d32lea rdx, [rsp+112]
    00427d37mov rbx, rbp
    00427d3afstp [rsp+64]
    00427d3ecall __pformat_float
    00427d43jmp 0x42796d
    00427d48mov eax, [rsp+120]
    00427d4cmov rdx, [r12]
    00427d50add r12, 8
    00427d54or eax, 32
    00427d57mov [rsp+120], eax
    00427d5btest al, 4
    00427d5dje 0x427ee0
    00427d63
    00427d63loc_427d63:
    00427d63fld [rdx]
    00427d65lea rcx, [rsp+64]
    00427d6alea rdx, [rsp+112]
    00427d6fmov rbx, rbp
    00427d72fstp [rsp+64]
    00427d76call __pformat_gfloat
    00427d7bjmp 0x42796d
    00427d80movzx eax, [rsi+1]
    00427d84or [rsp+120], 4
    00427d89mov rsi, rbp
    00427d8cmov r14l, 4
    00427d92jmp 0x427a38
    00427d97test r14l, r14l
    00427d9ajne 0x427de0
    00427d9cmovzx eax, [rsi+1]
    00427da0or [rsp+120], 1024
    00427da8mov rsi, rbp
    00427dabjmp 0x427a38
    00427db0cmp r14l, 1
    00427db4jbe 0x4280f0
    00427dba
    00427dbaloc_427dba:
    00427dbamovzx eax, [rsi+1]
    00427dbemov r14l, 4
    00427dc4mov rsi, rbp
    00427dc7jmp 0x427a38
    00427dcctest r14l, r14l
    00427dcfjne 0x428065
    00427dd5or [rsp+120], 512
    00427dddnop [rax]
    00427de0
    00427de0loc_427de0:
    00427de0movzx eax, [rsi+1]
    00427de4mov rsi, rbp
    00427de7jmp 0x427a38
    00427decmov eax, [rsp+120]
    00427df0mov rdx, [r12]
    00427df4add r12, 8
    00427df8test al, 4
    00427dfajne 0x427bf5
    00427e00
    00427e00loc_427e00:
    00427e00mov [rsp+48], rdx
    00427e05fld [rsp+48]
    00427e09lea rdx, [rsp+112]
    00427e0emov rbx, rbp
    00427e11lea rcx, [rsp+64]
    00427e16fstp [rsp+64]
    00427e1acall __pformat_xldouble
    00427e1fjmp 0x42796d
    00427e24mov [rsp+128], -1
    00427e2flea rbx, [r12+8]
    00427e34
    00427e34loc_427e34:
    00427e34mov eax, [r12]
    00427e38lea rcx, [rsp+96]
    00427e3dlea r8, [rsp+112]
    00427e42mov r12, rbx
    00427e45mov edx, 1
    00427e4amov rbx, rbp
    00427e4dmov [rsp+96], ax
    00427e52call __pformat_wputchars
    00427e57jmp 0x42796d
    00427e5cmov eax, [rsp+120]
    00427e60mov rdx, [r12]
    00427e64add r12, 8
    00427e68test al, 4
    00427e6ajne 0x427c95
    00427e70
    00427e70loc_427e70:
    00427e70mov [rsp+48], rdx
    00427e75fld [rsp+48]
    00427e79lea rdx, [rsp+112]
    00427e7emov rbx, rbp
    00427e81lea rcx, [rsp+64]
    00427e86fstp [rsp+64]
    00427e8acall __pformat_efloat
    00427e8fjmp 0x42796d
    00427e94mov eax, [rsp+120]
    00427e98mov rdx, [r12]
    00427e9cadd r12, 8
    00427ea0test al, 4
    00427ea2jne 0x427d2b
    00427ea8
    00427ea8loc_427ea8:
    00427ea8mov [rsp+48], rdx
    00427eadfld [rsp+48]
    00427eb1lea rdx, [rsp+112]
    00427eb6mov rbx, rbp
    00427eb9lea rcx, [rsp+64]
    00427ebefstp [rsp+64]
    00427ec2call __pformat_float
    00427ec7jmp 0x42796d
    00427eccmov eax, [rsp+120]
    00427ed0mov rdx, [r12]
    00427ed4add r12, 8
    00427ed8test al, 4
    00427edajne 0x427d63
    00427ee0
    00427ee0loc_427ee0:
    00427ee0mov [rsp+48], rdx
    00427ee5fld [rsp+48]
    00427ee9lea rdx, [rsp+112]
    00427eeemov rbx, rbp
    00427ef1lea rcx, [rsp+64]
    00427ef6fstp [rsp+64]
    00427efacall __pformat_gfloat
    00427effjmp 0x42796d
    00427f04lea rdx, [rsp+112]
    00427f09mov ecx, 37
    00427f0emov rbx, rbp
    00427f11call __pformat_putc
    00427f16jmp 0x42796d
    00427f1btest r14l, r14l
    00427f1ejne 0x427de0
    00427f24lea r9, [rsp+96]
    00427f29mov [rsp+56], r10
    00427f2eor [rsp+120], 4096
    00427f36mov [rsp+48], r9
    00427f3bmov [rsp+96], 0
    00427f43call localeconv
    00427f48mov r9, [rsp+48]
    00427f4dlea rcx, [rsp+94]
    00427f52mov r8l, 16
    00427f58mov rdx, [rax+8]
    00427f5ccall mbrtowc
    00427f61mov r10, [rsp+56]
    00427f66mov r11l, 3
    00427f6ctest eax, eax
    00427f6ejle 0x427f7d
    00427f70movzx edx, [rsp+94]
    00427f75mov [rsp+144], dx
    00427f7d
    00427f7dloc_427f7d:
    00427f7dmov [rsp+140], eax
    00427f84movzx eax, [rsi+1]
    00427f88mov rsi, rbp
    00427f8bjmp 0x427a38
    00427f90test r10, r10
    00427f93je 0x427dba
    00427f99test r14l, -3
    00427fa0jne 0x42807d
    00427fa6mov eax, [r12]
    00427faalea rdx, [r12+8]
    00427fafmov [r10], eax
    00427fb2test eax, eax
    00427fb4js 0x4281c0
    00427fba
    00427fbaloc_427fba:
    00427fbamovzx eax, [rsi+1]
    00427fbemov r12, rdx
    00427fc1mov rsi, rbp
    00427fc4xor r10l, r10l
    00427fc7jmp 0x427a38
    00427fcctest r14l, r14l
    00427fcfjne 0x427de0
    00427fd5or [rsp+120], 256
    00427fddjmp 0x427de0
    00427fe2test r14l, r14l
    00427fe5jne 0x427de0
    00427febmovzx eax, [rsi+1]
    00427fefor [rsp+120], 64
    00427ff4mov rsi, rbp
    00427ff7jmp 0x427a38
    00427ffctest r14l, r14l
    00427fffjne 0x427de0
    00428005movzx eax, [rsi+1]
    00428009or [rsp+120], 2048
    00428011mov rsi, rbp
    00428014jmp 0x427a38
    00428019lea rbx, [r12+8]
    0042801e
    0042801eloc_42801e:
    0042801emov r12, [r12]
    00428022lea rax, [rip+35335]
    00428029test r12, r12
    0042802ccmove r12, rax
    00428030mov eax, [rsp+128]
    00428037test eax, eax
    00428039js 0x428185
    0042803fmovsxd rdx, eax
    00428042mov rcx, r12
    00428045call wcsnlen
    0042804a
    0042804aloc_42804a:
    0042804amov rcx, r12
    0042804dmov rdx, rax
    00428050lea r8, [rsp+112]
    00428055mov r12, rbx
    00428058call __pformat_wputchars
    0042805dmov rbx, rbp
    00428060jmp 0x42796d
    00428065
    00428065loc_428065:
    00428065cmp r14l, 3
    00428069ja 0x42809c
    0042806bmov ecx, 48
    00428070
    00428070loc_428070:
    00428070cmp r14l, 2
    00428074cmove r14l, r11l
    00428078jmp 0x427a0c
    0042807d
    0042807dloc_42807d:
    0042807dmovzx eax, [rsi+1]
    00428081xor r10l, r10l
    00428084mov rsi, rbp
    00428087mov r14l, 4
    0042808djmp 0x427a38
    00428092
    00428092loc_428092:
    00428092cmp [rsi+2], 50
    00428096je 0x4281e3
    0042809c
    0042809cloc_42809c:
    0042809clea rdx, [rsp+112]
    004280a1mov ecx, 37
    004280a6call __pformat_putc
    004280abjmp 0x42796d
    004280b0
    004280b0loc_4280b0:
    004280b0mov [rsp+128], 16
    004280bbmov eax, edi
    004280bdor ah, 2
    004280c0mov [rsp+120], eax
    004280c4jmp 0x427c21
    004280c9
    004280c9loc_4280c9:
    004280c9movzx r9l, r9w
    004280cdmov [rsp+96], r9
    004280d2jmp 0x427a92
    004280d7
    004280d7loc_4280d7:
    004280d7movsx rcx, cx
    004280dbmov [rsp+96], rcx
    004280e0jmp 0x427b0a
    004280e5
    004280e5loc_4280e5:
    004280e5sub ecx, 48
    004280e8mov [r10], ecx
    004280ebjmp 0x427de0
    004280f0
    004280f0loc_4280f0:
    004280f0movzx eax, [rsi+1]
    004280f4mov r14l, 2
    004280famov rsi, rbp
    004280fdmov [rsp+128], 0
    00428108lea r10, [rsp+128]
    00428110jmp 0x427a38
    00428115
    00428115loc_428115:
    00428115mov [rdx], al
    00428117mov rbx, rbp
    0042811ajmp 0x42796d
    0042811f
    0042811floc_42811f:
    0042811flea rdx, [rsp+112]
    00428124mov rcx, r9
    00428127mov r12, rbx
    0042812amov rbx, rbp
    0042812dcall __pformat_int.isra.0
    00428132jmp 0x42796d
    00428137
    00428137loc_428137:
    00428137mov r9, [r12]
    0042813bmov [rsp+96], r9
    00428140jmp 0x427a92
    00428145
    00428145loc_428145:
    00428145mov rcx, [r12]
    00428149mov [rsp+96], rcx
    0042814ejmp 0x427b0a
    00428153
    00428153loc_428153:
    00428153movzx eax, [rsi+2]
    00428157mov r15l, 3
    0042815dadd rsi, 2
    00428161mov r14l, 4
    00428167jmp 0x427a38
    0042816c
    0042816cloc_42816c:
    0042816cmovzx eax, [rsi+2]
    00428170mov r15l, 5
    00428176add rsi, 2
    0042817amov r14l, 4
    00428180jmp 0x427a38
    00428185
    00428185loc_428185:
    00428185mov rcx, r12
    00428188call wcslen
    0042818djmp 0x42804a
    00428192
    00428192loc_428192:
    00428192cmp [rsi+2], 52
    00428196jne 0x42809c
    0042819cmovzx eax, [rsi+3]
    004281a0mov r15l, 3
    004281a6add rsi, 3
    004281aamov r14l, 4
    004281b0jmp 0x427a38
    004281b5
    004281b5loc_4281b5:
    004281b5mov [rdx], ax
    004281b8mov rbx, rbp
    004281bbjmp 0x42796d
    004281c0
    004281c0loc_4281c0:
    004281c0test r14l, r14l
    004281c3jne 0x428207
    004281c5movzx eax, [rsi+1]
    004281c9neg [rsp+124]
    004281cdmov r12, rdx
    004281d0mov rsi, rbp
    004281d3or [rsp+120], 1024
    004281dbxor r10l, r10l
    004281dejmp 0x427a38
    004281e3
    004281e3loc_4281e3:
    004281e3movzx eax, [rsi+3]
    004281e7mov r15l, 2
    004281edadd rsi, 3
    004281f1mov r14l, 4
    004281f7jmp 0x427a38
    004281fc
    004281fcloc_4281fc:
    004281fcmov [rdx], rax
    004281ffmov rbx, rbp
    00428202jmp 0x42796d
    00428207
    00428207loc_428207:
    00428207mov [rsp+128], -1
    00428212jmp 0x427fba
    00427870