File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
Loading..
00423a66
00423a66amp___78im66lackout_132:
00423a66push rbp
00423a67mov rbp, rsp
00423a6asub rsp, 96
00423a6emov [rbp+16], rcx
00423a72lea rax, [rip+51900]
00423a79mov [rbp-56], rax
00423a7dlea rax, [rip+52252]
00423a84mov [rbp-40], rax
00423a88mov [rbp-48], 0
00423a90mov [rbp-32], 0
00423a96lea rax, [rbp-64]
00423a9amov rcx, rax
00423a9dcall nimFrame
00423aa2mov [rbp-8], 0
00423aaamov [rbp-48], 40
00423ab2lea rax, [rip+52199]
00423ab9mov [rbp-40], rax
00423abdmov rax, [rbp+16]
00423ac1mov [rbp-8], rax
00423ac5call popFrame
00423acamov rax, [rbp-8]
00423aceadd rsp, 96
00423ad2pop rbp
00423ad3ret
00423a66
00423a66amp___78im66lackout_132:
00423a66push rbp
00423a67mov rbp, rsp
00423a6asub rsp, 96
00423a6emov [rbp+16], rcx
00423a72lea rax, [rip+51900]
00423a79mov [rbp-56], rax
00423a7dlea rax, [rip+52252]
00423a84mov [rbp-40], rax
00423a88mov [rbp-48], 0
00423a90mov [rbp-32], 0
00423a96lea rax, [rbp-64]
00423a9amov rcx, rax
00423a9dcall nimFrame
00423aa2mov [rbp-8], 0
00423aaamov [rbp-48], 40
00423ab2lea rax, [rip+52199]
00423ab9mov [rbp-40], rax
00423abdmov rax, [rbp+16]
00423ac1mov [rbp-8], rax
00423ac5call popFrame
00423acamov rax, [rbp-8]
00423aceadd rsp, 96
00423ad2pop rbp
00423ad3ret
00423a66
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
Loading..