File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
Loading..
00423ad4
00423ad4NimBlackout__78im66lackout_98:
00423ad4push rbp
00423ad5sub rsp, 304
00423adclea rbp, [rsp+128]
00423ae4mov [rbp+192], rcx
00423aebmov [rbp+200], rdx
00423af2lea rax, [rip+52191]
00423af9mov [rbp-8], rax
00423afdlea rax, [rip+51836]
00423b04mov [rbp+8], rax
00423b08mov [rbp], 0
00423b10mov [rbp+16], 0
00423b16lea rax, [rbp-16]
00423b1amov rcx, rax
00423b1dcall nimFrame
00423b22mov [rbp+168], 0
00423b2dmov [rbp+56], 0
00423b34mov [rbp+52], 0
00423b3bmov [rbp+48], 0
00423b42mov [rbp], 87
00423b4alea rax, [rip+51759]
00423b51mov [rbp+8], rax
00423b55mov [rbp+164], 4
00423b5fmov [rbp+163], 0
00423b66mov [rbp], 90
00423b6elea rax, [rip+51723]
00423b75mov [rbp+8], rax
00423b79mov [rbp+162], 0
00423b80mov rax, [rbp+200]
00423b87mov rcx, rax
00423b8acall LoadDriver__78im66lackout_37
00423b8fmov [rbp+162], al
00423b95movzx eax, [rbp+162]
00423b9cxor eax, 1
00423b9ftest al, al
00423ba1jne 0x423c67
00423ba7mov [rbp], 91
00423baflea rax, [rip+51658]
00423bb6mov [rbp+8], rax
00423bbamov edx, 1
00423bbflea rcx, [rip+50450]
00423bc6call echoBinSafe
00423bcbnop
00423bccmov [rbp], 96
00423bd4lea rax, [rip+51621]
00423bdbmov [rbp+8], rax
00423bdfmov [rbp+152], 0
00423bealea rcx, [rip+50511]
00423bf1call winstrConverterStringToPtrChar__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_651
00423bf6mov [rbp+152], rax
00423bfdmov rax, [rip+53676]
00423c04mov r10, [rax]
00423c07mov rax, [rbp+152]
00423c0emov [rsp+48], 0
00423c17mov [rsp+40], 128
00423c1fmov [rsp+32], 1
00423c27mov r9l, 0
00423c2dmov r8l, 0
00423c33mov edx, 0xffffffffc0000000
00423c38mov rcx, rax
00423c3bcall r10
00423c3emov [rbp+168], rax
00423c45mov [rbp], 97
00423c4dlea rax, [rip+51500]
00423c54mov [rbp+8], rax
00423c58cmp [rbp+168], -1
00423c60je 0x423ca4
00423c62jmp 0x423db7
00423c67
00423c67loc_423c67:
00423c67nop
00423c68mov [rbp], 93
00423c70lea rax, [rip+51465]
00423c77mov [rbp+8], rax
00423c7bmov edx, 1
00423c80lea rcx, [rip+50345]
00423c87call echoBinSafe
00423c8cmov [rbp], 94
00423c94lea rax, [rip+51429]
00423c9bmov [rbp+8], rax
00423c9fjmp 0x4243af
00423ca4
00423ca4loc_423ca4:
00423ca4mov [rbp], 98
00423caclea rax, [rip+51405]
00423cb3mov [rbp+8], rax
00423cb7lea rax, [rbp-24]
00423cbbmov edx, 8
00423cc0mov rcx, rax
00423cc3call nimZeroMem
00423cc8mov [rbp], 583
00423cd0lea rax, [rip+51425]
00423cd7mov [rbp+8], rax
00423cdbmov [rbp], 98
00423ce3lea rax, [rip+51350]
00423ceamov [rbp+8], rax
00423ceemov ecx, 75
00423cf3call rawNewString
00423cf8mov [rbp-32], rax
00423cfcmov rax, [rbp-32]
00423d00mov edx, 49
00423d05mov rcx, rax
00423d08call resizeString
00423d0dmov [rbp-32], rax
00423d11mov rax, [rbp-32]
00423d15lea rdx, [rip+50244]
00423d1cmov rcx, rax
00423d1fcall appendString
00423d24mov [rbp], 533
00423d2clea rax, [rip+51405]
00423d33mov [rbp+8], rax
00423d37mov [rbp+148], 0
00423d41mov rax, [rip+53336]
00423d48mov rax, [rax]
00423d4bcall rax
00423d4dmov [rbp+148], eax
00423d53mov [rbp], 98
00423d5blea rax, [rip+51230]
00423d62mov [rbp+8], rax
00423d66mov edx, [rbp+148]
00423d6clea rax, [rbp-32]
00423d70mov r8l, 0
00423d76mov rcx, rax
00423d79call formatValue__78im66lackout_56
00423d7emov rax, [rbp-32]
00423d82mov rcx, rax
00423d85call copyString
00423d8amov [rbp-24], rax
00423d8elea rax, [rbp-24]
00423d92mov edx, 1
00423d97mov rcx, rax
00423d9acall echoBinSafe
00423d9fmov [rbp], 99
00423da7lea rax, [rip+51154]
00423daemov [rbp+8], rax
00423db2jmp 0x4243af
00423db7
00423db7loc_423db7:
00423db7mov [rbp], 100
00423dbflea rax, [rip+51130]
00423dc6mov [rbp+8], rax
00423dcamov edx, 1
00423dcflea rcx, [rip+50202]
00423dd6call echoBinSafe
00423ddbmov [rbp], 103
00423de3lea rax, [rip+51094]
00423deamov [rbp+8], rax
00423deemov rcx, [rbp+192]
00423df5call GetPID__78im66lackout_11
00423dfamov [rbp+56], eax
00423dfdmov [rbp], 104
00423e05lea rax, [rip+51060]
00423e0cmov [rbp+8], rax
00423e10mov eax, [rbp+56]
00423e13test eax, eax
00423e15jne 0x423f1a
00423e1bmov [rbp], 105
00423e23lea rax, [rip+51030]
00423e2amov [rbp+8], rax
00423e2elea rax, [rbp-40]
00423e32mov edx, 8
00423e37mov rcx, rax
00423e3acall nimZeroMem
00423e3fmov [rbp], 583
00423e47lea rax, [rip+51050]
00423e4emov [rbp+8], rax
00423e52mov [rbp], 105
00423e5alea rax, [rip+50975]
00423e61mov [rbp+8], rax
00423e65mov ecx, 40
00423e6acall rawNewString
00423e6fmov [rbp-48], rax
00423e73mov rax, [rbp-48]
00423e77mov edx, 4
00423e7cmov rcx, rax
00423e7fcall resizeString
00423e84mov [rbp-48], rax
00423e88mov rax, [rbp-48]
00423e8clea rdx, [rip+50029]
00423e93mov rcx, rax
00423e96call appendString
00423e9blea rax, [rbp-48]
00423e9fmov r8l, 0
00423ea5mov rdx, [rbp+192]
00423eacmov rcx, rax
00423eafcall formatValue__pureZstrformat_162
00423eb4mov rax, [rbp-48]
00423eb8mov edx, 12
00423ebdmov rcx, rax
00423ec0call resizeString
00423ec5mov [rbp-48], rax
00423ec9mov rax, [rbp-48]
00423ecdlea rdx, [rip+49996]
00423ed4mov rcx, rax
00423ed7call appendString
00423edcmov rax, [rbp-48]
00423ee0mov rcx, rax
00423ee3call copyString
00423ee8mov [rbp-40], rax
00423eeclea rax, [rbp-40]
00423ef0mov edx, 1
00423ef5mov rcx, rax
00423ef8call echoBinSafe
00423efdmov [rbp], 106
00423f05lea rax, [rip+50804]
00423f0cmov [rbp+8], rax
00423f10mov ecx, 1
00423f15call exit
00423f1a
00423f1aloc_423f1a:
00423f1anop
00423f1bmov [rbp], 107
00423f23lea rax, [rip+50774]
00423f2amov [rbp+8], rax
00423f2elea rax, [rbp+40]
00423f32mov edx, 8
00423f37mov rcx, rax
00423f3acall nimZeroMem
00423f3fmov [rbp], 583
00423f47lea rax, [rip+50794]
00423f4emov [rbp+8], rax
00423f52mov [rbp], 107
00423f5alea rax, [rip+50719]
00423f61mov [rbp+8], rax
00423f65mov ecx, 59
00423f6acall rawNewString
00423f6fmov [rbp+32], rax
00423f73mov rax, [rbp+32]
00423f77mov edx, 11
00423f7cmov rcx, rax
00423f7fcall resizeString
00423f84mov [rbp+32], rax
00423f88mov rax, [rbp+32]
00423f8clea rdx, [rip+49837]
00423f93mov rcx, rax
00423f96call appendString
00423f9blea rax, [rbp+32]
00423f9fmov r8l, 0
00423fa5mov rdx, [rbp+192]
00423facmov rcx, rax
00423fafcall formatValue__pureZstrformat_162
00423fb4mov rax, [rbp+32]
00423fb8mov edx, 2
00423fbdmov rcx, rax
00423fc0call resizeString
00423fc5mov [rbp+32], rax
00423fc9mov rax, [rbp+32]
00423fcdlea rdx, [rip+49804]
00423fd4mov rcx, rax
00423fd7call appendString
00423fdcmov edx, [rbp+56]
00423fdflea rax, [rbp+32]
00423fe3mov r8l, 0
00423fe9mov rcx, rax
00423feccall formatValue__78im66lackout_56
00423ff1mov rax, [rbp+32]
00423ff5mov rcx, rax
00423ff8call copyString
00423ffdmov [rbp+40], rax
00424001lea rax, [rbp+40]
00424005mov edx, 1
0042400amov rcx, rax
0042400dcall echoBinSafe
00424012mov [rbp], 109
0042401alea rax, [rip+50527]
00424021mov [rbp+8], rax
00424025mov [rbp+136], 0
00424030lea rax, [rbp+56]
00424034mov rcx, rax
00424037call amp___78im66lackout_132
0042403cmov [rbp+136], rax
00424043mov [rbp+128], 0
0042404elea rax, [rbp+48]
00424052mov rcx, rax
00424055call amp___78im66lackout_132
0042405amov [rbp+128], rax
00424061mov [rbp+120], 0
00424069lea rax, [rbp+52]
0042406dmov rcx, rax
00424070call amp___78im66lackout_132
00424075mov [rbp+120], rax
00424079mov [rbp+116], 0
00424080mov rax, [rip+52553]
00424087mov r10, [rax]
0042408amov rcx, [rbp+136]
00424091mov rax, [rbp+168]
00424098mov [rsp+56], 0
004240a1mov rdx, [rbp+120]
004240a5mov [rsp+48], rdx
004240aamov edx, [rbp+164]
004240b0mov [rsp+40], edx
004240b4mov rdx, [rbp+128]
004240bbmov [rsp+32], rdx
004240c0mov r9l, 64
004240c6mov r8, rcx
004240c9mov edx, 0xffffffff9876c004
004240cemov rcx, rax
004240d1call r10
004240d4mov [rbp+116], eax
004240d7mov eax, [rbp+116]
004240damov ecx, eax
004240dccall winimConverterBOOLToBoolean__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZutils_5
004240e1mov [rbp+163], al
004240e7mov [rbp], 110
004240eflea rax, [rip+50314]
004240f6mov [rbp+8], rax
004240facmp [rbp+163], 0
00424101jne 0x424204
00424107mov [rbp], 111
0042410flea rax, [rip+50282]
00424116mov [rbp+8], rax
0042411amov edx, 1
0042411flea rcx, [rip+49546]
00424126call echoBinSafe
0042412bmov [rbp], 112
00424133lea rax, [rip+50246]
0042413amov [rbp+8], rax
0042413elea rax, [rbp-56]
00424142mov edx, 8
00424147mov rcx, rax
0042414acall nimZeroMem
0042414fmov [rbp+104], 0
00424157mov [rbp+100], 0
0042415emov rax, [rip+52283]
00424165mov rax, [rax]
00424168call rax
0042416amov [rbp+100], eax
0042416dmov [rbp+88], 0
00424175mov eax, [rbp+100]
00424178cdqe
0042417amov rcx, rax
0042417dcall dollar___systemZdollars_3
00424182mov [rbp+88], rax
00424186cmp [rbp+88], 0
0042418bje 0x42419a
0042418dmov rax, [rbp+88]
00424191mov rax, [rax]
00424194add rax, 24
00424198jmp 0x42419f
0042419a
0042419aloc_42419a:
0042419amov eax, 24
0042419f
0042419floc_42419f:
0042419fmov rcx, rax
004241a2call rawNewString
004241a7mov [rbp+104], rax
004241abmov rax, [rbp+104]
004241aflea rdx, [rip+49418]
004241b6mov rcx, rax
004241b9call appendString
004241bemov rdx, [rbp+88]
004241c2mov rax, [rbp+104]
004241c6mov rcx, rax
004241c9call appendString
004241cemov rax, [rbp+104]
004241d2mov [rbp-56], rax
004241d6lea rax, [rbp-56]
004241damov edx, 1
004241dfmov rcx, rax
004241e2call echoBinSafe
004241e7mov [rbp], 113
004241eflea rax, [rip+50058]
004241f6mov [rbp+8], rax
004241famov ecx, 1
004241ffcall exit
00424204
00424204loc_424204:
00424204nop
00424205mov [rbp], 114
0042420dlea rax, [rip+50028]
00424214mov [rbp+8], rax
00424218mov edx, 1
0042421dlea rcx, [rip+49420]
00424224call echoBinSafe
00424229mov [rbp], 116
00424231lea rax, [rip+49992]
00424238mov [rbp+8], rax
0042423c
0042423cloc_42423c:
0042423cmov [rbp], 117
00424244lea rax, [rip+49973]
0042424bmov [rbp+8], rax
0042424fmov rcx, [rbp+192]
00424256call GetPID__78im66lackout_11
0042425bmov [rbp+56], eax
0042425emov [rbp], 118
00424266lea rax, [rip+49939]
0042426dmov [rbp+8], rax
00424271mov eax, [rbp+56]
00424274test eax, eax
00424276jne 0x424290
00424278mov [rbp], 119
00424280lea rax, [rip+49913]
00424287mov [rbp+8], rax
0042428bjmp 0x4243aa
00424290
00424290loc_424290:
00424290nop
00424291mov [rbp], 121
00424299lea rax, [rip+49888]
004242a0mov [rbp+8], rax
004242a4mov [rbp+80], 0
004242aclea rax, [rbp+56]
004242b0mov rcx, rax
004242b3call amp___78im66lackout_132
004242b8mov [rbp+80], rax
004242bcmov [rbp+72], 0
004242c4lea rax, [rbp+48]
004242c8mov rcx, rax
004242cbcall amp___78im66lackout_132
004242d0mov [rbp+72], rax
004242d4mov [rbp+64], 0
004242dclea rax, [rbp+52]
004242e0mov rcx, rax
004242e3call amp___78im66lackout_132
004242e8mov [rbp+64], rax
004242ecmov [rbp+60], 0
004242f3mov rax, [rip+51926]
004242famov r10, [rax]
004242fdmov rcx, [rbp+80]
00424301mov rax, [rbp+168]
00424308mov [rsp+56], 0
00424311mov rdx, [rbp+64]
00424315mov [rsp+48], rdx
0042431amov edx, [rbp+164]
00424320mov [rsp+40], edx
00424324mov rdx, [rbp+72]
00424328mov [rsp+32], rdx
0042432dmov r9l, 4
00424333mov r8, rcx
00424336mov edx, 0xffffffff9876c094
0042433bmov rcx, rax
0042433ecall r10
00424341mov [rbp+60], eax
00424344mov eax, [rbp+60]
00424347mov ecx, eax
00424349call winimConverterBOOLToBoolean__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZutils_5
0042434emov [rbp+163], al
00424354mov [rbp], 122
0042435clea rax, [rip+49693]
00424363mov [rbp+8], rax
00424367cmp [rbp+163], 0
0042436ejne 0x424385
00424370mov [rbp], 125
00424378lea rax, [rip+49665]
0042437fmov [rbp+8], rax
00424383jmp 0x4243aa
00424385
00424385loc_424385:
00424385nop
00424386mov [rbp], 126
0042438elea rax, [rip+49643]
00424395mov [rbp+8], rax
00424399mov edx, 1
0042439elea rcx, [rip+49155]
004243a5call echoBinSafe
004243aa
004243aaloc_4243aa:
004243aajmp 0x42423c
004243af
004243afloc_4243af:
004243afcall popFrame
004243b4nop
004243b5add rsp, 304
004243bcpop rbp
004243bdret
00423ad4
00423ad4NimBlackout__78im66lackout_98:
00423ad4push rbp
00423ad5sub rsp, 304
00423adclea rbp, [rsp+128]
00423ae4mov [rbp+192], rcx
00423aebmov [rbp+200], rdx
00423af2lea rax, [rip+52191]
00423af9mov [rbp-8], rax
00423afdlea rax, [rip+51836]
00423b04mov [rbp+8], rax
00423b08mov [rbp], 0
00423b10mov [rbp+16], 0
00423b16lea rax, [rbp-16]
00423b1amov rcx, rax
00423b1dcall nimFrame
00423b22mov [rbp+168], 0
00423b2dmov [rbp+56], 0
00423b34mov [rbp+52], 0
00423b3bmov [rbp+48], 0
00423b42mov [rbp], 87
00423b4alea rax, [rip+51759]
00423b51mov [rbp+8], rax
00423b55mov [rbp+164], 4
00423b5fmov [rbp+163], 0
00423b66mov [rbp], 90
00423b6elea rax, [rip+51723]
00423b75mov [rbp+8], rax
00423b79mov [rbp+162], 0
00423b80mov rax, [rbp+200]
00423b87mov rcx, rax
00423b8acall LoadDriver__78im66lackout_37
00423b8fmov [rbp+162], al
00423b95movzx eax, [rbp+162]
00423b9cxor eax, 1
00423b9ftest al, al
00423ba1jne 0x423c67
00423ba7mov [rbp], 91
00423baflea rax, [rip+51658]
00423bb6mov [rbp+8], rax
00423bbamov edx, 1
00423bbflea rcx, [rip+50450]
00423bc6call echoBinSafe
00423bcbnop
00423bccmov [rbp], 96
00423bd4lea rax, [rip+51621]
00423bdbmov [rbp+8], rax
00423bdfmov [rbp+152], 0
00423bealea rcx, [rip+50511]
00423bf1call winstrConverterStringToPtrChar__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_651
00423bf6mov [rbp+152], rax
00423bfdmov rax, [rip+53676]
00423c04mov r10, [rax]
00423c07mov rax, [rbp+152]
00423c0emov [rsp+48], 0
00423c17mov [rsp+40], 128
00423c1fmov [rsp+32], 1
00423c27mov r9l, 0
00423c2dmov r8l, 0
00423c33mov edx, 0xffffffffc0000000
00423c38mov rcx, rax
00423c3bcall r10
00423c3emov [rbp+168], rax
00423c45mov [rbp], 97
00423c4dlea rax, [rip+51500]
00423c54mov [rbp+8], rax
00423c58cmp [rbp+168], -1
00423c60je 0x423ca4
00423c62jmp 0x423db7
00423c67
00423c67loc_423c67:
00423c67nop
00423c68mov [rbp], 93
00423c70lea rax, [rip+51465]
00423c77mov [rbp+8], rax
00423c7bmov edx, 1
00423c80lea rcx, [rip+50345]
00423c87call echoBinSafe
00423c8cmov [rbp], 94
00423c94lea rax, [rip+51429]
00423c9bmov [rbp+8], rax
00423c9fjmp 0x4243af
00423ca4
00423ca4loc_423ca4:
00423ca4mov [rbp], 98
00423caclea rax, [rip+51405]
00423cb3mov [rbp+8], rax
00423cb7lea rax, [rbp-24]
00423cbbmov edx, 8
00423cc0mov rcx, rax
00423cc3call nimZeroMem
00423cc8mov [rbp], 583
00423cd0lea rax, [rip+51425]
00423cd7mov [rbp+8], rax
00423cdbmov [rbp], 98
00423ce3lea rax, [rip+51350]
00423ceamov [rbp+8], rax
00423ceemov ecx, 75
00423cf3call rawNewString
00423cf8mov [rbp-32], rax
00423cfcmov rax, [rbp-32]
00423d00mov edx, 49
00423d05mov rcx, rax
00423d08call resizeString
00423d0dmov [rbp-32], rax
00423d11mov rax, [rbp-32]
00423d15lea rdx, [rip+50244]
00423d1cmov rcx, rax
00423d1fcall appendString
00423d24mov [rbp], 533
00423d2clea rax, [rip+51405]
00423d33mov [rbp+8], rax
00423d37mov [rbp+148], 0
00423d41mov rax, [rip+53336]
00423d48mov rax, [rax]
00423d4bcall rax
00423d4dmov [rbp+148], eax
00423d53mov [rbp], 98
00423d5blea rax, [rip+51230]
00423d62mov [rbp+8], rax
00423d66mov edx, [rbp+148]
00423d6clea rax, [rbp-32]
00423d70mov r8l, 0
00423d76mov rcx, rax
00423d79call formatValue__78im66lackout_56
00423d7emov rax, [rbp-32]
00423d82mov rcx, rax
00423d85call copyString
00423d8amov [rbp-24], rax
00423d8elea rax, [rbp-24]
00423d92mov edx, 1
00423d97mov rcx, rax
00423d9acall echoBinSafe
00423d9fmov [rbp], 99
00423da7lea rax, [rip+51154]
00423daemov [rbp+8], rax
00423db2jmp 0x4243af
00423db7
00423db7loc_423db7:
00423db7mov [rbp], 100
00423dbflea rax, [rip+51130]
00423dc6mov [rbp+8], rax
00423dcamov edx, 1
00423dcflea rcx, [rip+50202]
00423dd6call echoBinSafe
00423ddbmov [rbp], 103
00423de3lea rax, [rip+51094]
00423deamov [rbp+8], rax
00423deemov rcx, [rbp+192]
00423df5call GetPID__78im66lackout_11
00423dfamov [rbp+56], eax
00423dfdmov [rbp], 104
00423e05lea rax, [rip+51060]
00423e0cmov [rbp+8], rax
00423e10mov eax, [rbp+56]
00423e13test eax, eax
00423e15jne 0x423f1a
00423e1bmov [rbp], 105
00423e23lea rax, [rip+51030]
00423e2amov [rbp+8], rax
00423e2elea rax, [rbp-40]
00423e32mov edx, 8
00423e37mov rcx, rax
00423e3acall nimZeroMem
00423e3fmov [rbp], 583
00423e47lea rax, [rip+51050]
00423e4emov [rbp+8], rax
00423e52mov [rbp], 105
00423e5alea rax, [rip+50975]
00423e61mov [rbp+8], rax
00423e65mov ecx, 40
00423e6acall rawNewString
00423e6fmov [rbp-48], rax
00423e73mov rax, [rbp-48]
00423e77mov edx, 4
00423e7cmov rcx, rax
00423e7fcall resizeString
00423e84mov [rbp-48], rax
00423e88mov rax, [rbp-48]
00423e8clea rdx, [rip+50029]
00423e93mov rcx, rax
00423e96call appendString
00423e9blea rax, [rbp-48]
00423e9fmov r8l, 0
00423ea5mov rdx, [rbp+192]
00423eacmov rcx, rax
00423eafcall formatValue__pureZstrformat_162
00423eb4mov rax, [rbp-48]
00423eb8mov edx, 12
00423ebdmov rcx, rax
00423ec0call resizeString
00423ec5mov [rbp-48], rax
00423ec9mov rax, [rbp-48]
00423ecdlea rdx, [rip+49996]
00423ed4mov rcx, rax
00423ed7call appendString
00423edcmov rax, [rbp-48]
00423ee0mov rcx, rax
00423ee3call copyString
00423ee8mov [rbp-40], rax
00423eeclea rax, [rbp-40]
00423ef0mov edx, 1
00423ef5mov rcx, rax
00423ef8call echoBinSafe
00423efdmov [rbp], 106
00423f05lea rax, [rip+50804]
00423f0cmov [rbp+8], rax
00423f10mov ecx, 1
00423f15call exit
00423f1a
00423f1aloc_423f1a:
00423f1anop
00423f1bmov [rbp], 107
00423f23lea rax, [rip+50774]
00423f2amov [rbp+8], rax
00423f2elea rax, [rbp+40]
00423f32mov edx, 8
00423f37mov rcx, rax
00423f3acall nimZeroMem
00423f3fmov [rbp], 583
00423f47lea rax, [rip+50794]
00423f4emov [rbp+8], rax
00423f52mov [rbp], 107
00423f5alea rax, [rip+50719]
00423f61mov [rbp+8], rax
00423f65mov ecx, 59
00423f6acall rawNewString
00423f6fmov [rbp+32], rax
00423f73mov rax, [rbp+32]
00423f77mov edx, 11
00423f7cmov rcx, rax
00423f7fcall resizeString
00423f84mov [rbp+32], rax
00423f88mov rax, [rbp+32]
00423f8clea rdx, [rip+49837]
00423f93mov rcx, rax
00423f96call appendString
00423f9blea rax, [rbp+32]
00423f9fmov r8l, 0
00423fa5mov rdx, [rbp+192]
00423facmov rcx, rax
00423fafcall formatValue__pureZstrformat_162
00423fb4mov rax, [rbp+32]
00423fb8mov edx, 2
00423fbdmov rcx, rax
00423fc0call resizeString
00423fc5mov [rbp+32], rax
00423fc9mov rax, [rbp+32]
00423fcdlea rdx, [rip+49804]
00423fd4mov rcx, rax
00423fd7call appendString
00423fdcmov edx, [rbp+56]
00423fdflea rax, [rbp+32]
00423fe3mov r8l, 0
00423fe9mov rcx, rax
00423feccall formatValue__78im66lackout_56
00423ff1mov rax, [rbp+32]
00423ff5mov rcx, rax
00423ff8call copyString
00423ffdmov [rbp+40], rax
00424001lea rax, [rbp+40]
00424005mov edx, 1
0042400amov rcx, rax
0042400dcall echoBinSafe
00424012mov [rbp], 109
0042401alea rax, [rip+50527]
00424021mov [rbp+8], rax
00424025mov [rbp+136], 0
00424030lea rax, [rbp+56]
00424034mov rcx, rax
00424037call amp___78im66lackout_132
0042403cmov [rbp+136], rax
00424043mov [rbp+128], 0
0042404elea rax, [rbp+48]
00424052mov rcx, rax
00424055call amp___78im66lackout_132
0042405amov [rbp+128], rax
00424061mov [rbp+120], 0
00424069lea rax, [rbp+52]
0042406dmov rcx, rax
00424070call amp___78im66lackout_132
00424075mov [rbp+120], rax
00424079mov [rbp+116], 0
00424080mov rax, [rip+52553]
00424087mov r10, [rax]
0042408amov rcx, [rbp+136]
00424091mov rax, [rbp+168]
00424098mov [rsp+56], 0
004240a1mov rdx, [rbp+120]
004240a5mov [rsp+48], rdx
004240aamov edx, [rbp+164]
004240b0mov [rsp+40], edx
004240b4mov rdx, [rbp+128]
004240bbmov [rsp+32], rdx
004240c0mov r9l, 64
004240c6mov r8, rcx
004240c9mov edx, 0xffffffff9876c004
004240cemov rcx, rax
004240d1call r10
004240d4mov [rbp+116], eax
004240d7mov eax, [rbp+116]
004240damov ecx, eax
004240dccall winimConverterBOOLToBoolean__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZutils_5
004240e1mov [rbp+163], al
004240e7mov [rbp], 110
004240eflea rax, [rip+50314]
004240f6mov [rbp+8], rax
004240facmp [rbp+163], 0
00424101jne 0x424204
00424107mov [rbp], 111
0042410flea rax, [rip+50282]
00424116mov [rbp+8], rax
0042411amov edx, 1
0042411flea rcx, [rip+49546]
00424126call echoBinSafe
0042412bmov [rbp], 112
00424133lea rax, [rip+50246]
0042413amov [rbp+8], rax
0042413elea rax, [rbp-56]
00424142mov edx, 8
00424147mov rcx, rax
0042414acall nimZeroMem
0042414fmov [rbp+104], 0
00424157mov [rbp+100], 0
0042415emov rax, [rip+52283]
00424165mov rax, [rax]
00424168call rax
0042416amov [rbp+100], eax
0042416dmov [rbp+88], 0
00424175mov eax, [rbp+100]
00424178cdqe
0042417amov rcx, rax
0042417dcall dollar___systemZdollars_3
00424182mov [rbp+88], rax
00424186cmp [rbp+88], 0
0042418bje 0x42419a
0042418dmov rax, [rbp+88]
00424191mov rax, [rax]
00424194add rax, 24
00424198jmp 0x42419f
0042419a
0042419aloc_42419a:
0042419amov eax, 24
0042419f
0042419floc_42419f:
0042419fmov rcx, rax
004241a2call rawNewString
004241a7mov [rbp+104], rax
004241abmov rax, [rbp+104]
004241aflea rdx, [rip+49418]
004241b6mov rcx, rax
004241b9call appendString
004241bemov rdx, [rbp+88]
004241c2mov rax, [rbp+104]
004241c6mov rcx, rax
004241c9call appendString
004241cemov rax, [rbp+104]
004241d2mov [rbp-56], rax
004241d6lea rax, [rbp-56]
004241damov edx, 1
004241dfmov rcx, rax
004241e2call echoBinSafe
004241e7mov [rbp], 113
004241eflea rax, [rip+50058]
004241f6mov [rbp+8], rax
004241famov ecx, 1
004241ffcall exit
00424204
00424204loc_424204:
00424204nop
00424205mov [rbp], 114
0042420dlea rax, [rip+50028]
00424214mov [rbp+8], rax
00424218mov edx, 1
0042421dlea rcx, [rip+49420]
00424224call echoBinSafe
00424229mov [rbp], 116
00424231lea rax, [rip+49992]
00424238mov [rbp+8], rax
0042423c
0042423cloc_42423c:
0042423cmov [rbp], 117
00424244lea rax, [rip+49973]
0042424bmov [rbp+8], rax
0042424fmov rcx, [rbp+192]
00424256call GetPID__78im66lackout_11
0042425bmov [rbp+56], eax
0042425emov [rbp], 118
00424266lea rax, [rip+49939]
0042426dmov [rbp+8], rax
00424271mov eax, [rbp+56]
00424274test eax, eax
00424276jne 0x424290
00424278mov [rbp], 119
00424280lea rax, [rip+49913]
00424287mov [rbp+8], rax
0042428bjmp 0x4243aa
00424290
00424290loc_424290:
00424290nop
00424291mov [rbp], 121
00424299lea rax, [rip+49888]
004242a0mov [rbp+8], rax
004242a4mov [rbp+80], 0
004242aclea rax, [rbp+56]
004242b0mov rcx, rax
004242b3call amp___78im66lackout_132
004242b8mov [rbp+80], rax
004242bcmov [rbp+72], 0
004242c4lea rax, [rbp+48]
004242c8mov rcx, rax
004242cbcall amp___78im66lackout_132
004242d0mov [rbp+72], rax
004242d4mov [rbp+64], 0
004242dclea rax, [rbp+52]
004242e0mov rcx, rax
004242e3call amp___78im66lackout_132
004242e8mov [rbp+64], rax
004242ecmov [rbp+60], 0
004242f3mov rax, [rip+51926]
004242famov r10, [rax]
004242fdmov rcx, [rbp+80]
00424301mov rax, [rbp+168]
00424308mov [rsp+56], 0
00424311mov rdx, [rbp+64]
00424315mov [rsp+48], rdx
0042431amov edx, [rbp+164]
00424320mov [rsp+40], edx
00424324mov rdx, [rbp+72]
00424328mov [rsp+32], rdx
0042432dmov r9l, 4
00424333mov r8, rcx
00424336mov edx, 0xffffffff9876c094
0042433bmov rcx, rax
0042433ecall r10
00424341mov [rbp+60], eax
00424344mov eax, [rbp+60]
00424347mov ecx, eax
00424349call winimConverterBOOLToBoolean__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZutils_5
0042434emov [rbp+163], al
00424354mov [rbp], 122
0042435clea rax, [rip+49693]
00424363mov [rbp+8], rax
00424367cmp [rbp+163], 0
0042436ejne 0x424385
00424370mov [rbp], 125
00424378lea rax, [rip+49665]
0042437fmov [rbp+8], rax
00424383jmp 0x4243aa
00424385
00424385loc_424385:
00424385nop
00424386mov [rbp], 126
0042438elea rax, [rip+49643]
00424395mov [rbp+8], rax
00424399mov edx, 1
0042439elea rcx, [rip+49155]
004243a5call echoBinSafe
004243aa
004243aaloc_4243aa:
004243aajmp 0x42423c
004243af
004243afloc_4243af:
004243afcall popFrame
004243b4nop
004243b5add rsp, 304
004243bcpop rbp
004243bdret
00423ad4
004243be
004243benimToCStringConv:
004243bepush rbp
004243bfmov rbp, rsp
004243c2sub rsp, 16
004243c6mov [rbp+16], rcx
004243camov [rbp-8], 0
004243d2mov [rbp-9], 0
004243d6cmp [rbp+16], 0
004243dbsete al
004243demov [rbp-9], al
004243e1cmp [rbp-9], 0
004243e5jne 0x4243f9
004243e7mov rax, [rbp+16]
004243ebmov rax, [rax]
004243eetest rax, rax
004243f1sete al
004243f4mov [rbp-9], al
004243f7jmp 0x4243fa
004243f9
004243f9loc_4243f9:
004243f9nop
004243fa
004243faloc_4243fa:
004243famovzx eax, [rbp-9]
004243fexor eax, 1
00424401test al, al
00424403jne 0x424412
00424405lea rax, [rip+49880]
0042440cmov [rbp-8], rax
00424410jmp 0x42441f
00424412
00424412loc_424412:
00424412nop
00424413mov rax, [rbp+16]
00424417add rax, 16
0042441bmov [rbp-8], rax
0042441f
0042441floc_42441f:
0042441fmov rax, [rbp-8]
00424423add rsp, 16
00424427pop rbp
00424428ret
004243be
004243benimToCStringConv:
004243bepush rbp
004243bfmov rbp, rsp
004243c2sub rsp, 16
004243c6mov [rbp+16], rcx
004243camov [rbp-8], 0
004243d2mov [rbp-9], 0
004243d6cmp [rbp+16], 0
004243dbsete al
004243demov [rbp-9], al
004243e1cmp [rbp-9], 0
004243e5jne 0x4243f9
004243e7mov rax, [rbp+16]
004243ebmov rax, [rax]
004243eetest rax, rax
004243f1sete al
004243f4mov [rbp-9], al
004243f7jmp 0x4243fa
004243f9
004243f9loc_4243f9:
004243f9nop
004243fa
004243faloc_4243fa:
004243famovzx eax, [rbp-9]
004243fexor eax, 1
00424401test al, al
00424403jne 0x424412
00424405lea rax, [rip+49880]
0042440cmov [rbp-8], rax
00424410jmp 0x42441f
00424412
00424412loc_424412:
00424412nop
00424413mov rax, [rbp+16]
00424417add rax, 16
0042441bmov [rbp-8], rax
0042441f
0042441floc_42441f:
0042441fmov rax, [rbp-8]
00424423add rsp, 16
00424427pop rbp
00424428ret
004243be
00424429
00424429popCurrentException:
00424429push rbp
0042442amov rbp, rsp
0042442dsub rsp, 32
00424431mov rax, [rip+52504]
00424438mov rax, [rax]
0042443bmov rax, [rax+40]
0042443fmov rdx, rax
00424442mov rcx, [rip+52487]
00424449call asgnRef
0042444enop
0042444fadd rsp, 32
00424453pop rbp
00424454ret
00424429
00424429popCurrentException:
00424429push rbp
0042442amov rbp, rsp
0042442dsub rsp, 32
00424431mov rax, [rip+52504]
00424438mov rax, [rax]
0042443bmov rax, [rax+40]
0042443fmov rdx, rax
00424442mov rcx, [rip+52487]
00424449call asgnRef
0042444enop
0042444fadd rsp, 32
00424453pop rbp
00424454ret
00424429
00424455
00424455initStackBottomWith:
00424455push rbp
00424456mov rbp, rsp
00424459sub rsp, 32
0042445dmov [rbp+16], rcx
00424461mov rcx, [rbp+16]
00424465call nimGC_setStackBottom
0042446anop
0042446badd rsp, 32
0042446fpop rbp
00424470ret
00424455
00424455initStackBottomWith:
00424455push rbp
00424456mov rbp, rsp
00424459sub rsp, 32
0042445dmov [rbp+16], rcx
00424461mov rcx, [rbp+16]
00424465call nimGC_setStackBottom
0042446anop
0042446badd rsp, 32
0042446fpop rbp
00424470ret
00424455
00424471
00424471PreMainInner:
00424471push rbp
00424472mov rbp, rsp
00424475sub rsp, 32
00424479call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystematsiodotnim_Init000
0042447ecall atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatswindowsatswinleandotnim_Init000
00424483call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatstimesdotnim_Init000
00424488call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatsosdotnim_Init000
0042448dnop
0042448eadd rsp, 32
00424492pop rbp
00424493ret
00424471
00424471PreMainInner:
00424471push rbp
00424472mov rbp, rsp
00424475sub rsp, 32
00424479call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystematsiodotnim_Init000
0042447ecall atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatswindowsatswinleandotnim_Init000
00424483call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatstimesdotnim_Init000
00424488call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatsosdotnim_Init000
0042448dnop
0042448eadd rsp, 32
00424492pop rbp
00424493ret
00424471
00424494
00424494PreMain:
00424494push rbp
00424495mov rbp, rsp
00424498sub rsp, 48
0042449clea rax, [rip-50]
004244a3mov [rbp-8], rax
004244a7call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystematswidestrsdotnim_DatInit000
004244accall atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystematsiodotnim_DatInit000
004244b1call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystemdotnim_DatInit000
004244b6lea rax, [rbp-8]
004244bamov rcx, rax
004244bdcall initStackBottomWith
004244c2call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystemdotnim_Init000
004244c7call atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatswinbasedotnim_DatInit000
004244cccall atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatswinsvcdotnim_DatInit000
004244d1call atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatstlhelp32dotnim_DatInit000
004244d6call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatswindowsatswinleandotnim_DatInit000
004244dbcall atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatstimesdotnim_DatInit000
004244e0call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatsosdotnim_DatInit000
004244e5call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatsparseoptdotnim_DatInit000
004244eamov rax, [rbp-8]
004244eecall rax
004244f0nop
004244f1add rsp, 48
004244f5pop rbp
004244f6ret
00424494
00424494PreMain:
00424494push rbp
00424495mov rbp, rsp
00424498sub rsp, 48
0042449clea rax, [rip-50]
004244a3mov [rbp-8], rax
004244a7call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystematswidestrsdotnim_DatInit000
004244accall atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystematsiodotnim_DatInit000
004244b1call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystemdotnim_DatInit000
004244b6lea rax, [rbp-8]
004244bamov rcx, rax
004244bdcall initStackBottomWith
004244c2call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystemdotnim_Init000
004244c7call atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatswinbasedotnim_DatInit000
004244cccall atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatswinsvcdotnim_DatInit000
004244d1call atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatstlhelp32dotnim_DatInit000
004244d6call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatswindowsatswinleandotnim_DatInit000
004244dbcall atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatstimesdotnim_DatInit000
004244e0call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatsosdotnim_DatInit000
004244e5call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatsparseoptdotnim_DatInit000
004244eamov rax, [rbp-8]
004244eecall rax
004244f0nop
004244f1add rsp, 48
004244f5pop rbp
004244f6ret
00424494
004244f7
004244f7NimMainInner:
004244f7push rbp
004244f8mov rbp, rsp
004244fbsub rsp, 32
004244ffcall NimMainModule
00424504nop
00424505add rsp, 32
00424509pop rbp
0042450aret
004244f7
004244f7NimMainInner:
004244f7push rbp
004244f8mov rbp, rsp
004244fbsub rsp, 32
004244ffcall NimMainModule
00424504nop
00424505add rsp, 32
00424509pop rbp
0042450aret
004244f7
0042450b
0042450bNimMain:
0042450bpush rbp
0042450cmov rbp, rsp
0042450fsub rsp, 48
00424513call PreMain
00424518lea rax, [rip-40]
0042451fmov [rbp-8], rax
00424523lea rax, [rbp-8]
00424527mov rcx, rax
0042452acall initStackBottomWith
0042452fmov rax, [rbp-8]
00424533call rax
00424535nop
00424536add rsp, 48
0042453apop rbp
0042453bret
0042450b
0042450bNimMain:
0042450bpush rbp
0042450cmov rbp, rsp
0042450fsub rsp, 48
00424513call PreMain
00424518lea rax, [rip-40]
0042451fmov [rbp-8], rax
00424523lea rax, [rbp-8]
00424527mov rcx, rax
0042452acall initStackBottomWith
0042452fmov rax, [rbp-8]
00424533call rax
00424535nop
00424536add rsp, 48
0042453apop rbp
0042453bret
0042450b
0042453c
0042453cmain:
0042453cpush rbp
0042453dmov rbp, rsp
00424540sub rsp, 32
00424544mov [rbp+16], ecx
00424547mov [rbp+24], rdx
0042454bmov [rbp+32], r8
0042454fcall __main
00424554mov rax, [rbp+24]
00424558mov [rip+0x23dc1], rax
0042455fmov eax, [rbp+16]
00424562mov [rip+0x23db0], eax
00424568mov rax, [rbp+32]
0042456cmov [rip+0x23db5], rax
00424573call NimMain
00424578mov rax, [rip+52321]
0042457fmov rax, [rax]
00424582add rsp, 32
00424586pop rbp
00424587ret
0042453c
0042453cmain:
0042453cpush rbp
0042453dmov rbp, rsp
00424540sub rsp, 32
00424544mov [rbp+16], ecx
00424547mov [rbp+24], rdx
0042454bmov [rbp+32], r8
0042454fcall __main
00424554mov rax, [rbp+24]
00424558mov [rip+0x23dc1], rax
0042455fmov eax, [rbp+16]
00424562mov [rip+0x23db0], eax
00424568mov rax, [rbp+32]
0042456cmov [rip+0x23db5], rax
00424573call NimMain
00424578mov rax, [rip+52321]
0042457fmov rax, [rax]
00424582add rsp, 32
00424586pop rbp
00424587ret
0042453c
00424588
00424588NimMainModule:
00424588push rbp
00424589push rbx
0042458asub rsp, 616
00424591lea rbp, [rsp+128]
00424599mov [rbp-48], 0
0042459flea rcx, [rip-7942]
004245a6call nimRegisterGlobalMarker
004245abmov rax, [rip+51550]
004245b2mov [rip+0x23cc7], rax
004245b9lea rcx, [rip-6540]
004245c0call nimRegisterGlobalMarker
004245c5lea rcx, [rip-6457]
004245cccall nimRegisterGlobalMarker
004245d1lea rcx, [rip-6434]
004245d8call nimRegisterGlobalMarker
004245ddlea rcx, [rip-6411]
004245e4call nimRegisterGlobalMarker
004245e9lea rcx, [rip-6161]
004245f0call nimRegisterGlobalMarker
004245f5lea rcx, [rip-5879]
004245fccall nimRegisterGlobalMarker
00424601lea rax, [rip+49360]
00424608mov [rbp-24], rax
0042460clea rax, [rip+49005]
00424613mov [rbp-8], rax
00424617mov [rbp-16], 0
0042461fmov [rbp], 0
00424625lea rax, [rbp-32]
00424629mov rcx, rax
0042462ccall nimFrame
00424631call getFrame
00424636mov [rbp+472], rax
0042463dmov [rbp-16], 130
00424645lea rax, [rip+48948]
0042464cmov [rbp-8], rax
00424650call commandLineParams__pureZos_1630
00424655mov rdx, rax
00424658lea rcx, [rip+0x23c01]
0042465fcall asgnRef
00424664mov [rbp-16], 131
0042466clea rax, [rip+48909]
00424673mov [rbp-8], rax
00424677mov [rbp+464], 0
00424682mov [rbp+464], 0
0042468dmov rax, [rip+0x23bcc]
00424694mov rcx, [rbp+464]
0042469blea rdx, [rip+0x23bde]
004246a2mov [rsp+32], rdx
004246a7mov r9l, 1
004246admov r8, rcx
004246b0lea rdx, [rip+47177]
004246b7mov rcx, rax
004246bacall initOptParser__pureZparseopt_83
004246bflea rax, [rbp+16]
004246c3mov edx, 104
004246c8mov rcx, rax
004246cbcall nimZeroMem
004246d0mov rax, [rip+51257]
004246d7mov [rbp+16], rax
004246dbmov [rbp-16], 499
004246e3lea rax, [rip+49150]
004246eamov [rbp-8], rax
004246eemov [rbp+456], 0
004246f9mov [rbp+456], 0
00424704mov rax, [rip+0x23b55]
0042470bmov rcx, [rbp+456]
00424712lea rdx, [rbp+16]
00424716mov [rsp+32], rdx
0042471bmov r9l, 1
00424721mov r8, rcx
00424724lea rdx, [rip+47061]
0042472bmov rcx, rax
0042472ecall initOptParser__pureZparseopt_83
00424733mov [rbp-16], 501
0042473blea rax, [rip+49062]
00424742mov [rbp-8], rax
00424746
00424746loc_424746:
00424746mov [rbp-16], 502
0042474elea rax, [rip+49043]
00424755mov [rbp-8], rax
00424759lea rax, [rbp+16]
0042475dmov rcx, rax
00424760call nponext
00424765mov [rbp-16], 503
0042476dlea rax, [rip+49012]
00424774mov [rbp-8], rax
00424778movzx eax, [rbp+96]
0042477ctest al, al
0042477eje 0x42493e
00424784nop
00424785mov [rbp-16], 134
0042478dlea rax, [rip+48620]
00424794mov [rbp-8], rax
00424798movzx eax, [rbp+96]
0042479cmov [rip+0x23b4e], al
004247a2mov [rbp+432], 0
004247admov rax, [rip+0x23b44]
004247b4mov [rbp+432], rax
004247bbmov rax, [rbp+104]
004247bfmov rcx, rax
004247c2call copyStringRC1
004247c7mov [rip+0x23b2a], rax
004247cecmp [rbp+432], 0
004247d6je 0x4247e7
004247d8mov rax, [rbp+432]
004247dfmov rcx, rax
004247e2call nimGCunrefNoCycle
004247e7
004247e7loc_4247e7:
004247e7mov [rbp+424], 0
004247f2mov rax, [rip+0x23b07]
004247f9mov [rbp+424], rax
00424800mov rax, [rbp+112]
00424804mov rcx, rax
00424807call copyStringRC1
0042480cmov [rip+0x23aed], rax
00424813cmp [rbp+424], 0
0042481bje 0x42482c
0042481dmov rax, [rbp+424]
00424824mov rcx, rax
00424827call nimGCunrefNoCycle
0042482c
0042482cloc_42482c:
0042482cmovzx eax, [rip+0x23abd]
00424833movzx eax, al
00424836cmp eax, 3
00424839jg 0x424746
0042483fcmp eax, 2
00424842jge 0x424932
00424848test eax, eax
0042484aje 0x424911
00424850cmp eax, 1
00424853jne 0x424939
00424859mov [rbp-16], 139
00424861lea rax, [rip+48408]
00424868mov [rbp-8], rax
0042486cmov rax, [rip+0x23a75]
00424873mov rdx, [rip+50966]
0042487amov rcx, rax
0042487dcall incrSeqV3
00424882mov rdx, rax
00424885lea rcx, [rip+0x23a5c]
0042488ccall asgnRef
00424891mov rax, [rip+0x23a50]
00424898mov rdx, [rax]
0042489blea rcx, [rdx+1]
0042489fmov [rax], rcx
004248a2mov [rbp+416], rdx
004248a9mov [rbp+408], 0
004248b4mov rax, [rip+0x23a2d]
004248bbmov rdx, [rbp+416]
004248c2add rdx, 2
004248c6mov rax, [rax+8*rdx]
004248camov [rbp+408], rax
004248d1mov rax, [rip+0x23a20]
004248d8mov rbx, [rip+0x23a09]
004248dfmov rcx, rax
004248e2call copyStringRC1
004248e7mov rdx, [rbp+416]
004248eeadd rdx, 2
004248f2mov [rbx+8*rdx], rax
004248f6cmp [rbp+408], 0
004248feje 0x424938
00424900mov rax, [rbp+408]
00424907mov rcx, rax
0042490acall nimGCunrefNoCycle
0042490fjmp 0x424938
00424911
00424911loc_424911:
00424911mov [rbp-16], 140
00424919lea rax, [rip+48224]
00424920mov [rbp-8], rax
00424924lea rcx, [rip+46581]
0042492bcall failedAssertImpl__systemZassertions_56
00424930jmp 0x424939
00424932
00424932loc_424932:
00424932nop
00424933jmp 0x424746
00424938
00424938loc_424938:
00424938nop
00424939
00424939loc_424939:
00424939jmp 0x424746
0042493e
0042493eloc_42493e:
0042493enop
0042493fmov [rbp-16], 143
00424947lea rax, [rip+48178]
0042494emov [rbp-8], rax
00424952mov [rbp+448], 0
0042495dmov [rbp+440], 0
00424968call nosgetCurrentDir
0042496dmov [rbp+440], rax
00424974cmp [rbp+440], 0
0042497cje 0x42498e
0042497emov rax, [rbp+440]
00424985mov rax, [rax]
00424988add rax, 13
0042498cjmp 0x424993
0042498e
0042498eloc_42498e:
0042498emov eax, 13
00424993
00424993loc_424993:
00424993mov rcx, rax
00424996call rawNewString
0042499bmov [rbp+448], rax
004249a2mov rdx, [rbp+440]
004249a9mov rax, [rbp+448]
004249b0mov rcx, rax
004249b3call appendString
004249b8mov rax, [rbp+448]
004249bflea rdx, [rip+46522]
004249c6mov rcx, rax
004249c9call appendString
004249cemov rax, [rbp+448]
004249d5mov rdx, rax
004249d8lea rcx, [rip+0x23929]
004249dfcall asgnRef
004249e4mov [rbp-16], 144
004249eclea rax, [rip+48013]
004249f3mov [rbp-8], rax
004249f7lea rax, [rbp+128]
004249femov rcx, rax
00424a01call pushSafePoint
00424a06lea rax, [rbp+128]
00424a0dadd rax, 16
00424a11mov edx, 0
00424a16mov rcx, rax
00424a19call _setjmp
00424a1ecdqe
00424a20mov [rbp+136], rax
00424a27mov rax, [rbp+136]
00424a2etest rax, rax
00424a31jne 0x424b1c
00424a37mov [rbp-16], 145
00424a3flea rax, [rip+47930]
00424a46mov [rbp-8], rax
00424a4amov rax, [rip+0x23897]
00424a51test rax, rax
00424a54je 0x424a65
00424a56mov rax, [rip+0x2388b]
00424a5dmov rax, [rax]
00424a60test rax, rax
00424a63jg 0x424a95
00424a65
00424a65loc_424a65:
00424a65mov rax, [rip+0x2387c]
00424a6ctest rax, rax
00424a6fje 0x424a81
00424a71mov rax, [rip+0x23870]
00424a78mov rax, [rax]
00424a7bsub rax, 1
00424a7fjmp 0x424a88
00424a81
00424a81loc_424a81:
00424a81mov rax, -1
00424a88
00424a88loc_424a88:
00424a88mov rdx, rax
00424a8bmov ecx, 0
00424a90call raiseIndexError2
00424a95
00424a95loc_424a95:
00424a95mov [rbp+400], 0
00424aa0mov rax, [rip+0x23869]
00424aa7mov [rbp+400], rax
00424aaemov rax, [rip+0x23833]
00424ab5mov rax, [rax+16]
00424ab9mov rcx, rax
00424abccall copyStringRC1
00424ac1mov [rip+0x23848], rax
00424ac8cmp [rbp+400], 0
00424ad0je 0x424ae1
00424ad2mov rax, [rbp+400]
00424ad9mov rcx, rax
00424adccall nimGCunrefNoCycle
00424ae1
00424ae1loc_424ae1:
00424ae1mov [rbp-16], 146
00424ae9lea rax, [rip+47760]
00424af0mov [rbp-8], rax
00424af4mov rax, [rip+0x2380d]
00424afbmov rcx, rax
00424afecall nimToCStringConv
00424b03mov rdx, rax
00424b06mov rax, [rip+0x23803]
00424b0dmov rcx, rax
00424b10call NimBlackout__78im66lackout_98
00424b15call popSafePoint
00424b1ajmp 0x424b64
00424b1c
00424b1cloc_424b1c:
00424b1ccall popSafePoint
00424b21mov rax, [rbp+472]
00424b28mov rcx, rax
00424b2bcall setFrame
00424b30mov [rbp+136], 0
00424b3bmov [rbp-16], 148
00424b43lea rax, [rip+47670]
00424b4amov [rbp-8], rax
00424b4emov edx, 1
00424b53lea rcx, [rip+47270]
00424b5acall echoBinSafe
00424b5fcall popCurrentException
00424b64
00424b64loc_424b64:
00424b64mov rax, [rbp+136]
00424b6btest rax, rax
00424b6eje 0x424b75
00424b70call reraiseException
00424b75
00424b75loc_424b75:
00424b75call popFrame
00424b7anop
00424b7badd rsp, 616
00424b82pop rbx
00424b83pop rbp
00424b84ret
00424588
00424588NimMainModule:
00424588push rbp
00424589push rbx
0042458asub rsp, 616
00424591lea rbp, [rsp+128]
00424599mov [rbp-48], 0
0042459flea rcx, [rip-7942]
004245a6call nimRegisterGlobalMarker
004245abmov rax, [rip+51550]
004245b2mov [rip+0x23cc7], rax
004245b9lea rcx, [rip-6540]
004245c0call nimRegisterGlobalMarker
004245c5lea rcx, [rip-6457]
004245cccall nimRegisterGlobalMarker
004245d1lea rcx, [rip-6434]
004245d8call nimRegisterGlobalMarker
004245ddlea rcx, [rip-6411]
004245e4call nimRegisterGlobalMarker
004245e9lea rcx, [rip-6161]
004245f0call nimRegisterGlobalMarker
004245f5lea rcx, [rip-5879]
004245fccall nimRegisterGlobalMarker
00424601lea rax, [rip+49360]
00424608mov [rbp-24], rax
0042460clea rax, [rip+49005]
00424613mov [rbp-8], rax
00424617mov [rbp-16], 0
0042461fmov [rbp], 0
00424625lea rax, [rbp-32]
00424629mov rcx, rax
0042462ccall nimFrame
00424631call getFrame
00424636mov [rbp+472], rax
0042463dmov [rbp-16], 130
00424645lea rax, [rip+48948]
0042464cmov [rbp-8], rax
00424650call commandLineParams__pureZos_1630
00424655mov rdx, rax
00424658lea rcx, [rip+0x23c01]
0042465fcall asgnRef
00424664mov [rbp-16], 131
0042466clea rax, [rip+48909]
00424673mov [rbp-8], rax
00424677mov [rbp+464], 0
00424682mov [rbp+464], 0
0042468dmov rax, [rip+0x23bcc]
00424694mov rcx, [rbp+464]
0042469blea rdx, [rip+0x23bde]
004246a2mov [rsp+32], rdx
004246a7mov r9l, 1
004246admov r8, rcx
004246b0lea rdx, [rip+47177]
004246b7mov rcx, rax
004246bacall initOptParser__pureZparseopt_83
004246bflea rax, [rbp+16]
004246c3mov edx, 104
004246c8mov rcx, rax
004246cbcall nimZeroMem
004246d0mov rax, [rip+51257]
004246d7mov [rbp+16], rax
004246dbmov [rbp-16], 499
004246e3lea rax, [rip+49150]
004246eamov [rbp-8], rax
004246eemov [rbp+456], 0
004246f9mov [rbp+456], 0
00424704mov rax, [rip+0x23b55]
0042470bmov rcx, [rbp+456]
00424712lea rdx, [rbp+16]
00424716mov [rsp+32], rdx
0042471bmov r9l, 1
00424721mov r8, rcx
00424724lea rdx, [rip+47061]
0042472bmov rcx, rax
0042472ecall initOptParser__pureZparseopt_83
00424733mov [rbp-16], 501
0042473blea rax, [rip+49062]
00424742mov [rbp-8], rax
00424746
00424746loc_424746:
00424746mov [rbp-16], 502
0042474elea rax, [rip+49043]
00424755mov [rbp-8], rax
00424759lea rax, [rbp+16]
0042475dmov rcx, rax
00424760call nponext
00424765mov [rbp-16], 503
0042476dlea rax, [rip+49012]
00424774mov [rbp-8], rax
00424778movzx eax, [rbp+96]
0042477ctest al, al
0042477eje 0x42493e
00424784nop
00424785mov [rbp-16], 134
0042478dlea rax, [rip+48620]
00424794mov [rbp-8], rax
00424798movzx eax, [rbp+96]
0042479cmov [rip+0x23b4e], al
004247a2mov [rbp+432], 0
004247admov rax, [rip+0x23b44]
004247b4mov [rbp+432], rax
004247bbmov rax, [rbp+104]
004247bfmov rcx, rax
004247c2call copyStringRC1
004247c7mov [rip+0x23b2a], rax
004247cecmp [rbp+432], 0
004247d6je 0x4247e7
004247d8mov rax, [rbp+432]
004247dfmov rcx, rax
004247e2call nimGCunrefNoCycle
004247e7
004247e7loc_4247e7:
004247e7mov [rbp+424], 0
004247f2mov rax, [rip+0x23b07]
004247f9mov [rbp+424], rax
00424800mov rax, [rbp+112]
00424804mov rcx, rax
00424807call copyStringRC1
0042480cmov [rip+0x23aed], rax
00424813cmp [rbp+424], 0
0042481bje 0x42482c
0042481dmov rax, [rbp+424]
00424824mov rcx, rax
00424827call nimGCunrefNoCycle
0042482c
0042482cloc_42482c:
0042482cmovzx eax, [rip+0x23abd]
00424833movzx eax, al
00424836cmp eax, 3
00424839jg 0x424746
0042483fcmp eax, 2
00424842jge 0x424932
00424848test eax, eax
0042484aje 0x424911
00424850cmp eax, 1
00424853jne 0x424939
00424859mov [rbp-16], 139
00424861lea rax, [rip+48408]
00424868mov [rbp-8], rax
0042486cmov rax, [rip+0x23a75]
00424873mov rdx, [rip+50966]
0042487amov rcx, rax
0042487dcall incrSeqV3
00424882mov rdx, rax
00424885lea rcx, [rip+0x23a5c]
0042488ccall asgnRef
00424891mov rax, [rip+0x23a50]
00424898mov rdx, [rax]
0042489blea rcx, [rdx+1]
0042489fmov [rax], rcx
004248a2mov [rbp+416], rdx
004248a9mov [rbp+408], 0
004248b4mov rax, [rip+0x23a2d]
004248bbmov rdx, [rbp+416]
004248c2add rdx, 2
004248c6mov rax, [rax+8*rdx]
004248camov [rbp+408], rax
004248d1mov rax, [rip+0x23a20]
004248d8mov rbx, [rip+0x23a09]
004248dfmov rcx, rax
004248e2call copyStringRC1
004248e7mov rdx, [rbp+416]
004248eeadd rdx, 2
004248f2mov [rbx+8*rdx], rax
004248f6cmp [rbp+408], 0
004248feje 0x424938
00424900mov rax, [rbp+408]
00424907mov rcx, rax
0042490acall nimGCunrefNoCycle
0042490fjmp 0x424938
00424911
00424911loc_424911:
00424911mov [rbp-16], 140
00424919lea rax, [rip+48224]
00424920mov [rbp-8], rax
00424924lea rcx, [rip+46581]
0042492bcall failedAssertImpl__systemZassertions_56
00424930jmp 0x424939
00424932
00424932loc_424932:
00424932nop
00424933jmp 0x424746
00424938
00424938loc_424938:
00424938nop
00424939
00424939loc_424939:
00424939jmp 0x424746
0042493e
0042493eloc_42493e:
0042493enop
0042493fmov [rbp-16], 143
00424947lea rax, [rip+48178]
0042494emov [rbp-8], rax
00424952mov [rbp+448], 0
0042495dmov [rbp+440], 0
00424968call nosgetCurrentDir
0042496dmov [rbp+440], rax
00424974cmp [rbp+440], 0
0042497cje 0x42498e
0042497emov rax, [rbp+440]
00424985mov rax, [rax]
00424988add rax, 13
0042498cjmp 0x424993
0042498e
0042498eloc_42498e:
0042498emov eax, 13
00424993
00424993loc_424993:
00424993mov rcx, rax
00424996call rawNewString
0042499bmov [rbp+448], rax
004249a2mov rdx, [rbp+440]
004249a9mov rax, [rbp+448]
004249b0mov rcx, rax
004249b3call appendString
004249b8mov rax, [rbp+448]
004249bflea rdx, [rip+46522]
004249c6mov rcx, rax
004249c9call appendString
004249cemov rax, [rbp+448]
004249d5mov rdx, rax
004249d8lea rcx, [rip+0x23929]
004249dfcall asgnRef
004249e4mov [rbp-16], 144
004249eclea rax, [rip+48013]
004249f3mov [rbp-8], rax
004249f7lea rax, [rbp+128]
004249femov rcx, rax
00424a01call pushSafePoint
00424a06lea rax, [rbp+128]
00424a0dadd rax, 16
00424a11mov edx, 0
00424a16mov rcx, rax
00424a19call _setjmp
00424a1ecdqe
00424a20mov [rbp+136], rax
00424a27mov rax, [rbp+136]
00424a2etest rax, rax
00424a31jne 0x424b1c
00424a37mov [rbp-16], 145
00424a3flea rax, [rip+47930]
00424a46mov [rbp-8], rax
00424a4amov rax, [rip+0x23897]
00424a51test rax, rax
00424a54je 0x424a65
00424a56mov rax, [rip+0x2388b]
00424a5dmov rax, [rax]
00424a60test rax, rax
00424a63jg 0x424a95
00424a65
00424a65loc_424a65:
00424a65mov rax, [rip+0x2387c]
00424a6ctest rax, rax
00424a6fje 0x424a81
00424a71mov rax, [rip+0x23870]
00424a78mov rax, [rax]
00424a7bsub rax, 1
00424a7fjmp 0x424a88
00424a81
00424a81loc_424a81:
00424a81mov rax, -1
00424a88
00424a88loc_424a88:
00424a88mov rdx, rax
00424a8bmov ecx, 0
00424a90call raiseIndexError2
00424a95
00424a95loc_424a95:
00424a95mov [rbp+400], 0
00424aa0mov rax, [rip+0x23869]
00424aa7mov [rbp+400], rax
00424aaemov rax, [rip+0x23833]
00424ab5mov rax, [rax+16]
00424ab9mov rcx, rax
00424abccall copyStringRC1
00424ac1mov [rip+0x23848], rax
00424ac8cmp [rbp+400], 0
00424ad0je 0x424ae1
00424ad2mov rax, [rbp+400]
00424ad9mov rcx, rax
00424adccall nimGCunrefNoCycle
00424ae1
00424ae1loc_424ae1:
00424ae1mov [rbp-16], 146
00424ae9lea rax, [rip+47760]
00424af0mov [rbp-8], rax
00424af4mov rax, [rip+0x2380d]
00424afbmov rcx, rax
00424afecall nimToCStringConv
00424b03mov rdx, rax
00424b06mov rax, [rip+0x23803]
00424b0dmov rcx, rax
00424b10call NimBlackout__78im66lackout_98
00424b15call popSafePoint
00424b1ajmp 0x424b64
00424b1c
00424b1cloc_424b1c:
00424b1ccall popSafePoint
00424b21mov rax, [rbp+472]
00424b28mov rcx, rax
00424b2bcall setFrame
00424b30mov [rbp+136], 0
00424b3bmov [rbp-16], 148
00424b43lea rax, [rip+47670]
00424b4amov [rbp-8], rax
00424b4emov edx, 1
00424b53lea rcx, [rip+47270]
00424b5acall echoBinSafe
00424b5fcall popCurrentException
00424b64
00424b64loc_424b64:
00424b64mov rax, [rbp+136]
00424b6btest rax, rax
00424b6eje 0x424b75
00424b70call reraiseException
00424b75
00424b75loc_424b75:
00424b75call popFrame
00424b7anop
00424b7badd rsp, 616
00424b82pop rbx
00424b83pop rbp
00424b84ret
00424588
00424b85
00424b85 // align 0x10
00424b85 // align 0x10
00424b90
00424b90__do_global_dtors:
00424b90sub rsp, 40
00424b94mov rax, [rip+29941]
00424b9bmov rax, [rax]
00424b9etest rax, rax
00424ba1je 0x424bc5
00424ba3nop [rax+rax]
00424ba8
00424ba8loc_424ba8:
00424ba8call rax
00424baamov rax, [rip+29919]
00424bb1lea rdx, [rax+8]
00424bb5mov rax, [rax+8]
00424bb9mov [rip+29904], rdx
00424bc0test rax, rax
00424bc3jne 0x424ba8
00424bc5
00424bc5loc_424bc5:
00424bc5add rsp, 40
00424bc9ret
00424b90
00424b90__do_global_dtors:
00424b90sub rsp, 40
00424b94mov rax, [rip+29941]
00424b9bmov rax, [rax]
00424b9etest rax, rax
00424ba1je 0x424bc5
00424ba3nop [rax+rax]
00424ba8
00424ba8loc_424ba8:
00424ba8call rax
00424baamov rax, [rip+29919]
00424bb1lea rdx, [rax+8]
00424bb5mov rax, [rax+8]
00424bb9mov [rip+29904], rdx
00424bc0test rax, rax
00424bc3jne 0x424ba8
00424bc5
00424bc5loc_424bc5:
00424bc5add rsp, 40
00424bc9ret
00424b90
00424bca
00424bca // align 0x10
00424bca // align 0x10
00424bd0
00424bd0__do_global_ctors:
00424bd0push rsi
00424bd1push rbx
00424bd2sub rsp, 40
00424bd6mov rdx, [rip+50179]
00424bddmov rax, [rdx]
00424be0mov ecx, eax
00424be2cmp eax, -1
00424be5je 0x424c20
00424be7
00424be7loc_424be7:
00424be7test ecx, ecx
00424be9je 0x424c0b
00424bebmov eax, ecx
00424bedsub ecx, 1
00424bf0lea rbx, [rdx+8*rax]
00424bf4sub rax, rcx
00424bf7lea rsi, [rdx+8*rax-8]
00424bfcnop [rax]
00424c00
00424c00loc_424c00:
00424c00call [rbx]
00424c02sub rbx, 8
00424c06cmp rbx, rsi
00424c09jne 0x424c00
00424c0b
00424c0bloc_424c0b:
00424c0blea rcx, [rip-130]
00424c12add rsp, 40
00424c16pop rbx
00424c17pop rsi
00424c18jmp 0x401500
00424c1d
00424c1d 0f 1f 00 ...
00424c20
00424c20loc_424c20:
00424c20xor eax, eax
00424c22nop [rax+rax]
00424c28
00424c28loc_424c28:
00424c28lea r8l, [rax+1]
00424c2cmov ecx, eax
00424c2ecmp [rdx+8*r8], 0
00424c33mov rax, r8
00424c36jne 0x424c28
00424c38jmp 0x424be7
00424bd0
00424bd0__do_global_ctors:
00424bd0push rsi
00424bd1push rbx
00424bd2sub rsp, 40
00424bd6mov rdx, [rip+50179]
00424bddmov rax, [rdx]
00424be0mov ecx, eax
00424be2cmp eax, -1
00424be5je 0x424c20
00424be7
00424be7loc_424be7:
00424be7test ecx, ecx
00424be9je 0x424c0b
00424bebmov eax, ecx
00424bedsub ecx, 1
00424bf0lea rbx, [rdx+8*rax]
00424bf4sub rax, rcx
00424bf7lea rsi, [rdx+8*rax-8]
00424bfcnop [rax]
00424c00
00424c00loc_424c00:
00424c00call [rbx]
00424c02sub rbx, 8
00424c06cmp rbx, rsi
00424c09jne 0x424c00
00424c0b
00424c0bloc_424c0b:
00424c0blea rcx, [rip-130]
00424c12add rsp, 40
00424c16pop rbx
00424c17pop rsi
00424c18jmp 0x401500
00424c1d
00424c1d 0f 1f 00 ...
00424c20
00424c20loc_424c20:
00424c20xor eax, eax
00424c22nop [rax+rax]
00424c28
00424c28loc_424c28:
00424c28lea r8l, [rax+1]
00424c2cmov ecx, eax
00424c2ecmp [rdx+8*r8], 0
00424c33mov rax, r8
00424c36jne 0x424c28
00424c38jmp 0x424be7
00424bd0
00424c3a
00424c3a // align 0x10
00424c3a // align 0x10
00424c40
00424c40__main:
00424c40mov eax, [rip+0x236fa]
00424c46test eax, eax
00424c48je 0x424c50
00424c4aret
00424c4b
00424c4b 0f 1f 44 00 00 ..D..
00424c50
00424c50loc_424c50:
00424c50mov [rip+0x236e6], 1
00424c5ajmp 0x424bd0
00424c40
00424c40__main:
00424c40mov eax, [rip+0x236fa]
00424c46test eax, eax
00424c48je 0x424c50
00424c4aret
00424c4b
00424c4b 0f 1f 44 00 00 ..D..
00424c50
00424c50loc_424c50:
00424c50mov [rip+0x236e6], 1
00424c5ajmp 0x424bd0
00424c40
00424c5f
00424c5f // align 0x10
00424c5f // align 0x10
00424c67
00424c67 // align 0x10
00424c67 // align 0x10
00424c73
00424c73 // align 0x10
00424c73 // align 0x10
00424c80
00424c80__dyn_tls_dtor:
00424c80sub rsp, 40
00424c84cmp edx, 3
00424c87je 0x424ca0
00424c89test edx, edx
00424c8bje 0x424ca0
00424c8dmov eax, 1
00424c92add rsp, 40
00424c96ret
00424c97
00424c97 66 0f 1f 84 00 00 00 00 00 f........
00424ca0
00424ca0loc_424ca0:
00424ca0call __mingw_TLScallback
00424ca5mov eax, 1
00424caaadd rsp, 40
00424caeret
00424c80
00424c80__dyn_tls_dtor:
00424c80sub rsp, 40
00424c84cmp edx, 3
00424c87je 0x424ca0
00424c89test edx, edx
00424c8bje 0x424ca0
00424c8dmov eax, 1
00424c92add rsp, 40
00424c96ret
00424c97
00424c97 66 0f 1f 84 00 00 00 00 00 f........
00424ca0
00424ca0loc_424ca0:
00424ca0call __mingw_TLScallback
00424ca5mov eax, 1
00424caaadd rsp, 40
00424caeret
00424c80
00424caf
00424caf // align 0x10
00424caf // align 0x10
00424cb0
00424cb0__dyn_tls_init:
00424cb0push rsi
00424cb1push rbx
00424cb2sub rsp, 40
00424cb6mov rax, [rip+49923]
00424cbdcmp [rax], 2
00424cc0je 0x424cc8
00424cc2mov [rax], 2
00424cc8
00424cc8loc_424cc8:
00424cc8cmp edx, 2
00424ccbje 0x424ce0
00424ccdcmp edx, 1
00424cd0je 0x424d20
00424cd2
00424cd2loc_424cd2:
00424cd2mov eax, 1
00424cd7add rsp, 40
00424cdbpop rbx
00424cdcpop rsi
00424cddret
00424cde
00424cde 66 90 f.
00424ce0
00424ce0loc_424ce0:
00424ce0lea rbx, [rip+0x25379]
00424ce7lea rsi, [rip+0x25372]
00424ceecmp rsi, rbx
00424cf1je 0x424cd2
00424cf3nop [rax+rax]
00424cf8
00424cf8loc_424cf8:
00424cf8mov rax, [rbx]
00424cfbtest rax, rax
00424cfeje 0x424d02
00424d00call rax
00424d02
00424d02loc_424d02:
00424d02add rbx, 8
00424d06cmp rsi, rbx
00424d09jne 0x424cf8
00424d0bmov eax, 1
00424d10add rsp, 40
00424d14pop rbx
00424d15pop rsi
00424d16ret
00424d17
00424d17 66 0f 1f 84 00 00 00 00 00 f........
00424d20
00424d20loc_424d20:
00424d20call __mingw_TLScallback
00424d25mov eax, 1
00424d2aadd rsp, 40
00424d2epop rbx
00424d2fpop rsi
00424d30ret
00424cb0
00424cb0__dyn_tls_init:
00424cb0push rsi
00424cb1push rbx
00424cb2sub rsp, 40
00424cb6mov rax, [rip+49923]
00424cbdcmp [rax], 2
00424cc0je 0x424cc8
00424cc2mov [rax], 2
00424cc8
00424cc8loc_424cc8:
00424cc8cmp edx, 2
00424ccbje 0x424ce0
00424ccdcmp edx, 1
00424cd0je 0x424d20
00424cd2
00424cd2loc_424cd2:
00424cd2mov eax, 1
00424cd7add rsp, 40
00424cdbpop rbx
00424cdcpop rsi
00424cddret
00424cde
00424cde 66 90 f.
00424ce0
00424ce0loc_424ce0:
00424ce0lea rbx, [rip+0x25379]
00424ce7lea rsi, [rip+0x25372]
00424ceecmp rsi, rbx
00424cf1je 0x424cd2
00424cf3nop [rax+rax]
00424cf8
00424cf8loc_424cf8:
00424cf8mov rax, [rbx]
00424cfbtest rax, rax
00424cfeje 0x424d02
00424d00call rax
00424d02
00424d02loc_424d02:
00424d02add rbx, 8
00424d06cmp rsi, rbx
00424d09jne 0x424cf8
00424d0bmov eax, 1
00424d10add rsp, 40
00424d14pop rbx
00424d15pop rsi
00424d16ret
00424d17
00424d17 66 0f 1f 84 00 00 00 00 00 f........
00424d20
00424d20loc_424d20:
00424d20call __mingw_TLScallback
00424d25mov eax, 1
00424d2aadd rsp, 40
00424d2epop rbx
00424d2fpop rsi
00424d30ret
00424cb0
00424d31
00424d31 // align 0x10
00424d31 // align 0x10
00424d43
00424d43 // align 0x10
00424d43 // align 0x10
00424d50
00424d50_matherr:
00424d50push rsi
00424d51push rbx
00424d52sub rsp, 120
00424d56movups [rsp+64], x6
00424d5bmovups [rsp+80], x7
00424d60movups [rsp+96], x8
00424d66cmp [rcx], 6
00424d69ja 0x424e3c
00424d6fmov eax, [rcx]
00424d71lea rdx, [rip+47948]
00424d78movsxd rax, [rdx+4*rax]
00424d7cadd rax, rdx
00424d7fjmp rax
00424d81nop [rax]
00424d88lea rbx, [rip+47847]
00424d8f
00424d8floc_424d8f:
00424d8fmovsd_xmm x8, [rcx+32]
00424d95movsd_xmm x7, [rcx+24]
00424d9amovsd_xmm x6, [rcx+16]
00424d9fmov rsi, [rcx+8]
00424da3mov ecx, 2
00424da8call __acrt_iob_func
00424dadmovsd_xmm [rsp+48], x8
00424db4mov r8, rbx
00424db7lea rdx, [rip+47834]
00424dbemovsd_xmm [rsp+40], x7
00424dc4mov rcx, rax
00424dc7mov r9, rsi
00424dcamovsd_xmm [rsp+32], x6
00424dd0call fprintf
00424dd5nop
00424dd6movups x6, [rsp+64]
00424ddbmovups x7, [rsp+80]
00424de0xor eax, eax
00424de2movups x8, [rsp+96]
00424de8add rsp, 120
00424decpop rbx
00424dedpop rsi
00424deeret
00424defnop
00424df0lea rbx, [rip+47545]
00424df7jmp 0x424d8f
00424df9nop [rax]
00424e00lea rbx, [rip+47593]
00424e07jmp 0x424d8f
00424e09nop [rax]
00424e10lea rbx, [rip+47545]
00424e17jmp 0x424d8f
00424e1cnop [rax]
00424e20lea rbx, [rip+47641]
00424e27jmp 0x424d8f
00424e2cnop [rax]
00424e30lea rbx, [rip+47585]
00424e37jmp 0x424d8f
00424e3c
00424e3cloc_424e3c:
00424e3clea rbx, [rip+47453]
00424e43jmp 0x424d8f
00424d50
00424d50_matherr:
00424d50push rsi
00424d51push rbx
00424d52sub rsp, 120
00424d56movups [rsp+64], x6
00424d5bmovups [rsp+80], x7
00424d60movups [rsp+96], x8
00424d66cmp [rcx], 6
00424d69ja 0x424e3c
00424d6fmov eax, [rcx]
00424d71lea rdx, [rip+47948]
00424d78movsxd rax, [rdx+4*rax]
00424d7cadd rax, rdx
00424d7fjmp rax
00424d81nop [rax]
00424d88lea rbx, [rip+47847]
00424d8f
00424d8floc_424d8f:
00424d8fmovsd_xmm x8, [rcx+32]
00424d95movsd_xmm x7, [rcx+24]
00424d9amovsd_xmm x6, [rcx+16]
00424d9fmov rsi, [rcx+8]
00424da3mov ecx, 2
00424da8call __acrt_iob_func
00424dadmovsd_xmm [rsp+48], x8
00424db4mov r8, rbx
00424db7lea rdx, [rip+47834]
00424dbemovsd_xmm [rsp+40], x7
00424dc4mov rcx, rax
00424dc7mov r9, rsi
00424dcamovsd_xmm [rsp+32], x6
00424dd0call fprintf
00424dd5nop
00424dd6movups x6, [rsp+64]
00424ddbmovups x7, [rsp+80]
00424de0xor eax, eax
00424de2movups x8, [rsp+96]
00424de8add rsp, 120
00424decpop rbx
00424dedpop rsi
00424deeret
00424defnop
00424df0lea rbx, [rip+47545]
00424df7jmp 0x424d8f
00424df9nop [rax]
00424e00lea rbx, [rip+47593]
00424e07jmp 0x424d8f
00424e09nop [rax]
00424e10lea rbx, [rip+47545]
00424e17jmp 0x424d8f
00424e1cnop [rax]
00424e20lea rbx, [rip+47641]
00424e27jmp 0x424d8f
00424e2cnop [rax]
00424e30lea rbx, [rip+47585]
00424e37jmp 0x424d8f
00424e3c
00424e3cloc_424e3c:
00424e3clea rbx, [rip+47453]
00424e43jmp 0x424d8f
00424d50
00424e48
00424e48 // align 0x10
00424e48 // align 0x10
00424e53
00424e53 // align 0x10
00424e53 // align 0x10
00424e60
00424e60__report_error:
00424e60push r12
00424e62push rbx
00424e63sub rsp, 56
00424e67mov r12, rcx
00424e6alea rax, [rsp+88]
00424e6fmov ecx, 2
00424e74mov [rsp+88], rdx
00424e79mov [rsp+96], r8
00424e7emov [rsp+104], r9
00424e83mov [rsp+40], rax
00424e88call __acrt_iob_func
00424e8dmov r8l, 27
00424e93mov edx, 1
00424e98lea rcx, [rip+47681]
00424e9fmov r9, rax
00424ea2call fwrite
00424ea7mov rbx, [rsp+40]
00424eacmov ecx, 2
00424eb1call __acrt_iob_func
00424eb6mov rdx, r12
00424eb9mov rcx, rax
00424ebcmov r8, rbx
00424ebfcall vfprintf
00424ec4call abort
00424ec9nop
00424e60
00424e60__report_error:
00424e60push r12
00424e62push rbx
00424e63sub rsp, 56
00424e67mov r12, rcx
00424e6alea rax, [rsp+88]
00424e6fmov ecx, 2
00424e74mov [rsp+88], rdx
00424e79mov [rsp+96], r8
00424e7emov [rsp+104], r9
00424e83mov [rsp+40], rax
00424e88call __acrt_iob_func
00424e8dmov r8l, 27
00424e93mov edx, 1
00424e98lea rcx, [rip+47681]
00424e9fmov r9, rax
00424ea2call fwrite
00424ea7mov rbx, [rsp+40]
00424eacmov ecx, 2
00424eb1call __acrt_iob_func
00424eb6mov rdx, r12
00424eb9mov rcx, rax
00424ebcmov r8, rbx
00424ebfcall vfprintf
00424ec4call abort
00424ec9nop
00424e60
00424eca
00424eca // align 0x10
00424eca // align 0x10
00424ed0
00424ed0mark_section_writable:
00424ed0push r12
00424ed2push rsi
00424ed3push rbx
00424ed4sub rsp, 80
00424ed8movsxd rbx, [rip+0x234e5]
00424edfmov r12, rcx
00424ee2test ebx, ebx
00424ee4jle 0x425000
00424eeamov rax, [rip+0x234d7]
00424ef1xor ecx, ecx
00424ef3add rax, 24
00424ef7nop [rax+rax]
00424f00
00424f00loc_424f00:
00424f00mov rdx, [rax]
00424f03cmp rdx, r12
00424f06ja 0x424f1c
00424f08mov r8, [rax+8]
00424f0cmov r8l, [r8+8]
00424f10add rdx, r8
00424f13cmp r12, rdx
00424f16jb 0x424fa3
00424f1c
00424f1cloc_424f1c:
00424f1cadd ecx, 1
00424f1fadd rax, 40
00424f23cmp ecx, ebx
00424f25jne 0x424f00
00424f27
00424f27loc_424f27:
00424f27mov rcx, r12
00424f2acall __mingw_GetSectionForAddress
00424f2fmov rsi, rax
00424f32test rax, rax
00424f35je 0x425022
00424f3bmov rax, [rip+0x23486]
00424f42lea rbx, [rbx+4*rbx]
00424f46shl rbx, 3
00424f4aadd rax, rbx
00424f4dmov [rax+32], rsi
00424f51mov [rax], 0
00424f57call _GetPEImageBase
00424f5cmov ecx, [rsi+12]
00424f5flea rdx, [rsp+32]
00424f64mov r8l, 48
00424f6aadd rcx, rax
00424f6dmov rax, [rip+0x23454]
00424f74mov [rax+rbx+24], rcx
00424f79call [rip+0x2432d]
00424f7ftest rax, rax
00424f82je 0x425007
00424f88mov eax, [rsp+68]
00424f8clea edx, [rax-64]
00424f8fand edx, -65
00424f92je 0x424f9c
00424f94lea edx, [rax-4]
00424f97and edx, -5
00424f9ajne 0x424fb0
00424f9c
00424f9cloc_424f9c:
00424f9cadd [rip+0x23421], 1
00424fa3
00424fa3loc_424fa3:
00424fa3add rsp, 80
00424fa7pop rbx
00424fa8pop rsi
00424fa9pop r12
00424fabret
00424fac
00424fac 0f 1f 40 00 ..@.
00424fb0
00424fb0loc_424fb0:
00424fb0cmp eax, 2
00424fb3mov rcx, [rsp+32]
00424fb8mov rdx, [rsp+56]
00424fbdmov r8l, 4
00424fc3mov eax, 64
00424fc8cmovne r8l, eax
00424fccadd rbx, [rip+0x233f5]
00424fd3mov [rbx+8], rcx
00424fd7mov r9, rbx
00424fdamov [rbx+16], rdx
00424fdecall [rip+0x242c0]
00424fe4test eax, eax
00424fe6jne 0x424f9c
00424fe8call [rip+0x2424e]
00424feelea rcx, [rip+47459]
00424ff5mov edx, eax
00424ff7call __report_error
00424ffcnop [rax]
00425000
00425000loc_425000:
00425000xor ebx, ebx
00425002jmp 0x424f27
00425007
00425007loc_425007:
00425007mov rax, [rip+0x233ba]
0042500emov edx, [rsi+8]
00425011lea rcx, [rip+47368]
00425018mov r8, [rax+rbx+24]
0042501dcall __report_error
00425022
00425022loc_425022:
00425022mov rdx, r12
00425025lea rcx, [rip+47316]
0042502ccall __report_error
00425031nop
00424ed0
00424ed0mark_section_writable:
00424ed0push r12
00424ed2push rsi
00424ed3push rbx
00424ed4sub rsp, 80
00424ed8movsxd rbx, [rip+0x234e5]
00424edfmov r12, rcx
00424ee2test ebx, ebx
00424ee4jle 0x425000
00424eeamov rax, [rip+0x234d7]
00424ef1xor ecx, ecx
00424ef3add rax, 24
00424ef7nop [rax+rax]
00424f00
00424f00loc_424f00:
00424f00mov rdx, [rax]
00424f03cmp rdx, r12
00424f06ja 0x424f1c
00424f08mov r8, [rax+8]
00424f0cmov r8l, [r8+8]
00424f10add rdx, r8
00424f13cmp r12, rdx
00424f16jb 0x424fa3
00424f1c
00424f1cloc_424f1c:
00424f1cadd ecx, 1
00424f1fadd rax, 40
00424f23cmp ecx, ebx
00424f25jne 0x424f00
00424f27
00424f27loc_424f27:
00424f27mov rcx, r12
00424f2acall __mingw_GetSectionForAddress
00424f2fmov rsi, rax
00424f32test rax, rax
00424f35je 0x425022
00424f3bmov rax, [rip+0x23486]
00424f42lea rbx, [rbx+4*rbx]
00424f46shl rbx, 3
00424f4aadd rax, rbx
00424f4dmov [rax+32], rsi
00424f51mov [rax], 0
00424f57call _GetPEImageBase
00424f5cmov ecx, [rsi+12]
00424f5flea rdx, [rsp+32]
00424f64mov r8l, 48
00424f6aadd rcx, rax
00424f6dmov rax, [rip+0x23454]
00424f74mov [rax+rbx+24], rcx
00424f79call [rip+0x2432d]
00424f7ftest rax, rax
00424f82je 0x425007
00424f88mov eax, [rsp+68]
00424f8clea edx, [rax-64]
00424f8fand edx, -65
00424f92je 0x424f9c
00424f94lea edx, [rax-4]
00424f97and edx, -5
00424f9ajne 0x424fb0
00424f9c
00424f9cloc_424f9c:
00424f9cadd [rip+0x23421], 1
00424fa3
00424fa3loc_424fa3:
00424fa3add rsp, 80
00424fa7pop rbx
00424fa8pop rsi
00424fa9pop r12
00424fabret
00424fac
00424fac 0f 1f 40 00 ..@.
00424fb0
00424fb0loc_424fb0:
00424fb0cmp eax, 2
00424fb3mov rcx, [rsp+32]
00424fb8mov rdx, [rsp+56]
00424fbdmov r8l, 4
00424fc3mov eax, 64
00424fc8cmovne r8l, eax
00424fccadd rbx, [rip+0x233f5]
00424fd3mov [rbx+8], rcx
00424fd7mov r9, rbx
00424fdamov [rbx+16], rdx
00424fdecall [rip+0x242c0]
00424fe4test eax, eax
00424fe6jne 0x424f9c
00424fe8call [rip+0x2424e]
00424feelea rcx, [rip+47459]
00424ff5mov edx, eax
00424ff7call __report_error
00424ffcnop [rax]
00425000
00425000loc_425000:
00425000xor ebx, ebx
00425002jmp 0x424f27
00425007
00425007loc_425007:
00425007mov rax, [rip+0x233ba]
0042500emov edx, [rsi+8]
00425011lea rcx, [rip+47368]
00425018mov r8, [rax+rbx+24]
0042501dcall __report_error
00425022
00425022loc_425022:
00425022mov rdx, r12
00425025lea rcx, [rip+47316]
0042502ccall __report_error
00425031nop
00424ed0
00425032
00425032 // align 0x10
00425032 // align 0x10
00425040
00425040_pei386_runtime_relocator:
00425040push rbp
00425041push r15
00425043push r14
00425045push r13
00425047push r12
00425049push rdi
0042504apush rsi
0042504bpush rbx
0042504csub rsp, 56
00425050lea rbp, [rsp+128]
00425058mov edi, [rip+0x23362]
0042505etest edi, edi
00425060je 0x425078
00425062
00425062loc_425062:
00425062lea rsp, [rbp-72]
00425066pop rbx
00425067pop rsi
00425068pop rdi
00425069pop r12
0042506bpop r13
0042506dpop r14
0042506fpop r15
00425071pop rbp
00425072ret
00425073
00425073 0f 1f 44 00 00 ..D..
00425078
00425078loc_425078:
00425078mov [rip+0x2333e], 1
00425082call __mingw_GetSectionCount
00425087cdqe
00425089lea rax, [rax+4*rax]
0042508dlea rax, [8*rax+15]
00425095and rax, -16
00425099call ___chkstk_ms
0042509emov r12, [rip+48971]
004250a5mov rbx, [rip+48980]
004250acmov [rip+0x2330e], 0
004250b6sub rsp, rax
004250b9lea rax, [rsp+32]
004250bemov [rip+0x23303], rax
004250c5mov rax, r12
004250c8sub rax, rbx
004250cbcmp rax, 7
004250cfjle 0x425062
004250d1mov edx, [rbx]
004250d3cmp rax, 11
004250d7jg 0x425208
004250dd
004250ddloc_4250dd:
004250ddtest edx, edx
004250dfjne 0x425280
004250e5mov eax, [rbx+4]
004250e8
004250e8loc_4250e8:
004250e8test eax, eax
004250eajne 0x425280
004250f0mov edx, [rbx+8]
004250f3cmp edx, 1
004250f6jne 0x4252c1
004250fcadd rbx, 12
00425100cmp rbx, r12
00425103jae 0x425062
00425109mov r13, [rip+48912]
00425110mov r14, 0xffffffff00000000
0042511ajmp 0x42514d
0042511c
0042511c 0f 1f 40 00 ..@.
00425120
00425120loc_425120:
00425120movzx edx, [rsi]
00425123mov rcx, rsi
00425126mov r8, rdx
00425129or r8, -256
00425130test dl, dl
00425132cmovs rdx, r8
00425136sub rdx, rax
00425139add r15, rdx
0042513ccall mark_section_writable
00425141mov [rsi], r15b
00425144
00425144loc_425144:
00425144add rbx, 12
00425148cmp rbx, r12
0042514bjae 0x4251b0
0042514d
0042514dloc_42514d:
0042514dmov eax, [rbx]
0042514fmov esi, [rbx+4]
00425152movzx edx, [rbx+8]
00425156add rax, r13
00425159add rsi, r13
0042515cmov r15, [rax]
0042515fcmp edx, 32
00425162je 0x425258
00425168ja 0x425230
0042516ecmp edx, 8
00425171je 0x425120
00425173cmp edx, 16
00425176jne 0x4252b5
0042517cmovzx edx, [rsi]
0042517fmov rcx, rsi
00425182mov r8, rdx
00425185or r8, 0xffffffffffff0000
0042518ctest dx, dx
0042518fcmovs rdx, r8
00425193add rbx, 12
00425197sub rdx, rax
0042519aadd r15, rdx
0042519dcall mark_section_writable
004251a2mov [rsi], r15w
004251a6cmp rbx, r12
004251a9jb 0x42514d
004251abnop [rax+rax]
004251b0
004251b0loc_4251b0:
004251b0mov eax, [rip+0x2320e]
004251b6test eax, eax
004251b8jle 0x425062
004251bemov rsi, [rip+0x240df]
004251c5xor ebx, ebx
004251c7lea r12, [rbp-84]
004251cbnop [rax+rax]
004251d0
004251d0loc_4251d0:
004251d0mov rax, [rip+0x231f1]
004251d7add rax, rbx
004251damov r8l, [rax]
004251ddtest r8l, r8l
004251e0je 0x4251ef
004251e2mov rdx, [rax+16]
004251e6mov rcx, [rax+8]
004251eamov r9, r12
004251edcall rsi
004251ef
004251efloc_4251ef:
004251efadd edi, 1
004251f2add rbx, 40
004251f6cmp edi, [rip+0x231c8]
004251fcjl 0x4251d0
004251fejmp 0x425062
00425203
00425203 0f 1f 44 00 00 ..D..
00425208
00425208loc_425208:
00425208test edx, edx
0042520ajne 0x425280
0042520cmov eax, [rbx+4]
0042520fmov ecx, eax
00425211or ecx, [rbx+8]
00425214jne 0x4250e8
0042521amov edx, [rbx+12]
0042521dadd rbx, 12
00425221jmp 0x4250dd
00425226
00425226 66 2e 0f 1f 84 00 00 00 00 00 f.........
00425230
00425230loc_425230:
00425230cmp edx, 64
00425233jne 0x4252b5
00425239mov rdx, [rsi]
0042523cmov rcx, rsi
0042523fsub rdx, rax
00425242add r15, rdx
00425245call mark_section_writable
0042524amov [rsi], r15
0042524djmp 0x425144
00425252
00425252 66 0f 1f 44 00 00 f..D..
00425258
00425258loc_425258:
00425258mov edx, [rsi]
0042525amov rcx, rdx
0042525dor rdx, r14
00425260test ecx, ecx
00425262cmovns rdx, rcx
00425266mov rcx, rsi
00425269sub rdx, rax
0042526cadd r15, rdx
0042526fcall mark_section_writable
00425274mov [rsi], r15l
00425277jmp 0x425144
0042527c
0042527c 0f 1f 40 00 ..@.
00425280
00425280loc_425280:
00425280cmp rbx, r12
00425283jae 0x425062
00425289mov r14, [rip+48528]
00425290
00425290loc_425290:
00425290mov esi, [rbx+4]
00425293mov r13l, [rbx]
00425296add rbx, 8
0042529aadd rsi, r14
0042529dadd r13l, [rsi]
004252a0mov rcx, rsi
004252a3call mark_section_writable
004252a8mov [rsi], r13l
004252abcmp rbx, r12
004252aejb 0x425290
004252b0jmp 0x4251b0
004252b5
004252b5loc_4252b5:
004252b5lea rcx, [rip+46844]
004252bccall __report_error
004252c1
004252c1loc_4252c1:
004252c1lea rcx, [rip+46776]
004252c8call __report_error
004252cdnop
00425040
00425040_pei386_runtime_relocator:
00425040push rbp
00425041push r15
00425043push r14
00425045push r13
00425047push r12
00425049push rdi
0042504apush rsi
0042504bpush rbx
0042504csub rsp, 56
00425050lea rbp, [rsp+128]
00425058mov edi, [rip+0x23362]
0042505etest edi, edi
00425060je 0x425078
00425062
00425062loc_425062:
00425062lea rsp, [rbp-72]
00425066pop rbx
00425067pop rsi
00425068pop rdi
00425069pop r12
0042506bpop r13
0042506dpop r14
0042506fpop r15
00425071pop rbp
00425072ret
00425073
00425073 0f 1f 44 00 00 ..D..
00425078
00425078loc_425078:
00425078mov [rip+0x2333e], 1
00425082call __mingw_GetSectionCount
00425087cdqe
00425089lea rax, [rax+4*rax]
0042508dlea rax, [8*rax+15]
00425095and rax, -16
00425099call ___chkstk_ms
0042509emov r12, [rip+48971]
004250a5mov rbx, [rip+48980]
004250acmov [rip+0x2330e], 0
004250b6sub rsp, rax
004250b9lea rax, [rsp+32]
004250bemov [rip+0x23303], rax
004250c5mov rax, r12
004250c8sub rax, rbx
004250cbcmp rax, 7
004250cfjle 0x425062
004250d1mov edx, [rbx]
004250d3cmp rax, 11
004250d7jg 0x425208
004250dd
004250ddloc_4250dd:
004250ddtest edx, edx
004250dfjne 0x425280
004250e5mov eax, [rbx+4]
004250e8
004250e8loc_4250e8:
004250e8test eax, eax
004250eajne 0x425280
004250f0mov edx, [rbx+8]
004250f3cmp edx, 1
004250f6jne 0x4252c1
004250fcadd rbx, 12
00425100cmp rbx, r12
00425103jae 0x425062
00425109mov r13, [rip+48912]
00425110mov r14, 0xffffffff00000000
0042511ajmp 0x42514d
0042511c
0042511c 0f 1f 40 00 ..@.
00425120
00425120loc_425120:
00425120movzx edx, [rsi]
00425123mov rcx, rsi
00425126mov r8, rdx
00425129or r8, -256
00425130test dl, dl
00425132cmovs rdx, r8
00425136sub rdx, rax
00425139add r15, rdx
0042513ccall mark_section_writable
00425141mov [rsi], r15b
00425144
00425144loc_425144:
00425144add rbx, 12
00425148cmp rbx, r12
0042514bjae 0x4251b0
0042514d
0042514dloc_42514d:
0042514dmov eax, [rbx]
0042514fmov esi, [rbx+4]
00425152movzx edx, [rbx+8]
00425156add rax, r13
00425159add rsi, r13
0042515cmov r15, [rax]
0042515fcmp edx, 32
00425162je 0x425258
00425168ja 0x425230
0042516ecmp edx, 8
00425171je 0x425120
00425173cmp edx, 16
00425176jne 0x4252b5
0042517cmovzx edx, [rsi]
0042517fmov rcx, rsi
00425182mov r8, rdx
00425185or r8, 0xffffffffffff0000
0042518ctest dx, dx
0042518fcmovs rdx, r8
00425193add rbx, 12
00425197sub rdx, rax
0042519aadd r15, rdx
0042519dcall mark_section_writable
004251a2mov [rsi], r15w
004251a6cmp rbx, r12
004251a9jb 0x42514d
004251abnop [rax+rax]
004251b0
004251b0loc_4251b0:
004251b0mov eax, [rip+0x2320e]
004251b6test eax, eax
004251b8jle 0x425062
004251bemov rsi, [rip+0x240df]
004251c5xor ebx, ebx
004251c7lea r12, [rbp-84]
004251cbnop [rax+rax]
004251d0
004251d0loc_4251d0:
004251d0mov rax, [rip+0x231f1]
004251d7add rax, rbx
004251damov r8l, [rax]
004251ddtest r8l, r8l
004251e0je 0x4251ef
004251e2mov rdx, [rax+16]
004251e6mov rcx, [rax+8]
004251eamov r9, r12
004251edcall rsi
004251ef
004251efloc_4251ef:
004251efadd edi, 1
004251f2add rbx, 40
004251f6cmp edi, [rip+0x231c8]
004251fcjl 0x4251d0
004251fejmp 0x425062
00425203
00425203 0f 1f 44 00 00 ..D..
00425208
00425208loc_425208:
00425208test edx, edx
0042520ajne 0x425280
0042520cmov eax, [rbx+4]
0042520fmov ecx, eax
00425211or ecx, [rbx+8]
00425214jne 0x4250e8
0042521amov edx, [rbx+12]
0042521dadd rbx, 12
00425221jmp 0x4250dd
00425226
00425226 66 2e 0f 1f 84 00 00 00 00 00 f.........
00425230
00425230loc_425230:
00425230cmp edx, 64
00425233jne 0x4252b5
00425239mov rdx, [rsi]
0042523cmov rcx, rsi
0042523fsub rdx, rax
00425242add r15, rdx
00425245call mark_section_writable
0042524amov [rsi], r15
0042524djmp 0x425144
00425252
00425252 66 0f 1f 44 00 00 f..D..
00425258
00425258loc_425258:
00425258mov edx, [rsi]
0042525amov rcx, rdx
0042525dor rdx, r14
00425260test ecx, ecx
00425262cmovns rdx, rcx
00425266mov rcx, rsi
00425269sub rdx, rax
0042526cadd r15, rdx
0042526fcall mark_section_writable
00425274mov [rsi], r15l
00425277jmp 0x425144
0042527c
0042527c 0f 1f 40 00 ..@.
00425280
00425280loc_425280:
00425280cmp rbx, r12
00425283jae 0x425062
00425289mov r14, [rip+48528]
00425290
00425290loc_425290:
00425290mov esi, [rbx+4]
00425293mov r13l, [rbx]
00425296add rbx, 8
0042529aadd rsi, r14
0042529dadd r13l, [rsi]
004252a0mov rcx, rsi
004252a3call mark_section_writable
004252a8mov [rsi], r13l
004252abcmp rbx, r12
004252aejb 0x425290
004252b0jmp 0x4251b0
004252b5
004252b5loc_4252b5:
004252b5lea rcx, [rip+46844]
004252bccall __report_error
004252c1
004252c1loc_4252c1:
004252c1lea rcx, [rip+46776]
004252c8call __report_error
004252cdnop
00425040
004252ce
004252ce // align 0x10
004252ce // align 0x10
004252d0
004252d0__mingw_raise_matherr:
004252d0sub rsp, 88
004252d4mov rax, [rip+0x230f5]
004252dbtest rax, rax
004252deje 0x42530c
004252e0movsd_xmm x0, [rsp+128]
004252e9mov [rsp+32], ecx
004252edlea rcx, [rsp+32]
004252f2mov [rsp+40], rdx
004252f7movsd_xmm [rsp+48], x2
004252fdmovsd_xmm [rsp+56], x3
00425303movsd_xmm [rsp+64], x0
00425309call rax
0042530bnop
0042530c
0042530cloc_42530c:
0042530cadd rsp, 88
00425310ret
004252d0
004252d0__mingw_raise_matherr:
004252d0sub rsp, 88
004252d4mov rax, [rip+0x230f5]
004252dbtest rax, rax
004252deje 0x42530c
004252e0movsd_xmm x0, [rsp+128]
004252e9mov [rsp+32], ecx
004252edlea rcx, [rsp+32]
004252f2mov [rsp+40], rdx
004252f7movsd_xmm [rsp+48], x2
004252fdmovsd_xmm [rsp+56], x3
00425303movsd_xmm [rsp+64], x0
00425309call rax
0042530bnop
0042530c
0042530cloc_42530c:
0042530cadd rsp, 88
00425310ret
004252d0
00425311
00425311 // align 0x10
00425311 // align 0x10
0042532c
0042532c // align 0x10
0042532c // align 0x10
00425330
00425330_gnu_exception_handler:
00425330push r12
00425332sub rsp, 32
00425336mov rdx, [rcx]
00425339mov eax, [rdx]
0042533bmov r12, rcx
0042533emov ecx, eax
00425340and ecx, 0x20ffffff
00425346cmp ecx, 0x20474343
0042534cje 0x425410
00425352
00425352loc_425352:
00425352cmp eax, 0xffffffffc0000096
00425357ja 0x4253f7
0042535dcmp eax, 0xffffffffc000008b
00425362jbe 0x4253a8
00425364add eax, 0x3fffff73
00425369cmp eax, 9
0042536cja 0x425398
0042536elea rdx, [rip+46715]
00425375movsxd rax, [rdx+4*rax]
00425379add rax, rdx
0042537cjmp rax
0042537enop
00425380
00425380loc_425380:
00425380mov edx, 1
00425385mov ecx, 8
0042538acall signal
0042538fcall fpreset
00425394nop [rax]
00425398
00425398loc_425398:
00425398mov eax, -1
0042539d
0042539dloc_42539d:
0042539dadd rsp, 32
004253a1pop r12
004253a3ret
004253a4nop [rax]
004253a8
004253a8loc_4253a8:
004253a8cmp eax, 0xffffffffc0000005
004253adje 0x425490
004253b3jbe 0x4253f0
004253b5cmp eax, 0xffffffffc0000008
004253baje 0x425398
004253bccmp eax, 0xffffffffc000001d
004253c1jne 0x4253f7
004253c3xor edx, edx
004253c5mov ecx, 4
004253cacall signal
004253cfcmp rax, 1
004253d3je 0x4254bc
004253d9test rax, rax
004253dcje 0x4253f7
004253demov ecx, 4
004253e3call rax
004253e5mov eax, -1
004253eajmp 0x42539d
004253ecnop [rax]
004253f0
004253f0loc_4253f0:
004253f0cmp eax, 0xffffffff80000002
004253f5je 0x425398
004253f7
004253f7loc_4253f7:
004253f7mov rax, [rip+0x22ff2]
004253fetest rax, rax
00425401je 0x425420
00425403mov rcx, r12
00425406add rsp, 32
0042540apop r12
0042540cjmp rax
0042540fnop
00425410
00425410loc_425410:
00425410test [rdx+4], 1
00425414jne 0x425352
0042541ajmp 0x425398
0042541fnop
00425420
00425420loc_425420:
00425420xor eax, eax
00425422add rsp, 32
00425426pop r12
00425428ret
00425429nop [rax]
00425430xor edx, edx
00425432mov ecx, 8
00425437call signal
0042543ccmp rax, 1
00425440je 0x425380
00425446
00425446loc_425446:
00425446test rax, rax
00425449je 0x4253f7
0042544bmov ecx, 8
00425450call rax
00425452mov eax, -1
00425457jmp 0x42539d
0042545cnop [rax]
00425460xor edx, edx
00425462mov ecx, 8
00425467call signal
0042546ccmp rax, 1
00425470jne 0x425446
00425472mov edx, 1
00425477mov ecx, 8
0042547ccall signal
00425481mov eax, -1
00425486jmp 0x42539d
0042548bnop [rax+rax]
00425490
00425490loc_425490:
00425490xor edx, edx
00425492mov ecx, 11
00425497call signal
0042549ccmp rax, 1
004254a0je 0x4254d3
004254a2test rax, rax
004254a5je 0x4253f7
004254abmov ecx, 11
004254b0call rax
004254b2mov eax, -1
004254b7jmp 0x42539d
004254bc
004254bcloc_4254bc:
004254bcmov edx, 1
004254c1mov ecx, 4
004254c6call signal
004254cbor eax, -1
004254cejmp 0x42539d
004254d3
004254d3loc_4254d3:
004254d3mov edx, 1
004254d8mov ecx, 11
004254ddcall signal
004254e2or eax, -1
004254e5jmp 0x42539d
00425330
00425330_gnu_exception_handler:
00425330push r12
00425332sub rsp, 32
00425336mov rdx, [rcx]
00425339mov eax, [rdx]
0042533bmov r12, rcx
0042533emov ecx, eax
00425340and ecx, 0x20ffffff
00425346cmp ecx, 0x20474343
0042534cje 0x425410
00425352
00425352loc_425352:
00425352cmp eax, 0xffffffffc0000096
00425357ja 0x4253f7
0042535dcmp eax, 0xffffffffc000008b
00425362jbe 0x4253a8
00425364add eax, 0x3fffff73
00425369cmp eax, 9
0042536cja 0x425398
0042536elea rdx, [rip+46715]
00425375movsxd rax, [rdx+4*rax]
00425379add rax, rdx
0042537cjmp rax
0042537enop
00425380
00425380loc_425380:
00425380mov edx, 1
00425385mov ecx, 8
0042538acall signal
0042538fcall fpreset
00425394nop [rax]
00425398
00425398loc_425398:
00425398mov eax, -1
0042539d
0042539dloc_42539d:
0042539dadd rsp, 32
004253a1pop r12
004253a3ret
004253a4nop [rax]
004253a8
004253a8loc_4253a8:
004253a8cmp eax, 0xffffffffc0000005
004253adje 0x425490
004253b3jbe 0x4253f0
004253b5cmp eax, 0xffffffffc0000008
004253baje 0x425398
004253bccmp eax, 0xffffffffc000001d
004253c1jne 0x4253f7
004253c3xor edx, edx
004253c5mov ecx, 4
004253cacall signal
004253cfcmp rax, 1
004253d3je 0x4254bc
004253d9test rax, rax
004253dcje 0x4253f7
004253demov ecx, 4
004253e3call rax
004253e5mov eax, -1
004253eajmp 0x42539d
004253ecnop [rax]
004253f0
004253f0loc_4253f0:
004253f0cmp eax, 0xffffffff80000002
004253f5je 0x425398
004253f7
004253f7loc_4253f7:
004253f7mov rax, [rip+0x22ff2]
004253fetest rax, rax
00425401je 0x425420
00425403mov rcx, r12
00425406add rsp, 32
0042540apop r12
0042540cjmp rax
0042540fnop
00425410
00425410loc_425410:
00425410test [rdx+4], 1
00425414jne 0x425352
0042541ajmp 0x425398
0042541fnop
00425420
00425420loc_425420:
00425420xor eax, eax
00425422add rsp, 32
00425426pop r12
00425428ret
00425429nop [rax]
00425430xor edx, edx
00425432mov ecx, 8
00425437call signal
0042543ccmp rax, 1
00425440je 0x425380
00425446
00425446loc_425446:
00425446test rax, rax
00425449je 0x4253f7
0042544bmov ecx, 8
00425450call rax
00425452mov eax, -1
00425457jmp 0x42539d
0042545cnop [rax]
00425460xor edx, edx
00425462mov ecx, 8
00425467call signal
0042546ccmp rax, 1
00425470jne 0x425446
00425472mov edx, 1
00425477mov ecx, 8
0042547ccall signal
00425481mov eax, -1
00425486jmp 0x42539d
0042548bnop [rax+rax]
00425490
00425490loc_425490:
00425490xor edx, edx
00425492mov ecx, 11
00425497call signal
0042549ccmp rax, 1
004254a0je 0x4254d3
004254a2test rax, rax
004254a5je 0x4253f7
004254abmov ecx, 11
004254b0call rax
004254b2mov eax, -1
004254b7jmp 0x42539d
004254bc
004254bcloc_4254bc:
004254bcmov edx, 1
004254c1mov ecx, 4
004254c6call signal
004254cbor eax, -1
004254cejmp 0x42539d
004254d3
004254d3loc_4254d3:
004254d3mov edx, 1
004254d8mov ecx, 11
004254ddcall signal
004254e2or eax, -1
004254e5jmp 0x42539d
00425330
004254ea
004254ea // align 0x10
004254ea // align 0x10
004254f0
004254f0__mingwthr_run_key_dtors.part.0:
004254f0push r12
004254f2push rdi
004254f3push rsi
004254f4push rbx
004254f5sub rsp, 40
004254f9lea rcx, [rip+0x22f20]
00425500call [rip+0x23d2e]
00425506mov rbx, [rip+0x22ef3]
0042550dtest rbx, rbx
00425510je 0x425544
00425512mov rdi, [rip+0x23d73]
00425519mov rsi, [rip+0x23d1c]
00425520
00425520loc_425520:
00425520mov ecx, [rbx]
00425522call rdi
00425524mov r12, rax
00425527call rsi
00425529test eax, eax
0042552bjne 0x42553b
0042552dtest r12, r12
00425530je 0x42553b
00425532mov rax, [rbx+8]
00425536mov rcx, r12
00425539call rax
0042553b
0042553bloc_42553b:
0042553bmov rbx, [rbx+16]
0042553ftest rbx, rbx
00425542jne 0x425520
00425544
00425544loc_425544:
00425544lea rcx, [rip+0x22ed5]
0042554badd rsp, 40
0042554fpop rbx
00425550pop rsi
00425551pop rdi
00425552pop r12
00425554jmp [rip+0x23d09]
004254f0
004254f0__mingwthr_run_key_dtors.part.0:
004254f0push r12
004254f2push rdi
004254f3push rsi
004254f4push rbx
004254f5sub rsp, 40
004254f9lea rcx, [rip+0x22f20]
00425500call [rip+0x23d2e]
00425506mov rbx, [rip+0x22ef3]
0042550dtest rbx, rbx
00425510je 0x425544
00425512mov rdi, [rip+0x23d73]
00425519mov rsi, [rip+0x23d1c]
00425520
00425520loc_425520:
00425520mov ecx, [rbx]
00425522call rdi
00425524mov r12, rax
00425527call rsi
00425529test eax, eax
0042552bjne 0x42553b
0042552dtest r12, r12
00425530je 0x42553b
00425532mov rax, [rbx+8]
00425536mov rcx, r12
00425539call rax
0042553b
0042553bloc_42553b:
0042553bmov rbx, [rbx+16]
0042553ftest rbx, rbx
00425542jne 0x425520
00425544
00425544loc_425544:
00425544lea rcx, [rip+0x22ed5]
0042554badd rsp, 40
0042554fpop rbx
00425550pop rsi
00425551pop rdi
00425552pop r12
00425554jmp [rip+0x23d09]
004254f0
0042555b
0042555b // align 0x10
0042555b // align 0x10
00425560
00425560___w64_mingwthr_add_key_dtor:
00425560push rdi
00425561push rsi
00425562push rbx
00425563sub rsp, 32
00425567mov eax, [rip+0x22e9b]
0042556dmov edi, ecx
0042556fmov rsi, rdx
00425572test eax, eax
00425574jne 0x425580
00425576
00425576loc_425576:
00425576add rsp, 32
0042557apop rbx
0042557bpop rsi
0042557cpop rdi
0042557dret
0042557e
0042557e 66 90 f.
00425580
00425580loc_425580:
00425580mov edx, 24
00425585mov ecx, 1
0042558acall calloc
0042558fmov rbx, rax
00425592test rax, rax
00425595je 0x4255d3
00425597mov [rax], edi
00425599lea rcx, [rip+0x22e80]
004255a0mov [rax+8], rsi
004255a4call [rip+0x23c8a]
004255aamov rax, [rip+0x22e4f]
004255b1lea rcx, [rip+0x22e68]
004255b8mov [rip+0x22e41], rbx
004255bfmov [rbx+16], rax
004255c3call [rip+0x23c9b]
004255c9xor eax, eax
004255cbadd rsp, 32
004255cfpop rbx
004255d0pop rsi
004255d1pop rdi
004255d2ret
004255d3
004255d3loc_4255d3:
004255d3or eax, -1
004255d6jmp 0x425576
00425560
00425560___w64_mingwthr_add_key_dtor:
00425560push rdi
00425561push rsi
00425562push rbx
00425563sub rsp, 32
00425567mov eax, [rip+0x22e9b]
0042556dmov edi, ecx
0042556fmov rsi, rdx
00425572test eax, eax
00425574jne 0x425580
00425576
00425576loc_425576:
00425576add rsp, 32
0042557apop rbx
0042557bpop rsi
0042557cpop rdi
0042557dret
0042557e
0042557e 66 90 f.
00425580
00425580loc_425580:
00425580mov edx, 24
00425585mov ecx, 1
0042558acall calloc
0042558fmov rbx, rax
00425592test rax, rax
00425595je 0x4255d3
00425597mov [rax], edi
00425599lea rcx, [rip+0x22e80]
004255a0mov [rax+8], rsi
004255a4call [rip+0x23c8a]
004255aamov rax, [rip+0x22e4f]
004255b1lea rcx, [rip+0x22e68]
004255b8mov [rip+0x22e41], rbx
004255bfmov [rbx+16], rax
004255c3call [rip+0x23c9b]
004255c9xor eax, eax
004255cbadd rsp, 32
004255cfpop rbx
004255d0pop rsi
004255d1pop rdi
004255d2ret
004255d3
004255d3loc_4255d3:
004255d3or eax, -1
004255d6jmp 0x425576
00425560
004255d8
004255d8 // align 0x10
004255d8 // align 0x10
004255e0
004255e0___w64_mingwthr_remove_key_dtor:
004255e0push rbx
004255e1sub rsp, 32
004255e5mov eax, [rip+0x22e1d]
004255ebmov ebx, ecx
004255edtest eax, eax
004255efjne 0x425600
004255f1xor eax, eax
004255f3add rsp, 32
004255f7pop rbx
004255f8ret
004255f9
004255f9 0f 1f 80 00 00 00 00 .......
00425600
00425600loc_425600:
00425600lea rcx, [rip+0x22e19]
00425607call [rip+0x23c27]
0042560dmov rcx, [rip+0x22dec]
00425614test rcx, rcx
00425617je 0x425643
00425619xor edx, edx
0042561bjmp 0x42562b
0042561d
0042561d 0f 1f 00 ...
00425620
00425620loc_425620:
00425620mov rdx, rcx
00425623test rax, rax
00425626je 0x425643
00425628mov rcx, rax
0042562b
0042562bloc_42562b:
0042562bmov eax, [rcx]
0042562dcmp eax, ebx
0042562fmov rax, [rcx+16]
00425633jne 0x425620
00425635test rdx, rdx
00425638je 0x425660
0042563amov [rdx+16], rax
0042563e
0042563eloc_42563e:
0042563ecall free
00425643
00425643loc_425643:
00425643lea rcx, [rip+0x22dd6]
0042564acall [rip+0x23c14]
00425650xor eax, eax
00425652add rsp, 32
00425656pop rbx
00425657ret
00425658
00425658 0f 1f 84 00 00 00 00 00 ........
00425660
00425660loc_425660:
00425660mov [rip+0x22d99], rax
00425667jmp 0x42563e
004255e0
004255e0___w64_mingwthr_remove_key_dtor:
004255e0push rbx
004255e1sub rsp, 32
004255e5mov eax, [rip+0x22e1d]
004255ebmov ebx, ecx
004255edtest eax, eax
004255efjne 0x425600
004255f1xor eax, eax
004255f3add rsp, 32
004255f7pop rbx
004255f8ret
004255f9
004255f9 0f 1f 80 00 00 00 00 .......
00425600
00425600loc_425600:
00425600lea rcx, [rip+0x22e19]
00425607call [rip+0x23c27]
0042560dmov rcx, [rip+0x22dec]
00425614test rcx, rcx
00425617je 0x425643
00425619xor edx, edx
0042561bjmp 0x42562b
0042561d
0042561d 0f 1f 00 ...
00425620
00425620loc_425620:
00425620mov rdx, rcx
00425623test rax, rax
00425626je 0x425643
00425628mov rcx, rax
0042562b
0042562bloc_42562b:
0042562bmov eax, [rcx]
0042562dcmp eax, ebx
0042562fmov rax, [rcx+16]
00425633jne 0x425620
00425635test rdx, rdx
00425638je 0x425660
0042563amov [rdx+16], rax
0042563e
0042563eloc_42563e:
0042563ecall free
00425643
00425643loc_425643:
00425643lea rcx, [rip+0x22dd6]
0042564acall [rip+0x23c14]
00425650xor eax, eax
00425652add rsp, 32
00425656pop rbx
00425657ret
00425658
00425658 0f 1f 84 00 00 00 00 00 ........
00425660
00425660loc_425660:
00425660mov [rip+0x22d99], rax
00425667jmp 0x42563e
004255e0
00425669
00425669 // align 0x10
00425669 // align 0x10
00425670
00425670__mingw_TLScallback:
00425670push rbx
00425671sub rsp, 32
00425675cmp edx, 2
00425678je 0x4256c0
0042567aja 0x4256a8
0042567ctest edx, edx
0042567eje 0x4256d0
00425680mov eax, [rip+0x22d82]
00425686test eax, eax
00425688je 0x425740
0042568e
0042568eloc_42568e:
0042568emov [rip+0x22d70], 1
00425698
00425698loc_425698:
00425698mov eax, 1
0042569dadd rsp, 32
004256a1pop rbx
004256a2ret
004256a3
004256a3 0f 1f 44 00 00 ..D..
004256a8
004256a8loc_4256a8:
004256a8cmp edx, 3
004256abjne 0x425698
004256admov eax, [rip+0x22d55]
004256b3test eax, eax
004256b5je 0x425698
004256b7call __mingwthr_run_key_dtors.part.0
004256bcjmp 0x425698
004256be
004256be 66 90 f.
004256c0
004256c0loc_4256c0:
004256c0call fpreset
004256c5mov eax, 1
004256caadd rsp, 32
004256cepop rbx
004256cfret
004256d0
004256d0loc_4256d0:
004256d0mov eax, [rip+0x22d32]
004256d6test eax, eax
004256d8jne 0x425730
004256da
004256daloc_4256da:
004256damov eax, [rip+0x22d28]
004256e0cmp eax, 1
004256e3jne 0x425698
004256e5mov rbx, [rip+0x22d14]
004256ectest rbx, rbx
004256efje 0x425709
004256f1nop [rax]
004256f8
004256f8loc_4256f8:
004256f8mov rcx, rbx
004256fbmov rbx, [rbx+16]
004256ffcall free
00425704test rbx, rbx
00425707jne 0x4256f8
00425709
00425709loc_425709:
00425709lea rcx, [rip+0x22d10]
00425710mov [rip+0x22ce5], 0
0042571bmov [rip+0x22ce3], 0
00425725call [rip+0x23b01]
0042572bjmp 0x425698
00425730
00425730loc_425730:
00425730call __mingwthr_run_key_dtors.part.0
00425735jmp 0x4256da
00425737
00425737 66 0f 1f 84 00 00 00 00 00 f........
00425740
00425740loc_425740:
00425740lea rcx, [rip+0x22cd9]
00425747call [rip+0x23b07]
0042574djmp 0x42568e
00425670
00425670__mingw_TLScallback:
00425670push rbx
00425671sub rsp, 32
00425675cmp edx, 2
00425678je 0x4256c0
0042567aja 0x4256a8
0042567ctest edx, edx
0042567eje 0x4256d0
00425680mov eax, [rip+0x22d82]
00425686test eax, eax
00425688je 0x425740
0042568e
0042568eloc_42568e:
0042568emov [rip+0x22d70], 1
00425698
00425698loc_425698:
00425698mov eax, 1
0042569dadd rsp, 32
004256a1pop rbx
004256a2ret
004256a3
004256a3 0f 1f 44 00 00 ..D..
004256a8
004256a8loc_4256a8:
004256a8cmp edx, 3
004256abjne 0x425698
004256admov eax, [rip+0x22d55]
004256b3test eax, eax
004256b5je 0x425698
004256b7call __mingwthr_run_key_dtors.part.0
004256bcjmp 0x425698
004256be
004256be 66 90 f.
004256c0
004256c0loc_4256c0:
004256c0call fpreset
004256c5mov eax, 1
004256caadd rsp, 32
004256cepop rbx
004256cfret
004256d0
004256d0loc_4256d0:
004256d0mov eax, [rip+0x22d32]
004256d6test eax, eax
004256d8jne 0x425730
004256da
004256daloc_4256da:
004256damov eax, [rip+0x22d28]
004256e0cmp eax, 1
004256e3jne 0x425698
004256e5mov rbx, [rip+0x22d14]
004256ectest rbx, rbx
004256efje 0x425709
004256f1nop [rax]
004256f8
004256f8loc_4256f8:
004256f8mov rcx, rbx
004256fbmov rbx, [rbx+16]
004256ffcall free
00425704test rbx, rbx
00425707jne 0x4256f8
00425709
00425709loc_425709:
00425709lea rcx, [rip+0x22d10]
00425710mov [rip+0x22ce5], 0
0042571bmov [rip+0x22ce3], 0
00425725call [rip+0x23b01]
0042572bjmp 0x425698
00425730
00425730loc_425730:
00425730call __mingwthr_run_key_dtors.part.0
00425735jmp 0x4256da
00425737
00425737 66 0f 1f 84 00 00 00 00 00 f........
00425740
00425740loc_425740:
00425740lea rcx, [rip+0x22cd9]
00425747call [rip+0x23b07]
0042574djmp 0x42568e
00425670
00425752
00425752 // align 0x10
00425752 // align 0x10
00425760
00425760_ValidateImageBase:
00425760xor eax, eax
00425762cmp [rcx], 23117
00425767jne 0x425778
00425769movsxd rdx, [rcx+60]
0042576dadd rcx, rdx
00425770cmp [rcx], 17744
00425776je 0x425780
00425778
00425778loc_425778:
00425778ret
00425779
00425779 0f 1f 80 00 00 00 00 .......
00425780
00425780loc_425780:
00425780xor eax, eax
00425782cmp [rcx+24], 523
00425788sete al
0042578bret
00425760
00425760_ValidateImageBase:
00425760xor eax, eax
00425762cmp [rcx], 23117
00425767jne 0x425778
00425769movsxd rdx, [rcx+60]
0042576dadd rcx, rdx
00425770cmp [rcx], 17744
00425776je 0x425780
00425778
00425778loc_425778:
00425778ret
00425779
00425779 0f 1f 80 00 00 00 00 .......
00425780
00425780loc_425780:
00425780xor eax, eax
00425782cmp [rcx+24], 523
00425788sete al
0042578bret
00425760
0042578c
0042578c // align 0x10
0042578c // align 0x10
00425790
00425790_FindPESection:
00425790movsxd rax, [rcx+60]
00425794mov r8, rdx
00425797lea rdx, [rax+rcx]
0042579bmovzx eax, [rdx+20]
0042579flea rax, [rdx+rax+24]
004257a4movzx edx, [rdx+6]
004257a8test edx, edx
004257aaje 0x4257dc
004257acsub edx, 1
004257aflea rdx, [rdx+4*rdx]
004257b3lea r9, [rax+8*rdx+40]
004257b8nop [rax+rax]
004257c0
004257c0loc_4257c0:
004257c0mov ecx, [rax+12]
004257c3mov rdx, rcx
004257c6cmp rcx, r8
004257c9ja 0x4257d3
004257cbadd edx, [rax+8]
004257cecmp rdx, r8
004257d1ja 0x4257de
004257d3
004257d3loc_4257d3:
004257d3add rax, 40
004257d7cmp rax, r9
004257dajne 0x4257c0
004257dc
004257dcloc_4257dc:
004257dcxor eax, eax
004257de
004257deloc_4257de:
004257deret
00425790
00425790_FindPESection:
00425790movsxd rax, [rcx+60]
00425794mov r8, rdx
00425797lea rdx, [rax+rcx]
0042579bmovzx eax, [rdx+20]
0042579flea rax, [rdx+rax+24]
004257a4movzx edx, [rdx+6]
004257a8test edx, edx
004257aaje 0x4257dc
004257acsub edx, 1
004257aflea rdx, [rdx+4*rdx]
004257b3lea r9, [rax+8*rdx+40]
004257b8nop [rax+rax]
004257c0
004257c0loc_4257c0:
004257c0mov ecx, [rax+12]
004257c3mov rdx, rcx
004257c6cmp rcx, r8
004257c9ja 0x4257d3
004257cbadd edx, [rax+8]
004257cecmp rdx, r8
004257d1ja 0x4257de
004257d3
004257d3loc_4257d3:
004257d3add rax, 40
004257d7cmp rax, r9
004257dajne 0x4257c0
004257dc
004257dcloc_4257dc:
004257dcxor eax, eax
004257de
004257deloc_4257de:
004257deret
00425790
004257df
004257df // align 0x10
004257df // align 0x10
004257e0
004257e0_FindPESectionByName:
004257e0push r12
004257e2push rsi
004257e3push rbx
004257e4sub rsp, 32
004257e8mov rbx, rcx
004257ebcall strlen
004257f0cmp rax, 8
004257f4ja 0x425870
004257f6mov rdx, [rip+47139]
004257fdxor r12l, r12l
00425800cmp [rdx], 23117
00425805jne 0x42585e
00425807movsxd rax, [rdx+60]
0042580badd rax, rdx
0042580ecmp [rax], 17744
00425814jne 0x42585e
00425816cmp [rax+24], 523
0042581cjne 0x42585e
0042581emovzx edx, [rax+20]
00425822lea r12, [rax+rdx+24]
00425827movzx eax, [rax+6]
0042582btest eax, eax
0042582dje 0x425870
0042582fsub eax, 1
00425832lea rax, [rax+4*rax]
00425836lea rsi, [r12+8*rax+40]
0042583bjmp 0x425849
0042583d
0042583d 0f 1f 00 ...
00425840
00425840loc_425840:
00425840add r12, 40
00425844cmp r12, rsi
00425847je 0x425870
00425849
00425849loc_425849:
00425849mov r8l, 8
0042584fmov rdx, rbx
00425852mov rcx, r12
00425855call strncmp
0042585atest eax, eax
0042585cjne 0x425840
0042585e
0042585eloc_42585e:
0042585emov rax, r12
00425861add rsp, 32
00425865pop rbx
00425866pop rsi
00425867pop r12
00425869ret
0042586a
0042586a 66 0f 1f 44 00 00 f..D..
00425870
00425870loc_425870:
00425870xor r12l, r12l
00425873mov rax, r12
00425876add rsp, 32
0042587apop rbx
0042587bpop rsi
0042587cpop r12
0042587eret
004257e0
004257e0_FindPESectionByName:
004257e0push r12
004257e2push rsi
004257e3push rbx
004257e4sub rsp, 32
004257e8mov rbx, rcx
004257ebcall strlen
004257f0cmp rax, 8
004257f4ja 0x425870
004257f6mov rdx, [rip+47139]
004257fdxor r12l, r12l
00425800cmp [rdx], 23117
00425805jne 0x42585e
00425807movsxd rax, [rdx+60]
0042580badd rax, rdx
0042580ecmp [rax], 17744
00425814jne 0x42585e
00425816cmp [rax+24], 523
0042581cjne 0x42585e
0042581emovzx edx, [rax+20]
00425822lea r12, [rax+rdx+24]
00425827movzx eax, [rax+6]
0042582btest eax, eax
0042582dje 0x425870
0042582fsub eax, 1
00425832lea rax, [rax+4*rax]
00425836lea rsi, [r12+8*rax+40]
0042583bjmp 0x425849
0042583d
0042583d 0f 1f 00 ...
00425840
00425840loc_425840:
00425840add r12, 40
00425844cmp r12, rsi
00425847je 0x425870
00425849
00425849loc_425849:
00425849mov r8l, 8
0042584fmov rdx, rbx
00425852mov rcx, r12
00425855call strncmp
0042585atest eax, eax
0042585cjne 0x425840
0042585e
0042585eloc_42585e:
0042585emov rax, r12
00425861add rsp, 32
00425865pop rbx
00425866pop rsi
00425867pop r12
00425869ret
0042586a
0042586a 66 0f 1f 44 00 00 f..D..
00425870
00425870loc_425870:
00425870xor r12l, r12l
00425873mov rax, r12
00425876add rsp, 32
0042587apop rbx
0042587bpop rsi
0042587cpop r12
0042587eret
004257e0
0042587f
0042587f // align 0x10
0042587f // align 0x10
00425880
00425880__mingw_GetSectionForAddress:
00425880mov rdx, [rip+47001]
00425887xor eax, eax
00425889cmp [rdx], 23117
0042588ejne 0x4258a0
00425890movsxd r8, [rdx+60]
00425894add r8, rdx
00425897cmp [r8], 17744
0042589eje 0x4258a8
004258a0
004258a0loc_4258a0:
004258a0ret
004258a1
004258a1 0f 1f 80 00 00 00 00 .......
004258a8
004258a8loc_4258a8:
004258a8cmp [r8+24], 523
004258afjne 0x4258a0
004258b1movzx eax, [r8+20]
004258b6sub rcx, rdx
004258b9movzx edx, [r8+6]
004258belea rax, [r8+rax+24]
004258c3test edx, edx
004258c5je 0x4258f5
004258c7sub edx, 1
004258calea rdx, [rdx+4*rdx]
004258celea r9, [rax+8*rdx+40]
004258d3nop [rax+rax]
004258d8
004258d8loc_4258d8:
004258d8mov r8l, [rax+12]
004258dcmov rdx, r8
004258dfcmp rcx, r8
004258e2jb 0x4258ec
004258e4add edx, [rax+8]
004258e7cmp rcx, rdx
004258eajb 0x4258a0
004258ec
004258ecloc_4258ec:
004258ecadd rax, 40
004258f0cmp rax, r9
004258f3jne 0x4258d8
004258f5
004258f5loc_4258f5:
004258f5xor eax, eax
004258f7ret
00425880
00425880__mingw_GetSectionForAddress:
00425880mov rdx, [rip+47001]
00425887xor eax, eax
00425889cmp [rdx], 23117
0042588ejne 0x4258a0
00425890movsxd r8, [rdx+60]
00425894add r8, rdx
00425897cmp [r8], 17744
0042589eje 0x4258a8
004258a0
004258a0loc_4258a0:
004258a0ret
004258a1
004258a1 0f 1f 80 00 00 00 00 .......
004258a8
004258a8loc_4258a8:
004258a8cmp [r8+24], 523
004258afjne 0x4258a0
004258b1movzx eax, [r8+20]
004258b6sub rcx, rdx
004258b9movzx edx, [r8+6]
004258belea rax, [r8+rax+24]
004258c3test edx, edx
004258c5je 0x4258f5
004258c7sub edx, 1
004258calea rdx, [rdx+4*rdx]
004258celea r9, [rax+8*rdx+40]
004258d3nop [rax+rax]
004258d8
004258d8loc_4258d8:
004258d8mov r8l, [rax+12]
004258dcmov rdx, r8
004258dfcmp rcx, r8
004258e2jb 0x4258ec
004258e4add edx, [rax+8]
004258e7cmp rcx, rdx
004258eajb 0x4258a0
004258ec
004258ecloc_4258ec:
004258ecadd rax, 40
004258f0cmp rax, r9
004258f3jne 0x4258d8
004258f5
004258f5loc_4258f5:
004258f5xor eax, eax
004258f7ret
00425880
004258f8
004258f8 // align 0x10
004258f8 // align 0x10
00425900
00425900__mingw_GetSectionCount:
00425900mov rax, [rip+46873]
00425907xor r8l, r8l
0042590acmp [rax], 23117
0042590fjne 0x425920
00425911movsxd rdx, [rax+60]
00425915add rax, rdx
00425918cmp [rax], 17744
0042591eje 0x425928
00425920
00425920loc_425920:
00425920mov eax, r8l
00425923ret
00425924
00425924 0f 1f 40 00 ..@.
00425928
00425928loc_425928:
00425928cmp [rax+24], 523
0042592ejne 0x425920
00425930movzx r8l, [rax+6]
00425935mov eax, r8l
00425938ret
00425900
00425900__mingw_GetSectionCount:
00425900mov rax, [rip+46873]
00425907xor r8l, r8l
0042590acmp [rax], 23117
0042590fjne 0x425920
00425911movsxd rdx, [rax+60]
00425915add rax, rdx
00425918cmp [rax], 17744
0042591eje 0x425928
00425920
00425920loc_425920:
00425920mov eax, r8l
00425923ret
00425924
00425924 0f 1f 40 00 ..@.
00425928
00425928loc_425928:
00425928cmp [rax+24], 523
0042592ejne 0x425920
00425930movzx r8l, [rax+6]
00425935mov eax, r8l
00425938ret
00425900
00425939
00425939 // align 0x10
00425939 // align 0x10
00425940
00425940_FindPESectionExec:
00425940mov r8, [rip+46809]
00425947xor eax, eax
00425949cmp [r8], 23117
0042594fjne 0x425960
00425951movsxd rdx, [r8+60]
00425955add rdx, r8
00425958cmp [rdx], 17744
0042595eje 0x425968
00425960
00425960loc_425960:
00425960ret
00425961
00425961 0f 1f 80 00 00 00 00 .......
00425968
00425968loc_425968:
00425968cmp [rdx+24], 523
0042596ejne 0x425960
00425970movzx eax, [rdx+20]
00425974lea rax, [rdx+rax+24]
00425979movzx edx, [rdx+6]
0042597dtest edx, edx
0042597fje 0x4259a8
00425981sub edx, 1
00425984lea rdx, [rdx+4*rdx]
00425988lea rdx, [rax+8*rdx+40]
0042598dnop [rax]
00425990
00425990loc_425990:
00425990test [rax+39], 32
00425994je 0x42599f
00425996test rcx, rcx
00425999je 0x425960
0042599bsub rcx, 1
0042599f
0042599floc_42599f:
0042599fadd rax, 40
004259a3cmp rax, rdx
004259a6jne 0x425990
004259a8
004259a8loc_4259a8:
004259a8xor eax, eax
004259aaret
00425940
00425940_FindPESectionExec:
00425940mov r8, [rip+46809]
00425947xor eax, eax
00425949cmp [r8], 23117
0042594fjne 0x425960
00425951movsxd rdx, [r8+60]
00425955add rdx, r8
00425958cmp [rdx], 17744
0042595eje 0x425968
00425960
00425960loc_425960:
00425960ret
00425961
00425961 0f 1f 80 00 00 00 00 .......
00425968
00425968loc_425968:
00425968cmp [rdx+24], 523
0042596ejne 0x425960
00425970movzx eax, [rdx+20]
00425974lea rax, [rdx+rax+24]
00425979movzx edx, [rdx+6]
0042597dtest edx, edx
0042597fje 0x4259a8
00425981sub edx, 1
00425984lea rdx, [rdx+4*rdx]
00425988lea rdx, [rax+8*rdx+40]
0042598dnop [rax]
00425990
00425990loc_425990:
00425990test [rax+39], 32
00425994je 0x42599f
00425996test rcx, rcx
00425999je 0x425960
0042599bsub rcx, 1
0042599f
0042599floc_42599f:
0042599fadd rax, 40
004259a3cmp rax, rdx
004259a6jne 0x425990
004259a8
004259a8loc_4259a8:
004259a8xor eax, eax
004259aaret
00425940
004259ab
004259ab // align 0x10
004259ab // align 0x10
004259b0
004259b0_GetPEImageBase:
004259b0mov rax, [rip+46697]
004259b7xor r8l, r8l
004259bacmp [rax], 23117
004259bfjne 0x4259d0
004259c1movsxd rdx, [rax+60]
004259c5add rdx, rax
004259c8cmp [rdx], 17744
004259ceje 0x4259d8
004259d0
004259d0loc_4259d0:
004259d0mov rax, r8
004259d3ret
004259d4
004259d4 0f 1f 40 00 ..@.
004259d8
004259d8loc_4259d8:
004259d8cmp [rdx+24], 523
004259decmove r8, rax
004259e2mov rax, r8
004259e5ret
004259b0
004259b0_GetPEImageBase:
004259b0mov rax, [rip+46697]
004259b7xor r8l, r8l
004259bacmp [rax], 23117
004259bfjne 0x4259d0
004259c1movsxd rdx, [rax+60]
004259c5add rdx, rax
004259c8cmp [rdx], 17744
004259ceje 0x4259d8
004259d0
004259d0loc_4259d0:
004259d0mov rax, r8
004259d3ret
004259d4
004259d4 0f 1f 40 00 ..@.
004259d8
004259d8loc_4259d8:
004259d8cmp [rdx+24], 523
004259decmove r8, rax
004259e2mov rax, r8
004259e5ret
004259b0
004259e6
004259e6 // align 0x10
004259e6 // align 0x10
004259f0
004259f0_IsNonwritableInCurrentImage:
004259f0mov rax, [rip+46633]
004259f7xor r8l, r8l
004259facmp [rax], 23117
004259ffjne 0x425a10
00425a01movsxd rdx, [rax+60]
00425a05add rdx, rax
00425a08cmp [rdx], 17744
00425a0eje 0x425a18
00425a10
00425a10loc_425a10:
00425a10mov eax, r8l
00425a13ret
00425a14
00425a14 0f 1f 40 00 ..@.
00425a18
00425a18loc_425a18:
00425a18cmp [rdx+24], 523
00425a1ejne 0x425a10
00425a20sub rcx, rax
00425a23movzx eax, [rdx+20]
00425a27lea rax, [rdx+rax+24]
00425a2cmovzx edx, [rdx+6]
00425a30test edx, edx
00425a32je 0x425a10
00425a34sub edx, 1
00425a37lea rdx, [rdx+4*rdx]
00425a3blea r9, [rax+8*rdx+40]
00425a40
00425a40loc_425a40:
00425a40mov r8l, [rax+12]
00425a44mov rdx, r8
00425a47cmp rcx, r8
00425a4ajb 0x425a54
00425a4cadd edx, [rax+8]
00425a4fcmp rcx, rdx
00425a52jb 0x425a68
00425a54
00425a54loc_425a54:
00425a54add rax, 40
00425a58cmp r9, rax
00425a5bjne 0x425a40
00425a5dxor r8l, r8l
00425a60mov eax, r8l
00425a63ret
00425a64
00425a64 0f 1f 40 00 ..@.
00425a68
00425a68loc_425a68:
00425a68mov r8l, [rax+36]
00425a6cnot r8l
00425a6fshr r8l, 31
00425a73mov eax, r8l
00425a76ret
004259f0
004259f0_IsNonwritableInCurrentImage:
004259f0mov rax, [rip+46633]
004259f7xor r8l, r8l
004259facmp [rax], 23117
004259ffjne 0x425a10
00425a01movsxd rdx, [rax+60]
00425a05add rdx, rax
00425a08cmp [rdx], 17744
00425a0eje 0x425a18
00425a10
00425a10loc_425a10:
00425a10mov eax, r8l
00425a13ret
00425a14
00425a14 0f 1f 40 00 ..@.
00425a18
00425a18loc_425a18:
00425a18cmp [rdx+24], 523
00425a1ejne 0x425a10
00425a20sub rcx, rax
00425a23movzx eax, [rdx+20]
00425a27lea rax, [rdx+rax+24]
00425a2cmovzx edx, [rdx+6]
00425a30test edx, edx
00425a32je 0x425a10
00425a34sub edx, 1
00425a37lea rdx, [rdx+4*rdx]
00425a3blea r9, [rax+8*rdx+40]
00425a40
00425a40loc_425a40:
00425a40mov r8l, [rax+12]
00425a44mov rdx, r8
00425a47cmp rcx, r8
00425a4ajb 0x425a54
00425a4cadd edx, [rax+8]
00425a4fcmp rcx, rdx
00425a52jb 0x425a68
00425a54
00425a54loc_425a54:
00425a54add rax, 40
00425a58cmp r9, rax
00425a5bjne 0x425a40
00425a5dxor r8l, r8l
00425a60mov eax, r8l
00425a63ret
00425a64
00425a64 0f 1f 40 00 ..@.
00425a68
00425a68loc_425a68:
00425a68mov r8l, [rax+36]
00425a6cnot r8l
00425a6fshr r8l, 31
00425a73mov eax, r8l
00425a76ret
004259f0
00425a77
00425a77 // align 0x10
00425a77 // align 0x10
00425a80
00425a80__mingw_enum_import_library_names:
00425a80mov r11, [rip+46489]
00425a87xor r9l, r9l
00425a8acmp [r11], 23117
00425a90jne 0x425aa2
00425a92movsxd r8, [r11+60]
00425a96add r8, r11
00425a99cmp [r8], 17744
00425aa0je 0x425ab0
00425aa2
00425aa2loc_425aa2:
00425aa2mov rax, r9
00425aa5ret
00425aa6
00425aa6 66 2e 0f 1f 84 00 00 00 00 00 f.........
00425ab0
00425ab0loc_425ab0:
00425ab0cmp [r8+24], 523
00425ab7jne 0x425aa2
00425ab9mov eax, [r8+144]
00425ac0test eax, eax
00425ac2je 0x425aa2
00425ac4movzx edx, [r8+20]
00425ac9lea rdx, [r8+rdx+24]
00425acemovzx r8l, [r8+6]
00425ad3test r8l, r8l
00425ad6je 0x425aa2
00425ad8sub r8l, 1
00425adclea r8, [r8+4*r8]
00425ae0lea r10, [rdx+8*r8+40]
00425ae5nop [rax]
00425ae8
00425ae8loc_425ae8:
00425ae8mov r9l, [rdx+12]
00425aecmov r8, r9
00425aefcmp rax, r9
00425af2jb 0x425afd
00425af4add r8l, [rdx+8]
00425af8cmp rax, r8
00425afbjb 0x425b10
00425afd
00425afdloc_425afd:
00425afdadd rdx, 40
00425b01cmp r10, rdx
00425b04jne 0x425ae8
00425b06
00425b06loc_425b06:
00425b06xor r9l, r9l
00425b09mov rax, r9
00425b0cret
00425b0d
00425b0d 0f 1f 00 ...
00425b10
00425b10loc_425b10:
00425b10add rax, r11
00425b13jmp 0x425b1f
00425b15
00425b15 0f 1f 00 ...
00425b18
00425b18loc_425b18:
00425b18sub ecx, 1
00425b1badd rax, 20
00425b1f
00425b1floc_425b1f:
00425b1fmov r8l, [rax+4]
00425b23test r8l, r8l
00425b26jne 0x425b2f
00425b28mov edx, [rax+12]
00425b2btest edx, edx
00425b2dje 0x425b06
00425b2f
00425b2floc_425b2f:
00425b2ftest ecx, ecx
00425b31jg 0x425b18
00425b33mov r9l, [rax+12]
00425b37add r9, r11
00425b3amov rax, r9
00425b3dret
00425a80
00425a80__mingw_enum_import_library_names:
00425a80mov r11, [rip+46489]
00425a87xor r9l, r9l
00425a8acmp [r11], 23117
00425a90jne 0x425aa2
00425a92movsxd r8, [r11+60]
00425a96add r8, r11
00425a99cmp [r8], 17744
00425aa0je 0x425ab0
00425aa2
00425aa2loc_425aa2:
00425aa2mov rax, r9
00425aa5ret
00425aa6
00425aa6 66 2e 0f 1f 84 00 00 00 00 00 f.........
00425ab0
00425ab0loc_425ab0:
00425ab0cmp [r8+24], 523
00425ab7jne 0x425aa2
00425ab9mov eax, [r8+144]
00425ac0test eax, eax
00425ac2je 0x425aa2
00425ac4movzx edx, [r8+20]
00425ac9lea rdx, [r8+rdx+24]
00425acemovzx r8l, [r8+6]
00425ad3test r8l, r8l
00425ad6je 0x425aa2
00425ad8sub r8l, 1
00425adclea r8, [r8+4*r8]
00425ae0lea r10, [rdx+8*r8+40]
00425ae5nop [rax]
00425ae8
00425ae8loc_425ae8:
00425ae8mov r9l, [rdx+12]
00425aecmov r8, r9
00425aefcmp rax, r9
00425af2jb 0x425afd
00425af4add r8l, [rdx+8]
00425af8cmp rax, r8
00425afbjb 0x425b10
00425afd
00425afdloc_425afd:
00425afdadd rdx, 40
00425b01cmp r10, rdx
00425b04jne 0x425ae8
00425b06
00425b06loc_425b06:
00425b06xor r9l, r9l
00425b09mov rax, r9
00425b0cret
00425b0d
00425b0d 0f 1f 00 ...
00425b10
00425b10loc_425b10:
00425b10add rax, r11
00425b13jmp 0x425b1f
00425b15
00425b15 0f 1f 00 ...
00425b18
00425b18loc_425b18:
00425b18sub ecx, 1
00425b1badd rax, 20
00425b1f
00425b1floc_425b1f:
00425b1fmov r8l, [rax+4]
00425b23test r8l, r8l
00425b26jne 0x425b2f
00425b28mov edx, [rax+12]
00425b2btest edx, edx
00425b2dje 0x425b06
00425b2f
00425b2floc_425b2f:
00425b2ftest ecx, ecx
00425b31jg 0x425b18
00425b33mov r9l, [rax+12]
00425b37add r9, r11
00425b3amov rax, r9
00425b3dret
00425a80
00425b3e
00425b3e // align 0x10
00425b3e // align 0x10
00425b40
00425b40___chkstk_ms:
00425b40push rcx
00425b41push rax
00425b42cmp rax, 4096
00425b48lea rcx, [rsp+24]
00425b4djb 0x425b68
00425b4f
00425b4floc_425b4f:
00425b4fsub rcx, 4096
00425b56or [rcx], 0
00425b5asub rax, 4096
00425b60cmp rax, 4096
00425b66ja 0x425b4f
00425b68
00425b68loc_425b68:
00425b68sub rcx, rax
00425b6bor [rcx], 0
00425b6fpop rax
00425b70pop rcx
00425b71ret
00425b40
00425b40___chkstk_ms:
00425b40push rcx
00425b41push rax
00425b42cmp rax, 4096
00425b48lea rcx, [rsp+24]
00425b4djb 0x425b68
00425b4f
00425b4floc_425b4f:
00425b4fsub rcx, 4096
00425b56or [rcx], 0
00425b5asub rax, 4096
00425b60cmp rax, 4096
00425b66ja 0x425b4f
00425b68
00425b68loc_425b68:
00425b68sub rcx, rax
00425b6bor [rcx], 0
00425b6fpop rax
00425b70pop rcx
00425b71ret
00425b40
00425b72
00425b72 // align 0x10
00425b72 // align 0x10
00425b80
00425b80__popcountdi2:
00425b80mov rdx, 0x5555555555555555
00425b8amov rax, rcx
00425b8dshr rax, 1
00425b90and rax, rdx
00425b93mov rdx, 0x3333333333333333
00425b9dsub rcx, rax
00425ba0mov rax, rcx
00425ba3shr rcx, 2
00425ba7and rax, rdx
00425baaand rcx, rdx
00425badadd rcx, rax
00425bb0mov rax, rcx
00425bb3shr rax, 4
00425bb7add rax, rcx
00425bbamov rcx, 0xf0f0f0f0f0f0f0f
00425bc4and rax, rcx
00425bc7mov rcx, 0x101010101010101
00425bd1imul rax, rcx
00425bd5shr rax, 56
00425bd9ret
00425b80
00425b80__popcountdi2:
00425b80mov rdx, 0x5555555555555555
00425b8amov rax, rcx
00425b8dshr rax, 1
00425b90and rax, rdx
00425b93mov rdx, 0x3333333333333333
00425b9dsub rcx, rax
00425ba0mov rax, rcx
00425ba3shr rcx, 2
00425ba7and rax, rdx
00425baaand rcx, rdx
00425badadd rcx, rax
00425bb0mov rax, rcx
00425bb3shr rax, 4
00425bb7add rax, rcx
00425bbamov rcx, 0xf0f0f0f0f0f0f0f
00425bc4and rax, rcx
00425bc7mov rcx, 0x101010101010101
00425bd1imul rax, rcx
00425bd5shr rax, 56
00425bd9ret
00425b80
00425bda
00425bda // align 0x10
00425bda // align 0x10
00425be0
00425be0__mingw_vfprintf:
00425be0push r13
00425be2push r12
00425be4push rbx
00425be5sub rsp, 48
00425be9mov rbx, r8
00425becmov r12, rcx
00425befmov r13, rdx
00425bf2call _lock_file
00425bf7mov [rsp+32], rbx
00425bfcmov r9, r13
00425bffxor r8l, r8l
00425c02mov rdx, r12
00425c05mov ecx, 24576
00425c0acall __mingw_pformat
00425c0fmov rcx, r12
00425c12mov r13l, eax
00425c15call _unlock_file
00425c1amov eax, r13l
00425c1dadd rsp, 48
00425c21pop rbx
00425c22pop r12
00425c24pop r13
00425c26ret
00425be0
00425be0__mingw_vfprintf:
00425be0push r13
00425be2push r12
00425be4push rbx
00425be5sub rsp, 48
00425be9mov rbx, r8
00425becmov r12, rcx
00425befmov r13, rdx
00425bf2call _lock_file
00425bf7mov [rsp+32], rbx
00425bfcmov r9, r13
00425bffxor r8l, r8l
00425c02mov rdx, r12
00425c05mov ecx, 24576
00425c0acall __mingw_pformat
00425c0fmov rcx, r12
00425c12mov r13l, eax
00425c15call _unlock_file
00425c1amov eax, r13l
00425c1dadd rsp, 48
00425c21pop rbx
00425c22pop r12
00425c24pop r13
00425c26ret
00425be0
00425c27
00425c27 // align 0x10
00425c27 // align 0x10
00425c30
00425c30__pformat_cvt:
00425c30sub rsp, 88
00425c34mov r11l, [rdx+8]
00425c38mov r10, [rdx]
00425c3bmov rax, r11
00425c3eand ax, 32767
00425c42jne 0x425cd8
00425c48mov r11, r10
00425c4bmovzx eax, [rdx+8]
00425c4fshr r11, 32
00425c53or r10l, r11l
00425c56je 0x425cc8
00425c58test r11l, r11l
00425c5bjns 0x425d30
00425c61
00425c61loc_425c61:
00425c61mov r10l, eax
00425c64mov [rsp+68], 1
00425c6cand r10w, 32767
00425c72sub r10w, 16446
00425c78movsx r10l, r10w
00425c7cnop [rax]
00425c80
00425c80loc_425c80:
00425c80and eax, 32768
00425c85
00425c85loc_425c85:
00425c85mov r11, [rsp+128]
00425c8dmov [r11], eax
00425c90lea rax, [rsp+72]
00425c95mov [rsp+48], r9
00425c9alea r9, [rsp+68]
00425c9fmov [rsp+40], r8l
00425ca4mov r8, rdx
00425ca7mov edx, r10l
00425caamov [rsp+32], ecx
00425caelea rcx, [rip+25643]
00425cb5mov [rsp+56], rax
00425cbacall __gdtoa
00425cbfadd rsp, 88
00425cc3ret
00425cc4
00425cc4 0f 1f 40 00 ..@.
00425cc8
00425cc8loc_425cc8:
00425cc8mov [rsp+68], 0
00425cd0xor r10l, r10l
00425cd3jmp 0x425c80
00425cd5
00425cd5 0f 1f 00 ...
00425cd8
00425cd8loc_425cd8:
00425cd8cmp ax, 32767
00425cdcje 0x425cf0
00425cdemovzx eax, [rdx+8]
00425ce2jmp 0x425c61
00425ce7
00425ce7 66 0f 1f 84 00 00 00 00 00 f........
00425cf0
00425cf0loc_425cf0:
00425cf0mov rax, r10
00425cf3shr rax, 32
00425cf7and eax, 0x7fffffff
00425cfcor eax, r10l
00425cffje 0x425d18
00425d01mov [rsp+68], 4
00425d09xor r10l, r10l
00425d0cxor eax, eax
00425d0ejmp 0x425c85
00425d13
00425d13 0f 1f 44 00 00 ..D..
00425d18
00425d18loc_425d18:
00425d18mov [rsp+68], 3
00425d20movzx eax, [rdx+8]
00425d24xor r10l, r10l
00425d27jmp 0x425c80
00425d2c
00425d2c 0f 1f 40 00 ..@.
00425d30
00425d30loc_425d30:
00425d30mov [rsp+68], 2
00425d38mov r10l, -16445
00425d3ejmp 0x425c80
00425c30
00425c30__pformat_cvt:
00425c30sub rsp, 88
00425c34mov r11l, [rdx+8]
00425c38mov r10, [rdx]
00425c3bmov rax, r11
00425c3eand ax, 32767
00425c42jne 0x425cd8
00425c48mov r11, r10
00425c4bmovzx eax, [rdx+8]
00425c4fshr r11, 32
00425c53or r10l, r11l
00425c56je 0x425cc8
00425c58test r11l, r11l
00425c5bjns 0x425d30
00425c61
00425c61loc_425c61:
00425c61mov r10l, eax
00425c64mov [rsp+68], 1
00425c6cand r10w, 32767
00425c72sub r10w, 16446
00425c78movsx r10l, r10w
00425c7cnop [rax]
00425c80
00425c80loc_425c80:
00425c80and eax, 32768
00425c85
00425c85loc_425c85:
00425c85mov r11, [rsp+128]
00425c8dmov [r11], eax
00425c90lea rax, [rsp+72]
00425c95mov [rsp+48], r9
00425c9alea r9, [rsp+68]
00425c9fmov [rsp+40], r8l
00425ca4mov r8, rdx
00425ca7mov edx, r10l
00425caamov [rsp+32], ecx
00425caelea rcx, [rip+25643]
00425cb5mov [rsp+56], rax
00425cbacall __gdtoa
00425cbfadd rsp, 88
00425cc3ret
00425cc4
00425cc4 0f 1f 40 00 ..@.
00425cc8
00425cc8loc_425cc8:
00425cc8mov [rsp+68], 0
00425cd0xor r10l, r10l
00425cd3jmp 0x425c80
00425cd5
00425cd5 0f 1f 00 ...
00425cd8
00425cd8loc_425cd8:
00425cd8cmp ax, 32767
00425cdcje 0x425cf0
00425cdemovzx eax, [rdx+8]
00425ce2jmp 0x425c61
00425ce7
00425ce7 66 0f 1f 84 00 00 00 00 00 f........
00425cf0
00425cf0loc_425cf0:
00425cf0mov rax, r10
00425cf3shr rax, 32
00425cf7and eax, 0x7fffffff
00425cfcor eax, r10l
00425cffje 0x425d18
00425d01mov [rsp+68], 4
00425d09xor r10l, r10l
00425d0cxor eax, eax
00425d0ejmp 0x425c85
00425d13
00425d13 0f 1f 44 00 00 ..D..
00425d18
00425d18loc_425d18:
00425d18mov [rsp+68], 3
00425d20movzx eax, [rdx+8]
00425d24xor r10l, r10l
00425d27jmp 0x425c80
00425d2c
00425d2c 0f 1f 40 00 ..@.
00425d30
00425d30loc_425d30:
00425d30mov [rsp+68], 2
00425d38mov r10l, -16445
00425d3ejmp 0x425c80
00425c30
00425d43
00425d43 // align 0x10
00425d43 // align 0x10
00425d50
00425d50__pformat_putc:
00425d50push rbx
00425d51sub rsp, 32
00425d55mov rbx, rdx
00425d58mov edx, [rdx+8]
00425d5btest dh, 64
00425d5ejne 0x425d68
00425d60mov eax, [rbx+36]
00425d63cmp [rbx+40], eax
00425d66jle 0x425d7b
00425d68
00425d68loc_425d68:
00425d68mov r8, [rbx]
00425d6band dh, 32
00425d6ejne 0x425d90
00425d70movsxd rax, [rbx+36]
00425d74mov [r8+rax], cl
00425d78mov eax, [rbx+36]
00425d7b
00425d7bloc_425d7b:
00425d7badd eax, 1
00425d7emov [rbx+36], eax
00425d81add rsp, 32
00425d85pop rbx
00425d86ret
00425d87
00425d87 66 0f 1f 84 00 00 00 00 00 f........
00425d90
00425d90loc_425d90:
00425d90mov rdx, r8
00425d93call fputc
00425d98mov eax, [rbx+36]
00425d9badd eax, 1
00425d9emov [rbx+36], eax
00425da1add rsp, 32
00425da5pop rbx
00425da6ret
00425d50
00425d50__pformat_putc:
00425d50push rbx
00425d51sub rsp, 32
00425d55mov rbx, rdx
00425d58mov edx, [rdx+8]
00425d5btest dh, 64
00425d5ejne 0x425d68
00425d60mov eax, [rbx+36]
00425d63cmp [rbx+40], eax
00425d66jle 0x425d7b
00425d68
00425d68loc_425d68:
00425d68mov r8, [rbx]
00425d6band dh, 32
00425d6ejne 0x425d90
00425d70movsxd rax, [rbx+36]
00425d74mov [r8+rax], cl
00425d78mov eax, [rbx+36]
00425d7b
00425d7bloc_425d7b:
00425d7badd eax, 1
00425d7emov [rbx+36], eax
00425d81add rsp, 32
00425d85pop rbx
00425d86ret
00425d87
00425d87 66 0f 1f 84 00 00 00 00 00 f........
00425d90
00425d90loc_425d90:
00425d90mov rdx, r8
00425d93call fputc
00425d98mov eax, [rbx+36]
00425d9badd eax, 1
00425d9emov [rbx+36], eax
00425da1add rsp, 32
00425da5pop rbx
00425da6ret
00425d50
00425da7
00425da7 // align 0x10
00425da7 // align 0x10
00425db0
00425db0__pformat_wputchars:
00425db0push r14
00425db2push r13
00425db4push r12
00425db6push rbp
00425db7push rdi
00425db8push rsi
00425db9push rbx
00425dbasub rsp, 64
00425dbelea r13, [rsp+40]
00425dc3lea r12, [rsp+48]
00425dc8mov rbx, r8
00425dcbmov rbp, rcx
00425dcemov edi, edx
00425dd0mov r8, r13
00425dd3xor edx, edx
00425dd5mov rcx, r12
00425dd8call wcrtomb
00425dddmov eax, [rbx+16]
00425de0test eax, eax
00425de2js 0x425de9
00425de4cmp edi, eax
00425de6cmovg edi, eax
00425de9
00425de9loc_425de9:
00425de9mov eax, [rbx+12]
00425deccmp eax, edi
00425deejg 0x425eb9
00425df4mov [rbx+12], -1
00425dfb
00425dfbloc_425dfb:
00425dfbtest edi, edi
00425dfdjle 0x425eff
00425e03nop [rax+rax]
00425e08
00425e08loc_425e08:
00425e08movzx edx, [rbp]
00425e0cmov r8, r13
00425e0fmov rcx, r12
00425e12add rbp, 2
00425e16call wcrtomb
00425e1btest eax, eax
00425e1djle 0x425e9d
00425e1fsub eax, 1
00425e22mov rsi, r12
00425e25lea r14, [r12+rax+1]
00425e2ajmp 0x425e46
00425e2c
00425e2c 0f 1f 40 00 ..@.
00425e30
00425e30loc_425e30:
00425e30movsxd rax, [rbx+36]
00425e34mov [r8+rax], cl
00425e38mov eax, [rbx+36]
00425e3b
00425e3bloc_425e3b:
00425e3badd eax, 1
00425e3emov [rbx+36], eax
00425e41cmp rsi, r14
00425e44je 0x425e7c
00425e46
00425e46loc_425e46:
00425e46mov edx, [rbx+8]
00425e49add rsi, 1
00425e4dtest dh, 64
00425e50jne 0x425e5a
00425e52mov eax, [rbx+36]
00425e55cmp [rbx+40], eax
00425e58jle 0x425e3b
00425e5a
00425e5aloc_425e5a:
00425e5amovsx ecx, [rsi-1]
00425e5emov r8, [rbx]
00425e61and dh, 32
00425e64je 0x425e30
00425e66mov rdx, r8
00425e69call fputc
00425e6emov eax, [rbx+36]
00425e71add eax, 1
00425e74mov [rbx+36], eax
00425e77cmp rsi, r14
00425e7ajne 0x425e46
00425e7c
00425e7cloc_425e7c:
00425e7csub edi, 1
00425e7fjne 0x425e08
00425e81mov eax, [rbx+12]
00425e84lea edx, [rax-1]
00425e87mov [rbx+12], edx
00425e8atest eax, eax
00425e8cjle 0x425eaa
00425e8enop
00425e90
00425e90loc_425e90:
00425e90mov rdx, rbx
00425e93mov ecx, 32
00425e98call __pformat_putc
00425e9d
00425e9dloc_425e9d:
00425e9dmov eax, [rbx+12]
00425ea0lea edx, [rax-1]
00425ea3mov [rbx+12], edx
00425ea6test eax, eax
00425ea8jg 0x425e90
00425eaa
00425eaaloc_425eaa:
00425eaaadd rsp, 64
00425eaepop rbx
00425eafpop rsi
00425eb0pop rdi
00425eb1pop rbp
00425eb2pop r12
00425eb4pop r13
00425eb6pop r14
00425eb8ret
00425eb9
00425eb9loc_425eb9:
00425eb9sub eax, edi
00425ebbmov [rbx+12], eax
00425ebetest [rbx+9], 4
00425ec2jne 0x425eef
00425ec4sub eax, 1
00425ec7mov [rbx+12], eax
00425ecanop [rax+rax]
00425ed0
00425ed0loc_425ed0:
00425ed0mov rdx, rbx
00425ed3mov ecx, 32
00425ed8call __pformat_putc
00425eddmov eax, [rbx+12]
00425ee0lea edx, [rax-1]
00425ee3mov [rbx+12], edx
00425ee6test eax, eax
00425ee8jne 0x425ed0
00425eeajmp 0x425dfb
00425eef
00425eefloc_425eef:
00425eeftest edi, edi
00425ef1jg 0x425e08
00425ef7sub eax, 1
00425efamov [rbx+12], eax
00425efdjmp 0x425e90
00425eff
00425effloc_425eff:
00425effmov [rbx+12], -2
00425f06jmp 0x425eaa
00425db0
00425db0__pformat_wputchars:
00425db0push r14
00425db2push r13
00425db4push r12
00425db6push rbp
00425db7push rdi
00425db8push rsi
00425db9push rbx
00425dbasub rsp, 64
00425dbelea r13, [rsp+40]
00425dc3lea r12, [rsp+48]
00425dc8mov rbx, r8
00425dcbmov rbp, rcx
00425dcemov edi, edx
00425dd0mov r8, r13
00425dd3xor edx, edx
00425dd5mov rcx, r12
00425dd8call wcrtomb
00425dddmov eax, [rbx+16]
00425de0test eax, eax
00425de2js 0x425de9
00425de4cmp edi, eax
00425de6cmovg edi, eax
00425de9
00425de9loc_425de9:
00425de9mov eax, [rbx+12]
00425deccmp eax, edi
00425deejg 0x425eb9
00425df4mov [rbx+12], -1
00425dfb
00425dfbloc_425dfb:
00425dfbtest edi, edi
00425dfdjle 0x425eff
00425e03nop [rax+rax]
00425e08
00425e08loc_425e08:
00425e08movzx edx, [rbp]
00425e0cmov r8, r13
00425e0fmov rcx, r12
00425e12add rbp, 2
00425e16call wcrtomb
00425e1btest eax, eax
00425e1djle 0x425e9d
00425e1fsub eax, 1
00425e22mov rsi, r12
00425e25lea r14, [r12+rax+1]
00425e2ajmp 0x425e46
00425e2c
00425e2c 0f 1f 40 00 ..@.
00425e30
00425e30loc_425e30:
00425e30movsxd rax, [rbx+36]
00425e34mov [r8+rax], cl
00425e38mov eax, [rbx+36]
00425e3b
00425e3bloc_425e3b:
00425e3badd eax, 1
00425e3emov [rbx+36], eax
00425e41cmp rsi, r14
00425e44je 0x425e7c
00425e46
00425e46loc_425e46:
00425e46mov edx, [rbx+8]
00425e49add rsi, 1
00425e4dtest dh, 64
00425e50jne 0x425e5a
00425e52mov eax, [rbx+36]
00425e55cmp [rbx+40], eax
00425e58jle 0x425e3b
00425e5a
00425e5aloc_425e5a:
00425e5amovsx ecx, [rsi-1]
00425e5emov r8, [rbx]
00425e61and dh, 32
00425e64je 0x425e30
00425e66mov rdx, r8
00425e69call fputc
00425e6emov eax, [rbx+36]
00425e71add eax, 1
00425e74mov [rbx+36], eax
00425e77cmp rsi, r14
00425e7ajne 0x425e46
00425e7c
00425e7cloc_425e7c:
00425e7csub edi, 1
00425e7fjne 0x425e08
00425e81mov eax, [rbx+12]
00425e84lea edx, [rax-1]
00425e87mov [rbx+12], edx
00425e8atest eax, eax
00425e8cjle 0x425eaa
00425e8enop
00425e90
00425e90loc_425e90:
00425e90mov rdx, rbx
00425e93mov ecx, 32
00425e98call __pformat_putc
00425e9d
00425e9dloc_425e9d:
00425e9dmov eax, [rbx+12]
00425ea0lea edx, [rax-1]
00425ea3mov [rbx+12], edx
00425ea6test eax, eax
00425ea8jg 0x425e90
00425eaa
00425eaaloc_425eaa:
00425eaaadd rsp, 64
00425eaepop rbx
00425eafpop rsi
00425eb0pop rdi
00425eb1pop rbp
00425eb2pop r12
00425eb4pop r13
00425eb6pop r14
00425eb8ret
00425eb9
00425eb9loc_425eb9:
00425eb9sub eax, edi
00425ebbmov [rbx+12], eax
00425ebetest [rbx+9], 4
00425ec2jne 0x425eef
00425ec4sub eax, 1
00425ec7mov [rbx+12], eax
00425ecanop [rax+rax]
00425ed0
00425ed0loc_425ed0:
00425ed0mov rdx, rbx
00425ed3mov ecx, 32
00425ed8call __pformat_putc
00425eddmov eax, [rbx+12]
00425ee0lea edx, [rax-1]
00425ee3mov [rbx+12], edx
00425ee6test eax, eax
00425ee8jne 0x425ed0
00425eeajmp 0x425dfb
00425eef
00425eefloc_425eef:
00425eeftest edi, edi
00425ef1jg 0x425e08
00425ef7sub eax, 1
00425efamov [rbx+12], eax
00425efdjmp 0x425e90
00425eff
00425effloc_425eff:
00425effmov [rbx+12], -2
00425f06jmp 0x425eaa
00425db0
00425f08
00425f08 // align 0x10
00425f08 // align 0x10
00425f10
00425f10__pformat_putchars:
00425f10push rdi
00425f11push rsi
00425f12push rbx
00425f13sub rsp, 32
00425f17mov eax, [r8+16]
00425f1bmov rsi, rcx
00425f1emov edi, edx
00425f20mov rbx, r8
00425f23test eax, eax
00425f25js 0x425f2c
00425f27cmp edx, eax
00425f29cmovg edi, eax
00425f2c
00425f2cloc_425f2c:
00425f2cmov eax, [rbx+12]
00425f2fcmp eax, edi
00425f31jg 0x425ff8
00425f37mov [rbx+12], -1
00425f3e
00425f3eloc_425f3e:
00425f3etest edi, edi
00425f40je 0x425fe5
00425f46mov eax, [rbx+8]
00425f49
00425f49loc_425f49:
00425f49sub edi, 1
00425f4cadd rdi, rsi
00425f4fjmp 0x425f74
00425f51
00425f51 0f 1f 80 00 00 00 00 .......
00425f58
00425f58loc_425f58:
00425f58movsxd rax, [rbx+36]
00425f5cmov [rdx+rax], cl
00425f5fmov edx, [rbx+36]
00425f62
00425f62loc_425f62:
00425f62add edx, 1
00425f65mov [rbx+36], edx
00425f68cmp rdi, rsi
00425f6bje 0x425fb1
00425f6dmov eax, [rbx+8]
00425f70add rsi, 1
00425f74
00425f74loc_425f74:
00425f74test ah, 64
00425f77jne 0x425f81
00425f79mov edx, [rbx+36]
00425f7ccmp [rbx+40], edx
00425f7fjle 0x425f62
00425f81
00425f81loc_425f81:
00425f81movsx ecx, [rsi]
00425f84mov rdx, [rbx]
00425f87test ah, 32
00425f8aje 0x425f58
00425f8ccall fputc
00425f91mov edx, [rbx+36]
00425f94jmp 0x425f62
00425f96
00425f96 66 2e 0f 1f 84 00 00 00 00 00 f.........
00425fa0
00425fa0loc_425fa0:
00425fa0movsxd rax, [rbx+36]
00425fa4mov [rdx+rax], 32
00425fa8mov edx, [rbx+36]
00425fab
00425fabloc_425fab:
00425fabadd edx, 1
00425faemov [rbx+36], edx
00425fb1
00425fb1loc_425fb1:
00425fb1mov eax, [rbx+12]
00425fb4lea edx, [rax-1]
00425fb7mov [rbx+12], edx
00425fbatest eax, eax
00425fbcjle 0x425fec
00425fbemov eax, [rbx+8]
00425fc1
00425fc1loc_425fc1:
00425fc1test ah, 64
00425fc4jne 0x425fce
00425fc6mov edx, [rbx+36]
00425fc9cmp [rbx+40], edx
00425fccjle 0x425fab
00425fce
00425fceloc_425fce:
00425fcemov rdx, [rbx]
00425fd1test ah, 32
00425fd4je 0x425fa0
00425fd6mov ecx, 32
00425fdbcall fputc
00425fe0mov edx, [rbx+36]
00425fe3jmp 0x425fab
00425fe5
00425fe5loc_425fe5:
00425fe5mov [rbx+12], -2
00425fec
00425fecloc_425fec:
00425fecadd rsp, 32
00425ff0pop rbx
00425ff1pop rsi
00425ff2pop rdi
00425ff3ret
00425ff4
00425ff4 0f 1f 40 00 ..@.
00425ff8
00425ff8loc_425ff8:
00425ff8sub eax, edi
00425ffamov [rbx+12], eax
00425ffdmov edx, eax
00425fffmov eax, [rbx+8]
00426002test ah, 4
00426005jne 0x426030
00426007lea eax, [rdx-1]
0042600amov [rbx+12], eax
0042600dnop [rax]
00426010
00426010loc_426010:
00426010mov rdx, rbx
00426013mov ecx, 32
00426018call __pformat_putc
0042601dmov eax, [rbx+12]
00426020lea edx, [rax-1]
00426023mov [rbx+12], edx
00426026test eax, eax
00426028jne 0x426010
0042602ajmp 0x425f3e
0042602f
0042602f 90 .
00426030
00426030loc_426030:
00426030test edi, edi
00426032jne 0x425f49
00426038sub edx, 1
0042603bmov [rbx+12], edx
0042603ejmp 0x425fc1
00425f10
00425f10__pformat_putchars:
00425f10push rdi
00425f11push rsi
00425f12push rbx
00425f13sub rsp, 32
00425f17mov eax, [r8+16]
00425f1bmov rsi, rcx
00425f1emov edi, edx
00425f20mov rbx, r8
00425f23test eax, eax
00425f25js 0x425f2c
00425f27cmp edx, eax
00425f29cmovg edi, eax
00425f2c
00425f2cloc_425f2c:
00425f2cmov eax, [rbx+12]
00425f2fcmp eax, edi
00425f31jg 0x425ff8
00425f37mov [rbx+12], -1
00425f3e
00425f3eloc_425f3e:
00425f3etest edi, edi
00425f40je 0x425fe5
00425f46mov eax, [rbx+8]
00425f49
00425f49loc_425f49:
00425f49sub edi, 1
00425f4cadd rdi, rsi
00425f4fjmp 0x425f74
00425f51
00425f51 0f 1f 80 00 00 00 00 .......
00425f58
00425f58loc_425f58:
00425f58movsxd rax, [rbx+36]
00425f5cmov [rdx+rax], cl
00425f5fmov edx, [rbx+36]
00425f62
00425f62loc_425f62:
00425f62add edx, 1
00425f65mov [rbx+36], edx
00425f68cmp rdi, rsi
00425f6bje 0x425fb1
00425f6dmov eax, [rbx+8]
00425f70add rsi, 1
00425f74
00425f74loc_425f74:
00425f74test ah, 64
00425f77jne 0x425f81
00425f79mov edx, [rbx+36]
00425f7ccmp [rbx+40], edx
00425f7fjle 0x425f62
00425f81
00425f81loc_425f81:
00425f81movsx ecx, [rsi]
00425f84mov rdx, [rbx]
00425f87test ah, 32
00425f8aje 0x425f58
00425f8ccall fputc
00425f91mov edx, [rbx+36]
00425f94jmp 0x425f62
00425f96
00425f96 66 2e 0f 1f 84 00 00 00 00 00 f.........
00425fa0
00425fa0loc_425fa0:
00425fa0movsxd rax, [rbx+36]
00425fa4mov [rdx+rax], 32
00425fa8mov edx, [rbx+36]
00425fab
00425fabloc_425fab:
00425fabadd edx, 1
00425faemov [rbx+36], edx
00425fb1
00425fb1loc_425fb1:
00425fb1mov eax, [rbx+12]
00425fb4lea edx, [rax-1]
00425fb7mov [rbx+12], edx
00425fbatest eax, eax
00425fbcjle 0x425fec
00425fbemov eax, [rbx+8]
00425fc1
00425fc1loc_425fc1:
00425fc1test ah, 64
00425fc4jne 0x425fce
00425fc6mov edx, [rbx+36]
00425fc9cmp [rbx+40], edx
00425fccjle 0x425fab
00425fce
00425fceloc_425fce:
00425fcemov rdx, [rbx]
00425fd1test ah, 32
00425fd4je 0x425fa0
00425fd6mov ecx, 32
00425fdbcall fputc
00425fe0mov edx, [rbx+36]
00425fe3jmp 0x425fab
00425fe5
00425fe5loc_425fe5:
00425fe5mov [rbx+12], -2
00425fec
00425fecloc_425fec:
00425fecadd rsp, 32
00425ff0pop rbx
00425ff1pop rsi
00425ff2pop rdi
00425ff3ret
00425ff4
00425ff4 0f 1f 40 00 ..@.
00425ff8
00425ff8loc_425ff8:
00425ff8sub eax, edi
00425ffamov [rbx+12], eax
00425ffdmov edx, eax
00425fffmov eax, [rbx+8]
00426002test ah, 4
00426005jne 0x426030
00426007lea eax, [rdx-1]
0042600amov [rbx+12], eax
0042600dnop [rax]
00426010
00426010loc_426010:
00426010mov rdx, rbx
00426013mov ecx, 32
00426018call __pformat_putc
0042601dmov eax, [rbx+12]
00426020lea edx, [rax-1]
00426023mov [rbx+12], edx
00426026test eax, eax
00426028jne 0x426010
0042602ajmp 0x425f3e
0042602f
0042602f 90 .
00426030
00426030loc_426030:
00426030test edi, edi
00426032jne 0x425f49
00426038sub edx, 1
0042603bmov [rbx+12], edx
0042603ejmp 0x425fc1
00425f10
00426040
00426040__pformat_puts:
00426040push r12
00426042push rbx
00426043sub rsp, 40
00426047lea rax, [rip+43474]
0042604emov r12, rcx
00426051test rcx, rcx
00426054mov rbx, rdx
00426057movsxd rdx, [rdx+16]
0042605bcmove r12, rax
0042605fmov rcx, r12
00426062test edx, edx
00426064js 0x426080
00426066call strnlen
0042606b
0042606bloc_42606b:
0042606bmov rdx, rax
0042606emov r8, rbx
00426071mov rcx, r12
00426074add rsp, 40
00426078pop rbx
00426079pop r12
0042607bjmp 0x425f10
00426080
00426080loc_426080:
00426080call strlen
00426085jmp 0x42606b
00426040
00426040__pformat_puts:
00426040push r12
00426042push rbx
00426043sub rsp, 40
00426047lea rax, [rip+43474]
0042604emov r12, rcx
00426051test rcx, rcx
00426054mov rbx, rdx
00426057movsxd rdx, [rdx+16]
0042605bcmove r12, rax
0042605fmov rcx, r12
00426062test edx, edx
00426064js 0x426080
00426066call strnlen
0042606b
0042606bloc_42606b:
0042606bmov rdx, rax
0042606emov r8, rbx
00426071mov rcx, r12
00426074add rsp, 40
00426078pop rbx
00426079pop r12
0042607bjmp 0x425f10
00426080
00426080loc_426080:
00426080call strlen
00426085jmp 0x42606b
00426040
00426087
00426087 // align 0x10
00426087 // align 0x10
00426090
00426090__pformat_emit_inf_or_nan:
00426090sub rsp, 56
00426094mov r9l, [r8+8]
00426098mov [r8+16], -1
004260a0mov r10, rdx
004260a3test ecx, ecx
004260a5je 0x4260f0
004260a7mov [rsp+44], 45
004260aclea rcx, [rsp+45]
004260b1lea r11, [rsp+44]
004260b6
004260b6loc_4260b6:
004260b6and r9l, 32
004260baxor edx, edx
004260bc
004260bcloc_4260bc:
004260bcmovzx eax, [r10+rdx]
004260c1and eax, -33
004260c4or eax, r9l
004260c7mov [rcx+rdx], al
004260caadd rdx, 1
004260cecmp rdx, 3
004260d2jne 0x4260bc
004260d4lea rdx, [rcx+3]
004260d8mov rcx, r11
004260dbsub rdx, r11
004260decall __pformat_putchars
004260e3nop
004260e4add rsp, 56
004260e8ret
004260e9
004260e9 0f 1f 80 00 00 00 00 .......
004260f0
004260f0loc_4260f0:
004260f0test r9l, 256
004260f7je 0x426110
004260f9mov [rsp+44], 43
004260felea rcx, [rsp+45]
00426103lea r11, [rsp+44]
00426108jmp 0x4260b6
0042610a
0042610a 66 0f 1f 44 00 00 f..D..
00426110
00426110loc_426110:
00426110test r9b, 64
00426114je 0x426130
00426116mov [rsp+44], 32
0042611blea rcx, [rsp+45]
00426120lea r11, [rsp+44]
00426125jmp 0x4260b6
00426127
00426127 66 0f 1f 84 00 00 00 00 00 f........
00426130
00426130loc_426130:
00426130lea r11, [rsp+44]
00426135mov rcx, r11
00426138jmp 0x4260b6
00426090
00426090__pformat_emit_inf_or_nan:
00426090sub rsp, 56
00426094mov r9l, [r8+8]
00426098mov [r8+16], -1
004260a0mov r10, rdx
004260a3test ecx, ecx
004260a5je 0x4260f0
004260a7mov [rsp+44], 45
004260aclea rcx, [rsp+45]
004260b1lea r11, [rsp+44]
004260b6
004260b6loc_4260b6:
004260b6and r9l, 32
004260baxor edx, edx
004260bc
004260bcloc_4260bc:
004260bcmovzx eax, [r10+rdx]
004260c1and eax, -33
004260c4or eax, r9l
004260c7mov [rcx+rdx], al
004260caadd rdx, 1
004260cecmp rdx, 3
004260d2jne 0x4260bc
004260d4lea rdx, [rcx+3]
004260d8mov rcx, r11
004260dbsub rdx, r11
004260decall __pformat_putchars
004260e3nop
004260e4add rsp, 56
004260e8ret
004260e9
004260e9 0f 1f 80 00 00 00 00 .......
004260f0
004260f0loc_4260f0:
004260f0test r9l, 256
004260f7je 0x426110
004260f9mov [rsp+44], 43
004260felea rcx, [rsp+45]
00426103lea r11, [rsp+44]
00426108jmp 0x4260b6
0042610a
0042610a 66 0f 1f 44 00 00 f..D..
00426110
00426110loc_426110:
00426110test r9b, 64
00426114je 0x426130
00426116mov [rsp+44], 32
0042611blea rcx, [rsp+45]
00426120lea r11, [rsp+44]
00426125jmp 0x4260b6
00426127
00426127 66 0f 1f 84 00 00 00 00 00 f........
00426130
00426130loc_426130:
00426130lea r11, [rsp+44]
00426135mov rcx, r11
00426138jmp 0x4260b6
00426090
0042613d
0042613d // align 0x10
0042613d // align 0x10
00426140
00426140__pformat_xint.isra.0:
00426140push rbp
00426141push r15
00426143push r14
00426145push r13
00426147push r12
00426149push rdi
0042614apush rsi
0042614bpush rbx
0042614csub rsp, 56
00426150lea rbp, [rsp+128]
00426158mov r14l, ecx
0042615bmov rbx, r8
0042615ecmp ecx, 111
00426161je 0x4264a0
00426167mov r15l, [r8+16]
0042616bmov eax, 0
00426170mov edi, [r8+8]
00426174test r15l, r15l
00426177cmovns eax, r15l
0042617badd eax, 18
0042617etest edi, 4096
00426184jne 0x426350
0042618amov r13l, [rbx+12]
0042618ecmp eax, r13l
00426191cmovl eax, r13l
00426195cdqe
00426197add rax, 15
0042619band rax, -16
0042619fcall ___chkstk_ms
004261a4mov ecx, 4
004261a9mov r8l, 15
004261afsub rsp, rax
004261b2lea r12, [rsp+32]
004261b7
004261b7loc_4261b7:
004261b7mov rsi, r12
004261batest rdx, rdx
004261bdje 0x4263b8
004261c3
004261c3loc_4261c3:
004261c3mov r9l, r14l
004261c6and r9l, 32
004261canop [rax+rax]
004261d0
004261d0loc_4261d0:
004261d0mov eax, r8l
004261d3add rsi, 1
004261d7and eax, edx
004261d9lea r10l, [rax+48]
004261ddadd eax, 55
004261e0or eax, r9l
004261e3mov r11l, r10l
004261e6cmp r10b, 58
004261eacmovb eax, r11l
004261eeshr rdx, cl
004261f1mov [rsi-1], al
004261f4test rdx, rdx
004261f7jne 0x4261d0
004261f9cmp rsi, r12
004261fcje 0x4263b8
00426202test r15l, r15l
00426205jle 0x4263d0
0042620b
0042620bloc_42620b:
0042620bmov rax, rsi
0042620emov r8l, r15l
00426211sub rax, r12
00426214sub r8l, eax
00426217test r8l, r8l
0042621ajle 0x4263d0
00426220movsxd rdi, r8l
00426223mov rcx, rsi
00426226mov edx, 48
0042622bmov r8, rdi
0042622eadd rsi, rdi
00426231call memset
00426236cmp rsi, r12
00426239je 0x4263ec
0042623f
0042623floc_42623f:
0042623fmov rax, rsi
00426242sub rax, r12
00426245cmp eax, r13l
00426248jl 0x426408
0042624e
0042624eloc_42624e:
0042624emov [rbx+12], -1
00426255cmp r14l, 111
00426259je 0x426480
0042625fmov r13l, -1
00426265test [rbx+9], 8
00426269jne 0x4265c0
0042626f
0042626floc_42626f:
0042626fcmp r12, rsi
00426272jae 0x426337
00426278mov edi, [rbx+8]
0042627blea r14l, [r13-1]
0042627fjmp 0x4262a0
00426281
00426281 0f 1f 80 00 00 00 00 .......
00426288
00426288loc_426288:
00426288movsxd rax, [rbx+36]
0042628cmov [rdx+rax], cl
0042628fmov eax, [rbx+36]
00426292
00426292loc_426292:
00426292add eax, 1
00426295mov [rbx+36], eax
00426298cmp rsi, r12
0042629bjbe 0x4262d5
0042629d
0042629dloc_42629d:
0042629dmov edi, [rbx+8]
004262a0
004262a0loc_4262a0:
004262a0sub rsi, 1
004262a4test edi, 16384
004262aajne 0x4262b4
004262acmov eax, [rbx+36]
004262afcmp [rbx+40], eax
004262b2jle 0x426292
004262b4
004262b4loc_4262b4:
004262b4and edi, 8192
004262bamovsx ecx, [rsi]
004262bdmov rdx, [rbx]
004262c0je 0x426288
004262c2call fputc
004262c7mov eax, [rbx+36]
004262caadd eax, 1
004262cdmov [rbx+36], eax
004262d0cmp rsi, r12
004262d3ja 0x42629d
004262d5
004262d5loc_4262d5:
004262d5test r13l, r13l
004262d8jg 0x4262fd
004262dajmp 0x426337
004262dc
004262dc 0f 1f 40 00 ..@.
004262e0
004262e0loc_4262e0:
004262e0movsxd rax, [rbx+36]
004262e4mov [rdx+rax], 32
004262e8mov eax, [rbx+36]
004262eb
004262ebloc_4262eb:
004262ebadd eax, 1
004262eemov [rbx+36], eax
004262f1lea eax, [r14-1]
004262f5test r14l, r14l
004262f8jle 0x426337
004262fa
004262faloc_4262fa:
004262famov r14l, eax
004262fd
004262fdloc_4262fd:
004262fdmov edi, [rbx+8]
00426300
00426300loc_426300:
00426300test edi, 16384
00426306jne 0x426310
00426308mov eax, [rbx+36]
0042630bcmp [rbx+40], eax
0042630ejle 0x4262eb
00426310
00426310loc_426310:
00426310and edi, 8192
00426316mov rdx, [rbx]
00426319je 0x4262e0
0042631bmov ecx, 32
00426320call fputc
00426325mov eax, [rbx+36]
00426328add eax, 1
0042632bmov [rbx+36], eax
0042632elea eax, [r14-1]
00426332test r14l, r14l
00426335jg 0x4262fa
00426337
00426337loc_426337:
00426337lea rsp, [rbp-72]
0042633bpop rbx
0042633cpop rsi
0042633dpop rdi
0042633epop r12
00426340pop r13
00426342pop r14
00426344pop r15
00426346pop rbp
00426347ret
00426348
00426348 0f 1f 84 00 00 00 00 00 ........
00426350
00426350loc_426350:
00426350cmp [r8+32], 0
00426356mov ecx, 4
0042635bje 0x426590
00426361
00426361loc_426361:
00426361mov r8l, eax
00426364mov r9l, 0xffffffffaaaaaaab
0042636amov r13l, [rbx+12]
0042636eimul r8, r9
00426372shr r8, 33
00426376add eax, r8l
00426379cmp eax, r13l
0042637ccmovl eax, r13l
00426380cdqe
00426382add rax, 15
00426386and rax, -16
0042638acall ___chkstk_ms
0042638fsub rsp, rax
00426392lea r12, [rsp+32]
00426397cmp r14l, 111
0042639bje 0x4264ea
004263a1mov r8l, 15
004263a7
004263a7loc_4263a7:
004263a7mov rsi, r12
004263aatest rdx, rdx
004263adjne 0x4261c3
004263b3nop [rax+rax]
004263b8
004263b8loc_4263b8:
004263b8and edi, -2049
004263bemov [rbx+8], edi
004263c1test r15l, r15l
004263c4jg 0x42620b
004263canop [rax+rax]
004263d0
004263d0loc_4263d0:
004263d0cmp r14l, 111
004263d4je 0x4264f8
004263da
004263daloc_4263da:
004263dacmp rsi, r12
004263ddjne 0x42623f
004263e3test r15l, r15l
004263e6je 0x42623f
004263ec
004263ecloc_4263ec:
004263ecmov [rsi], 48
004263efadd rsi, 1
004263f3mov rax, rsi
004263f6sub rax, r12
004263f9cmp eax, r13l
004263fcjge 0x42624e
00426402nop [rax+rax]
00426408
00426408loc_426408:
00426408sub r13l, eax
0042640bmov edi, [rbx+8]
0042640emov [rbx+12], r13l
00426412cmp r14l, 111
00426416je 0x426510
0042641ctest edi, 2048
00426422je 0x426540
00426428sub r13l, 2
0042642ctest r13l, r13l
0042642fjle 0x42643a
00426431test r15l, r15l
00426434js 0x426630
0042643a
0042643aloc_42643a:
0042643amov [rsi], r14b
0042643dadd rsi, 2
00426441mov [rsi-1], 48
00426445
00426445loc_426445:
00426445test r13l, r13l
00426448jle 0x42626f
0042644emov edi, [rbx+8]
00426451lea r14l, [r13-1]
00426455test edi, 1024
0042645bjne 0x426559
00426461nop [rax]
00426468
00426468loc_426468:
00426468mov rdx, rbx
0042646bmov ecx, 32
00426470call __pformat_putc
00426475mov eax, r14l
00426478sub r14l, 1
0042647ctest eax, eax
0042647ejg 0x426468
00426480
00426480loc_426480:
00426480mov r14l, -2
00426486mov r13l, -1
0042648ccmp rsi, r12
0042648fja 0x42629d
00426495jmp 0x426337
0042649a
0042649a 66 0f 1f 44 00 00 f..D..
004264a0
004264a0loc_4264a0:
004264a0mov r15l, [r8+16]
004264a4mov eax, 0
004264a9mov edi, [r8+8]
004264adtest r15l, r15l
004264b0cmovns eax, r15l
004264b4add eax, 24
004264b7test edi, 4096
004264bdjne 0x426570
004264c3mov r13l, [rbx+12]
004264c7cmp r13l, eax
004264cacmovge eax, r13l
004264ce
004264celoc_4264ce:
004264cecdqe
004264d0add rax, 15
004264d4and rax, -16
004264d8call ___chkstk_ms
004264ddmov ecx, 3
004264e2sub rsp, rax
004264e5lea r12, [rsp+32]
004264ea
004264ealoc_4264ea:
004264eamov r8l, 7
004264f0jmp 0x4261b7
004264f5
004264f5 0f 1f 00 ...
004264f8
004264f8loc_4264f8:
004264f8test [rbx+9], 8
004264fcje 0x4263da
00426502mov [rsi], 48
00426505add rsi, 1
00426509jmp 0x4263da
0042650e
0042650e 66 90 f.
00426510
00426510loc_426510:
00426510test r15l, r15l
00426513js 0x4265d0
00426519
00426519loc_426519:
00426519lea r14l, [r13-1]
0042651dtest edi, 1024
00426523je 0x426468
00426529cmp rsi, r12
0042652cja 0x4262a0
00426532jmp 0x426300
00426537
00426537 66 0f 1f 84 00 00 00 00 00 f........
00426540
00426540loc_426540:
00426540test r15l, r15l
00426543js 0x426630
00426549
00426549loc_426549:
00426549lea r14l, [r13-1]
0042654dtest edi, 1024
00426553je 0x426468
00426559
00426559loc_426559:
00426559cmp r12, rsi
0042655cjb 0x4262a0
00426562jmp 0x426300
00426567
00426567 66 0f 1f 84 00 00 00 00 00 f........
00426570
00426570loc_426570:
00426570cmp [r8+32], 0
00426576je 0x42664f
0042657cmov ecx, 3
00426581jmp 0x426361
00426586
00426586 66 2e 0f 1f 84 00 00 00 00 00 f.........
00426590
00426590loc_426590:
00426590mov r13l, [rbx+12]
00426594cmp eax, r13l
00426597cmovl eax, r13l
0042659bcdqe
0042659dadd rax, 15
004265a1and rax, -16
004265a5call ___chkstk_ms
004265aamov r8l, 15
004265b0sub rsp, rax
004265b3lea r12, [rsp+32]
004265b8jmp 0x4263a7
004265bd
004265bd 0f 1f 00 ...
004265c0
004265c0loc_4265c0:
004265c0mov [rsi], r14b
004265c3add rsi, 2
004265c7mov [rsi-1], 48
004265cbjmp 0x42626f
004265d0
004265d0loc_4265d0:
004265d0mov eax, edi
004265d2and eax, 1536
004265d7cmp eax, 512
004265dcjne 0x426519
004265e2
004265e2loc_4265e2:
004265e2lea r9l, [r13-1]
004265e6mov rcx, rsi
004265e9mov edx, 48
004265eelea r15l, [r9+1]
004265f2mov [rbp-84], r9l
004265f6movsxd r15, r15l
004265f9mov r8, r15
004265fcadd rsi, r15
004265ffcall memset
00426604mov r9l, [rbp-84]
00426608sub r9l, r13l
0042660bmov r13l, r9l
0042660ecmp r14l, 111
00426612je 0x426445
00426618and edi, 2048
0042661eje 0x426445
00426624jmp 0x42643a
00426629
00426629 0f 1f 80 00 00 00 00 .......
00426630
00426630loc_426630:
00426630mov eax, edi
00426632and eax, 1536
00426637cmp eax, 512
0042663cje 0x4265e2
0042663etest edi, 2048
00426644jne 0x42643a
0042664ajmp 0x426549
0042664f
0042664floc_42664f:
0042664fmov r13l, [rbx+12]
00426653cmp eax, r13l
00426656cmovl eax, r13l
0042665ajmp 0x4264ce
00426140
00426140__pformat_xint.isra.0:
00426140push rbp
00426141push r15
00426143push r14
00426145push r13
00426147push r12
00426149push rdi
0042614apush rsi
0042614bpush rbx
0042614csub rsp, 56
00426150lea rbp, [rsp+128]
00426158mov r14l, ecx
0042615bmov rbx, r8
0042615ecmp ecx, 111
00426161je 0x4264a0
00426167mov r15l, [r8+16]
0042616bmov eax, 0
00426170mov edi, [r8+8]
00426174test r15l, r15l
00426177cmovns eax, r15l
0042617badd eax, 18
0042617etest edi, 4096
00426184jne 0x426350
0042618amov r13l, [rbx+12]
0042618ecmp eax, r13l
00426191cmovl eax, r13l
00426195cdqe
00426197add rax, 15
0042619band rax, -16
0042619fcall ___chkstk_ms
004261a4mov ecx, 4
004261a9mov r8l, 15
004261afsub rsp, rax
004261b2lea r12, [rsp+32]
004261b7
004261b7loc_4261b7:
004261b7mov rsi, r12
004261batest rdx, rdx
004261bdje 0x4263b8
004261c3
004261c3loc_4261c3:
004261c3mov r9l, r14l
004261c6and r9l, 32
004261canop [rax+rax]
004261d0
004261d0loc_4261d0:
004261d0mov eax, r8l
004261d3add rsi, 1
004261d7and eax, edx
004261d9lea r10l, [rax+48]
004261ddadd eax, 55
004261e0or eax, r9l
004261e3mov r11l, r10l
004261e6cmp r10b, 58
004261eacmovb eax, r11l
004261eeshr rdx, cl
004261f1mov [rsi-1], al
004261f4test rdx, rdx
004261f7jne 0x4261d0
004261f9cmp rsi, r12
004261fcje 0x4263b8
00426202test r15l, r15l
00426205jle 0x4263d0
0042620b
0042620bloc_42620b:
0042620bmov rax, rsi
0042620emov r8l, r15l
00426211sub rax, r12
00426214sub r8l, eax
00426217test r8l, r8l
0042621ajle 0x4263d0
00426220movsxd rdi, r8l
00426223mov rcx, rsi
00426226mov edx, 48
0042622bmov r8, rdi
0042622eadd rsi, rdi
00426231call memset
00426236cmp rsi, r12
00426239je 0x4263ec
0042623f
0042623floc_42623f:
0042623fmov rax, rsi
00426242sub rax, r12
00426245cmp eax, r13l
00426248jl 0x426408
0042624e
0042624eloc_42624e:
0042624emov [rbx+12], -1
00426255cmp r14l, 111
00426259je 0x426480
0042625fmov r13l, -1
00426265test [rbx+9], 8
00426269jne 0x4265c0
0042626f
0042626floc_42626f:
0042626fcmp r12, rsi
00426272jae 0x426337
00426278mov edi, [rbx+8]
0042627blea r14l, [r13-1]
0042627fjmp 0x4262a0
00426281
00426281 0f 1f 80 00 00 00 00 .......
00426288
00426288loc_426288:
00426288movsxd rax, [rbx+36]
0042628cmov [rdx+rax], cl
0042628fmov eax, [rbx+36]
00426292
00426292loc_426292:
00426292add eax, 1
00426295mov [rbx+36], eax
00426298cmp rsi, r12
0042629bjbe 0x4262d5
0042629d
0042629dloc_42629d:
0042629dmov edi, [rbx+8]
004262a0
004262a0loc_4262a0:
004262a0sub rsi, 1
004262a4test edi, 16384
004262aajne 0x4262b4
004262acmov eax, [rbx+36]
004262afcmp [rbx+40], eax
004262b2jle 0x426292
004262b4
004262b4loc_4262b4:
004262b4and edi, 8192
004262bamovsx ecx, [rsi]
004262bdmov rdx, [rbx]
004262c0je 0x426288
004262c2call fputc
004262c7mov eax, [rbx+36]
004262caadd eax, 1
004262cdmov [rbx+36], eax
004262d0cmp rsi, r12
004262d3ja 0x42629d
004262d5
004262d5loc_4262d5:
004262d5test r13l, r13l
004262d8jg 0x4262fd
004262dajmp 0x426337
004262dc
004262dc 0f 1f 40 00 ..@.
004262e0
004262e0loc_4262e0:
004262e0movsxd rax, [rbx+36]
004262e4mov [rdx+rax], 32
004262e8mov eax, [rbx+36]
004262eb
004262ebloc_4262eb:
004262ebadd eax, 1
004262eemov [rbx+36], eax
004262f1lea eax, [r14-1]
004262f5test r14l, r14l
004262f8jle 0x426337
004262fa
004262faloc_4262fa:
004262famov r14l, eax
004262fd
004262fdloc_4262fd:
004262fdmov edi, [rbx+8]
00426300
00426300loc_426300:
00426300test edi, 16384
00426306jne 0x426310
00426308mov eax, [rbx+36]
0042630bcmp [rbx+40], eax
0042630ejle 0x4262eb
00426310
00426310loc_426310:
00426310and edi, 8192
00426316mov rdx, [rbx]
00426319je 0x4262e0
0042631bmov ecx, 32
00426320call fputc
00426325mov eax, [rbx+36]
00426328add eax, 1
0042632bmov [rbx+36], eax
0042632elea eax, [r14-1]
00426332test r14l, r14l
00426335jg 0x4262fa
00426337
00426337loc_426337:
00426337lea rsp, [rbp-72]
0042633bpop rbx
0042633cpop rsi
0042633dpop rdi
0042633epop r12
00426340pop r13
00426342pop r14
00426344pop r15
00426346pop rbp
00426347ret
00426348
00426348 0f 1f 84 00 00 00 00 00 ........
00426350
00426350loc_426350:
00426350cmp [r8+32], 0
00426356mov ecx, 4
0042635bje 0x426590
00426361
00426361loc_426361:
00426361mov r8l, eax
00426364mov r9l, 0xffffffffaaaaaaab
0042636amov r13l, [rbx+12]
0042636eimul r8, r9
00426372shr r8, 33
00426376add eax, r8l
00426379cmp eax, r13l
0042637ccmovl eax, r13l
00426380cdqe
00426382add rax, 15
00426386and rax, -16
0042638acall ___chkstk_ms
0042638fsub rsp, rax
00426392lea r12, [rsp+32]
00426397cmp r14l, 111
0042639bje 0x4264ea
004263a1mov r8l, 15
004263a7
004263a7loc_4263a7:
004263a7mov rsi, r12
004263aatest rdx, rdx
004263adjne 0x4261c3
004263b3nop [rax+rax]
004263b8
004263b8loc_4263b8:
004263b8and edi, -2049
004263bemov [rbx+8], edi
004263c1test r15l, r15l
004263c4jg 0x42620b
004263canop [rax+rax]
004263d0
004263d0loc_4263d0:
004263d0cmp r14l, 111
004263d4je 0x4264f8
004263da
004263daloc_4263da:
004263dacmp rsi, r12
004263ddjne 0x42623f
004263e3test r15l, r15l
004263e6je 0x42623f
004263ec
004263ecloc_4263ec:
004263ecmov [rsi], 48
004263efadd rsi, 1
004263f3mov rax, rsi
004263f6sub rax, r12
004263f9cmp eax, r13l
004263fcjge 0x42624e
00426402nop [rax+rax]
00426408
00426408loc_426408:
00426408sub r13l, eax
0042640bmov edi, [rbx+8]
0042640emov [rbx+12], r13l
00426412cmp r14l, 111
00426416je 0x426510
0042641ctest edi, 2048
00426422je 0x426540
00426428sub r13l, 2
0042642ctest r13l, r13l
0042642fjle 0x42643a
00426431test r15l, r15l
00426434js 0x426630
0042643a
0042643aloc_42643a:
0042643amov [rsi], r14b
0042643dadd rsi, 2
00426441mov [rsi-1], 48
00426445
00426445loc_426445:
00426445test r13l, r13l
00426448jle 0x42626f
0042644emov edi, [rbx+8]
00426451lea r14l, [r13-1]
00426455test edi, 1024
0042645bjne 0x426559
00426461nop [rax]
00426468
00426468loc_426468:
00426468mov rdx, rbx
0042646bmov ecx, 32
00426470call __pformat_putc
00426475mov eax, r14l
00426478sub r14l, 1
0042647ctest eax, eax
0042647ejg 0x426468
00426480
00426480loc_426480:
00426480mov r14l, -2
00426486mov r13l, -1
0042648ccmp rsi, r12
0042648fja 0x42629d
00426495jmp 0x426337
0042649a
0042649a 66 0f 1f 44 00 00 f..D..
004264a0
004264a0loc_4264a0:
004264a0mov r15l, [r8+16]
004264a4mov eax, 0
004264a9mov edi, [r8+8]
004264adtest r15l, r15l
004264b0cmovns eax, r15l
004264b4add eax, 24
004264b7test edi, 4096
004264bdjne 0x426570
004264c3mov r13l, [rbx+12]
004264c7cmp r13l, eax
004264cacmovge eax, r13l
004264ce
004264celoc_4264ce:
004264cecdqe
004264d0add rax, 15
004264d4and rax, -16
004264d8call ___chkstk_ms
004264ddmov ecx, 3
004264e2sub rsp, rax
004264e5lea r12, [rsp+32]
004264ea
004264ealoc_4264ea:
004264eamov r8l, 7
004264f0jmp 0x4261b7
004264f5
004264f5 0f 1f 00 ...
004264f8
004264f8loc_4264f8:
004264f8test [rbx+9], 8
004264fcje 0x4263da
00426502mov [rsi], 48
00426505add rsi, 1
00426509jmp 0x4263da
0042650e
0042650e 66 90 f.
00426510
00426510loc_426510:
00426510test r15l, r15l
00426513js 0x4265d0
00426519
00426519loc_426519:
00426519lea r14l, [r13-1]
0042651dtest edi, 1024
00426523je 0x426468
00426529cmp rsi, r12
0042652cja 0x4262a0
00426532jmp 0x426300
00426537
00426537 66 0f 1f 84 00 00 00 00 00 f........
00426540
00426540loc_426540:
00426540test r15l, r15l
00426543js 0x426630
00426549
00426549loc_426549:
00426549lea r14l, [r13-1]
0042654dtest edi, 1024
00426553je 0x426468
00426559
00426559loc_426559:
00426559cmp r12, rsi
0042655cjb 0x4262a0
00426562jmp 0x426300
00426567
00426567 66 0f 1f 84 00 00 00 00 00 f........
00426570
00426570loc_426570:
00426570cmp [r8+32], 0
00426576je 0x42664f
0042657cmov ecx, 3
00426581jmp 0x426361
00426586
00426586 66 2e 0f 1f 84 00 00 00 00 00 f.........
00426590
00426590loc_426590:
00426590mov r13l, [rbx+12]
00426594cmp eax, r13l
00426597cmovl eax, r13l
0042659bcdqe
0042659dadd rax, 15
004265a1and rax, -16
004265a5call ___chkstk_ms
004265aamov r8l, 15
004265b0sub rsp, rax
004265b3lea r12, [rsp+32]
004265b8jmp 0x4263a7
004265bd
004265bd 0f 1f 00 ...
004265c0
004265c0loc_4265c0:
004265c0mov [rsi], r14b
004265c3add rsi, 2
004265c7mov [rsi-1], 48
004265cbjmp 0x42626f
004265d0
004265d0loc_4265d0:
004265d0mov eax, edi
004265d2and eax, 1536
004265d7cmp eax, 512
004265dcjne 0x426519
004265e2
004265e2loc_4265e2:
004265e2lea r9l, [r13-1]
004265e6mov rcx, rsi
004265e9mov edx, 48
004265eelea r15l, [r9+1]
004265f2mov [rbp-84], r9l
004265f6movsxd r15, r15l
004265f9mov r8, r15
004265fcadd rsi, r15
004265ffcall memset
00426604mov r9l, [rbp-84]
00426608sub r9l, r13l
0042660bmov r13l, r9l
0042660ecmp r14l, 111
00426612je 0x426445
00426618and edi, 2048
0042661eje 0x426445
00426624jmp 0x42643a
00426629
00426629 0f 1f 80 00 00 00 00 .......
00426630
00426630loc_426630:
00426630mov eax, edi
00426632and eax, 1536
00426637cmp eax, 512
0042663cje 0x4265e2
0042663etest edi, 2048
00426644jne 0x42643a
0042664ajmp 0x426549
0042664f
0042664floc_42664f:
0042664fmov r13l, [rbx+12]
00426653cmp eax, r13l
00426656cmovl eax, r13l
0042665ajmp 0x4264ce
00426140
Loading..