File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    0040ade5
    0040ade5dealloc__system_4867:
    0040ade5push rbp
    0040ade6mov rbp, rsp
    0040ade9sub rsp, 96
    0040adedmov [rbp+16], rcx
    0040adf1mov [rbp+24], rdx
    0040adf5lea rax, [rip+0x236a9]
    0040adfcmov [rbp-56], rax
    0040ae00lea rax, [rip+0x23159]
    0040ae07mov [rbp-40], rax
    0040ae0bmov [rbp-48], 0
    0040ae13mov [rbp-32], 0
    0040ae19lea rax, [rbp-64]
    0040ae1dmov rcx, rax
    0040ae20call nimFrame
    0040ae25mov [rbp-48], 965
    0040ae2dlea rax, [rip+0x2312c]
    0040ae34mov [rbp-40], rax
    0040ae38mov [rbp-8], 0
    0040ae40mov rax, [rbp+24]
    0040ae44mov edx, 16
    0040ae49mov rcx, rax
    0040ae4ccall minuspercent___system_716
    0040ae51mov [rbp-8], rax
    0040ae55mov rax, [rbp-8]
    0040ae59mov [rbp-16], rax
    0040ae5dmov [rbp-48], 969
    0040ae65lea rax, [rip+0x230f4]
    0040ae6cmov [rbp-40], rax
    0040ae70mov rax, [rbp-16]
    0040ae74mov rdx, rax
    0040ae77mov rcx, [rbp+16]
    0040ae7bcall rawDealloc__system_4772
    0040ae80call popFrame
    0040ae85nop
    0040ae86add rsp, 96
    0040ae8apop rbp
    0040ae8bret
    0040ade5
    0040ae8c
    0040ae8cdeallocImpl__system_1747:
    0040ae8cpush rbp
    0040ae8dmov rbp, rsp
    0040ae90sub rsp, 32
    0040ae94mov [rbp+16], rcx
    0040ae98mov rdx, [rbp+16]
    0040ae9clea rcx, [rip+0x2bf65]
    0040aea3call dealloc__system_4867
    0040aea8nop
    0040aea9add rsp, 32
    0040aeadpop rbp
    0040aeaeret
    0040ae8c
    0040aeaf
    0040aeafdealloc:
    0040aeafpush rbp
    0040aeb0mov rbp, rsp
    0040aeb3sub rsp, 32
    0040aeb7mov [rbp+16], rcx
    0040aebbmov rcx, [rbp+16]
    0040aebfcall deallocImpl__system_1747
    0040aec4nop
    0040aec5add rsp, 32
    0040aec9pop rbp
    0040aecaret
    0040aeaf
    0040aecb
    0040aecbadd__system_4943:
    0040aecbpush rbp
    0040aeccmov rbp, rsp
    0040aecfsub rsp, 96
    0040aed3mov [rbp+16], rcx
    0040aed7mov [rbp+24], rdx
    0040aedblea rax, [rip+0x2352d]
    0040aee2mov [rbp-56], rax
    0040aee6lea rax, [rip+0x235c3]
    0040aeedmov [rbp-40], rax
    0040aef1mov [rbp-48], 0
    0040aef9mov [rbp-32], 0
    0040aefflea rax, [rbp-64]
    0040af03mov rcx, rax
    0040af06call nimFrame
    0040af0bmov [rbp-48], 24
    0040af13lea rax, [rip+0x23596]
    0040af1amov [rbp-40], rax
    0040af1emov rax, [rbp+16]
    0040af22mov rdx, [rax+8]
    0040af26mov rax, [rbp+16]
    0040af2amov rax, [rax]
    0040af2dcmp rdx, rax
    0040af30jg 0x40b02a
    0040af36mov [rbp-48], 25
    0040af3elea rax, [rip+0x2356b]
    0040af45mov [rbp-40], rax
    0040af49mov rax, [rbp+16]
    0040af4dmov rdx, [rax+8]
    0040af51mov rax, rdx
    0040af54add rax, rax
    0040af57add rax, rdx
    0040af5amov rdx, rax
    0040af5dshr rdx, 63
    0040af61add rax, rdx
    0040af64sar rax, 1
    0040af67mov rdx, rax
    0040af6amov rax, [rbp+16]
    0040af6emov [rax+8], rdx
    0040af72mov [rbp-48], 26
    0040af7alea rax, [rip+0x2352f]
    0040af81mov [rbp-40], rax
    0040af85mov [rbp-8], 0
    0040af8dmov rax, [rbp+16]
    0040af91mov rax, [rax+8]
    0040af95shl rax, 3
    0040af99mov rcx, rax
    0040af9ccall allocImpl__system_1743
    0040afa1mov [rbp-8], rax
    0040afa5mov rax, [rbp-8]
    0040afa9mov [rbp-16], rax
    0040afadmov [rbp-48], 27
    0040afb5lea rax, [rip+0x234f4]
    0040afbcmov [rbp-40], rax
    0040afc0mov rax, [rbp+16]
    0040afc4mov rax, [rax]
    0040afc7lea rcx, [8*rax]
    0040afcfmov rax, [rbp+16]
    0040afd3mov rdx, [rax+16]
    0040afd7mov rax, [rbp-16]
    0040afdbmov r8, rcx
    0040afdemov rcx, rax
    0040afe1call copyMem__system_1727
    0040afe6mov [rbp-48], 28
    0040afeelea rax, [rip+0x234bb]
    0040aff5mov [rbp-40], rax
    0040aff9mov rax, [rbp+16]
    0040affdmov rax, [rax+16]
    0040b001mov rcx, rax
    0040b004call dealloc
    0040b009mov [rbp-48], 29
    0040b011lea rax, [rip+0x23498]
    0040b018mov [rbp-40], rax
    0040b01cmov rax, [rbp+16]
    0040b020mov rdx, [rbp-16]
    0040b024mov [rax+16], rdx
    0040b028jmp 0x40b02b
    0040b02a
    0040b02aloc_40b02a:
    0040b02anop
    0040b02b
    0040b02bloc_40b02b:
    0040b02bmov [rbp-48], 31
    0040b033lea rax, [rip+0x23476]
    0040b03amov [rbp-40], rax
    0040b03emov rax, [rbp+16]
    0040b042mov rdx, [rax+16]
    0040b046mov rax, [rbp+16]
    0040b04amov rax, [rax]
    0040b04dshl rax, 3
    0040b051add rdx, rax
    0040b054mov rax, [rbp+24]
    0040b058mov [rdx], rax
    0040b05bmov [rbp-48], 32
    0040b063lea rax, [rip+0x23446]
    0040b06amov [rbp-40], rax
    0040b06emov rax, [rbp+16]
    0040b072mov rax, [rax]
    0040b075lea rdx, [rax+1]
    0040b079mov rax, [rbp+16]
    0040b07dmov [rax], rdx
    0040b080call popFrame
    0040b085nop
    0040b086add rsp, 96
    0040b08apop rbp
    0040b08bret
    0040aecb
    0040b08c
    0040b08cgcMark__system_5852:
    0040b08cpush rbp
    0040b08dmov rbp, rsp
    0040b090sub rsp, 64
    0040b094mov [rbp+16], rcx
    0040b098mov [rbp+24], rdx
    0040b09cmov rax, [rbp+24]
    0040b0a0mov [rbp-8], rax
    0040b0a4mov [rbp-9], 0
    0040b0a8mov rax, [rbp-8]
    0040b0acmov rdx, rax
    0040b0afmov ecx, 4096
    0040b0b4call ltpercent___system_1005
    0040b0b9mov [rbp-9], al
    0040b0bcmovzx eax, [rbp-9]
    0040b0c0xor eax, 1
    0040b0c3test al, al
    0040b0c5jne 0x40b118
    0040b0c7mov [rbp-24], 0
    0040b0cfmov rax, [rbp+16]
    0040b0d3lea rcx, [rax+104]
    0040b0d7mov rax, [rbp+24]
    0040b0dbmov rdx, rax
    0040b0decall interiorAllocatedPtr__system_4826
    0040b0e3mov [rbp-24], rax
    0040b0e7mov rax, [rbp-24]
    0040b0ebmov [rbp-32], rax
    0040b0efcmp [rbp-32], 0
    0040b0f4je 0x40b11b
    0040b0f6mov rax, [rbp-32]
    0040b0famov rcx, rax
    0040b0fdcall incRef__system_5392
    0040b102mov rax, [rbp+16]
    0040b106lea rcx, [rax+48]
    0040b10amov rax, [rbp-32]
    0040b10emov rdx, rax
    0040b111call add__system_4943
    0040b116jmp 0x40b11c
    0040b118
    0040b118loc_40b118:
    0040b118nop
    0040b119jmp 0x40b11c
    0040b11b
    0040b11bloc_40b11b:
    0040b11bnop
    0040b11c
    0040b11cloc_40b11c:
    0040b11cnop
    0040b11dadd rsp, 64
    0040b121pop rbp
    0040b122ret
    0040b08c
    0040b123
    0040b123markStackAndRegisters__system_5861:
    0040b123push rbp
    0040b124sub rsp, 368
    0040b12blea rbp, [rsp+128]
    0040b133mov [rbp+256], rcx
    0040b13amov [rbp+224], 0
    0040b145mov rcx, [rbp+256]
    0040b14ccall getActiveStack__system_5490
    0040b151mov [rbp+224], rax
    0040b158lea rdx, [rbp-96]
    0040b15cmov rax, [rbp+224]
    0040b163mov rcx, rax
    0040b166call setPosition__system_5484
    0040b16bmov [rbp+220], 0
    0040b175lea rax, [rbp-96]
    0040b179mov rcx, rax
    0040b17ccall c_setjmp__systemZansi95c_42
    0040b181mov [rbp+220], eax
    0040b187cmp [rbp+220], 0
    0040b18ejne 0x40b46c
    0040b194mov [rbp+208], 0
    0040b19fmov rax, [rbp+256]
    0040b1a6mov [rbp+208], rax
    0040b1admov rax, [rbp+208]
    0040b1b4mov rax, [rax]
    0040b1b7mov [rbp+200], rax
    0040b1belea rax, [rbp-96]
    0040b1c2mov [rbp+232], rax
    0040b1c9mov [rbp+199], 0
    0040b1d0mov rax, [rbp+208]
    0040b1d7mov rcx, rax
    0040b1dacall isActiveStack__system_5493
    0040b1dfmov [rbp+199], al
    0040b1e5movzx eax, [rbp+199]
    0040b1ecxor eax, 1
    0040b1eftest al, al
    0040b1f1jne 0x40b2bb
    0040b1f7mov rax, [rbp+232]
    0040b1femov edx, 256
    0040b203mov rcx, rax
    0040b206call pluspercent___system_696
    0040b20bmov [rbp+184], rax
    0040b212
    0040b212loc_40b212:
    0040b212mov [rbp+183], 0
    0040b219mov rdx, [rbp+184]
    0040b220mov rax, [rbp+232]
    0040b227mov rcx, rax
    0040b22acall ltpercent___system_1005
    0040b22fmov [rbp+183], al
    0040b235movzx eax, [rbp+183]
    0040b23cxor eax, 1
    0040b23ftest al, al
    0040b241jne 0x40b2be
    0040b243mov rax, [rbp+232]
    0040b24amov rax, [rax]
    0040b24dmov rdx, rax
    0040b250mov rcx, [rbp+256]
    0040b257call gcMark__system_5852
    0040b25cmov [rbp+168], 0
    0040b267mov rax, [rbp+232]
    0040b26emov edx, 4
    0040b273mov rcx, rax
    0040b276call pluspercent___system_696
    0040b27bmov [rbp+168], rax
    0040b282mov rax, [rbp+168]
    0040b289mov rax, [rax]
    0040b28cmov rdx, rax
    0040b28fmov rcx, [rbp+256]
    0040b296call gcMark__system_5852
    0040b29bmov rax, [rbp+232]
    0040b2a2mov edx, 8
    0040b2a7mov rcx, rax
    0040b2aacall pluspercent___system_696
    0040b2afmov [rbp+232], rax
    0040b2b6jmp 0x40b212
    0040b2bb
    0040b2bbloc_40b2bb:
    0040b2bbnop
    0040b2bcjmp 0x40b2bf
    0040b2be
    0040b2beloc_40b2be:
    0040b2benop
    0040b2bf
    0040b2bfloc_40b2bf:
    0040b2bfand [rbp+232], -8
    0040b2c7
    0040b2c7loc_40b2c7:
    0040b2c7mov [rbp+167], 0
    0040b2cemov rax, [rbp+200]
    0040b2d5lea rdx, [rax-64]
    0040b2d9mov rax, [rbp+232]
    0040b2e0mov rcx, rax
    0040b2e3call ltpercent___system_1005
    0040b2e8mov [rbp+167], al
    0040b2eemovzx eax, [rbp+167]
    0040b2f5xor eax, 1
    0040b2f8test al, al
    0040b2fajne 0x40b404
    0040b300mov rax, [rbp+232]
    0040b307mov rax, [rax]
    0040b30amov rdx, rax
    0040b30dmov rcx, [rbp+256]
    0040b314call gcMark__system_5852
    0040b319mov rax, [rbp+232]
    0040b320add rax, 8
    0040b324mov rax, [rax]
    0040b327mov rdx, rax
    0040b32amov rcx, [rbp+256]
    0040b331call gcMark__system_5852
    0040b336mov rax, [rbp+232]
    0040b33dadd rax, 16
    0040b341mov rax, [rax]
    0040b344mov rdx, rax
    0040b347mov rcx, [rbp+256]
    0040b34ecall gcMark__system_5852
    0040b353mov rax, [rbp+232]
    0040b35aadd rax, 24
    0040b35emov rax, [rax]
    0040b361mov rdx, rax
    0040b364mov rcx, [rbp+256]
    0040b36bcall gcMark__system_5852
    0040b370mov rax, [rbp+232]
    0040b377add rax, 32
    0040b37bmov rax, [rax]
    0040b37emov rdx, rax
    0040b381mov rcx, [rbp+256]
    0040b388call gcMark__system_5852
    0040b38dmov rax, [rbp+232]
    0040b394add rax, 40
    0040b398mov rax, [rax]
    0040b39bmov rdx, rax
    0040b39emov rcx, [rbp+256]
    0040b3a5call gcMark__system_5852
    0040b3aamov rax, [rbp+232]
    0040b3b1add rax, 48
    0040b3b5mov rax, [rax]
    0040b3b8mov rdx, rax
    0040b3bbmov rcx, [rbp+256]
    0040b3c2call gcMark__system_5852
    0040b3c7mov rax, [rbp+232]
    0040b3ceadd rax, 56
    0040b3d2mov rax, [rax]
    0040b3d5mov rdx, rax
    0040b3d8mov rcx, [rbp+256]
    0040b3dfcall gcMark__system_5852
    0040b3e4mov rax, [rbp+232]
    0040b3ebmov edx, 64
    0040b3f0mov rcx, rax
    0040b3f3call pluspercent___system_696
    0040b3f8mov [rbp+232], rax
    0040b3ffjmp 0x40b2c7
    0040b404
    0040b404loc_40b404:
    0040b404nop
    0040b405
    0040b405loc_40b405:
    0040b405mov [rbp+166], 0
    0040b40cmov rdx, [rbp+200]
    0040b413mov rax, [rbp+232]
    0040b41amov rcx, rax
    0040b41dcall lteqpercent___system_985
    0040b422mov [rbp+166], al
    0040b428movzx eax, [rbp+166]
    0040b42fxor eax, 1
    0040b432test al, al
    0040b434jne 0x40b46f
    0040b436mov rax, [rbp+232]
    0040b43dmov rax, [rax]
    0040b440mov rdx, rax
    0040b443mov rcx, [rbp+256]
    0040b44acall gcMark__system_5852
    0040b44fmov rax, [rbp+232]
    0040b456mov edx, 8
    0040b45bmov rcx, rax
    0040b45ecall pluspercent___system_696
    0040b463mov [rbp+232], rax
    0040b46ajmp 0x40b405
    0040b46c
    0040b46cloc_40b46c:
    0040b46cnop
    0040b46djmp 0x40b470
    0040b46f
    0040b46floc_40b46f:
    0040b46fnop
    0040b470
    0040b470loc_40b470:
    0040b470nop
    0040b471add rsp, 368
    0040b478pop rbp
    0040b479ret
    0040b123
    0040b47a
    0040b47acellToUsr__system_5351:
    0040b47apush rbp
    0040b47bmov rbp, rsp
    0040b47esub rsp, 96
    0040b482mov [rbp+16], rcx
    0040b486lea rax, [rip+0x2306d]
    0040b48dmov [rbp-56], rax
    0040b491lea rax, [rip+0x22d30]
    0040b498mov [rbp-40], rax
    0040b49cmov [rbp-48], 0
    0040b4a4mov [rbp-32], 0
    0040b4aalea rax, [rbp-64]
    0040b4aemov rcx, rax
    0040b4b1call nimFrame
    0040b4b6mov [rbp-8], 0
    0040b4bemov [rbp-48], 173
    0040b4c6lea rax, [rip+0x22cfb]
    0040b4cdmov [rbp-40], rax
    0040b4d1mov [rbp-16], 0
    0040b4d9mov rax, [rbp+16]
    0040b4ddmov edx, 16
    0040b4e2mov rcx, rax
    0040b4e5call pluspercent___system_696
    0040b4eamov [rbp-16], rax
    0040b4eemov rax, [rbp-16]
    0040b4f2mov [rbp-8], rax
    0040b4f6call popFrame
    0040b4fbmov rax, [rbp-8]
    0040b4ffadd rsp, 96
    0040b503pop rbp
    0040b504ret
    0040b47a
    0040b505
    0040b505prepareDealloc__system_5514:
    0040b505push rbp
    0040b506mov rbp, rsp
    0040b509sub rsp, 96
    0040b50dmov [rbp+16], rcx
    0040b511lea rax, [rip+0x22fec]
    0040b518mov [rbp-56], rax
    0040b51clea rax, [rip+0x22add]
    0040b523mov [rbp-40], rax
    0040b527mov [rbp-48], 0
    0040b52fmov [rbp-32], 0
    0040b535lea rax, [rbp-64]
    0040b539mov rcx, rax
    0040b53ccall nimFrame
    0040b541mov [rbp-48], 422
    0040b549lea rax, [rip+0x22ab0]
    0040b550mov [rbp-40], rax
    0040b554mov rax, [rbp+16]
    0040b558mov rax, [rax+8]
    0040b55cmov [rbp-8], rax
    0040b560mov [rbp-48], 423
    0040b568lea rax, [rip+0x22a91]
    0040b56fmov [rbp-40], rax
    0040b573mov rax, [rbp-8]
    0040b577mov rax, [rax+40]
    0040b57btest rax, rax
    0040b57eje 0x40b60c
    0040b584mov [rbp-48], 429
    0040b58clea rax, [rip+0x22a6d]
    0040b593mov [rbp-40], rax
    0040b597mov rax, [rip+0x2b862]
    0040b59eadd rax, 1
    0040b5a2mov [rip+0x2b857], rax
    0040b5a9mov [rbp-48], 430
    0040b5b1lea rax, [rip+0x22a48]
    0040b5b8mov [rbp-40], rax
    0040b5bcmov [rbp-16], 0
    0040b5c4mov rcx, [rbp+16]
    0040b5c8call cellToUsr__system_5351
    0040b5cdmov [rbp-16], rax
    0040b5d1mov rax, [rbp-8]
    0040b5d5mov rax, [rax+40]
    0040b5d9mov rdx, rax
    0040b5dcmov rax, [rbp-16]
    0040b5e0mov rcx, rax
    0040b5e3call rdx
    0040b5e5mov [rbp-48], 431
    0040b5edlea rax, [rip+0x22a0c]
    0040b5f4mov [rbp-40], rax
    0040b5f8mov rax, [rip+0x2b801]
    0040b5ffsub rax, 1
    0040b603mov [rip+0x2b7f6], rax
    0040b60ajmp 0x40b60d
    0040b60c
    0040b60cloc_40b60c:
    0040b60cnop
    0040b60d
    0040b60dloc_40b60d:
    0040b60dcall popFrame
    0040b612nop
    0040b613add rsp, 96
    0040b617pop rbp
    0040b618ret
    0040b505
    0040b619
    0040b619usrToCell__system_5354:
    0040b619push rbp
    0040b61amov rbp, rsp
    0040b61dsub rsp, 96
    0040b621mov [rbp+16], rcx
    0040b625lea rax, [rip+0x22ee7]
    0040b62cmov [rbp-56], rax
    0040b630lea rax, [rip+0x22b91]
    0040b637mov [rbp-40], rax
    0040b63bmov [rbp-48], 0
    0040b643mov [rbp-32], 0
    0040b649lea rax, [rbp-64]
    0040b64dmov rcx, rax
    0040b650call nimFrame
    0040b655mov [rbp-8], 0
    0040b65dmov [rbp-48], 177
    0040b665lea rax, [rip+0x22b5c]
    0040b66cmov [rbp-40], rax
    0040b670mov [rbp-16], 0
    0040b678mov rax, [rbp+16]
    0040b67cmov edx, 16
    0040b681mov rcx, rax
    0040b684call minuspercent___system_716
    0040b689mov [rbp-16], rax
    0040b68dmov rax, [rbp-16]
    0040b691mov [rbp-8], rax
    0040b695call popFrame
    0040b69amov rax, [rbp-8]
    0040b69eadd rsp, 96
    0040b6a2pop rbp
    0040b6a3ret
    0040b619
    0040b6a4
    0040b6a4addZCT__system_5348:
    0040b6a4push rbp
    0040b6a5mov rbp, rsp
    0040b6a8sub rsp, 80
    0040b6acmov [rbp+16], rcx
    0040b6b0mov [rbp+24], rdx
    0040b6b4lea rax, [rip+0x22e62]
    0040b6bbmov [rbp-40], rax
    0040b6bflea rax, [rip+0x22b02]
    0040b6c6mov [rbp-24], rax
    0040b6camov [rbp-32], 0
    0040b6d2mov [rbp-16], 0
    0040b6d8lea rax, [rbp-48]
    0040b6dcmov rcx, rax
    0040b6dfcall nimFrame
    0040b6e4mov [rbp-32], 167
    0040b6eclea rax, [rip+0x22ad5]
    0040b6f3mov [rbp-24], rax
    0040b6f7mov rax, [rbp+24]
    0040b6fbmov rax, [rax]
    0040b6feand eax, 4
    0040b701test rax, rax
    0040b704jne 0x40b753
    0040b706mov [rbp-32], 168
    0040b70elea rax, [rip+0x22ab3]
    0040b715mov [rbp-24], rax
    0040b719mov rax, [rbp+24]
    0040b71dmov rax, [rax]
    0040b720or rax, 4
    0040b724mov rdx, rax
    0040b727mov rax, [rbp+24]
    0040b72bmov [rax], rdx
    0040b72emov [rbp-32], 169
    0040b736lea rax, [rip+0x22a8b]
    0040b73dmov [rbp-24], rax
    0040b741mov rax, [rbp+24]
    0040b745mov rdx, rax
    0040b748mov rcx, [rbp+16]
    0040b74ccall add__system_4943
    0040b751jmp 0x40b754
    0040b753
    0040b753loc_40b753:
    0040b753nop
    0040b754
    0040b754loc_40b754:
    0040b754call popFrame
    0040b759nop
    0040b75aadd rsp, 80
    0040b75epop rbp
    0040b75fret
    0040b6a4
    0040b760
    0040b760rtlAddZCT__system_5397:
    0040b760push rbp
    0040b761mov rbp, rsp
    0040b764sub rsp, 80
    0040b768mov [rbp+16], rcx
    0040b76clea rax, [rip+0x22db1]
    0040b773mov [rbp-40], rax
    0040b777lea rax, [rip+0x22a4a]
    0040b77emov [rbp-24], rax
    0040b782mov [rbp-32], 0
    0040b78amov [rbp-16], 0
    0040b790lea rax, [rbp-48]
    0040b794mov rcx, rax
    0040b797call nimFrame
    0040b79cmov [rbp-32], 243
    0040b7a4lea rax, [rip+0x22a1d]
    0040b7abmov [rbp-24], rax
    0040b7afmov rdx, [rbp+16]
    0040b7b3lea rcx, [rip+0x2b5fe]
    0040b7bacall addZCT__system_5348
    0040b7bfcall popFrame
    0040b7c4nop
    0040b7c5add rsp, 80
    0040b7c9pop rbp
    0040b7caret
    0040b760
    0040b7cb
    0040b7cbdecRef__system_5399:
    0040b7cbpush rbp
    0040b7ccmov rbp, rsp
    0040b7cfsub rsp, 96
    0040b7d3mov [rbp+16], rcx
    0040b7d7lea rax, [rip+0x22d50]
    0040b7demov [rbp-56], rax
    0040b7e2lea rax, [rip+0x229df]
    0040b7e9mov [rbp-40], rax
    0040b7edmov [rbp-48], 0
    0040b7f5mov [rbp-32], 0
    0040b7fblea rax, [rbp-64]
    0040b7ffmov rcx, rax
    0040b802call nimFrame
    0040b807mov [rbp-48], 248
    0040b80flea rax, [rip+0x229b2]
    0040b816mov [rbp-40], rax
    0040b81amov rax, [rbp+16]
    0040b81emov rax, [rax]
    0040b821mov edx, 8
    0040b826mov rcx, rax
    0040b829call minuspercent___system_716
    0040b82emov rdx, [rbp+16]
    0040b832mov [rdx], rax
    0040b835mov [rbp-48], 249
    0040b83dlea rax, [rip+0x22984]
    0040b844mov [rbp-40], rax
    0040b848mov [rbp-1], 0
    0040b84cmov rax, [rbp+16]
    0040b850mov rax, [rax]
    0040b853mov edx, 8
    0040b858mov rcx, rax
    0040b85bcall ltpercent___system_1005
    0040b860mov [rbp-1], al
    0040b863movzx eax, [rbp-1]
    0040b867xor eax, 1
    0040b86atest al, al
    0040b86cjne 0x40b88c
    0040b86emov [rbp-48], 250
    0040b876lea rax, [rip+0x2294b]
    0040b87dmov [rbp-40], rax
    0040b881mov rcx, [rbp+16]
    0040b885call rtlAddZCT__system_5397
    0040b88ajmp 0x40b88d
    0040b88c
    0040b88cloc_40b88c:
    0040b88cnop
    0040b88d
    0040b88dloc_40b88d:
    0040b88dcall popFrame
    0040b892nop
    0040b893add rsp, 96
    0040b897pop rbp
    0040b898ret
    0040b7cb
    0040b899
    0040b899nextTry__system_5003:
    0040b899push rbp
    0040b89amov rbp, rsp
    0040b89dsub rsp, 96
    0040b8a1mov [rbp+16], rcx
    0040b8a5mov [rbp+24], rdx
    0040b8a9lea rax, [rip+0x22c85]
    0040b8b0mov [rbp-56], rax
    0040b8b4lea rax, [rip+0x22c85]
    0040b8bbmov [rbp-40], rax
    0040b8bfmov [rbp-48], 0
    0040b8c7mov [rbp-32], 0
    0040b8cdlea rax, [rbp-64]
    0040b8d1mov rcx, rax
    0040b8d4call nimFrame
    0040b8d9mov [rbp-8], 0
    0040b8e1mov [rbp-48], 109
    0040b8e9lea rax, [rip+0x22c50]
    0040b8f0mov [rbp-40], rax
    0040b8f4mov rdx, [rbp+16]
    0040b8f8mov rax, rdx
    0040b8fbshl rax, 2
    0040b8ffadd rax, rdx
    0040b902add rax, 1
    0040b906and rax, [rbp+24]
    0040b90amov [rbp-8], rax
    0040b90ecall popFrame
    0040b913mov rax, [rbp-8]
    0040b917add rsp, 96
    0040b91bpop rbp
    0040b91cret
    0040b899
    0040b91d
    0040b91dalloc0__system_4863:
    0040b91dpush rbp
    0040b91emov rbp, rsp
    0040b921sub rsp, 96
    0040b925mov [rbp+16], rcx
    0040b929mov [rbp+24], rdx
    0040b92dlea rax, [rip+0x22c53]
    0040b934mov [rbp-56], rax
    0040b938lea rax, [rip+0x22621]
    0040b93fmov [rbp-40], rax
    0040b943mov [rbp-48], 0
    0040b94bmov [rbp-32], 0
    0040b951lea rax, [rbp-64]
    0040b955mov rcx, rax
    0040b958call nimFrame
    0040b95dmov [rbp-8], 0
    0040b965mov [rbp-48], 959
    0040b96dlea rax, [rip+0x225ec]
    0040b974mov [rbp-40], rax
    0040b978mov rax, [rbp+24]
    0040b97cmov rdx, rax
    0040b97fmov rcx, [rbp+16]
    0040b983call alloc__system_4859
    0040b988mov [rbp-8], rax
    0040b98cmov [rbp-48], 960
    0040b994lea rax, [rip+0x225c5]
    0040b99bmov [rbp-40], rax
    0040b99fmov rdx, [rbp+24]
    0040b9a3mov rax, [rbp-8]
    0040b9a7mov rcx, rax
    0040b9aacall zeroMem__system_1724
    0040b9afcall popFrame
    0040b9b4mov rax, [rbp-8]
    0040b9b8add rsp, 96
    0040b9bcpop rbp
    0040b9bdret
    0040b91d
    0040b9be
    0040b9bealloc0Impl__system_1745:
    0040b9bepush rbp
    0040b9bfmov rbp, rsp
    0040b9c2sub rsp, 48
    0040b9c6mov [rbp+16], rcx
    0040b9camov [rbp-8], 0
    0040b9d2mov rdx, [rbp+16]
    0040b9d6lea rcx, [rip+0x2b42b]
    0040b9ddcall alloc0__system_4863
    0040b9e2mov [rbp-8], rax
    0040b9e6mov rax, [rbp-8]
    0040b9eaadd rsp, 48
    0040b9eepop rbp
    0040b9efret
    0040b9be
    0040b9f0
    0040b9f0cellSetRawInsert__system_5016:
    0040b9f0push rbp
    0040b9f1mov rbp, rsp
    0040b9f4sub rsp, 96
    0040b9f8mov [rbp+16], rcx
    0040b9fcmov [rbp+24], rdx
    0040ba00mov [rbp+32], r8
    0040ba04lea rax, [rip+0x22b83]
    0040ba0bmov [rbp-56], rax
    0040ba0flea rax, [rip+0x22b2a]
    0040ba16mov [rbp-40], rax
    0040ba1amov [rbp-48], 0
    0040ba22mov [rbp-32], 0
    0040ba28lea rax, [rbp-64]
    0040ba2cmov rcx, rax
    0040ba2fcall nimFrame
    0040ba34mov [rbp-48], 122
    0040ba3clea rax, [rip+0x22afd]
    0040ba43mov [rbp-40], rax
    0040ba47mov rax, [rbp+32]
    0040ba4bmov rax, [rax+8]
    0040ba4fmov rdx, rax
    0040ba52mov rax, [rbp+16]
    0040ba56mov rax, [rax+8]
    0040ba5aand rax, rdx
    0040ba5dmov [rbp-8], rax
    0040ba61mov [rbp-48], 123
    0040ba69lea rax, [rip+0x22ad0]
    0040ba70mov [rbp-40], rax
    0040ba74
    0040ba74loc_40ba74:
    0040ba74mov rax, [rbp-8]
    0040ba78lea rdx, [8*rax]
    0040ba80mov rax, [rbp+24]
    0040ba84add rax, rdx
    0040ba87mov rax, [rax]
    0040ba8atest rax, rax
    0040ba8dje 0x40babc
    0040ba8fmov [rbp-48], 125
    0040ba97lea rax, [rip+0x22aa2]
    0040ba9emov [rbp-40], rax
    0040baa2mov rax, [rbp+16]
    0040baa6mov rdx, [rax+8]
    0040baaamov rax, [rbp-8]
    0040baaemov rcx, rax
    0040bab1call nextTry__system_5003
    0040bab6mov [rbp-8], rax
    0040babajmp 0x40ba74
    0040babc
    0040babcloc_40babc:
    0040babcnop
    0040babdmov [rbp-48], 127
    0040bac5lea rax, [rip+0x22a74]
    0040baccmov [rbp-40], rax
    0040bad0mov rax, [rbp-8]
    0040bad4lea rdx, [8*rax]
    0040badcmov rax, [rbp+24]
    0040bae0add rdx, rax
    0040bae3mov rax, [rbp+32]
    0040bae7mov [rdx], rax
    0040baeacall popFrame
    0040baefnop
    0040baf0add rsp, 96
    0040baf4pop rbp
    0040baf5ret
    0040b9f0
    0040baf6
    0040baf6cellSetEnlarge__system_5033:
    0040baf6push rbp
    0040baf7mov rbp, rsp
    0040bafaadd rsp, -128
    0040bafemov [rbp+16], rcx
    0040bb02lea rax, [rip+0x22a96]
    0040bb09mov [rbp-88], rax
    0040bb0dlea rax, [rip+0x22a2c]
    0040bb14mov [rbp-72], rax
    0040bb18mov [rbp-80], 0
    0040bb20mov [rbp-64], 0
    0040bb26lea rax, [rbp-96]
    0040bb2amov rcx, rax
    0040bb2dcall nimFrame
    0040bb32mov [rbp-80], 130
    0040bb3alea rax, [rip+0x229ff]
    0040bb41mov [rbp-72], rax
    0040bb45mov rax, [rbp+16]
    0040bb49mov rax, [rax+8]
    0040bb4dmov [rbp-16], rax
    0040bb51mov [rbp-80], 131
    0040bb59lea rax, [rip+0x229e0]
    0040bb60mov [rbp-72], rax
    0040bb64mov rax, [rbp+16]
    0040bb68mov rax, [rax+8]
    0040bb6cadd rax, 1
    0040bb70add rax, rax
    0040bb73lea rdx, [rax-1]
    0040bb77mov rax, [rbp+16]
    0040bb7bmov [rax+8], rdx
    0040bb7fmov [rbp-80], 132
    0040bb87lea rax, [rip+0x229b2]
    0040bb8emov [rbp-72], rax
    0040bb92mov [rbp-24], 0
    0040bb9amov rax, [rbp+16]
    0040bb9emov rax, [rax+8]
    0040bba2add rax, 1
    0040bba6shl rax, 3
    0040bbaamov rcx, rax
    0040bbadcall alloc0Impl__system_1745
    0040bbb2mov [rbp-24], rax
    0040bbb6mov rax, [rbp-24]
    0040bbbamov [rbp-32], rax
    0040bbbemov [rbp-40], 0
    0040bbc6mov [rbp-80], 90
    0040bbcelea rax, [rip+0x229db]
    0040bbd5mov [rbp-72], rax
    0040bbd9mov [rbp-8], 0
    0040bbe1mov [rbp-80], 91
    0040bbe9lea rax, [rip+0x229c0]
    0040bbf0mov [rbp-72], rax
    0040bbf4
    0040bbf4loc_40bbf4:
    0040bbf4mov rax, [rbp-8]
    0040bbf8cmp rax, [rbp-16]
    0040bbfcjg 0x40bca7
    0040bc02mov [rbp-80], 133
    0040bc0alea rax, [rip+0x2292f]
    0040bc11mov [rbp-72], rax
    0040bc15mov rax, [rbp-8]
    0040bc19mov [rbp-40], rax
    0040bc1dmov [rbp-80], 134
    0040bc25lea rax, [rip+0x22914]
    0040bc2cmov [rbp-72], rax
    0040bc30mov rax, [rbp+16]
    0040bc34mov rdx, [rax+24]
    0040bc38mov rax, [rbp-40]
    0040bc3cshl rax, 3
    0040bc40add rax, rdx
    0040bc43mov rax, [rax]
    0040bc46test rax, rax
    0040bc49je 0x40bc89
    0040bc4bmov [rbp-80], 135
    0040bc53lea rax, [rip+0x228e6]
    0040bc5amov [rbp-72], rax
    0040bc5emov rax, [rbp+16]
    0040bc62mov rdx, [rax+24]
    0040bc66mov rax, [rbp-40]
    0040bc6ashl rax, 3
    0040bc6eadd rax, rdx
    0040bc71mov rdx, [rax]
    0040bc74mov rax, [rbp-32]
    0040bc78mov r8, rdx
    0040bc7bmov rdx, rax
    0040bc7emov rcx, [rbp+16]
    0040bc82call cellSetRawInsert__system_5016
    0040bc87jmp 0x40bc8a
    0040bc89
    0040bc89loc_40bc89:
    0040bc89nop
    0040bc8a
    0040bc8aloc_40bc8a:
    0040bc8amov [rbp-80], 93
    0040bc92lea rax, [rip+0x22917]
    0040bc99mov [rbp-72], rax
    0040bc9dadd [rbp-8], 1
    0040bca2jmp 0x40bbf4
    0040bca7
    0040bca7loc_40bca7:
    0040bca7nop
    0040bca8mov [rbp-80], 136
    0040bcb0lea rax, [rip+0x22889]
    0040bcb7mov [rbp-72], rax
    0040bcbbmov rax, [rbp+16]
    0040bcbfmov rax, [rax+24]
    0040bcc3mov rcx, rax
    0040bcc6call dealloc
    0040bccbmov [rbp-80], 137
    0040bcd3lea rax, [rip+0x22866]
    0040bcdamov [rbp-72], rax
    0040bcdemov rax, [rbp+16]
    0040bce2mov rdx, [rbp-32]
    0040bce6mov [rax+24], rdx
    0040bceacall popFrame
    0040bcefnop
    0040bcf0sub rsp, -128
    0040bcf4pop rbp
    0040bcf5ret
    0040baf6
    0040bcf6
    0040bcf6cellSetPut__system_5046:
    0040bcf6push rbp
    0040bcf7mov rbp, rsp
    0040bcfaadd rsp, -128
    0040bcfemov [rbp+16], rcx
    0040bd02mov [rbp+24], rdx
    0040bd06lea rax, [rip+0x228ed]
    0040bd0dmov [rbp-88], rax
    0040bd11lea rax, [rip+0x22828]
    0040bd18mov [rbp-72], rax
    0040bd1cmov [rbp-80], 0
    0040bd24mov [rbp-64], 0
    0040bd2alea rax, [rbp-96]
    0040bd2emov rcx, rax
    0040bd31call nimFrame
    0040bd36mov [rbp-8], 0
    0040bd3emov [rbp-80], 140
    0040bd46lea rax, [rip+0x227f3]
    0040bd4dmov [rbp-72], rax
    0040bd51mov rax, [rbp+16]
    0040bd55mov rdx, [rax+8]
    0040bd59mov rax, [rbp+24]
    0040bd5dand rax, rdx
    0040bd60mov [rbp-16], rax
    0040bd64mov [rbp-80], 141
    0040bd6clea rax, [rip+0x227cd]
    0040bd73mov [rbp-72], rax
    0040bd77
    0040bd77loc_40bd77:
    0040bd77mov [rbp-80], 142
    0040bd7flea rax, [rip+0x227ba]
    0040bd86mov [rbp-72], rax
    0040bd8amov rax, [rbp+16]
    0040bd8emov rdx, [rax+24]
    0040bd92mov rax, [rbp-16]
    0040bd96shl rax, 3
    0040bd9aadd rax, rdx
    0040bd9dmov rax, [rax]
    0040bda0mov [rbp-32], rax
    0040bda4mov [rbp-80], 143
    0040bdaclea rax, [rip+0x2278d]
    0040bdb3mov [rbp-72], rax
    0040bdb7cmp [rbp-32], 0
    0040bdbcje 0x40be1e
    0040bdbenop
    0040bdbfmov [rbp-80], 144
    0040bdc7lea rax, [rip+0x22772]
    0040bdcemov [rbp-72], rax
    0040bdd2mov rax, [rbp-32]
    0040bdd6mov rax, [rax+8]
    0040bddacmp [rbp+24], rax
    0040bddejne 0x40bded
    0040bde0mov rax, [rbp-32]
    0040bde4mov [rbp-8], rax
    0040bde8jmp 0x40c007
    0040bded
    0040bdedloc_40bded:
    0040bdednop
    0040bdeemov [rbp-80], 145
    0040bdf6lea rax, [rip+0x22743]
    0040bdfdmov [rbp-72], rax
    0040be01mov rax, [rbp+16]
    0040be05mov rdx, [rax+8]
    0040be09mov rax, [rbp-16]
    0040be0dmov rcx, rax
    0040be10call nextTry__system_5003
    0040be15mov [rbp-16], rax
    0040be19jmp 0x40bd77
    0040be1e
    0040be1eloc_40be1e:
    0040be1enop
    0040be1fmov [rbp-80], 147
    0040be27lea rax, [rip+0x22712]
    0040be2emov [rbp-72], rax
    0040be32mov [rbp-17], 0
    0040be36mov rax, [rbp+16]
    0040be3amov rax, [rax+8]
    0040be3eadd rax, 1
    0040be42lea rcx, [rax+rax]
    0040be46mov rax, [rbp+16]
    0040be4amov rdx, [rax]
    0040be4dmov rax, rdx
    0040be50add rax, rax
    0040be53add rax, rdx
    0040be56cmp rcx, rax
    0040be59setl al
    0040be5cmov [rbp-17], al
    0040be5fcmp [rbp-17], 0
    0040be63jne 0x40be8a
    0040be65mov rax, [rbp+16]
    0040be69mov rax, [rax+8]
    0040be6dlea rdx, [rax+1]
    0040be71mov rax, [rbp+16]
    0040be75mov rcx, [rax]
    0040be78mov rax, rdx
    0040be7bsub rax, rcx
    0040be7ecmp rax, 3
    0040be82setle al
    0040be85mov [rbp-17], al
    0040be88jmp 0x40be8b
    0040be8a
    0040be8aloc_40be8a:
    0040be8anop
    0040be8b
    0040be8bloc_40be8b:
    0040be8bmovzx eax, [rbp-17]
    0040be8fxor eax, 1
    0040be92test al, al
    0040be94jne 0x40beb4
    0040be96mov [rbp-80], 148
    0040be9elea rax, [rip+0x2269b]
    0040bea5mov [rbp-72], rax
    0040bea9mov rcx, [rbp+16]
    0040beadcall cellSetEnlarge__system_5033
    0040beb2jmp 0x40beb5
    0040beb4
    0040beb4loc_40beb4:
    0040beb4nop
    0040beb5
    0040beb5loc_40beb5:
    0040beb5mov [rbp-80], 149
    0040bebdlea rax, [rip+0x2267c]
    0040bec4mov [rbp-72], rax
    0040bec8mov rax, [rbp+16]
    0040beccmov rax, [rax]
    0040becflea rdx, [rax+1]
    0040bed3mov rax, [rbp+16]
    0040bed7mov [rax], rdx
    0040bedamov [rbp-80], 150
    0040bee2lea rax, [rip+0x22657]
    0040bee9mov [rbp-72], rax
    0040beedmov rax, [rbp+16]
    0040bef1mov rdx, [rax+8]
    0040bef5mov rax, [rbp+24]
    0040bef9and rax, rdx
    0040befcmov [rbp-16], rax
    0040bf00mov [rbp-80], 151
    0040bf08lea rax, [rip+0x22631]
    0040bf0fmov [rbp-72], rax
    0040bf13
    0040bf13loc_40bf13:
    0040bf13mov rax, [rbp+16]
    0040bf17mov rdx, [rax+24]
    0040bf1bmov rax, [rbp-16]
    0040bf1fshl rax, 3
    0040bf23add rax, rdx
    0040bf26mov rax, [rax]
    0040bf29test rax, rax
    0040bf2cje 0x40bf48
    0040bf2emov rax, [rbp+16]
    0040bf32mov rdx, [rax+8]
    0040bf36mov rax, [rbp-16]
    0040bf3amov rcx, rax
    0040bf3dcall nextTry__system_5003
    0040bf42mov [rbp-16], rax
    0040bf46jmp 0x40bf13
    0040bf48
    0040bf48loc_40bf48:
    0040bf48nop
    0040bf49mov [rbp-80], 154
    0040bf51lea rax, [rip+0x225e8]
    0040bf58mov [rbp-72], rax
    0040bf5cmov [rbp-40], 0
    0040bf64mov ecx, 48
    0040bf69call alloc0Impl__system_1745
    0040bf6emov [rbp-40], rax
    0040bf72mov rax, [rbp-40]
    0040bf76mov [rbp-8], rax
    0040bf7amov [rbp-80], 155
    0040bf82lea rax, [rip+0x225b7]
    0040bf89mov [rbp-72], rax
    0040bf8dmov rax, [rbp+16]
    0040bf91mov rdx, [rax+16]
    0040bf95mov rax, [rbp-8]
    0040bf99mov [rax], rdx
    0040bf9cmov [rbp-80], 156
    0040bfa4lea rax, [rip+0x22595]
    0040bfabmov [rbp-72], rax
    0040bfafmov rax, [rbp-8]
    0040bfb3mov rdx, [rbp+24]
    0040bfb7mov [rax+8], rdx
    0040bfbbmov [rbp-80], 157
    0040bfc3lea rax, [rip+0x22576]
    0040bfcamov [rbp-72], rax
    0040bfcemov rax, [rbp+16]
    0040bfd2mov rdx, [rbp-8]
    0040bfd6mov [rax+16], rdx
    0040bfdamov [rbp-80], 158
    0040bfe2lea rax, [rip+0x22557]
    0040bfe9mov [rbp-72], rax
    0040bfedmov rax, [rbp+16]
    0040bff1mov rdx, [rax+24]
    0040bff5mov rax, [rbp-16]
    0040bff9shl rax, 3
    0040bffdadd rdx, rax
    0040c000mov rax, [rbp-8]
    0040c004mov [rdx], rax
    0040c007
    0040c007loc_40c007:
    0040c007call popFrame
    0040c00cmov rax, [rbp-8]
    0040c010sub rsp, -128
    0040c014pop rbp
    0040c015ret
    0040bcf6
    0040c016
    0040c016incl__system_5100:
    0040c016push rbp
    0040c017mov rbp, rsp
    0040c01asub rsp, 96
    0040c01emov [rbp+16], rcx
    0040c022mov [rbp+24], rdx
    0040c026lea rax, [rip+0x22324]
    0040c02dmov [rbp-56], rax
    0040c031lea rax, [rip+0x22508]
    0040c038mov [rbp-40], rax
    0040c03cmov [rbp-48], 0
    0040c044mov [rbp-32], 0
    0040c04alea rax, [rbp-64]
    0040c04emov rcx, rax
    0040c051call nimFrame
    0040c056mov [rbp-48], 172
    0040c05elea rax, [rip+0x224db]
    0040c065mov [rbp-40], rax
    0040c069mov rax, [rbp+24]
    0040c06dmov [rbp-8], rax
    0040c071mov [rbp-48], 173
    0040c079lea rax, [rip+0x224c0]
    0040c080mov [rbp-40], rax
    0040c084mov rax, [rbp-8]
    0040c088shr rax, 12
    0040c08cmov rdx, rax
    0040c08fmov rcx, [rbp+16]
    0040c093call cellSetPut__system_5046
    0040c098mov [rbp-16], rax
    0040c09cmov [rbp-48], 174
    0040c0a4lea rax, [rip+0x22495]
    0040c0abmov [rbp-40], rax
    0040c0afmov rax, [rbp-8]
    0040c0b3and eax, 4095
    0040c0b8shr rax, 4
    0040c0bcmov [rbp-8], rax
    0040c0c0mov [rbp-48], 175
    0040c0c8lea rax, [rip+0x22471]
    0040c0cfmov [rbp-40], rax
    0040c0d3mov rax, [rbp-8]
    0040c0d7shr rax, 6
    0040c0dbmov rdx, rax
    0040c0demov rax, [rbp-16]
    0040c0e2add rdx, 2
    0040c0e6mov r8, [rax+8*rdx]
    0040c0eamov rax, [rbp-8]
    0040c0eeand eax, 63
    0040c0f1mov edx, 1
    0040c0f6mov ecx, eax
    0040c0f8shl rdx, cl
    0040c0fbmov rax, rdx
    0040c0femov rcx, rax
    0040c101mov rax, [rbp-8]
    0040c105shr rax, 6
    0040c109mov rdx, rax
    0040c10cor rcx, r8
    0040c10fmov rax, [rbp-16]
    0040c113add rdx, 2
    0040c117mov [rax+8*rdx], rcx
    0040c11bcall popFrame
    0040c120nop
    0040c121add rsp, 96
    0040c125pop rbp
    0040c126ret
    0040c016
    0040c127
    0040c127cellSetGet__system_5007:
    0040c127push rbp
    0040c128mov rbp, rsp
    0040c12bsub rsp, 96
    0040c12fmov [rbp+16], rcx
    0040c133mov [rbp+24], rdx
    0040c137lea rax, [rip+0x224c7]
    0040c13emov [rbp-56], rax
    0040c142lea rax, [rip+0x223f7]
    0040c149mov [rbp-40], rax
    0040c14dmov [rbp-48], 0
    0040c155mov [rbp-32], 0
    0040c15blea rax, [rbp-64]
    0040c15fmov rcx, rax
    0040c162call nimFrame
    0040c167mov [rbp-8], 0
    0040c16fmov [rbp-48], 115
    0040c177lea rax, [rip+0x223c2]
    0040c17emov [rbp-40], rax
    0040c182mov rax, [rbp+16]
    0040c186mov rdx, [rax+8]
    0040c18amov rax, [rbp+24]
    0040c18eand rax, rdx
    0040c191mov [rbp-16], rax
    0040c195mov [rbp-48], 116
    0040c19dlea rax, [rip+0x2239c]
    0040c1a4mov [rbp-40], rax
    0040c1a8
    0040c1a8loc_40c1a8:
    0040c1a8mov rax, [rbp+16]
    0040c1acmov rdx, [rax+24]
    0040c1b0mov rax, [rbp-16]
    0040c1b4shl rax, 3
    0040c1b8add rax, rdx
    0040c1bbmov rax, [rax]
    0040c1betest rax, rax
    0040c1c1je 0x40c247
    0040c1c7mov [rbp-48], 117
    0040c1cflea rax, [rip+0x2236a]
    0040c1d6mov [rbp-40], rax
    0040c1damov rax, [rbp+16]
    0040c1demov rdx, [rax+24]
    0040c1e2mov rax, [rbp-16]
    0040c1e6shl rax, 3
    0040c1eaadd rax, rdx
    0040c1edmov rax, [rax]
    0040c1f0mov rax, [rax+8]
    0040c1f4cmp [rbp+24], rax
    0040c1f8jne 0x40c216
    0040c1famov rax, [rbp+16]
    0040c1femov rdx, [rax+24]
    0040c202mov rax, [rbp-16]
    0040c206shl rax, 3
    0040c20aadd rax, rdx
    0040c20dmov rax, [rax]
    0040c210mov [rbp-8], rax
    0040c214jmp 0x40c264
    0040c216
    0040c216loc_40c216:
    0040c216nop
    0040c217mov [rbp-48], 118
    0040c21flea rax, [rip+0x2231a]
    0040c226mov [rbp-40], rax
    0040c22amov rax, [rbp+16]
    0040c22emov rdx, [rax+8]
    0040c232mov rax, [rbp-16]
    0040c236mov rcx, rax
    0040c239call nextTry__system_5003
    0040c23emov [rbp-16], rax
    0040c242jmp 0x40c1a8
    0040c247
    0040c247loc_40c247:
    0040c247nop
    0040c248mov [rbp-48], 119
    0040c250lea rax, [rip+0x222e9]
    0040c257mov [rbp-40], rax
    0040c25bmov [rbp-8], 0
    0040c263nop
    0040c264
    0040c264loc_40c264:
    0040c264call popFrame
    0040c269mov rax, [rbp-8]
    0040c26dadd rsp, 96
    0040c271pop rbp
    0040c272ret
    0040c127
    0040c273
    0040c273containsOrIncl__system_5146:
    0040c273push rbp
    0040c274mov rbp, rsp
    0040c277sub rsp, 112
    0040c27bmov [rbp+16], rcx
    0040c27fmov [rbp+24], rdx
    0040c283lea rax, [rip+0x22386]
    0040c28amov [rbp-72], rax
    0040c28elea rax, [rip+0x222ab]
    0040c295mov [rbp-56], rax
    0040c299mov [rbp-64], 0
    0040c2a1mov [rbp-48], 0
    0040c2a7lea rax, [rbp-80]
    0040c2abmov rcx, rax
    0040c2aecall nimFrame
    0040c2b3mov [rbp-1], 0
    0040c2b7mov [rbp-64], 186
    0040c2bflea rax, [rip+0x2227a]
    0040c2c6mov [rbp-56], rax
    0040c2camov rax, [rbp+24]
    0040c2cemov [rbp-16], rax
    0040c2d2mov [rbp-64], 187
    0040c2dalea rax, [rip+0x2225f]
    0040c2e1mov [rbp-56], rax
    0040c2e5mov rax, [rbp-16]
    0040c2e9shr rax, 12
    0040c2edmov rdx, rax
    0040c2f0mov rcx, [rbp+16]
    0040c2f4call cellSetGet__system_5007
    0040c2f9mov [rbp-24], rax
    0040c2fdmov [rbp-64], 188
    0040c305lea rax, [rip+0x22234]
    0040c30cmov [rbp-56], rax
    0040c310cmp [rbp-24], 0
    0040c315je 0x40c416
    0040c31bmov [rbp-64], 189
    0040c323lea rax, [rip+0x22216]
    0040c32amov [rbp-56], rax
    0040c32emov rax, [rbp-16]
    0040c332and eax, 4095
    0040c337shr rax, 4
    0040c33bmov [rbp-16], rax
    0040c33fmov [rbp-64], 190
    0040c347lea rax, [rip+0x221f2]
    0040c34emov [rbp-56], rax
    0040c352mov rax, [rbp-16]
    0040c356shr rax, 6
    0040c35amov rdx, rax
    0040c35dmov rax, [rbp-24]
    0040c361add rdx, 2
    0040c365mov rdx, [rax+8*rdx]
    0040c369mov rax, [rbp-16]
    0040c36dand eax, 63
    0040c370mov r8l, 1
    0040c376mov ecx, eax
    0040c378shl r8, cl
    0040c37bmov rax, r8
    0040c37eand rax, rdx
    0040c381test rax, rax
    0040c384setne al
    0040c387mov [rbp-1], al
    0040c38amov [rbp-64], 191
    0040c392lea rax, [rip+0x221a7]
    0040c399mov [rbp-56], rax
    0040c39dcmp [rbp-1], 0
    0040c3a1jne 0x40c413
    0040c3a3mov [rbp-64], 192
    0040c3ablea rax, [rip+0x2218e]
    0040c3b2mov [rbp-56], rax
    0040c3b6mov [rbp-64], 193
    0040c3belea rax, [rip+0x2217b]
    0040c3c5mov [rbp-56], rax
    0040c3c9mov rax, [rbp-16]
    0040c3cdshr rax, 6
    0040c3d1mov rdx, rax
    0040c3d4mov rax, [rbp-24]
    0040c3d8add rdx, 2
    0040c3dcmov r8, [rax+8*rdx]
    0040c3e0mov rax, [rbp-16]
    0040c3e4and eax, 63
    0040c3e7mov edx, 1
    0040c3ecmov ecx, eax
    0040c3eeshl rdx, cl
    0040c3f1mov rax, rdx
    0040c3f4mov rcx, rax
    0040c3f7mov rax, [rbp-16]
    0040c3fbshr rax, 6
    0040c3ffmov rdx, rax
    0040c402or rcx, r8
    0040c405mov rax, [rbp-24]
    0040c409add rdx, 2
    0040c40dmov [rax+8*rdx], rcx
    0040c411jmp 0x40c451
    0040c413
    0040c413loc_40c413:
    0040c413nop
    0040c414jmp 0x40c451
    0040c416
    0040c416loc_40c416:
    0040c416nop
    0040c417mov [rbp-64], 195
    0040c41flea rax, [rip+0x2211a]
    0040c426mov [rbp-56], rax
    0040c42amov rax, [rbp+24]
    0040c42emov rdx, rax
    0040c431mov rcx, [rbp+16]
    0040c435call incl__system_5100
    0040c43amov [rbp-64], 196
    0040c442lea rax, [rip+0x220f7]
    0040c449mov [rbp-56], rax
    0040c44dmov [rbp-1], 0
    0040c451
    0040c451loc_40c451:
    0040c451call popFrame
    0040c456movzx eax, [rbp-1]
    0040c45aadd rsp, 112
    0040c45epop rbp
    0040c45fret
    0040c273
    0040c460
    0040c460markS__system_5803:
    0040c460push rbp
    0040c461mov rbp, rsp
    0040c464sub rsp, 48
    0040c468mov [rbp+16], rcx
    0040c46cmov [rbp+24], rdx
    0040c470mov rax, [rbp+16]
    0040c474lea rcx, [rax+11152]
    0040c47bmov rax, [rbp+24]
    0040c47fmov rdx, rax
    0040c482call incl__system_5100
    0040c487mov rax, [rbp+24]
    0040c48bmov edx, 1
    0040c490mov rcx, rax
    0040c493call forAllChildren__system_5382
    0040c498
    0040c498loc_40c498:
    0040c498mov rax, [rbp+16]
    0040c49cmov rax, [rax+72]
    0040c4a0test rax, rax
    0040c4a3jle 0x40c511
    0040c4a5mov rax, [rbp+16]
    0040c4a9mov rax, [rax+72]
    0040c4adlea rdx, [rax-1]
    0040c4b1mov rax, [rbp+16]
    0040c4b5mov [rax+72], rdx
    0040c4b9mov rax, [rbp+16]
    0040c4bdmov rdx, [rax+88]
    0040c4c1mov rax, [rbp+16]
    0040c4c5mov rax, [rax+72]
    0040c4c9shl rax, 3
    0040c4cdadd rax, rdx
    0040c4d0mov rax, [rax]
    0040c4d3mov [rbp-8], rax
    0040c4d7mov [rbp-9], 0
    0040c4dbmov rax, [rbp+16]
    0040c4dflea rcx, [rax+11152]
    0040c4e6mov rax, [rbp-8]
    0040c4eamov rdx, rax
    0040c4edcall containsOrIncl__system_5146
    0040c4f2mov [rbp-9], al
    0040c4f5cmp [rbp-9], 0
    0040c4f9jne 0x40c50e
    0040c4fbmov rax, [rbp-8]
    0040c4ffmov edx, 1
    0040c504mov rcx, rax
    0040c507call forAllChildren__system_5382
    0040c50cjmp 0x40c498
    0040c50e
    0040c50eloc_40c50e:
    0040c50enop
    0040c50fjmp 0x40c498
    0040c511
    0040c511loc_40c511:
    0040c511nop
    0040c512nop
    0040c513add rsp, 48
    0040c517pop rbp
    0040c518ret
    0040c460
    0040c519
    0040c519doOperation__system_5385:
    0040c519push rbp
    0040c51amov rbp, rsp
    0040c51dsub rsp, 48
    0040c521mov [rbp+16], rcx
    0040c525mov eax, edx
    0040c527mov [rbp+24], al
    0040c52acmp [rbp+16], 0
    0040c52fje 0x40c5af
    0040c531nop
    0040c532mov rcx, [rbp+16]
    0040c536call usrToCell__system_5354
    0040c53bmov [rbp-8], rax
    0040c53fmovzx eax, [rbp+24]
    0040c543cmp eax, 3
    0040c546je 0x40c570
    0040c548cmp eax, 3
    0040c54bjg 0x40c5b0
    0040c54dcmp eax, 2
    0040c550je 0x40c562
    0040c552cmp eax, 2
    0040c555jg 0x40c5b0
    0040c557test eax, eax
    0040c559je 0x40c585
    0040c55bcmp eax, 1
    0040c55eje 0x40c59a
    0040c560jmp 0x40c5b0
    0040c562
    0040c562loc_40c562:
    0040c562mov rax, [rbp-8]
    0040c566mov rcx, rax
    0040c569call decRef__system_5399
    0040c56ejmp 0x40c5b0
    0040c570
    0040c570loc_40c570:
    0040c570mov rax, [rbp-8]
    0040c574mov rdx, rax
    0040c577lea rcx, [rip+0x2a86a]
    0040c57ecall add__system_4943
    0040c583jmp 0x40c5b0
    0040c585
    0040c585loc_40c585:
    0040c585mov rax, [rbp-8]
    0040c589mov rdx, rax
    0040c58clea rcx, [rip+0x2a80d]
    0040c593call markS__system_5803
    0040c598jmp 0x40c5b0
    0040c59a
    0040c59aloc_40c59a:
    0040c59amov rax, [rbp-8]
    0040c59emov rdx, rax
    0040c5a1lea rcx, [rip+0x2a840]
    0040c5a8call add__system_4943
    0040c5adjmp 0x40c5b0
    0040c5af
    0040c5afloc_40c5af:
    0040c5afnop
    0040c5b0
    0040c5b0loc_40c5b0:
    0040c5b0nop
    0040c5b1add rsp, 48
    0040c5b5pop rbp
    0040c5b6ret
    0040c519
    0040c5b7
    0040c5b7getDiscriminant__system_3708:
    0040c5b7push rbp
    0040c5b8mov rbp, rsp
    0040c5bbsub rsp, 112
    0040c5bfmov [rbp+16], rcx
    0040c5c3mov [rbp+24], rdx
    0040c5c7lea rax, [rip+0x22051]
    0040c5cemov [rbp-72], rax
    0040c5d2lea rax, [rip+0x22057]
    0040c5d9mov [rbp-56], rax
    0040c5ddmov [rbp-64], 0
    0040c5e5mov [rbp-48], 0
    0040c5eblea rax, [rbp-80]
    0040c5efmov rcx, rax
    0040c5f2call nimFrame
    0040c5f7mov [rbp-16], 0
    0040c5ffmov [rbp-8], 0
    0040c607mov [rbp-64], 2370
    0040c60flea rax, [rip+0x2201a]
    0040c616mov [rbp-56], rax
    0040c61amov rax, [rbp+16]
    0040c61emov [rbp-24], rax
    0040c622mov [rbp-64], 2371
    0040c62alea rax, [rip+0x21fff]
    0040c631mov [rbp-56], rax
    0040c635mov rax, [rbp+24]
    0040c639mov rax, [rax+16]
    0040c63dmov rax, [rax]
    0040c640cmp rax, 8
    0040c644je 0x40c70d
    0040c64acmp rax, 8
    0040c64ejg 0x40c73b
    0040c654cmp rax, 4
    0040c658je 0x40c6de
    0040c65ecmp rax, 4
    0040c662jg 0x40c73b
    0040c668cmp rax, 1
    0040c66cje 0x40c679
    0040c66ecmp rax, 2
    0040c672je 0x40c6ad
    0040c674jmp 0x40c73b
    0040c679
    0040c679loc_40c679:
    0040c679mov [rbp-64], 2372
    0040c681lea rax, [rip+0x21fa8]
    0040c688mov [rbp-56], rax
    0040c68cmov rax, [rbp+24]
    0040c690mov rax, [rax+8]
    0040c694mov rdx, rax
    0040c697mov rax, [rbp-24]
    0040c69badd rax, rdx
    0040c69emovzx eax, [rax]
    0040c6a1movzx eax, al
    0040c6a4mov [rbp-8], rax
    0040c6a8jmp 0x40c757
    0040c6ad
    0040c6adloc_40c6ad:
    0040c6admov [rbp-64], 2373
    0040c6b5lea rax, [rip+0x21f74]
    0040c6bcmov [rbp-56], rax
    0040c6c0mov rax, [rbp+24]
    0040c6c4mov rax, [rax+8]
    0040c6c8mov rdx, rax
    0040c6cbmov rax, [rbp-24]
    0040c6cfadd rax, rdx
    0040c6d2movzx eax, [rax]
    0040c6d5movzx eax, ax
    0040c6d8mov [rbp-8], rax
    0040c6dcjmp 0x40c757
    0040c6de
    0040c6deloc_40c6de:
    0040c6demov [rbp-64], 2374
    0040c6e6lea rax, [rip+0x21f43]
    0040c6edmov [rbp-56], rax
    0040c6f1mov rax, [rbp+24]
    0040c6f5mov rax, [rax+8]
    0040c6f9mov rdx, rax
    0040c6fcmov rax, [rbp-24]
    0040c700add rax, rdx
    0040c703mov eax, [rax]
    0040c705mov eax, eax
    0040c707mov [rbp-8], rax
    0040c70bjmp 0x40c757
    0040c70d
    0040c70dloc_40c70d:
    0040c70dmov [rbp-64], 2375
    0040c715lea rax, [rip+0x21f14]
    0040c71cmov [rbp-56], rax
    0040c720mov rax, [rbp+24]
    0040c724mov rax, [rax+8]
    0040c728mov rdx, rax
    0040c72bmov rax, [rbp-24]
    0040c72fadd rax, rdx
    0040c732mov rax, [rax]
    0040c735mov [rbp-8], rax
    0040c739jmp 0x40c757
    0040c73b
    0040c73bloc_40c73b:
    0040c73bmov [rbp-64], 2377
    0040c743lea rax, [rip+0x21ee6]
    0040c74amov [rbp-56], rax
    0040c74emov [rbp-8], 0
    0040c756nop
    0040c757
    0040c757loc_40c757:
    0040c757mov [rbp-64], 2379
    0040c75flea rax, [rip+0x21eca]
    0040c766mov [rbp-56], rax
    0040c76amov rax, [rbp-8]
    0040c76emov [rbp-16], rax
    0040c772nop
    0040c773call popFrame
    0040c778mov rax, [rbp-16]
    0040c77cadd rsp, 112
    0040c780pop rbp
    0040c781ret
    0040c5b7
    0040c782
    0040c782selectBranch__system_3728:
    0040c782push rbp
    0040c783mov rbp, rsp
    0040c786sub rsp, 96
    0040c78amov [rbp+16], rcx
    0040c78emov [rbp+24], rdx
    0040c792lea rax, [rip+0x21ed5]
    0040c799mov [rbp-56], rax
    0040c79dlea rax, [rip+0x21e8c]
    0040c7a4mov [rbp-40], rax
    0040c7a8mov [rbp-48], 0
    0040c7b0mov [rbp-32], 0
    0040c7b6lea rax, [rbp-64]
    0040c7bamov rcx, rax
    0040c7bdcall nimFrame
    0040c7c2mov [rbp-8], 0
    0040c7camov [rbp-48], 2382
    0040c7d2lea rax, [rip+0x21e57]
    0040c7d9mov [rbp-40], rax
    0040c7ddmov rax, [rbp+24]
    0040c7e1mov rdx, rax
    0040c7e4mov rcx, [rbp+16]
    0040c7e8call getDiscriminant__system_3708
    0040c7edmov [rbp-16], rax
    0040c7f1mov [rbp-48], 2383
    0040c7f9lea rax, [rip+0x21e30]
    0040c800mov [rbp-40], rax
    0040c804mov rax, [rbp+24]
    0040c808mov rax, [rax+32]
    0040c80ccmp [rbp-16], rax
    0040c810jae 0x40c87c
    0040c812mov [rbp-48], 2384
    0040c81alea rax, [rip+0x21e0f]
    0040c821mov [rbp-40], rax
    0040c825mov rax, [rbp+24]
    0040c829mov rdx, [rax+40]
    0040c82dmov rax, [rbp-16]
    0040c831shl rax, 3
    0040c835add rax, rdx
    0040c838mov rax, [rax]
    0040c83bmov [rbp-8], rax
    0040c83fmov [rbp-48], 2385
    0040c847lea rax, [rip+0x21de2]
    0040c84emov [rbp-40], rax
    0040c852cmp [rbp-8], 0
    0040c857jne 0x40c879
    0040c859mov rax, [rbp+24]
    0040c85dmov rdx, [rax+40]
    0040c861mov rax, [rbp+24]
    0040c865mov rax, [rax+32]
    0040c869shl rax, 3
    0040c86dadd rax, rdx
    0040c870mov rax, [rax]
    0040c873mov [rbp-8], rax
    0040c877jmp 0x40c8ae
    0040c879
    0040c879loc_40c879:
    0040c879nop
    0040c87ajmp 0x40c8ae
    0040c87c
    0040c87cloc_40c87c:
    0040c87cnop
    0040c87dmov [rbp-48], 2388
    0040c885lea rax, [rip+0x21da4]
    0040c88cmov [rbp-40], rax
    0040c890mov rax, [rbp+24]
    0040c894mov rdx, [rax+40]
    0040c898mov rax, [rbp+24]
    0040c89cmov rax, [rax+32]
    0040c8a0shl rax, 3
    0040c8a4add rax, rdx
    0040c8a7mov rax, [rax]
    0040c8aamov [rbp-8], rax
    0040c8ae
    0040c8aeloc_40c8ae:
    0040c8aecall popFrame
    0040c8b3mov rax, [rbp-8]
    0040c8b7add rsp, 96
    0040c8bbpop rbp
    0040c8bcret
    0040c782
    0040c8bd
    0040c8bdforAllSlotsAux__system_5619:
    0040c8bdpush rbp
    0040c8bemov rbp, rsp
    0040c8c1sub rsp, 96
    0040c8c5mov [rbp+16], rcx
    0040c8c9mov [rbp+24], rdx
    0040c8cdmov eax, r8l
    0040c8d0mov [rbp+32], al
    0040c8d3mov rax, [rbp+16]
    0040c8d7mov [rbp-16], rax
    0040c8dbmov rax, [rbp+24]
    0040c8dfmovzx eax, [rax]
    0040c8e2movzx eax, al
    0040c8e5cmp eax, 3
    0040c8e8je 0x40cad2
    0040c8eecmp eax, 3
    0040c8f1jg 0x40cb0a
    0040c8f7cmp eax, 2
    0040c8faje 0x40c956
    0040c8fccmp eax, 2
    0040c8ffjg 0x40cb0a
    0040c905test eax, eax
    0040c907je 0x40cb09
    0040c90dcmp eax, 1
    0040c910jne 0x40cb0a
    0040c916mov [rbp-64], 0
    0040c91emov rax, [rbp+24]
    0040c922mov rdx, [rax+8]
    0040c926mov rax, [rbp-16]
    0040c92amov rcx, rax
    0040c92dcall pluspercent___system_696
    0040c932mov [rbp-64], rax
    0040c936movzx ecx, [rbp+32]
    0040c93amov rax, [rbp+24]
    0040c93emov rdx, [rax+16]
    0040c942mov rax, [rbp-64]
    0040c946mov r8l, ecx
    0040c949mov rcx, rax
    0040c94ccall forAllChildrenAux__system_5388
    0040c951jmp 0x40cb0a
    0040c956
    0040c956loc_40c956:
    0040c956mov [rbp-32], 0
    0040c95emov [rbp-40], 0
    0040c966mov rax, [rbp+24]
    0040c96amov rax, [rax+32]
    0040c96esub rax, 1
    0040c972mov [rbp-40], rax
    0040c976mov [rbp-8], 0
    0040c97e
    0040c97eloc_40c97e:
    0040c97emov rax, [rbp-8]
    0040c982cmp rax, [rbp-40]
    0040c986jg 0x40cacf
    0040c98cmov rax, [rbp-8]
    0040c990mov [rbp-32], rax
    0040c994mov rax, [rbp+24]
    0040c998mov rdx, [rax+40]
    0040c99cmov rax, [rbp-32]
    0040c9a0shl rax, 3
    0040c9a4add rax, rdx
    0040c9a7mov rax, [rax]
    0040c9aamovzx eax, [rax]
    0040c9adcmp al, 1
    0040c9afjne 0x40ca9b
    0040c9b5mov rax, [rbp+24]
    0040c9b9mov rdx, [rax+40]
    0040c9bdmov rax, [rbp-32]
    0040c9c1shl rax, 3
    0040c9c5add rax, rdx
    0040c9c8mov rax, [rax]
    0040c9cbmov rax, [rax+16]
    0040c9cfmovzx eax, [rax+16]
    0040c9d3movzx eax, al
    0040c9d6and eax, 63
    0040c9d9mov edx, 0x11400000
    0040c9demov ecx, eax
    0040c9e0shr rdx, cl
    0040c9e3mov rax, rdx
    0040c9e6and eax, 1
    0040c9e9test rax, rax
    0040c9ecje 0x40ca39
    0040c9eemov [rbp-48], 0
    0040c9f6mov rax, [rbp+24]
    0040c9famov rdx, [rax+40]
    0040c9femov rax, [rbp-32]
    0040ca02shl rax, 3
    0040ca06add rax, rdx
    0040ca09mov rax, [rax]
    0040ca0cmov rdx, [rax+8]
    0040ca10mov rax, [rbp-16]
    0040ca14mov rcx, rax
    0040ca17call pluspercent___system_696
    0040ca1cmov [rbp-48], rax
    0040ca20movzx edx, [rbp+32]
    0040ca24mov rax, [rbp-48]
    0040ca28mov rax, [rax]
    0040ca2bmov rcx, rax
    0040ca2ecall doOperation__system_5385
    0040ca33nop
    0040ca34jmp 0x40cac5
    0040ca39
    0040ca39loc_40ca39:
    0040ca39nop
    0040ca3amov [rbp-56], 0
    0040ca42mov rax, [rbp+24]
    0040ca46mov rdx, [rax+40]
    0040ca4amov rax, [rbp-32]
    0040ca4eshl rax, 3
    0040ca52add rax, rdx
    0040ca55mov rax, [rax]
    0040ca58mov rdx, [rax+8]
    0040ca5cmov rax, [rbp-16]
    0040ca60mov rcx, rax
    0040ca63call pluspercent___system_696
    0040ca68mov [rbp-56], rax
    0040ca6cmovzx ecx, [rbp+32]
    0040ca70mov rax, [rbp+24]
    0040ca74mov rdx, [rax+40]
    0040ca78mov rax, [rbp-32]
    0040ca7cshl rax, 3
    0040ca80add rax, rdx
    0040ca83mov rax, [rax]
    0040ca86mov rdx, [rax+16]
    0040ca8amov rax, [rbp-56]
    0040ca8emov r8l, ecx
    0040ca91mov rcx, rax
    0040ca94call forAllChildrenAux__system_5388
    0040ca99jmp 0x40cac5
    0040ca9b
    0040ca9bloc_40ca9b:
    0040ca9bnop
    0040ca9cmovzx edx, [rbp+32]
    0040caa0mov rax, [rbp+24]
    0040caa4mov rcx, [rax+40]
    0040caa8mov rax, [rbp-32]
    0040caacshl rax, 3
    0040cab0add rax, rcx
    0040cab3mov rax, [rax]
    0040cab6mov r8l, edx
    0040cab9mov rdx, rax
    0040cabcmov rcx, [rbp+16]
    0040cac0call forAllSlotsAux__system_5619
    0040cac5
    0040cac5loc_40cac5:
    0040cac5add [rbp-8], 1
    0040cacajmp 0x40c97e
    0040cacf
    0040cacfloc_40cacf:
    0040cacfnop
    0040cad0jmp 0x40cb0a
    0040cad2
    0040cad2loc_40cad2:
    0040cad2mov rax, [rbp+24]
    0040cad6mov rdx, rax
    0040cad9mov rcx, [rbp+16]
    0040caddcall selectBranch__system_3728
    0040cae2mov [rbp-24], rax
    0040cae6cmp [rbp-24], 0
    0040caebje 0x40cb06
    0040caedmovzx edx, [rbp+32]
    0040caf1mov rax, [rbp-24]
    0040caf5mov r8l, edx
    0040caf8mov rdx, rax
    0040cafbmov rcx, [rbp+16]
    0040caffcall forAllSlotsAux__system_5619
    0040cb04jmp 0x40cb0a
    0040cb06
    0040cb06loc_40cb06:
    0040cb06nop
    0040cb07jmp 0x40cb0a
    0040cb09
    0040cb09loc_40cb09:
    0040cb09nop
    0040cb0a
    0040cb0aloc_40cb0a:
    0040cb0anop
    0040cb0badd rsp, 96
    0040cb0fpop rbp
    0040cb10ret
    0040c8bd
    0040cb11
    0040cb11starpercent___system_736:
    0040cb11push rbp
    0040cb12mov rbp, rsp
    0040cb15sub rsp, 96
    0040cb19mov [rbp+16], rcx
    0040cb1dmov [rbp+24], rdx
    0040cb21lea rax, [rip+0x21b53]
    0040cb28mov [rbp-56], rax
    0040cb2clea rax, [rip+0x21475]
    0040cb33mov [rbp-40], rax
    0040cb37mov [rbp-48], 0
    0040cb3fmov [rbp-32], 0
    0040cb45lea rax, [rbp-64]
    0040cb49mov rcx, rax
    0040cb4ccall nimFrame
    0040cb51mov [rbp-8], 0
    0040cb59mov [rbp-48], 425
    0040cb61lea rax, [rip+0x21440]
    0040cb68mov [rbp-40], rax
    0040cb6cmov [rbp-48], 429
    0040cb74lea rax, [rip+0x2142d]
    0040cb7bmov [rbp-40], rax
    0040cb7fmov rdx, [rbp+16]
    0040cb83mov rax, [rbp+24]
    0040cb87imul rax, rdx
    0040cb8bmov [rbp-8], rax
    0040cb8fcall popFrame
    0040cb94mov rax, [rbp-8]
    0040cb98add rsp, 96
    0040cb9cpop rbp
    0040cb9dret
    0040cb11
    0040cb9e
    0040cb9eforAllChildrenAux__system_5388:
    0040cb9epush rbp
    0040cb9fmov rbp, rsp
    0040cba2sub rsp, 80
    0040cba6mov [rbp+16], rcx
    0040cbaamov [rbp+24], rdx
    0040cbaemov eax, r8l
    0040cbb1mov [rbp+32], al
    0040cbb4mov rax, [rbp+16]
    0040cbb8mov [rbp-16], rax
    0040cbbccmp [rbp+16], 0
    0040cbc1je 0x40ccfc
    0040cbc7nop
    0040cbc8mov rax, [rbp+24]
    0040cbccmovzx eax, [rax+17]
    0040cbd0movzx eax, al
    0040cbd3and eax, 1
    0040cbd6test eax, eax
    0040cbd8jne 0x40ccff
    0040cbdemov rax, [rbp+24]
    0040cbe2movzx eax, [rax+16]
    0040cbe6movzx eax, al
    0040cbe9sub eax, 4
    0040cbeccmp eax, 24
    0040cbefja 0x40cd02
    0040cbf5mov eax, eax
    0040cbf7lea rdx, [4*rax]
    0040cbfflea rax, [rip+0x21a7a]
    0040cc06mov eax, [rdx+rax]
    0040cc09cdqe
    0040cc0blea rdx, [rip+0x21a6e]
    0040cc12add rax, rdx
    0040cc15jmp rax
    0040cc17movzx edx, [rbp+32]
    0040cc1bmov rax, [rbp-16]
    0040cc1fmov rax, [rax]
    0040cc22mov rcx, rax
    0040cc25call doOperation__system_5385
    0040cc2ajmp 0x40cd03
    0040cc2fmovzx edx, [rbp+32]
    0040cc33mov rax, [rbp+24]
    0040cc37mov rax, [rax+32]
    0040cc3bmov r8l, edx
    0040cc3emov rdx, rax
    0040cc41mov rcx, [rbp+16]
    0040cc45call forAllSlotsAux__system_5619
    0040cc4ajmp 0x40cd03
    0040cc4fmov [rbp-24], 0
    0040cc57mov [rbp-32], 0
    0040cc5fmov rax, [rbp+24]
    0040cc63mov rax, [rax]
    0040cc66mov rdx, [rbp+24]
    0040cc6amov rdx, [rdx+24]
    0040cc6emov rcx, [rdx]
    0040cc71cqo
    0040cc73idiv rcx
    0040cc76sub rax, 1
    0040cc7amov [rbp-32], rax
    0040cc7emov [rbp-8], 0
    0040cc86
    0040cc86loc_40cc86:
    0040cc86mov rax, [rbp-8]
    0040cc8acmp rax, [rbp-32]
    0040cc8ejg 0x40ccf9
    0040cc90mov rax, [rbp-8]
    0040cc94mov [rbp-24], rax
    0040cc98mov [rbp-40], 0
    0040cca0mov rax, [rbp+24]
    0040cca4mov rax, [rax+24]
    0040cca8mov rdx, [rax]
    0040ccabmov rax, [rbp-24]
    0040ccafmov rcx, rax
    0040ccb2call starpercent___system_736
    0040ccb7mov [rbp-40], rax
    0040ccbbmov [rbp-48], 0
    0040ccc3mov rdx, [rbp-40]
    0040ccc7mov rax, [rbp-16]
    0040cccbmov rcx, rax
    0040cccecall pluspercent___system_696
    0040ccd3mov [rbp-48], rax
    0040ccd7movzx ecx, [rbp+32]
    0040ccdbmov rax, [rbp+24]
    0040ccdfmov rdx, [rax+24]
    0040cce3mov rax, [rbp-48]
    0040cce7mov r8l, ecx
    0040cceamov rcx, rax
    0040ccedcall forAllChildrenAux__system_5388
    0040ccf2add [rbp-8], 1
    0040ccf7jmp 0x40cc86
    0040ccf9
    0040ccf9loc_40ccf9:
    0040ccf9nop
    0040ccfajmp 0x40cd03
    0040ccfc
    0040ccfcloc_40ccfc:
    0040ccfcnop
    0040ccfdjmp 0x40cd03
    0040ccff
    0040ccffloc_40ccff:
    0040ccffnop
    0040cd00jmp 0x40cd03
    0040cd02
    0040cd02loc_40cd02:
    0040cd02nop
    0040cd03
    0040cd03loc_40cd03:
    0040cd03nop
    0040cd04add rsp, 80
    0040cd08pop rbp
    0040cd09ret
    0040cb9e
    0040cd0a
    0040cd0animGCvisit:
    0040cd0apush rbp
    0040cd0bmov rbp, rsp
    0040cd0esub rsp, 32
    0040cd12mov [rbp+16], rcx
    0040cd16mov [rbp+24], rdx
    0040cd1amov rax, [rbp+24]
    0040cd1emovzx eax, al
    0040cd21mov edx, eax
    0040cd23mov rcx, [rbp+16]
    0040cd27call doOperation__system_5385
    0040cd2cnop
    0040cd2dadd rsp, 32
    0040cd31pop rbp
    0040cd32ret
    0040cd0a
    0040cd33
    0040cd33Marker_tyRef.vU9aO9cTqOMn6CBzhV8rX7Sw:
    0040cd33push rbp
    0040cd34mov rbp, rsp
    0040cd37sub rsp, 48
    0040cd3bmov [rbp+16], rcx
    0040cd3fmov [rbp+24], rdx
    0040cd43mov rax, [rbp+16]
    0040cd47mov [rbp-8], rax
    0040cd4bmov rax, [rbp-8]
    0040cd4fmov rax, [rax+8]
    0040cd53mov rdx, [rbp+24]
    0040cd57mov rcx, rax
    0040cd5acall nimGCvisit
    0040cd5fmov rax, [rbp-8]
    0040cd63mov rax, [rax+24]
    0040cd67mov rdx, [rbp+24]
    0040cd6bmov rcx, rax
    0040cd6ecall nimGCvisit
    0040cd73mov rax, [rbp-8]
    0040cd77mov rax, [rax+32]
    0040cd7bmov rdx, [rbp+24]
    0040cd7fmov rcx, rax
    0040cd82call nimGCvisit
    0040cd87mov rax, [rbp-8]
    0040cd8bmov rax, [rax+40]
    0040cd8fmov rdx, [rbp+24]
    0040cd93mov rcx, rax
    0040cd96call nimGCvisit
    0040cd9bnop
    0040cd9cadd rsp, 48
    0040cda0pop rbp
    0040cda1ret
    0040cd33
    0040cda2
    0040cda2Marker_tySequence.uB9b75OUPRENsBAu4AnoePA:
    0040cda2push rbp
    0040cda3mov rbp, rsp
    0040cda6sub rsp, 16
    0040cdaamov [rbp+16], rcx
    0040cdaemov [rbp+24], rdx
    0040cdb2mov rax, [rbp+16]
    0040cdb6mov [rbp-8], rax
    0040cdbamov [rbp-16], 0
    0040cdc2nop
    0040cdc3add rsp, 16
    0040cdc7pop rbp
    0040cdc8ret
    0040cda2
    0040cdc9
    0040cdc9Marker_tyRef.r8GBEWywN07B3Rat3azS4Q:
    0040cdc9push rbp
    0040cdcamov rbp, rsp
    0040cdcdsub rsp, 48
    0040cdd1mov [rbp+16], rcx
    0040cdd5mov [rbp+24], rdx
    0040cdd9mov rax, [rbp+16]
    0040cdddmov [rbp-8], rax
    0040cde1mov rax, [rbp-8]
    0040cde5mov rax, [rax+8]
    0040cde9mov rdx, [rbp+24]
    0040cdedmov rcx, rax
    0040cdf0call nimGCvisit
    0040cdf5mov rax, [rbp-8]
    0040cdf9mov rax, [rax+24]
    0040cdfdmov rdx, [rbp+24]
    0040ce01mov rcx, rax
    0040ce04call nimGCvisit
    0040ce09mov rax, [rbp-8]
    0040ce0dmov rax, [rax+32]
    0040ce11mov rdx, [rbp+24]
    0040ce15mov rcx, rax
    0040ce18call nimGCvisit
    0040ce1dmov rax, [rbp-8]
    0040ce21mov rax, [rax+40]
    0040ce25mov rdx, [rbp+24]
    0040ce29mov rcx, rax
    0040ce2ccall nimGCvisit
    0040ce31nop
    0040ce32add rsp, 48
    0040ce36pop rbp
    0040ce37ret
    0040cdc9