File havoc_demon_9b6047883014e32c66300962e067762ee768a7a3f981ca51b1ce60ae7452421b.exe
Function:
Loading..
140001010
140001010pre_c_init:
140001010sub rsp, 40
140001014mov rax, [rip+0x2b435]
14000101bxor ecx, ecx
14000101dmov [rax], 1
140001023mov rax, [rip+0x2b436]
14000102amov [rax], 1
140001030mov rax, [rip+0x2b439]
140001037mov [rax], 1
14000103dmov rax, [rip+0x2b3ac]
140001044cmp [rax], 23117
140001049jne 0x14000105a
14000104bmovsxd rdx, [rax+60]
14000104fadd rax, rdx
140001052cmp [rax], 17744
140001058je 0x1400010c0
14000105a
14000105aloc_14000105a:
14000105amov rax, [rip+0x2b3df]
140001061mov [rip+0x2efa5], ecx
140001067mov eax, [rax]
140001069test eax, eax
14000106bje 0x1400010b0
14000106dmov ecx, 2
140001072call __set_app_type
140001077
140001077loc_140001077:
140001077call __p__fmode
14000107cmov rdx, [rip+0x2b49d]
140001083mov edx, [rdx]
140001085mov [rax], edx
140001087call __p__commode
14000108cmov rdx, [rip+0x2b46d]
140001093mov edx, [rdx]
140001095mov [rax], edx
140001097call _setargv
14000109cmov rax, [rip+0x2b2fd]
1400010a3cmp [rax], 1
1400010a6je 0x1400010f8
1400010a8xor eax, eax
1400010aaadd rsp, 40
1400010aeret
1400010af
1400010af 90 .
1400010b0
1400010b0loc_1400010b0:
1400010b0mov ecx, 1
1400010b5call __set_app_type
1400010bajmp 0x140001077
1400010bc
1400010bc 0f 1f 40 00 ..@.
1400010c0
1400010c0loc_1400010c0:
1400010c0movzx edx, [rax+24]
1400010c4cmp dx, 267
1400010c9je 0x140001110
1400010cbcmp dx, 523
1400010d0jne 0x14000105a
1400010d2cmp [rax+132], 14
1400010d9jbe 0x14000105a
1400010dfmov edx, [rax+248]
1400010e5xor ecx, ecx
1400010e7test edx, edx
1400010e9setne cl
1400010ecjmp 0x14000105a
1400010f1
1400010f1 0f 1f 80 00 00 00 00 .......
1400010f8
1400010f8loc_1400010f8:
1400010f8mov rcx, [rip+0x2b441]
1400010ffcall __mingw_setusermatherr
140001104xor eax, eax
140001106add rsp, 40
14000110aret
14000110b
14000110b 0f 1f 44 00 00 ..D..
140001110
140001110loc_140001110:
140001110cmp [rax+116], 14
140001114jbe 0x14000105a
14000111amov r8l, [rax+232]
140001121xor ecx, ecx
140001123test r8l, r8l
140001126setne cl
140001129jmp 0x14000105a
140001010
140001010pre_c_init:
140001010sub rsp, 40
140001014mov rax, [rip+0x2b435]
14000101bxor ecx, ecx
14000101dmov [rax], 1
140001023mov rax, [rip+0x2b436]
14000102amov [rax], 1
140001030mov rax, [rip+0x2b439]
140001037mov [rax], 1
14000103dmov rax, [rip+0x2b3ac]
140001044cmp [rax], 23117
140001049jne 0x14000105a
14000104bmovsxd rdx, [rax+60]
14000104fadd rax, rdx
140001052cmp [rax], 17744
140001058je 0x1400010c0
14000105a
14000105aloc_14000105a:
14000105amov rax, [rip+0x2b3df]
140001061mov [rip+0x2efa5], ecx
140001067mov eax, [rax]
140001069test eax, eax
14000106bje 0x1400010b0
14000106dmov ecx, 2
140001072call __set_app_type
140001077
140001077loc_140001077:
140001077call __p__fmode
14000107cmov rdx, [rip+0x2b49d]
140001083mov edx, [rdx]
140001085mov [rax], edx
140001087call __p__commode
14000108cmov rdx, [rip+0x2b46d]
140001093mov edx, [rdx]
140001095mov [rax], edx
140001097call _setargv
14000109cmov rax, [rip+0x2b2fd]
1400010a3cmp [rax], 1
1400010a6je 0x1400010f8
1400010a8xor eax, eax
1400010aaadd rsp, 40
1400010aeret
1400010af
1400010af 90 .
1400010b0
1400010b0loc_1400010b0:
1400010b0mov ecx, 1
1400010b5call __set_app_type
1400010bajmp 0x140001077
1400010bc
1400010bc 0f 1f 40 00 ..@.
1400010c0
1400010c0loc_1400010c0:
1400010c0movzx edx, [rax+24]
1400010c4cmp dx, 267
1400010c9je 0x140001110
1400010cbcmp dx, 523
1400010d0jne 0x14000105a
1400010d2cmp [rax+132], 14
1400010d9jbe 0x14000105a
1400010dfmov edx, [rax+248]
1400010e5xor ecx, ecx
1400010e7test edx, edx
1400010e9setne cl
1400010ecjmp 0x14000105a
1400010f1
1400010f1 0f 1f 80 00 00 00 00 .......
1400010f8
1400010f8loc_1400010f8:
1400010f8mov rcx, [rip+0x2b441]
1400010ffcall __mingw_setusermatherr
140001104xor eax, eax
140001106add rsp, 40
14000110aret
14000110b
14000110b 0f 1f 44 00 00 ..D..
140001110
140001110loc_140001110:
140001110cmp [rax+116], 14
140001114jbe 0x14000105a
14000111amov r8l, [rax+232]
140001121xor ecx, ecx
140001123test r8l, r8l
140001126setne cl
140001129jmp 0x14000105a
140001010
14000112e
14000112e // align 0x10
14000112e // align 0x10
140001130
140001130pre_cpp_init:
140001130sub rsp, 56
140001134mov rax, [rip+0x2b415]
14000113blea r8, [rip+0x2eed6]
140001142lea rdx, [rip+0x2eed7]
140001149lea rcx, [rip+0x2eed8]
140001150mov eax, [rax]
140001152mov [rip+0x2eeac], eax
140001158mov rax, [rip+0x2b3b1]
14000115fmov r9l, [rax]
140001162lea rax, [rip+0x2ee9b]
140001169mov [rsp+32], rax
14000116ecall __getmainargs
140001173nop
140001174add rsp, 56
140001178ret
140001130
140001130pre_cpp_init:
140001130sub rsp, 56
140001134mov rax, [rip+0x2b415]
14000113blea r8, [rip+0x2eed6]
140001142lea rdx, [rip+0x2eed7]
140001149lea rcx, [rip+0x2eed8]
140001150mov eax, [rax]
140001152mov [rip+0x2eeac], eax
140001158mov rax, [rip+0x2b3b1]
14000115fmov r9l, [rax]
140001162lea rax, [rip+0x2ee9b]
140001169mov [rsp+32], rax
14000116ecall __getmainargs
140001173nop
140001174add rsp, 56
140001178ret
140001130
140001179
140001179 // align 0x10
140001179 // align 0x10
140001180
140001180__tmainCRTStartup:
140001180push r12
140001182push rbp
140001183push rdi
140001184push rsi
140001185push rbx
140001186sub rsp, 32
14000118amov rbx, [rip+0x2b2ff]
140001191mov rbp, [rip+0x30090]
140001198xor edi, edi
14000119amov rax, [0x30]
1400011a3mov rsi, [rax+8]
1400011a7jmp 0x1400011c0
1400011a9
1400011a9 0f 1f 80 00 00 00 00 .......
1400011b0
1400011b0loc_1400011b0:
1400011b0cmp rsi, rax
1400011b3je 0x140001320
1400011b9mov ecx, 1000
1400011becall rbp
1400011c0
1400011c0loc_1400011c0:
1400011c0mov rax, rdi
1400011c3lock cmpxchg [rbx], rsi
1400011c8test rax, rax
1400011cbjne 0x1400011b0
1400011cdmov rsi, [rip+0x2b2cc]
1400011d4xor edi, edi
1400011d6mov eax, [rsi]
1400011d8cmp eax, 1
1400011dbje 0x140001337
1400011e1
1400011e1loc_1400011e1:
1400011e1mov eax, [rsi]
1400011e3test eax, eax
1400011e5je 0x1400013a0
1400011ebmov [rip+0x2ee13], 1
1400011f5
1400011f5loc_1400011f5:
1400011f5mov eax, [rsi]
1400011f7cmp eax, 1
1400011faje 0x14000134c
140001200
140001200loc_140001200:
140001200test edi, edi
140001202je 0x14000136d
140001208
140001208loc_140001208:
140001208mov rax, [rip+0x2b1d1]
14000120fmov rax, [rax]
140001212test rax, rax
140001215je 0x140001223
140001217xor r8l, r8l
14000121amov edx, 2
14000121fxor ecx, ecx
140001221call rax
140001223
140001223loc_140001223:
140001223call _pei386_runtime_relocator
140001228mov rcx, [rip+0x2b301]
14000122fcall [rip+0x2ffeb]
140001235mov rdx, [rip+0x2b244]
14000123clea rcx, [rip-579]
140001243mov [rdx], rax
140001246call _set_invalid_parameter_handler
14000124bcall fpreset
140001250mov ebx, [rip+0x2edd2]
140001256lea edi, [rbx+1]
140001259movsxd rdi, edi
14000125cshl rdi, 3
140001260mov rcx, rdi
140001263call malloc
140001268mov r12, [rip+0x2edb1]
14000126fmov rbp, rax
140001272test ebx, ebx
140001274jle 0x1400013c0
14000127asub rdi, 8
14000127exor ebx, ebx
140001280
140001280loc_140001280:
140001280mov rcx, [r12+rbx]
140001284call strlen
140001289lea rsi, [rax+1]
14000128dmov rcx, rsi
140001290call malloc
140001295mov r8, rsi
140001298mov [rbp+rbx], rax
14000129dmov rdx, [r12+rbx]
1400012a1mov rcx, rax
1400012a4add rbx, 8
1400012a8call memcpy
1400012adcmp rdi, rbx
1400012b0jne 0x140001280
1400012b2add rdi, rbp
1400012b5
1400012b5loc_1400012b5:
1400012b5mov [rdi], 0
1400012bcmov [rip+0x2ed5d], rbp
1400012c3call __main
1400012c8mov rax, [rip+0x2b131]
1400012cfmov r8, [rip+0x2ed42]
1400012d6mov ecx, [rip+0x2ed4c]
1400012dcmov rax, [rax]
1400012dfmov [rax], r8
1400012e2mov rdx, [rip+0x2ed37]
1400012e9call main
1400012eemov ecx, [rip+0x2ed18]
1400012f4mov [rip+0x2ed16], eax
1400012fatest ecx, ecx
1400012fcje 0x1400013c8
140001302mov edx, [rip+0x2ed00]
140001308test edx, edx
14000130aje 0x140001380
14000130cadd rsp, 32
140001310pop rbx
140001311pop rsi
140001312pop rdi
140001313pop rbp
140001314pop r12
140001316ret
140001317
140001317 66 0f 1f 84 00 00 00 00 00 f........
140001320
140001320loc_140001320:
140001320mov rsi, [rip+0x2b179]
140001327mov edi, 1
14000132cmov eax, [rsi]
14000132ecmp eax, 1
140001331jne 0x1400011e1
140001337
140001337loc_140001337:
140001337mov ecx, 31
14000133ccall _amsg_exit
140001341mov eax, [rsi]
140001343cmp eax, 1
140001346jne 0x140001200
14000134c
14000134cloc_14000134c:
14000134cmov rdx, [rip+0x2b17d]
140001353mov rcx, [rip+0x2b166]
14000135acall _initterm
14000135fmov [rsi], 2
140001365test edi, edi
140001367jne 0x140001208
14000136d
14000136dloc_14000136d:
14000136dxor eax, eax
14000136fxchg [rbx], rax
140001372jmp 0x140001208
140001377
140001377 66 0f 1f 84 00 00 00 00 00 f........
140001380
140001380loc_140001380:
140001380call _cexit
140001385mov eax, [rip+0x2ec85]
14000138badd rsp, 32
14000138fpop rbx
140001390pop rsi
140001391pop rdi
140001392pop rbp
140001393pop r12
140001395ret
140001396
140001396 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400013a0
1400013a0loc_1400013a0:
1400013a0mov rdx, [rip+0x2b149]
1400013a7mov rcx, [rip+0x2b132]
1400013aemov [rsi], 1
1400013b4call _initterm
1400013b9jmp 0x1400011f5
1400013be
1400013be 66 90 f.
1400013c0
1400013c0loc_1400013c0:
1400013c0mov rdi, rax
1400013c3jmp 0x1400012b5
1400013c8
1400013c8loc_1400013c8:
1400013c8mov ecx, eax
1400013cacall exit
1400013cfnop
140001180
140001180__tmainCRTStartup:
140001180push r12
140001182push rbp
140001183push rdi
140001184push rsi
140001185push rbx
140001186sub rsp, 32
14000118amov rbx, [rip+0x2b2ff]
140001191mov rbp, [rip+0x30090]
140001198xor edi, edi
14000119amov rax, [0x30]
1400011a3mov rsi, [rax+8]
1400011a7jmp 0x1400011c0
1400011a9
1400011a9 0f 1f 80 00 00 00 00 .......
1400011b0
1400011b0loc_1400011b0:
1400011b0cmp rsi, rax
1400011b3je 0x140001320
1400011b9mov ecx, 1000
1400011becall rbp
1400011c0
1400011c0loc_1400011c0:
1400011c0mov rax, rdi
1400011c3lock cmpxchg [rbx], rsi
1400011c8test rax, rax
1400011cbjne 0x1400011b0
1400011cdmov rsi, [rip+0x2b2cc]
1400011d4xor edi, edi
1400011d6mov eax, [rsi]
1400011d8cmp eax, 1
1400011dbje 0x140001337
1400011e1
1400011e1loc_1400011e1:
1400011e1mov eax, [rsi]
1400011e3test eax, eax
1400011e5je 0x1400013a0
1400011ebmov [rip+0x2ee13], 1
1400011f5
1400011f5loc_1400011f5:
1400011f5mov eax, [rsi]
1400011f7cmp eax, 1
1400011faje 0x14000134c
140001200
140001200loc_140001200:
140001200test edi, edi
140001202je 0x14000136d
140001208
140001208loc_140001208:
140001208mov rax, [rip+0x2b1d1]
14000120fmov rax, [rax]
140001212test rax, rax
140001215je 0x140001223
140001217xor r8l, r8l
14000121amov edx, 2
14000121fxor ecx, ecx
140001221call rax
140001223
140001223loc_140001223:
140001223call _pei386_runtime_relocator
140001228mov rcx, [rip+0x2b301]
14000122fcall [rip+0x2ffeb]
140001235mov rdx, [rip+0x2b244]
14000123clea rcx, [rip-579]
140001243mov [rdx], rax
140001246call _set_invalid_parameter_handler
14000124bcall fpreset
140001250mov ebx, [rip+0x2edd2]
140001256lea edi, [rbx+1]
140001259movsxd rdi, edi
14000125cshl rdi, 3
140001260mov rcx, rdi
140001263call malloc
140001268mov r12, [rip+0x2edb1]
14000126fmov rbp, rax
140001272test ebx, ebx
140001274jle 0x1400013c0
14000127asub rdi, 8
14000127exor ebx, ebx
140001280
140001280loc_140001280:
140001280mov rcx, [r12+rbx]
140001284call strlen
140001289lea rsi, [rax+1]
14000128dmov rcx, rsi
140001290call malloc
140001295mov r8, rsi
140001298mov [rbp+rbx], rax
14000129dmov rdx, [r12+rbx]
1400012a1mov rcx, rax
1400012a4add rbx, 8
1400012a8call memcpy
1400012adcmp rdi, rbx
1400012b0jne 0x140001280
1400012b2add rdi, rbp
1400012b5
1400012b5loc_1400012b5:
1400012b5mov [rdi], 0
1400012bcmov [rip+0x2ed5d], rbp
1400012c3call __main
1400012c8mov rax, [rip+0x2b131]
1400012cfmov r8, [rip+0x2ed42]
1400012d6mov ecx, [rip+0x2ed4c]
1400012dcmov rax, [rax]
1400012dfmov [rax], r8
1400012e2mov rdx, [rip+0x2ed37]
1400012e9call main
1400012eemov ecx, [rip+0x2ed18]
1400012f4mov [rip+0x2ed16], eax
1400012fatest ecx, ecx
1400012fcje 0x1400013c8
140001302mov edx, [rip+0x2ed00]
140001308test edx, edx
14000130aje 0x140001380
14000130cadd rsp, 32
140001310pop rbx
140001311pop rsi
140001312pop rdi
140001313pop rbp
140001314pop r12
140001316ret
140001317
140001317 66 0f 1f 84 00 00 00 00 00 f........
140001320
140001320loc_140001320:
140001320mov rsi, [rip+0x2b179]
140001327mov edi, 1
14000132cmov eax, [rsi]
14000132ecmp eax, 1
140001331jne 0x1400011e1
140001337
140001337loc_140001337:
140001337mov ecx, 31
14000133ccall _amsg_exit
140001341mov eax, [rsi]
140001343cmp eax, 1
140001346jne 0x140001200
14000134c
14000134cloc_14000134c:
14000134cmov rdx, [rip+0x2b17d]
140001353mov rcx, [rip+0x2b166]
14000135acall _initterm
14000135fmov [rsi], 2
140001365test edi, edi
140001367jne 0x140001208
14000136d
14000136dloc_14000136d:
14000136dxor eax, eax
14000136fxchg [rbx], rax
140001372jmp 0x140001208
140001377
140001377 66 0f 1f 84 00 00 00 00 00 f........
140001380
140001380loc_140001380:
140001380call _cexit
140001385mov eax, [rip+0x2ec85]
14000138badd rsp, 32
14000138fpop rbx
140001390pop rsi
140001391pop rdi
140001392pop rbp
140001393pop r12
140001395ret
140001396
140001396 66 2e 0f 1f 84 00 00 00 00 00 f.........
1400013a0
1400013a0loc_1400013a0:
1400013a0mov rdx, [rip+0x2b149]
1400013a7mov rcx, [rip+0x2b132]
1400013aemov [rsi], 1
1400013b4call _initterm
1400013b9jmp 0x1400011f5
1400013be
1400013be 66 90 f.
1400013c0
1400013c0loc_1400013c0:
1400013c0mov rdi, rax
1400013c3jmp 0x1400012b5
1400013c8
1400013c8loc_1400013c8:
1400013c8mov ecx, eax
1400013cacall exit
1400013cfnop
140001180
1400013d0
1400013d0WinMainCRTStartup:
1400013d0sub rsp, 40
1400013d4mov rax, [rip+0x2b065]
1400013dbmov [rax], 1
1400013e1call __tmainCRTStartup
1400013e6nop
1400013e7nop
1400013e8add rsp, 40
1400013ecret
1400013d0
1400013d0WinMainCRTStartup:
1400013d0sub rsp, 40
1400013d4mov rax, [rip+0x2b065]
1400013dbmov [rax], 1
1400013e1call __tmainCRTStartup
1400013e6nop
1400013e7nop
1400013e8add rsp, 40
1400013ecret
1400013d0
1400013ed
1400013ed // align 0x10
1400013ed // align 0x10
1400013f0
1400013f0mainCRTStartup:
1400013f0sub rsp, 40
1400013f4mov rax, [rip+0x2b045]
1400013fbmov [rax], 0
140001401call __tmainCRTStartup
140001406nop
140001407nop
140001408add rsp, 40
14000140cret
1400013f0
1400013f0mainCRTStartup:
1400013f0sub rsp, 40
1400013f4mov rax, [rip+0x2b045]
1400013fbmov [rax], 0
140001401call __tmainCRTStartup
140001406nop
140001407nop
140001408add rsp, 40
14000140cret
1400013f0
14000140d
14000140d // align 0x10
14000140d // align 0x10
140001410
140001410atexit:
140001410sub rsp, 40
140001414call _onexit
140001419cmp rax, 1
14000141dsbb eax, eax
14000141fadd rsp, 40
140001423ret
140001410
140001410atexit:
140001410sub rsp, 40
140001414call _onexit
140001419cmp rax, 1
14000141dsbb eax, eax
14000141fadd rsp, 40
140001423ret
140001410
140001424
140001424 // align 0x10
140001424 // align 0x10
14000143c
14000143c // align 0x10
14000143c // align 0x10
140001441
140001441 // align 0x10
140001441 // align 0x10
140001450
140001450Spoof:
140001450pop r11
140001452add rsp, 8
140001456mov rax, [rsp+24]
14000145bmov r10, [rax]
14000145emov [rsp], r10
140001462mov r10, [rax+8]
140001466mov [rax+8], r11
14000146amov [rax+16], rbx
14000146elea rbx, [rip+9]
140001475mov [rax], rbx
140001478mov rbx, rax
14000147bjmp r10
140001450
140001450Spoof:
140001450pop r11
140001452add rsp, 8
140001456mov rax, [rsp+24]
14000145bmov r10, [rax]
14000145emov [rsp], r10
140001462mov r10, [rax+8]
140001466mov [rax+8], r11
14000146amov [rax+16], rbx
14000146elea rbx, [rip+9]
140001475mov [rax], rbx
140001478mov rbx, rax
14000147bjmp r10
140001450
14000147e
14000147efixup:
14000147esub rsp, 16
140001482mov rcx, rbx
140001485mov rbx, [rcx+16]
140001489jmp [rcx+8]
14000147e
14000147efixup:
14000147esub rsp, 16
140001482mov rcx, rbx
140001485mov rbx, [rcx+16]
140001489jmp [rcx+8]
14000147e
14000148c
14000148c // align 0x10
14000148c // align 0x10
140001494
140001494SysInvoke:
140001494mov r10, rcx
140001497mov eax, [r11+8]
14000149bjmp [r11]
140001494
140001494SysInvoke:
140001494mov r10, rcx
140001497mov eax, [r11+8]
14000149bjmp [r11]
140001494
14000149e
14000149e c3 90 ..
14000149e c3 90 ..
1400014a0
1400014a0__do_global_dtors:
1400014a0sub rsp, 40
1400014a4mov rax, [rip+0x23895]
1400014abmov rax, [rax]
1400014aetest rax, rax
1400014b1je 0x1400014d5
1400014b3nop [rax+rax]
1400014b8
1400014b8loc_1400014b8:
1400014b8call rax
1400014bamov rax, [rip+0x2387f]
1400014c1lea rdx, [rax+8]
1400014c5mov rax, [rax+8]
1400014c9mov [rip+0x23870], rdx
1400014d0test rax, rax
1400014d3jne 0x1400014b8
1400014d5
1400014d5loc_1400014d5:
1400014d5add rsp, 40
1400014d9ret
1400014a0
1400014a0__do_global_dtors:
1400014a0sub rsp, 40
1400014a4mov rax, [rip+0x23895]
1400014abmov rax, [rax]
1400014aetest rax, rax
1400014b1je 0x1400014d5
1400014b3nop [rax+rax]
1400014b8
1400014b8loc_1400014b8:
1400014b8call rax
1400014bamov rax, [rip+0x2387f]
1400014c1lea rdx, [rax+8]
1400014c5mov rax, [rax+8]
1400014c9mov [rip+0x23870], rdx
1400014d0test rax, rax
1400014d3jne 0x1400014b8
1400014d5
1400014d5loc_1400014d5:
1400014d5add rsp, 40
1400014d9ret
1400014a0
1400014da
1400014da // align 0x10
1400014da // align 0x10
1400014e0
1400014e0__do_global_ctors:
1400014e0push rsi
1400014e1push rbx
1400014e2sub rsp, 40
1400014e6mov rdx, [rip+0x2aec3]
1400014edmov rax, [rdx]
1400014f0mov ecx, eax
1400014f2cmp eax, -1
1400014f5je 0x140001530
1400014f7
1400014f7loc_1400014f7:
1400014f7test ecx, ecx
1400014f9je 0x14000151b
1400014fbmov eax, ecx
1400014fdsub ecx, 1
140001500lea rbx, [rdx+8*rax]
140001504sub rax, rcx
140001507lea rsi, [rdx+8*rax-8]
14000150cnop [rax]
140001510
140001510loc_140001510:
140001510call [rbx]
140001512sub rbx, 8
140001516cmp rbx, rsi
140001519jne 0x140001510
14000151b
14000151bloc_14000151b:
14000151blea rcx, [rip-130]
140001522add rsp, 40
140001526pop rbx
140001527pop rsi
140001528jmp 0x140001410
14000152dnop [rax]
140001530
140001530loc_140001530:
140001530xor eax, eax
140001532nop [rax+rax]
140001538
140001538loc_140001538:
140001538lea r8l, [rax+1]
14000153cmov ecx, eax
14000153ecmp [rdx+8*r8], 0
140001543mov rax, r8
140001546jne 0x140001538
140001548jmp 0x1400014f7
1400014e0
1400014e0__do_global_ctors:
1400014e0push rsi
1400014e1push rbx
1400014e2sub rsp, 40
1400014e6mov rdx, [rip+0x2aec3]
1400014edmov rax, [rdx]
1400014f0mov ecx, eax
1400014f2cmp eax, -1
1400014f5je 0x140001530
1400014f7
1400014f7loc_1400014f7:
1400014f7test ecx, ecx
1400014f9je 0x14000151b
1400014fbmov eax, ecx
1400014fdsub ecx, 1
140001500lea rbx, [rdx+8*rax]
140001504sub rax, rcx
140001507lea rsi, [rdx+8*rax-8]
14000150cnop [rax]
140001510
140001510loc_140001510:
140001510call [rbx]
140001512sub rbx, 8
140001516cmp rbx, rsi
140001519jne 0x140001510
14000151b
14000151bloc_14000151b:
14000151blea rcx, [rip-130]
140001522add rsp, 40
140001526pop rbx
140001527pop rsi
140001528jmp 0x140001410
14000152dnop [rax]
140001530
140001530loc_140001530:
140001530xor eax, eax
140001532nop [rax+rax]
140001538
140001538loc_140001538:
140001538lea r8l, [rax+1]
14000153cmov ecx, eax
14000153ecmp [rdx+8*r8], 0
140001543mov rax, r8
140001546jne 0x140001538
140001548jmp 0x1400014f7
1400014e0
14000154a
14000154a // align 0x10
14000154a // align 0x10
140001550
140001550__main:
140001550mov eax, [rip+0x2eada]
140001556test eax, eax
140001558je 0x140001560
14000155aret
14000155b
14000155b 0f 1f 44 00 00 ..D..
140001560
140001560loc_140001560:
140001560mov [rip+0x2eac6], 1
14000156ajmp 0x1400014e0
140001550
140001550__main:
140001550mov eax, [rip+0x2eada]
140001556test eax, eax
140001558je 0x140001560
14000155aret
14000155b
14000155b 0f 1f 44 00 00 ..D..
140001560
140001560loc_140001560:
140001560mov [rip+0x2eac6], 1
14000156ajmp 0x1400014e0
140001550
14000156f
14000156f // align 0x10
14000156f // align 0x10
140001573
140001573 // align 0x10
140001573 // align 0x10
140001580
140001580__dyn_tls_dtor:
140001580sub rsp, 40
140001584cmp edx, 3
140001587je 0x1400015a0
140001589test edx, edx
14000158bje 0x1400015a0
14000158dmov eax, 1
140001592add rsp, 40
140001596ret
140001597
140001597 66 0f 1f 84 00 00 00 00 00 f........
1400015a0
1400015a0loc_1400015a0:
1400015a0call __mingw_TLScallback
1400015a5mov eax, 1
1400015aaadd rsp, 40
1400015aeret
140001580
140001580__dyn_tls_dtor:
140001580sub rsp, 40
140001584cmp edx, 3
140001587je 0x1400015a0
140001589test edx, edx
14000158bje 0x1400015a0
14000158dmov eax, 1
140001592add rsp, 40
140001596ret
140001597
140001597 66 0f 1f 84 00 00 00 00 00 f........
1400015a0
1400015a0loc_1400015a0:
1400015a0call __mingw_TLScallback
1400015a5mov eax, 1
1400015aaadd rsp, 40
1400015aeret
140001580
1400015af
1400015af // align 0x10
1400015af // align 0x10
1400015b0
1400015b0__dyn_tls_init:
1400015b0push rsi
1400015b1push rbx
1400015b2sub rsp, 40
1400015b6mov rax, [rip+0x2add3]
1400015bdcmp [rax], 2
1400015c0je 0x1400015c8
1400015c2mov [rax], 2
1400015c8
1400015c8loc_1400015c8:
1400015c8cmp edx, 2
1400015cbje 0x1400015e0
1400015cdcmp edx, 1
1400015d0je 0x140001620
1400015d2
1400015d2loc_1400015d2:
1400015d2mov eax, 1
1400015d7add rsp, 40
1400015dbpop rbx
1400015dcpop rsi
1400015ddret
1400015de
1400015de 66 90 f.
1400015e0
1400015e0loc_1400015e0:
1400015e0lea rbx, [rip+0x30a71]
1400015e7lea rsi, [rip+0x30a6a]
1400015eecmp rsi, rbx
1400015f1je 0x1400015d2
1400015f3nop [rax+rax]
1400015f8
1400015f8loc_1400015f8:
1400015f8mov rax, [rbx]
1400015fbtest rax, rax
1400015feje 0x140001602
140001600call rax
140001602
140001602loc_140001602:
140001602add rbx, 8
140001606cmp rsi, rbx
140001609jne 0x1400015f8
14000160bmov eax, 1
140001610add rsp, 40
140001614pop rbx
140001615pop rsi
140001616ret
140001617
140001617 66 0f 1f 84 00 00 00 00 00 f........
140001620
140001620loc_140001620:
140001620call __mingw_TLScallback
140001625mov eax, 1
14000162aadd rsp, 40
14000162epop rbx
14000162fpop rsi
140001630ret
1400015b0
1400015b0__dyn_tls_init:
1400015b0push rsi
1400015b1push rbx
1400015b2sub rsp, 40
1400015b6mov rax, [rip+0x2add3]
1400015bdcmp [rax], 2
1400015c0je 0x1400015c8
1400015c2mov [rax], 2
1400015c8
1400015c8loc_1400015c8:
1400015c8cmp edx, 2
1400015cbje 0x1400015e0
1400015cdcmp edx, 1
1400015d0je 0x140001620
1400015d2
1400015d2loc_1400015d2:
1400015d2mov eax, 1
1400015d7add rsp, 40
1400015dbpop rbx
1400015dcpop rsi
1400015ddret
1400015de
1400015de 66 90 f.
1400015e0
1400015e0loc_1400015e0:
1400015e0lea rbx, [rip+0x30a71]
1400015e7lea rsi, [rip+0x30a6a]
1400015eecmp rsi, rbx
1400015f1je 0x1400015d2
1400015f3nop [rax+rax]
1400015f8
1400015f8loc_1400015f8:
1400015f8mov rax, [rbx]
1400015fbtest rax, rax
1400015feje 0x140001602
140001600call rax
140001602
140001602loc_140001602:
140001602add rbx, 8
140001606cmp rsi, rbx
140001609jne 0x1400015f8
14000160bmov eax, 1
140001610add rsp, 40
140001614pop rbx
140001615pop rsi
140001616ret
140001617
140001617 66 0f 1f 84 00 00 00 00 00 f........
140001620
140001620loc_140001620:
140001620call __mingw_TLScallback
140001625mov eax, 1
14000162aadd rsp, 40
14000162epop rbx
14000162fpop rsi
140001630ret
1400015b0
140001631
140001631 // align 0x10
140001631 // align 0x10
140001643
140001643 // align 0x10
140001643 // align 0x10
140001650
140001650_matherr:
140001650push rsi
140001651push rbx
140001652sub rsp, 120
140001656movups [rsp+64], x6
14000165bmovups [rsp+80], x7
140001660movups [rsp+96], x8
140001666cmp [rcx], 6
140001669ja 0x14000173c
14000166fmov eax, [rcx]
140001671lea rdx, [rip+0x2a7ac]
140001678movsxd rax, [rdx+4*rax]
14000167cadd rax, rdx
14000167fjmp rax
140001681nop [rax]
140001688lea rbx, [rip+0x2a690]
14000168f
14000168floc_14000168f:
14000168fmovsd_xmm x8, [rcx+32]
140001695movsd_xmm x7, [rcx+24]
14000169amovsd_xmm x6, [rcx+16]
14000169fmov rsi, [rcx+8]
1400016a3mov ecx, 2
1400016a8call __acrt_iob_func
1400016admovsd_xmm [rsp+48], x8
1400016b4mov r8, rbx
1400016b7lea rdx, [rip+0x2a73a]
1400016bemovsd_xmm [rsp+40], x7
1400016c4mov rcx, rax
1400016c7mov r9, rsi
1400016camovsd_xmm [rsp+32], x6
1400016d0call fprintf
1400016d5nop
1400016d6movups x6, [rsp+64]
1400016dbmovups x7, [rsp+80]
1400016e0xor eax, eax
1400016e2movups x8, [rsp+96]
1400016e8add rsp, 120
1400016ecpop rbx
1400016edpop rsi
1400016eeret
1400016efnop
1400016f0lea rbx, [rip+0x2a609]
1400016f7jmp 0x14000168f
1400016f9nop [rax]
140001700lea rbx, [rip+0x2a659]
140001707jmp 0x14000168f
140001709nop [rax]
140001710lea rbx, [rip+0x2a629]
140001717jmp 0x14000168f
14000171cnop [rax]
140001720lea rbx, [rip+0x2a689]
140001727jmp 0x14000168f
14000172cnop [rax]
140001730lea rbx, [rip+0x2a651]
140001737jmp 0x14000168f
14000173c
14000173cloc_14000173c:
14000173clea rbx, [rip+0x2a6a3]
140001743jmp 0x14000168f
140001650
140001650_matherr:
140001650push rsi
140001651push rbx
140001652sub rsp, 120
140001656movups [rsp+64], x6
14000165bmovups [rsp+80], x7
140001660movups [rsp+96], x8
140001666cmp [rcx], 6
140001669ja 0x14000173c
14000166fmov eax, [rcx]
140001671lea rdx, [rip+0x2a7ac]
140001678movsxd rax, [rdx+4*rax]
14000167cadd rax, rdx
14000167fjmp rax
140001681nop [rax]
140001688lea rbx, [rip+0x2a690]
14000168f
14000168floc_14000168f:
14000168fmovsd_xmm x8, [rcx+32]
140001695movsd_xmm x7, [rcx+24]
14000169amovsd_xmm x6, [rcx+16]
14000169fmov rsi, [rcx+8]
1400016a3mov ecx, 2
1400016a8call __acrt_iob_func
1400016admovsd_xmm [rsp+48], x8
1400016b4mov r8, rbx
1400016b7lea rdx, [rip+0x2a73a]
1400016bemovsd_xmm [rsp+40], x7
1400016c4mov rcx, rax
1400016c7mov r9, rsi
1400016camovsd_xmm [rsp+32], x6
1400016d0call fprintf
1400016d5nop
1400016d6movups x6, [rsp+64]
1400016dbmovups x7, [rsp+80]
1400016e0xor eax, eax
1400016e2movups x8, [rsp+96]
1400016e8add rsp, 120
1400016ecpop rbx
1400016edpop rsi
1400016eeret
1400016efnop
1400016f0lea rbx, [rip+0x2a609]
1400016f7jmp 0x14000168f
1400016f9nop [rax]
140001700lea rbx, [rip+0x2a659]
140001707jmp 0x14000168f
140001709nop [rax]
140001710lea rbx, [rip+0x2a629]
140001717jmp 0x14000168f
14000171cnop [rax]
140001720lea rbx, [rip+0x2a689]
140001727jmp 0x14000168f
14000172cnop [rax]
140001730lea rbx, [rip+0x2a651]
140001737jmp 0x14000168f
14000173c
14000173cloc_14000173c:
14000173clea rbx, [rip+0x2a6a3]
140001743jmp 0x14000168f
140001650
140001748
140001748 // align 0x10
140001748 // align 0x10
140001753
140001753 // align 0x10
140001753 // align 0x10
140001760
140001760__report_error:
140001760push rsi
140001761push rbx
140001762sub rsp, 56
140001766mov rbx, rcx
140001769lea rax, [rsp+88]
14000176emov ecx, 2
140001773mov [rsp+88], rdx
140001778mov [rsp+96], r8
14000177dmov [rsp+104], r9
140001782mov [rsp+40], rax
140001787call __acrt_iob_func
14000178cmov r8l, 27
140001792mov edx, 1
140001797lea rcx, [rip+0x2a6a2]
14000179emov r9, rax
1400017a1call fwrite
1400017a6mov rsi, [rsp+40]
1400017abmov ecx, 2
1400017b0call __acrt_iob_func
1400017b5mov rdx, rbx
1400017b8mov rcx, rax
1400017bbmov r8, rsi
1400017becall vfprintf
1400017c3call abort
1400017c8nop
140001760
140001760__report_error:
140001760push rsi
140001761push rbx
140001762sub rsp, 56
140001766mov rbx, rcx
140001769lea rax, [rsp+88]
14000176emov ecx, 2
140001773mov [rsp+88], rdx
140001778mov [rsp+96], r8
14000177dmov [rsp+104], r9
140001782mov [rsp+40], rax
140001787call __acrt_iob_func
14000178cmov r8l, 27
140001792mov edx, 1
140001797lea rcx, [rip+0x2a6a2]
14000179emov r9, rax
1400017a1call fwrite
1400017a6mov rsi, [rsp+40]
1400017abmov ecx, 2
1400017b0call __acrt_iob_func
1400017b5mov rdx, rbx
1400017b8mov rcx, rax
1400017bbmov r8, rsi
1400017becall vfprintf
1400017c3call abort
1400017c8nop
140001760
1400017c9
1400017c9 // align 0x10
1400017c9 // align 0x10
1400017d0
1400017d0mark_section_writable:
1400017d0push rdi
1400017d1push rsi
1400017d2push rbx
1400017d3sub rsp, 80
1400017d7movsxd rsi, [rip+0x2e8c6]
1400017demov rbx, rcx
1400017e1test esi, esi
1400017e3jle 0x140001900
1400017e9mov rax, [rip+0x2e8b8]
1400017f0xor r9l, r9l
1400017f3add rax, 24
1400017f7nop [rax+rax]
140001800
140001800loc_140001800:
140001800mov r8, [rax]
140001803cmp rbx, r8
140001806jb 0x14000181b
140001808mov rdx, [rax+8]
14000180cmov edx, [rdx+8]
14000180fadd r8, rdx
140001812cmp rbx, r8
140001815jb 0x1400018a5
14000181b
14000181bloc_14000181b:
14000181badd r9l, 1
14000181fadd rax, 40
140001823cmp r9l, esi
140001826jne 0x140001800
140001828
140001828loc_140001828:
140001828mov rcx, rbx
14000182bcall __mingw_GetSectionForAddress
140001830mov rdi, rax
140001833test rax, rax
140001836je 0x140001922
14000183cmov rax, [rip+0x2e865]
140001843lea rbx, [rsi+4*rsi]
140001847shl rbx, 3
14000184badd rax, rbx
14000184emov [rax+32], rdi
140001852mov [rax], 0
140001858call _GetPEImageBase
14000185dmov edx, [rdi+12]
140001860mov r8l, 48
140001866lea rcx, [rax+rdx]
14000186amov rax, [rip+0x2e837]
140001871lea rdx, [rsp+32]
140001876mov [rax+rbx+24], rcx
14000187bcall [rip+0x2f9bf]
140001881test rax, rax
140001884je 0x140001907
14000188amov eax, [rsp+68]
14000188elea edx, [rax-64]
140001891and edx, -65
140001894je 0x14000189e
140001896lea edx, [rax-4]
140001899and edx, -5
14000189cjne 0x1400018b0
14000189e
14000189eloc_14000189e:
14000189eadd [rip+0x2e7ff], 1
1400018a5
1400018a5loc_1400018a5:
1400018a5add rsp, 80
1400018a9pop rbx
1400018aapop rsi
1400018abpop rdi
1400018acret
1400018ad
1400018ad 0f 1f 00 ...
1400018b0
1400018b0loc_1400018b0:
1400018b0cmp eax, 2
1400018b3mov rcx, [rsp+32]
1400018b8mov rdx, [rsp+56]
1400018bdmov r8l, 64
1400018c3mov eax, 4
1400018c8cmove r8l, eax
1400018ccadd rbx, [rip+0x2e7d5]
1400018d3mov [rbx+8], rcx
1400018d7mov r9, rbx
1400018damov [rbx+16], rdx
1400018decall [rip+0x2f954]
1400018e4test eax, eax
1400018e6jne 0x14000189e
1400018e8call [rip+0x2f902]
1400018eelea rcx, [rip+0x2a5c3]
1400018f5mov edx, eax
1400018f7call __report_error
1400018fcnop [rax]
140001900
140001900loc_140001900:
140001900xor esi, esi
140001902jmp 0x140001828
140001907
140001907loc_140001907:
140001907mov rax, [rip+0x2e79a]
14000190emov edx, [rdi+8]
140001911lea rcx, [rip+0x2a568]
140001918mov r8, [rax+rbx+24]
14000191dcall __report_error
140001922
140001922loc_140001922:
140001922mov rdx, rbx
140001925lea rcx, [rip+0x2a534]
14000192ccall __report_error
140001931nop
1400017d0
1400017d0mark_section_writable:
1400017d0push rdi
1400017d1push rsi
1400017d2push rbx
1400017d3sub rsp, 80
1400017d7movsxd rsi, [rip+0x2e8c6]
1400017demov rbx, rcx
1400017e1test esi, esi
1400017e3jle 0x140001900
1400017e9mov rax, [rip+0x2e8b8]
1400017f0xor r9l, r9l
1400017f3add rax, 24
1400017f7nop [rax+rax]
140001800
140001800loc_140001800:
140001800mov r8, [rax]
140001803cmp rbx, r8
140001806jb 0x14000181b
140001808mov rdx, [rax+8]
14000180cmov edx, [rdx+8]
14000180fadd r8, rdx
140001812cmp rbx, r8
140001815jb 0x1400018a5
14000181b
14000181bloc_14000181b:
14000181badd r9l, 1
14000181fadd rax, 40
140001823cmp r9l, esi
140001826jne 0x140001800
140001828
140001828loc_140001828:
140001828mov rcx, rbx
14000182bcall __mingw_GetSectionForAddress
140001830mov rdi, rax
140001833test rax, rax
140001836je 0x140001922
14000183cmov rax, [rip+0x2e865]
140001843lea rbx, [rsi+4*rsi]
140001847shl rbx, 3
14000184badd rax, rbx
14000184emov [rax+32], rdi
140001852mov [rax], 0
140001858call _GetPEImageBase
14000185dmov edx, [rdi+12]
140001860mov r8l, 48
140001866lea rcx, [rax+rdx]
14000186amov rax, [rip+0x2e837]
140001871lea rdx, [rsp+32]
140001876mov [rax+rbx+24], rcx
14000187bcall [rip+0x2f9bf]
140001881test rax, rax
140001884je 0x140001907
14000188amov eax, [rsp+68]
14000188elea edx, [rax-64]
140001891and edx, -65
140001894je 0x14000189e
140001896lea edx, [rax-4]
140001899and edx, -5
14000189cjne 0x1400018b0
14000189e
14000189eloc_14000189e:
14000189eadd [rip+0x2e7ff], 1
1400018a5
1400018a5loc_1400018a5:
1400018a5add rsp, 80
1400018a9pop rbx
1400018aapop rsi
1400018abpop rdi
1400018acret
1400018ad
1400018ad 0f 1f 00 ...
1400018b0
1400018b0loc_1400018b0:
1400018b0cmp eax, 2
1400018b3mov rcx, [rsp+32]
1400018b8mov rdx, [rsp+56]
1400018bdmov r8l, 64
1400018c3mov eax, 4
1400018c8cmove r8l, eax
1400018ccadd rbx, [rip+0x2e7d5]
1400018d3mov [rbx+8], rcx
1400018d7mov r9, rbx
1400018damov [rbx+16], rdx
1400018decall [rip+0x2f954]
1400018e4test eax, eax
1400018e6jne 0x14000189e
1400018e8call [rip+0x2f902]
1400018eelea rcx, [rip+0x2a5c3]
1400018f5mov edx, eax
1400018f7call __report_error
1400018fcnop [rax]
140001900
140001900loc_140001900:
140001900xor esi, esi
140001902jmp 0x140001828
140001907
140001907loc_140001907:
140001907mov rax, [rip+0x2e79a]
14000190emov edx, [rdi+8]
140001911lea rcx, [rip+0x2a568]
140001918mov r8, [rax+rbx+24]
14000191dcall __report_error
140001922
140001922loc_140001922:
140001922mov rdx, rbx
140001925lea rcx, [rip+0x2a534]
14000192ccall __report_error
140001931nop
1400017d0
140001932
140001932 // align 0x10
140001932 // align 0x10
140001940
140001940_pei386_runtime_relocator:
140001940push rbp
140001941push r15
140001943push r14
140001945push r13
140001947push r12
140001949push rdi
14000194apush rsi
14000194bpush rbx
14000194csub rsp, 72
140001950lea rbp, [rsp+64]
140001955mov r12l, [rip+0x2e744]
14000195ctest r12l, r12l
14000195fje 0x140001978
140001961
140001961loc_140001961:
140001961lea rsp, [rbp+8]
140001965pop rbx
140001966pop rsi
140001967pop rdi
140001968pop r12
14000196apop r13
14000196cpop r14
14000196epop r15
140001970pop rbp
140001971ret
140001972
140001972 66 0f 1f 44 00 00 f..D..
140001978
140001978loc_140001978:
140001978mov [rip+0x2e71e], 1
140001982call __mingw_GetSectionCount
140001987cdqe
140001989lea rax, [rax+4*rax]
14000198dlea rax, [8*rax+15]
140001995and rax, -16
140001999call ___chkstk_ms
14000199emov r13, [rip+0x2aa1b]
1400019a5mov rbx, [rip+0x2aa24]
1400019acmov [rip+0x2e6ee], 0
1400019b6sub rsp, rax
1400019b9lea rax, [rsp+48]
1400019bemov [rip+0x2e6e3], rax
1400019c5mov rax, r13
1400019c8sub rax, rbx
1400019cbcmp rax, 7
1400019cfjle 0x140001961
1400019d1mov edx, [rbx]
1400019d3cmp rax, 11
1400019d7jg 0x140001b58
1400019dd
1400019ddloc_1400019dd:
1400019ddmov eax, [rbx]
1400019dftest eax, eax
1400019e1jne 0x140001c50
1400019e7mov eax, [rbx+4]
1400019ea
1400019ealoc_1400019ea:
1400019eatest eax, eax
1400019ecjne 0x140001c50
1400019f2mov edx, [rbx+8]
1400019f5cmp edx, 1
1400019f8jne 0x140001c8e
1400019feadd rbx, 12
140001a02cmp rbx, r13
140001a05jae 0x140001961
140001a0bmov r14, [rip+0x2a9de]
140001a12mov r15, 0xffffffff7fffffff
140001a1cjmp 0x140001a72
140001a1e
140001a1e 66 90 f.
140001a20
140001a20loc_140001a20:
140001a20movzx esi, [rdi]
140001a23and ecx, 192
140001a29test sil, sil
140001a2cjns 0x140001c38
140001a32or rsi, -256
140001a39sub rsi, rax
140001a3cadd rsi, r9
140001a3ftest ecx, ecx
140001a41jne 0x140001a5a
140001a43
140001a43loc_140001a43:
140001a43cmp rsi, 255
140001a4ajg 0x140001b9f
140001a50cmp rsi, -128
140001a54jl 0x140001b9f
140001a5a
140001a5aloc_140001a5a:
140001a5amov rcx, rdi
140001a5dcall mark_section_writable
140001a62mov [rdi], sil
140001a65
140001a65loc_140001a65:
140001a65add rbx, 12
140001a69cmp rbx, r13
140001a6cjae 0x140001b00
140001a72
140001a72loc_140001a72:
140001a72mov eax, [rbx]
140001a74mov ecx, [rbx+8]
140001a77mov edi, [rbx+4]
140001a7aadd rax, r14
140001a7dmovzx edx, cl
140001a80mov r9, [rax]
140001a83add rdi, r14
140001a86cmp edx, 32
140001a89je 0x140001bb8
140001a8fja 0x140001b80
140001a95cmp edx, 8
140001a98je 0x140001a20
140001a9acmp edx, 16
140001a9djne 0x140001c82
140001aa3movzx esi, [rdi]
140001aa6and ecx, 192
140001aactest si, si
140001aafjns 0x140001c20
140001ab5or rsi, 0xffffffffffff0000
140001abcsub rsi, rax
140001abfadd rsi, r9
140001ac2test ecx, ecx
140001ac4jne 0x140001ae0
140001ac6
140001ac6loc_140001ac6:
140001ac6cmp rsi, -32768
140001acdjl 0x140001b9f
140001ad3cmp rsi, 65535
140001adajg 0x140001b9f
140001ae0
140001ae0loc_140001ae0:
140001ae0mov rcx, rdi
140001ae3add rbx, 12
140001ae7call mark_section_writable
140001aecmov [rdi], si
140001aefcmp rbx, r13
140001af2jb 0x140001a72
140001af8nop [rax+rax]
140001b00
140001b00loc_140001b00:
140001b00mov edx, [rip+0x2e59e]
140001b06test edx, edx
140001b08jle 0x140001961
140001b0emov rsi, [rip+0x2f723]
140001b15xor ebx, ebx
140001b17lea rdi, [rbp-4]
140001b1bnop [rax+rax]
140001b20
140001b20loc_140001b20:
140001b20mov rax, [rip+0x2e581]
140001b27add rax, rbx
140001b2amov r8l, [rax]
140001b2dtest r8l, r8l
140001b30je 0x140001b3f
140001b32mov rdx, [rax+16]
140001b36mov rcx, [rax+8]
140001b3amov r9, rdi
140001b3dcall rsi
140001b3f
140001b3floc_140001b3f:
140001b3fadd r12l, 1
140001b43add rbx, 40
140001b47cmp r12l, [rip+0x2e556]
140001b4ejl 0x140001b20
140001b50jmp 0x140001961
140001b55
140001b55 0f 1f 00 ...
140001b58
140001b58loc_140001b58:
140001b58test edx, edx
140001b5ajne 0x140001c50
140001b60mov eax, [rbx+4]
140001b63mov edx, eax
140001b65or edx, [rbx+8]
140001b68jne 0x1400019ea
140001b6eadd rbx, 12
140001b72jmp 0x1400019dd
140001b77
140001b77 66 0f 1f 84 00 00 00 00 00 f........
140001b80
140001b80loc_140001b80:
140001b80cmp edx, 64
140001b83jne 0x140001c82
140001b89mov rsi, [rdi]
140001b8csub rsi, rax
140001b8fadd rsi, r9
140001b92and ecx, 192
140001b98jne 0x140001c00
140001b9atest rsi, rsi
140001b9djs 0x140001c00
140001b9f
140001b9floc_140001b9f:
140001b9fmov [rsp+32], rsi
140001ba4mov r8, rdi
140001ba7lea rcx, [rip+0x2a39a]
140001baecall __report_error
140001bb3nop [rax+rax]
140001bb8
140001bb8loc_140001bb8:
140001bb8mov esi, [rdi]
140001bbaand ecx, 192
140001bc0test esi, esi
140001bc2jns 0x140001c10
140001bc4mov r11, 0xffffffff00000000
140001bceor rsi, r11
140001bd1sub rsi, rax
140001bd4add rsi, r9
140001bd7test ecx, ecx
140001bd9jne 0x140001bea
140001bdb
140001bdbloc_140001bdb:
140001bdbcmp rsi, r15
140001bdejle 0x140001b9f
140001be0mov eax, -1
140001be5cmp rsi, rax
140001be8jg 0x140001b9f
140001bea
140001bealoc_140001bea:
140001beamov rcx, rdi
140001bedcall mark_section_writable
140001bf2mov [rdi], esi
140001bf4jmp 0x140001a65
140001bf9
140001bf9 0f 1f 80 00 00 00 00 .......
140001c00
140001c00loc_140001c00:
140001c00mov rcx, rdi
140001c03call mark_section_writable
140001c08mov [rdi], rsi
140001c0bjmp 0x140001a65
140001c10
140001c10loc_140001c10:
140001c10sub rsi, rax
140001c13add rsi, r9
140001c16test ecx, ecx
140001c18je 0x140001bdb
140001c1ajmp 0x140001bea
140001c1c
140001c1c 0f 1f 40 00 ..@.
140001c20
140001c20loc_140001c20:
140001c20sub rsi, rax
140001c23add rsi, r9
140001c26test ecx, ecx
140001c28je 0x140001ac6
140001c2ejmp 0x140001ae0
140001c33
140001c33 0f 1f 44 00 00 ..D..
140001c38
140001c38loc_140001c38:
140001c38sub rsi, rax
140001c3badd rsi, r9
140001c3etest ecx, ecx
140001c40je 0x140001a43
140001c46jmp 0x140001a5a
140001c4b
140001c4b 0f 1f 44 00 00 ..D..
140001c50
140001c50loc_140001c50:
140001c50cmp rbx, r13
140001c53jae 0x140001961
140001c59mov r14, [rip+0x2a790]
140001c60
140001c60loc_140001c60:
140001c60mov esi, [rbx+4]
140001c63mov edi, [rbx]
140001c65add rbx, 8
140001c69add rsi, r14
140001c6cadd edi, [rsi]
140001c6emov rcx, rsi
140001c71call mark_section_writable
140001c76mov [rsi], edi
140001c78cmp rbx, r13
140001c7bjb 0x140001c60
140001c7djmp 0x140001b00
140001c82
140001c82loc_140001c82:
140001c82lea rcx, [rip+0x2a28f]
140001c89call __report_error
140001c8e
140001c8eloc_140001c8e:
140001c8elea rcx, [rip+0x2a24b]
140001c95call __report_error
140001c9anop
140001940
140001940_pei386_runtime_relocator:
140001940push rbp
140001941push r15
140001943push r14
140001945push r13
140001947push r12
140001949push rdi
14000194apush rsi
14000194bpush rbx
14000194csub rsp, 72
140001950lea rbp, [rsp+64]
140001955mov r12l, [rip+0x2e744]
14000195ctest r12l, r12l
14000195fje 0x140001978
140001961
140001961loc_140001961:
140001961lea rsp, [rbp+8]
140001965pop rbx
140001966pop rsi
140001967pop rdi
140001968pop r12
14000196apop r13
14000196cpop r14
14000196epop r15
140001970pop rbp
140001971ret
140001972
140001972 66 0f 1f 44 00 00 f..D..
140001978
140001978loc_140001978:
140001978mov [rip+0x2e71e], 1
140001982call __mingw_GetSectionCount
140001987cdqe
140001989lea rax, [rax+4*rax]
14000198dlea rax, [8*rax+15]
140001995and rax, -16
140001999call ___chkstk_ms
14000199emov r13, [rip+0x2aa1b]
1400019a5mov rbx, [rip+0x2aa24]
1400019acmov [rip+0x2e6ee], 0
1400019b6sub rsp, rax
1400019b9lea rax, [rsp+48]
1400019bemov [rip+0x2e6e3], rax
1400019c5mov rax, r13
1400019c8sub rax, rbx
1400019cbcmp rax, 7
1400019cfjle 0x140001961
1400019d1mov edx, [rbx]
1400019d3cmp rax, 11
1400019d7jg 0x140001b58
1400019dd
1400019ddloc_1400019dd:
1400019ddmov eax, [rbx]
1400019dftest eax, eax
1400019e1jne 0x140001c50
1400019e7mov eax, [rbx+4]
1400019ea
1400019ealoc_1400019ea:
1400019eatest eax, eax
1400019ecjne 0x140001c50
1400019f2mov edx, [rbx+8]
1400019f5cmp edx, 1
1400019f8jne 0x140001c8e
1400019feadd rbx, 12
140001a02cmp rbx, r13
140001a05jae 0x140001961
140001a0bmov r14, [rip+0x2a9de]
140001a12mov r15, 0xffffffff7fffffff
140001a1cjmp 0x140001a72
140001a1e
140001a1e 66 90 f.
140001a20
140001a20loc_140001a20:
140001a20movzx esi, [rdi]
140001a23and ecx, 192
140001a29test sil, sil
140001a2cjns 0x140001c38
140001a32or rsi, -256
140001a39sub rsi, rax
140001a3cadd rsi, r9
140001a3ftest ecx, ecx
140001a41jne 0x140001a5a
140001a43
140001a43loc_140001a43:
140001a43cmp rsi, 255
140001a4ajg 0x140001b9f
140001a50cmp rsi, -128
140001a54jl 0x140001b9f
140001a5a
140001a5aloc_140001a5a:
140001a5amov rcx, rdi
140001a5dcall mark_section_writable
140001a62mov [rdi], sil
140001a65
140001a65loc_140001a65:
140001a65add rbx, 12
140001a69cmp rbx, r13
140001a6cjae 0x140001b00
140001a72
140001a72loc_140001a72:
140001a72mov eax, [rbx]
140001a74mov ecx, [rbx+8]
140001a77mov edi, [rbx+4]
140001a7aadd rax, r14
140001a7dmovzx edx, cl
140001a80mov r9, [rax]
140001a83add rdi, r14
140001a86cmp edx, 32
140001a89je 0x140001bb8
140001a8fja 0x140001b80
140001a95cmp edx, 8
140001a98je 0x140001a20
140001a9acmp edx, 16
140001a9djne 0x140001c82
140001aa3movzx esi, [rdi]
140001aa6and ecx, 192
140001aactest si, si
140001aafjns 0x140001c20
140001ab5or rsi, 0xffffffffffff0000
140001abcsub rsi, rax
140001abfadd rsi, r9
140001ac2test ecx, ecx
140001ac4jne 0x140001ae0
140001ac6
140001ac6loc_140001ac6:
140001ac6cmp rsi, -32768
140001acdjl 0x140001b9f
140001ad3cmp rsi, 65535
140001adajg 0x140001b9f
140001ae0
140001ae0loc_140001ae0:
140001ae0mov rcx, rdi
140001ae3add rbx, 12
140001ae7call mark_section_writable
140001aecmov [rdi], si
140001aefcmp rbx, r13
140001af2jb 0x140001a72
140001af8nop [rax+rax]
140001b00
140001b00loc_140001b00:
140001b00mov edx, [rip+0x2e59e]
140001b06test edx, edx
140001b08jle 0x140001961
140001b0emov rsi, [rip+0x2f723]
140001b15xor ebx, ebx
140001b17lea rdi, [rbp-4]
140001b1bnop [rax+rax]
140001b20
140001b20loc_140001b20:
140001b20mov rax, [rip+0x2e581]
140001b27add rax, rbx
140001b2amov r8l, [rax]
140001b2dtest r8l, r8l
140001b30je 0x140001b3f
140001b32mov rdx, [rax+16]
140001b36mov rcx, [rax+8]
140001b3amov r9, rdi
140001b3dcall rsi
140001b3f
140001b3floc_140001b3f:
140001b3fadd r12l, 1
140001b43add rbx, 40
140001b47cmp r12l, [rip+0x2e556]
140001b4ejl 0x140001b20
140001b50jmp 0x140001961
140001b55
140001b55 0f 1f 00 ...
140001b58
140001b58loc_140001b58:
140001b58test edx, edx
140001b5ajne 0x140001c50
140001b60mov eax, [rbx+4]
140001b63mov edx, eax
140001b65or edx, [rbx+8]
140001b68jne 0x1400019ea
140001b6eadd rbx, 12
140001b72jmp 0x1400019dd
140001b77
140001b77 66 0f 1f 84 00 00 00 00 00 f........
140001b80
140001b80loc_140001b80:
140001b80cmp edx, 64
140001b83jne 0x140001c82
140001b89mov rsi, [rdi]
140001b8csub rsi, rax
140001b8fadd rsi, r9
140001b92and ecx, 192
140001b98jne 0x140001c00
140001b9atest rsi, rsi
140001b9djs 0x140001c00
140001b9f
140001b9floc_140001b9f:
140001b9fmov [rsp+32], rsi
140001ba4mov r8, rdi
140001ba7lea rcx, [rip+0x2a39a]
140001baecall __report_error
140001bb3nop [rax+rax]
140001bb8
140001bb8loc_140001bb8:
140001bb8mov esi, [rdi]
140001bbaand ecx, 192
140001bc0test esi, esi
140001bc2jns 0x140001c10
140001bc4mov r11, 0xffffffff00000000
140001bceor rsi, r11
140001bd1sub rsi, rax
140001bd4add rsi, r9
140001bd7test ecx, ecx
140001bd9jne 0x140001bea
140001bdb
140001bdbloc_140001bdb:
140001bdbcmp rsi, r15
140001bdejle 0x140001b9f
140001be0mov eax, -1
140001be5cmp rsi, rax
140001be8jg 0x140001b9f
140001bea
140001bealoc_140001bea:
140001beamov rcx, rdi
140001bedcall mark_section_writable
140001bf2mov [rdi], esi
140001bf4jmp 0x140001a65
140001bf9
140001bf9 0f 1f 80 00 00 00 00 .......
140001c00
140001c00loc_140001c00:
140001c00mov rcx, rdi
140001c03call mark_section_writable
140001c08mov [rdi], rsi
140001c0bjmp 0x140001a65
140001c10
140001c10loc_140001c10:
140001c10sub rsi, rax
140001c13add rsi, r9
140001c16test ecx, ecx
140001c18je 0x140001bdb
140001c1ajmp 0x140001bea
140001c1c
140001c1c 0f 1f 40 00 ..@.
140001c20
140001c20loc_140001c20:
140001c20sub rsi, rax
140001c23add rsi, r9
140001c26test ecx, ecx
140001c28je 0x140001ac6
140001c2ejmp 0x140001ae0
140001c33
140001c33 0f 1f 44 00 00 ..D..
140001c38
140001c38loc_140001c38:
140001c38sub rsi, rax
140001c3badd rsi, r9
140001c3etest ecx, ecx
140001c40je 0x140001a43
140001c46jmp 0x140001a5a
140001c4b
140001c4b 0f 1f 44 00 00 ..D..
140001c50
140001c50loc_140001c50:
140001c50cmp rbx, r13
140001c53jae 0x140001961
140001c59mov r14, [rip+0x2a790]
140001c60
140001c60loc_140001c60:
140001c60mov esi, [rbx+4]
140001c63mov edi, [rbx]
140001c65add rbx, 8
140001c69add rsi, r14
140001c6cadd edi, [rsi]
140001c6emov rcx, rsi
140001c71call mark_section_writable
140001c76mov [rsi], edi
140001c78cmp rbx, r13
140001c7bjb 0x140001c60
140001c7djmp 0x140001b00
140001c82
140001c82loc_140001c82:
140001c82lea rcx, [rip+0x2a28f]
140001c89call __report_error
140001c8e
140001c8eloc_140001c8e:
140001c8elea rcx, [rip+0x2a24b]
140001c95call __report_error
140001c9anop
140001940
140001c9b
140001c9b // align 0x10
140001c9b // align 0x10
140001ca0
140001ca0__mingw_raise_matherr:
140001ca0sub rsp, 88
140001ca4mov rax, [rip+0x2e405]
140001cabunpcklpd x2, x3
140001caftest rax, rax
140001cb2je 0x140001cd9
140001cb4movsd_xmm x0, [rsp+128]
140001cbdmov [rsp+32], ecx
140001cc1lea rcx, [rsp+32]
140001cc6mov [rsp+40], rdx
140001ccbmovups [rsp+48], x2
140001cd0movsd_xmm [rsp+64], x0
140001cd6call rax
140001cd8nop
140001cd9
140001cd9loc_140001cd9:
140001cd9add rsp, 88
140001cddret
140001ca0
140001ca0__mingw_raise_matherr:
140001ca0sub rsp, 88
140001ca4mov rax, [rip+0x2e405]
140001cabunpcklpd x2, x3
140001caftest rax, rax
140001cb2je 0x140001cd9
140001cb4movsd_xmm x0, [rsp+128]
140001cbdmov [rsp+32], ecx
140001cc1lea rcx, [rsp+32]
140001cc6mov [rsp+40], rdx
140001ccbmovups [rsp+48], x2
140001cd0movsd_xmm [rsp+64], x0
140001cd6call rax
140001cd8nop
140001cd9
140001cd9loc_140001cd9:
140001cd9add rsp, 88
140001cddret
140001ca0
140001cde
140001cde // align 0x10
140001cde // align 0x10
140001ce0
140001ce0__mingw_setusermatherr:
140001ce0mov [rip+0x2e3c9], rcx
140001ce7jmp 0x140007a00
140001ce0
140001ce0__mingw_setusermatherr:
140001ce0mov [rip+0x2e3c9], rcx
140001ce7jmp 0x140007a00
140001ce0
140001cec
140001cec // align 0x10
140001cec // align 0x10
140001cf0
140001cf0_gnu_exception_handler:
140001cf0push rbx
140001cf1sub rsp, 32
140001cf5mov rdx, [rcx]
140001cf8mov eax, [rdx]
140001cfamov rbx, rcx
140001cfdmov ecx, eax
140001cffand ecx, 0x20ffffff
140001d05cmp ecx, 0x20474343
140001d0bje 0x140001db0
140001d11
140001d11loc_140001d11:
140001d11cmp eax, 0xffffffffc0000096
140001d16ja 0x140001d8f
140001d18cmp eax, 0xffffffffc000008b
140001d1djbe 0x140001d40
140001d1fadd eax, 0x3fffff73
140001d24cmp eax, 9
140001d27ja 0x140001d7d
140001d29lea rdx, [rip+0x2a270]
140001d30movsxd rax, [rdx+4*rax]
140001d34add rax, rdx
140001d37jmp rax
140001d39nop [rax]
140001d40
140001d40loc_140001d40:
140001d40cmp eax, 0xffffffffc0000005
140001d45je 0x140001e20
140001d4bjbe 0x140001d88
140001d4dcmp eax, 0xffffffffc0000008
140001d52je 0x140001d7d
140001d54cmp eax, 0xffffffffc000001d
140001d59jne 0x140001d8f
140001d5bxor edx, edx
140001d5dmov ecx, 4
140001d62call signal
140001d67cmp rax, 1
140001d6bje 0x140001e47
140001d71test rax, rax
140001d74je 0x140001d8f
140001d76mov ecx, 4
140001d7bcall rax
140001d7d
140001d7dloc_140001d7d:
140001d7dmov eax, -1
140001d82add rsp, 32
140001d86pop rbx
140001d87ret
140001d88
140001d88loc_140001d88:
140001d88cmp eax, 0xffffffff80000002
140001d8dje 0x140001d7d
140001d8f
140001d8floc_140001d8f:
140001d8fmov rax, [rip+0x2e33a]
140001d96test rax, rax
140001d99je 0x140001dc0
140001d9bmov rcx, rbx
140001d9eadd rsp, 32
140001da2pop rbx
140001da3jmp rax
140001da6nop [rax+rax]
140001db0
140001db0loc_140001db0:
140001db0test [rdx+4], 1
140001db4jne 0x140001d11
140001dbajmp 0x140001d7d
140001dbcnop [rax]
140001dc0
140001dc0loc_140001dc0:
140001dc0xor eax, eax
140001dc2add rsp, 32
140001dc6pop rbx
140001dc7ret
140001dc8nop [rax+rax]
140001dd0xor edx, edx
140001dd2mov ecx, 8
140001dd7call signal
140001ddccmp rax, 1
140001de0je 0x140001e6f
140001de6
140001de6loc_140001de6:
140001de6test rax, rax
140001de9je 0x140001d8f
140001debmov ecx, 8
140001df0call rax
140001df2jmp 0x140001d7d
140001df4nop [rax]
140001df8xor edx, edx
140001dfamov ecx, 8
140001dffcall signal
140001e04cmp rax, 1
140001e08jne 0x140001de6
140001e0amov edx, 1
140001e0fmov ecx, 8
140001e14call signal
140001e19jmp 0x140001d7d
140001e1enop
140001e20
140001e20loc_140001e20:
140001e20xor edx, edx
140001e22mov ecx, 11
140001e27call signal
140001e2ccmp rax, 1
140001e30je 0x140001e5b
140001e32test rax, rax
140001e35je 0x140001d8f
140001e3bmov ecx, 11
140001e40call rax
140001e42jmp 0x140001d7d
140001e47
140001e47loc_140001e47:
140001e47mov edx, 1
140001e4cmov ecx, 4
140001e51call signal
140001e56jmp 0x140001d7d
140001e5b
140001e5bloc_140001e5b:
140001e5bmov edx, 1
140001e60mov ecx, 11
140001e65call signal
140001e6ajmp 0x140001d7d
140001e6f
140001e6floc_140001e6f:
140001e6fmov edx, 1
140001e74mov ecx, 8
140001e79call signal
140001e7ecall fpreset
140001e83jmp 0x140001d7d
140001cf0
140001cf0_gnu_exception_handler:
140001cf0push rbx
140001cf1sub rsp, 32
140001cf5mov rdx, [rcx]
140001cf8mov eax, [rdx]
140001cfamov rbx, rcx
140001cfdmov ecx, eax
140001cffand ecx, 0x20ffffff
140001d05cmp ecx, 0x20474343
140001d0bje 0x140001db0
140001d11
140001d11loc_140001d11:
140001d11cmp eax, 0xffffffffc0000096
140001d16ja 0x140001d8f
140001d18cmp eax, 0xffffffffc000008b
140001d1djbe 0x140001d40
140001d1fadd eax, 0x3fffff73
140001d24cmp eax, 9
140001d27ja 0x140001d7d
140001d29lea rdx, [rip+0x2a270]
140001d30movsxd rax, [rdx+4*rax]
140001d34add rax, rdx
140001d37jmp rax
140001d39nop [rax]
140001d40
140001d40loc_140001d40:
140001d40cmp eax, 0xffffffffc0000005
140001d45je 0x140001e20
140001d4bjbe 0x140001d88
140001d4dcmp eax, 0xffffffffc0000008
140001d52je 0x140001d7d
140001d54cmp eax, 0xffffffffc000001d
140001d59jne 0x140001d8f
140001d5bxor edx, edx
140001d5dmov ecx, 4
140001d62call signal
140001d67cmp rax, 1
140001d6bje 0x140001e47
140001d71test rax, rax
140001d74je 0x140001d8f
140001d76mov ecx, 4
140001d7bcall rax
140001d7d
140001d7dloc_140001d7d:
140001d7dmov eax, -1
140001d82add rsp, 32
140001d86pop rbx
140001d87ret
140001d88
140001d88loc_140001d88:
140001d88cmp eax, 0xffffffff80000002
140001d8dje 0x140001d7d
140001d8f
140001d8floc_140001d8f:
140001d8fmov rax, [rip+0x2e33a]
140001d96test rax, rax
140001d99je 0x140001dc0
140001d9bmov rcx, rbx
140001d9eadd rsp, 32
140001da2pop rbx
140001da3jmp rax
140001da6nop [rax+rax]
140001db0
140001db0loc_140001db0:
140001db0test [rdx+4], 1
140001db4jne 0x140001d11
140001dbajmp 0x140001d7d
140001dbcnop [rax]
140001dc0
140001dc0loc_140001dc0:
140001dc0xor eax, eax
140001dc2add rsp, 32
140001dc6pop rbx
140001dc7ret
140001dc8nop [rax+rax]
140001dd0xor edx, edx
140001dd2mov ecx, 8
140001dd7call signal
140001ddccmp rax, 1
140001de0je 0x140001e6f
140001de6
140001de6loc_140001de6:
140001de6test rax, rax
140001de9je 0x140001d8f
140001debmov ecx, 8
140001df0call rax
140001df2jmp 0x140001d7d
140001df4nop [rax]
140001df8xor edx, edx
140001dfamov ecx, 8
140001dffcall signal
140001e04cmp rax, 1
140001e08jne 0x140001de6
140001e0amov edx, 1
140001e0fmov ecx, 8
140001e14call signal
140001e19jmp 0x140001d7d
140001e1enop
140001e20
140001e20loc_140001e20:
140001e20xor edx, edx
140001e22mov ecx, 11
140001e27call signal
140001e2ccmp rax, 1
140001e30je 0x140001e5b
140001e32test rax, rax
140001e35je 0x140001d8f
140001e3bmov ecx, 11
140001e40call rax
140001e42jmp 0x140001d7d
140001e47
140001e47loc_140001e47:
140001e47mov edx, 1
140001e4cmov ecx, 4
140001e51call signal
140001e56jmp 0x140001d7d
140001e5b
140001e5bloc_140001e5b:
140001e5bmov edx, 1
140001e60mov ecx, 11
140001e65call signal
140001e6ajmp 0x140001d7d
140001e6f
140001e6floc_140001e6f:
140001e6fmov edx, 1
140001e74mov ecx, 8
140001e79call signal
140001e7ecall fpreset
140001e83jmp 0x140001d7d
140001cf0
140001e88
140001e88 // align 0x10
140001e88 // align 0x10
140001e90
140001e90__mingwthr_run_key_dtors.part.0:
140001e90push r12
140001e92push rbp
140001e93push rdi
140001e94push rsi
140001e95push rbx
140001e96sub rsp, 32
140001e9alea r12, [rip+0x2e25f]
140001ea1mov rcx, r12
140001ea4call [rip+0x2f33e]
140001eaamov rbx, [rip+0x2e22f]
140001eb1test rbx, rbx
140001eb4je 0x140001eec
140001eb6mov rbp, [rip+0x2f373]
140001ebdmov rdi, [rip+0x2f32c]
140001ec4nop [rax]
140001ec8
140001ec8loc_140001ec8:
140001ec8mov ecx, [rbx]
140001ecacall rbp
140001eccmov rsi, rax
140001ecfcall rdi
140001ed1test eax, eax
140001ed3jne 0x140001ee3
140001ed5test rsi, rsi
140001ed8je 0x140001ee3
140001edamov rax, [rbx+8]
140001edemov rcx, rsi
140001ee1call rax
140001ee3
140001ee3loc_140001ee3:
140001ee3mov rbx, [rbx+16]
140001ee7test rbx, rbx
140001eeajne 0x140001ec8
140001eec
140001eecloc_140001eec:
140001eecmov rcx, r12
140001eefadd rsp, 32
140001ef3pop rbx
140001ef4pop rsi
140001ef5pop rdi
140001ef6pop rbp
140001ef7pop r12
140001ef9jmp [rip+0x2f310]
140001e90
140001e90__mingwthr_run_key_dtors.part.0:
140001e90push r12
140001e92push rbp
140001e93push rdi
140001e94push rsi
140001e95push rbx
140001e96sub rsp, 32
140001e9alea r12, [rip+0x2e25f]
140001ea1mov rcx, r12
140001ea4call [rip+0x2f33e]
140001eaamov rbx, [rip+0x2e22f]
140001eb1test rbx, rbx
140001eb4je 0x140001eec
140001eb6mov rbp, [rip+0x2f373]
140001ebdmov rdi, [rip+0x2f32c]
140001ec4nop [rax]
140001ec8
140001ec8loc_140001ec8:
140001ec8mov ecx, [rbx]
140001ecacall rbp
140001eccmov rsi, rax
140001ecfcall rdi
140001ed1test eax, eax
140001ed3jne 0x140001ee3
140001ed5test rsi, rsi
140001ed8je 0x140001ee3
140001edamov rax, [rbx+8]
140001edemov rcx, rsi
140001ee1call rax
140001ee3
140001ee3loc_140001ee3:
140001ee3mov rbx, [rbx+16]
140001ee7test rbx, rbx
140001eeajne 0x140001ec8
140001eec
140001eecloc_140001eec:
140001eecmov rcx, r12
140001eefadd rsp, 32
140001ef3pop rbx
140001ef4pop rsi
140001ef5pop rdi
140001ef6pop rbp
140001ef7pop r12
140001ef9jmp [rip+0x2f310]
140001e90
140001f00
140001f00___w64_mingwthr_add_key_dtor:
140001f00push rdi
140001f01push rsi
140001f02push rbx
140001f03sub rsp, 32
140001f07mov eax, [rip+0x2e1db]
140001f0dmov edi, ecx
140001f0fmov rsi, rdx
140001f12test eax, eax
140001f14jne 0x140001f20
140001f16
140001f16loc_140001f16:
140001f16xor eax, eax
140001f18
140001f18loc_140001f18:
140001f18add rsp, 32
140001f1cpop rbx
140001f1dpop rsi
140001f1epop rdi
140001f1fret
140001f20
140001f20loc_140001f20:
140001f20mov edx, 24
140001f25mov ecx, 1
140001f2acall calloc
140001f2fmov rbx, rax
140001f32test rax, rax
140001f35je 0x140001f6a
140001f37mov [rax+8], rsi
140001f3blea rsi, [rip+0x2e1be]
140001f42mov [rax], edi
140001f44mov rcx, rsi
140001f47call [rip+0x2f29b]
140001f4dmov rax, [rip+0x2e18c]
140001f54mov rcx, rsi
140001f57mov [rip+0x2e182], rbx
140001f5emov [rbx+16], rax
140001f62call [rip+0x2f2a8]
140001f68jmp 0x140001f16
140001f6a
140001f6aloc_140001f6a:
140001f6aor eax, -1
140001f6djmp 0x140001f18
140001f00
140001f00___w64_mingwthr_add_key_dtor:
140001f00push rdi
140001f01push rsi
140001f02push rbx
140001f03sub rsp, 32
140001f07mov eax, [rip+0x2e1db]
140001f0dmov edi, ecx
140001f0fmov rsi, rdx
140001f12test eax, eax
140001f14jne 0x140001f20
140001f16
140001f16loc_140001f16:
140001f16xor eax, eax
140001f18
140001f18loc_140001f18:
140001f18add rsp, 32
140001f1cpop rbx
140001f1dpop rsi
140001f1epop rdi
140001f1fret
140001f20
140001f20loc_140001f20:
140001f20mov edx, 24
140001f25mov ecx, 1
140001f2acall calloc
140001f2fmov rbx, rax
140001f32test rax, rax
140001f35je 0x140001f6a
140001f37mov [rax+8], rsi
140001f3blea rsi, [rip+0x2e1be]
140001f42mov [rax], edi
140001f44mov rcx, rsi
140001f47call [rip+0x2f29b]
140001f4dmov rax, [rip+0x2e18c]
140001f54mov rcx, rsi
140001f57mov [rip+0x2e182], rbx
140001f5emov [rbx+16], rax
140001f62call [rip+0x2f2a8]
140001f68jmp 0x140001f16
140001f6a
140001f6aloc_140001f6a:
140001f6aor eax, -1
140001f6djmp 0x140001f18
140001f00
140001f6f
140001f6f // align 0x10
140001f6f // align 0x10
140001f70
140001f70___w64_mingwthr_remove_key_dtor:
140001f70push rsi
140001f71push rbx
140001f72sub rsp, 40
140001f76mov eax, [rip+0x2e16c]
140001f7cmov ebx, ecx
140001f7etest eax, eax
140001f80jne 0x140001f90
140001f82xor eax, eax
140001f84add rsp, 40
140001f88pop rbx
140001f89pop rsi
140001f8aret
140001f8b
140001f8b 0f 1f 44 00 00 ..D..
140001f90
140001f90loc_140001f90:
140001f90lea rsi, [rip+0x2e169]
140001f97mov rcx, rsi
140001f9acall [rip+0x2f248]
140001fa0mov rcx, [rip+0x2e139]
140001fa7test rcx, rcx
140001faaje 0x140001fd3
140001facxor edx, edx
140001faejmp 0x140001fbb
140001fb0
140001fb0loc_140001fb0:
140001fb0mov rdx, rcx
140001fb3test rax, rax
140001fb6je 0x140001fd3
140001fb8mov rcx, rax
140001fbb
140001fbbloc_140001fbb:
140001fbbmov eax, [rcx]
140001fbdcmp eax, ebx
140001fbfmov rax, [rcx+16]
140001fc3jne 0x140001fb0
140001fc5test rdx, rdx
140001fc8je 0x140001fe8
140001fcamov [rdx+16], rax
140001fce
140001fceloc_140001fce:
140001fcecall free
140001fd3
140001fd3loc_140001fd3:
140001fd3mov rcx, rsi
140001fd6call [rip+0x2f234]
140001fdcxor eax, eax
140001fdeadd rsp, 40
140001fe2pop rbx
140001fe3pop rsi
140001fe4ret
140001fe5
140001fe5 0f 1f 00 ...
140001fe8
140001fe8loc_140001fe8:
140001fe8mov [rip+0x2e0f1], rax
140001fefjmp 0x140001fce
140001f70
140001f70___w64_mingwthr_remove_key_dtor:
140001f70push rsi
140001f71push rbx
140001f72sub rsp, 40
140001f76mov eax, [rip+0x2e16c]
140001f7cmov ebx, ecx
140001f7etest eax, eax
140001f80jne 0x140001f90
140001f82xor eax, eax
140001f84add rsp, 40
140001f88pop rbx
140001f89pop rsi
140001f8aret
140001f8b
140001f8b 0f 1f 44 00 00 ..D..
140001f90
140001f90loc_140001f90:
140001f90lea rsi, [rip+0x2e169]
140001f97mov rcx, rsi
140001f9acall [rip+0x2f248]
140001fa0mov rcx, [rip+0x2e139]
140001fa7test rcx, rcx
140001faaje 0x140001fd3
140001facxor edx, edx
140001faejmp 0x140001fbb
140001fb0
140001fb0loc_140001fb0:
140001fb0mov rdx, rcx
140001fb3test rax, rax
140001fb6je 0x140001fd3
140001fb8mov rcx, rax
140001fbb
140001fbbloc_140001fbb:
140001fbbmov eax, [rcx]
140001fbdcmp eax, ebx
140001fbfmov rax, [rcx+16]
140001fc3jne 0x140001fb0
140001fc5test rdx, rdx
140001fc8je 0x140001fe8
140001fcamov [rdx+16], rax
140001fce
140001fceloc_140001fce:
140001fcecall free
140001fd3
140001fd3loc_140001fd3:
140001fd3mov rcx, rsi
140001fd6call [rip+0x2f234]
140001fdcxor eax, eax
140001fdeadd rsp, 40
140001fe2pop rbx
140001fe3pop rsi
140001fe4ret
140001fe5
140001fe5 0f 1f 00 ...
140001fe8
140001fe8loc_140001fe8:
140001fe8mov [rip+0x2e0f1], rax
140001fefjmp 0x140001fce
140001f70
140001ff1
140001ff1 // align 0x10
140001ff1 // align 0x10
140002000
140002000__mingw_TLScallback:
140002000push rbx
140002001sub rsp, 32
140002005cmp edx, 2
140002008je 0x1400020c0
14000200eja 0x140002040
140002010test edx, edx
140002012je 0x140002060
140002014mov eax, [rip+0x2e0ce]
14000201atest eax, eax
14000201cje 0x1400020e0
140002022
140002022loc_140002022:
140002022mov [rip+0x2e0bc], 1
14000202c
14000202cloc_14000202c:
14000202cmov eax, 1
140002031add rsp, 32
140002035pop rbx
140002036ret
140002037
140002037 66 0f 1f 84 00 00 00 00 00 f........
140002040
140002040loc_140002040:
140002040cmp edx, 3
140002043jne 0x14000202c
140002045mov eax, [rip+0x2e09d]
14000204btest eax, eax
14000204dje 0x14000202c
14000204fcall __mingwthr_run_key_dtors.part.0
140002054jmp 0x14000202c
140002056
140002056 66 2e 0f 1f 84 00 00 00 00 00 f.........
140002060
140002060loc_140002060:
140002060mov eax, [rip+0x2e082]
140002066test eax, eax
140002068jne 0x1400020d0
14000206a
14000206aloc_14000206a:
14000206amov eax, [rip+0x2e078]
140002070cmp eax, 1
140002073jne 0x14000202c
140002075mov rbx, [rip+0x2e064]
14000207ctest rbx, rbx
14000207fje 0x140002099
140002081nop [rax]
140002088
140002088loc_140002088:
140002088mov rcx, rbx
14000208bmov rbx, [rbx+16]
14000208fcall free
140002094test rbx, rbx
140002097jne 0x140002088
140002099
140002099loc_140002099:
140002099lea rcx, [rip+0x2e060]
1400020a0mov [rip+0x2e035], 0
1400020abmov [rip+0x2e033], 0
1400020b5call [rip+0x2f125]
1400020bbjmp 0x14000202c
1400020c0
1400020c0loc_1400020c0:
1400020c0call fpreset
1400020c5mov eax, 1
1400020caadd rsp, 32
1400020cepop rbx
1400020cfret
1400020d0
1400020d0loc_1400020d0:
1400020d0call __mingwthr_run_key_dtors.part.0
1400020d5jmp 0x14000206a
1400020d7
1400020d7 66 0f 1f 84 00 00 00 00 00 f........
1400020e0
1400020e0loc_1400020e0:
1400020e0lea rcx, [rip+0x2e019]
1400020e7call [rip+0x2f113]
1400020edjmp 0x140002022
140002000
140002000__mingw_TLScallback:
140002000push rbx
140002001sub rsp, 32
140002005cmp edx, 2
140002008je 0x1400020c0
14000200eja 0x140002040
140002010test edx, edx
140002012je 0x140002060
140002014mov eax, [rip+0x2e0ce]
14000201atest eax, eax
14000201cje 0x1400020e0
140002022
140002022loc_140002022:
140002022mov [rip+0x2e0bc], 1
14000202c
14000202cloc_14000202c:
14000202cmov eax, 1
140002031add rsp, 32
140002035pop rbx
140002036ret
140002037
140002037 66 0f 1f 84 00 00 00 00 00 f........
140002040
140002040loc_140002040:
140002040cmp edx, 3
140002043jne 0x14000202c
140002045mov eax, [rip+0x2e09d]
14000204btest eax, eax
14000204dje 0x14000202c
14000204fcall __mingwthr_run_key_dtors.part.0
140002054jmp 0x14000202c
140002056
140002056 66 2e 0f 1f 84 00 00 00 00 00 f.........
140002060
140002060loc_140002060:
140002060mov eax, [rip+0x2e082]
140002066test eax, eax
140002068jne 0x1400020d0
14000206a
14000206aloc_14000206a:
14000206amov eax, [rip+0x2e078]
140002070cmp eax, 1
140002073jne 0x14000202c
140002075mov rbx, [rip+0x2e064]
14000207ctest rbx, rbx
14000207fje 0x140002099
140002081nop [rax]
140002088
140002088loc_140002088:
140002088mov rcx, rbx
14000208bmov rbx, [rbx+16]
14000208fcall free
140002094test rbx, rbx
140002097jne 0x140002088
140002099
140002099loc_140002099:
140002099lea rcx, [rip+0x2e060]
1400020a0mov [rip+0x2e035], 0
1400020abmov [rip+0x2e033], 0
1400020b5call [rip+0x2f125]
1400020bbjmp 0x14000202c
1400020c0
1400020c0loc_1400020c0:
1400020c0call fpreset
1400020c5mov eax, 1
1400020caadd rsp, 32
1400020cepop rbx
1400020cfret
1400020d0
1400020d0loc_1400020d0:
1400020d0call __mingwthr_run_key_dtors.part.0
1400020d5jmp 0x14000206a
1400020d7
1400020d7 66 0f 1f 84 00 00 00 00 00 f........
1400020e0
1400020e0loc_1400020e0:
1400020e0lea rcx, [rip+0x2e019]
1400020e7call [rip+0x2f113]
1400020edjmp 0x140002022
140002000
1400020f2
1400020f2 // align 0x10
1400020f2 // align 0x10
140002100
140002100_ValidateImageBase:
140002100xor eax, eax
140002102cmp [rcx], 23117
140002107jne 0x140002118
140002109movsxd rdx, [rcx+60]
14000210dadd rcx, rdx
140002110cmp [rcx], 17744
140002116je 0x140002120
140002118
140002118loc_140002118:
140002118ret
140002119
140002119 0f 1f 80 00 00 00 00 .......
140002120
140002120loc_140002120:
140002120xor eax, eax
140002122cmp [rcx+24], 523
140002128sete al
14000212bret
140002100
140002100_ValidateImageBase:
140002100xor eax, eax
140002102cmp [rcx], 23117
140002107jne 0x140002118
140002109movsxd rdx, [rcx+60]
14000210dadd rcx, rdx
140002110cmp [rcx], 17744
140002116je 0x140002120
140002118
140002118loc_140002118:
140002118ret
140002119
140002119 0f 1f 80 00 00 00 00 .......
140002120
140002120loc_140002120:
140002120xor eax, eax
140002122cmp [rcx+24], 523
140002128sete al
14000212bret
140002100
14000212c
14000212c // align 0x10
14000212c // align 0x10
140002130
140002130_FindPESection:
140002130movsxd rax, [rcx+60]
140002134add rcx, rax
140002137movzx eax, [rcx+20]
14000213bmovzx r8l, [rcx+6]
140002140lea rax, [rcx+rax+24]
140002145test r8w, r8w
140002149je 0x14000217d
14000214blea ecx, [r8-1]
14000214flea rcx, [rcx+4*rcx]
140002153lea r9, [rax+8*rcx+40]
140002158nop [rax+rax]
140002160
140002160loc_140002160:
140002160mov r8l, [rax+12]
140002164mov rcx, r8
140002167cmp rdx, r8
14000216ajb 0x140002174
14000216cadd ecx, [rax+8]
14000216fcmp rdx, rcx
140002172jb 0x14000217f
140002174
140002174loc_140002174:
140002174add rax, 40
140002178cmp rax, r9
14000217bjne 0x140002160
14000217d
14000217dloc_14000217d:
14000217dxor eax, eax
14000217f
14000217floc_14000217f:
14000217fret
140002130
140002130_FindPESection:
140002130movsxd rax, [rcx+60]
140002134add rcx, rax
140002137movzx eax, [rcx+20]
14000213bmovzx r8l, [rcx+6]
140002140lea rax, [rcx+rax+24]
140002145test r8w, r8w
140002149je 0x14000217d
14000214blea ecx, [r8-1]
14000214flea rcx, [rcx+4*rcx]
140002153lea r9, [rax+8*rcx+40]
140002158nop [rax+rax]
140002160
140002160loc_140002160:
140002160mov r8l, [rax+12]
140002164mov rcx, r8
140002167cmp rdx, r8
14000216ajb 0x140002174
14000216cadd ecx, [rax+8]
14000216fcmp rdx, rcx
140002172jb 0x14000217f
140002174
140002174loc_140002174:
140002174add rax, 40
140002178cmp rax, r9
14000217bjne 0x140002160
14000217d
14000217dloc_14000217d:
14000217dxor eax, eax
14000217f
14000217floc_14000217f:
14000217fret
140002130
140002180
140002180_FindPESectionByName:
140002180push rdi
140002181push rsi
140002182push rbx
140002183sub rsp, 32
140002187mov rsi, rcx
14000218acall strlen
14000218fcmp rax, 8
140002193ja 0x140002210
140002195mov rdx, [rip+0x2a254]
14000219cxor ebx, ebx
14000219ecmp [rdx], 23117
1400021a3jne 0x1400021fe
1400021a5movsxd rax, [rdx+60]
1400021a9add rax, rdx
1400021accmp [rax], 17744
1400021b2jne 0x1400021fe
1400021b4cmp [rax+24], 523
1400021bajne 0x1400021fe
1400021bcmovzx edx, [rax+20]
1400021c0lea rbx, [rax+rdx+24]
1400021c5movzx edx, [rax+6]
1400021c9test dx, dx
1400021ccje 0x140002210
1400021celea eax, [rdx-1]
1400021d1lea rax, [rax+4*rax]
1400021d5lea rdi, [rbx+8*rax+40]
1400021dajmp 0x1400021e9
1400021dc
1400021dc 0f 1f 40 00 ..@.
1400021e0
1400021e0loc_1400021e0:
1400021e0add rbx, 40
1400021e4cmp rbx, rdi
1400021e7je 0x140002210
1400021e9
1400021e9loc_1400021e9:
1400021e9mov r8l, 8
1400021efmov rdx, rsi
1400021f2mov rcx, rbx
1400021f5call strncmp
1400021fatest eax, eax
1400021fcjne 0x1400021e0
1400021fe
1400021feloc_1400021fe:
1400021femov rax, rbx
140002201add rsp, 32
140002205pop rbx
140002206pop rsi
140002207pop rdi
140002208ret
140002209
140002209 0f 1f 80 00 00 00 00 .......
140002210
140002210loc_140002210:
140002210xor ebx, ebx
140002212mov rax, rbx
140002215add rsp, 32
140002219pop rbx
14000221apop rsi
14000221bpop rdi
14000221cret
140002180
140002180_FindPESectionByName:
140002180push rdi
140002181push rsi
140002182push rbx
140002183sub rsp, 32
140002187mov rsi, rcx
14000218acall strlen
14000218fcmp rax, 8
140002193ja 0x140002210
140002195mov rdx, [rip+0x2a254]
14000219cxor ebx, ebx
14000219ecmp [rdx], 23117
1400021a3jne 0x1400021fe
1400021a5movsxd rax, [rdx+60]
1400021a9add rax, rdx
1400021accmp [rax], 17744
1400021b2jne 0x1400021fe
1400021b4cmp [rax+24], 523
1400021bajne 0x1400021fe
1400021bcmovzx edx, [rax+20]
1400021c0lea rbx, [rax+rdx+24]
1400021c5movzx edx, [rax+6]
1400021c9test dx, dx
1400021ccje 0x140002210
1400021celea eax, [rdx-1]
1400021d1lea rax, [rax+4*rax]
1400021d5lea rdi, [rbx+8*rax+40]
1400021dajmp 0x1400021e9
1400021dc
1400021dc 0f 1f 40 00 ..@.
1400021e0
1400021e0loc_1400021e0:
1400021e0add rbx, 40
1400021e4cmp rbx, rdi
1400021e7je 0x140002210
1400021e9
1400021e9loc_1400021e9:
1400021e9mov r8l, 8
1400021efmov rdx, rsi
1400021f2mov rcx, rbx
1400021f5call strncmp
1400021fatest eax, eax
1400021fcjne 0x1400021e0
1400021fe
1400021feloc_1400021fe:
1400021femov rax, rbx
140002201add rsp, 32
140002205pop rbx
140002206pop rsi
140002207pop rdi
140002208ret
140002209
140002209 0f 1f 80 00 00 00 00 .......
140002210
140002210loc_140002210:
140002210xor ebx, ebx
140002212mov rax, rbx
140002215add rsp, 32
140002219pop rbx
14000221apop rsi
14000221bpop rdi
14000221cret
140002180
14000221d
14000221d // align 0x10
14000221d // align 0x10
140002220
140002220__mingw_GetSectionForAddress:
140002220mov rdx, [rip+0x2a1c9]
140002227xor eax, eax
140002229cmp [rdx], 23117
14000222ejne 0x140002240
140002230movsxd r8, [rdx+60]
140002234add r8, rdx
140002237cmp [r8], 17744
14000223eje 0x140002248
140002240
140002240loc_140002240:
140002240ret
140002241
140002241 0f 1f 80 00 00 00 00 .......
140002248
140002248loc_140002248:
140002248cmp [r8+24], 523
14000224fjne 0x140002240
140002251movzx eax, [r8+20]
140002256sub rcx, rdx
140002259lea rax, [r8+rax+24]
14000225emovzx r8l, [r8+6]
140002263test r8w, r8w
140002267je 0x14000229d
140002269lea edx, [r8-1]
14000226dlea rdx, [rdx+4*rdx]
140002271lea r9, [rax+8*rdx+40]
140002276nop [rax+rax]
140002280
140002280loc_140002280:
140002280mov r8l, [rax+12]
140002284mov rdx, r8
140002287cmp rcx, r8
14000228ajb 0x140002294
14000228cadd edx, [rax+8]
14000228fcmp rcx, rdx
140002292jb 0x140002240
140002294
140002294loc_140002294:
140002294add rax, 40
140002298cmp rax, r9
14000229bjne 0x140002280
14000229d
14000229dloc_14000229d:
14000229dxor eax, eax
14000229fret
140002220
140002220__mingw_GetSectionForAddress:
140002220mov rdx, [rip+0x2a1c9]
140002227xor eax, eax
140002229cmp [rdx], 23117
14000222ejne 0x140002240
140002230movsxd r8, [rdx+60]
140002234add r8, rdx
140002237cmp [r8], 17744
14000223eje 0x140002248
140002240
140002240loc_140002240:
140002240ret
140002241
140002241 0f 1f 80 00 00 00 00 .......
140002248
140002248loc_140002248:
140002248cmp [r8+24], 523
14000224fjne 0x140002240
140002251movzx eax, [r8+20]
140002256sub rcx, rdx
140002259lea rax, [r8+rax+24]
14000225emovzx r8l, [r8+6]
140002263test r8w, r8w
140002267je 0x14000229d
140002269lea edx, [r8-1]
14000226dlea rdx, [rdx+4*rdx]
140002271lea r9, [rax+8*rdx+40]
140002276nop [rax+rax]
140002280
140002280loc_140002280:
140002280mov r8l, [rax+12]
140002284mov rdx, r8
140002287cmp rcx, r8
14000228ajb 0x140002294
14000228cadd edx, [rax+8]
14000228fcmp rcx, rdx
140002292jb 0x140002240
140002294
140002294loc_140002294:
140002294add rax, 40
140002298cmp rax, r9
14000229bjne 0x140002280
14000229d
14000229dloc_14000229d:
14000229dxor eax, eax
14000229fret
140002220
1400022a0
1400022a0__mingw_GetSectionCount:
1400022a0mov rax, [rip+0x2a149]
1400022a7xor ecx, ecx
1400022a9cmp [rax], 23117
1400022aejne 0x1400022bf
1400022b0movsxd rdx, [rax+60]
1400022b4add rax, rdx
1400022b7cmp [rax], 17744
1400022bdje 0x1400022c8
1400022bf
1400022bfloc_1400022bf:
1400022bfmov eax, ecx
1400022c1ret
1400022c2
1400022c2 66 0f 1f 44 00 00 f..D..
1400022c8
1400022c8loc_1400022c8:
1400022c8cmp [rax+24], 523
1400022cejne 0x1400022bf
1400022d0movzx ecx, [rax+6]
1400022d4mov eax, ecx
1400022d6ret
1400022a0
1400022a0__mingw_GetSectionCount:
1400022a0mov rax, [rip+0x2a149]
1400022a7xor ecx, ecx
1400022a9cmp [rax], 23117
1400022aejne 0x1400022bf
1400022b0movsxd rdx, [rax+60]
1400022b4add rax, rdx
1400022b7cmp [rax], 17744
1400022bdje 0x1400022c8
1400022bf
1400022bfloc_1400022bf:
1400022bfmov eax, ecx
1400022c1ret
1400022c2
1400022c2 66 0f 1f 44 00 00 f..D..
1400022c8
1400022c8loc_1400022c8:
1400022c8cmp [rax+24], 523
1400022cejne 0x1400022bf
1400022d0movzx ecx, [rax+6]
1400022d4mov eax, ecx
1400022d6ret
1400022a0
1400022d7
1400022d7 // align 0x10
1400022d7 // align 0x10
1400022e0
1400022e0_FindPESectionExec:
1400022e0mov r8, [rip+0x2a109]
1400022e7xor eax, eax
1400022e9cmp [r8], 23117
1400022efjne 0x140002300
1400022f1movsxd rdx, [r8+60]
1400022f5add rdx, r8
1400022f8cmp [rdx], 17744
1400022feje 0x140002308
140002300
140002300loc_140002300:
140002300ret
140002301
140002301 0f 1f 80 00 00 00 00 .......
140002308
140002308loc_140002308:
140002308cmp [rdx+24], 523
14000230ejne 0x140002300
140002310movzx eax, [rdx+20]
140002314movzx r8l, [rdx+6]
140002319lea rax, [rdx+rax+24]
14000231etest r8w, r8w
140002322je 0x140002350
140002324lea edx, [r8-1]
140002328lea rdx, [rdx+4*rdx]
14000232clea rdx, [rax+8*rdx+40]
140002331nop [rax]
140002338
140002338loc_140002338:
140002338test [rax+39], 32
14000233cje 0x140002347
14000233etest rcx, rcx
140002341je 0x140002300
140002343sub rcx, 1
140002347
140002347loc_140002347:
140002347add rax, 40
14000234bcmp rax, rdx
14000234ejne 0x140002338
140002350
140002350loc_140002350:
140002350xor eax, eax
140002352ret
1400022e0
1400022e0_FindPESectionExec:
1400022e0mov r8, [rip+0x2a109]
1400022e7xor eax, eax
1400022e9cmp [r8], 23117
1400022efjne 0x140002300
1400022f1movsxd rdx, [r8+60]
1400022f5add rdx, r8
1400022f8cmp [rdx], 17744
1400022feje 0x140002308
140002300
140002300loc_140002300:
140002300ret
140002301
140002301 0f 1f 80 00 00 00 00 .......
140002308
140002308loc_140002308:
140002308cmp [rdx+24], 523
14000230ejne 0x140002300
140002310movzx eax, [rdx+20]
140002314movzx r8l, [rdx+6]
140002319lea rax, [rdx+rax+24]
14000231etest r8w, r8w
140002322je 0x140002350
140002324lea edx, [r8-1]
140002328lea rdx, [rdx+4*rdx]
14000232clea rdx, [rax+8*rdx+40]
140002331nop [rax]
140002338
140002338loc_140002338:
140002338test [rax+39], 32
14000233cje 0x140002347
14000233etest rcx, rcx
140002341je 0x140002300
140002343sub rcx, 1
140002347
140002347loc_140002347:
140002347add rax, 40
14000234bcmp rax, rdx
14000234ejne 0x140002338
140002350
140002350loc_140002350:
140002350xor eax, eax
140002352ret
1400022e0
140002353
140002353 // align 0x10
140002353 // align 0x10
140002360
140002360_GetPEImageBase:
140002360mov rax, [rip+0x2a089]
140002367xor edx, edx
140002369cmp [rax], 23117
14000236ejne 0x14000237f
140002370movsxd rcx, [rax+60]
140002374add rcx, rax
140002377cmp [rcx], 17744
14000237dje 0x140002388
14000237f
14000237floc_14000237f:
14000237fmov rax, rdx
140002382ret
140002383
140002383 0f 1f 44 00 00 ..D..
140002388
140002388loc_140002388:
140002388cmp [rcx+24], 523
14000238ecmove rdx, rax
140002392mov rax, rdx
140002395ret
140002360
140002360_GetPEImageBase:
140002360mov rax, [rip+0x2a089]
140002367xor edx, edx
140002369cmp [rax], 23117
14000236ejne 0x14000237f
140002370movsxd rcx, [rax+60]
140002374add rcx, rax
140002377cmp [rcx], 17744
14000237dje 0x140002388
14000237f
14000237floc_14000237f:
14000237fmov rax, rdx
140002382ret
140002383
140002383 0f 1f 44 00 00 ..D..
140002388
140002388loc_140002388:
140002388cmp [rcx+24], 523
14000238ecmove rdx, rax
140002392mov rax, rdx
140002395ret
140002360
140002396
140002396 // align 0x10
140002396 // align 0x10
1400023a0
1400023a0_IsNonwritableInCurrentImage:
1400023a0mov rdx, [rip+0x2a049]
1400023a7xor eax, eax
1400023a9cmp [rdx], 23117
1400023aejne 0x1400023c0
1400023b0movsxd r8, [rdx+60]
1400023b4add r8, rdx
1400023b7cmp [r8], 17744
1400023beje 0x1400023c8
1400023c0
1400023c0loc_1400023c0:
1400023c0ret
1400023c1
1400023c1 0f 1f 80 00 00 00 00 .......
1400023c8
1400023c8loc_1400023c8:
1400023c8cmp [r8+24], 523
1400023cfjne 0x1400023c0
1400023d1sub rcx, rdx
1400023d4movzx r9l, [r8+6]
1400023d9movzx edx, [r8+20]
1400023delea rdx, [r8+rdx+24]
1400023e3test r9w, r9w
1400023e7je 0x1400023c0
1400023e9lea eax, [r9-1]
1400023edlea rax, [rax+4*rax]
1400023f1lea r9, [rdx+8*rax+40]
1400023f6nop [rax+rax]
140002400
140002400loc_140002400:
140002400mov r8l, [rdx+12]
140002404mov rax, r8
140002407cmp rcx, r8
14000240ajb 0x140002414
14000240cadd eax, [rdx+8]
14000240fcmp rcx, rax
140002412jb 0x140002420
140002414
140002414loc_140002414:
140002414add rdx, 40
140002418cmp r9, rdx
14000241bjne 0x140002400
14000241dxor eax, eax
14000241fret
140002420
140002420loc_140002420:
140002420mov eax, [rdx+36]
140002423not eax
140002425shr eax, 31
140002428ret
1400023a0
1400023a0_IsNonwritableInCurrentImage:
1400023a0mov rdx, [rip+0x2a049]
1400023a7xor eax, eax
1400023a9cmp [rdx], 23117
1400023aejne 0x1400023c0
1400023b0movsxd r8, [rdx+60]
1400023b4add r8, rdx
1400023b7cmp [r8], 17744
1400023beje 0x1400023c8
1400023c0
1400023c0loc_1400023c0:
1400023c0ret
1400023c1
1400023c1 0f 1f 80 00 00 00 00 .......
1400023c8
1400023c8loc_1400023c8:
1400023c8cmp [r8+24], 523
1400023cfjne 0x1400023c0
1400023d1sub rcx, rdx
1400023d4movzx r9l, [r8+6]
1400023d9movzx edx, [r8+20]
1400023delea rdx, [r8+rdx+24]
1400023e3test r9w, r9w
1400023e7je 0x1400023c0
1400023e9lea eax, [r9-1]
1400023edlea rax, [rax+4*rax]
1400023f1lea r9, [rdx+8*rax+40]
1400023f6nop [rax+rax]
140002400
140002400loc_140002400:
140002400mov r8l, [rdx+12]
140002404mov rax, r8
140002407cmp rcx, r8
14000240ajb 0x140002414
14000240cadd eax, [rdx+8]
14000240fcmp rcx, rax
140002412jb 0x140002420
140002414
140002414loc_140002414:
140002414add rdx, 40
140002418cmp r9, rdx
14000241bjne 0x140002400
14000241dxor eax, eax
14000241fret
140002420
140002420loc_140002420:
140002420mov eax, [rdx+36]
140002423not eax
140002425shr eax, 31
140002428ret
1400023a0
140002429
140002429 // align 0x10
140002429 // align 0x10
140002430
140002430__mingw_enum_import_library_names:
140002430mov r11, [rip+0x29fb9]
140002437xor r9l, r9l
14000243acmp [r11], 23117
140002440jne 0x140002452
140002442movsxd r8, [r11+60]
140002446add r8, r11
140002449cmp [r8], 17744
140002450je 0x140002460
140002452
140002452loc_140002452:
140002452mov rax, r9
140002455ret
140002456
140002456 66 2e 0f 1f 84 00 00 00 00 00 f.........
140002460
140002460loc_140002460:
140002460cmp [r8+24], 523
140002467jne 0x140002452
140002469mov eax, [r8+144]
140002470test eax, eax
140002472je 0x140002452
140002474movzx edx, [r8+20]
140002479movzx r10l, [r8+6]
14000247elea rdx, [r8+rdx+24]
140002483test r10w, r10w
140002487je 0x140002452
140002489lea r8l, [r10-1]
14000248dlea r8, [r8+4*r8]
140002491lea r10, [rdx+8*r8+40]
140002496nop [rax+rax]
1400024a0
1400024a0loc_1400024a0:
1400024a0mov r9l, [rdx+12]
1400024a4mov r8, r9
1400024a7cmp rax, r9
1400024aajb 0x1400024b5
1400024acadd r8l, [rdx+8]
1400024b0cmp rax, r8
1400024b3jb 0x1400024c8
1400024b5
1400024b5loc_1400024b5:
1400024b5add rdx, 40
1400024b9cmp rdx, r10
1400024bcjne 0x1400024a0
1400024be
1400024beloc_1400024be:
1400024bexor r9l, r9l
1400024c1mov rax, r9
1400024c4ret
1400024c5
1400024c5 0f 1f 00 ...
1400024c8
1400024c8loc_1400024c8:
1400024c8add rax, r11
1400024cbjmp 0x1400024d7
1400024cd
1400024cd 0f 1f 00 ...
1400024d0
1400024d0loc_1400024d0:
1400024d0sub ecx, 1
1400024d3add rax, 20
1400024d7
1400024d7loc_1400024d7:
1400024d7mov r8l, [rax+4]
1400024dbtest r8l, r8l
1400024dejne 0x1400024e7
1400024e0mov edx, [rax+12]
1400024e3test edx, edx
1400024e5je 0x1400024be
1400024e7
1400024e7loc_1400024e7:
1400024e7test ecx, ecx
1400024e9jg 0x1400024d0
1400024ebmov r9l, [rax+12]
1400024efadd r9, r11
1400024f2mov rax, r9
1400024f5ret
140002430
140002430__mingw_enum_import_library_names:
140002430mov r11, [rip+0x29fb9]
140002437xor r9l, r9l
14000243acmp [r11], 23117
140002440jne 0x140002452
140002442movsxd r8, [r11+60]
140002446add r8, r11
140002449cmp [r8], 17744
140002450je 0x140002460
140002452
140002452loc_140002452:
140002452mov rax, r9
140002455ret
140002456
140002456 66 2e 0f 1f 84 00 00 00 00 00 f.........
140002460
140002460loc_140002460:
140002460cmp [r8+24], 523
140002467jne 0x140002452
140002469mov eax, [r8+144]
140002470test eax, eax
140002472je 0x140002452
140002474movzx edx, [r8+20]
140002479movzx r10l, [r8+6]
14000247elea rdx, [r8+rdx+24]
140002483test r10w, r10w
140002487je 0x140002452
140002489lea r8l, [r10-1]
14000248dlea r8, [r8+4*r8]
140002491lea r10, [rdx+8*r8+40]
140002496nop [rax+rax]
1400024a0
1400024a0loc_1400024a0:
1400024a0mov r9l, [rdx+12]
1400024a4mov r8, r9
1400024a7cmp rax, r9
1400024aajb 0x1400024b5
1400024acadd r8l, [rdx+8]
1400024b0cmp rax, r8
1400024b3jb 0x1400024c8
1400024b5
1400024b5loc_1400024b5:
1400024b5add rdx, 40
1400024b9cmp rdx, r10
1400024bcjne 0x1400024a0
1400024be
1400024beloc_1400024be:
1400024bexor r9l, r9l
1400024c1mov rax, r9
1400024c4ret
1400024c5
1400024c5 0f 1f 00 ...
1400024c8
1400024c8loc_1400024c8:
1400024c8add rax, r11
1400024cbjmp 0x1400024d7
1400024cd
1400024cd 0f 1f 00 ...
1400024d0
1400024d0loc_1400024d0:
1400024d0sub ecx, 1
1400024d3add rax, 20
1400024d7
1400024d7loc_1400024d7:
1400024d7mov r8l, [rax+4]
1400024dbtest r8l, r8l
1400024dejne 0x1400024e7
1400024e0mov edx, [rax+12]
1400024e3test edx, edx
1400024e5je 0x1400024be
1400024e7
1400024e7loc_1400024e7:
1400024e7test ecx, ecx
1400024e9jg 0x1400024d0
1400024ebmov r9l, [rax+12]
1400024efadd r9, r11
1400024f2mov rax, r9
1400024f5ret
140002430
1400024f6
1400024f6 // align 0x10
1400024f6 // align 0x10
140002500
140002500__mingw_vfprintf:
140002500push rdi
140002501push rsi
140002502push rbx
140002503sub rsp, 48
140002507mov rdi, r8
14000250amov rbx, rcx
14000250dmov rsi, rdx
140002510call _lock_file
140002515mov [rsp+32], rdi
14000251amov r9, rsi
14000251dxor r8l, r8l
140002520mov rdx, rbx
140002523mov ecx, 24576
140002528call __mingw_pformat
14000252dmov rcx, rbx
140002530mov esi, eax
140002532call _unlock_file
140002537mov eax, esi
140002539add rsp, 48
14000253dpop rbx
14000253epop rsi
14000253fpop rdi
140002540ret
140002500
140002500__mingw_vfprintf:
140002500push rdi
140002501push rsi
140002502push rbx
140002503sub rsp, 48
140002507mov rdi, r8
14000250amov rbx, rcx
14000250dmov rsi, rdx
140002510call _lock_file
140002515mov [rsp+32], rdi
14000251amov r9, rsi
14000251dxor r8l, r8l
140002520mov rdx, rbx
140002523mov ecx, 24576
140002528call __mingw_pformat
14000252dmov rcx, rbx
140002530mov esi, eax
140002532call _unlock_file
140002537mov eax, esi
140002539add rsp, 48
14000253dpop rbx
14000253epop rsi
14000253fpop rdi
140002540ret
140002500
140002541
140002541 // align 0x10
140002541 // align 0x10
140002550
140002550__pformat_cvt:
140002550sub rsp, 104
140002554mov rax, [rdx]
140002557mov edx, [rdx+8]
14000255amov r10l, edx
14000255dmov r11l, ecx
140002560mov [rsp+80], rax
140002565mov rcx, rdx
140002568mov [rsp+88], edx
14000256cand r10w, 32767
140002572jne 0x1400025e8
140002574mov rdx, rax
140002577shr rdx, 32
14000257bor eax, edx
14000257dje 0x140002610
140002583test edx, edx
140002585jns 0x140002620
14000258b
14000258bloc_14000258b:
14000258blea edx, [r10-16446]
140002592mov eax, 1
140002597movsx edx, dx
14000259a
14000259aloc_14000259a:
14000259amov [rsp+68], eax
14000259eand ecx, 32768
1400025a4
1400025a4loc_1400025a4:
1400025a4mov rax, [rsp+144]
1400025acmov [rax], ecx
1400025aelea rax, [rsp+72]
1400025b3lea rcx, [rip+0x227b6]
1400025bamov [rsp+48], r9
1400025bflea r9, [rsp+68]
1400025c4mov [rsp+40], r8l
1400025c9lea r8, [rsp+80]
1400025cemov [rsp+56], rax
1400025d3mov [rsp+32], r11l
1400025d8call __gdtoa
1400025ddadd rsp, 104
1400025e1ret
1400025e2
1400025e2 66 0f 1f 44 00 00 f..D..
1400025e8
1400025e8loc_1400025e8:
1400025e8cmp r10w, 32767
1400025eejne 0x14000258b
1400025f0mov rdx, rax
1400025f3shr rdx, 32
1400025f7and edx, 0x7fffffff
1400025fdor edx, eax
1400025ffje 0x140002630
140002601mov [rsp+68], 4
140002609xor edx, edx
14000260bxor ecx, ecx
14000260djmp 0x1400025a4
14000260f
14000260f 90 .
140002610
140002610loc_140002610:
140002610xor eax, eax
140002612xor edx, edx
140002614jmp 0x14000259a
140002616
140002616 66 2e 0f 1f 84 00 00 00 00 00 f.........
140002620
140002620loc_140002620:
140002620mov eax, 2
140002625mov edx, -16445
14000262ajmp 0x14000259a
14000262f
14000262f 90 .
140002630
140002630loc_140002630:
140002630mov eax, 3
140002635xor edx, edx
140002637jmp 0x14000259a
140002550
140002550__pformat_cvt:
140002550sub rsp, 104
140002554mov rax, [rdx]
140002557mov edx, [rdx+8]
14000255amov r10l, edx
14000255dmov r11l, ecx
140002560mov [rsp+80], rax
140002565mov rcx, rdx
140002568mov [rsp+88], edx
14000256cand r10w, 32767
140002572jne 0x1400025e8
140002574mov rdx, rax
140002577shr rdx, 32
14000257bor eax, edx
14000257dje 0x140002610
140002583test edx, edx
140002585jns 0x140002620
14000258b
14000258bloc_14000258b:
14000258blea edx, [r10-16446]
140002592mov eax, 1
140002597movsx edx, dx
14000259a
14000259aloc_14000259a:
14000259amov [rsp+68], eax
14000259eand ecx, 32768
1400025a4
1400025a4loc_1400025a4:
1400025a4mov rax, [rsp+144]
1400025acmov [rax], ecx
1400025aelea rax, [rsp+72]
1400025b3lea rcx, [rip+0x227b6]
1400025bamov [rsp+48], r9
1400025bflea r9, [rsp+68]
1400025c4mov [rsp+40], r8l
1400025c9lea r8, [rsp+80]
1400025cemov [rsp+56], rax
1400025d3mov [rsp+32], r11l
1400025d8call __gdtoa
1400025ddadd rsp, 104
1400025e1ret
1400025e2
1400025e2 66 0f 1f 44 00 00 f..D..
1400025e8
1400025e8loc_1400025e8:
1400025e8cmp r10w, 32767
1400025eejne 0x14000258b
1400025f0mov rdx, rax
1400025f3shr rdx, 32
1400025f7and edx, 0x7fffffff
1400025fdor edx, eax
1400025ffje 0x140002630
140002601mov [rsp+68], 4
140002609xor edx, edx
14000260bxor ecx, ecx
14000260djmp 0x1400025a4
14000260f
14000260f 90 .
140002610
140002610loc_140002610:
140002610xor eax, eax
140002612xor edx, edx
140002614jmp 0x14000259a
140002616
140002616 66 2e 0f 1f 84 00 00 00 00 00 f.........
140002620
140002620loc_140002620:
140002620mov eax, 2
140002625mov edx, -16445
14000262ajmp 0x14000259a
14000262f
14000262f 90 .
140002630
140002630loc_140002630:
140002630mov eax, 3
140002635xor edx, edx
140002637jmp 0x14000259a
140002550
14000263c
14000263c // align 0x10
14000263c // align 0x10
140002640
140002640__pformat_putc:
140002640push rbx
140002641sub rsp, 32
140002645mov rbx, rdx
140002648mov edx, [rdx+8]
14000264btest dh, 64
14000264ejne 0x140002658
140002650mov eax, [rbx+36]
140002653cmp [rbx+40], eax
140002656jle 0x14000266a
140002658
140002658loc_140002658:
140002658mov rax, [rbx]
14000265band dh, 32
14000265ejne 0x140002680
140002660movsxd rdx, [rbx+36]
140002664mov [rax+rdx], cl
140002667mov eax, [rbx+36]
14000266a
14000266aloc_14000266a:
14000266aadd eax, 1
14000266dmov [rbx+36], eax
140002670add rsp, 32
140002674pop rbx
140002675ret
140002676
140002676 66 2e 0f 1f 84 00 00 00 00 00 f.........
140002680
140002680loc_140002680:
140002680mov rdx, rax
140002683call fputc
140002688mov eax, [rbx+36]
14000268badd eax, 1
14000268emov [rbx+36], eax
140002691add rsp, 32
140002695pop rbx
140002696ret
140002640
140002640__pformat_putc:
140002640push rbx
140002641sub rsp, 32
140002645mov rbx, rdx
140002648mov edx, [rdx+8]
14000264btest dh, 64
14000264ejne 0x140002658
140002650mov eax, [rbx+36]
140002653cmp [rbx+40], eax
140002656jle 0x14000266a
140002658
140002658loc_140002658:
140002658mov rax, [rbx]
14000265band dh, 32
14000265ejne 0x140002680
140002660movsxd rdx, [rbx+36]
140002664mov [rax+rdx], cl
140002667mov eax, [rbx+36]
14000266a
14000266aloc_14000266a:
14000266aadd eax, 1
14000266dmov [rbx+36], eax
140002670add rsp, 32
140002674pop rbx
140002675ret
140002676
140002676 66 2e 0f 1f 84 00 00 00 00 00 f.........
140002680
140002680loc_140002680:
140002680mov rdx, rax
140002683call fputc
140002688mov eax, [rbx+36]
14000268badd eax, 1
14000268emov [rbx+36], eax
140002691add rsp, 32
140002695pop rbx
140002696ret
140002640
140002697
140002697 // align 0x10
140002697 // align 0x10
1400026a0
1400026a0__pformat_wputchars:
1400026a0push r15
1400026a2push r14
1400026a4push r13
1400026a6push r12
1400026a8push rbp
1400026a9push rdi
1400026aapush rsi
1400026abpush rbx
1400026acsub rsp, 72
1400026b0lea r13, [rsp+40]
1400026b5lea rdi, [rsp+48]
1400026bamov esi, edx
1400026bcmov rbx, r8
1400026bfxor edx, edx
1400026c1mov rbp, rcx
1400026c4mov r8, r13
1400026c7mov rcx, rdi
1400026cacall wcrtomb
1400026cfmov eax, [rbx+16]
1400026d2cmp esi, eax
1400026d4mov edx, eax
1400026d6cmovle edx, esi
1400026d9test eax, eax
1400026dbmov eax, [rbx+12]
1400026decmovns esi, edx
1400026e1cmp eax, esi
1400026e3jg 0x1400027cb
1400026e9mov [rbx+12], -1
1400026f0lea r12l, [rsi-1]
1400026f4test esi, esi
1400026f6jle 0x140002825
1400026fc
1400026fcloc_1400026fc:
1400026fcxor esi, esi
1400026feadd r12l, 1
140002702nop [rax+rax]
140002708
140002708loc_140002708:
140002708movzx edx, [rbp+2*rsi]
14000270dmov r8, r13
140002710mov rcx, rdi
140002713call wcrtomb
140002718test eax, eax
14000271ajle 0x1400027ad
140002720sub eax, 1
140002723mov r14, rdi
140002726lea r15, [rdi+rax+1]
14000272bjmp 0x140002745
14000272d
14000272d 0f 1f 00 ...
140002730
140002730loc_140002730:
140002730movsxd rdx, [rbx+36]
140002734mov [rax+rdx], cl
140002737mov eax, [rbx+36]
14000273a
14000273aloc_14000273a:
14000273aadd eax, 1
14000273dmov [rbx+36], eax
140002740cmp r14, r15
140002743je 0x14000277c
140002745
140002745loc_140002745:
140002745mov edx, [rbx+8]
140002748add r14, 1
14000274ctest dh, 64
14000274fjne 0x140002759
140002751mov eax, [rbx+36]
140002754cmp [rbx+40], eax
140002757jle 0x14000273a
140002759
140002759loc_140002759:
140002759movsx ecx, [r14-1]
14000275emov rax, [rbx]
140002761and dh, 32
140002764je 0x140002730
140002766mov rdx, rax
140002769call fputc
14000276emov eax, [rbx+36]
140002771add eax, 1
140002774mov [rbx+36], eax
140002777cmp r14, r15
14000277ajne 0x140002745
14000277c
14000277cloc_14000277c:
14000277cadd rsi, 1
140002780mov eax, r12l
140002783sub eax, esi
140002785test eax, eax
140002787jg 0x140002708
14000278dmov eax, [rbx+12]
140002790lea edx, [rax-1]
140002793mov [rbx+12], edx
140002796test eax, eax
140002798jle 0x1400027ba
14000279anop [rax+rax]
1400027a0
1400027a0loc_1400027a0:
1400027a0mov rdx, rbx
1400027a3mov ecx, 32
1400027a8call __pformat_putc
1400027ad
1400027adloc_1400027ad:
1400027admov eax, [rbx+12]
1400027b0lea edx, [rax-1]
1400027b3mov [rbx+12], edx
1400027b6test eax, eax
1400027b8jg 0x1400027a0
1400027ba
1400027baloc_1400027ba:
1400027baadd rsp, 72
1400027bepop rbx
1400027bfpop rsi
1400027c0pop rdi
1400027c1pop rbp
1400027c2pop r12
1400027c4pop r13
1400027c6pop r14
1400027c8pop r15
1400027caret
1400027cb
1400027cbloc_1400027cb:
1400027cbsub eax, esi
1400027cdmov [rbx+12], eax
1400027d0test [rbx+9], 4
1400027d4jne 0x140002810
1400027d6sub eax, 1
1400027d9mov [rbx+12], eax
1400027dcnop [rax]
1400027e0
1400027e0loc_1400027e0:
1400027e0mov rdx, rbx
1400027e3mov ecx, 32
1400027e8call __pformat_putc
1400027edmov eax, [rbx+12]
1400027f0lea edx, [rax-1]
1400027f3mov [rbx+12], edx
1400027f6test eax, eax
1400027f8jne 0x1400027e0
1400027falea r12l, [rsi-1]
1400027fetest esi, esi
140002800jg 0x1400026fc
140002806jmp 0x1400027ad
140002808
140002808 0f 1f 84 00 00 00 00 00 ........
140002810
140002810loc_140002810:
140002810lea r12l, [rsi-1]
140002814test esi, esi
140002816jg 0x1400026fc
14000281csub [rbx+12], 1
140002820jmp 0x1400027a0
140002825
140002825loc_140002825:
140002825mov [rbx+12], -2
14000282cjmp 0x1400027ba
1400026a0
1400026a0__pformat_wputchars:
1400026a0push r15
1400026a2push r14
1400026a4push r13
1400026a6push r12
1400026a8push rbp
1400026a9push rdi
1400026aapush rsi
1400026abpush rbx
1400026acsub rsp, 72
1400026b0lea r13, [rsp+40]
1400026b5lea rdi, [rsp+48]
1400026bamov esi, edx
1400026bcmov rbx, r8
1400026bfxor edx, edx
1400026c1mov rbp, rcx
1400026c4mov r8, r13
1400026c7mov rcx, rdi
1400026cacall wcrtomb
1400026cfmov eax, [rbx+16]
1400026d2cmp esi, eax
1400026d4mov edx, eax
1400026d6cmovle edx, esi
1400026d9test eax, eax
1400026dbmov eax, [rbx+12]
1400026decmovns esi, edx
1400026e1cmp eax, esi
1400026e3jg 0x1400027cb
1400026e9mov [rbx+12], -1
1400026f0lea r12l, [rsi-1]
1400026f4test esi, esi
1400026f6jle 0x140002825
1400026fc
1400026fcloc_1400026fc:
1400026fcxor esi, esi
1400026feadd r12l, 1
140002702nop [rax+rax]
140002708
140002708loc_140002708:
140002708movzx edx, [rbp+2*rsi]
14000270dmov r8, r13
140002710mov rcx, rdi
140002713call wcrtomb
140002718test eax, eax
14000271ajle 0x1400027ad
140002720sub eax, 1
140002723mov r14, rdi
140002726lea r15, [rdi+rax+1]
14000272bjmp 0x140002745
14000272d
14000272d 0f 1f 00 ...
140002730
140002730loc_140002730:
140002730movsxd rdx, [rbx+36]
140002734mov [rax+rdx], cl
140002737mov eax, [rbx+36]
14000273a
14000273aloc_14000273a:
14000273aadd eax, 1
14000273dmov [rbx+36], eax
140002740cmp r14, r15
140002743je 0x14000277c
140002745
140002745loc_140002745:
140002745mov edx, [rbx+8]
140002748add r14, 1
14000274ctest dh, 64
14000274fjne 0x140002759
140002751mov eax, [rbx+36]
140002754cmp [rbx+40], eax
140002757jle 0x14000273a
140002759
140002759loc_140002759:
140002759movsx ecx, [r14-1]
14000275emov rax, [rbx]
140002761and dh, 32
140002764je 0x140002730
140002766mov rdx, rax
140002769call fputc
14000276emov eax, [rbx+36]
140002771add eax, 1
140002774mov [rbx+36], eax
140002777cmp r14, r15
14000277ajne 0x140002745
14000277c
14000277cloc_14000277c:
14000277cadd rsi, 1
140002780mov eax, r12l
140002783sub eax, esi
140002785test eax, eax
140002787jg 0x140002708
14000278dmov eax, [rbx+12]
140002790lea edx, [rax-1]
140002793mov [rbx+12], edx
140002796test eax, eax
140002798jle 0x1400027ba
14000279anop [rax+rax]
1400027a0
1400027a0loc_1400027a0:
1400027a0mov rdx, rbx
1400027a3mov ecx, 32
1400027a8call __pformat_putc
1400027ad
1400027adloc_1400027ad:
1400027admov eax, [rbx+12]
1400027b0lea edx, [rax-1]
1400027b3mov [rbx+12], edx
1400027b6test eax, eax
1400027b8jg 0x1400027a0
1400027ba
1400027baloc_1400027ba:
1400027baadd rsp, 72
1400027bepop rbx
1400027bfpop rsi
1400027c0pop rdi
1400027c1pop rbp
1400027c2pop r12
1400027c4pop r13
1400027c6pop r14
1400027c8pop r15
1400027caret
1400027cb
1400027cbloc_1400027cb:
1400027cbsub eax, esi
1400027cdmov [rbx+12], eax
1400027d0test [rbx+9], 4
1400027d4jne 0x140002810
1400027d6sub eax, 1
1400027d9mov [rbx+12], eax
1400027dcnop [rax]
1400027e0
1400027e0loc_1400027e0:
1400027e0mov rdx, rbx
1400027e3mov ecx, 32
1400027e8call __pformat_putc
1400027edmov eax, [rbx+12]
1400027f0lea edx, [rax-1]
1400027f3mov [rbx+12], edx
1400027f6test eax, eax
1400027f8jne 0x1400027e0
1400027falea r12l, [rsi-1]
1400027fetest esi, esi
140002800jg 0x1400026fc
140002806jmp 0x1400027ad
140002808
140002808 0f 1f 84 00 00 00 00 00 ........
140002810
140002810loc_140002810:
140002810lea r12l, [rsi-1]
140002814test esi, esi
140002816jg 0x1400026fc
14000281csub [rbx+12], 1
140002820jmp 0x1400027a0
140002825
140002825loc_140002825:
140002825mov [rbx+12], -2
14000282cjmp 0x1400027ba
1400026a0
14000282e
14000282e // align 0x10
14000282e // align 0x10
140002830
140002830__pformat_putchars:
140002830push rdi
140002831push rsi
140002832push rbx
140002833sub rsp, 32
140002837mov eax, [r8+16]
14000283bmov edi, edx
14000283dcmp edx, eax
14000283fmov edx, eax
140002841mov rsi, rcx
140002844cmovle edx, edi
140002847test eax, eax
140002849mov eax, [r8+12]
14000284dmov rbx, r8
140002850cmovns edi, edx
140002853cmp eax, edi
140002855jg 0x140002918
14000285bmov [r8+12], -1
140002863lea edx, [rdi-1]
140002866test edi, edi
140002868je 0x140002905
14000286e
14000286eloc_14000286e:
14000286emov eax, [rbx+8]
140002871
140002871loc_140002871:
140002871lea edi, [rdx+1]
140002874add rdi, rsi
140002877jmp 0x140002898
140002879
140002879 0f 1f 80 00 00 00 00 .......
140002880
140002880loc_140002880:
140002880movsxd rax, [rbx+36]
140002884mov [rdx+rax], cl
140002887mov edx, [rbx+36]
14000288a
14000288aloc_14000288a:
14000288aadd edx, 1
14000288dmov [rbx+36], edx
140002890cmp rsi, rdi
140002893je 0x1400028d1
140002895mov eax, [rbx+8]
140002898
140002898loc_140002898:
140002898add rsi, 1
14000289ctest ah, 64
14000289fjne 0x1400028a9
1400028a1mov edx, [rbx+36]
1400028a4cmp [rbx+40], edx
1400028a7jle 0x14000288a
1400028a9
1400028a9loc_1400028a9:
1400028a9movsx ecx, [rsi-1]
1400028admov rdx, [rbx]
1400028b0test ah, 32
1400028b3je 0x140002880
1400028b5call fputc
1400028bamov edx, [rbx+36]
1400028bdjmp 0x14000288a
1400028bf
1400028bf 90 .
1400028c0
1400028c0loc_1400028c0:
1400028c0movsxd rax, [rbx+36]
1400028c4mov [rdx+rax], 32
1400028c8mov edx, [rbx+36]
1400028cb
1400028cbloc_1400028cb:
1400028cbadd edx, 1
1400028cemov [rbx+36], edx
1400028d1
1400028d1loc_1400028d1:
1400028d1mov eax, [rbx+12]
1400028d4lea edx, [rax-1]
1400028d7mov [rbx+12], edx
1400028datest eax, eax
1400028dcjle 0x14000290c
1400028demov eax, [rbx+8]
1400028e1
1400028e1loc_1400028e1:
1400028e1test ah, 64
1400028e4jne 0x1400028ee
1400028e6mov edx, [rbx+36]
1400028e9cmp [rbx+40], edx
1400028ecjle 0x1400028cb
1400028ee
1400028eeloc_1400028ee:
1400028eemov rdx, [rbx]
1400028f1test ah, 32
1400028f4je 0x1400028c0
1400028f6mov ecx, 32
1400028fbcall fputc
140002900mov edx, [rbx+36]
140002903jmp 0x1400028cb
140002905
140002905loc_140002905:
140002905mov [rbx+12], -2
14000290c
14000290cloc_14000290c:
14000290cadd rsp, 32
140002910pop rbx
140002911pop rsi
140002912pop rdi
140002913ret
140002914
140002914 0f 1f 40 00 ..@.
140002918
140002918loc_140002918:
140002918sub eax, edi
14000291amov [r8+12], eax
14000291emov edx, eax
140002920mov eax, [r8+8]
140002924test ah, 4
140002927jne 0x140002960
140002929lea eax, [rdx-1]
14000292cmov [r8+12], eax
140002930
140002930loc_140002930:
140002930mov rdx, rbx
140002933mov ecx, 32
140002938call __pformat_putc
14000293dmov eax, [rbx+12]
140002940lea edx, [rax-1]
140002943mov [rbx+12], edx
140002946test eax, eax
140002948jne 0x140002930
14000294alea edx, [rdi-1]
14000294dtest edi, edi
14000294fjne 0x14000286e
140002955jmp 0x1400028d1
14000295a
14000295a 66 0f 1f 44 00 00 f..D..
140002960
140002960loc_140002960:
140002960lea edx, [rdi-1]
140002963test edi, edi
140002965jne 0x140002871
14000296bsub [rbx+12], 1
14000296fjmp 0x1400028e1
140002830
140002830__pformat_putchars:
140002830push rdi
140002831push rsi
140002832push rbx
140002833sub rsp, 32
140002837mov eax, [r8+16]
14000283bmov edi, edx
14000283dcmp edx, eax
14000283fmov edx, eax
140002841mov rsi, rcx
140002844cmovle edx, edi
140002847test eax, eax
140002849mov eax, [r8+12]
14000284dmov rbx, r8
140002850cmovns edi, edx
140002853cmp eax, edi
140002855jg 0x140002918
14000285bmov [r8+12], -1
140002863lea edx, [rdi-1]
140002866test edi, edi
140002868je 0x140002905
14000286e
14000286eloc_14000286e:
14000286emov eax, [rbx+8]
140002871
140002871loc_140002871:
140002871lea edi, [rdx+1]
140002874add rdi, rsi
140002877jmp 0x140002898
140002879
140002879 0f 1f 80 00 00 00 00 .......
140002880
140002880loc_140002880:
140002880movsxd rax, [rbx+36]
140002884mov [rdx+rax], cl
140002887mov edx, [rbx+36]
14000288a
14000288aloc_14000288a:
14000288aadd edx, 1
14000288dmov [rbx+36], edx
140002890cmp rsi, rdi
140002893je 0x1400028d1
140002895mov eax, [rbx+8]
140002898
140002898loc_140002898:
140002898add rsi, 1
14000289ctest ah, 64
14000289fjne 0x1400028a9
1400028a1mov edx, [rbx+36]
1400028a4cmp [rbx+40], edx
1400028a7jle 0x14000288a
1400028a9
1400028a9loc_1400028a9:
1400028a9movsx ecx, [rsi-1]
1400028admov rdx, [rbx]
1400028b0test ah, 32
1400028b3je 0x140002880
1400028b5call fputc
1400028bamov edx, [rbx+36]
1400028bdjmp 0x14000288a
1400028bf
1400028bf 90 .
1400028c0
1400028c0loc_1400028c0:
1400028c0movsxd rax, [rbx+36]
1400028c4mov [rdx+rax], 32
1400028c8mov edx, [rbx+36]
1400028cb
1400028cbloc_1400028cb:
1400028cbadd edx, 1
1400028cemov [rbx+36], edx
1400028d1
1400028d1loc_1400028d1:
1400028d1mov eax, [rbx+12]
1400028d4lea edx, [rax-1]
1400028d7mov [rbx+12], edx
1400028datest eax, eax
1400028dcjle 0x14000290c
1400028demov eax, [rbx+8]
1400028e1
1400028e1loc_1400028e1:
1400028e1test ah, 64
1400028e4jne 0x1400028ee
1400028e6mov edx, [rbx+36]
1400028e9cmp [rbx+40], edx
1400028ecjle 0x1400028cb
1400028ee
1400028eeloc_1400028ee:
1400028eemov rdx, [rbx]
1400028f1test ah, 32
1400028f4je 0x1400028c0
1400028f6mov ecx, 32
1400028fbcall fputc
140002900mov edx, [rbx+36]
140002903jmp 0x1400028cb
140002905
140002905loc_140002905:
140002905mov [rbx+12], -2
14000290c
14000290cloc_14000290c:
14000290cadd rsp, 32
140002910pop rbx
140002911pop rsi
140002912pop rdi
140002913ret
140002914
140002914 0f 1f 40 00 ..@.
140002918
140002918loc_140002918:
140002918sub eax, edi
14000291amov [r8+12], eax
14000291emov edx, eax
140002920mov eax, [r8+8]
140002924test ah, 4
140002927jne 0x140002960
140002929lea eax, [rdx-1]
14000292cmov [r8+12], eax
140002930
140002930loc_140002930:
140002930mov rdx, rbx
140002933mov ecx, 32
140002938call __pformat_putc
14000293dmov eax, [rbx+12]
140002940lea edx, [rax-1]
140002943mov [rbx+12], edx
140002946test eax, eax
140002948jne 0x140002930
14000294alea edx, [rdi-1]
14000294dtest edi, edi
14000294fjne 0x14000286e
140002955jmp 0x1400028d1
14000295a
14000295a 66 0f 1f 44 00 00 f..D..
140002960
140002960loc_140002960:
140002960lea edx, [rdi-1]
140002963test edi, edi
140002965jne 0x140002871
14000296bsub [rbx+12], 1
14000296fjmp 0x1400028e1
140002830
140002974
140002974 // align 0x10
140002974 // align 0x10
140002980
140002980__pformat_puts:
140002980push rsi
140002981push rbx
140002982sub rsp, 40
140002986lea rax, [rip+0x29643]
14000298dmov rbx, rcx
140002990test rcx, rcx
140002993mov rsi, rdx
140002996movsxd rdx, [rdx+16]
14000299acmove rbx, rax
14000299emov rcx, rbx
1400029a1test edx, edx
1400029a3js 0x1400029c0
1400029a5call strnlen
1400029aa
1400029aaloc_1400029aa:
1400029aamov r8, rsi
1400029admov edx, eax
1400029afmov rcx, rbx
1400029b2add rsp, 40
1400029b6pop rbx
1400029b7pop rsi
1400029b8jmp 0x140002830
1400029bd
1400029bd 0f 1f 00 ...
1400029c0
1400029c0loc_1400029c0:
1400029c0call strlen
1400029c5jmp 0x1400029aa
140002980
140002980__pformat_puts:
140002980push rsi
140002981push rbx
140002982sub rsp, 40
140002986lea rax, [rip+0x29643]
14000298dmov rbx, rcx
140002990test rcx, rcx
140002993mov rsi, rdx
140002996movsxd rdx, [rdx+16]
14000299acmove rbx, rax
14000299emov rcx, rbx
1400029a1test edx, edx
1400029a3js 0x1400029c0
1400029a5call strnlen
1400029aa
1400029aaloc_1400029aa:
1400029aamov r8, rsi
1400029admov edx, eax
1400029afmov rcx, rbx
1400029b2add rsp, 40
1400029b6pop rbx
1400029b7pop rsi
1400029b8jmp 0x140002830
1400029bd
1400029bd 0f 1f 00 ...
1400029c0
1400029c0loc_1400029c0:
1400029c0call strlen
1400029c5jmp 0x1400029aa
140002980
1400029c7
1400029c7 // align 0x10
1400029c7 // align 0x10
1400029d0
1400029d0__pformat_emit_inf_or_nan:
1400029d0sub rsp, 56
1400029d4mov r10l, [r8+8]
1400029d8mov [r8+16], -1
1400029e0test ecx, ecx
1400029e2jne 0x140002a40
1400029e4mov eax, 43
1400029e9test r10l, 256
1400029f0jne 0x140002a45
1400029f2test r10b, 64
1400029f6je 0x140002a58
1400029f8mov eax, 32
1400029fdlea r9, [rsp+45]
140002a02lea r11, [rsp+44]
140002a07mov [rsp+44], al
140002a0b
140002a0bloc_140002a0b:
140002a0band r10l, 32
140002a0fxor ecx, ecx
140002a11
140002a11loc_140002a11:
140002a11movzx eax, [rdx+rcx]
140002a15and eax, -33
140002a18or eax, r10l
140002a1bmov [r9+rcx], al
140002a1fadd rcx, 1
140002a23cmp rcx, 3
140002a27jne 0x140002a11
140002a29lea rdx, [r9+3]
140002a2dmov rcx, r11
140002a30sub edx, r11l
140002a33call __pformat_putchars
140002a38nop
140002a39add rsp, 56
140002a3dret
140002a3e
140002a3e 66 90 f.
140002a40
140002a40loc_140002a40:
140002a40mov eax, 45
140002a45
140002a45loc_140002a45:
140002a45mov [rsp+44], al
140002a49lea r9, [rsp+45]
140002a4elea r11, [rsp+44]
140002a53jmp 0x140002a0b
140002a55
140002a55 0f 1f 00 ...
140002a58
140002a58loc_140002a58:
140002a58lea r11, [rsp+44]
140002a5dmov r9, r11
140002a60jmp 0x140002a0b
1400029d0
1400029d0__pformat_emit_inf_or_nan:
1400029d0sub rsp, 56
1400029d4mov r10l, [r8+8]
1400029d8mov [r8+16], -1
1400029e0test ecx, ecx
1400029e2jne 0x140002a40
1400029e4mov eax, 43
1400029e9test r10l, 256
1400029f0jne 0x140002a45
1400029f2test r10b, 64
1400029f6je 0x140002a58
1400029f8mov eax, 32
1400029fdlea r9, [rsp+45]
140002a02lea r11, [rsp+44]
140002a07mov [rsp+44], al
140002a0b
140002a0bloc_140002a0b:
140002a0band r10l, 32
140002a0fxor ecx, ecx
140002a11
140002a11loc_140002a11:
140002a11movzx eax, [rdx+rcx]
140002a15and eax, -33
140002a18or eax, r10l
140002a1bmov [r9+rcx], al
140002a1fadd rcx, 1
140002a23cmp rcx, 3
140002a27jne 0x140002a11
140002a29lea rdx, [r9+3]
140002a2dmov rcx, r11
140002a30sub edx, r11l
140002a33call __pformat_putchars
140002a38nop
140002a39add rsp, 56
140002a3dret
140002a3e
140002a3e 66 90 f.
140002a40
140002a40loc_140002a40:
140002a40mov eax, 45
140002a45
140002a45loc_140002a45:
140002a45mov [rsp+44], al
140002a49lea r9, [rsp+45]
140002a4elea r11, [rsp+44]
140002a53jmp 0x140002a0b
140002a55
140002a55 0f 1f 00 ...
140002a58
140002a58loc_140002a58:
140002a58lea r11, [rsp+44]
140002a5dmov r9, r11
140002a60jmp 0x140002a0b
1400029d0
140002a62
140002a62 // align 0x10
140002a62 // align 0x10
140002a70
140002a70__pformat_xint.isra.0:
140002a70push rbp
140002a71push r15
140002a73push r14
140002a75push r13
140002a77push r12
140002a79push rdi
140002a7apush rsi
140002a7bpush rbx
140002a7csub rsp, 40
140002a80lea rbp, [rsp+32]
140002a85mov r14l, ecx
140002a88mov rbx, r8
140002a8bcmp ecx, 111
140002a8eje 0x140002d90
140002a94mov r15l, [r8+16]
140002a98xor eax, eax
140002a9amov edi, [r8+8]
140002a9etest r15l, r15l
140002aa1cmovns eax, r15l
140002aa5add eax, 18
140002aa8test edi, 4096
140002aaeje 0x140002b50
140002ab4mov ecx, 4
140002ab9
140002ab9loc_140002ab9:
140002ab9cmp [rbx+32], 0
140002abeje 0x140002ad4
140002ac0mov r8l, eax
140002ac3mov r9l, 0xffffffffaaaaaaab
140002ac9imul r8, r9
140002acdshr r8, 33
140002ad1add eax, r8l
140002ad4
140002ad4loc_140002ad4:
140002ad4mov r12l, [rbx+12]
140002ad8cmp r12l, eax
140002adbcmovge eax, r12l
140002adfcdqe
140002ae1add rax, 15
140002ae5and rax, -16
140002ae9call ___chkstk_ms
140002aeexor r8l, r8l
140002af1sub rsp, rax
140002af4cmp r14l, 111
140002af8lea r13, [rsp+32]
140002afdsetne r8b
140002b01lea r8l, [8*r8+7]
140002b09mov rsi, r13
140002b0ctest rdx, rdx
140002b0fjne 0x140002b85
140002b11nop [rax]
140002b18
140002b18loc_140002b18:
140002b18and edi, -2049
140002b1emov [rbx+8], edi
140002b21test r15l, r15l
140002b24jg 0x140002bcb
140002b2a
140002b2aloc_140002b2a:
140002b2acmp r14l, 111
140002b2ejne 0x140002bf6
140002b34
140002b34loc_140002b34:
140002b34test [rbx+9], 8
140002b38je 0x140002bf6
140002b3emov [rsi], 48
140002b41add rsi, 1
140002b45jmp 0x140002bf6
140002b4a
140002b4a 66 0f 1f 44 00 00 f..D..
140002b50
140002b50loc_140002b50:
140002b50mov r12l, [rbx+12]
140002b54cmp r12l, eax
140002b57cmovge eax, r12l
140002b5bcdqe
140002b5dadd rax, 15
140002b61and rax, -16
140002b65call ___chkstk_ms
140002b6amov ecx, 4
140002b6fmov r8l, 15
140002b75sub rsp, rax
140002b78lea r13, [rsp+32]
140002b7d
140002b7dloc_140002b7d:
140002b7dmov rsi, r13
140002b80test rdx, rdx
140002b83je 0x140002b18
140002b85
140002b85loc_140002b85:
140002b85mov r9l, r14l
140002b88and r9l, 32
140002b8cnop [rax]
140002b90
140002b90loc_140002b90:
140002b90mov eax, r8l
140002b93add rsi, 1
140002b97and eax, edx
140002b99lea r10l, [rax+48]
140002b9dadd eax, 55
140002ba0or eax, r9l
140002ba3mov r11l, r10l
140002ba6cmp r10b, 57
140002baacmovbe eax, r11l
140002baeshr rdx, cl
140002bb1mov [rsi-1], al
140002bb4test rdx, rdx
140002bb7jne 0x140002b90
140002bb9cmp rsi, r13
140002bbcje 0x140002b18
140002bc2test r15l, r15l
140002bc5jle 0x140002b2a
140002bcb
140002bcbloc_140002bcb:
140002bcbmov rax, rsi
140002bcemov r8l, r15l
140002bd1sub rax, r13
140002bd4sub r8l, eax
140002bd7test r8l, r8l
140002bdajle 0x140002dd0
140002be0movsxd rdi, r8l
140002be3mov rcx, rsi
140002be6mov edx, 48
140002bebmov r8, rdi
140002beeadd rsi, rdi
140002bf1call memset
140002bf6
140002bf6loc_140002bf6:
140002bf6cmp rsi, r13
140002bf9jne 0x140002c04
140002bfbtest r15l, r15l
140002bfejne 0x140002e98
140002c04
140002c04loc_140002c04:
140002c04mov rax, rsi
140002c07sub rax, r13
140002c0a
140002c0aloc_140002c0a:
140002c0acmp eax, r12l
140002c0djl 0x140002c68
140002c0fmov [rbx+12], -1
140002c16cmp r14l, 111
140002c1aje 0x140002eb0
140002c20
140002c20loc_140002c20:
140002c20test [rbx+9], 8
140002c24je 0x140002c31
140002c26mov [rsi], r14b
140002c29add rsi, 2
140002c2dmov [rsi-1], 48
140002c31
140002c31loc_140002c31:
140002c31mov r12l, -1
140002c37
140002c37loc_140002c37:
140002c37cmp r13, rsi
140002c3ajae 0x140002c50
140002c3cmov edi, [rbx+8]
140002c3flea r14l, [r12-1]
140002c44jmp 0x140002d00
140002c49
140002c49 0f 1f 80 00 00 00 00 .......
140002c50
140002c50loc_140002c50:
140002c50lea rsp, [rbp+8]
140002c54pop rbx
140002c55pop rsi
140002c56pop rdi
140002c57pop r12
140002c59pop r13
140002c5bpop r14
140002c5dpop r15
140002c5fpop rbp
140002c60ret
140002c61
140002c61 0f 1f 80 00 00 00 00 .......
140002c68
140002c68loc_140002c68:
140002c68sub r12l, eax
140002c6bmov edi, [rbx+8]
140002c6emov [rbx+12], r12l
140002c72cmp r14l, 111
140002c76je 0x140002ca0
140002c78test edi, 2048
140002c7eje 0x140002ca0
140002c80
140002c80loc_140002c80:
140002c80sub r12l, 2
140002c84test r12l, r12l
140002c87jg 0x140002ed9
140002c8d
140002c8dloc_140002c8d:
140002c8dmov [rsi], r14b
140002c90add rsi, 2
140002c94mov [rsi-1], 48
140002c98jmp 0x140002c37
140002c9a
140002c9a 66 0f 1f 44 00 00 f..D..
140002ca0
140002ca0loc_140002ca0:
140002ca0test r15l, r15l
140002ca3js 0x140002e48
140002ca9
140002ca9loc_140002ca9:
140002ca9lea r14l, [r12-1]
140002caetest edi, 1024
140002cb4jne 0x140002dc0
140002cbamov r12l, r14l
140002cbdnop [rax]
140002cc0
140002cc0loc_140002cc0:
140002cc0mov rdx, rbx
140002cc3mov ecx, 32
140002cc8call __pformat_putc
140002ccdsub r12l, 1
140002cd1jae 0x140002cc0
140002cd3mov r14l, -2
140002cd9cmp r13, rsi
140002cdcjb 0x140002cfd
140002cdejmp 0x140002c50
140002ce3
140002ce3 0f 1f 44 00 00 ..D..
140002ce8
140002ce8loc_140002ce8:
140002ce8movsxd rax, [rbx+36]
140002cecmov [rdx+rax], cl
140002cefmov eax, [rbx+36]
140002cf2
140002cf2loc_140002cf2:
140002cf2add eax, 1
140002cf5mov [rbx+36], eax
140002cf8cmp r13, rsi
140002cfbjae 0x140002d35
140002cfd
140002cfdloc_140002cfd:
140002cfdmov edi, [rbx+8]
140002d00
140002d00loc_140002d00:
140002d00sub rsi, 1
140002d04test edi, 16384
140002d0ajne 0x140002d14
140002d0cmov eax, [rbx+36]
140002d0fcmp [rbx+40], eax
140002d12jle 0x140002cf2
140002d14
140002d14loc_140002d14:
140002d14and edi, 8192
140002d1amovsx ecx, [rsi]
140002d1dmov rdx, [rbx]
140002d20je 0x140002ce8
140002d22call fputc
140002d27mov eax, [rbx+36]
140002d2aadd eax, 1
140002d2dmov [rbx+36], eax
140002d30cmp r13, rsi
140002d33jb 0x140002cfd
140002d35
140002d35loc_140002d35:
140002d35test r12l, r12l
140002d38jg 0x140002d61
140002d3ajmp 0x140002c50
140002d3f
140002d3f 90 .
140002d40
140002d40loc_140002d40:
140002d40movsxd rax, [rbx+36]
140002d44mov [rdx+rax], 32
140002d48mov eax, [rbx+36]
140002d4b
140002d4bloc_140002d4b:
140002d4badd eax, 1
140002d4emov [rbx+36], eax
140002d51lea eax, [r14-1]
140002d55test r14l, r14l
140002d58jle 0x140002c50
140002d5emov r14l, eax
140002d61
140002d61loc_140002d61:
140002d61mov edi, [rbx+8]
140002d64
140002d64loc_140002d64:
140002d64test edi, 16384
140002d6ajne 0x140002d74
140002d6cmov eax, [rbx+36]
140002d6fcmp [rbx+40], eax
140002d72jle 0x140002d4b
140002d74
140002d74loc_140002d74:
140002d74and edi, 8192
140002d7amov rdx, [rbx]
140002d7dje 0x140002d40
140002d7fmov ecx, 32
140002d84call fputc
140002d89mov eax, [rbx+36]
140002d8cjmp 0x140002d4b
140002d8e
140002d8e 66 90 f.
140002d90
140002d90loc_140002d90:
140002d90mov r15l, [r8+16]
140002d94xor eax, eax
140002d96mov edi, [r8+8]
140002d9atest r15l, r15l
140002d9dcmovns eax, r15l
140002da1add eax, 24
140002da4test edi, 4096
140002daaje 0x140002e10
140002dacmov ecx, 3
140002db1jmp 0x140002ab9
140002db6
140002db6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140002dc0
140002dc0loc_140002dc0:
140002dc0cmp r13, rsi
140002dc3jb 0x140002d00
140002dc9jmp 0x140002d64
140002dcb
140002dcb 0f 1f 44 00 00 ..D..
140002dd0
140002dd0loc_140002dd0:
140002dd0cmp r14l, 111
140002dd4je 0x140002b34
140002ddacmp rsi, r13
140002dddje 0x140002e98
140002de3cmp eax, r12l
140002de6jge 0x140002ecd
140002decmov edi, [rbx+8]
140002defsub r12l, eax
140002df2mov [rbx+12], r12l
140002df6test edi, 2048
140002dfcjne 0x140002c80
140002e02jmp 0x140002ca9
140002e07
140002e07 66 0f 1f 84 00 00 00 00 00 f........
140002e10
140002e10loc_140002e10:
140002e10mov r12l, [rbx+12]
140002e14cmp r12l, eax
140002e17cmovge eax, r12l
140002e1bcdqe
140002e1dadd rax, 15
140002e21and rax, -16
140002e25call ___chkstk_ms
140002e2amov ecx, 3
140002e2fmov r8l, 7
140002e35sub rsp, rax
140002e38lea r13, [rsp+32]
140002e3djmp 0x140002b7d
140002e42
140002e42 66 0f 1f 44 00 00 f..D..
140002e48
140002e48loc_140002e48:
140002e48mov eax, edi
140002e4aand eax, 1536
140002e4fcmp eax, 512
140002e54jne 0x140002ca9
140002e5amovsxd r12, r12l
140002e5dmov rcx, rsi
140002e60mov edx, 48
140002e65mov r8, r12
140002e68add rsi, r12
140002e6bcall memset
140002e70cmp r14l, 111
140002e74je 0x140002c31
140002e7a
140002e7aloc_140002e7a:
140002e7aand edi, 2048
140002e80mov r12l, -1
140002e86je 0x140002c37
140002e8cjmp 0x140002c8d
140002e91
140002e91 0f 1f 80 00 00 00 00 .......
140002e98
140002e98loc_140002e98:
140002e98lea rdx, [rsi+1]
140002e9cmov [rsi], 48
140002e9fmov rax, rdx
140002ea2mov rsi, rdx
140002ea5sub rax, r13
140002ea8jmp 0x140002c0a
140002ead
140002ead 0f 1f 00 ...
140002eb0
140002eb0loc_140002eb0:
140002eb0cmp r13, rsi
140002eb3jae 0x140002c50
140002eb9mov edi, [rbx+8]
140002ebcmov r14l, -2
140002ec2mov r12l, -1
140002ec8jmp 0x140002d00
140002ecd
140002ecdloc_140002ecd:
140002ecdmov [rbx+12], -1
140002ed4jmp 0x140002c20
140002ed9
140002ed9loc_140002ed9:
140002ed9test r15l, r15l
140002edcjs 0x140002eee
140002ede
140002edeloc_140002ede:
140002edemov [rsi], r14b
140002ee1add rsi, 2
140002ee5mov [rsi-1], 48
140002ee9jmp 0x140002ca9
140002eee
140002eeeloc_140002eee:
140002eeemov eax, edi
140002ef0and eax, 1536
140002ef5cmp eax, 512
140002efajne 0x140002ede
140002efcmovsxd r12, r12l
140002effmov rcx, rsi
140002f02mov edx, 48
140002f07mov r8, r12
140002f0aadd rsi, r12
140002f0dcall memset
140002f12jmp 0x140002e7a
140002a70
140002a70__pformat_xint.isra.0:
140002a70push rbp
140002a71push r15
140002a73push r14
140002a75push r13
140002a77push r12
140002a79push rdi
140002a7apush rsi
140002a7bpush rbx
140002a7csub rsp, 40
140002a80lea rbp, [rsp+32]
140002a85mov r14l, ecx
140002a88mov rbx, r8
140002a8bcmp ecx, 111
140002a8eje 0x140002d90
140002a94mov r15l, [r8+16]
140002a98xor eax, eax
140002a9amov edi, [r8+8]
140002a9etest r15l, r15l
140002aa1cmovns eax, r15l
140002aa5add eax, 18
140002aa8test edi, 4096
140002aaeje 0x140002b50
140002ab4mov ecx, 4
140002ab9
140002ab9loc_140002ab9:
140002ab9cmp [rbx+32], 0
140002abeje 0x140002ad4
140002ac0mov r8l, eax
140002ac3mov r9l, 0xffffffffaaaaaaab
140002ac9imul r8, r9
140002acdshr r8, 33
140002ad1add eax, r8l
140002ad4
140002ad4loc_140002ad4:
140002ad4mov r12l, [rbx+12]
140002ad8cmp r12l, eax
140002adbcmovge eax, r12l
140002adfcdqe
140002ae1add rax, 15
140002ae5and rax, -16
140002ae9call ___chkstk_ms
140002aeexor r8l, r8l
140002af1sub rsp, rax
140002af4cmp r14l, 111
140002af8lea r13, [rsp+32]
140002afdsetne r8b
140002b01lea r8l, [8*r8+7]
140002b09mov rsi, r13
140002b0ctest rdx, rdx
140002b0fjne 0x140002b85
140002b11nop [rax]
140002b18
140002b18loc_140002b18:
140002b18and edi, -2049
140002b1emov [rbx+8], edi
140002b21test r15l, r15l
140002b24jg 0x140002bcb
140002b2a
140002b2aloc_140002b2a:
140002b2acmp r14l, 111
140002b2ejne 0x140002bf6
140002b34
140002b34loc_140002b34:
140002b34test [rbx+9], 8
140002b38je 0x140002bf6
140002b3emov [rsi], 48
140002b41add rsi, 1
140002b45jmp 0x140002bf6
140002b4a
140002b4a 66 0f 1f 44 00 00 f..D..
140002b50
140002b50loc_140002b50:
140002b50mov r12l, [rbx+12]
140002b54cmp r12l, eax
140002b57cmovge eax, r12l
140002b5bcdqe
140002b5dadd rax, 15
140002b61and rax, -16
140002b65call ___chkstk_ms
140002b6amov ecx, 4
140002b6fmov r8l, 15
140002b75sub rsp, rax
140002b78lea r13, [rsp+32]
140002b7d
140002b7dloc_140002b7d:
140002b7dmov rsi, r13
140002b80test rdx, rdx
140002b83je 0x140002b18
140002b85
140002b85loc_140002b85:
140002b85mov r9l, r14l
140002b88and r9l, 32
140002b8cnop [rax]
140002b90
140002b90loc_140002b90:
140002b90mov eax, r8l
140002b93add rsi, 1
140002b97and eax, edx
140002b99lea r10l, [rax+48]
140002b9dadd eax, 55
140002ba0or eax, r9l
140002ba3mov r11l, r10l
140002ba6cmp r10b, 57
140002baacmovbe eax, r11l
140002baeshr rdx, cl
140002bb1mov [rsi-1], al
140002bb4test rdx, rdx
140002bb7jne 0x140002b90
140002bb9cmp rsi, r13
140002bbcje 0x140002b18
140002bc2test r15l, r15l
140002bc5jle 0x140002b2a
140002bcb
140002bcbloc_140002bcb:
140002bcbmov rax, rsi
140002bcemov r8l, r15l
140002bd1sub rax, r13
140002bd4sub r8l, eax
140002bd7test r8l, r8l
140002bdajle 0x140002dd0
140002be0movsxd rdi, r8l
140002be3mov rcx, rsi
140002be6mov edx, 48
140002bebmov r8, rdi
140002beeadd rsi, rdi
140002bf1call memset
140002bf6
140002bf6loc_140002bf6:
140002bf6cmp rsi, r13
140002bf9jne 0x140002c04
140002bfbtest r15l, r15l
140002bfejne 0x140002e98
140002c04
140002c04loc_140002c04:
140002c04mov rax, rsi
140002c07sub rax, r13
140002c0a
140002c0aloc_140002c0a:
140002c0acmp eax, r12l
140002c0djl 0x140002c68
140002c0fmov [rbx+12], -1
140002c16cmp r14l, 111
140002c1aje 0x140002eb0
140002c20
140002c20loc_140002c20:
140002c20test [rbx+9], 8
140002c24je 0x140002c31
140002c26mov [rsi], r14b
140002c29add rsi, 2
140002c2dmov [rsi-1], 48
140002c31
140002c31loc_140002c31:
140002c31mov r12l, -1
140002c37
140002c37loc_140002c37:
140002c37cmp r13, rsi
140002c3ajae 0x140002c50
140002c3cmov edi, [rbx+8]
140002c3flea r14l, [r12-1]
140002c44jmp 0x140002d00
140002c49
140002c49 0f 1f 80 00 00 00 00 .......
140002c50
140002c50loc_140002c50:
140002c50lea rsp, [rbp+8]
140002c54pop rbx
140002c55pop rsi
140002c56pop rdi
140002c57pop r12
140002c59pop r13
140002c5bpop r14
140002c5dpop r15
140002c5fpop rbp
140002c60ret
140002c61
140002c61 0f 1f 80 00 00 00 00 .......
140002c68
140002c68loc_140002c68:
140002c68sub r12l, eax
140002c6bmov edi, [rbx+8]
140002c6emov [rbx+12], r12l
140002c72cmp r14l, 111
140002c76je 0x140002ca0
140002c78test edi, 2048
140002c7eje 0x140002ca0
140002c80
140002c80loc_140002c80:
140002c80sub r12l, 2
140002c84test r12l, r12l
140002c87jg 0x140002ed9
140002c8d
140002c8dloc_140002c8d:
140002c8dmov [rsi], r14b
140002c90add rsi, 2
140002c94mov [rsi-1], 48
140002c98jmp 0x140002c37
140002c9a
140002c9a 66 0f 1f 44 00 00 f..D..
140002ca0
140002ca0loc_140002ca0:
140002ca0test r15l, r15l
140002ca3js 0x140002e48
140002ca9
140002ca9loc_140002ca9:
140002ca9lea r14l, [r12-1]
140002caetest edi, 1024
140002cb4jne 0x140002dc0
140002cbamov r12l, r14l
140002cbdnop [rax]
140002cc0
140002cc0loc_140002cc0:
140002cc0mov rdx, rbx
140002cc3mov ecx, 32
140002cc8call __pformat_putc
140002ccdsub r12l, 1
140002cd1jae 0x140002cc0
140002cd3mov r14l, -2
140002cd9cmp r13, rsi
140002cdcjb 0x140002cfd
140002cdejmp 0x140002c50
140002ce3
140002ce3 0f 1f 44 00 00 ..D..
140002ce8
140002ce8loc_140002ce8:
140002ce8movsxd rax, [rbx+36]
140002cecmov [rdx+rax], cl
140002cefmov eax, [rbx+36]
140002cf2
140002cf2loc_140002cf2:
140002cf2add eax, 1
140002cf5mov [rbx+36], eax
140002cf8cmp r13, rsi
140002cfbjae 0x140002d35
140002cfd
140002cfdloc_140002cfd:
140002cfdmov edi, [rbx+8]
140002d00
140002d00loc_140002d00:
140002d00sub rsi, 1
140002d04test edi, 16384
140002d0ajne 0x140002d14
140002d0cmov eax, [rbx+36]
140002d0fcmp [rbx+40], eax
140002d12jle 0x140002cf2
140002d14
140002d14loc_140002d14:
140002d14and edi, 8192
140002d1amovsx ecx, [rsi]
140002d1dmov rdx, [rbx]
140002d20je 0x140002ce8
140002d22call fputc
140002d27mov eax, [rbx+36]
140002d2aadd eax, 1
140002d2dmov [rbx+36], eax
140002d30cmp r13, rsi
140002d33jb 0x140002cfd
140002d35
140002d35loc_140002d35:
140002d35test r12l, r12l
140002d38jg 0x140002d61
140002d3ajmp 0x140002c50
140002d3f
140002d3f 90 .
140002d40
140002d40loc_140002d40:
140002d40movsxd rax, [rbx+36]
140002d44mov [rdx+rax], 32
140002d48mov eax, [rbx+36]
140002d4b
140002d4bloc_140002d4b:
140002d4badd eax, 1
140002d4emov [rbx+36], eax
140002d51lea eax, [r14-1]
140002d55test r14l, r14l
140002d58jle 0x140002c50
140002d5emov r14l, eax
140002d61
140002d61loc_140002d61:
140002d61mov edi, [rbx+8]
140002d64
140002d64loc_140002d64:
140002d64test edi, 16384
140002d6ajne 0x140002d74
140002d6cmov eax, [rbx+36]
140002d6fcmp [rbx+40], eax
140002d72jle 0x140002d4b
140002d74
140002d74loc_140002d74:
140002d74and edi, 8192
140002d7amov rdx, [rbx]
140002d7dje 0x140002d40
140002d7fmov ecx, 32
140002d84call fputc
140002d89mov eax, [rbx+36]
140002d8cjmp 0x140002d4b
140002d8e
140002d8e 66 90 f.
140002d90
140002d90loc_140002d90:
140002d90mov r15l, [r8+16]
140002d94xor eax, eax
140002d96mov edi, [r8+8]
140002d9atest r15l, r15l
140002d9dcmovns eax, r15l
140002da1add eax, 24
140002da4test edi, 4096
140002daaje 0x140002e10
140002dacmov ecx, 3
140002db1jmp 0x140002ab9
140002db6
140002db6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140002dc0
140002dc0loc_140002dc0:
140002dc0cmp r13, rsi
140002dc3jb 0x140002d00
140002dc9jmp 0x140002d64
140002dcb
140002dcb 0f 1f 44 00 00 ..D..
140002dd0
140002dd0loc_140002dd0:
140002dd0cmp r14l, 111
140002dd4je 0x140002b34
140002ddacmp rsi, r13
140002dddje 0x140002e98
140002de3cmp eax, r12l
140002de6jge 0x140002ecd
140002decmov edi, [rbx+8]
140002defsub r12l, eax
140002df2mov [rbx+12], r12l
140002df6test edi, 2048
140002dfcjne 0x140002c80
140002e02jmp 0x140002ca9
140002e07
140002e07 66 0f 1f 84 00 00 00 00 00 f........
140002e10
140002e10loc_140002e10:
140002e10mov r12l, [rbx+12]
140002e14cmp r12l, eax
140002e17cmovge eax, r12l
140002e1bcdqe
140002e1dadd rax, 15
140002e21and rax, -16
140002e25call ___chkstk_ms
140002e2amov ecx, 3
140002e2fmov r8l, 7
140002e35sub rsp, rax
140002e38lea r13, [rsp+32]
140002e3djmp 0x140002b7d
140002e42
140002e42 66 0f 1f 44 00 00 f..D..
140002e48
140002e48loc_140002e48:
140002e48mov eax, edi
140002e4aand eax, 1536
140002e4fcmp eax, 512
140002e54jne 0x140002ca9
140002e5amovsxd r12, r12l
140002e5dmov rcx, rsi
140002e60mov edx, 48
140002e65mov r8, r12
140002e68add rsi, r12
140002e6bcall memset
140002e70cmp r14l, 111
140002e74je 0x140002c31
140002e7a
140002e7aloc_140002e7a:
140002e7aand edi, 2048
140002e80mov r12l, -1
140002e86je 0x140002c37
140002e8cjmp 0x140002c8d
140002e91
140002e91 0f 1f 80 00 00 00 00 .......
140002e98
140002e98loc_140002e98:
140002e98lea rdx, [rsi+1]
140002e9cmov [rsi], 48
140002e9fmov rax, rdx
140002ea2mov rsi, rdx
140002ea5sub rax, r13
140002ea8jmp 0x140002c0a
140002ead
140002ead 0f 1f 00 ...
140002eb0
140002eb0loc_140002eb0:
140002eb0cmp r13, rsi
140002eb3jae 0x140002c50
140002eb9mov edi, [rbx+8]
140002ebcmov r14l, -2
140002ec2mov r12l, -1
140002ec8jmp 0x140002d00
140002ecd
140002ecdloc_140002ecd:
140002ecdmov [rbx+12], -1
140002ed4jmp 0x140002c20
140002ed9
140002ed9loc_140002ed9:
140002ed9test r15l, r15l
140002edcjs 0x140002eee
140002ede
140002edeloc_140002ede:
140002edemov [rsi], r14b
140002ee1add rsi, 2
140002ee5mov [rsi-1], 48
140002ee9jmp 0x140002ca9
140002eee
140002eeeloc_140002eee:
140002eeemov eax, edi
140002ef0and eax, 1536
140002ef5cmp eax, 512
140002efajne 0x140002ede
140002efcmovsxd r12, r12l
140002effmov rcx, rsi
140002f02mov edx, 48
140002f07mov r8, r12
140002f0aadd rsi, r12
140002f0dcall memset
140002f12jmp 0x140002e7a
140002a70
140002f17
140002f17 // align 0x10
140002f17 // align 0x10
140002f20
140002f20__pformat_int.isra.0:
140002f20push rbp
140002f21push r15
140002f23push r14
140002f25push r13
140002f27push r12
140002f29push rdi
140002f2apush rsi
140002f2bpush rbx
140002f2csub rsp, 40
140002f30lea rbp, [rsp+32]
140002f35xor eax, eax
140002f37mov r14l, [rdx+16]
140002f3bmov r12l, [rdx+8]
140002f3ftest r14l, r14l
140002f42cmovns eax, r14l
140002f46mov rbx, rdx
140002f49add eax, 23
140002f4ctest r12l, 4096
140002f53je 0x140002f60
140002f55cmp [rdx+32], 0
140002f5ajne 0x1400031a8
140002f60
140002f60loc_140002f60:
140002f60mov esi, [rbx+12]
140002f63cmp esi, eax
140002f65cmovge eax, esi
140002f68cdqe
140002f6aadd rax, 15
140002f6eand rax, -16
140002f72call ___chkstk_ms
140002f77sub rsp, rax
140002f7alea r13, [rsp+32]
140002f7ftest r12b, 128
140002f83je 0x140002f96
140002f85test rcx, rcx
140002f88js 0x140003200
140002f8eand r12b, 127
140002f92mov [rbx+8], r12l
140002f96
140002f96loc_140002f96:
140002f96mov rdi, r13
140002f99test rcx, rcx
140002f9cje 0x140003030
140002fa2
140002fa2loc_140002fa2:
140002fa2mov r9, 0xcccccccccccccccd
140002facmov r10l, r12l
140002fafmov r8, r13
140002fb2mov r11, 0x8000000000000003
140002fbcand r10l, 4096
140002fc3nop [rax+rax]
140002fc8
140002fc8loc_140002fc8:
140002fc8mov rax, rcx
140002fcblea rdi, [r8+1]
140002fcfmul r9
140002fd2mov rax, rcx
140002fd5shr rdx, 3
140002fd9lea r15, [rdx+4*rdx]
140002fddadd r15, r15
140002fe0sub rax, r15
140002fe3add eax, 48
140002fe6mov [r8], al
140002fe9cmp rcx, 9
140002fedjbe 0x140003030
140002fefcmp r13, rdi
140002ff2je 0x140003020
140002ff4test r10l, r10l
140002ff7je 0x140003020
140002ff9cmp [rbx+32], 0
140002ffeje 0x140003020
140003000mov rax, rdi
140003003sub rax, r13
140003006and rax, r11
140003009cmp rax, 3
14000300djne 0x140003020
14000300fmov [rdi], 44
140003012lea rdi, [r8+2]
140003016nop [rax+rax]
140003020
140003020loc_140003020:
140003020mov rcx, rdx
140003023mov r8, rdi
140003026jmp 0x140002fc8
140003028
140003028 0f 1f 84 00 00 00 00 00 ........
140003030
140003030loc_140003030:
140003030test r14l, r14l
140003033jle 0x140003060
140003035mov rax, rdi
140003038mov r8l, r14l
14000303bsub rax, r13
14000303esub r8l, eax
140003041test r8l, r8l
140003044jle 0x1400031e0
14000304amovsxd r15, r8l
14000304dmov rcx, rdi
140003050mov edx, 48
140003055mov r8, r15
140003058add rdi, r15
14000305bcall memset
140003060
140003060loc_140003060:
140003060cmp r13, rdi
140003063jne 0x140003071
140003065mov rax, rdi
140003068test r14l, r14l
14000306bjne 0x1400031ec
140003071
140003071loc_140003071:
140003071test esi, esi
140003073jle 0x1400030b0
140003075mov rax, rdi
140003078sub rax, r13
14000307bsub esi, eax
14000307dmov [rbx+12], esi
140003080test esi, esi
140003082jle 0x1400030b0
140003084test r12l, 448
14000308bjne 0x140003210
140003091test r14l, r14l
140003094js 0x14000321f
14000309a
14000309aloc_14000309a:
14000309atest r12l, 1024
1400030a1je 0x140003268
1400030a7nop [rax+rax]
1400030b0
1400030b0loc_1400030b0:
1400030b0test r12b, 128
1400030b4je 0x140003190
1400030bamov [rdi], 45
1400030bdlea rsi, [rdi+1]
1400030c1
1400030c1loc_1400030c1:
1400030c1cmp r13, rsi
1400030c4jb 0x1400030e9
1400030c6jmp 0x140003120
1400030c8
1400030c8 0f 1f 84 00 00 00 00 00 ........
1400030d0
1400030d0loc_1400030d0:
1400030d0movsxd rax, [rbx+36]
1400030d4mov [rdx+rax], cl
1400030d7mov eax, [rbx+36]
1400030da
1400030daloc_1400030da:
1400030daadd eax, 1
1400030ddmov [rbx+36], eax
1400030e0cmp r13, rsi
1400030e3je 0x140003120
1400030e5
1400030e5loc_1400030e5:
1400030e5mov r12l, [rbx+8]
1400030e9
1400030e9loc_1400030e9:
1400030e9sub rsi, 1
1400030edtest r12l, 16384
1400030f4jne 0x1400030fe
1400030f6mov eax, [rbx+36]
1400030f9cmp [rbx+40], eax
1400030fcjle 0x1400030da
1400030fe
1400030feloc_1400030fe:
1400030feand r12l, 8192
140003105movsx ecx, [rsi]
140003108mov rdx, [rbx]
14000310bje 0x1400030d0
14000310dcall fputc
140003112mov eax, [rbx+36]
140003115add eax, 1
140003118mov [rbx+36], eax
14000311bcmp r13, rsi
14000311ejne 0x1400030e5
140003120
140003120loc_140003120:
140003120mov eax, [rbx+12]
140003123jmp 0x14000313c
140003125
140003125 0f 1f 00 ...
140003128
140003128loc_140003128:
140003128movsxd rax, [rbx+36]
14000312cmov [rdx+rax], 32
140003130mov edx, [rbx+36]
140003133mov eax, [rbx+12]
140003136
140003136loc_140003136:
140003136add edx, 1
140003139mov [rbx+36], edx
14000313c
14000313cloc_14000313c:
14000313cmov edx, eax
14000313esub eax, 1
140003141mov [rbx+12], eax
140003144test edx, edx
140003146jle 0x140003178
140003148mov ecx, [rbx+8]
14000314btest ch, 64
14000314ejne 0x140003158
140003150mov edx, [rbx+36]
140003153cmp [rbx+40], edx
140003156jle 0x140003136
140003158
140003158loc_140003158:
140003158mov rdx, [rbx]
14000315band ch, 32
14000315eje 0x140003128
140003160mov ecx, 32
140003165call fputc
14000316amov edx, [rbx+36]
14000316dmov eax, [rbx+12]
140003170jmp 0x140003136
140003172
140003172 66 0f 1f 44 00 00 f..D..
140003178
140003178loc_140003178:
140003178lea rsp, [rbp+8]
14000317cpop rbx
14000317dpop rsi
14000317epop rdi
14000317fpop r12
140003181pop r13
140003183pop r14
140003185pop r15
140003187pop rbp
140003188ret
140003189
140003189 0f 1f 80 00 00 00 00 .......
140003190
140003190loc_140003190:
140003190test r12l, 256
140003197je 0x1400031c0
140003199mov [rdi], 43
14000319clea rsi, [rdi+1]
1400031a0jmp 0x1400030c1
1400031a5
1400031a5 0f 1f 00 ...
1400031a8
1400031a8loc_1400031a8:
1400031a8mov edx, eax
1400031aamov r8l, 0xffffffffaaaaaaab
1400031b0imul rdx, r8
1400031b4shr rdx, 33
1400031b8add eax, edx
1400031bajmp 0x140002f60
1400031bf
1400031bf 90 .
1400031c0
1400031c0loc_1400031c0:
1400031c0mov rsi, rdi
1400031c3test r12b, 64
1400031c7je 0x1400030c1
1400031cdmov [rdi], 32
1400031d0add rsi, 1
1400031d4jmp 0x1400030c1
1400031d9
1400031d9 0f 1f 80 00 00 00 00 .......
1400031e0
1400031e0loc_1400031e0:
1400031e0cmp r13, rdi
1400031e3jne 0x140003071
1400031e9mov rax, r13
1400031ec
1400031ecloc_1400031ec:
1400031ecmov [rax], 48
1400031eflea rdi, [rax+1]
1400031f3jmp 0x140003071
1400031f8
1400031f8 0f 1f 84 00 00 00 00 00 ........
140003200
140003200loc_140003200:
140003200neg rcx
140003203jmp 0x140002fa2
140003208
140003208 0f 1f 84 00 00 00 00 00 ........
140003210
140003210loc_140003210:
140003210sub esi, 1
140003213mov [rbx+12], esi
140003216test r14l, r14l
140003219jns 0x14000309a
14000321f
14000321floc_14000321f:
14000321fmov eax, r12l
140003222and eax, 1536
140003227cmp eax, 512
14000322cjne 0x14000309a
140003232mov eax, [rbx+12]
140003235lea edx, [rax-1]
140003238mov [rbx+12], edx
14000323btest eax, eax
14000323djle 0x1400030b0
140003243movsxd rsi, eax
140003246mov rcx, rdi
140003249mov edx, 48
14000324emov r8, rsi
140003251add rdi, rsi
140003254call memset
140003259mov [rbx+12], -1
140003260jmp 0x1400030b0
140003265
140003265 0f 1f 00 ...
140003268
140003268loc_140003268:
140003268mov eax, [rbx+12]
14000326blea edx, [rax-1]
14000326emov [rbx+12], edx
140003271test eax, eax
140003273jle 0x1400030b0
140003279nop [rax]
140003280
140003280loc_140003280:
140003280mov rdx, rbx
140003283mov ecx, 32
140003288call __pformat_putc
14000328dmov eax, [rbx+12]
140003290lea edx, [rax-1]
140003293mov [rbx+12], edx
140003296test eax, eax
140003298jg 0x140003280
14000329amov r12l, [rbx+8]
14000329ejmp 0x1400030b0
140002f20
140002f20__pformat_int.isra.0:
140002f20push rbp
140002f21push r15
140002f23push r14
140002f25push r13
140002f27push r12
140002f29push rdi
140002f2apush rsi
140002f2bpush rbx
140002f2csub rsp, 40
140002f30lea rbp, [rsp+32]
140002f35xor eax, eax
140002f37mov r14l, [rdx+16]
140002f3bmov r12l, [rdx+8]
140002f3ftest r14l, r14l
140002f42cmovns eax, r14l
140002f46mov rbx, rdx
140002f49add eax, 23
140002f4ctest r12l, 4096
140002f53je 0x140002f60
140002f55cmp [rdx+32], 0
140002f5ajne 0x1400031a8
140002f60
140002f60loc_140002f60:
140002f60mov esi, [rbx+12]
140002f63cmp esi, eax
140002f65cmovge eax, esi
140002f68cdqe
140002f6aadd rax, 15
140002f6eand rax, -16
140002f72call ___chkstk_ms
140002f77sub rsp, rax
140002f7alea r13, [rsp+32]
140002f7ftest r12b, 128
140002f83je 0x140002f96
140002f85test rcx, rcx
140002f88js 0x140003200
140002f8eand r12b, 127
140002f92mov [rbx+8], r12l
140002f96
140002f96loc_140002f96:
140002f96mov rdi, r13
140002f99test rcx, rcx
140002f9cje 0x140003030
140002fa2
140002fa2loc_140002fa2:
140002fa2mov r9, 0xcccccccccccccccd
140002facmov r10l, r12l
140002fafmov r8, r13
140002fb2mov r11, 0x8000000000000003
140002fbcand r10l, 4096
140002fc3nop [rax+rax]
140002fc8
140002fc8loc_140002fc8:
140002fc8mov rax, rcx
140002fcblea rdi, [r8+1]
140002fcfmul r9
140002fd2mov rax, rcx
140002fd5shr rdx, 3
140002fd9lea r15, [rdx+4*rdx]
140002fddadd r15, r15
140002fe0sub rax, r15
140002fe3add eax, 48
140002fe6mov [r8], al
140002fe9cmp rcx, 9
140002fedjbe 0x140003030
140002fefcmp r13, rdi
140002ff2je 0x140003020
140002ff4test r10l, r10l
140002ff7je 0x140003020
140002ff9cmp [rbx+32], 0
140002ffeje 0x140003020
140003000mov rax, rdi
140003003sub rax, r13
140003006and rax, r11
140003009cmp rax, 3
14000300djne 0x140003020
14000300fmov [rdi], 44
140003012lea rdi, [r8+2]
140003016nop [rax+rax]
140003020
140003020loc_140003020:
140003020mov rcx, rdx
140003023mov r8, rdi
140003026jmp 0x140002fc8
140003028
140003028 0f 1f 84 00 00 00 00 00 ........
140003030
140003030loc_140003030:
140003030test r14l, r14l
140003033jle 0x140003060
140003035mov rax, rdi
140003038mov r8l, r14l
14000303bsub rax, r13
14000303esub r8l, eax
140003041test r8l, r8l
140003044jle 0x1400031e0
14000304amovsxd r15, r8l
14000304dmov rcx, rdi
140003050mov edx, 48
140003055mov r8, r15
140003058add rdi, r15
14000305bcall memset
140003060
140003060loc_140003060:
140003060cmp r13, rdi
140003063jne 0x140003071
140003065mov rax, rdi
140003068test r14l, r14l
14000306bjne 0x1400031ec
140003071
140003071loc_140003071:
140003071test esi, esi
140003073jle 0x1400030b0
140003075mov rax, rdi
140003078sub rax, r13
14000307bsub esi, eax
14000307dmov [rbx+12], esi
140003080test esi, esi
140003082jle 0x1400030b0
140003084test r12l, 448
14000308bjne 0x140003210
140003091test r14l, r14l
140003094js 0x14000321f
14000309a
14000309aloc_14000309a:
14000309atest r12l, 1024
1400030a1je 0x140003268
1400030a7nop [rax+rax]
1400030b0
1400030b0loc_1400030b0:
1400030b0test r12b, 128
1400030b4je 0x140003190
1400030bamov [rdi], 45
1400030bdlea rsi, [rdi+1]
1400030c1
1400030c1loc_1400030c1:
1400030c1cmp r13, rsi
1400030c4jb 0x1400030e9
1400030c6jmp 0x140003120
1400030c8
1400030c8 0f 1f 84 00 00 00 00 00 ........
1400030d0
1400030d0loc_1400030d0:
1400030d0movsxd rax, [rbx+36]
1400030d4mov [rdx+rax], cl
1400030d7mov eax, [rbx+36]
1400030da
1400030daloc_1400030da:
1400030daadd eax, 1
1400030ddmov [rbx+36], eax
1400030e0cmp r13, rsi
1400030e3je 0x140003120
1400030e5
1400030e5loc_1400030e5:
1400030e5mov r12l, [rbx+8]
1400030e9
1400030e9loc_1400030e9:
1400030e9sub rsi, 1
1400030edtest r12l, 16384
1400030f4jne 0x1400030fe
1400030f6mov eax, [rbx+36]
1400030f9cmp [rbx+40], eax
1400030fcjle 0x1400030da
1400030fe
1400030feloc_1400030fe:
1400030feand r12l, 8192
140003105movsx ecx, [rsi]
140003108mov rdx, [rbx]
14000310bje 0x1400030d0
14000310dcall fputc
140003112mov eax, [rbx+36]
140003115add eax, 1
140003118mov [rbx+36], eax
14000311bcmp r13, rsi
14000311ejne 0x1400030e5
140003120
140003120loc_140003120:
140003120mov eax, [rbx+12]
140003123jmp 0x14000313c
140003125
140003125 0f 1f 00 ...
140003128
140003128loc_140003128:
140003128movsxd rax, [rbx+36]
14000312cmov [rdx+rax], 32
140003130mov edx, [rbx+36]
140003133mov eax, [rbx+12]
140003136
140003136loc_140003136:
140003136add edx, 1
140003139mov [rbx+36], edx
14000313c
14000313cloc_14000313c:
14000313cmov edx, eax
14000313esub eax, 1
140003141mov [rbx+12], eax
140003144test edx, edx
140003146jle 0x140003178
140003148mov ecx, [rbx+8]
14000314btest ch, 64
14000314ejne 0x140003158
140003150mov edx, [rbx+36]
140003153cmp [rbx+40], edx
140003156jle 0x140003136
140003158
140003158loc_140003158:
140003158mov rdx, [rbx]
14000315band ch, 32
14000315eje 0x140003128
140003160mov ecx, 32
140003165call fputc
14000316amov edx, [rbx+36]
14000316dmov eax, [rbx+12]
140003170jmp 0x140003136
140003172
140003172 66 0f 1f 44 00 00 f..D..
140003178
140003178loc_140003178:
140003178lea rsp, [rbp+8]
14000317cpop rbx
14000317dpop rsi
14000317epop rdi
14000317fpop r12
140003181pop r13
140003183pop r14
140003185pop r15
140003187pop rbp
140003188ret
140003189
140003189 0f 1f 80 00 00 00 00 .......
140003190
140003190loc_140003190:
140003190test r12l, 256
140003197je 0x1400031c0
140003199mov [rdi], 43
14000319clea rsi, [rdi+1]
1400031a0jmp 0x1400030c1
1400031a5
1400031a5 0f 1f 00 ...
1400031a8
1400031a8loc_1400031a8:
1400031a8mov edx, eax
1400031aamov r8l, 0xffffffffaaaaaaab
1400031b0imul rdx, r8
1400031b4shr rdx, 33
1400031b8add eax, edx
1400031bajmp 0x140002f60
1400031bf
1400031bf 90 .
1400031c0
1400031c0loc_1400031c0:
1400031c0mov rsi, rdi
1400031c3test r12b, 64
1400031c7je 0x1400030c1
1400031cdmov [rdi], 32
1400031d0add rsi, 1
1400031d4jmp 0x1400030c1
1400031d9
1400031d9 0f 1f 80 00 00 00 00 .......
1400031e0
1400031e0loc_1400031e0:
1400031e0cmp r13, rdi
1400031e3jne 0x140003071
1400031e9mov rax, r13
1400031ec
1400031ecloc_1400031ec:
1400031ecmov [rax], 48
1400031eflea rdi, [rax+1]
1400031f3jmp 0x140003071
1400031f8
1400031f8 0f 1f 84 00 00 00 00 00 ........
140003200
140003200loc_140003200:
140003200neg rcx
140003203jmp 0x140002fa2
140003208
140003208 0f 1f 84 00 00 00 00 00 ........
140003210
140003210loc_140003210:
140003210sub esi, 1
140003213mov [rbx+12], esi
140003216test r14l, r14l
140003219jns 0x14000309a
14000321f
14000321floc_14000321f:
14000321fmov eax, r12l
140003222and eax, 1536
140003227cmp eax, 512
14000322cjne 0x14000309a
140003232mov eax, [rbx+12]
140003235lea edx, [rax-1]
140003238mov [rbx+12], edx
14000323btest eax, eax
14000323djle 0x1400030b0
140003243movsxd rsi, eax
140003246mov rcx, rdi
140003249mov edx, 48
14000324emov r8, rsi
140003251add rdi, rsi
140003254call memset
140003259mov [rbx+12], -1
140003260jmp 0x1400030b0
140003265
140003265 0f 1f 00 ...
140003268
140003268loc_140003268:
140003268mov eax, [rbx+12]
14000326blea edx, [rax-1]
14000326emov [rbx+12], edx
140003271test eax, eax
140003273jle 0x1400030b0
140003279nop [rax]
140003280
140003280loc_140003280:
140003280mov rdx, rbx
140003283mov ecx, 32
140003288call __pformat_putc
14000328dmov eax, [rbx+12]
140003290lea edx, [rax-1]
140003293mov [rbx+12], edx
140003296test eax, eax
140003298jg 0x140003280
14000329amov r12l, [rbx+8]
14000329ejmp 0x1400030b0
140002f20
Loading..