File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    0042224b
    0042224batmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatsparseoptdotnim_DatInit000:
    0042224bpush rbp
    0042224cmov rbp, rsp
    0042224fsub rsp, 16
    00422253mov [rip+0x25b82], 104
    0042225emov [rip+0x25b7f], 8
    00422269mov [rip+0x25b80], 17
    00422270mov rax, [rip+60681]
    00422277mov [rip+0x25b7a], rax
    0042227elea rax, [rip+0x25cab]
    00422285mov [rip+0x25c14], rax
    0042228cmov [rip+0x25c9d], 1
    00422293mov [rip+0x25c9a], 8
    0042229emov rax, [rip+60491]
    004222a5mov [rip+0x25c94], rax
    004222aclea rax, [rip+56211]
    004222b3mov [rip+0x25c8e], rax
    004222balea rax, [rip+0x25c9f]
    004222c1mov [rip+0x25be0], rax
    004222c8mov [rip+0x25c91], 1
    004222cfmov [rip+0x25c8e], 16
    004222damov rax, [rip+60367]
    004222e1mov [rip+0x25c88], rax
    004222e8lea rax, [rip+56155]
    004222efmov [rip+0x25c82], rax
    004222f6lea rax, [rip+0x25c93]
    004222fdmov [rip+0x25bac], rax
    00422304mov [rip+0x25c85], 1
    0042230bmov [rip+0x25c82], 17
    00422316mov rax, [rip+60307]
    0042231dmov [rip+0x25c7c], rax
    00422324lea rax, [rip+56108]
    0042232bmov [rip+0x25c76], rax
    00422332lea rax, [rip+0x25c87]
    00422339mov [rip+0x25b78], rax
    00422340mov [rip+0x25ad5], 32
    0042234bmov [rip+0x25ad2], 1
    00422356mov [rip+0x25ad3], 19
    0042235dmov rax, [rip+60252]
    00422364mov [rip+0x25acd], rax
    0042236bmov [rip+0x25abf], 3
    00422372mov [rip+0x25c93], 0
    0042237dmov [rip+0x25c6c], 0
    00422384lea rax, [rip+0x25c65]
    0042238bmov [rip+0x25aae], rax
    00422392mov [rip+0x25c27], 1
    00422399mov [rip+0x25c24], 18
    004223a4lea rax, [rip+0x25a75]
    004223abmov [rip+0x25c1e], rax
    004223b2lea rax, [rip+55992]
    004223b9mov [rip+0x25c18], rax
    004223c0lea rax, [rip+0x25c59]
    004223c7mov [rip+0x25af2], rax
    004223cemov [rip+0x25c4b], 1
    004223d5mov [rip+0x25c48], 56
    004223e0mov rax, [rip+60329]
    004223e7mov [rip+0x25c42], rax
    004223eelea rax, [rip+55943]
    004223f5mov [rip+0x25c3c], rax
    004223fclea rax, [rip+0x25c4d]
    00422403mov [rip+0x25abe], rax
    0042240amov [rip+0x25c3f], 1
    00422411mov [rip+0x25c3c], 64
    0042241cmov rax, [rip+60269]
    00422423mov [rip+0x25c36], rax
    0042242alea rax, [rip+55893]
    00422431mov [rip+0x25c30], rax
    00422438lea rax, [rip+0x25c41]
    0042243fmov [rip+0x25a8a], rax
    00422446mov [rip+0x25c33], 1
    0042244dmov [rip+0x25c30], 72
    00422458mov rax, [rip+60049]
    0042245fmov [rip+0x25c2a], rax
    00422466lea rax, [rip+55838]
    0042246dmov [rip+0x25c24], rax
    00422474lea rax, [rip+0x25c35]
    0042247bmov [rip+0x25a56], rax
    00422482mov [rip+0x259d3], 1
    0042248dmov [rip+0x259d0], 1
    00422498mov [rip+0x259d1], 14
    0042249fmov [rip+0x259ce], 0
    004224aamov [rip+0x259c0], 3
    004224b1mov [rbp-8], 0
    004224b9jmp 0x42257e
    004224be
    004224beloc_4224be:
    004224bemov rax, [rbp-8]
    004224c2lea rdx, [rax+10]
    004224c6mov rax, rdx
    004224c9add rax, rax
    004224ccadd rax, rdx
    004224cfshl rax, 4
    004224d3mov rdx, rax
    004224d6lea rax, [rip+0x25a23]
    004224ddmov [rdx+rax], 1
    004224e1mov rax, [rbp-8]
    004224e5lea rdx, [rax+10]
    004224e9mov rax, rdx
    004224ecadd rax, rax
    004224efadd rax, rdx
    004224f2shl rax, 4
    004224f6mov rcx, rax
    004224f9lea rdx, [rip+0x25a08]
    00422500mov rax, [rbp-8]
    00422504mov [rcx+rdx], rax
    00422508mov rax, [rbp-8]
    0042250clea rcx, [rax+10]
    00422510mov rax, [rbp-8]
    00422514lea rdx, [8*rax]
    0042251clea rax, [rip+55741]
    00422523mov rdx, [rdx+rax]
    00422527mov rax, rcx
    0042252aadd rax, rax
    0042252dadd rax, rcx
    00422530shl rax, 4
    00422534mov rcx, rax
    00422537lea rax, [rip+0x259da]
    0042253emov [rcx+rax], rdx
    00422542mov rax, [rbp-8]
    00422546lea rdx, [rax+10]
    0042254amov rax, rdx
    0042254dadd rax, rax
    00422550add rax, rdx
    00422553shl rax, 4
    00422557lea rdx, [rip+0x259a2]
    0042255elea rcx, [rax+rdx]
    00422562mov rax, [rbp-8]
    00422566lea rdx, [8*rax]
    0042256elea rax, [rip+0x25ccb]
    00422575mov [rdx+rax], rcx
    00422579add [rbp-8], 1
    0042257e
    0042257eloc_42257e:
    0042257ecmp [rbp-8], 3
    00422583jle 0x4224be
    00422589mov [rip+0x25c2c], 4
    00422594mov [rip+0x25c05], 2
    0042259blea rax, [rip+0x25c9e]
    004225a2mov [rip+0x25c1f], rax
    004225a9lea rax, [rip+0x25bf0]
    004225b0mov [rip+0x258c9], rax
    004225b7mov [rip+0x25af2], 1
    004225bemov [rip+0x25aef], 80
    004225c9lea rax, [rip+0x25890]
    004225d0mov [rip+0x25ae9], rax
    004225d7lea rax, [rip+55473]
    004225demov [rip+0x25ae3], rax
    004225e5lea rax, [rip+0x25be4]
    004225ecmov [rip+0x258ed], rax
    004225f3mov [rip+0x25bd6], 1
    004225famov [rip+0x25bd3], 88
    00422605mov rax, [rip+59796]
    0042260cmov [rip+0x25bcd], rax
    00422613lea rax, [rip+55418]
    0042261amov [rip+0x25bc7], rax
    00422621lea rax, [rip+0x25bd8]
    00422628mov [rip+0x258b9], rax
    0042262fmov [rip+0x25bca], 1
    00422636mov [rip+0x25bc7], 96
    00422641mov rax, [rip+59736]
    00422648mov [rip+0x25bc1], rax
    0042264flea rax, [rip+55362]
    00422656mov [rip+0x25bbb], rax
    0042265dmov [rip+0x258b8], 10
    00422668mov [rip+0x25891], 2
    0042266flea rax, [rip+0x2582a]
    00422676mov [rip+0x258ab], rax
    0042267dlea rax, [rip+0x2587c]
    00422684mov [rip+0x25775], rax
    0042268bnop
    0042268cadd rsp, 16
    00422690pop rbp
    00422691ret
    0042224b
    00422692
    00422692 // align 0x10
    004226a0
    004226a0TM.YmPZ0wL3VknffrUWi19b7JA_2:
    004226a0push rbp
    004226a1mov rbp, rsp
    004226a4sub rsp, 32
    004226a8mov rax, [rip+0x25bb1]
    004226afmov edx, 0
    004226b4mov rcx, rax
    004226b7call nimGCvisit
    004226bcnop
    004226bdadd rsp, 32
    004226c1pop rbp
    004226c2ret
    004226a0
    004226c3
    004226c3nimFrame:
    004226c3push rbp
    004226c4mov rbp, rsp
    004226c7sub rsp, 32
    004226cbmov [rbp+16], rcx
    004226cfmov rax, [rip+60058]
    004226d6mov rax, [rax]
    004226d9test rax, rax
    004226dcjne 0x4226ea
    004226demov rax, [rbp+16]
    004226e2mov [rax+34], 0
    004226e8jmp 0x422706
    004226ea
    004226ealoc_4226ea:
    004226eanop
    004226ebmov rax, [rip+60030]
    004226f2mov rax, [rax]
    004226f5movzx eax, [rax+34]
    004226f9add eax, 1
    004226fcmov edx, eax
    004226femov rax, [rbp+16]
    00422702mov [rax+34], dx
    00422706
    00422706loc_422706:
    00422706mov rax, [rip+60003]
    0042270dmov rdx, [rax]
    00422710mov rax, [rbp+16]
    00422714mov [rax], rdx
    00422717mov rax, [rip+59986]
    0042271emov rdx, [rbp+16]
    00422722mov [rax], rdx
    00422725mov rax, [rbp+16]
    00422729movzx eax, [rax+34]
    0042272dcmp ax, 2000
    00422731jne 0x42273a
    00422733call callDepthLimitReached__system_2999
    00422738jmp 0x42273b
    0042273a
    0042273aloc_42273a:
    0042273anop
    0042273b
    0042273bloc_42273b:
    0042273bnop
    0042273cadd rsp, 32
    00422740pop rbp
    00422741ret
    004226c3
    00422742
    00422742popFrame:
    00422742push rbp
    00422743mov rbp, rsp
    00422746mov rax, [rip+59939]
    0042274dmov rax, [rax]
    00422750mov rdx, [rax]
    00422753mov rax, [rip+59926]
    0042275amov [rax], rdx
    0042275dnop
    0042275epop rbp
    0042275fret
    00422742
    00422760
    00422760pluspercent___system_696:
    00422760push rbp
    00422761mov rbp, rsp
    00422764sub rsp, 96
    00422768mov [rbp+16], rcx
    0042276cmov [rbp+24], rdx
    00422770lea rax, [rip+56465]
    00422777mov [rbp-56], rax
    0042277blea rax, [rip+56462]
    00422782mov [rbp-40], rax
    00422786mov [rbp-48], 0
    0042278emov [rbp-32], 0
    00422794lea rax, [rbp-64]
    00422798mov rcx, rax
    0042279bcall nimFrame
    004227a0mov [rbp-8], 0
    004227a8mov [rbp-48], 403
    004227b0lea rax, [rip+56409]
    004227b7mov [rbp-40], rax
    004227bbmov [rbp-48], 407
    004227c3lea rax, [rip+56390]
    004227camov [rbp-40], rax
    004227cemov rdx, [rbp+16]
    004227d2mov rax, [rbp+24]
    004227d6add rax, rdx
    004227d9mov [rbp-8], rax
    004227ddcall popFrame
    004227e2mov rax, [rbp-8]
    004227e6add rsp, 96
    004227eapop rbp
    004227ebret
    00422760
    004227ec
    004227ecincRef__system_5392:
    004227ecpush rbp
    004227edmov rbp, rsp
    004227f0sub rsp, 80
    004227f4mov [rbp+16], rcx
    004227f8lea rax, [rip+56411]
    004227ffmov [rbp-40], rax
    00422803lea rax, [rip+56414]
    0042280amov [rbp-24], rax
    0042280emov [rbp-32], 0
    00422816mov [rbp-16], 0
    0042281clea rax, [rbp-48]
    00422820mov rcx, rax
    00422823call nimFrame
    00422828mov [rbp-32], 231
    00422830lea rax, [rip+56369]
    00422837mov [rbp-24], rax
    0042283bmov rax, [rbp+16]
    0042283fmov rax, [rax]
    00422842mov edx, 8
    00422847mov rcx, rax
    0042284acall pluspercent___system_696
    0042284fmov rdx, [rbp+16]
    00422853mov [rdx], rax
    00422856call popFrame
    0042285bnop
    0042285cadd rsp, 80
    00422860pop rbp
    00422861ret
    004227ec
    00422862
    00422862minuspercent___system_716:
    00422862push rbp
    00422863mov rbp, rsp
    00422866sub rsp, 96
    0042286amov [rbp+16], rcx
    0042286emov [rbp+24], rdx
    00422872lea rax, [rip+56368]
    00422879mov [rbp-56], rax
    0042287dlea rax, [rip+56204]
    00422884mov [rbp-40], rax
    00422888mov [rbp-48], 0
    00422890mov [rbp-32], 0
    00422896lea rax, [rbp-64]
    0042289amov rcx, rax
    0042289dcall nimFrame
    004228a2mov [rbp-8], 0
    004228aamov [rbp-48], 414
    004228b2lea rax, [rip+56151]
    004228b9mov [rbp-40], rax
    004228bdmov [rbp-48], 418
    004228c5lea rax, [rip+56132]
    004228ccmov [rbp-40], rax
    004228d0mov rax, [rbp+16]
    004228d4mov rdx, [rbp+24]
    004228d8sub rax, rdx
    004228dbmov [rbp-8], rax
    004228dfcall popFrame
    004228e4mov rax, [rbp-8]
    004228e8add rsp, 96
    004228ecpop rbp
    004228edret
    00422862
    004228ee
    004228eeusrToCell__system_5354:
    004228eepush rbp
    004228efmov rbp, rsp
    004228f2sub rsp, 96
    004228f6mov [rbp+16], rcx
    004228falea rax, [rip+56235]
    00422901mov [rbp-56], rax
    00422905lea rax, [rip+56156]
    0042290cmov [rbp-40], rax
    00422910mov [rbp-48], 0
    00422918mov [rbp-32], 0
    0042291elea rax, [rbp-64]
    00422922mov rcx, rax
    00422925call nimFrame
    0042292amov [rbp-8], 0
    00422932mov [rbp-48], 177
    0042293alea rax, [rip+56103]
    00422941mov [rbp-40], rax
    00422945mov [rbp-16], 0
    0042294dmov rax, [rbp+16]
    00422951mov edx, 16
    00422956mov rcx, rax
    00422959call minuspercent___system_716
    0042295emov [rbp-16], rax
    00422962mov rax, [rbp-16]
    00422966mov [rbp-8], rax
    0042296acall popFrame
    0042296fmov rax, [rbp-8]
    00422973add rsp, 96
    00422977pop rbp
    00422978ret
    004228ee
    00422979
    00422979ltpercent___system_1005:
    00422979push rbp
    0042297amov rbp, rsp
    0042297dsub rsp, 96
    00422981mov [rbp+16], rcx
    00422985mov [rbp+24], rdx
    00422989lea rax, [rip+56102]
    00422990mov [rbp-56], rax
    00422994lea rax, [rip+56101]
    0042299bmov [rbp-40], rax
    0042299fmov [rbp-48], 0
    004229a7mov [rbp-32], 0
    004229adlea rax, [rbp-64]
    004229b1mov rcx, rax
    004229b4call nimFrame
    004229b9mov [rbp-1], 0
    004229bdmov [rbp-48], 186
    004229c5lea rax, [rip+56052]
    004229ccmov [rbp-40], rax
    004229d0mov [rbp-48], 188
    004229d8lea rax, [rip+56033]
    004229dfmov [rbp-40], rax
    004229e3mov rdx, [rbp+16]
    004229e7mov rax, [rbp+24]
    004229ebcmp rdx, rax
    004229eesetb al
    004229f1mov [rbp-1], al
    004229f4call popFrame
    004229f9movzx eax, [rbp-1]
    004229fdadd rsp, 96
    00422a01pop rbp
    00422a02ret
    00422979
    00422a03
    00422a03rtlAddZCT__system_5397:
    00422a03push rbp
    00422a04mov rbp, rsp
    00422a07sub rsp, 80
    00422a0bmov [rbp+16], rcx
    00422a0flea rax, [rip+56052]
    00422a16mov [rbp-40], rax
    00422a1alea rax, [rip+55879]
    00422a21mov [rbp-24], rax
    00422a25mov [rbp-32], 0
    00422a2dmov [rbp-16], 0
    00422a33lea rax, [rbp-48]
    00422a37mov rcx, rax
    00422a3acall nimFrame
    00422a3fmov [rbp-32], 243
    00422a47lea rax, [rip+55834]
    00422a4emov [rbp-24], rax
    00422a52mov rdx, [rbp+16]
    00422a56mov rax, [rip+59171]
    00422a5dlea rcx, [rax+24]
    00422a61call addZCT__system_5348
    00422a66call popFrame
    00422a6bnop
    00422a6cadd rsp, 80
    00422a70pop rbp
    00422a71ret
    00422a03
    00422a72
    00422a72decRef__system_5399:
    00422a72push rbp
    00422a73mov rbp, rsp
    00422a76sub rsp, 96
    00422a7amov [rbp+16], rcx
    00422a7elea rax, [rip+55951]
    00422a85mov [rbp-56], rax
    00422a89lea rax, [rip+55768]
    00422a90mov [rbp-40], rax
    00422a94mov [rbp-48], 0
    00422a9cmov [rbp-32], 0
    00422aa2lea rax, [rbp-64]
    00422aa6mov rcx, rax
    00422aa9call nimFrame
    00422aaemov [rbp-48], 248
    00422ab6lea rax, [rip+55723]
    00422abdmov [rbp-40], rax
    00422ac1mov rax, [rbp+16]
    00422ac5mov rax, [rax]
    00422ac8mov edx, 8
    00422acdmov rcx, rax
    00422ad0call minuspercent___system_716
    00422ad5mov rdx, [rbp+16]
    00422ad9mov [rdx], rax
    00422adcmov [rbp-48], 249
    00422ae4lea rax, [rip+55677]
    00422aebmov [rbp-40], rax
    00422aefmov [rbp-1], 0
    00422af3mov rax, [rbp+16]
    00422af7mov rax, [rax]
    00422afamov edx, 8
    00422affmov rcx, rax
    00422b02call ltpercent___system_1005
    00422b07mov [rbp-1], al
    00422b0amovzx eax, [rbp-1]
    00422b0exor eax, 1
    00422b11test al, al
    00422b13jne 0x422b33
    00422b15mov [rbp-48], 250
    00422b1dlea rax, [rip+55620]
    00422b24mov [rbp-40], rax
    00422b28mov rcx, [rbp+16]
    00422b2ccall rtlAddZCT__system_5397
    00422b31jmp 0x422b34
    00422b33
    00422b33loc_422b33:
    00422b33nop
    00422b34
    00422b34loc_422b34:
    00422b34call popFrame
    00422b39nop
    00422b3aadd rsp, 96
    00422b3epop rbp
    00422b3fret
    00422a72
    00422b40
    00422b40asgnRef:
    00422b40push rbp
    00422b41mov rbp, rsp
    00422b44sub rsp, 96
    00422b48mov [rbp+16], rcx
    00422b4cmov [rbp+24], rdx
    00422b50lea rax, [rip+55748]
    00422b57mov [rbp-56], rax
    00422b5blea rax, [rip+55558]
    00422b62mov [rbp-40], rax
    00422b66mov [rbp-48], 0
    00422b6emov [rbp-32], 0
    00422b74lea rax, [rbp-64]
    00422b78mov rcx, rax
    00422b7bcall nimFrame
    00422b80mov [rbp-48], 286
    00422b88lea rax, [rip+55513]
    00422b8fmov [rbp-40], rax
    00422b93cmp [rbp+24], 0
    00422b98je 0x422bc0
    00422b9amov [rbp-8], 0
    00422ba2mov rax, [rbp+24]
    00422ba6mov rcx, rax
    00422ba9call usrToCell__system_5354
    00422baemov [rbp-8], rax
    00422bb2mov rax, [rbp-8]
    00422bb6mov rcx, rax
    00422bb9call incRef__system_5392
    00422bbejmp 0x422bc1
    00422bc0
    00422bc0loc_422bc0:
    00422bc0nop
    00422bc1
    00422bc1loc_422bc1:
    00422bc1mov [rbp-48], 287
    00422bc9lea rax, [rip+55448]
    00422bd0mov [rbp-40], rax
    00422bd4mov rax, [rbp+16]
    00422bd8mov rax, [rax]
    00422bdbtest rax, rax
    00422bdeje 0x422c09
    00422be0mov [rbp-16], 0
    00422be8mov rax, [rbp+16]
    00422becmov rax, [rax]
    00422befmov rcx, rax
    00422bf2call usrToCell__system_5354
    00422bf7mov [rbp-16], rax
    00422bfbmov rax, [rbp-16]
    00422bffmov rcx, rax
    00422c02call decRef__system_5399
    00422c07jmp 0x422c0a
    00422c09
    00422c09loc_422c09:
    00422c09nop
    00422c0a
    00422c0aloc_422c0a:
    00422c0amov [rbp-48], 288
    00422c12lea rax, [rip+55375]
    00422c19mov [rbp-40], rax
    00422c1dmov rax, [rbp+16]
    00422c21mov rdx, [rbp+24]
    00422c25mov [rax], rdx
    00422c28call popFrame
    00422c2dnop
    00422c2eadd rsp, 96
    00422c32pop rbp
    00422c33ret
    00422b40
    00422c34
    00422c34TM.YmPZ0wL3VknffrUWi19b7JA_3:
    00422c34push rbp
    00422c35mov rbp, rsp
    00422c38sub rsp, 32
    00422c3cmov rax, [rip+0x25675]
    00422c43mov edx, 0
    00422c48mov rcx, rax
    00422c4bcall nimGCvisit
    00422c50mov rax, [rip+0x25669]
    00422c57mov edx, 0
    00422c5cmov rcx, rax
    00422c5fcall nimGCvisit
    00422c64mov rax, [rip+0x2566d]
    00422c6bmov edx, 0
    00422c70mov rcx, rax
    00422c73call nimGCvisit
    00422c78mov rax, [rip+0x25661]
    00422c7fmov edx, 0
    00422c84mov rcx, rax
    00422c87call nimGCvisit
    00422c8cnop
    00422c8dadd rsp, 32
    00422c91pop rbp
    00422c92ret
    00422c34
    00422c93
    00422c93TM.YmPZ0wL3VknffrUWi19b7JA_5:
    00422c93push rbp
    00422c94mov rbp, rsp
    00422c97sub rsp, 32
    00422c9bmov rax, [rip+0x25646]
    00422ca2mov edx, 0
    00422ca7mov rcx, rax
    00422caacall nimGCvisit
    00422cafnop
    00422cb0add rsp, 32
    00422cb4pop rbp
    00422cb5ret
    00422c93
    00422cb6
    00422cb6TM.YmPZ0wL3VknffrUWi19b7JA_6:
    00422cb6push rbp
    00422cb7mov rbp, rsp
    00422cbasub rsp, 32
    00422cbemov rax, [rip+0x25633]
    00422cc5mov edx, 0
    00422ccamov rcx, rax
    00422ccdcall nimGCvisit
    00422cd2nop
    00422cd3add rsp, 32
    00422cd7pop rbp
    00422cd8ret
    00422cb6
    00422cd9
    00422cd9TM.YmPZ0wL3VknffrUWi19b7JA_7:
    00422cd9push rbp
    00422cdamov rbp, rsp
    00422cddsub rsp, 32
    00422ce1mov rax, [rip+0x25618]
    00422ce8mov edx, 0
    00422cedmov rcx, rax
    00422cf0call nimGCvisit
    00422cf5nop
    00422cf6add rsp, 32
    00422cfapop rbp
    00422cfbret
    00422cd9
    00422cfc
    00422cfcnimSetMem__systemZmemory_7:
    00422cfcpush rbp
    00422cfdmov rbp, rsp
    00422d00sub rsp, 48
    00422d04mov [rbp+16], rcx
    00422d08mov [rbp+24], edx
    00422d0bmov [rbp+32], r8
    00422d0fmov [rbp-8], 0
    00422d17mov rdx, [rbp+32]
    00422d1bmov eax, [rbp+24]
    00422d1emov r8, rdx
    00422d21mov edx, eax
    00422d23mov rcx, [rbp+16]
    00422d27call memset
    00422d2cmov [rbp-8], rax
    00422d30nop
    00422d31add rsp, 48
    00422d35pop rbp
    00422d36ret
    00422cfc
    00422d37
    00422d37nimZeroMem:
    00422d37push rbp
    00422d38mov rbp, rsp
    00422d3bsub rsp, 32
    00422d3fmov [rbp+16], rcx
    00422d43mov [rbp+24], rdx
    00422d47mov rax, [rbp+24]
    00422d4bmov r8, rax
    00422d4emov edx, 0
    00422d53mov rcx, [rbp+16]
    00422d57call nimSetMem__systemZmemory_7
    00422d5cnop
    00422d5dadd rsp, 32
    00422d61pop rbp
    00422d62ret
    00422d37
    00422d63
    00422d63nimGCunrefNoCycle:
    00422d63push rbp
    00422d64mov rbp, rsp
    00422d67sub rsp, 96
    00422d6bmov [rbp+16], rcx
    00422d6flea rax, [rip+55213]
    00422d76mov [rbp-56], rax
    00422d7alea rax, [rip+55015]
    00422d81mov [rbp-40], rax
    00422d85mov [rbp-48], 0
    00422d8dmov [rbp-32], 0
    00422d93lea rax, [rbp-64]
    00422d97mov rcx, rax
    00422d9acall nimFrame
    00422d9fmov [rbp-48], 276
    00422da7lea rax, [rip+54970]
    00422daemov [rbp-40], rax
    00422db2mov [rbp-8], 0
    00422dbamov rcx, [rbp+16]
    00422dbecall usrToCell__system_5354
    00422dc3mov [rbp-8], rax
    00422dc7mov rax, [rbp-8]
    00422dcbmov rcx, rax
    00422dcecall decRef__system_5399
    00422dd3call popFrame
    00422dd8nop
    00422dd9add rsp, 96
    00422dddpop rbp
    00422dderet
    00422d63
    00422ddf
    00422ddfTM.YmPZ0wL3VknffrUWi19b7JA_9:
    00422ddfpush rbp
    00422de0mov rbp, rsp
    00422de3sub rsp, 32
    00422de7mov rax, [rip+0x2551a]
    00422deemov edx, 0
    00422df3mov rcx, rax
    00422df6call nimGCvisit
    00422dfbnop
    00422dfcadd rsp, 32
    00422e00pop rbp
    00422e01ret
    00422ddf
    00422e02
    00422e02nimCopyMem:
    00422e02push rbp
    00422e03mov rbp, rsp
    00422e06sub rsp, 48
    00422e0amov [rbp+16], rcx
    00422e0emov [rbp+24], rdx
    00422e12mov [rbp+32], r8
    00422e16mov [rbp-8], 0
    00422e1emov rdx, [rbp+32]
    00422e22mov rax, [rbp+24]
    00422e26mov r8, rdx
    00422e29mov rdx, rax
    00422e2cmov rcx, [rbp+16]
    00422e30call memcpy
    00422e35mov [rbp-8], rax
    00422e39nop
    00422e3aadd rsp, 48
    00422e3epop rbp
    00422e3fret
    00422e02
    00422e40
    00422e40copyMem__system_1727:
    00422e40push rbp
    00422e41mov rbp, rsp
    00422e44sub rsp, 32
    00422e48mov [rbp+16], rcx
    00422e4cmov [rbp+24], rdx
    00422e50mov [rbp+32], r8
    00422e54mov rdx, [rbp+32]
    00422e58mov rax, [rbp+24]
    00422e5cmov r8, rdx
    00422e5fmov rdx, rax
    00422e62mov rcx, [rbp+16]
    00422e66call nimCopyMem
    00422e6bnop
    00422e6cadd rsp, 32
    00422e70pop rbp
    00422e71ret
    00422e40
    00422e72
    00422e72appendString:
    00422e72push rbp
    00422e73mov rbp, rsp
    00422e76sub rsp, 32
    00422e7amov [rbp+16], rcx
    00422e7emov [rbp+24], rdx
    00422e82cmp [rbp+24], 0
    00422e87je 0x422ed3
    00422e89mov rax, [rbp+24]
    00422e8dmov rax, [rax]
    00422e90lea rcx, [rax+1]
    00422e94mov rax, [rbp+24]
    00422e98lea rdx, [rax+16]
    00422e9cmov rax, [rbp+16]
    00422ea0mov rax, [rax]
    00422ea3lea r8, [rax+16]
    00422ea7mov rax, [rbp+16]
    00422eabadd rax, r8
    00422eaemov r8, rcx
    00422eb1mov rcx, rax
    00422eb4call copyMem__system_1727
    00422eb9mov rax, [rbp+16]
    00422ebdmov rdx, [rax]
    00422ec0mov rax, [rbp+24]
    00422ec4mov rax, [rax]
    00422ec7add rdx, rax
    00422ecamov rax, [rbp+16]
    00422ecemov [rax], rdx
    00422ed1jmp 0x422ed4
    00422ed3
    00422ed3loc_422ed3:
    00422ed3nop
    00422ed4
    00422ed4loc_422ed4:
    00422ed4nop
    00422ed5add rsp, 32
    00422ed9pop rbp
    00422edaret
    00422e72
    00422edb
    00422edbpushSafePoint:
    00422edbpush rbp
    00422edcmov rbp, rsp
    00422edfmov [rbp+16], rcx
    00422ee3mov rax, [rip+57974]
    00422eeamov rdx, [rax]
    00422eedmov rax, [rbp+16]
    00422ef1mov [rax], rdx
    00422ef4mov rax, [rip+57957]
    00422efbmov rdx, [rbp+16]
    00422effmov [rax], rdx
    00422f02nop
    00422f03pop rbp
    00422f04ret
    00422edb
    00422f05
    00422f05TM.YmPZ0wL3VknffrUWi19b7JA_12:
    00422f05push rbp
    00422f06mov rbp, rsp
    00422f09sub rsp, 32
    00422f0dmov rax, [rip+0x253fc]
    00422f14mov edx, 0
    00422f19mov rcx, rax
    00422f1ccall nimGCvisit
    00422f21nop
    00422f22add rsp, 32
    00422f26pop rbp
    00422f27ret
    00422f05
    00422f28
    00422f28amp___OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_111:
    00422f28push rbp
    00422f29mov rbp, rsp
    00422f2csub rsp, 96
    00422f30mov [rbp+16], rcx
    00422f34lea rax, [rip+54778]
    00422f3bmov [rbp-56], rax
    00422f3flea rax, [rip+54770]
    00422f46mov [rbp-40], rax
    00422f4amov [rbp-48], 0
    00422f52mov [rbp-32], 0
    00422f58lea rax, [rbp-64]
    00422f5cmov rcx, rax
    00422f5fcall nimFrame
    00422f64mov [rbp-8], 0
    00422f6cmov [rbp-48], 270
    00422f74lea rax, [rip+54717]
    00422f7bmov [rbp-40], rax
    00422f7fmov rax, [rbp+16]
    00422f83mov [rbp-8], rax
    00422f87call popFrame
    00422f8cmov rax, [rbp-8]
    00422f90add rsp, 96
    00422f94pop rbp
    00422f95ret
    00422f28
    00422f96
    00422f96LoadDriver__78im66lackout_37:
    00422f96push rbp
    00422f97sub rsp, 256
    00422f9elea rbp, [rsp+128]
    00422fa6mov [rbp+144], rcx
    00422fadlea rax, [rip+54717]
    00422fb4mov [rbp+8], rax
    00422fb8lea rax, [rip+54721]
    00422fbfmov [rbp+24], rax
    00422fc3mov [rbp+16], 0
    00422fcbmov [rbp+32], 0
    00422fd1mov rax, rbp
    00422fd4mov rcx, rax
    00422fd7call nimFrame
    00422fdcmov [rbp+127], 0
    00422fe0mov [rbp+112], 0
    00422fe8mov [rbp+104], 0
    00422ff0mov [rbp+16], 38
    00422ff8lea rax, [rip+54657]
    00422fffmov [rbp+24], rax
    00423003lea rcx, [rip+53142]
    0042300acall copyString
    0042300fmov [rbp+96], rax
    00423013mov [rbp+16], 41
    0042301blea rax, [rip+54622]
    00423022mov [rbp+24], rax
    00423026mov rax, [rip+56803]
    0042302dmov rax, [rax]
    00423030mov r8l, 0xf003f
    00423036mov edx, 0
    0042303bmov ecx, 0
    00423040call rax
    00423042mov [rbp+112], rax
    00423046mov [rbp+16], 42
    0042304elea rax, [rip+54571]
    00423055mov [rbp+24], rax
    00423059cmp [rbp+112], 0
    0042305ejne 0x4230a0
    00423060mov [rbp+16], 43
    00423068lea rax, [rip+54545]
    0042306fmov [rbp+24], rax
    00423073mov edx, 1
    00423078lea rcx, [rip+53121]
    0042307fcall echoBinSafe
    00423084mov [rbp+16], 44
    0042308clea rax, [rip+54509]
    00423093mov [rbp+24], rax
    00423097mov [rbp+127], 0
    0042309bjmp 0x423470
    004230a0
    004230a0loc_4230a0:
    004230a0nop
    004230a1mov [rbp+16], 46
    004230a9lea rax, [rip+54480]
    004230b0mov [rbp+24], rax
    004230b4mov [rbp+16], 48
    004230bclea rax, [rip+54461]
    004230c3mov [rbp+24], rax
    004230c7mov [rbp+88], 0
    004230cfmov rax, [rbp+96]
    004230d3mov rcx, rax
    004230d6call winstrConverterStringToPtrChar__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_651
    004230dbmov [rbp+88], rax
    004230dfmov [rbp+16], 49
    004230e7lea rax, [rip+54418]
    004230eemov [rbp+24], rax
    004230f2mov [rbp+80], 0
    004230famov rax, [rbp+96]
    004230femov rcx, rax
    00423101call winstrConverterStringToPtrChar__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_651
    00423106mov [rbp+80], rax
    0042310amov [rbp+16], 54
    00423112lea rax, [rip+54375]
    00423119mov [rbp+24], rax
    0042311dmov [rbp+72], 0
    00423125mov rcx, [rbp+144]
    0042312ccall amp___OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_111
    00423131mov [rbp+72], rax
    00423135mov [rbp+16], 46
    0042313dlea rax, [rip+54332]
    00423144mov [rbp+24], rax
    00423148mov rax, [rip+56481]
    0042314fmov r10, [rax]
    00423152mov r8, [rbp+80]
    00423156mov rdx, [rbp+88]
    0042315amov rax, [rbp+112]
    0042315emov [rsp+96], 0
    00423167mov [rsp+88], 0
    00423170mov [rsp+80], 0
    00423179mov [rsp+72], 0
    00423182mov [rsp+64], 0
    0042318bmov rcx, [rbp+72]
    0042318fmov [rsp+56], rcx
    00423194mov [rsp+48], 0
    0042319cmov [rsp+40], 3
    004231a4mov [rsp+32], 1
    004231acmov r9l, 0x10030
    004231b2mov rcx, rax
    004231b5call r10
    004231b8mov [rbp+104], rax
    004231bcmov [rbp+16], 62
    004231c4lea rax, [rip+54197]
    004231cbmov [rbp+24], rax
    004231cfcmp [rbp+104], 0
    004231d4jne 0x423397
    004231damov [rbp+16], 63
    004231e2lea rax, [rip+54167]
    004231e9mov [rbp+24], rax
    004231edmov [rbp+68], 0
    004231f4mov rax, [rip+56229]
    004231fbmov rax, [rax]
    004231fecall rax
    00423200mov [rbp+68], eax
    00423203cmp [rbp+68], 1073
    0042320ajne 0x423288
    0042320cmov [rbp+16], 64
    00423214lea rax, [rip+54117]
    0042321bmov [rbp+24], rax
    0042321fmov [rbp+64], 0
    00423226mov rax, [rip+56275]
    0042322dmov r9, [rax]
    00423230mov rax, [rbp+104]
    00423234mov r8l, 0
    0042323amov edx, 0
    0042323fmov rcx, rax
    00423242call r9
    00423245mov [rbp+64], eax
    00423248mov [rbp+16], 65
    00423250lea rax, [rip+54057]
    00423257mov [rbp+24], rax
    0042325bmov edx, 1
    00423260lea rcx, [rip+52705]
    00423267call echoBinSafe
    0042326cmov [rbp+16], 66
    00423274lea rax, [rip+54021]
    0042327bmov [rbp+24], rax
    0042327fmov [rbp+127], 1
    00423283jmp 0x423470
    00423288
    00423288loc_423288:
    00423288nop
    00423289mov [rbp+16], 68
    00423291lea rax, [rip+53992]
    00423298mov [rbp+24], rax
    0042329clea rax, [rbp-8]
    004232a0mov edx, 8
    004232a5mov rcx, rax
    004232a8call nimZeroMem
    004232admov [rbp+16], 583
    004232b5lea rax, [rip+54012]
    004232bcmov [rbp+24], rax
    004232c0mov [rbp+16], 68
    004232c8lea rax, [rip+53937]
    004232cfmov [rbp+24], rax
    004232d3mov ecx, 52
    004232d8call rawNewString
    004232ddmov [rbp-16], rax
    004232e1mov rax, [rbp-16]
    004232e5mov edx, 26
    004232eamov rcx, rax
    004232edcall resizeString
    004232f2mov [rbp-16], rax
    004232f6mov rax, [rbp-16]
    004232falea rdx, [rip+52575]
    00423301mov rcx, rax
    00423304call appendString
    00423309mov [rbp+16], 533
    00423311lea rax, [rip+53992]
    00423318mov [rbp+24], rax
    0042331cmov [rbp+60], 0
    00423323mov rax, [rip+55926]
    0042332amov rax, [rax]
    0042332dcall rax
    0042332fmov [rbp+60], eax
    00423332mov [rbp+16], 68
    0042333alea rax, [rip+53823]
    00423341mov [rbp+24], rax
    00423345mov edx, [rbp+60]
    00423348lea rax, [rbp-16]
    0042334cmov r8l, 0
    00423352mov rcx, rax
    00423355call formatValue__78im66lackout_56
    0042335amov rax, [rbp-16]
    0042335emov rcx, rax
    00423361call copyString
    00423366mov [rbp-8], rax
    0042336alea rax, [rbp-8]
    0042336emov edx, 1
    00423373mov rcx, rax
    00423376call echoBinSafe
    0042337bmov [rbp+16], 69
    00423383lea rax, [rip+53750]
    0042338amov [rbp+24], rax
    0042338emov [rbp+127], 0
    00423392jmp 0x423470
    00423397
    00423397loc_423397:
    00423397nop
    00423398mov [rbp+16], 71
    004233a0lea rax, [rip+53721]
    004233a7mov [rbp+24], rax
    004233abmov [rbp+56], 0
    004233b2mov rax, [rip+55879]
    004233b9mov r9, [rax]
    004233bcmov rax, [rbp+104]
    004233c0mov r8l, 0
    004233c6mov edx, 0
    004233cbmov rcx, rax
    004233cecall r9
    004233d1mov [rbp+56], eax
    004233d4mov [rbp+16], 72
    004233dclea rax, [rip+53661]
    004233e3mov [rbp+24], rax
    004233e7mov edx, 1
    004233eclea rcx, [rip+52309]
    004233f3call echoBinSafe
    004233f8mov [rbp+16], 74
    00423400lea rax, [rip+53625]
    00423407mov [rbp+24], rax
    0042340bmov [rbp+52], 0
    00423412mov rax, [rip+55751]
    00423419mov rdx, [rax]
    0042341cmov rax, [rbp+104]
    00423420mov rcx, rax
    00423423call rdx
    00423425mov [rbp+52], eax
    00423428mov [rbp+16], 75
    00423430lea rax, [rip+53577]
    00423437mov [rbp+24], rax
    0042343bmov [rbp+48], 0
    00423442mov rax, [rip+55703]
    00423449mov rdx, [rax]
    0042344cmov rax, [rbp+112]
    00423450mov rcx, rax
    00423453call rdx
    00423455mov [rbp+48], eax
    00423458mov [rbp+16], 77
    00423460lea rax, [rip+53529]
    00423467mov [rbp+24], rax
    0042346bmov [rbp+127], 1
    0042346fnop
    00423470
    00423470loc_423470:
    00423470call popFrame
    00423475movzx eax, [rbp+127]
    00423479add rsp, 256
    00423480pop rbp
    00423481ret
    00422f96
    00423482
    00423482dollar___78im66lackout_8:
    00423482push rbp
    00423483mov rbp, rsp
    00423486sub rsp, 96
    0042348amov [rbp+16], rcx
    0042348elea rax, [rip+53678]
    00423495mov [rbp-56], rax
    00423499lea rax, [rip+53472]
    004234a0mov [rbp-40], rax
    004234a4mov [rbp-48], 0
    004234acmov [rbp-32], 0
    004234b2lea rax, [rbp-64]
    004234b6mov rcx, rax
    004234b9call nimFrame
    004234bemov [rbp-8], 0
    004234c6mov [rbp-48], 13
    004234celea rax, [rip+53419]
    004234d5mov [rbp-40], rax
    004234d9mov rcx, [rbp+16]
    004234ddcall dollar___systemZwidestrs_324
    004234e2mov [rbp-8], rax
    004234e6call popFrame
    004234ebmov rax, [rbp-8]
    004234efadd rsp, 96
    004234f3pop rbp
    004234f4ret
    00423482
    004234f5
    004234f5nimCmpMem:
    004234f5push rbp
    004234f6mov rbp, rsp
    004234f9sub rsp, 48
    004234fdmov [rbp+16], rcx
    00423501mov [rbp+24], rdx
    00423505mov [rbp+32], r8
    00423509mov [rbp-4], 0
    00423510mov rdx, [rbp+32]
    00423514mov rax, [rbp+24]
    00423518mov r8, rdx
    0042351bmov rdx, rax
    0042351emov rcx, [rbp+16]
    00423522call memcmp
    00423527mov [rbp-4], eax
    0042352amov eax, [rbp-4]
    0042352dadd rsp, 48
    00423531pop rbp
    00423532ret
    004234f5
    00423533
    00423533equalMem__system_1735:
    00423533push rbp
    00423534mov rbp, rsp
    00423537sub rsp, 48
    0042353bmov [rbp+16], rcx
    0042353fmov [rbp+24], rdx
    00423543mov [rbp+32], r8
    00423547mov [rbp-1], 0
    0042354bmov [rbp-8], 0
    00423552mov rdx, [rbp+32]
    00423556mov rax, [rbp+24]
    0042355amov r8, rdx
    0042355dmov rdx, rax
    00423560mov rcx, [rbp+16]
    00423564call nimCmpMem
    00423569mov [rbp-8], eax
    0042356ccmp [rbp-8], 0
    00423570sete al
    00423573mov [rbp-1], al
    00423576movzx eax, [rbp-1]
    0042357aadd rsp, 48
    0042357epop rbp
    0042357fret
    00423533
    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