File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    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
    00412f75
    00412f75Marker_tyRef.C0A9bPZSVeyr2BWpBf4Jxqw:
    00412f75push rbp
    00412f76mov rbp, rsp
    00412f79sub rsp, 48
    00412f7dmov [rbp+16], rcx
    00412f81mov [rbp+24], rdx
    00412f85mov rax, [rbp+16]
    00412f89mov [rbp-8], rax
    00412f8dmov rax, [rbp-8]
    00412f91mov rax, [rax+8]
    00412f95mov rdx, [rbp+24]
    00412f99mov rcx, rax
    00412f9ccall nimGCvisit
    00412fa1mov rax, [rbp-8]
    00412fa5mov rax, [rax+24]
    00412fa9mov rdx, [rbp+24]
    00412fadmov rcx, rax
    00412fb0call nimGCvisit
    00412fb5mov rax, [rbp-8]
    00412fb9mov rax, [rax+32]
    00412fbdmov rdx, [rbp+24]
    00412fc1mov rcx, rax
    00412fc4call nimGCvisit
    00412fc9mov rax, [rbp-8]
    00412fcdmov rax, [rax+40]
    00412fd1mov rdx, [rbp+24]
    00412fd5mov rcx, rax
    00412fd8call nimGCvisit
    00412fddnop
    00412fdeadd rsp, 48
    00412fe2pop rbp
    00412fe3ret
    00412f75
    00412fe4
    00412fe4sysFatal__system_3312:
    00412fe4push rbp
    00412fe5mov rbp, rsp
    00412fe8sub rsp, 112
    00412fecmov [rbp+16], rcx
    00412ff0lea rax, [rip+0x1b746]
    00412ff7mov [rbp-56], rax
    00412ffblea rax, [rip+0x1b746]
    00413002mov [rbp-40], rax
    00413006mov [rbp-48], 0
    0041300emov [rbp-32], 0
    00413014lea rax, [rbp-64]
    00413018mov rcx, rax
    0041301bcall nimFrame
    00413020mov [rbp-8], 0
    00413028mov edx, 48
    0041302dlea rcx, [rip+0x2366c]
    00413034call newObj
    00413039mov [rbp-8], rax
    0041303dmov rax, [rbp-8]
    00413041lea rdx, [rip+0x23618]
    00413048mov [rax], rdx
    0041304bmov rax, [rbp-8]
    0041304flea rdx, [rip+0x1ba37]
    00413056mov [rax+16], rdx
    0041305amov [rbp-16], 0
    00413062mov rax, [rbp-8]
    00413066mov rax, [rax+24]
    0041306amov [rbp-16], rax
    0041306emov rcx, [rbp+16]
    00413072call copyStringRC1
    00413077mov rdx, [rbp-8]
    0041307bmov [rdx+24], rax
    0041307fcmp [rbp-16], 0
    00413084je 0x413092
    00413086mov rax, [rbp-16]
    0041308amov rcx, rax
    0041308dcall nimGCunrefNoCycle
    00413092
    00413092loc_413092:
    00413092mov [rbp-48], 53
    0041309alea rax, [rip+0x1b6a7]
    004130a1mov [rbp-40], rax
    004130a5mov rax, [rbp-8]
    004130a9mov [rsp+32], 53
    004130b2lea r9, [rip+0x1b68f]
    004130b9lea r8, [rip+0x1b67d]
    004130c0lea rdx, [rip+0x1b9c6]
    004130c7mov rcx, rax
    004130cacall raiseExceptionEx
    004130cfcall popFrame
    004130d4nop
    004130d5add rsp, 112
    004130d9pop rbp
    004130daret
    00412fe4
    004130db
    004130dbchckObjAsgn:
    004130dbpush rbp
    004130dcmov rbp, rsp
    004130dfsub rsp, 32
    004130e3mov [rbp+16], rcx
    004130e7mov [rbp+24], rdx
    004130ebmov rax, [rbp+16]
    004130efcmp rax, [rbp+24]
    004130f3je 0x413101
    004130f5lea rcx, [rip+0x1ae24]
    004130fccall sysFatal__system_3312
    00413101
    00413101loc_413101:
    00413101nop
    00413102nop
    00413103add rsp, 32
    00413107pop rbp
    00413108ret
    004130db
    00413109
    00413109genericAssignAux__system_6490:
    00413109push rbp
    0041310asub rsp, 400
    00413111lea rbp, [rsp+128]
    00413119mov [rbp+288], rcx
    00413120mov [rbp+296], rdx
    00413127mov [rbp+304], r8
    0041312emov eax, r9l
    00413131mov [rbp+312], al
    00413137lea rax, [rip+0x1b93e]
    0041313emov [rbp-88], rax
    00413142lea rax, [rip+0x1b877]
    00413149mov [rbp-72], rax
    0041314dmov [rbp-80], 0
    00413155mov [rbp-64], 0
    0041315blea rax, [rbp-96]
    0041315fmov rcx, rax
    00413162call nimFrame
    00413167mov [rbp-80], 59
    0041316flea rax, [rip+0x1b84a]
    00413176mov [rbp-72], rax
    0041317amov rax, [rbp+288]
    00413181mov [rbp+232], rax
    00413188mov [rbp-80], 60
    00413190lea rax, [rip+0x1b829]
    00413197mov [rbp-72], rax
    0041319bmov rax, [rbp+296]
    004131a2mov [rbp+224], rax
    004131a9mov [rbp-80], 62
    004131b1lea rax, [rip+0x1b808]
    004131b8mov [rbp-72], rax
    004131bcmov rax, [rbp+304]
    004131c3movzx eax, [rax+16]
    004131c7movzx eax, al
    004131casub eax, 4
    004131cdcmp eax, 24
    004131d0ja 0x413cfa
    004131d6mov eax, eax
    004131d8lea rdx, [4*rax]
    004131e0lea rax, [rip+0x1b8bd]
    004131e7mov eax, [rdx+rax]
    004131eacdqe
    004131eclea rdx, [rip+0x1b8b1]
    004131f3add rax, rdx
    004131f6jmp rax
    004131f8mov [rbp-80], 69
    00413200lea rax, [rip+0x1b7b9]
    00413207mov [rbp-72], rax
    0041320bmov rax, [rbp+288]
    00413212mov [rbp+216], rax
    00413219mov [rbp-80], 70
    00413221lea rax, [rip+0x1b798]
    00413228mov [rbp-72], rax
    0041322cmov rax, [rbp+224]
    00413233mov rax, [rax]
    00413236mov [rbp+208], rax
    0041323dmov [rbp-80], 71
    00413245lea rax, [rip+0x1b774]
    0041324cmov [rbp-72], rax
    00413250mov [rbp+271], 0
    00413257mov [rbp+270], 0
    0041325ecmp [rbp+208], 0
    00413266sete al
    00413269mov [rbp+270], al
    0041326fcmp [rbp+270], 0
    00413276jne 0x413287
    00413278movzx eax, [rbp+312]
    0041327fmov [rbp+270], al
    00413285jmp 0x413288
    00413287
    00413287loc_413287:
    00413287nop
    00413288
    00413288loc_413288:
    00413288movzx eax, [rbp+270]
    0041328fmov [rbp+271], al
    00413295cmp [rbp+271], 0
    0041329cjne 0x4132c8
    0041329emov [rbp-80], 72
    004132a6lea rax, [rip+0x1b713]
    004132admov [rbp-72], rax
    004132b1mov rax, [rbp+208]
    004132b8mov rax, [rax+8]
    004132bcshr rax, 63
    004132c0mov [rbp+271], al
    004132c6jmp 0x4132c9
    004132c8
    004132c8loc_4132c8:
    004132c8nop
    004132c9
    004132c9loc_4132c9:
    004132c9movzx eax, [rbp+271]
    004132d0xor eax, 1
    004132d3test al, al
    004132d5jne 0x413306
    004132d7mov [rbp-80], 73
    004132dflea rax, [rip+0x1b6da]
    004132e6mov [rbp-72], rax
    004132eamov rdx, [rbp+208]
    004132f1mov rax, [rbp+216]
    004132f8mov rcx, rax
    004132fbcall unsureAsgnRef
    00413300nop
    00413301jmp 0x413d31
    00413306
    00413306loc_413306:
    00413306nop
    00413307mov [rbp-80], 75
    0041330flea rax, [rip+0x1b6aa]
    00413316mov [rbp-72], rax
    0041331amov [rbp+200], 0
    00413325mov rax, [rbp+208]
    0041332cmov rcx, rax
    0041332fcall copyString
    00413334mov [rbp+200], rax
    0041333bmov rdx, [rbp+200]
    00413342mov rax, [rbp+216]
    00413349mov rcx, rax
    0041334ccall unsureAsgnRef
    00413351jmp 0x413d31
    00413356mov [rbp-80], 80
    0041335elea rax, [rip+0x1b65b]
    00413365mov [rbp-72], rax
    00413369mov rax, [rbp+296]
    00413370mov rax, [rax]
    00413373mov [rbp+192], rax
    0041337amov [rbp-80], 81
    00413382lea rax, [rip+0x1b637]
    00413389mov [rbp-72], rax
    0041338dmov rax, [rbp+192]
    00413394mov [rbp+184], rax
    0041339bmov [rbp-80], 82
    004133a3lea rax, [rip+0x1b616]
    004133aamov [rbp-72], rax
    004133aemov rax, [rbp+288]
    004133b5mov [rbp+176], rax
    004133bcmov [rbp-80], 83
    004133c4lea rax, [rip+0x1b5f5]
    004133cbmov [rbp-72], rax
    004133cfmov [rbp+269], 0
    004133d6mov [rbp+268], 0
    004133ddcmp [rbp+192], 0
    004133e5sete al
    004133e8mov [rbp+268], al
    004133eecmp [rbp+268], 0
    004133f5jne 0x413406
    004133f7movzx eax, [rbp+312]
    004133femov [rbp+268], al
    00413404jmp 0x413407
    00413406
    00413406loc_413406:
    00413406nop
    00413407
    00413407loc_413407:
    00413407movzx eax, [rbp+268]
    0041340emov [rbp+269], al
    00413414cmp [rbp+269], 0
    0041341bjne 0x413434
    0041341dmov rax, [rbp+184]
    00413424mov rax, [rax+8]
    00413428shr rax, 63
    0041342cmov [rbp+269], al
    00413432jmp 0x413435
    00413434
    00413434loc_413434:
    00413434nop
    00413435
    00413435loc_413435:
    00413435movzx eax, [rbp+269]
    0041343cxor eax, 1
    0041343ftest al, al
    00413441jne 0x413484
    00413443mov [rbp-80], 85
    0041344blea rax, [rip+0x1b56e]
    00413452mov [rbp-72], rax
    00413456mov rdx, [rbp+192]
    0041345dmov rax, [rbp+176]
    00413464mov rcx, rax
    00413467call unsureAsgnRef
    0041346cmov [rbp-80], 86
    00413474lea rax, [rip+0x1b545]
    0041347bmov [rbp-72], rax
    0041347fjmp 0x413d31
    00413484
    00413484loc_413484:
    00413484nop
    00413485mov [rbp-80], 88
    0041348dlea rax, [rip+0x1b52c]
    00413494mov [rbp-72], rax
    00413498mov rax, [rbp+304]
    0041349fmov rax, [rax+24]
    004134a3movzx eax, [rax+17]
    004134a7movzx eax, al
    004134aaand eax, 1
    004134adtest eax, eax
    004134afje 0x4136a2
    004134b5mov [rbp-80], 89
    004134bdlea rax, [rip+0x1b4fc]
    004134c4mov [rbp-72], rax
    004134c8mov rax, [rbp+184]
    004134cfmov rdx, [rax]
    004134d2mov rax, [rbp+304]
    004134d9mov rcx, rax
    004134dccall nimNewSeqOfCap
    004134e1mov [rbp+168], rax
    004134e8mov [rbp-80], 90
    004134f0lea rax, [rip+0x1b4c9]
    004134f7mov [rbp-72], rax
    004134fbmov rax, [rbp+184]
    00413502mov rdx, [rax]
    00413505mov rax, [rbp+168]
    0041350cmov [rax], rdx
    0041350fmov [rbp-80], 91
    00413517lea rax, [rip+0x1b4a2]
    0041351emov [rbp-72], rax
    00413522mov rdx, [rbp+168]
    00413529mov rax, [rbp+176]
    00413530mov rcx, rax
    00413533call unsureAsgnRef
    00413538mov [rbp-80], 92
    00413540lea rax, [rip+0x1b479]
    00413547mov [rbp-72], rax
    0041354bmov rax, [rbp+288]
    00413552mov rax, [rax]
    00413555mov [rbp+160], rax
    0041355cmov [rbp-80], 93
    00413564lea rax, [rip+0x1b455]
    0041356bmov [rbp-72], rax
    0041356fmov [rbp+152], 0
    0041357amov rax, [rbp+304]
    00413581mov rax, [rax+24]
    00413585mov rax, [rax+8]
    00413589mov rdx, rax
    0041358cmov ecx, 16
    00413591call align__system_1624
    00413596mov [rbp+152], rax
    0041359dmov [rbp+144], 0
    004135a8mov rdx, [rbp+152]
    004135afmov rax, [rbp+160]
    004135b6mov rcx, rax
    004135b9call pluspercent___system_696
    004135bemov [rbp+144], rax
    004135c5mov [rbp-80], 94
    004135cdlea rax, [rip+0x1b3ec]
    004135d4mov [rbp-72], rax
    004135d8mov [rbp+136], 0
    004135e3mov rax, [rbp+304]
    004135eamov rax, [rax+24]
    004135eemov rax, [rax+8]
    004135f2mov rdx, rax
    004135f5mov ecx, 16
    004135facall align__system_1624
    004135ffmov [rbp+136], rax
    00413606mov [rbp+128], 0
    00413611mov rax, [rbp+192]
    00413618mov rdx, [rbp+136]
    0041361fmov rcx, rax
    00413622call pluspercent___system_696
    00413627mov [rbp+128], rax
    0041362emov [rbp-80], 95
    00413636lea rax, [rip+0x1b383]
    0041363dmov [rbp-72], rax
    00413641mov [rbp+120], 0
    00413649mov rax, [rbp+304]
    00413650mov rax, [rax+24]
    00413654mov rdx, [rax]
    00413657mov rax, [rbp+184]
    0041365emov rax, [rax]
    00413661mov rcx, rax
    00413664call starpercent___system_736
    00413669mov [rbp+120], rax
    0041366dmov [rbp-80], 93
    00413675lea rax, [rip+0x1b344]
    0041367cmov [rbp-72], rax
    00413680mov rdx, [rbp+128]
    00413687mov rax, [rbp+144]
    0041368emov rcx, [rbp+120]
    00413692mov r8, rcx
    00413695mov rcx, rax
    00413698call copyMem__system_1727
    0041369djmp 0x413936
    004136a2
    004136a2loc_4136a2:
    004136a2nop
    004136a3mov [rbp-80], 97
    004136ablea rax, [rip+0x1b30e]
    004136b2mov [rbp-72], rax
    004136b6mov [rbp+112], 0
    004136bemov rax, [rbp+184]
    004136c5mov rdx, [rax]
    004136c8mov rax, [rbp+304]
    004136cfmov rcx, rax
    004136d2call newSeq
    004136d7mov [rbp+112], rax
    004136dbmov rdx, [rbp+112]
    004136dfmov rax, [rbp+176]
    004136e6mov rcx, rax
    004136e9call unsureAsgnRef
    004136eemov [rbp-80], 98
    004136f6lea rax, [rip+0x1b2c3]
    004136fdmov [rbp-72], rax
    00413701mov rax, [rbp+288]
    00413708mov rax, [rax]
    0041370bmov [rbp+104], rax
    0041370fmov [rbp+96], 0
    00413717mov [rbp+88], 0
    0041371fmov [rbp-80], 99
    00413727lea rax, [rip+0x1b292]
    0041372emov [rbp-72], rax
    00413732mov rax, [rbp+184]
    00413739mov rax, [rax]
    0041373csub rax, 1
    00413740mov [rbp+88], rax
    00413744mov [rbp-80], 90
    0041374clea rax, [rip+0x1ae5d]
    00413753mov [rbp-72], rax
    00413757mov [rbp+256], 0
    00413762mov [rbp-80], 91
    0041376alea rax, [rip+0x1ae3f]
    00413771mov [rbp-72], rax
    00413775
    00413775loc_413775:
    00413775mov rax, [rbp+256]
    0041377ccmp rax, [rbp+88]
    00413780jg 0x413935
    00413786mov [rbp-80], 99
    0041378elea rax, [rip+0x1b22b]
    00413795mov [rbp-72], rax
    00413799mov rax, [rbp+256]
    004137a0mov [rbp+96], rax
    004137a4mov [rbp-80], 101
    004137aclea rax, [rip+0x1b20d]
    004137b3mov [rbp-72], rax
    004137b7mov [rbp+80], 0
    004137bfmov rax, [rbp+304]
    004137c6mov rax, [rax+24]
    004137camov rax, [rax+8]
    004137cemov rdx, rax
    004137d1mov ecx, 16
    004137d6call align__system_1624
    004137dbmov [rbp+80], rax
    004137dfmov [rbp+72], 0
    004137e7mov rdx, [rbp+80]
    004137ebmov rax, [rbp+104]
    004137efmov rcx, rax
    004137f2call pluspercent___system_696
    004137f7mov [rbp+72], rax
    004137fbmov [rbp+64], 0
    00413803mov rax, [rbp+304]
    0041380amov rax, [rax+24]
    0041380emov rdx, [rax]
    00413811mov rax, [rbp+96]
    00413815mov rcx, rax
    00413818call starpercent___system_736
    0041381dmov [rbp+64], rax
    00413821mov [rbp+56], 0
    00413829mov rdx, [rbp+64]
    0041382dmov rax, [rbp+72]
    00413831mov rcx, rax
    00413834call pluspercent___system_696
    00413839mov [rbp+56], rax
    0041383dmov [rbp-80], 102
    00413845lea rax, [rip+0x1b174]
    0041384cmov [rbp-72], rax
    00413850mov [rbp+48], 0
    00413858mov rax, [rbp+304]
    0041385fmov rax, [rax+24]
    00413863mov rax, [rax+8]
    00413867mov rdx, rax
    0041386amov ecx, 16
    0041386fcall align__system_1624
    00413874mov [rbp+48], rax
    00413878mov [rbp+40], 0
    00413880mov rax, [rbp+192]
    00413887mov rdx, [rbp+48]
    0041388bmov rcx, rax
    0041388ecall pluspercent___system_696
    00413893mov [rbp+40], rax
    00413897mov [rbp+32], 0
    0041389fmov rax, [rbp+304]
    004138a6mov rax, [rax+24]
    004138aamov rdx, [rax]
    004138admov rax, [rbp+96]
    004138b1mov rcx, rax
    004138b4call starpercent___system_736
    004138b9mov [rbp+32], rax
    004138bdmov [rbp+24], 0
    004138c5mov rdx, [rbp+32]
    004138c9mov rax, [rbp+40]
    004138cdmov rcx, rax
    004138d0call pluspercent___system_696
    004138d5mov [rbp+24], rax
    004138d9mov [rbp-80], 99
    004138e1lea rax, [rip+0x1b0d8]
    004138e8mov [rbp-72], rax
    004138ecmovzx r8l, [rbp+312]
    004138f4mov rax, [rbp+304]
    004138fbmov rcx, [rax+24]
    004138ffmov rdx, [rbp+24]
    00413903mov rax, [rbp+56]
    00413907mov r9l, r8l
    0041390amov r8, rcx
    0041390dmov rcx, rax
    00413910call genericAssignAux__system_6490
    00413915mov [rbp-80], 93
    0041391dlea rax, [rip+0x1ac8c]
    00413924mov [rbp-72], rax
    00413928add [rbp+256], 1
    00413930jmp 0x413775
    00413935
    00413935loc_413935:
    00413935nop
    00413936
    00413936loc_413936:
    00413936jmp 0x413d31
    0041393bmov [rbp-80], 105
    00413943lea rax, [rip+0x1b076]
    0041394amov [rbp-72], rax
    0041394emov rax, [rbp+304]
    00413955mov rax, [rax+24]
    00413959mov [rbp+248], rax
    00413960mov [rbp-80], 108
    00413968lea rax, [rip+0x1b051]
    0041396fmov [rbp-72], rax
    00413973
    00413973loc_413973:
    00413973cmp [rbp+248], 0
    0041397bje 0x4139e5
    0041397dmov [rbp-80], 109
    00413985lea rax, [rip+0x1b034]
    0041398cmov [rbp-72], rax
    00413990movzx ecx, [rbp+312]
    00413997mov rax, [rbp+248]
    0041399emov rdx, [rax+32]
    004139a2mov rax, [rbp+296]
    004139a9mov r9l, ecx
    004139acmov r8, rdx
    004139afmov rdx, rax
    004139b2mov rcx, [rbp+288]
    004139b9call genericAssignAux__system_6495
    004139bemov [rbp-80], 110
    004139c6lea rax, [rip+0x1aff3]
    004139cdmov [rbp-72], rax
    004139d1mov rax, [rbp+248]
    004139d8mov rax, [rax+24]
    004139dcmov [rbp+248], rax
    004139e3jmp 0x413973
    004139e5
    004139e5loc_4139e5:
    004139e5nop
    004139e6mov [rbp-80], 111
    004139eelea rax, [rip+0x1afcb]
    004139f5mov [rbp-72], rax
    004139f9movzx ecx, [rbp+312]
    00413a00mov rax, [rbp+304]
    00413a07mov rdx, [rax+32]
    00413a0bmov rax, [rbp+296]
    00413a12mov r9l, ecx
    00413a15mov r8, rdx
    00413a18mov rdx, rax
    00413a1bmov rcx, [rbp+288]
    00413a22call genericAssignAux__system_6495
    00413a27mov [rbp-80], 119
    00413a2flea rax, [rip+0x1af8a]
    00413a36mov [rbp-72], rax
    00413a3amov rax, [rbp+288]
    00413a41mov [rbp+16], rax
    00413a45mov [rbp-80], 125
    00413a4dlea rax, [rip+0x1af6c]
    00413a54mov [rbp-72], rax
    00413a58mov rax, [rbp+296]
    00413a5fmov rax, [rax]
    00413a62mov [rbp+8], rax
    00413a66mov [rbp-80], 126
    00413a6elea rax, [rip+0x1af4b]
    00413a75mov [rbp-72], rax
    00413a79cmp [rbp+8], 0
    00413a7eje 0x413aa8
    00413a80mov [rbp-80], 129
    00413a88lea rax, [rip+0x1af31]
    00413a8fmov [rbp-72], rax
    00413a93mov rdx, [rbp+304]
    00413a9amov rax, [rbp+8]
    00413a9emov rcx, rax
    00413aa1call chckObjAsgn
    00413aa6jmp 0x413aa9
    00413aa8
    00413aa8loc_413aa8:
    00413aa8nop
    00413aa9
    00413aa9loc_413aa9:
    00413aa9mov [rbp-80], 130
    00413ab1lea rax, [rip+0x1af08]
    00413ab8mov [rbp-72], rax
    00413abcmov rax, [rbp+16]
    00413ac0mov rdx, [rbp+304]
    00413ac7mov [rax], rdx
    00413acajmp 0x413d31
    00413acfmov [rbp-80], 132
    00413ad7lea rax, [rip+0x1aee2]
    00413ademov [rbp-72], rax
    00413ae2movzx ecx, [rbp+312]
    00413ae9mov rax, [rbp+304]
    00413af0mov rdx, [rax+32]
    00413af4mov rax, [rbp+296]
    00413afbmov r9l, ecx
    00413afemov r8, rdx
    00413b01mov rdx, rax
    00413b04mov rcx, [rbp+288]
    00413b0bcall genericAssignAux__system_6495
    00413b10jmp 0x413d31
    00413b15mov [rbp], 0
    00413b1dmov [rbp-8], 0
    00413b25mov [rbp-80], 134
    00413b2dlea rax, [rip+0x1ae8c]
    00413b34mov [rbp-72], rax
    00413b38mov rax, [rbp+304]
    00413b3fmov rax, [rax]
    00413b42mov rdx, [rbp+304]
    00413b49mov rdx, [rdx+24]
    00413b4dmov rcx, [rdx]
    00413b50cqo
    00413b52idiv rcx
    00413b55sub rax, 1
    00413b59mov [rbp-8], rax
    00413b5dmov [rbp-80], 90
    00413b65lea rax, [rip+0x1aa44]
    00413b6cmov [rbp-72], rax
    00413b70mov [rbp+240], 0
    00413b7bmov [rbp-80], 91
    00413b83lea rax, [rip+0x1aa26]
    00413b8amov [rbp-72], rax
    00413b8e
    00413b8eloc_413b8e:
    00413b8emov rax, [rbp+240]
    00413b95cmp rax, [rbp-8]
    00413b99jg 0x413cc9
    00413b9fmov [rbp-80], 134
    00413ba7lea rax, [rip+0x1ae12]
    00413baemov [rbp-72], rax
    00413bb2mov rax, [rbp+240]
    00413bb9mov [rbp], rax
    00413bbdmov [rbp-80], 135
    00413bc5lea rax, [rip+0x1adf4]
    00413bccmov [rbp-72], rax
    00413bd0mov [rbp-16], 0
    00413bd8mov rax, [rbp+304]
    00413bdfmov rax, [rax+24]
    00413be3mov rdx, [rax]
    00413be6mov rax, [rbp]
    00413beamov rcx, rax
    00413bedcall starpercent___system_736
    00413bf2mov [rbp-16], rax
    00413bf6mov [rbp-24], 0
    00413bfemov rdx, [rbp-16]
    00413c02mov rax, [rbp+232]
    00413c09mov rcx, rax
    00413c0ccall pluspercent___system_696
    00413c11mov [rbp-24], rax
    00413c15mov [rbp-80], 136
    00413c1dlea rax, [rip+0x1ad9c]
    00413c24mov [rbp-72], rax
    00413c28mov [rbp-32], 0
    00413c30mov rax, [rbp+304]
    00413c37mov rax, [rax+24]
    00413c3bmov rdx, [rax]
    00413c3emov rax, [rbp]
    00413c42mov rcx, rax
    00413c45call starpercent___system_736
    00413c4amov [rbp-32], rax
    00413c4emov [rbp-40], 0
    00413c56mov rdx, [rbp-32]
    00413c5amov rax, [rbp+224]
    00413c61mov rcx, rax
    00413c64call pluspercent___system_696
    00413c69mov [rbp-40], rax
    00413c6dmov [rbp-80], 134
    00413c75lea rax, [rip+0x1ad44]
    00413c7cmov [rbp-72], rax
    00413c80movzx r8l, [rbp+312]
    00413c88mov rax, [rbp+304]
    00413c8fmov rcx, [rax+24]
    00413c93mov rdx, [rbp-40]
    00413c97mov rax, [rbp-24]
    00413c9bmov r9l, r8l
    00413c9emov r8, rcx
    00413ca1mov rcx, rax
    00413ca4call genericAssignAux__system_6490
    00413ca9mov [rbp-80], 93
    00413cb1lea rax, [rip+0x1a8f8]
    00413cb8mov [rbp-72], rax
    00413cbcadd [rbp+240], 1
    00413cc4jmp 0x413b8e
    00413cc9
    00413cc9loc_413cc9:
    00413cc9nop
    00413ccajmp 0x413d31
    00413cccmov [rbp-80], 138
    00413cd4lea rax, [rip+0x1ace5]
    00413cdbmov [rbp-72], rax
    00413cdfmov rax, [rbp+224]
    00413ce6mov rax, [rax]
    00413ce9mov rdx, rax
    00413cecmov rcx, [rbp+288]
    00413cf3call unsureAsgnRef
    00413cf8jmp 0x413d31
    00413cfa
    00413cfaloc_413cfa:
    00413cfamov [rbp-80], 140
    00413d02lea rax, [rip+0x1acb7]
    00413d09mov [rbp-72], rax
    00413d0dmov rax, [rbp+304]
    00413d14mov rdx, [rax]
    00413d17mov rax, [rbp+296]
    00413d1emov r8, rdx
    00413d21mov rdx, rax
    00413d24mov rcx, [rbp+288]
    00413d2bcall copyMem__system_1727
    00413d30nop
    00413d31
    00413d31loc_413d31:
    00413d31call popFrame
    00413d36nop
    00413d37add rsp, 400
    00413d3epop rbp
    00413d3fret
    00413109
    00413d40
    00413d40genericAssign:
    00413d40push rbp
    00413d41mov rbp, rsp
    00413d44sub rsp, 80
    00413d48mov [rbp+16], rcx
    00413d4cmov [rbp+24], rdx
    00413d50mov [rbp+32], r8
    00413d54lea rax, [rip+0x1adad]
    00413d5bmov [rbp-40], rax
    00413d5flea rax, [rip+0x1ac5a]
    00413d66mov [rbp-24], rax
    00413d6amov [rbp-32], 0
    00413d72mov [rbp-16], 0
    00413d78lea rax, [rbp-48]
    00413d7cmov rcx, rax
    00413d7fcall nimFrame
    00413d84mov [rbp-32], 143
    00413d8clea rax, [rip+0x1ac2d]
    00413d93mov [rbp-24], rax
    00413d97mov rdx, [rbp+32]
    00413d9bmov rax, [rbp+24]
    00413d9fmov r9l, 0
    00413da5mov r8, rdx
    00413da8mov rdx, rax
    00413dabmov rcx, [rbp+16]
    00413dafcall genericAssignAux__system_6490
    00413db4call popFrame
    00413db9nop
    00413dbaadd rsp, 80
    00413dbepop rbp
    00413dbfret
    00413d40
    00413dc0
    00413dc0genericSeqAssign:
    00413dc0push rbp
    00413dc1mov rbp, rsp
    00413dc4sub rsp, 96
    00413dc8mov [rbp+16], rcx
    00413dccmov [rbp+24], rdx
    00413dd0mov [rbp+32], r8
    00413dd4lea rax, [rip+0x1ad3b]
    00413ddbmov [rbp-56], rax
    00413ddflea rax, [rip+0x1abda]
    00413de6mov [rbp-40], rax
    00413deamov [rbp-48], 0
    00413df2mov [rbp-32], 0
    00413df8lea rax, [rbp-64]
    00413dfcmov rcx, rax
    00413dffcall nimFrame
    00413e04mov [rbp-48], 178
    00413e0clea rax, [rip+0x1abad]
    00413e13mov [rbp-40], rax
    00413e17mov rax, [rbp+24]
    00413e1bmov [rbp-8], rax
    00413e1fmov [rbp-48], 179
    00413e27lea rax, [rip+0x1ab92]
    00413e2emov [rbp-40], rax
    00413e32mov rdx, [rbp+32]
    00413e36lea rax, [rbp-8]
    00413e3amov r8, rdx
    00413e3dmov rdx, rax
    00413e40mov rcx, [rbp+16]
    00413e44call genericAssign
    00413e49call popFrame
    00413e4enop
    00413e4fadd rsp, 96
    00413e53pop rbp
    00413e54ret
    00413dc0
    00413e55
    00413e55newSeq__systemZio_594:
    00413e55push rbp
    00413e56mov rbp, rsp
    00413e59sub rsp, 96
    00413e5dmov [rbp+16], rcx
    00413e61lea rax, [rip+0x1a89f]
    00413e68mov [rbp-56], rax
    00413e6clea rax, [rip+0x1a7bd]
    00413e73mov [rbp-40], rax
    00413e77mov [rbp-48], 0
    00413e7fmov [rbp-32], 0
    00413e85lea rax, [rbp-64]
    00413e89mov rcx, rax
    00413e8ccall nimFrame
    00413e91mov [rbp-8], 0
    00413e99mov [rbp-48], 680
    00413ea1lea rax, [rip+0x1a788]
    00413ea8mov [rbp-40], rax
    00413eacmov rdx, [rbp+16]
    00413eb0mov rcx, [rip+0x1d0d9]
    00413eb7call newSeq
    00413ebcmov [rbp-8], rax
    00413ec0call popFrame
    00413ec5mov rax, [rbp-8]
    00413ec9add rsp, 96
    00413ecdpop rbp
    00413eceret
    00413e55
    00413ecf
    00413ecfsubstr__system_7845:
    00413ecfpush rbp
    00413ed0mov rbp, rsp
    00413ed3sub rsp, 176
    00413edamov [rbp+16], rcx
    00413edemov [rbp+24], rdx
    00413ee2mov [rbp+32], r8
    00413ee6lea rax, [rip+0x1ac3a]
    00413eedmov [rbp-104], rax
    00413ef1lea rax, [rip+0x1a738]
    00413ef8mov [rbp-88], rax
    00413efcmov [rbp-96], 0
    00413f04mov [rbp-80], 0
    00413f0alea rax, [rbp-112]
    00413f0emov rcx, rax
    00413f11call nimFrame
    00413f16mov [rbp-16], 0
    00413f1emov [rbp-96], 3069
    00413f26lea rax, [rip+0x1a703]
    00413f2dmov [rbp-88], rax
    00413f31mov eax, 0
    00413f36cmp [rbp+24], 0
    00413f3bcmovns rax, [rbp+24]
    00413f40mov [rbp-24], rax
    00413f44mov [rbp-96], 3070
    00413f4clea rax, [rip+0x1a6dd]
    00413f53mov [rbp-88], rax
    00413f57cmp [rbp+16], 0
    00413f5cje 0x413f6b
    00413f5emov rax, [rbp+16]
    00413f62mov rax, [rax]
    00413f65sub rax, 1
    00413f69jmp 0x413f72
    00413f6b
    00413f6bloc_413f6b:
    00413f6bmov rax, -1
    00413f72
    00413f72loc_413f72:
    00413f72mov rdx, [rbp+32]
    00413f76cmp rax, rdx
    00413f79cmovg rax, rdx
    00413f7dmov edx, 0
    00413f82sub rax, [rbp-24]
    00413f86jno 0x413f8d
    00413f88mov edx, 1
    00413f8d
    00413f8dloc_413f8d:
    00413f8dmov rcx, rax
    00413f90lea rax, [rbp-56]
    00413f94mov [rax], rcx
    00413f97mov rax, rdx
    00413f9aand eax, 1
    00413f9dtest al, al
    00413f9fje 0x413fa6
    00413fa1call raiseOverflow
    00413fa6
    00413fa6loc_413fa6:
    00413fa6mov rax, [rbp-56]
    00413faamov edx, 0
    00413fafadd rax, 1
    00413fb3jno 0x413fba
    00413fb5mov edx, 1
    00413fba
    00413fbaloc_413fba:
    00413fbamov rcx, rax
    00413fbdlea rax, [rbp-64]
    00413fc1mov [rax], rcx
    00413fc4mov rax, rdx
    00413fc7and eax, 1
    00413fcatest al, al
    00413fccje 0x413fd3
    00413fcecall raiseOverflow
    00413fd3
    00413fd3loc_413fd3:
    00413fd3mov rax, [rbp-64]
    00413fd7mov edx, 0
    00413fdctest rax, rax
    00413fdfcmovs rax, rdx
    00413fe3mov [rbp-32], rax
    00413fe7mov [rbp-96], 3071
    00413feflea rax, [rip+0x1a63a]
    00413ff6mov [rbp-88], rax
    00413ffacmp [rbp-32], 0
    00413fffjns 0x41401c
    00414001mov rax, [rbp-32]
    00414005mov r8, 0x7fffffffffffffff
    0041400fmov edx, 0
    00414014mov rcx, rax
    00414017call raiseRangeErrorI
    0041401c
    0041401cloc_41401c:
    0041401cmov rax, [rbp-32]
    00414020mov rcx, rax
    00414023call mnewString
    00414028mov [rbp-16], rax
    0041402cmov [rbp-40], 0
    00414034mov [rbp-48], 0
    0041403cmov [rbp-96], 3072
    00414044lea rax, [rip+0x1a5e5]
    0041404bmov [rbp-88], rax
    0041404fmov edx, 0
    00414054mov rax, [rbp-32]
    00414058sub rax, 1
    0041405cjno 0x414063
    0041405emov edx, 1
    00414063
    00414063loc_414063:
    00414063mov rcx, rax
    00414066lea rax, [rbp-120]
    0041406amov [rax], rcx
    0041406dmov rax, rdx
    00414070and eax, 1
    00414073test al, al
    00414075je 0x41407c
    00414077call raiseOverflow
    0041407c
    0041407cloc_41407c:
    0041407cmov rax, [rbp-120]
    00414080mov [rbp-48], rax
    00414084mov [rbp-96], 90
    0041408clea rax, [rip+0x1a51d]
    00414093mov [rbp-88], rax
    00414097mov [rbp-8], 0
    0041409fmov [rbp-96], 91
    004140a7lea rax, [rip+0x1a502]
    004140aemov [rbp-88], rax
    004140b2
    004140b2loc_4140b2:
    004140b2mov rax, [rbp-8]
    004140b6cmp rax, [rbp-48]
    004140bajg 0x414226
    004140c0mov [rbp-96], 3072
    004140c8lea rax, [rip+0x1a561]
    004140cfmov [rbp-88], rax
    004140d3mov rax, [rbp-8]
    004140d7mov [rbp-40], rax
    004140dbcmp [rbp-40], 0
    004140e0js 0x4140fd
    004140e2cmp [rbp-16], 0
    004140e7je 0x4140f2
    004140e9mov rax, [rbp-16]
    004140edmov rax, [rax]
    004140f0jmp 0x4140f7
    004140f2
    004140f2loc_4140f2:
    004140f2mov eax, 0
    004140f7
    004140f7loc_4140f7:
    004140f7cmp rax, [rbp-40]
    004140fbjg 0x414124
    004140fd
    004140fdloc_4140fd:
    004140fdcmp [rbp-16], 0
    00414102je 0x414111
    00414104mov rax, [rbp-16]
    00414108mov rax, [rax]
    0041410blea rdx, [rax-1]
    0041410fjmp 0x414118
    00414111
    00414111loc_414111:
    00414111mov rdx, -1
    00414118
    00414118loc_414118:
    00414118mov rax, [rbp-40]
    0041411cmov rcx, rax
    0041411fcall raiseIndexError2
    00414124
    00414124loc_414124:
    00414124mov [rbp-96], 3073
    0041412clea rax, [rip+0x1a4fd]
    00414133mov [rbp-88], rax
    00414137mov ecx, 0
    0041413cmov rdx, [rbp-40]
    00414140mov rax, [rbp-24]
    00414144add rax, rdx
    00414147jno 0x41414e
    00414149mov ecx, 1
    0041414e
    0041414eloc_41414e:
    0041414emov rdx, rax
    00414151lea rax, [rbp-128]
    00414155mov [rax], rdx
    00414158mov rax, rcx
    0041415band eax, 1
    0041415etest al, al
    00414160je 0x414167
    00414162call raiseOverflow
    00414167
    00414167loc_414167:
    00414167mov rax, [rbp-128]
    0041416btest rax, rax
    0041416ejs 0x41418e
    00414170cmp [rbp+16], 0
    00414175je 0x414180
    00414177mov rax, [rbp+16]
    0041417bmov rax, [rax]
    0041417ejmp 0x414185
    00414180
    00414180loc_414180:
    00414180mov eax, 0
    00414185
    00414185loc_414185:
    00414185mov rdx, [rbp-128]
    00414189cmp rax, rdx
    0041418cjg 0x4141b5
    0041418e
    0041418eloc_41418e:
    0041418ecmp [rbp+16], 0
    00414193je 0x4141a2
    00414195mov rax, [rbp+16]
    00414199mov rax, [rax]
    0041419clea rdx, [rax-1]
    004141a0jmp 0x4141a9
    004141a2
    004141a2loc_4141a2:
    004141a2mov rdx, -1
    004141a9
    004141a9loc_4141a9:
    004141a9mov rax, [rbp-128]
    004141admov rcx, rax
    004141b0call raiseIndexError2
    004141b5
    004141b5loc_4141b5:
    004141b5mov rax, [rbp-128]
    004141b9mov rdx, [rbp+16]
    004141bdmovzx eax, [rdx+rax+16]
    004141c2mov rcx, [rbp-16]
    004141c6mov rdx, [rbp-40]
    004141caadd rdx, rcx
    004141cdadd rdx, 16
    004141d1mov [rdx], al
    004141d3mov [rbp-96], 93
    004141dblea rax, [rip+0x1a3ce]
    004141e2mov [rbp-88], rax
    004141e6mov edx, 0
    004141ebmov rax, [rbp-8]
    004141efadd rax, 1
    004141f3jno 0x4141fa
    004141f5mov edx, 1
    004141fa
    004141faloc_4141fa:
    004141famov rcx, rax
    004141fdlea rax, [rbp-136]
    00414204mov [rax], rcx
    00414207mov rax, rdx
    0041420aand eax, 1
    0041420dtest al, al
    0041420fje 0x414216
    00414211call raiseOverflow
    00414216
    00414216loc_414216:
    00414216mov rax, [rbp-136]
    0041421dmov [rbp-8], rax
    00414221jmp 0x4140b2
    00414226
    00414226loc_414226:
    00414226nop
    00414227call popFrame
    0041422cmov rax, [rbp-16]
    00414230add rsp, 176
    00414237pop rbp
    00414238ret
    00413ecf