File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    0040fe0c
    0040fe0cmarkGlobals__system_5811:
    0040fe0cpush rbp
    0040fe0dmov rbp, rsp
    0040fe10sub rsp, 112
    0040fe14mov [rbp+16], rcx
    0040fe18mov rax, [rbp+16]
    0040fe1cmov rax, [rax+11208]
    0040fe23test rax, rax
    0040fe26jne 0x40fe81
    0040fe28mov [rbp-32], 0
    0040fe30mov [rbp-40], 0
    0040fe38mov rax, [rip+0x29b31]
    0040fe3fsub rax, 1
    0040fe43mov [rbp-40], rax
    0040fe47mov [rbp-8], 0
    0040fe4f
    0040fe4floc_40fe4f:
    0040fe4fmov rax, [rbp-8]
    0040fe53cmp rax, [rbp-40]
    0040fe57jg 0x40fe84
    0040fe59mov rax, [rbp-8]
    0040fe5dmov [rbp-32], rax
    0040fe61mov rax, [rbp-32]
    0040fe65lea rdx, [8*rax]
    0040fe6dlea rax, [rip+0x29b0c]
    0040fe74mov rax, [rdx+rax]
    0040fe78call rax
    0040fe7aadd [rbp-8], 1
    0040fe7fjmp 0x40fe4f
    0040fe81
    0040fe81loc_40fe81:
    0040fe81nop
    0040fe82jmp 0x40fe85
    0040fe84
    0040fe84loc_40fe84:
    0040fe84nop
    0040fe85
    0040fe85loc_40fe85:
    0040fe85mov [rbp-48], 0
    0040fe8dmov [rbp-56], 0
    0040fe95mov rax, [rip+0x30844]
    0040fe9csub rax, 1
    0040fea0mov [rbp-56], rax
    0040fea4mov [rbp-16], 0
    0040feac
    0040feacloc_40feac:
    0040feacmov rax, [rbp-16]
    0040feb0cmp rax, [rbp-56]
    0040feb4jg 0x40fede
    0040feb6mov rax, [rbp-16]
    0040febamov [rbp-48], rax
    0040febemov rax, [rbp-48]
    0040fec2lea rdx, [8*rax]
    0040fecalea rax, [rip+0x3082f]
    0040fed1mov rax, [rdx+rax]
    0040fed5call rax
    0040fed7add [rbp-16], 1
    0040fedcjmp 0x40feac
    0040fede
    0040fedeloc_40fede:
    0040fedenop
    0040fedfmov rax, [rbp+16]
    0040fee3mov rax, [rax+11200]
    0040feeamov [rbp-64], rax
    0040feeemov [rbp-72], 0
    0040fef6mov [rbp-80], 0
    0040fefemov rax, [rbp+16]
    0040ff02mov rax, [rax+11184]
    0040ff09sub rax, 1
    0040ff0dmov [rbp-80], rax
    0040ff11mov [rbp-24], 0
    0040ff19
    0040ff19loc_40ff19:
    0040ff19mov rax, [rbp-24]
    0040ff1dcmp rax, [rbp-80]
    0040ff21jg 0x40ff54
    0040ff23mov rax, [rbp-24]
    0040ff27mov [rbp-72], rax
    0040ff2bmov rax, [rbp-72]
    0040ff2flea rdx, [8*rax]
    0040ff37mov rax, [rbp-64]
    0040ff3badd rax, rdx
    0040ff3emov rax, [rax]
    0040ff41mov rdx, rax
    0040ff44mov rcx, [rbp+16]
    0040ff48call markS__system_5803
    0040ff4dadd [rbp-24], 1
    0040ff52jmp 0x40ff19
    0040ff54
    0040ff54loc_40ff54:
    0040ff54nop
    0040ff55nop
    0040ff56add rsp, 112
    0040ff5apop rbp
    0040ff5bret
    0040fe0c
    0040ff5c
    0040ff5cisCell__system_4492:
    0040ff5cpush rbp
    0040ff5dmov rbp, rsp
    0040ff60sub rsp, 96
    0040ff64mov [rbp+16], rcx
    0040ff68lea rax, [rip+0x1e8cd]
    0040ff6fmov [rbp-56], rax
    0040ff73lea rax, [rip+0x1dfe6]
    0040ff7amov [rbp-40], rax
    0040ff7emov [rbp-48], 0
    0040ff86mov [rbp-32], 0
    0040ff8clea rax, [rbp-64]
    0040ff90mov rcx, rax
    0040ff93call nimFrame
    0040ff98mov [rbp-1], 0
    0040ff9cmov [rbp-48], 407
    0040ffa4lea rax, [rip+0x1dfb5]
    0040ffabmov [rbp-40], rax
    0040ffafmov rax, [rbp+16]
    0040ffb3mov rax, [rax+8]
    0040ffb7mov rdx, rax
    0040ffbamov ecx, 1
    0040ffbfcall ltpercent___system_1005
    0040ffc4mov [rbp-1], al
    0040ffc7call popFrame
    0040ffccmovzx eax, [rbp-1]
    0040ffd0add rsp, 96
    0040ffd4pop rbp
    0040ffd5ret
    0040ff5c
    0040ffd6
    0040ffd6contains__system_5068:
    0040ffd6push rbp
    0040ffd7mov rbp, rsp
    0040ffdasub rsp, 112
    0040ffdemov [rbp+16], rcx
    0040ffe2mov [rbp+24], rdx
    0040ffe6lea rax, [rip+0x1e167]
    0040ffedmov [rbp-72], rax
    0040fff1lea rax, [rip+0x1e548]
    0040fff8mov [rbp-56], rax
    0040fffcmov [rbp-64], 0
    00410004mov [rbp-48], 0
    0041000alea rax, [rbp-80]
    0041000emov rcx, rax
    00410011call nimFrame
    00410016mov [rbp-1], 0
    0041001amov [rbp-64], 163
    00410022lea rax, [rip+0x1e517]
    00410029mov [rbp-56], rax
    0041002dmov rax, [rbp+24]
    00410031mov [rbp-16], rax
    00410035mov [rbp-64], 164
    0041003dlea rax, [rip+0x1e4fc]
    00410044mov [rbp-56], rax
    00410048mov rax, [rbp-16]
    0041004cshr rax, 12
    00410050mov rdx, rax
    00410053mov rcx, [rbp+16]
    00410057call cellSetGet__system_5007
    0041005cmov [rbp-24], rax
    00410060mov [rbp-64], 165
    00410068lea rax, [rip+0x1e4d1]
    0041006fmov [rbp-56], rax
    00410073cmp [rbp-24], 0
    00410078je 0x4100eb
    0041007amov [rbp-64], 166
    00410082lea rax, [rip+0x1e4b7]
    00410089mov [rbp-56], rax
    0041008dmov rax, [rbp-16]
    00410091and eax, 4095
    00410096shr rax, 4
    0041009amov [rbp-16], rax
    0041009emov [rbp-64], 167
    004100a6lea rax, [rip+0x1e493]
    004100admov [rbp-56], rax
    004100b1mov rax, [rbp-16]
    004100b5shr rax, 6
    004100b9mov rdx, rax
    004100bcmov rax, [rbp-24]
    004100c0add rdx, 2
    004100c4mov rdx, [rax+8*rdx]
    004100c8mov rax, [rbp-16]
    004100ccand eax, 63
    004100cfmov r8l, 1
    004100d5mov ecx, eax
    004100d7shl r8, cl
    004100damov rax, r8
    004100ddand rax, rdx
    004100e0test rax, rax
    004100e3setne al
    004100e6mov [rbp-1], al
    004100e9jmp 0x410103
    004100eb
    004100ebloc_4100eb:
    004100ebnop
    004100ecmov [rbp-64], 169
    004100f4lea rax, [rip+0x1e445]
    004100fbmov [rbp-56], rax
    004100ffmov [rbp-1], 0
    00410103
    00410103loc_410103:
    00410103call popFrame
    00410108movzx eax, [rbp-1]
    0041010cadd rsp, 112
    00410110pop rbp
    00410111ret
    0040ffd6
    00410112
    00410112freeCyclicCell__system_5795:
    00410112push rbp
    00410113mov rbp, rsp
    00410116sub rsp, 32
    0041011amov [rbp+16], rcx
    0041011emov [rbp+24], rdx
    00410122mov rax, [rbp+24]
    00410126mov rcx, rax
    00410129call prepareDealloc__system_5514
    0041012emov rax, [rbp+16]
    00410132lea rcx, [rax+104]
    00410136mov rax, [rbp+24]
    0041013amov rdx, rax
    0041013dcall rawDealloc__system_4772
    00410142nop
    00410143add rsp, 32
    00410147pop rbp
    00410148ret
    00410112
    00410149
    00410149sweep__system_5799:
    00410149push rbp
    0041014amov rbp, rsp
    0041014dsub rsp, 224
    00410154mov [rbp+16], rcx
    00410158mov [rbp-56], 0
    00410160mov rax, [rbp+16]
    00410164mov [rax+10544], 1
    0041016bmov [rbp-64], 0
    00410173mov [rbp-72], 0
    0041017bmov [rbp-8], 0
    00410183
    00410183loc_410183:
    00410183cmp [rbp-8], 255
    0041018bjg 0x41048d
    00410191mov rax, [rbp-8]
    00410195mov [rbp-72], rax
    00410199mov rax, [rbp+16]
    0041019dmov rdx, [rbp-72]
    004101a1add rdx, 1056
    004101a8mov rax, [rax+8*rdx+16]
    004101admov [rbp-16], rax
    004101b1
    004101b1loc_4101b1:
    004101b1cmp [rbp-16], 0
    004101b6je 0x410482
    004101bcmov [rbp-24], 0
    004101c4
    004101c4loc_4101c4:
    004101c4cmp [rbp-24], 7
    004101c9jg 0x410471
    004101cfmov rax, [rbp-16]
    004101d3mov rdx, [rbp-24]
    004101d7add rdx, 2
    004101dbmov rax, [rax+8*rdx]
    004101dfmov [rbp-32], rax
    004101e3mov [rbp-40], 0
    004101eb
    004101ebloc_4101eb:
    004101ebcmp [rbp-32], 0
    004101f0je 0x410466
    004101f6mov rax, [rbp-32]
    004101faand eax, 1
    004101fdtest rax, rax
    00410200je 0x41044b
    00410206mov [rbp-80], 0
    0041020emov rax, [rbp-24]
    00410212shl rax, 6
    00410216mov rcx, rax
    00410219mov rax, [rbp-40]
    0041021dmov rdx, rax
    00410220call pluspercent___system_696
    00410225mov [rbp-80], rax
    00410229mov rax, [rbp-16]
    0041022dmov rax, [rax+8]
    00410231shl rax, 9
    00410235or rax, [rbp-80]
    00410239mov [rbp-64], rax
    0041023dmov [rbp-81], 0
    00410241mov rax, [rbp+16]
    00410245lea rcx, [rax+8464]
    0041024cmov rax, [rbp-64]
    00410250mov rdx, rax
    00410253call contains__system_4308
    00410258mov [rbp-81], al
    0041025bmovzx eax, [rbp-81]
    0041025fxor eax, 1
    00410262test al, al
    00410264jne 0x41044e
    0041026amov rax, [rbp-64]
    0041026eshl rax, 12
    00410272mov [rbp-96], rax
    00410276mov [rbp-97], 0
    0041027amov rax, [rbp-96]
    0041027emov rcx, rax
    00410281call chunkUnused__system_4435
    00410286mov [rbp-97], al
    00410289cmp [rbp-97], 0
    0041028djne 0x410451
    00410293mov [rbp-98], 0
    00410297mov rax, [rbp-96]
    0041029bmov rcx, rax
    0041029ecall isSmallChunk__system_4429
    004102a3mov [rbp-98], al
    004102a6movzx eax, [rbp-98]
    004102aaxor eax, 1
    004102adtest al, al
    004102afjne 0x4103b9
    004102b5mov rax, [rbp-96]
    004102b9mov [rbp-112], rax
    004102bdmov rax, [rbp-112]
    004102c1mov rax, [rax+8]
    004102c5mov [rbp-120], rax
    004102c9mov rax, [rbp-112]
    004102cdadd rax, 64
    004102d1mov [rbp-48], rax
    004102d5mov rax, [rbp-112]
    004102d9mov rdx, [rax+48]
    004102ddmov rax, [rbp-48]
    004102e1add rax, rdx
    004102e4mov [rbp-128], rax
    004102e8
    004102e8loc_4102e8:
    004102e8mov [rbp-129], 0
    004102efmov rdx, [rbp-128]
    004102f3mov rax, [rbp-48]
    004102f7mov rcx, rax
    004102facall ltpercent___system_1005
    004102ffmov [rbp-129], al
    00410305movzx eax, [rbp-129]
    0041030cxor eax, 1
    0041030ftest al, al
    00410311jne 0x4103b3
    00410317mov rax, [rbp-48]
    0041031bmov [rbp-56], rax
    0041031fmov [rbp-130], 0
    00410326mov rax, [rbp-56]
    0041032amov rcx, rax
    0041032dcall isCell__system_4492
    00410332mov [rbp-130], al
    00410338movzx eax, [rbp-130]
    0041033fxor eax, 1
    00410342test al, al
    00410344jne 0x410396
    00410346mov rax, [rbp-56]
    0041034amov [rbp-144], rax
    00410351mov [rbp-145], 0
    00410358mov rax, [rbp+16]
    0041035clea rcx, [rax+11152]
    00410363mov rax, [rbp-144]
    0041036amov rdx, rax
    0041036dcall contains__system_5068
    00410372mov [rbp-145], al
    00410378cmp [rbp-145], 0
    0041037fjne 0x410399
    00410381mov rax, [rbp-144]
    00410388mov rdx, rax
    0041038bmov rcx, [rbp+16]
    0041038fcall freeCyclicCell__system_5795
    00410394jmp 0x41039a
    00410396
    00410396loc_410396:
    00410396nop
    00410397jmp 0x41039a
    00410399
    00410399loc_410399:
    00410399nop
    0041039a
    0041039aloc_41039a:
    0041039amov rdx, [rbp-120]
    0041039emov rax, [rbp-48]
    004103a2mov rcx, rax
    004103a5call pluspercent___system_696
    004103aamov [rbp-48], rax
    004103aejmp 0x4102e8
    004103b3
    004103b3loc_4103b3:
    004103b3nop
    004103b4jmp 0x410458
    004103b9
    004103b9loc_4103b9:
    004103b9nop
    004103bamov rax, [rbp-96]
    004103bemov [rbp-160], rax
    004103c5mov rax, [rbp-160]
    004103ccadd rax, 32
    004103d0mov [rbp-56], rax
    004103d4mov [rbp-161], 0
    004103dbmov rax, [rbp-56]
    004103dfmov rcx, rax
    004103e2call isCell__system_4492
    004103e7mov [rbp-161], al
    004103edmovzx eax, [rbp-161]
    004103f4xor eax, 1
    004103f7test al, al
    004103f9jne 0x410454
    004103fbmov rax, [rbp-56]
    004103ffmov [rbp-176], rax
    00410406mov [rbp-177], 0
    0041040dmov rax, [rbp+16]
    00410411lea rcx, [rax+11152]
    00410418mov rax, [rbp-176]
    0041041fmov rdx, rax
    00410422call contains__system_5068
    00410427mov [rbp-177], al
    0041042dcmp [rbp-177], 0
    00410434jne 0x410457
    00410436mov rax, [rbp-176]
    0041043dmov rdx, rax
    00410440mov rcx, [rbp+16]
    00410444call freeCyclicCell__system_5795
    00410449jmp 0x410458
    0041044b
    0041044bloc_41044b:
    0041044bnop
    0041044cjmp 0x410458
    0041044e
    0041044eloc_41044e:
    0041044enop
    0041044fjmp 0x410458
    00410451
    00410451loc_410451:
    00410451nop
    00410452jmp 0x410458
    00410454
    00410454loc_410454:
    00410454nop
    00410455jmp 0x410458
    00410457
    00410457loc_410457:
    00410457nop
    00410458
    00410458loc_410458:
    00410458add [rbp-40], 1
    0041045dshr [rbp-32], 1
    00410461jmp 0x4101eb
    00410466
    00410466loc_410466:
    00410466nop
    00410467add [rbp-24], 1
    0041046cjmp 0x4101c4
    00410471
    00410471loc_410471:
    00410471nop
    00410472mov rax, [rbp-16]
    00410476mov rax, [rax]
    00410479mov [rbp-16], rax
    0041047djmp 0x4101b1
    00410482
    00410482loc_410482:
    00410482nop
    00410483add [rbp-8], 1
    00410488jmp 0x410183
    0041048d
    0041048dloc_41048d:
    0041048dnop
    0041048emov rax, [rbp+16]
    00410492mov [rax+10544], 0
    00410499nop
    0041049aadd rsp, 224
    004104a1pop rbp
    004104a2ret
    00410149
    004104a3
    004104a3collectCycles__system_5844:
    004104a3push rbp
    004104a4mov rbp, rsp
    004104a7sub rsp, 80
    004104abmov [rbp+16], rcx
    004104af
    004104afloc_4104af:
    004104afmov rax, [rbp+16]
    004104b3mov rax, [rax+24]
    004104b7test rax, rax
    004104bajle 0x4104ce
    004104bcmov [rbp-9], 0
    004104c0mov rcx, [rbp+16]
    004104c4call collectZCT__system_5842
    004104c9mov [rbp-9], al
    004104ccjmp 0x4104af
    004104ce
    004104celoc_4104ce:
    004104cenop
    004104cfmov rax, [rbp+16]
    004104d3add rax, 11152
    004104d9mov rcx, rax
    004104dccall cellsetReset__system_5617
    004104e1mov rax, [rbp+16]
    004104e5mov rax, [rax+64]
    004104e9mov [rbp-24], rax
    004104edmov [rbp-32], 0
    004104f5mov [rbp-40], 0
    004104fdmov rax, [rbp+16]
    00410501mov rax, [rax+48]
    00410505sub rax, 1
    00410509mov [rbp-40], rax
    0041050dmov [rbp-8], 0
    00410515
    00410515loc_410515:
    00410515mov rax, [rbp-8]
    00410519cmp rax, [rbp-40]
    0041051djg 0x410550
    0041051fmov rax, [rbp-8]
    00410523mov [rbp-32], rax
    00410527mov rax, [rbp-32]
    0041052blea rdx, [8*rax]
    00410533mov rax, [rbp-24]
    00410537add rax, rdx
    0041053amov rax, [rax]
    0041053dmov rdx, rax
    00410540mov rcx, [rbp+16]
    00410544call markS__system_5803
    00410549add [rbp-8], 1
    0041054ejmp 0x410515
    00410550
    00410550loc_410550:
    00410550nop
    00410551mov rcx, [rbp+16]
    00410555call markGlobals__system_5811
    0041055amov rcx, [rbp+16]
    0041055ecall sweep__system_5799
    00410563nop
    00410564add rsp, 80
    00410568pop rbp
    00410569ret
    004104a3
    0041056a
    0041056agetOccupiedMem__system_1936:
    0041056apush rbp
    0041056bmov rbp, rsp
    0041056esub rsp, 16
    00410572mov [rbp-8], 0
    0041057amov rax, [rip+0x2891f]
    00410581mov [rbp-8], rax
    00410585mov rax, [rbp-8]
    00410589add rsp, 16
    0041058dpop rbp
    0041058eret
    0041056a
    0041058f
    0041058funmarkStackAndRegisters__system_5916:
    0041058fpush rbp
    00410590mov rbp, rsp
    00410593sub rsp, 64
    00410597mov [rbp+16], rcx
    0041059bmov rax, [rbp+16]
    0041059fmov rax, [rax+64]
    004105a3mov [rbp-16], rax
    004105a7mov [rbp-24], 0
    004105afmov [rbp-32], 0
    004105b7mov rax, [rbp+16]
    004105bbmov rax, [rax+48]
    004105bfsub rax, 1
    004105c3mov [rbp-32], rax
    004105c7mov [rbp-8], 0
    004105cf
    004105cfloc_4105cf:
    004105cfmov rax, [rbp-8]
    004105d3cmp rax, [rbp-32]
    004105d7jg 0x410606
    004105d9mov rax, [rbp-8]
    004105ddmov [rbp-24], rax
    004105e1mov rax, [rbp-24]
    004105e5lea rdx, [8*rax]
    004105edmov rax, [rbp-16]
    004105f1add rax, rdx
    004105f4mov rax, [rax]
    004105f7mov rcx, rax
    004105facall decRef__system_5399
    004105ffadd [rbp-8], 1
    00410604jmp 0x4105cf
    00410606
    00410606loc_410606:
    00410606nop
    00410607mov rax, [rbp+16]
    0041060bmov [rax+48], 0
    00410613nop
    00410614add rsp, 64
    00410618pop rbp
    00410619ret
    0041058f
    0041061a
    0041061acollectCTBody__system_5924:
    0041061apush rbp
    0041061bmov rbp, rsp
    0041061esub rsp, 80
    00410622mov [rbp+16], rcx
    00410626mov [rbp-16], 0
    0041062ecall stackSize__system_5472
    00410633mov [rbp-16], rax
    00410637mov rax, [rbp+16]
    0041063bmov rax, [rax+11120]
    00410642cmp [rbp-16], rax
    00410646cmovge rax, [rbp-16]
    0041064bmov rdx, rax
    0041064emov rax, [rbp+16]
    00410652mov [rax+11120], rdx
    00410659mov rax, [rbp+16]
    0041065dadd rax, 104
    00410661mov rcx, rax
    00410664call prepareForInteriorPointerChecking__system_4824
    00410669mov rcx, [rbp+16]
    0041066dcall markStackAndRegisters__system_5861
    00410672mov rax, [rbp+16]
    00410676mov rdx, [rax+11128]
    0041067dmov rax, [rbp+16]
    00410681mov rax, [rax+48]
    00410685cmp rdx, rax
    00410688cmovl rdx, rax
    0041068cmov rax, [rbp+16]
    00410690mov [rax+11128], rdx
    00410697mov rax, [rbp+16]
    0041069bmov rax, [rax+11096]
    004106a2lea rdx, [rax+1]
    004106a6mov rax, [rbp+16]
    004106aamov [rax+11096], rdx
    004106b1mov [rbp-17], 0
    004106b5mov rcx, [rbp+16]
    004106b9call collectZCT__system_5842
    004106bemov [rbp-17], al
    004106c1movzx eax, [rbp-17]
    004106c5xor eax, 1
    004106c8test al, al
    004106cajne 0x410793
    004106d0mov [rbp-1], 0
    004106d4mov [rbp-32], 0
    004106dcmov rax, [rbp+16]
    004106e0add rax, 104
    004106e4mov rcx, rax
    004106e7call getOccupiedMem__system_4903
    004106ecmov [rbp-32], rax
    004106f0mov rax, [rbp+16]
    004106f4mov rax, [rax+8]
    004106f8cmp [rbp-32], rax
    004106fcsetge al
    004106ffmov [rbp-1], al
    00410702cmp [rbp-1], 0
    00410706jne 0x41070e
    00410708mov [rbp-1], 0
    0041070cjmp 0x41070f
    0041070e
    0041070eloc_41070e:
    0041070enop
    0041070f
    0041070floc_41070f:
    0041070fmovzx eax, [rbp-1]
    00410713xor eax, 1
    00410716test al, al
    00410718jne 0x410796
    0041071amov rcx, [rbp+16]
    0041071ecall collectCycles__system_5844
    00410723mov rax, [rbp+16]
    00410727mov rax, [rax+11104]
    0041072elea rdx, [rax+1]
    00410732mov rax, [rbp+16]
    00410736mov [rax+11104], rdx
    0041073dmov [rbp-40], 0
    00410745call getOccupiedMem__system_1936
    0041074amov [rbp-40], rax
    0041074emov rax, [rbp-40]
    00410752add rax, rax
    00410755mov edx, 0x400000
    0041075acmp rax, 0x400000
    00410760cmovge rdx, rax
    00410764mov rax, [rbp+16]
    00410768mov [rax+8], rdx
    0041076cmov rax, [rbp+16]
    00410770mov rdx, [rax+11112]
    00410777mov rax, [rbp+16]
    0041077bmov rax, [rax+8]
    0041077fcmp rdx, rax
    00410782cmovl rdx, rax
    00410786mov rax, [rbp+16]
    0041078amov [rax+11112], rdx
    00410791jmp 0x410797
    00410793
    00410793loc_410793:
    00410793nop
    00410794jmp 0x410797
    00410796
    00410796loc_410796:
    00410796nop
    00410797
    00410797loc_410797:
    00410797mov rcx, [rbp+16]
    0041079bcall unmarkStackAndRegisters__system_5916
    004107a0nop
    004107a1add rsp, 80
    004107a5pop rbp
    004107a6ret
    0041061a
    004107a7
    004107a7collectCT__system_5378:
    004107a7push rbp
    004107a8mov rbp, rsp
    004107absub rsp, 48
    004107afmov [rbp+16], rcx
    004107b3mov [rbp-1], 0
    004107b7mov [rbp-2], 0
    004107bbmov [rbp-3], 0
    004107bfmov rax, [rbp+16]
    004107c3mov rdx, [rax+16]
    004107c7mov rax, [rbp+16]
    004107cbmov rax, [rax+24]
    004107cfcmp rdx, rax
    004107d2setle al
    004107d5mov [rbp-3], al
    004107d8cmp [rbp-3], 0
    004107dcjne 0x41082b
    004107demov [rbp-4], 0
    004107e2mov [rbp-4], 1
    004107e6movzx eax, [rbp-4]
    004107eaxor eax, 1
    004107edtest al, al
    004107efjne 0x410821
    004107f1mov [rbp-16], 0
    004107f9mov rax, [rbp+16]
    004107fdadd rax, 104
    00410801mov rcx, rax
    00410804call getOccupiedMem__system_4903
    00410809mov [rbp-16], rax
    0041080dmov rax, [rbp+16]
    00410811mov rax, [rax+8]
    00410815cmp [rbp-16], rax
    00410819setge al
    0041081cmov [rbp-4], al
    0041081fjmp 0x410822
    00410821
    00410821loc_410821:
    00410821nop
    00410822
    00410822loc_410822:
    00410822movzx eax, [rbp-4]
    00410826mov [rbp-3], al
    00410829jmp 0x41082c
    0041082b
    0041082bloc_41082b:
    0041082bnop
    0041082c
    0041082cloc_41082c:
    0041082cmovzx eax, [rbp-3]
    00410830mov [rbp-2], al
    00410833cmp [rbp-2], 0
    00410837jne 0x41083f
    00410839mov [rbp-2], 0
    0041083djmp 0x410840
    0041083f
    0041083floc_41083f:
    0041083fnop
    00410840
    00410840loc_410840:
    00410840movzx eax, [rbp-2]
    00410844mov [rbp-1], al
    00410847movzx eax, [rbp-1]
    0041084bxor eax, 1
    0041084etest al, al
    00410850jne 0x410865
    00410852mov rax, [rbp+16]
    00410856mov rax, [rax+96]
    0041085atest rax, rax
    0041085dsete al
    00410860mov [rbp-1], al
    00410863jmp 0x410866
    00410865
    00410865loc_410865:
    00410865nop
    00410866
    00410866loc_410866:
    00410866movzx eax, [rbp-1]
    0041086axor eax, 1
    0041086dtest al, al
    0041086fjne 0x41089e
    00410871mov rcx, [rbp+16]
    00410875call collectCTBody__system_5924
    0041087amov rax, [rbp+16]
    0041087emov rax, [rax+24]
    00410882add rax, rax
    00410885mov edx, 500
    0041088acmp rax, 500
    00410890cmovge rdx, rax
    00410894mov rax, [rbp+16]
    00410898mov [rax+16], rdx
    0041089cjmp 0x41089f
    0041089e
    0041089eloc_41089e:
    0041089enop
    0041089f
    0041089floc_41089f:
    0041089fnop
    004108a0add rsp, 48
    004108a4pop rbp
    004108a5ret
    004107a7
    004108a6
    004108a6addNewObjToZCT__system_5716:
    004108a6push rbp
    004108a7mov rbp, rsp
    004108aasub rsp, 64
    004108aemov [rbp+16], rcx
    004108b2mov [rbp+24], rdx
    004108b6mov rax, [rbp+24]
    004108bamov rax, [rax+24]
    004108bemov [rbp-8], rax
    004108c2mov rax, [rbp+24]
    004108c6mov rax, [rax+40]
    004108camov [rbp-16], rax
    004108cecmp [rbp-8], 8
    004108d3jle 0x410c9c
    004108d9mov [rbp-24], 0
    004108e1mov rax, [rbp-8]
    004108e5shl rax, 3
    004108e9lea rdx, [rax-8]
    004108edmov rax, [rbp-16]
    004108f1add rax, rdx
    004108f4mov rax, [rax]
    004108f7mov [rbp-24], rax
    004108fbmov [rbp-25], 0
    004108ffmov rax, [rbp-24]
    00410903mov rax, [rax]
    00410906mov rdx, rax
    00410909mov ecx, 8
    0041090ecall lteqpercent___system_985
    00410913mov [rbp-25], al
    00410916movzx eax, [rbp-25]
    0041091axor eax, 1
    0041091dtest al, al
    0041091fjne 0x410955
    00410921mov rax, [rbp-24]
    00410925mov rax, [rax]
    00410928and rax, -5
    0041092cmov rdx, rax
    0041092fmov rax, [rbp-24]
    00410933mov [rax], rdx
    00410936mov rax, [rbp-8]
    0041093ashl rax, 3
    0041093elea rdx, [rax-8]
    00410942mov rax, [rbp-16]
    00410946add rdx, rax
    00410949mov rax, [rbp+16]
    0041094dmov [rdx], rax
    00410950jmp 0x410ccc
    00410955
    00410955loc_410955:
    00410955nop
    00410956mov rax, [rbp-8]
    0041095ashl rax, 3
    0041095elea rdx, [rax-16]
    00410962mov rax, [rbp-16]
    00410966add rax, rdx
    00410969mov rax, [rax]
    0041096cmov [rbp-24], rax
    00410970mov [rbp-26], 0
    00410974mov rax, [rbp-24]
    00410978mov rax, [rax]
    0041097bmov rdx, rax
    0041097emov ecx, 8
    00410983call lteqpercent___system_985
    00410988mov [rbp-26], al
    0041098bmovzx eax, [rbp-26]
    0041098fxor eax, 1
    00410992test al, al
    00410994jne 0x4109ca
    00410996mov rax, [rbp-24]
    0041099amov rax, [rax]
    0041099dand rax, -5
    004109a1mov rdx, rax
    004109a4mov rax, [rbp-24]
    004109a8mov [rax], rdx
    004109abmov rax, [rbp-8]
    004109afshl rax, 3
    004109b3lea rdx, [rax-16]
    004109b7mov rax, [rbp-16]
    004109bbadd rdx, rax
    004109bemov rax, [rbp+16]
    004109c2mov [rdx], rax
    004109c5jmp 0x410ccc
    004109ca
    004109caloc_4109ca:
    004109canop
    004109cbmov rax, [rbp-8]
    004109cfshl rax, 3
    004109d3lea rdx, [rax-24]
    004109d7mov rax, [rbp-16]
    004109dbadd rax, rdx
    004109demov rax, [rax]
    004109e1mov [rbp-24], rax
    004109e5mov [rbp-27], 0
    004109e9mov rax, [rbp-24]
    004109edmov rax, [rax]
    004109f0mov rdx, rax
    004109f3mov ecx, 8
    004109f8call lteqpercent___system_985
    004109fdmov [rbp-27], al
    00410a00movzx eax, [rbp-27]
    00410a04xor eax, 1
    00410a07test al, al
    00410a09jne 0x410a3f
    00410a0bmov rax, [rbp-24]
    00410a0fmov rax, [rax]
    00410a12and rax, -5
    00410a16mov rdx, rax
    00410a19mov rax, [rbp-24]
    00410a1dmov [rax], rdx
    00410a20mov rax, [rbp-8]
    00410a24shl rax, 3
    00410a28lea rdx, [rax-24]
    00410a2cmov rax, [rbp-16]
    00410a30add rdx, rax
    00410a33mov rax, [rbp+16]
    00410a37mov [rdx], rax
    00410a3ajmp 0x410ccc
    00410a3f
    00410a3floc_410a3f:
    00410a3fnop
    00410a40mov rax, [rbp-8]
    00410a44shl rax, 3
    00410a48lea rdx, [rax-32]
    00410a4cmov rax, [rbp-16]
    00410a50add rax, rdx
    00410a53mov rax, [rax]
    00410a56mov [rbp-24], rax
    00410a5amov [rbp-28], 0
    00410a5emov rax, [rbp-24]
    00410a62mov rax, [rax]
    00410a65mov rdx, rax
    00410a68mov ecx, 8
    00410a6dcall lteqpercent___system_985
    00410a72mov [rbp-28], al
    00410a75movzx eax, [rbp-28]
    00410a79xor eax, 1
    00410a7ctest al, al
    00410a7ejne 0x410ab4
    00410a80mov rax, [rbp-24]
    00410a84mov rax, [rax]
    00410a87and rax, -5
    00410a8bmov rdx, rax
    00410a8emov rax, [rbp-24]
    00410a92mov [rax], rdx
    00410a95mov rax, [rbp-8]
    00410a99shl rax, 3
    00410a9dlea rdx, [rax-32]
    00410aa1mov rax, [rbp-16]
    00410aa5add rdx, rax
    00410aa8mov rax, [rbp+16]
    00410aacmov [rdx], rax
    00410aafjmp 0x410ccc
    00410ab4
    00410ab4loc_410ab4:
    00410ab4nop
    00410ab5mov rax, [rbp-8]
    00410ab9shl rax, 3
    00410abdlea rdx, [rax-40]
    00410ac1mov rax, [rbp-16]
    00410ac5add rax, rdx
    00410ac8mov rax, [rax]
    00410acbmov [rbp-24], rax
    00410acfmov [rbp-29], 0
    00410ad3mov rax, [rbp-24]
    00410ad7mov rax, [rax]
    00410adamov rdx, rax
    00410addmov ecx, 8
    00410ae2call lteqpercent___system_985
    00410ae7mov [rbp-29], al
    00410aeamovzx eax, [rbp-29]
    00410aeexor eax, 1
    00410af1test al, al
    00410af3jne 0x410b29
    00410af5mov rax, [rbp-24]
    00410af9mov rax, [rax]
    00410afcand rax, -5
    00410b00mov rdx, rax
    00410b03mov rax, [rbp-24]
    00410b07mov [rax], rdx
    00410b0amov rax, [rbp-8]
    00410b0eshl rax, 3
    00410b12lea rdx, [rax-40]
    00410b16mov rax, [rbp-16]
    00410b1aadd rdx, rax
    00410b1dmov rax, [rbp+16]
    00410b21mov [rdx], rax
    00410b24jmp 0x410ccc
    00410b29
    00410b29loc_410b29:
    00410b29nop
    00410b2amov rax, [rbp-8]
    00410b2eshl rax, 3
    00410b32lea rdx, [rax-48]
    00410b36mov rax, [rbp-16]
    00410b3aadd rax, rdx
    00410b3dmov rax, [rax]
    00410b40mov [rbp-24], rax
    00410b44mov [rbp-30], 0
    00410b48mov rax, [rbp-24]
    00410b4cmov rax, [rax]
    00410b4fmov rdx, rax
    00410b52mov ecx, 8
    00410b57call lteqpercent___system_985
    00410b5cmov [rbp-30], al
    00410b5fmovzx eax, [rbp-30]
    00410b63xor eax, 1
    00410b66test al, al
    00410b68jne 0x410b9e
    00410b6amov rax, [rbp-24]
    00410b6emov rax, [rax]
    00410b71and rax, -5
    00410b75mov rdx, rax
    00410b78mov rax, [rbp-24]
    00410b7cmov [rax], rdx
    00410b7fmov rax, [rbp-8]
    00410b83shl rax, 3
    00410b87lea rdx, [rax-48]
    00410b8bmov rax, [rbp-16]
    00410b8fadd rdx, rax
    00410b92mov rax, [rbp+16]
    00410b96mov [rdx], rax
    00410b99jmp 0x410ccc
    00410b9e
    00410b9eloc_410b9e:
    00410b9enop
    00410b9fmov rax, [rbp-8]
    00410ba3shl rax, 3
    00410ba7lea rdx, [rax-56]
    00410babmov rax, [rbp-16]
    00410bafadd rax, rdx
    00410bb2mov rax, [rax]
    00410bb5mov [rbp-24], rax
    00410bb9mov [rbp-31], 0
    00410bbdmov rax, [rbp-24]
    00410bc1mov rax, [rax]
    00410bc4mov rdx, rax
    00410bc7mov ecx, 8
    00410bcccall lteqpercent___system_985
    00410bd1mov [rbp-31], al
    00410bd4movzx eax, [rbp-31]
    00410bd8xor eax, 1
    00410bdbtest al, al
    00410bddjne 0x410c13
    00410bdfmov rax, [rbp-24]
    00410be3mov rax, [rax]
    00410be6and rax, -5
    00410beamov rdx, rax
    00410bedmov rax, [rbp-24]
    00410bf1mov [rax], rdx
    00410bf4mov rax, [rbp-8]
    00410bf8shl rax, 3
    00410bfclea rdx, [rax-56]
    00410c00mov rax, [rbp-16]
    00410c04add rdx, rax
    00410c07mov rax, [rbp+16]
    00410c0bmov [rdx], rax
    00410c0ejmp 0x410ccc
    00410c13
    00410c13loc_410c13:
    00410c13nop
    00410c14mov rax, [rbp-8]
    00410c18shl rax, 3
    00410c1clea rdx, [rax-64]
    00410c20mov rax, [rbp-16]
    00410c24add rax, rdx
    00410c27mov rax, [rax]
    00410c2amov [rbp-24], rax
    00410c2emov [rbp-32], 0
    00410c32mov rax, [rbp-24]
    00410c36mov rax, [rax]
    00410c39mov rdx, rax
    00410c3cmov ecx, 8
    00410c41call lteqpercent___system_985
    00410c46mov [rbp-32], al
    00410c49movzx eax, [rbp-32]
    00410c4dxor eax, 1
    00410c50test al, al
    00410c52jne 0x410c85
    00410c54mov rax, [rbp-24]
    00410c58mov rax, [rax]
    00410c5band rax, -5
    00410c5fmov rdx, rax
    00410c62mov rax, [rbp-24]
    00410c66mov [rax], rdx
    00410c69mov rax, [rbp-8]
    00410c6dshl rax, 3
    00410c71lea rdx, [rax-64]
    00410c75mov rax, [rbp-16]
    00410c79add rdx, rax
    00410c7cmov rax, [rbp+16]
    00410c80mov [rdx], rax
    00410c83jmp 0x410ccc
    00410c85
    00410c85loc_410c85:
    00410c85nop
    00410c86mov rax, [rbp+24]
    00410c8aadd rax, 24
    00410c8emov rdx, [rbp+16]
    00410c92mov rcx, rax
    00410c95call add__system_4943
    00410c9ajmp 0x410ccc
    00410c9c
    00410c9cloc_410c9c:
    00410c9cnop
    00410c9dmov rax, [rbp-8]
    00410ca1lea rdx, [8*rax]
    00410ca9mov rax, [rbp-16]
    00410cadadd rdx, rax
    00410cb0mov rax, [rbp+16]
    00410cb4mov [rdx], rax
    00410cb7mov rax, [rbp+24]
    00410cbbmov rax, [rax+24]
    00410cbflea rdx, [rax+1]
    00410cc3mov rax, [rbp+24]
    00410cc7mov [rax+24], rdx
    00410ccbnop
    00410ccc
    00410cccloc_410ccc:
    00410cccnop
    00410ccdadd rsp, 64
    00410cd1pop rbp
    00410cd2ret
    004108a6
    00410cd3
    00410cd3rawNewObj__system_5731:
    00410cd3push rbp
    00410cd4mov rbp, rsp
    00410cd7sub rsp, 64
    00410cdbmov [rbp+16], rcx
    00410cdfmov [rbp+24], rdx
    00410ce3mov [rbp+32], r8
    00410ce7mov [rbp-8], 0
    00410cefmov rax, [rbp+32]
    00410cf3mov rcx, rax
    00410cf6call collectCT__system_5378
    00410cfbmov [rbp-16], 0
    00410d03mov rax, [rbp+24]
    00410d07lea rdx, [rax+16]
    00410d0bmov rax, [rbp+32]
    00410d0fadd rax, 104
    00410d13mov rcx, rax
    00410d16call rawAlloc__system_4643
    00410d1bmov [rbp-16], rax
    00410d1fmov rax, [rbp-16]
    00410d23mov [rbp-24], rax
    00410d27mov rax, [rbp-24]
    00410d2bmov rdx, [rbp+16]
    00410d2fmov [rax+8], rdx
    00410d33mov rax, [rbp-24]
    00410d37mov [rax], 4
    00410d3emov rdx, [rbp+32]
    00410d42mov rax, [rbp-24]
    00410d46mov rcx, rax
    00410d49call addNewObjToZCT__system_5716
    00410d4emov rax, [rbp-24]
    00410d52mov rcx, rax
    00410d55call cellToUsr__system_5351
    00410d5amov [rbp-8], rax
    00410d5emov rax, [rbp-8]
    00410d62add rsp, 64
    00410d66pop rbp
    00410d67ret
    00410cd3
    00410d68
    00410d68newObjNoInit:
    00410d68push rbp
    00410d69mov rbp, rsp
    00410d6csub rsp, 96
    00410d70mov [rbp+16], rcx
    00410d74mov [rbp+24], rdx
    00410d78lea rax, [rip+0x1dac4]
    00410d7fmov [rbp-56], rax
    00410d83lea rax, [rip+0x1d43e]
    00410d8amov [rbp-40], rax
    00410d8emov [rbp-48], 0
    00410d96mov [rbp-32], 0
    00410d9clea rax, [rbp-64]
    00410da0mov rcx, rax
    00410da3call nimFrame
    00410da8mov [rbp-8], 0
    00410db0mov [rbp-48], 482
    00410db8lea rax, [rip+0x1d409]
    00410dbfmov [rbp-40], rax
    00410dc3mov rax, [rbp+24]
    00410dc7lea r8, [rip+0x25fd2]
    00410dcemov rdx, rax
    00410dd1mov rcx, [rbp+16]
    00410dd5call rawNewObj__system_5731
    00410ddamov [rbp-8], rax
    00410ddecall popFrame
    00410de3mov rax, [rbp-8]
    00410de7add rsp, 96
    00410debpop rbp
    00410decret
    00410d68
    00410ded
    00410dedrawNewStringNoInit:
    00410dedpush rbp
    00410deemov rbp, rsp
    00410df1sub rsp, 64
    00410df5mov [rbp+16], rcx
    00410df9mov [rbp-16], 0
    00410e01mov rax, [rbp+16]
    00410e05mov [rbp-8], rax
    00410e09cmp [rbp-8], 6
    00410e0ejg 0x410e1a
    00410e10mov [rbp-8], 7
    00410e18jmp 0x410e1b
    00410e1a
    00410e1aloc_410e1a:
    00410e1anop
    00410e1b
    00410e1bloc_410e1b:
    00410e1bmov [rbp-24], 0
    00410e23mov rax, [rbp-8]
    00410e27add rax, 17
    00410e2bmov rdx, rax
    00410e2elea rcx, [rip+0x1b1eb]
    00410e35call newObjNoInit
    00410e3amov [rbp-24], rax
    00410e3emov rax, [rbp-24]
    00410e42mov [rbp-16], rax
    00410e46mov rax, [rbp-16]
    00410e4amov rdx, [rbp-8]
    00410e4emov [rax+8], rdx
    00410e52mov rax, [rbp-16]
    00410e56mov [rax], 0
    00410e5dmov rax, [rbp-16]
    00410e61add rsp, 64
    00410e65pop rbp
    00410e66ret
    00410ded
    00410e67
    00410e67resizeString:
    00410e67push rbp
    00410e68mov rbp, rsp
    00410e6bsub rsp, 64
    00410e6fmov [rbp+16], rcx
    00410e73mov [rbp+24], rdx
    00410e77mov [rbp-8], 0
    00410e7fcmp [rbp+16], 0
    00410e84jne 0x410e9b
    00410e86mov rax, [rbp+24]
    00410e8amov rcx, rax
    00410e8dcall rawNewStringNoInit
    00410e92mov [rbp-8], rax
    00410e96jmp 0x410f66
    00410e9b
    00410e9bloc_410e9b:
    00410e9bnop
    00410e9cmov rax, [rbp+16]
    00410ea0mov rdx, [rax]
    00410ea3mov rax, [rbp+24]
    00410ea7add rdx, rax
    00410eaamov rax, [rbp+16]
    00410eaemov rax, [rax+8]
    00410eb2mov rcx, 0x3fffffffffffffff
    00410ebcand rax, rcx
    00410ebfcmp rdx, rax
    00410ec2jg 0x410ed1
    00410ec4mov rax, [rbp+16]
    00410ec8mov [rbp-8], rax
    00410eccjmp 0x410f66
    00410ed1
    00410ed1loc_410ed1:
    00410ed1nop
    00410ed2mov [rbp-16], 0
    00410edamov rax, [rbp+16]
    00410edemov rax, [rax+8]
    00410ee2mov rdx, 0x3fffffffffffffff
    00410eecand rax, rdx
    00410eefmov rcx, rax
    00410ef2call resize__system_5979
    00410ef7mov [rbp-16], rax
    00410efbmov rax, [rbp+16]
    00410effmov rdx, [rax]
    00410f02mov rax, [rbp+24]
    00410f06add rax, rdx
    00410f09cmp [rbp-16], rax
    00410f0dcmovge rax, [rbp-16]
    00410f12mov [rbp-24], rax
    00410f16mov rax, [rbp-24]
    00410f1amov rcx, rax
    00410f1dcall rawNewStringNoInit
    00410f22mov [rbp-8], rax
    00410f26mov rax, [rbp+16]
    00410f2amov rdx, [rax]
    00410f2dmov rax, [rbp-8]
    00410f31mov [rax], rdx
    00410f34mov rax, [rbp+16]
    00410f38mov rax, [rax]
    00410f3blea rcx, [rax+1]
    00410f3fmov rax, [rbp+16]
    00410f43lea rdx, [rax+16]
    00410f47mov rax, [rbp-8]
    00410f4badd rax, 16
    00410f4fmov r8, rcx
    00410f52mov rcx, rax
    00410f55call copyMem__system_1727
    00410f5amov rax, [rbp-8]
    00410f5emov rdx, [rbp-24]
    00410f62mov [rax+8], rdx
    00410f66
    00410f66loc_410f66:
    00410f66mov rax, [rbp-8]
    00410f6aadd rsp, 64
    00410f6epop rbp
    00410f6fret
    00410e67
    00410f70
    00410f70auxWriteStackTrace__system_2750:
    00410f70push rbp
    00410f71mov rbp, rsp
    00410f74sub rsp, 176
    00410f7bmov [rbp+16], rcx
    00410f7fmov [rbp+24], rdx
    00410f83mov rax, [rbp+16]
    00410f87mov [rbp-8], rax
    00410f8bmov [rbp-16], 0
    00410f93mov [rbp-24], 0
    00410f9b
    00410f9bloc_410f9b:
    00410f9bmov [rbp-41], 0
    00410f9fcmp [rbp-8], 0
    00410fa4setne al
    00410fa7mov [rbp-41], al
    00410faamovzx eax, [rbp-41]
    00410faexor eax, 1
    00410fb1test al, al
    00410fb3jne 0x410fc2
    00410fb5cmp [rbp-16], 95
    00410fbasetle al
    00410fbdmov [rbp-41], al
    00410fc0jmp 0x410fc3
    00410fc2
    00410fc2loc_410fc2:
    00410fc2nop
    00410fc3
    00410fc3loc_410fc3:
    00410fc3movzx eax, [rbp-41]
    00410fc7xor eax, 1
    00410fcatest al, al
    00410fccjne 0x411000
    00410fcemov rax, [rbp-16]
    00410fd2lea rcx, [8*rax]
    00410fdalea rdx, [rip+0x2599f]
    00410fe1mov rax, [rbp-8]
    00410fe5mov [rcx+rdx], rax
    00410fe9add [rbp-16], 1
    00410feeadd [rbp-24], 1
    00410ff3mov rax, [rbp-8]
    00410ff7mov rax, [rax]
    00410ffamov [rbp-8], rax
    00410ffejmp 0x410f9b
    00411000
    00411000loc_411000:
    00411000nop
    00411001mov rax, [rbp-8]
    00411005mov [rbp-32], rax
    00411009
    00411009loc_411009:
    00411009cmp [rbp-8], 0
    0041100eje 0x411022
    00411010add [rbp-24], 1
    00411015mov rax, [rbp-8]
    00411019mov rax, [rax]
    0041101cmov [rbp-8], rax
    00411020jmp 0x411009
    00411022
    00411022loc_411022:
    00411022nop
    00411023mov [rbp-40], 0
    0041102bcmp [rbp-24], 128
    00411033jle 0x4110a6
    00411035mov rax, [rbp-24]
    00411039sub rax, [rbp-16]
    0041103dsub rax, 31
    00411041mov [rbp-40], rax
    00411045mov [rbp-88], 0
    0041104dmov [rbp-56], 1
    00411055
    00411055loc_411055:
    00411055mov rax, [rbp-56]
    00411059cmp rax, [rbp-40]
    0041105djg 0x411083
    0041105fmov rax, [rbp-56]
    00411063mov [rbp-88], rax
    00411067cmp [rbp-32], 0
    0041106cje 0x41107b
    0041106emov rax, [rbp-32]
    00411072mov rax, [rax]
    00411075mov [rbp-32], rax
    00411079jmp 0x41107c
    0041107b
    0041107bloc_41107b:
    0041107bnop
    0041107c
    0041107cloc_41107c:
    0041107cadd [rbp-56], 1
    00411081jmp 0x411055
    00411083
    00411083loc_411083:
    00411083nop
    00411084mov rax, [rbp-16]
    00411088lea rdx, [8*rax]
    00411090lea rax, [rip+0x258e9]
    00411097mov [rdx+rax], 0
    0041109fadd [rbp-16], 1
    004110a4jmp 0x4110a7
    004110a6
    004110a6loc_4110a6:
    004110a6nop
    004110a7
    004110a7loc_4110a7:
    004110a7mov [rbp-57], 0
    004110abcmp [rbp-32], 0
    004110b0setne al
    004110b3mov [rbp-57], al
    004110b6movzx eax, [rbp-57]
    004110baxor eax, 1
    004110bdtest al, al
    004110bfjne 0x4110ce
    004110c1cmp [rbp-16], 127
    004110c6setle al
    004110c9mov [rbp-57], al
    004110ccjmp 0x4110cf
    004110ce
    004110celoc_4110ce:
    004110cenop
    004110cf
    004110cfloc_4110cf:
    004110cfmovzx eax, [rbp-57]
    004110d3xor eax, 1
    004110d6test al, al
    004110d8jne 0x411107
    004110damov rax, [rbp-16]
    004110delea rcx, [8*rax]
    004110e6lea rdx, [rip+0x25893]
    004110edmov rax, [rbp-32]
    004110f1mov [rcx+rdx], rax
    004110f5add [rbp-16], 1
    004110famov rax, [rbp-32]
    004110femov rax, [rax]
    00411101mov [rbp-32], rax
    00411105jmp 0x4110a7
    00411107
    00411107loc_411107:
    00411107nop
    00411108mov [rbp-96], 0
    00411110mov [rbp-104], 0
    00411118mov rax, [rbp-16]
    0041111csub rax, 1
    00411120mov [rbp-104], rax
    00411124mov rax, [rbp-104]
    00411128mov [rbp-72], rax
    0041112c
    0041112cloc_41112c:
    0041112ccmp [rbp-72], 0
    00411131js 0x411442
    00411137mov rax, [rbp-72]
    0041113bmov [rbp-96], rax
    0041113fmov rax, [rbp-96]
    00411143lea rdx, [8*rax]
    0041114blea rax, [rip+0x2582e]
    00411152mov rax, [rdx+rax]
    00411156test rax, rax
    00411159jne 0x411234
    0041115fmov rax, [rbp+24]
    00411163mov rax, [rax]
    00411166mov edx, 1
    0041116bmov rcx, rax
    0041116ecall resizeString
    00411173mov rdx, rax
    00411176mov rax, [rbp+24]
    0041117amov rcx, rax
    0041117dcall unsureAsgnRef
    00411182mov rax, [rbp+24]
    00411186mov rax, [rax]
    00411189lea rdx, [rip+0x1c700]
    00411190mov rcx, rax
    00411193call appendString
    00411198mov [rbp-112], 0
    004111a0mov rax, [rbp-40]
    004111a4mov rcx, rax
    004111a7call dollar___systemZdollars_3
    004111acmov [rbp-112], rax
    004111b0cmp [rbp-112], 0
    004111b5je 0x4111c0
    004111b7mov rax, [rbp-112]
    004111bbmov rax, [rax]
    004111bejmp 0x4111c5
    004111c0
    004111c0loc_4111c0:
    004111c0mov eax, 0
    004111c5
    004111c5loc_4111c5:
    004111c5mov rdx, [rbp+24]
    004111c9mov rcx, [rdx]
    004111ccmov rdx, rax
    004111cfcall resizeString
    004111d4mov rdx, rax
    004111d7mov rax, [rbp+24]
    004111dbmov rcx, rax
    004111decall unsureAsgnRef
    004111e3mov rax, [rbp+24]
    004111e7mov rax, [rax]
    004111eamov rdx, [rbp-112]
    004111eemov rcx, rax
    004111f1call appendString
    004111f6mov rax, [rbp+24]
    004111famov rax, [rax]
    004111fdmov edx, 20
    00411202mov rcx, rax
    00411205call resizeString
    0041120amov rdx, rax
    0041120dmov rax, [rbp+24]
    00411211mov rcx, rax
    00411214call unsureAsgnRef
    00411219mov rax, [rbp+24]
    0041121dmov rax, [rax]
    00411220lea rdx, [rip+0x1c979]
    00411227mov rcx, rax
    0041122acall appendString
    0041122fjmp 0x411438
    00411234
    00411234loc_411234:
    00411234nop
    00411235mov rax, [rbp+24]
    00411239mov rax, [rax]
    0041123ctest rax, rax
    0041123fje 0x41124d
    00411241mov rax, [rbp+24]
    00411245mov rax, [rax]
    00411248mov rax, [rax]
    0041124bjmp 0x411252
    0041124d
    0041124dloc_41124d:
    0041124dmov eax, 0
    00411252
    00411252loc_411252:
    00411252mov [rbp-120], rax
    00411256mov rax, [rbp-96]
    0041125alea rdx, [8*rax]
    00411262lea rax, [rip+0x25717]
    00411269mov rax, [rdx+rax]
    0041126dmov rdx, [rax+24]
    00411271mov rax, [rbp+24]
    00411275mov rcx, rax
    00411278call add__system_2308
    0041127dmov rax, [rbp-96]
    00411281lea rdx, [8*rax]
    00411289lea rax, [rip+0x256f0]
    00411290mov rax, [rdx+rax]
    00411294mov rax, [rax+16]
    00411298test rax, rax
    0041129bjle 0x41133d
    004112a1mov rax, [rbp+24]
    004112a5mov rax, [rax]
    004112a8mov edx, 1
    004112admov rcx, rax
    004112b0call resizeString
    004112b5mov rdx, rax
    004112b8mov rax, [rbp+24]
    004112bcmov rcx, rax
    004112bfcall unsureAsgnRef
    004112c4mov rax, [rbp+24]
    004112c8mov rax, [rax]
    004112cblea rdx, [rip+0x1c5be]
    004112d2mov rcx, rax
    004112d5call appendString
    004112damov rax, [rbp-96]
    004112delea rdx, [8*rax]
    004112e6lea rax, [rip+0x25693]
    004112edmov rax, [rdx+rax]
    004112f1mov rdx, [rax+16]
    004112f5mov rax, [rbp+24]
    004112f9mov rcx, rax
    004112fccall addInt__stdZprivateZdigitsutils_189
    00411301nop
    00411302mov rax, [rbp+24]
    00411306mov rax, [rax]
    00411309mov edx, 1
    0041130emov rcx, rax
    00411311call resizeString
    00411316mov rdx, rax
    00411319mov rax, [rbp+24]
    0041131dmov rcx, rax
    00411320call unsureAsgnRef
    00411325mov rax, [rbp+24]
    00411329mov rax, [rax]
    0041132clea rdx, [rip+0x1c6dd]
    00411333mov rcx, rax
    00411336call appendString
    0041133bjmp 0x41133e
    0041133d
    0041133dloc_41133d:
    0041133dnop
    0041133e
    0041133eloc_41133e:
    0041133emov [rbp-128], 0
    00411346mov [rbp-136], 0
    00411351mov rax, [rbp+24]
    00411355mov rax, [rax]
    00411358test rax, rax
    0041135bje 0x411369
    0041135dmov rax, [rbp+24]
    00411361mov rax, [rax]
    00411364mov rax, [rax]
    00411367jmp 0x41136e
    00411369
    00411369loc_411369:
    00411369mov eax, 0
    0041136e
    0041136eloc_41136e:
    0041136esub rax, [rbp-120]
    00411372mov rdx, rax
    00411375mov eax, 25
    0041137asub rax, rdx
    0041137dmov edx, 1
    00411382test rax, rax
    00411385cmovle rax, rdx
    00411389mov [rbp-136], rax
    00411390mov [rbp-80], 1
    00411398
    00411398loc_411398:
    00411398mov rax, [rbp-80]
    0041139ccmp rax, [rbp-136]
    004113a3jg 0x4113d7
    004113a5mov rax, [rbp-80]
    004113a9mov [rbp-128], rax
    004113admov rax, [rbp+24]
    004113b1mov rax, [rax]
    004113b4mov edx, 32
    004113b9mov rcx, rax
    004113bccall addChar
    004113c1mov rdx, rax
    004113c4mov rax, [rbp+24]
    004113c8mov rcx, rax
    004113cbcall unsureAsgnRef
    004113d0add [rbp-80], 1
    004113d5jmp 0x411398
    004113d7
    004113d7loc_4113d7:
    004113d7nop
    004113d8mov rax, [rbp-96]
    004113dclea rdx, [8*rax]
    004113e4lea rax, [rip+0x25595]
    004113ebmov rax, [rdx+rax]
    004113efmov rdx, [rax+8]
    004113f3mov rax, [rbp+24]
    004113f7mov rcx, rax
    004113facall add__system_2308
    004113ffmov rax, [rbp+24]
    00411403mov rax, [rax]
    00411406mov edx, 1
    0041140bmov rcx, rax
    0041140ecall resizeString
    00411413mov rdx, rax
    00411416mov rax, [rbp+24]
    0041141amov rcx, rax
    0041141dcall unsureAsgnRef
    00411422mov rax, [rbp+24]
    00411426mov rax, [rax]
    00411429lea rdx, [rip+0x1c600]
    00411430mov rcx, rax
    00411433call appendString
    00411438
    00411438loc_411438:
    00411438sub [rbp-72], 1
    0041143djmp 0x41112c
    00411442
    00411442loc_411442:
    00411442nop
    00411443nop
    00411444add rsp, 176
    0041144bpop rbp
    0041144cret
    00410f70
    0041144d
    0041144drawWriteStackTrace__system_2848:
    0041144dpush rbp
    0041144emov rbp, rsp
    00411451sub rsp, 32
    00411455mov [rbp+16], rcx
    00411459mov rax, [rip+0x254f0]
    00411460test rax, rax
    00411463jne 0x41149d
    00411465mov rax, [rbp+16]
    00411469mov rax, [rax]
    0041146cmov edx, 29
    00411471mov rcx, rax
    00411474call resizeString
    00411479mov rdx, rax
    0041147cmov rcx, [rbp+16]
    00411480call unsureAsgnRef
    00411485mov rax, [rbp+16]
    00411489mov rax, [rax]
    0041148clea rdx, [rip+0x1c22d]
    00411493mov rcx, rax
    00411496call appendString
    0041149bjmp 0x4114e8
    0041149d
    0041149dloc_41149d:
    0041149dnop
    0041149emov rax, [rbp+16]
    004114a2mov rax, [rax]
    004114a5mov edx, 34
    004114aamov rcx, rax
    004114adcall resizeString
    004114b2mov rdx, rax
    004114b5mov rcx, [rbp+16]
    004114b9call unsureAsgnRef
    004114bemov rax, [rbp+16]
    004114c2mov rax, [rax]
    004114c5lea rdx, [rip+0x1c694]
    004114ccmov rcx, rax
    004114cfcall appendString
    004114d4mov rax, [rip+0x25475]
    004114dbmov rdx, [rbp+16]
    004114dfmov rcx, rax
    004114e2call auxWriteStackTrace__system_2750
    004114e7nop
    004114e8
    004114e8loc_4114e8:
    004114e8nop
    004114e9add rsp, 32
    004114edpop rbp
    004114eeret
    0041144d
    004114ef
    004114efwriteStackTrace__system_2161:
    004114efpush rbp
    004114f0mov rbp, rsp
    004114f3sub rsp, 48
    004114f7mov [rbp-8], 0
    004114fflea rax, [rbp-8]
    00411503mov rcx, rax
    00411506call rawWriteStackTrace__system_2848
    0041150bmov rax, [rbp-8]
    0041150fmov rcx, rax
    00411512call showErrorMessage2__system_2546
    00411517nop
    00411518add rsp, 48
    0041151cpop rbp
    0041151dret
    004114ef
    0041151e
    0041151ecallDepthLimitReached__system_2999:
    0041151epush rbp
    0041151fmov rbp, rsp
    00411522sub rsp, 64
    00411526call writeStackTrace__system_2161
    0041152bmov [rbp-8], 0
    00411533mov [rbp-16], 0
    0041153bmov ecx, 2000
    00411540call dollar___systemZdollars_3
    00411545mov [rbp-16], rax
    00411549cmp [rbp-16], 0
    0041154eje 0x41155f
    00411550mov rax, [rbp-16]
    00411554mov rax, [rax]
    00411557add rax, 167
    0041155djmp 0x411564
    0041155f
    0041155floc_41155f:
    0041155fmov eax, 167
    00411564
    00411564loc_411564:
    00411564mov rcx, rax
    00411567call rawNewString
    0041156cmov [rbp-8], rax
    00411570mov rax, [rbp-8]
    00411574lea rdx, [rip+0x1c665]
    0041157bmov rcx, rax
    0041157ecall appendString
    00411583mov rdx, [rbp-16]
    00411587mov rax, [rbp-8]
    0041158bmov rcx, rax
    0041158ecall appendString
    00411593mov rax, [rbp-8]
    00411597lea rdx, [rip+0x1c6a2]
    0041159emov rcx, rax
    004115a1call appendString
    004115a6mov rax, [rbp-8]
    004115aamov [rbp-24], rax
    004115aemov rax, [rbp-24]
    004115b2mov rcx, rax
    004115b5call showErrorMessage2__system_2546
    004115bamov ecx, 1
    004115bfcall exit
    004115c4nop
    0041151e
    004115c5
    004115c5nimFrame:
    004115c5push rbp
    004115c6mov rbp, rsp
    004115c9sub rsp, 32
    004115cdmov [rbp+16], rcx
    004115d1mov rax, [rip+0x25378]
    004115d8test rax, rax
    004115dbjne 0x4115e9
    004115ddmov rax, [rbp+16]
    004115e1mov [rax+34], 0
    004115e7jmp 0x411602
    004115e9
    004115e9loc_4115e9:
    004115e9nop
    004115eamov rax, [rip+0x2535f]
    004115f1movzx eax, [rax+34]
    004115f5add eax, 1
    004115f8mov edx, eax
    004115famov rax, [rbp+16]
    004115femov [rax+34], dx
    00411602
    00411602loc_411602:
    00411602mov rdx, [rip+0x25347]
    00411609mov rax, [rbp+16]
    0041160dmov [rax], rdx
    00411610mov rax, [rbp+16]
    00411614mov [rip+0x25335], rax
    0041161bmov rax, [rbp+16]
    0041161fmovzx eax, [rax+34]
    00411623cmp ax, 2000
    00411627jne 0x411630
    00411629call callDepthLimitReached__system_2999
    0041162ejmp 0x411631
    00411630
    00411630loc_411630:
    00411630nop
    00411631
    00411631loc_411631:
    00411631nop
    00411632add rsp, 32
    00411636pop rbp
    00411637ret
    004115c5
    00411638
    00411638setPosition__system_5487:
    00411638push rbp
    00411639mov rbp, rsp
    0041163csub rsp, 80
    00411640mov [rbp+16], rcx
    00411644mov [rbp+24], rdx
    00411648lea rax, [rip+0x1ca7b]
    0041164fmov [rbp-40], rax
    00411653lea rax, [rip+0x1c9a6]
    0041165amov [rbp-24], rax
    0041165emov [rbp-32], 0
    00411666mov [rbp-16], 0
    0041166clea rax, [rbp-48]
    00411670mov rcx, rax
    00411673call nimFrame
    00411678call popFrame
    0041167dnop
    0041167eadd rsp, 80
    00411682pop rbp
    00411683ret
    00411638
    00411684
    00411684nimGC_setStackBottom:
    00411684push rbp
    00411685mov rbp, rsp
    00411688sub rsp, 48
    0041168cmov [rbp+16], rcx
    00411690mov rax, [rip+0x25709]
    00411697test rax, rax
    0041169ajne 0x4116a9
    0041169cmov rax, [rbp+16]
    004116a0mov [rip+0x256f9], rax
    004116a7jmp 0x4116e1
    004116a9
    004116a9loc_4116a9:
    004116a9nop
    004116aamov rax, [rip+0x256ef]
    004116b1cmp [rbp+16], rax
    004116b5je 0x4116e0
    004116b7mov rax, [rbp+16]
    004116bbmov [rbp-8], rax
    004116bfmov rax, [rip+0x256da]
    004116c6mov [rbp-16], rax
    004116camov rax, [rbp-16]
    004116cecmp [rbp-8], rax
    004116d2cmovge rax, [rbp-8]
    004116d7mov [rip+0x256c2], rax
    004116dejmp 0x4116e1
    004116e0
    004116e0loc_4116e0:
    004116e0nop
    004116e1
    004116e1loc_4116e1:
    004116e1mov rdx, [rbp+16]
    004116e5lea rcx, [rip+0x256b4]
    004116eccall setPosition__system_5487
    004116f1nop
    004116f2add rsp, 48
    004116f6pop rbp
    004116f7ret
    00411684
    004116f8
    004116f8initStackBottom:
    004116f8push rbp
    004116f9mov rbp, rsp
    004116fcsub rsp, 48
    00411700lea rax, [rbp-8]
    00411704mov [rbp-8], rax
    00411708mov rax, [rbp-8]
    0041170cmov rcx, rax
    0041170fcall nimGC_setStackBottom
    00411714nop
    00411715add rsp, 48
    00411719pop rbp
    0041171aret
    004116f8
    0041171b
    0041171binit__system_4969:
    0041171bpush rbp
    0041171cmov rbp, rsp
    0041171fsub rsp, 96
    00411723mov [rbp+16], rcx
    00411727mov [rbp+24], rdx
    0041172blea rax, [rip+0x1d0f8]
    00411732mov [rbp-56], rax
    00411736lea rax, [rip+0x1cd73]
    0041173dmov [rbp-40], rax
    00411741mov [rbp-48], 0
    00411749mov [rbp-32], 0
    0041174flea rax, [rbp-64]
    00411753mov rcx, rax
    00411756call nimFrame
    0041175bmov [rbp-48], 35
    00411763lea rax, [rip+0x1cd46]
    0041176amov [rbp-40], rax
    0041176emov rax, [rbp+16]
    00411772mov [rax], 0
    00411779mov [rbp-48], 36
    00411781lea rax, [rip+0x1cd28]
    00411788mov [rbp-40], rax
    0041178cmov rax, [rbp+16]
    00411790mov rdx, [rbp+24]
    00411794mov [rax+8], rdx
    00411798mov [rbp-48], 37
    004117a0lea rax, [rip+0x1cd09]
    004117a7mov [rbp-40], rax
    004117abmov [rbp-8], 0
    004117b3mov rax, [rbp+24]
    004117b7shl rax, 3
    004117bbmov rcx, rax
    004117becall alloc0Impl__system_1745
    004117c3mov [rbp-8], rax
    004117c7mov rax, [rbp+16]
    004117cbmov rdx, [rbp-8]
    004117cfmov [rax+16], rdx
    004117d3call popFrame
    004117d8nop
    004117d9add rsp, 96
    004117ddpop rbp
    004117deret
    0041171b
    004117df
    004117dfatomicInc__system_2172:
    004117dfpush rbp
    004117e0mov rbp, rsp
    004117e3sub rsp, 48
    004117e7mov [rbp+16], rcx
    004117ebmov [rbp+24], rdx
    004117efmov [rbp-8], 0
    004117f7mov rax, [rbp+16]
    004117fbmov rdx, [rax]
    004117femov ecx, 0
    00411803mov rax, [rbp+24]
    00411807add rax, rdx
    0041180ajno 0x411811
    0041180cmov ecx, 1
    00411811
    00411811loc_411811:
    00411811mov rdx, rax
    00411814lea rax, [rbp-16]
    00411818mov [rax], rdx
    0041181bmov rax, rcx
    0041181eand eax, 1
    00411821test al, al
    00411823je 0x41182a
    00411825call raiseOverflow
    0041182a
    0041182aloc_41182a:
    0041182amov rdx, [rbp-16]
    0041182emov rax, [rbp+16]
    00411832mov [rax], rdx
    00411835mov rax, [rbp+16]
    00411839mov rax, [rax]
    0041183cmov [rbp-8], rax
    00411840mov rax, [rbp-8]
    00411844add rsp, 48
    00411848pop rbp
    00411849ret
    004117df
    0041184a
    0041184ainitGC__system_2398:
    0041184apush rbp
    0041184bmov rbp, rsp
    0041184esub rsp, 96
    00411852lea rax, [rip+0x1cff7]
    00411859mov [rbp-56], rax
    0041185dlea rax, [rip+0x1c964]
    00411864mov [rbp-40], rax
    00411868mov [rbp-48], 0
    00411870mov [rbp-32], 0
    00411876lea rax, [rbp-64]
    0041187amov rcx, rax
    0041187dcall nimFrame
    00411882mov [rbp-48], 313
    0041188alea rax, [rip+0x1c937]
    00411891mov [rbp-40], rax
    00411895mov [rip+0x25508], 0x400000
    004118a0mov [rbp-48], 314
    004118a8lea rax, [rip+0x1c919]
    004118afmov [rbp-40], rax
    004118b3mov [rip+0x254f2], 500
    004118bemov [rbp-48], 315
    004118c6lea rax, [rip+0x1c8fb]
    004118cdmov [rbp-40], rax
    004118d1mov [rip+0x2801c], 0
    004118dcmov [rbp-48], 316
    004118e4lea rax, [rip+0x1c8dd]
    004118ebmov [rbp-40], rax
    004118efmov [rip+0x28006], 0
    004118famov [rbp-48], 317
    00411902lea rax, [rip+0x1c8bf]
    00411909mov [rbp-40], rax
    0041190dmov [rip+0x27ff0], 0
    00411918mov [rbp-48], 318
    00411920lea rax, [rip+0x1c8a1]
    00411927mov [rbp-40], rax
    0041192bmov [rip+0x27fda], 0
    00411936mov [rbp-48], 319
    0041193elea rax, [rip+0x1c883]
    00411945mov [rbp-40], rax
    00411949mov [rip+0x27fc4], 0
    00411954mov [rbp-48], 320
    0041195clea rax, [rip+0x1c865]
    00411963mov [rbp-40], rax
    00411967mov [rip+0x27fae], 0
    00411972mov [rbp-48], 322
    0041197alea rax, [rip+0x1c847]
    00411981mov [rbp-40], rax
    00411985mov edx, 1024
    0041198alea rcx, [rip+0x25427]
    00411991call init__system_4969
    00411996mov [rbp-48], 323
    0041199elea rax, [rip+0x1c823]
    004119a5mov [rbp-40], rax
    004119a9mov edx, 1024
    004119aelea rcx, [rip+0x25433]
    004119b5call init__system_4969
    004119bamov [rbp-48], 324
    004119c2lea rax, [rip+0x1c7ff]
    004119c9mov [rbp-40], rax
    004119cdmov edx, 1024
    004119d2lea rcx, [rip+0x253f7]
    004119d9call init__system_4969
    004119demov [rbp-48], 325
    004119e6lea rax, [rip+0x1c7db]
    004119edmov [rbp-40], rax
    004119f1lea rcx, [rip+0x27f38]
    004119f8call init__system_4975
    004119fdmov [rbp-48], 326
    00411a05lea rax, [rip+0x1c7bc]
    00411a0cmov [rbp-40], rax
    00411a10mov edx, 1024
    00411a15lea rcx, [rip+0x27f34]
    00411a1ccall init__system_4969
    00411a21mov [rbp-48], 329
    00411a29lea rax, [rip+0x1c798]
    00411a30mov [rbp-40], rax
    00411a34mov [rbp-8], 0
    00411a3cmov edx, 1
    00411a41lea rcx, [rip+0x35a18]
    00411a48call atomicInc__system_2172
    00411a4dmov [rbp-8], rax
    00411a51mov rax, [rbp-8]
    00411a55sub rax, 1
    00411a59mov [rip+0x27f08], rax
    00411a60call popFrame
    00411a65nop
    00411a66add rsp, 96
    00411a6apop rbp
    00411a6bret
    0041184a
    00411a6c
    00411a6cTM.Q5wkpxktOdTGvlSRo9bzt9aw_36:
    00411a6cpush rbp
    00411a6dmov rbp, rsp
    00411a70sub rsp, 32
    00411a74mov rax, [rip+0x24ee5]
    00411a7bmov edx, 0
    00411a80mov rcx, rax
    00411a83call nimGCvisit
    00411a88nop
    00411a89add rsp, 32
    00411a8dpop rbp
    00411a8eret
    00411a6c
    00411a8f
    00411a8fnimRegisterThreadLocalMarker:
    00411a8fpush rbp
    00411a90mov rbp, rsp
    00411a93sub rsp, 80
    00411a97mov [rbp+16], rcx
    00411a9blea rax, [rip+0x1cdb5]
    00411aa2mov [rbp-40], rax
    00411aa6lea rax, [rip+0x1c553]
    00411aadmov [rbp-24], rax
    00411ab1mov [rbp-32], 0
    00411ab9mov [rbp-16], 0
    00411abflea rax, [rbp-48]
    00411ac3mov rcx, rax
    00411ac6call nimFrame
    00411acbmov [rbp-32], 478
    00411ad3lea rax, [rip+0x1c526]
    00411adamov [rbp-24], rax
    00411ademov rax, [rip+0x2ebfb]
    00411ae5cmp rax, 3499
    00411aebjg 0x411b45
    00411aedmov [rbp-32], 479
    00411af5lea rax, [rip+0x1c504]
    00411afcmov [rbp-24], rax
    00411b00mov rax, [rip+0x2ebd9]
    00411b07lea rcx, [8*rax]
    00411b0flea rdx, [rip+0x2ebea]
    00411b16mov rax, [rbp+16]
    00411b1amov [rcx+rdx], rax
    00411b1emov [rbp-32], 480
    00411b26lea rax, [rip+0x1c4d3]
    00411b2dmov [rbp-24], rax
    00411b31mov rax, [rip+0x2eba8]
    00411b38add rax, 1
    00411b3cmov [rip+0x2eb9d], rax
    00411b43jmp 0x411b93
    00411b45
    00411b45loc_411b45:
    00411b45nop
    00411b46mov [rbp-32], 482
    00411b4elea rax, [rip+0x1c4ab]
    00411b55mov [rbp-24], rax
    00411b59mov ecx, 2
    00411b5emov rax, [rip+0x1a5ab]
    00411b65call rax
    00411b67lea rdx, [rip+0x1cd0a]
    00411b6emov rcx, rax
    00411b71call rawWrite
    00411b76mov [rbp-32], 483
    00411b7elea rax, [rip+0x1c47b]
    00411b85mov [rbp-24], rax
    00411b89mov ecx, 1
    00411b8ecall exit
    00411b93
    00411b93loc_411b93:
    00411b93call popFrame
    00411b98nop
    00411b99add rsp, 80
    00411b9dpop rbp
    00411b9eret
    00411a8f
    00411b9f
    00411b9fGC_disable__system_2263:
    00411b9fpush rbp
    00411ba0mov rbp, rsp
    00411ba3mov rax, [rip+0x25256]
    00411baaadd rax, 1
    00411baemov [rip+0x2524b], rax
    00411bb5nop
    00411bb6pop rbp
    00411bb7ret
    00411b9f
    00411bb8
    00411bb8Marker_tyRef.S8DV6hfcgC9c0IiUsAoR29cQ:
    00411bb8push rbp
    00411bb9mov rbp, rsp
    00411bbcsub rsp, 48
    00411bc0mov [rbp+16], rcx
    00411bc4mov [rbp+24], rdx
    00411bc8mov rax, [rbp+16]
    00411bccmov [rbp-8], rax
    00411bd0mov rax, [rbp-8]
    00411bd4mov rax, [rax+8]
    00411bd8mov rdx, [rbp+24]
    00411bdcmov rcx, rax
    00411bdfcall nimGCvisit
    00411be4mov rax, [rbp-8]
    00411be8mov rax, [rax+24]
    00411becmov rdx, [rbp+24]
    00411bf0mov rcx, rax
    00411bf3call nimGCvisit
    00411bf8mov rax, [rbp-8]
    00411bfcmov rax, [rax+32]
    00411c00mov rdx, [rbp+24]
    00411c04mov rcx, rax
    00411c07call nimGCvisit
    00411c0cmov rax, [rbp-8]
    00411c10mov rax, [rax+40]
    00411c14mov rdx, [rbp+24]
    00411c18mov rcx, rax
    00411c1bcall nimGCvisit
    00411c20nop
    00411c21add rsp, 48
    00411c25pop rbp
    00411c26ret
    00411bb8
    00411c27
    00411c27GC_enable__system_2264:
    00411c27push rbp
    00411c28mov rbp, rsp
    00411c2bsub rsp, 64
    00411c2fmov rax, [rip+0x251ca]
    00411c36test rax, rax
    00411c39jg 0x411cf5
    00411c3fmov [rbp-8], 0
    00411c47mov edx, 48
    00411c4clea rcx, [rip+0x2494d]
    00411c53call newObj
    00411c58mov [rbp-8], rax
    00411c5cmov rax, [rbp-8]
    00411c60lea rdx, [rip+0x248f9]
    00411c67mov [rax], rdx
    00411c6amov rax, [rbp-8]
    00411c6elea rdx, [rip+0x1cc4f]
    00411c75mov [rax+16], rdx
    00411c79mov [rbp-16], 0
    00411c81mov rax, [rbp-8]
    00411c85mov rax, [rax+24]
    00411c89mov [rbp-16], rax
    00411c8dlea rcx, [rip+0x1c22c]
    00411c94call copyStringRC1
    00411c99mov rdx, [rbp-8]
    00411c9dmov [rdx+24], rax
    00411ca1cmp [rbp-16], 0
    00411ca6je 0x411cb4
    00411ca8mov rax, [rbp-16]
    00411cacmov rcx, rax
    00411cafcall nimGCunrefNoCycle
    00411cb4
    00411cb4loc_411cb4:
    00411cb4mov rax, [rbp-8]
    00411cb8add rax, 8
    00411cbcmov edx, 0
    00411cc1mov rcx, rax
    00411cc4call asgnRef
    00411cc9mov rax, [rbp-8]
    00411ccdmov [rsp+32], 895
    00411cd6lea r9, [rip+0x1c4eb]
    00411cddlea r8, [rip+0x1cbf0]
    00411ce4lea rdx, [rip+0x1cbd9]
    00411cebmov rcx, rax
    00411ceecall raiseExceptionEx
    00411cf3jmp 0x411cf6
    00411cf5
    00411cf5loc_411cf5:
    00411cf5nop
    00411cf6
    00411cf6loc_411cf6:
    00411cf6mov rax, [rip+0x25103]
    00411cfdsub rax, 1
    00411d01mov [rip+0x250f8], rax
    00411d08nop
    00411d09add rsp, 64
    00411d0dpop rbp
    00411d0eret
    00411c27
    00411d0f
    00411d0fsignalHandler:
    00411d0fpush rbp
    00411d10mov rbp, rsp
    00411d13sub rsp, 48
    00411d17mov [rbp+16], ecx
    00411d1acall GC_disable__system_2263
    00411d1fmov ecx, 2000
    00411d24call rawNewString
    00411d29mov [rbp-8], rax
    00411d2dlea rax, [rbp-8]
    00411d31mov rcx, rax
    00411d34call rawWriteStackTrace__system_2848
    00411d39cmp [rbp+16], 2
    00411d3djne 0x411d6c
    00411d3fmov rax, [rbp-8]
    00411d43mov edx, 31
    00411d48mov rcx, rax
    00411d4bcall resizeString
    00411d50mov [rbp-8], rax
    00411d54mov rax, [rbp-8]
    00411d58lea rdx, [rip+0x1bf81]
    00411d5fmov rcx, rax
    00411d62call appendString
    00411d67jmp 0x411e60
    00411d6c
    00411d6cloc_411d6c:
    00411d6cnop
    00411d6dcmp [rbp+16], 11
    00411d71jne 0x411da0
    00411d73mov rax, [rbp-8]
    00411d77mov edx, 61
    00411d7cmov rcx, rax
    00411d7fcall resizeString
    00411d84mov [rbp-8], rax
    00411d88mov rax, [rbp-8]
    00411d8clea rdx, [rip+0x1bf8d]
    00411d93mov rcx, rax
    00411d96call appendString
    00411d9bjmp 0x411e60
    00411da0
    00411da0loc_411da0:
    00411da0nop
    00411da1cmp [rbp+16], 22
    00411da5jne 0x411dd4
    00411da7mov rax, [rbp-8]
    00411dabmov edx, 31
    00411db0mov rcx, rax
    00411db3call resizeString
    00411db8mov [rbp-8], rax
    00411dbcmov rax, [rbp-8]
    00411dc0lea rdx, [rip+0x1bfb9]
    00411dc7mov rcx, rax
    00411dcacall appendString
    00411dcfjmp 0x411e60
    00411dd4
    00411dd4loc_411dd4:
    00411dd4nop
    00411dd5cmp [rbp+16], 8
    00411dd9jne 0x411e05
    00411ddbmov rax, [rbp-8]
    00411ddfmov edx, 26
    00411de4mov rcx, rax
    00411de7call resizeString
    00411decmov [rbp-8], rax
    00411df0mov rax, [rbp-8]
    00411df4lea rdx, [rip+0x1bfc5]
    00411dfbmov rcx, rax
    00411dfecall appendString
    00411e03jmp 0x411e60
    00411e05
    00411e05loc_411e05:
    00411e05nop
    00411e06cmp [rbp+16], 4
    00411e0ajne 0x411e36
    00411e0cmov rax, [rbp-8]
    00411e10mov edx, 27
    00411e15mov rcx, rax
    00411e18call resizeString
    00411e1dmov [rbp-8], rax
    00411e21mov rax, [rbp-8]
    00411e25lea rdx, [rip+0x1bfd4]
    00411e2cmov rcx, rax
    00411e2fcall appendString
    00411e34jmp 0x411e60
    00411e36
    00411e36loc_411e36:
    00411e36nop
    00411e37nop
    00411e38mov rax, [rbp-8]
    00411e3cmov edx, 15
    00411e41mov rcx, rax
    00411e44call resizeString
    00411e49mov [rbp-8], rax
    00411e4dmov rax, [rbp-8]
    00411e51lea rdx, [rip+0x1c048]
    00411e58mov rcx, rax
    00411e5bcall appendString
    00411e60
    00411e60loc_411e60:
    00411e60mov rax, [rbp-8]
    00411e64mov rcx, rax
    00411e67call showErrorMessage2__system_2546
    00411e6ccall GC_enable__system_2264
    00411e71mov ecx, 1
    00411e76call exit
    00411e7bnop
    00411d0f