File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    00423580
    00423580eqStrings:
    00423580push rbp
    00423581mov rbp, rsp
    00423584sub rsp, 112
    00423588mov [rbp+16], rcx
    0042358cmov [rbp+24], rdx
    00423590lea rax, [rip+53422]
    00423597mov [rbp-72], rax
    0042359blea rax, [rip+53422]
    004235a2mov [rbp-56], rax
    004235a6mov [rbp-64], 0
    004235aemov [rbp-48], 0
    004235b4lea rax, [rbp-80]
    004235b8mov rcx, rax
    004235bbcall nimFrame
    004235c0mov [rbp-1], 0
    004235c4mov [rbp-64], 27
    004235cclea rax, [rip+53373]
    004235d3mov [rbp-56], rax
    004235d7cmp [rbp+16], 0
    004235dcje 0x4235e7
    004235demov rax, [rbp+16]
    004235e2mov rax, [rax]
    004235e5jmp 0x4235ec
    004235e7
    004235e7loc_4235e7:
    004235e7mov eax, 0
    004235ec
    004235ecloc_4235ec:
    004235ecmov [rbp-16], rax
    004235f0mov [rbp-64], 28
    004235f8lea rax, [rip+53329]
    004235ffmov [rbp-56], rax
    00423603cmp [rbp+24], 0
    00423608je 0x423613
    0042360amov rax, [rbp+24]
    0042360emov rax, [rax]
    00423611jmp 0x423618
    00423613
    00423613loc_423613:
    00423613mov eax, 0
    00423618
    00423618loc_423618:
    00423618mov [rbp-24], rax
    0042361cmov [rbp-64], 29
    00423624lea rax, [rip+53285]
    0042362bmov [rbp-56], rax
    0042362fmov rax, [rbp-16]
    00423633cmp rax, [rbp-24]
    00423637jne 0x423691
    00423639mov [rbp-64], 30
    00423641lea rax, [rip+53256]
    00423648mov [rbp-56], rax
    0042364ccmp [rbp-16], 0
    00423651jne 0x423659
    00423653mov [rbp-1], 1
    00423657jmp 0x423692
    00423659
    00423659loc_423659:
    00423659nop
    0042365amov [rbp-64], 31
    00423662lea rax, [rip+53223]
    00423669mov [rbp-56], rax
    0042366dmov rax, [rbp+24]
    00423671lea rdx, [rax+16]
    00423675mov rax, [rbp+16]
    00423679add rax, 16
    0042367dmov rcx, [rbp-16]
    00423681mov r8, rcx
    00423684mov rcx, rax
    00423687call equalMem__system_1735
    0042368cmov [rbp-1], al
    0042368fjmp 0x423692
    00423691
    00423691loc_423691:
    00423691nop
    00423692
    00423692loc_423692:
    00423692call popFrame
    00423697movzx eax, [rbp-1]
    0042369badd rsp, 112
    0042369fpop rbp
    004236a0ret
    00423580
    004236a1
    004236a1popSafePoint:
    004236a1push rbp
    004236a2mov rbp, rsp
    004236a5mov rax, [rip+55988]
    004236acmov rax, [rax]
    004236afmov rdx, [rax]
    004236b2mov rax, [rip+55975]
    004236b9mov [rax], rdx
    004236bcnop
    004236bdpop rbp
    004236beret
    004236a1
    004236bf
    004236bfgetFrame:
    004236bfpush rbp
    004236c0mov rbp, rsp
    004236c3sub rsp, 16
    004236c7mov [rbp-8], 0
    004236cfmov rax, [rip+55962]
    004236d6mov rax, [rax]
    004236d9mov [rbp-8], rax
    004236ddmov rax, [rbp-8]
    004236e1add rsp, 16
    004236e5pop rbp
    004236e6ret
    004236bf
    004236e7
    004236e7setFrame:
    004236e7push rbp
    004236e8mov rbp, rsp
    004236ebmov [rbp+16], rcx
    004236efmov rax, [rip+55930]
    004236f6mov rdx, [rbp+16]
    004236famov [rax], rdx
    004236fdnop
    004236fepop rbp
    004236ffret
    004236e7
    00423700
    00423700GetPID__78im66lackout_11:
    00423700push rbp
    00423701sub rsp, 992
    00423708lea rbp, [rsp+128]
    00423710mov [rbp+880], rcx
    00423717lea rax, [rip+53114]
    0042371emov [rbp-88], rax
    00423722lea rax, [rip+52823]
    00423729mov [rbp-72], rax
    0042372dmov [rbp-80], 0
    00423735mov [rbp-64], 0
    0042373blea rax, [rbp-96]
    0042373fmov rcx, rax
    00423742call nimFrame
    00423747call getFrame
    0042374cmov [rbp+840], rax
    00423753mov [rbp+860], 0
    0042375dmov [rbp-80], 19
    00423765lea rax, [rip+52756]
    0042376cmov [rbp-72], rax
    00423770mov [rbp+856], 0
    0042377alea rax, [rbp+224]
    00423781mov edx, 568
    00423786mov rcx, rax
    00423789call nimZeroMem
    0042378emov [rbp+848], 0
    00423799mov [rbp-80], 22
    004237a1lea rax, [rip+52696]
    004237a8mov [rbp-72], rax
    004237acmov [rbp+224], 568
    004237b6mov [rbp-80], 23
    004237belea rax, [rip+52667]
    004237c5mov [rbp-72], rax
    004237c9mov rax, [rip+54864]
    004237d0mov rax, [rax]
    004237d3mov edx, 0
    004237d8mov ecx, 2
    004237ddcall rax
    004237dfmov [rbp+848], rax
    004237e6mov [rbp-80], 24
    004237eelea rax, [rip+52619]
    004237f5mov [rbp-72], rax
    004237f9lea rax, [rbp-48]
    004237fdmov rcx, rax
    00423800call pushSafePoint
    00423805lea rax, [rbp-48]
    00423809add rax, 16
    0042380dmov edx, 0
    00423812mov rcx, rax
    00423815call _setjmp
    0042381acdqe
    0042381cmov [rbp-40], rax
    00423820mov rax, [rbp-40]
    00423824test rax, rax
    00423827jne 0x4239f9
    0042382dmov [rbp-80], 25
    00423835lea rax, [rip+52548]
    0042383cmov [rbp-72], rax
    00423840mov [rbp+832], 0
    0042384amov rax, [rip+54751]
    00423851mov r8, [rax]
    00423854lea rdx, [rbp+224]
    0042385bmov rax, [rbp+848]
    00423862mov rcx, rax
    00423865call r8
    00423868mov [rbp+832], eax
    0042386emov [rbp+831], 0
    00423875mov eax, [rbp+832]
    0042387bmov ecx, eax
    0042387dcall winimConverterBOOLToBoolean__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZutils_5
    00423882mov [rbp+831], al
    00423888movzx eax, [rbp+831]
    0042388fxor eax, 1
    00423892test al, al
    00423894jne 0x423996
    0042389amov [rbp-80], 26
    004238a2lea rax, [rip+52439]
    004238a9mov [rbp-72], rax
    004238ad
    004238adloc_4238ad:
    004238admov [rbp+824], 0
    004238b7mov rax, [rip+54658]
    004238bemov r8, [rax]
    004238c1lea rdx, [rbp+224]
    004238c8mov rax, [rbp+848]
    004238cfmov rcx, rax
    004238d2call r8
    004238d5mov [rbp+824], eax
    004238dbmov [rbp+823], 0
    004238e2mov eax, [rbp+824]
    004238e8mov ecx, eax
    004238eacall winimConverterBOOLToBoolean__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZutils_5
    004238efmov [rbp+823], al
    004238f5movzx eax, [rbp+823]
    004238fcxor eax, 1
    004238fftest al, al
    00423901jne 0x423999
    00423907mov [rbp-80], 27
    0042390flea rax, [rip+52330]
    00423916mov [rbp-72], rax
    0042391amov [rbp+808], 0
    00423925lea rax, [rbp+224]
    0042392cadd rax, 44
    00423930mov rcx, rax
    00423933call dollar___78im66lackout_8
    00423938mov [rbp+808], rax
    0042393fmov rax, [rbp+808]
    00423946mov rdx, [rbp+880]
    0042394dmov rcx, rax
    00423950call eqStrings
    00423955xor eax, 1
    00423958test al, al
    0042395ajne 0x423990
    0042395cmov [rbp-80], 28
    00423964lea rax, [rip+52245]
    0042396bmov [rbp-72], rax
    0042396fmov eax, [rbp+232]
    00423975mov [rbp+856], eax
    0042397bmov [rbp-80], 29
    00423983lea rax, [rip+52214]
    0042398amov [rbp-72], rax
    0042398ejmp 0x42399a
    00423990
    00423990loc_423990:
    00423990nop
    00423991jmp 0x4238ad
    00423996
    00423996loc_423996:
    00423996nop
    00423997jmp 0x42399a
    00423999
    00423999loc_423999:
    00423999nop
    0042399a
    0042399aloc_42399a:
    0042399amov [rbp-80], 30
    004239a2lea rax, [rip+52183]
    004239a9mov [rbp-72], rax
    004239admov eax, [rbp+856]
    004239b3mov [rbp+860], eax
    004239b9call popSafePoint
    004239bemov [rbp-80], 24
    004239c6lea rax, [rip+52147]
    004239cdmov [rbp-72], rax
    004239d1mov [rbp+804], 0
    004239dbmov rax, [rip+54238]
    004239e2mov rdx, [rax]
    004239e5mov rax, [rbp+848]
    004239ecmov rcx, rax
    004239efcall rdx
    004239f1mov [rbp+804], eax
    004239f7jmp 0x423a52
    004239f9
    004239f9loc_4239f9:
    004239f9call popSafePoint
    004239femov rax, [rbp+840]
    00423a05mov rcx, rax
    00423a08call setFrame
    00423a0dmov [rbp+836], 0
    00423a17mov rax, [rip+54178]
    00423a1emov rdx, [rax]
    00423a21mov rax, [rbp+848]
    00423a28mov rcx, rax
    00423a2bcall rdx
    00423a2dmov [rbp+836], eax
    00423a33mov rax, [rbp-40]
    00423a37test rax, rax
    00423a3aje 0x423a41
    00423a3ccall nimLeaveFinally
    00423a41
    00423a41loc_423a41:
    00423a41mov rax, [rbp-40]
    00423a45test rax, rax
    00423a48je 0x423a51
    00423a4acall reraiseException
    00423a4fjmp 0x423a52
    00423a51
    00423a51loc_423a51:
    00423a51nop
    00423a52
    00423a52loc_423a52:
    00423a52call popFrame
    00423a57mov eax, [rbp+860]
    00423a5dadd rsp, 992
    00423a64pop rbp
    00423a65ret
    00423700
    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
    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
    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
    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
    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
    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
    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
    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
    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
    00424c60
    00424c60my_lconv_init:
    00424c60jmp [rip+0x2468d]
    00424c60
    00424c67
    00424c67 // align 0x10
    00424c70
    00424c70_setargv:
    00424c70xor eax, eax
    00424c72ret
    00424c70
    00424c73
    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
    00424caf
    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
    00424d31
    00424d31 // align 0x10
    00424d40
    00424d40__tlregdtor:
    00424d40xor eax, eax
    00424d42ret
    00424d40
    00424d43
    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
    00424e48
    00424e48 // align 0x10
    00424e50
    00424e50fpreset:
    00424e50fninit
    00424e52ret
    00424e50
    00424e53
    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
    00424eca
    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
    00425032
    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
    004252ce
    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
    00425311
    00425311 // align 0x10
    00425320
    00425320__mingw_setusermatherr:
    00425320mov [rip+0x230a9], rcx
    00425327jmp 0x42aad0
    00425320
    0042532c
    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
    004254ea
    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
    0042555b
    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