File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    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
    00411e7c
    00411e7cregisterSignalHandler__system_3019:
    00411e7cpush rbp
    00411e7dmov rbp, rsp
    00411e80sub rsp, 80
    00411e84mov [rbp-8], 0
    00411e8clea rdx, [rip-388]
    00411e93mov ecx, 2
    00411e98call signal
    00411e9dmov [rbp-8], rax
    00411ea1mov [rbp-16], 0
    00411ea9lea rdx, [rip-417]
    00411eb0mov ecx, 11
    00411eb5call signal
    00411ebamov [rbp-16], rax
    00411ebemov [rbp-24], 0
    00411ec6lea rdx, [rip-446]
    00411ecdmov ecx, 22
    00411ed2call signal
    00411ed7mov [rbp-24], rax
    00411edbmov [rbp-32], 0
    00411ee3lea rdx, [rip-475]
    00411eeamov ecx, 8
    00411eefcall signal
    00411ef4mov [rbp-32], rax
    00411ef8mov [rbp-40], 0
    00411f00lea rdx, [rip-504]
    00411f07mov ecx, 4
    00411f0ccall signal
    00411f11mov [rbp-40], rax
    00411f15nop
    00411f16add rsp, 80
    00411f1apop rbp
    00411f1bret
    00411e7c
    00411f1c
    00411f1cgetRefcount:
    00411f1cpush rbp
    00411f1dmov rbp, rsp
    00411f20sub rsp, 96
    00411f24mov [rbp+16], rcx
    00411f28lea rax, [rip+0x1c9af]
    00411f2fmov [rbp-56], rax
    00411f33lea rax, [rip+0x1c28e]
    00411f3amov [rbp-40], rax
    00411f3emov [rbp-48], 0
    00411f46mov [rbp-32], 0
    00411f4clea rax, [rbp-64]
    00411f50mov rcx, rax
    00411f53call nimFrame
    00411f58mov [rbp-8], 0
    00411f60mov [rbp-48], 184
    00411f68lea rax, [rip+0x1c259]
    00411f6fmov [rbp-40], rax
    00411f73mov [rbp-16], 0
    00411f7bmov rcx, [rbp+16]
    00411f7fcall usrToCell__system_5354
    00411f84mov [rbp-16], rax
    00411f88mov rax, [rbp-16]
    00411f8cmov rax, [rax]
    00411f8fsar rax, 3
    00411f93mov [rbp-8], rax
    00411f97call popFrame
    00411f9cmov rax, [rbp-8]
    00411fa0add rsp, 96
    00411fa4pop rbp
    00411fa5ret
    00411f1c
    00411fa6
    00411fa6nimLoadLibrary:
    00411fa6push rbp
    00411fa7mov rbp, rsp
    00411faasub rsp, 48
    00411faemov [rbp+16], rcx
    00411fb2mov [rbp-8], 0
    00411fbamov [rbp-16], 0
    00411fc2mov rcx, [rbp+16]
    00411fc6call nimToCStringConv
    00411fcbmov rcx, rax
    00411fcemov rax, [rip+0x37297]
    00411fd5call rax
    00411fd7mov [rbp-16], rax
    00411fdbmov rax, [rbp-16]
    00411fdfmov [rbp-8], rax
    00411fe3mov rax, [rbp-8]
    00411fe7add rsp, 48
    00411febpop rbp
    00411fecret
    00411fa6
    00411fed
    00411fednimLoadLibraryError:
    00411fedpush rbp
    00411feepush rbx
    00411fefsub rsp, 56
    00411ff3lea rbp, [rsp+128]
    00411ffbmov [rbp-48], rcx
    00411fffmov ecx, 2
    00412004mov rax, [rip+0x1a105]
    0041200bcall rax
    0041200dlea rdx, [rip+0x1c8d9]
    00412014mov rcx, rax
    00412017call rawWrite
    0041201cmov rcx, [rbp-48]
    00412020call nimToCStringConv
    00412025mov rbx, rax
    00412028mov ecx, 2
    0041202dmov rax, [rip+0x1a0dc]
    00412034call rax
    00412036mov rdx, rbx
    00412039mov rcx, rax
    0041203ccall rawWrite
    00412041mov rax, [rip+0x371f4]
    00412048call rax
    0041204amov [rbp-84], eax
    0041204dcmp [rbp-84], 193
    00412054jne 0x412075
    00412056mov ecx, 2
    0041205bmov rax, [rip+0x1a0ae]
    00412062call rax
    00412064lea rdx, [rip+0x1c895]
    0041206bmov rcx, rax
    0041206ecall rawWrite
    00412073jmp 0x412076
    00412075
    00412075loc_412075:
    00412075nop
    00412076
    00412076loc_412076:
    00412076mov ecx, 2
    0041207bmov rax, [rip+0x1a08e]
    00412082call rax
    00412084lea rdx, [rip+0x1c8a6]
    0041208bmov rcx, rax
    0041208ecall rawWrite
    00412093mov ecx, 1
    00412098call exit
    0041209dnop
    00411fed
    0041209e
    0041209eprocAddrError:
    0041209epush rbp
    0041209fmov rbp, rsp
    004120a2sub rsp, 32
    004120a6mov [rbp+16], rcx
    004120aamov ecx, 2
    004120afmov rax, [rip+0x1a05a]
    004120b6call rax
    004120b8lea rdx, [rip+0x1c874]
    004120bfmov rcx, rax
    004120c2call rawWrite
    004120c7mov ecx, 2
    004120ccmov rax, [rip+0x1a03d]
    004120d3call rax
    004120d5mov rdx, [rbp+16]
    004120d9mov rcx, rax
    004120dccall rawWrite
    004120e1mov ecx, 2
    004120e6mov rax, [rip+0x1a023]
    004120edcall rax
    004120eflea rdx, [rip+0x1c83b]
    004120f6mov rcx, rax
    004120f9call rawWrite
    004120femov ecx, 1
    00412103call exit
    00412108nop
    0041209e
    00412109
    00412109nimGetProcAddr:
    00412109push rbp
    0041210asub rsp, 336
    00412111lea rbp, [rsp+128]
    00412119mov [rbp+224], rcx
    00412120mov [rbp+232], rdx
    00412127mov [rbp+200], 0
    00412132mov rax, [rbp+232]
    00412139mov rdx, rax
    0041213cmov rcx, [rbp+224]
    00412143mov rax, [rip+0x370fa]
    0041214acall rax
    0041214cmov [rbp+200], rax
    00412153cmp [rbp+200], 0
    0041215bjne 0x41235c
    00412161nop
    00412162lea rax, [rbp-96]
    00412166mov edx, 250
    0041216bmov rcx, rax
    0041216ecall nimZeroMem
    00412173mov [rbp-96], 95
    00412177mov [rbp+192], 1
    00412182
    00412182loc_412182:
    00412182cmp [rbp+192], 244
    0041218djg 0x4121de
    0041218fmov rax, [rbp+192]
    00412196lea rdx, [rax-1]
    0041219amov rax, [rbp+232]
    004121a1add rax, rdx
    004121a4movzx eax, [rax]
    004121a7test al, al
    004121a9je 0x4121e1
    004121abnop
    004121acmov rax, [rbp+192]
    004121b3lea rdx, [rax-1]
    004121b7mov rax, [rbp+232]
    004121beadd rax, rdx
    004121c1movzx eax, [rax]
    004121c4lea rcx, [rbp-96]
    004121c8mov rdx, [rbp+192]
    004121cfadd rdx, rcx
    004121d2mov [rdx], al
    004121d4add [rbp+192], 1
    004121dcjmp 0x412182
    004121de
    004121deloc_4121de:
    004121denop
    004121dfjmp 0x4121e2
    004121e1
    004121e1loc_4121e1:
    004121e1nop
    004121e2
    004121e2loc_4121e2:
    004121e2lea rdx, [rbp-96]
    004121e6mov rax, [rbp+192]
    004121edadd rax, rdx
    004121f0mov [rax], 64
    004121f3mov [rbp+168], 0
    004121femov [rbp+184], 0
    00412209
    00412209loc_412209:
    00412209cmp [rbp+184], 50
    00412211jg 0x41234a
    00412217mov rax, [rbp+184]
    0041221emov [rbp+168], rax
    00412225mov rax, [rbp+168]
    0041222cshl rax, 2
    00412230mov [rbp+176], rax
    00412237mov rax, [rbp+176]
    0041223eadd rax, 99
    00412242cmp rax, 198
    00412248ja 0x412271
    0041224amov rax, [rbp+176]
    00412251add rax, 9
    00412255cmp rax, 18
    00412259ja 0x412266
    0041225badd [rbp+192], 1
    00412263nop
    00412264jmp 0x41227a
    00412266
    00412266loc_412266:
    00412266nop
    00412267add [rbp+192], 2
    0041226fjmp 0x41227a
    00412271
    00412271loc_412271:
    00412271nop
    00412272add [rbp+192], 3
    0041227a
    0041227aloc_41227a:
    0041227amov rax, [rbp+192]
    00412281add rax, 1
    00412285mov [rbp+rax-96], 0
    0041228a
    0041228aloc_41228a:
    0041228amov [rbp+160], 0
    00412295mov rax, [rbp+176]
    0041229cmov edx, 10
    004122a1mov rcx, rax
    004122a4call percentpercent___system_776
    004122a9mov [rbp+160], rax
    004122b0mov rax, [rbp+160]
    004122b7add eax, 48
    004122bamov edx, eax
    004122bclea rcx, [rbp-96]
    004122c0mov rax, [rbp+192]
    004122c7add rax, rcx
    004122camov [rax], dl
    004122ccsub [rbp+192], 1
    004122d4mov rcx, [rbp+176]
    004122dbmov rdx, 0x6666666666666667
    004122e5mov rax, rcx
    004122e8imul rdx
    004122ebmov rax, rdx
    004122eesar rax, 2
    004122f2sar rcx, 63
    004122f6mov rdx, rcx
    004122f9sub rax, rdx
    004122fcmov [rbp+176], rax
    00412303cmp [rbp+176], 0
    0041230bje 0x412313
    0041230dnop
    0041230ejmp 0x41228a
    00412313
    00412313loc_412313:
    00412313nop
    00412314lea rax, [rbp-96]
    00412318mov rdx, rax
    0041231bmov rcx, [rbp+224]
    00412322mov rax, [rip+0x36f1b]
    00412329call rax
    0041232bmov [rbp+200], rax
    00412332cmp [rbp+200], 0
    0041233ajne 0x41235f
    0041233cnop
    0041233dadd [rbp+184], 1
    00412345jmp 0x412209
    0041234a
    0041234aloc_41234a:
    0041234anop
    0041234bmov rax, [rbp+232]
    00412352mov rcx, rax
    00412355call procAddrError
    0041235ajmp 0x412360
    0041235c
    0041235cloc_41235c:
    0041235cnop
    0041235djmp 0x412360
    0041235f
    0041235floc_41235f:
    0041235fnop
    00412360
    00412360loc_412360:
    00412360mov rax, [rbp+200]
    00412367add rsp, 336
    0041236epop rbp
    0041236fret
    00412109
    00412370
    00412370nimRegisterGlobalMarker:
    00412370push rbp
    00412371mov rbp, rsp
    00412374sub rsp, 80
    00412378mov [rbp+16], rcx
    0041237clea rax, [rip+0x1c5c3]
    00412383mov [rbp-40], rax
    00412387lea rax, [rip+0x1bc72]
    0041238emov [rbp-24], rax
    00412392mov [rbp-32], 0
    0041239amov [rbp-16], 0
    004123a0lea rax, [rbp-48]
    004123a4mov rcx, rax
    004123a7call nimFrame
    004123acmov [rbp-32], 470
    004123b4lea rax, [rip+0x1bc45]
    004123bbmov [rbp-24], rax
    004123bfmov rax, [rip+0x275aa]
    004123c6cmp rax, 3499
    004123ccjg 0x412426
    004123cemov [rbp-32], 471
    004123d6lea rax, [rip+0x1bc23]
    004123ddmov [rbp-24], rax
    004123e1mov rax, [rip+0x27588]
    004123e8lea rcx, [8*rax]
    004123f0lea rdx, [rip+0x27589]
    004123f7mov rax, [rbp+16]
    004123fbmov [rcx+rdx], rax
    004123ffmov [rbp-32], 472
    00412407lea rax, [rip+0x1bbf2]
    0041240emov [rbp-24], rax
    00412412mov rax, [rip+0x27557]
    00412419add rax, 1
    0041241dmov [rip+0x2754c], rax
    00412424jmp 0x412474
    00412426
    00412426loc_412426:
    00412426nop
    00412427mov [rbp-32], 474
    0041242flea rax, [rip+0x1bbca]
    00412436mov [rbp-24], rax
    0041243amov ecx, 2
    0041243fmov rax, [rip+0x19cca]
    00412446call rax
    00412448lea rdx, [rip+0x1c511]
    0041244fmov rcx, rax
    00412452call rawWrite
    00412457mov [rbp-32], 475
    0041245flea rax, [rip+0x1bb9a]
    00412466mov [rbp-24], rax
    0041246amov ecx, 1
    0041246fcall exit
    00412474
    00412474loc_412474:
    00412474call popFrame
    00412479nop
    0041247aadd rsp, 80
    0041247epop rbp
    0041247fret
    00412370
    00412480
    00412480nimNewSeqOfCap:
    00412480push rbp
    00412481mov rbp, rsp
    00412484add rsp, -128
    00412488mov [rbp+16], rcx
    0041248cmov [rbp+24], rdx
    00412490lea rax, [rip+0x1c509]
    00412497mov [rbp-88], rax
    0041249blea rax, [rip+0x1bdf6]
    004124a2mov [rbp-72], rax
    004124a6mov [rbp-80], 0
    004124aemov [rbp-64], 0
    004124b4lea rax, [rbp-96]
    004124b8mov rcx, rax
    004124bbcall nimFrame
    004124c0mov [rbp-8], 0
    004124c8mov [rbp-80], 102
    004124d0lea rax, [rip+0x1bdc1]
    004124d7mov [rbp-72], rax
    004124dbmov [rbp-16], 0
    004124e3mov rax, [rbp+16]
    004124e7mov rax, [rax+24]
    004124ebmov rax, [rax+8]
    004124efmov rdx, rax
    004124f2mov ecx, 16
    004124f7call align__system_1624
    004124fcmov [rbp-16], rax
    00412500mov rax, [rbp+16]
    00412504mov rax, [rax+24]
    00412508mov rax, [rax]
    0041250bmov ecx, 0
    00412510mov rdx, [rbp+24]
    00412514imul rax, rdx
    00412518jno 0x41251f
    0041251amov ecx, 1
    0041251f
    0041251floc_41251f:
    0041251fmov rdx, rax
    00412522lea rax, [rbp-32]
    00412526mov [rax], rdx
    00412529mov rax, rcx
    0041252cand eax, 1
    0041252ftest al, al
    00412531je 0x412538
    00412533call raiseOverflow
    00412538
    00412538loc_412538:
    00412538mov rdx, [rbp-32]
    0041253cmov ecx, 0
    00412541mov rax, [rbp-16]
    00412545add rax, rdx
    00412548jno 0x41254f
    0041254amov ecx, 1
    0041254f
    0041254floc_41254f:
    0041254fmov rdx, rax
    00412552lea rax, [rbp-40]
    00412556mov [rax], rdx
    00412559mov rax, rcx
    0041255cand eax, 1
    0041255ftest al, al
    00412561je 0x412568
    00412563call raiseOverflow
    00412568
    00412568loc_412568:
    00412568mov rax, [rbp-40]
    0041256cmov [rbp-24], rax
    00412570mov [rbp-80], 104
    00412578lea rax, [rip+0x1bd19]
    0041257fmov [rbp-72], rax
    00412583mov rax, [rbp+16]
    00412587mov rax, [rax+24]
    0041258bmovzx eax, [rax+17]
    0041258fmovzx eax, al
    00412592and eax, 1
    00412595test eax, eax
    00412597je 0x4125af
    00412599mov rax, [rbp-24]
    0041259dmov rdx, rax
    004125a0mov rcx, [rbp+16]
    004125a4call newObjNoInit
    004125a9mov [rbp-8], rax
    004125adjmp 0x4125c4
    004125af
    004125afloc_4125af:
    004125afnop
    004125b0mov rax, [rbp-24]
    004125b4mov rdx, rax
    004125b7mov rcx, [rbp+16]
    004125bbcall newObj
    004125c0mov [rbp-8], rax
    004125c4
    004125c4loc_4125c4:
    004125c4mov [rbp-80], 107
    004125cclea rax, [rip+0x1bcc5]
    004125d3mov [rbp-72], rax
    004125d7mov rax, [rbp-8]
    004125dbmov [rax], 0
    004125e2mov [rbp-80], 108
    004125ealea rax, [rip+0x1bca7]
    004125f1mov [rbp-72], rax
    004125f5mov rax, [rbp-8]
    004125f9mov rdx, [rbp+24]
    004125fdmov [rax+8], rdx
    00412601call popFrame
    00412606mov rax, [rbp-8]
    0041260asub rsp, -128
    0041260epop rbp
    0041260fret
    00412480
    00412610
    00412610genericReset:
    00412610push rbp
    00412611mov rbp, rsp
    00412614sub rsp, 144
    0041261bmov [rbp+16], rcx
    0041261fmov [rbp+24], rdx
    00412623lea rax, [rip+0x1c385]
    0041262amov [rbp-104], rax
    0041262elea rax, [rip+0x1c38b]
    00412635mov [rbp-88], rax
    00412639mov [rbp-96], 0
    00412641mov [rbp-80], 0
    00412647lea rax, [rbp-112]
    0041264bmov rcx, rax
    0041264ecall nimFrame
    00412653mov [rbp-96], 241
    0041265blea rax, [rip+0x1c35e]
    00412662mov [rbp-88], rax
    00412666mov rax, [rbp+16]
    0041266amov [rbp-16], rax
    0041266emov [rbp-96], 243
    00412676lea rax, [rip+0x1c343]
    0041267dmov [rbp-88], rax
    00412681mov rax, [rbp+24]
    00412685movzx eax, [rax+16]
    00412689movzx eax, al
    0041268csub eax, 4
    0041268fcmp eax, 24
    00412692ja 0x4128ef
    00412698mov eax, eax
    0041269alea rdx, [4*rax]
    004126a2lea rax, [rip+0x1c35f]
    004126a9mov eax, [rdx+rax]
    004126accdqe
    004126aelea rdx, [rip+0x1c353]
    004126b5add rax, rdx
    004126b8jmp rax
    004126bamov [rbp-96], 245
    004126c2lea rax, [rip+0x1c2f7]
    004126c9mov [rbp-88], rax
    004126cdmov edx, 0
    004126d2mov rcx, [rbp+16]
    004126d6call unsureAsgnRef
    004126dbjmp 0x412916
    004126e0mov [rbp-96], 252
    004126e8lea rax, [rip+0x1c2d1]
    004126efmov [rbp-88], rax
    004126f3mov edx, 0
    004126f8mov rcx, [rbp+16]
    004126fccall unsureAsgnRef
    00412701jmp 0x412916
    00412706mov [rbp-96], 258
    0041270elea rax, [rip+0x1c2ab]
    00412715mov [rbp-88], rax
    00412719mov edx, 0
    0041271emov rcx, [rbp+16]
    00412722call unsureAsgnRef
    00412727jmp 0x412916
    0041272cmov [rbp-96], 260
    00412734lea rax, [rip+0x1c285]
    0041273bmov [rbp-88], rax
    0041273fmov rax, [rbp+24]
    00412743mov rax, [rax+32]
    00412747mov rdx, rax
    0041274amov rcx, [rbp+16]
    0041274ecall genericResetAux__system_6487
    00412753jmp 0x412916
    00412758mov [rbp-96], 262
    00412760lea rax, [rip+0x1c259]
    00412767mov [rbp-88], rax
    0041276bmov rax, [rbp+24]
    0041276fmov rax, [rax+32]
    00412773mov rdx, rax
    00412776mov rcx, [rbp+16]
    0041277acall genericResetAux__system_6487
    0041277fmov [rbp-96], 268
    00412787lea rax, [rip+0x1c232]
    0041278emov [rbp-88], rax
    00412792mov rax, [rbp+16]
    00412796mov [rbp-24], rax
    0041279amov [rbp-96], 269
    004127a2lea rax, [rip+0x1c217]
    004127a9mov [rbp-88], rax
    004127admov rax, [rbp-24]
    004127b1mov [rax], 0
    004127b8jmp 0x412916
    004127bdmov [rbp-32], 0
    004127c5mov [rbp-40], 0
    004127cdmov [rbp-96], 271
    004127d5lea rax, [rip+0x1c1e4]
    004127dcmov [rbp-88], rax
    004127e0mov rax, [rbp+24]
    004127e4mov rax, [rax]
    004127e7mov rdx, [rbp+24]
    004127ebmov rdx, [rdx+24]
    004127efmov rcx, [rdx]
    004127f2cqo
    004127f4idiv rcx
    004127f7sub rax, 1
    004127fbmov [rbp-40], rax
    004127ffmov [rbp-96], 90
    00412807lea rax, [rip+0x1bda2]
    0041280emov [rbp-88], rax
    00412812mov [rbp-8], 0
    0041281amov [rbp-96], 91
    00412822lea rax, [rip+0x1bd87]
    00412829mov [rbp-88], rax
    0041282d
    0041282dloc_41282d:
    0041282dmov rax, [rbp-8]
    00412831cmp rax, [rbp-40]
    00412835jg 0x4128ec
    0041283bmov [rbp-96], 271
    00412843lea rax, [rip+0x1c176]
    0041284amov [rbp-88], rax
    0041284emov rax, [rbp-8]
    00412852mov [rbp-32], rax
    00412856mov [rbp-96], 272
    0041285elea rax, [rip+0x1c15b]
    00412865mov [rbp-88], rax
    00412869mov [rbp-48], 0
    00412871mov rax, [rbp+24]
    00412875mov rax, [rax+24]
    00412879mov rdx, [rax]
    0041287cmov rax, [rbp-32]
    00412880mov rcx, rax
    00412883call starpercent___system_736
    00412888mov [rbp-48], rax
    0041288cmov [rbp-56], 0
    00412894mov rdx, [rbp-48]
    00412898mov rax, [rbp-16]
    0041289cmov rcx, rax
    0041289fcall pluspercent___system_696
    004128a4mov [rbp-56], rax
    004128a8mov [rbp-96], 271
    004128b0lea rax, [rip+0x1c109]
    004128b7mov [rbp-88], rax
    004128bbmov rax, [rbp+24]
    004128bfmov rdx, [rax+24]
    004128c3mov rax, [rbp-56]
    004128c7mov rcx, rax
    004128cacall genericReset
    004128cfmov [rbp-96], 93
    004128d7lea rax, [rip+0x1bcd2]
    004128demov [rbp-88], rax
    004128e2add [rbp-8], 1
    004128e7jmp 0x41282d
    004128ec
    004128ecloc_4128ec:
    004128ecnop
    004128edjmp 0x412916
    004128ef
    004128efloc_4128ef:
    004128efmov [rbp-96], 274
    004128f7lea rax, [rip+0x1c0c2]
    004128femov [rbp-88], rax
    00412902mov rax, [rbp+24]
    00412906mov rax, [rax]
    00412909mov rdx, rax
    0041290cmov rcx, [rbp+16]
    00412910call zeroMem__system_1724
    00412915nop
    00412916
    00412916loc_412916:
    00412916call popFrame
    0041291bnop
    0041291cadd rsp, 144
    00412923pop rbp
    00412924ret
    00412610
    00412925
    00412925genericResetAux__system_6487:
    00412925push rbp
    00412926mov rbp, rsp
    00412929sub rsp, 144
    00412930mov [rbp+16], rcx
    00412934mov [rbp+24], rdx
    00412938lea rax, [rip+0x1c12d]
    0041293fmov [rbp-104], rax
    00412943lea rax, [rip+0x1c076]
    0041294amov [rbp-88], rax
    0041294emov [rbp-96], 0
    00412956mov [rbp-80], 0
    0041295clea rax, [rbp-112]
    00412960mov rcx, rax
    00412963call nimFrame
    00412968mov [rbp-96], 229
    00412970lea rax, [rip+0x1c049]
    00412977mov [rbp-88], rax
    0041297bmov rax, [rbp+16]
    0041297fmov [rbp-16], rax
    00412983mov [rbp-96], 230
    0041298blea rax, [rip+0x1c02e]
    00412992mov [rbp-88], rax
    00412996mov rax, [rbp+24]
    0041299amovzx eax, [rax]
    0041299dmovzx eax, al
    004129a0cmp eax, 3
    004129a3je 0x412ae5
    004129a9cmp eax, 3
    004129acjg 0x412b86
    004129b2cmp eax, 2
    004129b5je 0x412a1d
    004129b7cmp eax, 2
    004129bajg 0x412b86
    004129c0test eax, eax
    004129c2je 0x412b85
    004129c8cmp eax, 1
    004129cbjne 0x412b86
    004129d1mov [rbp-96], 232
    004129d9lea rax, [rip+0x1bfe0]
    004129e0mov [rbp-88], rax
    004129e4mov [rbp-56], 0
    004129ecmov rax, [rbp+24]
    004129f0mov rdx, [rax+8]
    004129f4mov rax, [rbp-16]
    004129f8mov rcx, rax
    004129fbcall pluspercent___system_696
    00412a00mov [rbp-56], rax
    00412a04mov rax, [rbp+24]
    00412a08mov rdx, [rax+16]
    00412a0cmov rax, [rbp-56]
    00412a10mov rcx, rax
    00412a13call genericReset
    00412a18jmp 0x412b86
    00412a1d
    00412a1dloc_412a1d:
    00412a1dmov [rbp-40], 0
    00412a25mov [rbp-48], 0
    00412a2dmov [rbp-96], 234
    00412a35lea rax, [rip+0x1bf84]
    00412a3cmov [rbp-88], rax
    00412a40mov rax, [rbp+24]
    00412a44mov rax, [rax+32]
    00412a48sub rax, 1
    00412a4cmov [rbp-48], rax
    00412a50mov [rbp-96], 90
    00412a58lea rax, [rip+0x1bb51]
    00412a5fmov [rbp-88], rax
    00412a63mov [rbp-8], 0
    00412a6bmov [rbp-96], 91
    00412a73lea rax, [rip+0x1bb36]
    00412a7amov [rbp-88], rax
    00412a7e
    00412a7eloc_412a7e:
    00412a7emov rax, [rbp-8]
    00412a82cmp rax, [rbp-48]
    00412a86jg 0x412adf
    00412a88mov [rbp-96], 234
    00412a90lea rax, [rip+0x1bf29]
    00412a97mov [rbp-88], rax
    00412a9bmov rax, [rbp-8]
    00412a9fmov [rbp-40], rax
    00412aa3mov rax, [rbp+24]
    00412aa7mov rdx, [rax+40]
    00412aabmov rax, [rbp-40]
    00412aafshl rax, 3
    00412ab3add rax, rdx
    00412ab6mov rax, [rax]
    00412ab9mov rdx, rax
    00412abcmov rcx, [rbp+16]
    00412ac0call genericResetAux__system_6487
    00412ac5mov [rbp-96], 93
    00412acdlea rax, [rip+0x1badc]
    00412ad4mov [rbp-88], rax
    00412ad8add [rbp-8], 1
    00412addjmp 0x412a7e
    00412adf
    00412adfloc_412adf:
    00412adfnop
    00412ae0jmp 0x412b86
    00412ae5
    00412ae5loc_412ae5:
    00412ae5mov [rbp-96], 236
    00412aedlea rax, [rip+0x1becc]
    00412af4mov [rbp-88], rax
    00412af8mov rax, [rbp+24]
    00412afcmov rdx, rax
    00412affmov rcx, [rbp+16]
    00412b03call selectBranch__system_3728
    00412b08mov [rbp-24], rax
    00412b0cmov [rbp-96], 237
    00412b14lea rax, [rip+0x1bea5]
    00412b1bmov [rbp-88], rax
    00412b1fcmp [rbp-24], 0
    00412b24je 0x412b38
    00412b26mov rax, [rbp-24]
    00412b2amov rdx, rax
    00412b2dmov rcx, [rbp+16]
    00412b31call genericResetAux__system_6487
    00412b36jmp 0x412b39
    00412b38
    00412b38loc_412b38:
    00412b38nop
    00412b39
    00412b39loc_412b39:
    00412b39mov [rbp-96], 238
    00412b41lea rax, [rip+0x1be78]
    00412b48mov [rbp-88], rax
    00412b4cmov [rbp-32], 0
    00412b54mov rax, [rbp+24]
    00412b58mov rdx, [rax+8]
    00412b5cmov rax, [rbp-16]
    00412b60mov rcx, rax
    00412b63call pluspercent___system_696
    00412b68mov [rbp-32], rax
    00412b6cmov rax, [rbp+24]
    00412b70mov rax, [rax+16]
    00412b74mov rdx, [rax]
    00412b77mov rax, [rbp-32]
    00412b7bmov rcx, rax
    00412b7ecall zeroMem__system_1724
    00412b83jmp 0x412b86
    00412b85
    00412b85loc_412b85:
    00412b85nop
    00412b86
    00412b86loc_412b86:
    00412b86call popFrame
    00412b8bnop
    00412b8cadd rsp, 144
    00412b93pop rbp
    00412b94ret
    00412925
    00412b95
    00412b95genericAssignAux__system_6495:
    00412b95push rbp
    00412b96mov rbp, rsp
    00412b99sub rsp, 176
    00412ba0mov [rbp+16], rcx
    00412ba4mov [rbp+24], rdx
    00412ba8mov [rbp+32], r8
    00412bacmov eax, r9l
    00412bafmov [rbp+40], al
    00412bb2lea rax, [rip+0x1bec3]
    00412bb9mov [rbp-136], rax
    00412bc0lea rax, [rip+0x1bdf9]
    00412bc7mov [rbp-120], rax
    00412bcbmov [rbp-128], 0
    00412bd3mov [rbp-112], 0
    00412bd9lea rax, [rbp-144]
    00412be0mov rcx, rax
    00412be3call nimFrame
    00412be8mov [rbp-128], 18
    00412bf0lea rax, [rip+0x1bdc9]
    00412bf7mov [rbp-120], rax
    00412bfbmov rax, [rbp+16]
    00412bffmov [rbp-24], rax
    00412c03mov [rbp-128], 19
    00412c0blea rax, [rip+0x1bdae]
    00412c12mov [rbp-120], rax
    00412c16mov rax, [rbp+24]
    00412c1amov [rbp-32], rax
    00412c1emov [rbp-128], 20
    00412c26lea rax, [rip+0x1bd93]
    00412c2dmov [rbp-120], rax
    00412c31mov rax, [rbp+32]
    00412c35movzx eax, [rax]
    00412c38movzx eax, al
    00412c3bcmp eax, 3
    00412c3eje 0x412de7
    00412c44cmp eax, 3
    00412c47jg 0x412f66
    00412c4dcmp eax, 2
    00412c50je 0x412d11
    00412c56cmp eax, 2
    00412c59jg 0x412f66
    00412c5ftest eax, eax
    00412c61je 0x412f65
    00412c67cmp eax, 1
    00412c6ajne 0x412f66
    00412c70mov [rbp-128], 22
    00412c78lea rax, [rip+0x1bd41]
    00412c7fmov [rbp-120], rax
    00412c83mov [rbp-88], 0
    00412c8bmov rax, [rbp+32]
    00412c8fmov rdx, [rax+8]
    00412c93mov rax, [rbp-24]
    00412c97mov rcx, rax
    00412c9acall pluspercent___system_696
    00412c9fmov [rbp-88], rax
    00412ca3mov [rbp-128], 23
    00412cablea rax, [rip+0x1bd0e]
    00412cb2mov [rbp-120], rax
    00412cb6mov [rbp-96], 0
    00412cbemov rax, [rbp+32]
    00412cc2mov rdx, [rax+8]
    00412cc6mov rax, [rbp-32]
    00412ccamov rcx, rax
    00412ccdcall pluspercent___system_696
    00412cd2mov [rbp-96], rax
    00412cd6mov [rbp-128], 22
    00412cdelea rax, [rip+0x1bcdb]
    00412ce5mov [rbp-120], rax
    00412ce9movzx r8l, [rbp+40]
    00412ceemov rax, [rbp+32]
    00412cf2mov rcx, [rax+16]
    00412cf6mov rdx, [rbp-96]
    00412cfamov rax, [rbp-88]
    00412cfemov r9l, r8l
    00412d01mov r8, rcx
    00412d04mov rcx, rax
    00412d07call genericAssignAux__system_6490
    00412d0cjmp 0x412f66
    00412d11
    00412d11loc_412d11:
    00412d11mov [rbp-72], 0
    00412d19mov [rbp-80], 0
    00412d21mov [rbp-128], 25
    00412d29lea rax, [rip+0x1bc90]
    00412d30mov [rbp-120], rax
    00412d34mov rax, [rbp+32]
    00412d38mov rax, [rax+32]
    00412d3csub rax, 1
    00412d40mov [rbp-80], rax
    00412d44mov [rbp-128], 90
    00412d4clea rax, [rip+0x1b85d]
    00412d53mov [rbp-120], rax
    00412d57mov [rbp-8], 0
    00412d5fmov [rbp-128], 91
    00412d67lea rax, [rip+0x1b842]
    00412d6emov [rbp-120], rax
    00412d72
    00412d72loc_412d72:
    00412d72mov rax, [rbp-8]
    00412d76cmp rax, [rbp-80]
    00412d7ajg 0x412de1
    00412d7cmov [rbp-128], 25
    00412d84lea rax, [rip+0x1bc35]
    00412d8bmov [rbp-120], rax
    00412d8fmov rax, [rbp-8]
    00412d93mov [rbp-72], rax
    00412d97movzx ecx, [rbp+40]
    00412d9bmov rax, [rbp+32]
    00412d9fmov rdx, [rax+40]
    00412da3mov rax, [rbp-72]
    00412da7shl rax, 3
    00412dabadd rax, rdx
    00412daemov rdx, [rax]
    00412db1mov rax, [rbp+24]
    00412db5mov r9l, ecx
    00412db8mov r8, rdx
    00412dbbmov rdx, rax
    00412dbemov rcx, [rbp+16]
    00412dc2call genericAssignAux__system_6495
    00412dc7mov [rbp-128], 93
    00412dcflea rax, [rip+0x1b7da]
    00412dd6mov [rbp-120], rax
    00412ddaadd [rbp-8], 1
    00412ddfjmp 0x412d72
    00412de1
    00412de1loc_412de1:
    00412de1nop
    00412de2jmp 0x412f66
    00412de7
    00412de7loc_412de7:
    00412de7mov [rbp-128], 28
    00412deflea rax, [rip+0x1bbca]
    00412df6mov [rbp-120], rax
    00412dfamov rax, [rbp+32]
    00412dfemov rdx, rax
    00412e01mov rcx, [rbp+16]
    00412e05call selectBranch__system_3728
    00412e0amov [rbp-40], rax
    00412e0emov [rbp-128], 29
    00412e16lea rax, [rip+0x1bba3]
    00412e1dmov [rbp-120], rax
    00412e21mov rdx, [rbp+32]
    00412e25mov rax, [rbp+24]
    00412e29mov rcx, rax
    00412e2ccall selectBranch__system_3728
    00412e31mov [rbp-48], rax
    00412e35mov [rbp-128], 32
    00412e3dlea rax, [rip+0x1bb7c]
    00412e44mov [rbp-120], rax
    00412e48mov [rbp-9], 0
    00412e4cmov rax, [rbp-48]
    00412e50cmp rax, [rbp-40]
    00412e54setne al
    00412e57mov [rbp-9], al
    00412e5amovzx eax, [rbp-9]
    00412e5exor eax, 1
    00412e61test al, al
    00412e63jne 0x412e72
    00412e65cmp [rbp-40], 0
    00412e6asetne al
    00412e6dmov [rbp-9], al
    00412e70jmp 0x412e73
    00412e72
    00412e72loc_412e72:
    00412e72nop
    00412e73
    00412e73loc_412e73:
    00412e73movzx eax, [rbp-9]
    00412e77xor eax, 1
    00412e7atest al, al
    00412e7cjne 0x412ea3
    00412e7emov [rbp-128], 33
    00412e86lea rax, [rip+0x1bb33]
    00412e8dmov [rbp-120], rax
    00412e91mov rax, [rbp-40]
    00412e95mov rdx, rax
    00412e98mov rcx, [rbp+16]
    00412e9ccall genericResetAux__system_6487
    00412ea1jmp 0x412ea4
    00412ea3
    00412ea3loc_412ea3:
    00412ea3nop
    00412ea4
    00412ea4loc_412ea4:
    00412ea4mov [rbp-128], 34
    00412eaclea rax, [rip+0x1bb0d]
    00412eb3mov [rbp-120], rax
    00412eb7mov [rbp-56], 0
    00412ebfmov rax, [rbp+32]
    00412ec3mov rdx, [rax+8]
    00412ec7mov rax, [rbp-24]
    00412ecbmov rcx, rax
    00412ececall pluspercent___system_696
    00412ed3mov [rbp-56], rax
    00412ed7mov [rbp-64], 0
    00412edfmov rax, [rbp+32]
    00412ee3mov rdx, [rax+8]
    00412ee7mov rax, [rbp-32]
    00412eebmov rcx, rax
    00412eeecall pluspercent___system_696
    00412ef3mov [rbp-64], rax
    00412ef7mov rax, [rbp+32]
    00412efbmov rax, [rax+16]
    00412effmov rcx, [rax]
    00412f02mov rdx, [rbp-64]
    00412f06mov rax, [rbp-56]
    00412f0amov r8, rcx
    00412f0dmov rcx, rax
    00412f10call copyMem__system_1727
    00412f15mov [rbp-128], 36
    00412f1dlea rax, [rip+0x1ba9c]
    00412f24mov [rbp-120], rax
    00412f28cmp [rbp-48], 0
    00412f2dje 0x412f62
    00412f2fmov [rbp-128], 37
    00412f37lea rax, [rip+0x1ba82]
    00412f3emov [rbp-120], rax
    00412f42movzx ecx, [rbp+40]
    00412f46mov rdx, [rbp-48]
    00412f4amov rax, [rbp+24]
    00412f4emov r9l, ecx
    00412f51mov r8, rdx
    00412f54mov rdx, rax
    00412f57mov rcx, [rbp+16]
    00412f5bcall genericAssignAux__system_6495
    00412f60jmp 0x412f66
    00412f62
    00412f62loc_412f62:
    00412f62nop
    00412f63jmp 0x412f66
    00412f65
    00412f65loc_412f65:
    00412f65nop
    00412f66
    00412f66loc_412f66:
    00412f66call popFrame
    00412f6bnop
    00412f6cadd rsp, 176
    00412f73pop rbp
    00412f74ret
    00412b95