File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
00428217
00428217 // align 0x10
00428217 // align 0x10
00428220
00428220__rv_alloc_D2A:
00428220push rbx
00428221sub rsp, 32
00428225xor ebx, ebx
00428227cmp ecx, 27
0042822ajle 0x428244
0042822cmov eax, 4
00428231nop [rax]
00428238
00428238loc_428238:
00428238add eax, eax
0042823aadd ebx, 1
0042823dlea edx, [rax+23]
00428240cmp edx, ecx
00428242jl 0x428238
00428244
00428244loc_428244:
00428244mov ecx, ebx
00428246call __Balloc_D2A
0042824bmov [rax], ebx
0042824dadd rax, 4
00428251add rsp, 32
00428255pop rbx
00428256ret
00428220
00428220__rv_alloc_D2A:
00428220push rbx
00428221sub rsp, 32
00428225xor ebx, ebx
00428227cmp ecx, 27
0042822ajle 0x428244
0042822cmov eax, 4
00428231nop [rax]
00428238
00428238loc_428238:
00428238add eax, eax
0042823aadd ebx, 1
0042823dlea edx, [rax+23]
00428240cmp edx, ecx
00428242jl 0x428238
00428244
00428244loc_428244:
00428244mov ecx, ebx
00428246call __Balloc_D2A
0042824bmov [rax], ebx
0042824dadd rax, 4
00428251add rsp, 32
00428255pop rbx
00428256ret
00428220
00428257
00428257 // align 0x10
00428257 // align 0x10
00428260
00428260__nrv_alloc_D2A:
00428260push rdi
00428261push rsi
00428262push rbx
00428263sub rsp, 32
00428267mov rsi, rcx
0042826amov rdi, rdx
0042826dcmp r8l, 27
00428271jle 0x4282d8
00428273mov eax, 4
00428278xor ebx, ebx
0042827anop [rax+rax]
00428280
00428280loc_428280:
00428280add eax, eax
00428282add ebx, 1
00428285lea edx, [rax+23]
00428288cmp r8l, edx
0042828bjg 0x428280
0042828d
0042828dloc_42828d:
0042828dmov ecx, ebx
0042828fcall __Balloc_D2A
00428294lea rdx, [rsi+1]
00428298mov [rax], ebx
0042829amovzx ecx, [rsi]
0042829dlea r8, [rax+4]
004282a1mov [rax+4], cl
004282a4mov rax, r8
004282a7test cl, cl
004282a9je 0x4282c1
004282abnop [rax+rax]
004282b0
004282b0loc_4282b0:
004282b0movzx ecx, [rdx]
004282b3add rax, 1
004282b7add rdx, 1
004282bbmov [rax], cl
004282bdtest cl, cl
004282bfjne 0x4282b0
004282c1
004282c1loc_4282c1:
004282c1test rdi, rdi
004282c4je 0x4282c9
004282c6mov [rdi], rax
004282c9
004282c9loc_4282c9:
004282c9mov rax, r8
004282ccadd rsp, 32
004282d0pop rbx
004282d1pop rsi
004282d2pop rdi
004282d3ret
004282d4
004282d4 0f 1f 40 00 ..@.
004282d8
004282d8loc_4282d8:
004282d8xor ebx, ebx
004282dajmp 0x42828d
00428260
00428260__nrv_alloc_D2A:
00428260push rdi
00428261push rsi
00428262push rbx
00428263sub rsp, 32
00428267mov rsi, rcx
0042826amov rdi, rdx
0042826dcmp r8l, 27
00428271jle 0x4282d8
00428273mov eax, 4
00428278xor ebx, ebx
0042827anop [rax+rax]
00428280
00428280loc_428280:
00428280add eax, eax
00428282add ebx, 1
00428285lea edx, [rax+23]
00428288cmp r8l, edx
0042828bjg 0x428280
0042828d
0042828dloc_42828d:
0042828dmov ecx, ebx
0042828fcall __Balloc_D2A
00428294lea rdx, [rsi+1]
00428298mov [rax], ebx
0042829amovzx ecx, [rsi]
0042829dlea r8, [rax+4]
004282a1mov [rax+4], cl
004282a4mov rax, r8
004282a7test cl, cl
004282a9je 0x4282c1
004282abnop [rax+rax]
004282b0
004282b0loc_4282b0:
004282b0movzx ecx, [rdx]
004282b3add rax, 1
004282b7add rdx, 1
004282bbmov [rax], cl
004282bdtest cl, cl
004282bfjne 0x4282b0
004282c1
004282c1loc_4282c1:
004282c1test rdi, rdi
004282c4je 0x4282c9
004282c6mov [rdi], rax
004282c9
004282c9loc_4282c9:
004282c9mov rax, r8
004282ccadd rsp, 32
004282d0pop rbx
004282d1pop rsi
004282d2pop rdi
004282d3ret
004282d4
004282d4 0f 1f 40 00 ..@.
004282d8
004282d8loc_4282d8:
004282d8xor ebx, ebx
004282dajmp 0x42828d
00428260
004282dc
004282dc // align 0x10
004282dc // align 0x10
004282e0
004282e0__freedtoa:
004282e0mov edx, 1
004282e5mov rax, rcx
004282e8mov ecx, [rcx-4]
004282ebshl edx, cl
004282edmov [rax+4], ecx
004282f0lea rcx, [rax-4]
004282f4mov [rax+8], edx
004282f7jmp 0x429ec0
004282e0
004282e0__freedtoa:
004282e0mov edx, 1
004282e5mov rax, rcx
004282e8mov ecx, [rcx-4]
004282ebshl edx, cl
004282edmov [rax+4], ecx
004282f0lea rcx, [rax-4]
004282f4mov [rax+8], edx
004282f7jmp 0x429ec0
004282e0
Loading..