File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    00400458
    00400458 // align 0x1000
    00401000
    00401000__mingw_invalidParameterHandler:
    00401000ret
    00401000
    00401001
    00401001 // align 0x10
    00401010
    00401010pre_c_init:
    00401010sub rsp, 40
    00401014mov rax, [rip+0x30195]
    0040101bxor ecx, ecx
    0040101dmov [rax], 1
    00401023mov rax, [rip+0x30196]
    0040102amov [rax], 1
    00401030mov rax, [rip+0x30199]
    00401037mov [rax], 1
    0040103dmov rax, [rip+0x3015c]
    00401044mov [rax], 1
    0040104amov rax, [rip+0x2ffcf]
    00401051cmp [rax], 23117
    00401056jne 0x401067
    00401058movsxd rdx, [rax+60]
    0040105cadd rax, rdx
    0040105fcmp [rax], 17744
    00401065je 0x4010d0
    00401067
    00401067loc_401067:
    00401067mov rax, [rip+0x30122]
    0040106emov [rip+0x34fac], ecx
    00401074mov eax, [rax]
    00401076test eax, eax
    00401078je 0x4010c0
    0040107amov ecx, 2
    0040107fcall __set_app_type
    00401084
    00401084loc_401084:
    00401084call __p__fmode
    00401089mov rdx, [rip+0x30080]
    00401090mov edx, [rdx]
    00401092mov [rax], edx
    00401094call __p__commode
    00401099mov rdx, [rip+0x30050]
    004010a0mov edx, [rdx]
    004010a2mov [rax], edx
    004010a4call _setargv
    004010a9mov rax, [rip+0x2ff20]
    004010b0cmp [rax], 1
    004010b3je 0x401108
    004010b5xor eax, eax
    004010b7add rsp, 40
    004010bbret
    004010bc
    004010bc 0f 1f 40 00 ..@.
    004010c0
    004010c0loc_4010c0:
    004010c0mov ecx, 1
    004010c5call __set_app_type
    004010cajmp 0x401084
    004010cc
    004010cc 0f 1f 40 00 ..@.
    004010d0
    004010d0loc_4010d0:
    004010d0movzx edx, [rax+24]
    004010d4cmp dx, 267
    004010d9je 0x401120
    004010dbcmp dx, 523
    004010e0jne 0x401067
    004010e2cmp [rax+132], 14
    004010e9jbe 0x401067
    004010efmov edx, [rax+248]
    004010f5xor ecx, ecx
    004010f7test edx, edx
    004010f9setne cl
    004010fcjmp 0x401067
    00401101
    00401101 0f 1f 80 00 00 00 00 .......
    00401108
    00401108loc_401108:
    00401108lea rcx, [rip+0x23c41]
    0040110fcall __mingw_setusermatherr
    00401114xor eax, eax
    00401116add rsp, 40
    0040111aret
    0040111b
    0040111b 0f 1f 44 00 00 ..D..
    00401120
    00401120loc_401120:
    00401120cmp [rax+116], 14
    00401124jbe 0x401067
    0040112amov r8l, [rax+232]
    00401131xor ecx, ecx
    00401133test r8l, r8l
    00401136setne cl
    00401139jmp 0x401067
    00401010
    0040113e
    0040113e // align 0x10
    00401140
    00401140pre_cpp_init:
    00401140sub rsp, 56
    00401144mov rax, [rip+0x2fff5]
    0040114blea r8, [rip+0x34ed6]
    00401152lea rdx, [rip+0x34ed7]
    00401159lea rcx, [rip+0x34ed8]
    00401160mov eax, [rax]
    00401162mov [rip+0x34eb0], eax
    00401168lea rax, [rip+0x34ea9]
    0040116fmov [rsp+32], rax
    00401174mov rax, [rip+0x2ff85]
    0040117bmov r9l, [rax]
    0040117ecall __getmainargs
    00401183nop
    00401184add rsp, 56
    00401188ret
    00401140
    00401189
    00401189 // align 0x10
    00401190
    00401190__tmainCRTStartup:
    00401190push r13
    00401192push r12
    00401194push rbp
    00401195push rdi
    00401196push rsi
    00401197push rbx
    00401198sub rsp, 152
    0040119fmov ecx, 13
    004011a4xor eax, eax
    004011a6lea r8, [rsp+32]
    004011abmov rdi, r8
    004011aerep stosq [rdi], rax
    004011b1mov rdi, [rip+0x2ffd8]
    004011b8mov r9l, [rdi]
    004011bbtest r9l, r9l
    004011bejne 0x401460
    004011c4
    004011c4loc_4011c4:
    004011c4mov rax, [0x30]
    004011cdmov rbx, [rip+0x2feac]
    004011d4mov rsi, [rax+8]
    004011d8xor ebp, ebp
    004011damov r12, [rip+0x480a3]
    004011e1jmp 0x4011f9
    004011e3
    004011e3 0f 1f 44 00 00 ..D..
    004011e8
    004011e8loc_4011e8:
    004011e8cmp rsi, rax
    004011ebje 0x401408
    004011f1mov ecx, 1000
    004011f6call r12
    004011f9
    004011f9loc_4011f9:
    004011f9mov rax, rbp
    004011fclock cmpxchg [rbx], rsi
    00401201test rax, rax
    00401204jne 0x4011e8
    00401206mov rsi, [rip+0x2fe83]
    0040120dxor ebp, ebp
    0040120fmov eax, [rsi]
    00401211cmp eax, 1
    00401214je 0x40141f
    0040121a
    0040121aloc_40121a:
    0040121amov eax, [rsi]
    0040121ctest eax, eax
    0040121eje 0x401490
    00401224mov [rip+0x34dee], 1
    0040122e
    0040122eloc_40122e:
    0040122emov eax, [rsi]
    00401230cmp eax, 1
    00401233je 0x401434
    00401239
    00401239loc_401239:
    00401239test ebp, ebp
    0040123bje 0x401455
    00401241
    00401241loc_401241:
    00401241mov rax, [rip+0x2fdc8]
    00401248mov rax, [rax]
    0040124btest rax, rax
    0040124eje 0x40125c
    00401250xor r8l, r8l
    00401253mov edx, 2
    00401258xor ecx, ecx
    0040125acall rax
    0040125c
    0040125cloc_40125c:
    0040125ccall _pei386_runtime_relocator
    00401261lea rcx, [rip+0x240c8]
    00401268call [rip+0x4800e]
    0040126emov rdx, [rip+0x2fdfb]
    00401275lea rcx, [rip-636]
    0040127cmov [rdx], rax
    0040127fcall _set_invalid_parameter_handler
    00401284call fpreset
    00401289mov rax, [rip+0x2fd90]
    00401290mov [rip+0x34d79], rax
    00401297call __p__acmdln
    0040129cxor ecx, ecx
    0040129emov rax, [rax]
    004012a1test rax, rax
    004012a4jne 0x4012c2
    004012a6jmp 0x401300
    004012a8
    004012a8 0f 1f 84 00 00 00 00 00 ........
    004012b0
    004012b0loc_4012b0:
    004012b0test dl, dl
    004012b2je 0x4012f9
    004012b4and ecx, 1
    004012b7je 0x4012e0
    004012b9mov ecx, 1
    004012be
    004012beloc_4012be:
    004012beadd rax, 1
    004012c2
    004012c2loc_4012c2:
    004012c2movzx edx, [rax]
    004012c5cmp dl, 32
    004012c8jle 0x4012b0
    004012camov r8l, ecx
    004012cdxor r8l, 1
    004012d1cmp dl, 34
    004012d4cmove ecx, r8l
    004012d8jmp 0x4012be
    004012da
    004012da 66 0f 1f 44 00 00 f..D..
    004012e0
    004012e0loc_4012e0:
    004012e0test dl, dl
    004012e2je 0x4012f9
    004012e4nop [rax]
    004012e8
    004012e8loc_4012e8:
    004012e8movzx edx, [rax+1]
    004012ecadd rax, 1
    004012f0test dl, dl
    004012f2je 0x4012f9
    004012f4cmp dl, 32
    004012f7jle 0x4012e8
    004012f9
    004012f9loc_4012f9:
    004012f9mov [rip+0x34d08], rax
    00401300
    00401300loc_401300:
    00401300mov r8l, [rdi]
    00401303test r8l, r8l
    00401306je 0x40131e
    00401308mov eax, 10
    0040130dtest [rsp+92], 1
    00401312jne 0x4013f8
    00401318
    00401318loc_401318:
    00401318mov [rip+0x2ace2], eax
    0040131e
    0040131eloc_40131e:
    0040131emovsxd rbp, [rip+0x34d13]
    00401325lea r12l, [rbp+1]
    00401329movsxd r12, r12l
    0040132cshl r12, 3
    00401330mov rcx, r12
    00401333call malloc
    00401338mov r13, [rip+0x34cf1]
    0040133fmov rdi, rax
    00401342test ebp, ebp
    00401344jle 0x401388
    00401346xor ebx, ebx
    00401348nop [rax+rax]
    00401350
    00401350loc_401350:
    00401350mov rcx, [r13+8*rbx]
    00401355call strlen
    0040135alea rsi, [rax+1]
    0040135emov rcx, rsi
    00401361call malloc
    00401366mov r8, rsi
    00401369mov [rdi+8*rbx], rax
    0040136dmov rdx, [r13+8*rbx]
    00401372mov rcx, rax
    00401375add rbx, 1
    00401379call memcpy
    0040137ecmp rbp, rbx
    00401381jne 0x401350
    00401383lea rax, [rdi+r12-8]
    00401388
    00401388loc_401388:
    00401388mov [rax], 0
    0040138fmov [rip+0x34c9a], rdi
    00401396call __main
    0040139bmov rax, [rip+0x2fc8e]
    004013a2mov r8, [rip+0x34c7f]
    004013a9mov ecx, [rip+0x34c89]
    004013afmov rax, [rax]
    004013b2mov [rax], r8
    004013b5mov rdx, [rip+0x34c74]
    004013bccall main
    004013c1mov ecx, [rip+0x34c59]
    004013c7mov [rip+0x34c57], eax
    004013cdtest ecx, ecx
    004013cfje 0x4014ae
    004013d5mov edx, [rip+0x34c41]
    004013dbtest edx, edx
    004013ddje 0x401470
    004013e3add rsp, 152
    004013eapop rbx
    004013ebpop rsi
    004013ecpop rdi
    004013edpop rbp
    004013eepop r12
    004013f0pop r13
    004013f2ret
    004013f3
    004013f3 0f 1f 44 00 00 ..D..
    004013f8
    004013f8loc_4013f8:
    004013f8movzx eax, [rsp+96]
    004013fdjmp 0x401318
    00401402
    00401402 66 0f 1f 44 00 00 f..D..
    00401408
    00401408loc_401408:
    00401408mov rsi, [rip+0x2fc81]
    0040140fmov ebp, 1
    00401414mov eax, [rsi]
    00401416cmp eax, 1
    00401419jne 0x40121a
    0040141f
    0040141floc_40141f:
    0040141fmov ecx, 31
    00401424call _amsg_exit
    00401429mov eax, [rsi]
    0040142bcmp eax, 1
    0040142ejne 0x401239
    00401434
    00401434loc_401434:
    00401434mov rdx, [rip+0x2fc85]
    0040143bmov rcx, [rip+0x2fc6e]
    00401442call _initterm
    00401447mov [rsi], 2
    0040144dtest ebp, ebp
    0040144fjne 0x401241
    00401455
    00401455loc_401455:
    00401455xor eax, eax
    00401457xchg [rbx], rax
    0040145ajmp 0x401241
    0040145f
    0040145f 90 .
    00401460
    00401460loc_401460:
    00401460mov rcx, r8
    00401463call [rip+0x47de3]
    00401469jmp 0x4011c4
    0040146e
    0040146e 66 90 f.
    00401470
    00401470loc_401470:
    00401470call _cexit
    00401475mov eax, [rip+0x34ba9]
    0040147badd rsp, 152
    00401482pop rbx
    00401483pop rsi
    00401484pop rdi
    00401485pop rbp
    00401486pop r12
    00401488pop r13
    0040148aret
    0040148b
    0040148b 0f 1f 44 00 00 ..D..
    00401490
    00401490loc_401490:
    00401490mov rdx, [rip+0x2fc49]
    00401497mov rcx, [rip+0x2fc32]
    0040149emov [rsi], 1
    004014a4call _initterm
    004014a9jmp 0x40122e
    004014ae
    004014aeloc_4014ae:
    004014aemov ecx, eax
    004014b0call exit
    004014b5nop
    00401190
    004014b6
    004014b6 // align 0x10
    004014c0
    004014c0WinMainCRTStartup:
    004014c0sub rsp, 40
    004014c4mov rax, [rip+0x2fcc5]
    004014cbmov [rax], 1
    004014d1call __tmainCRTStartup
    004014d6nop
    004014d7nop
    004014d8add rsp, 40
    004014dcret
    004014c0
    004014dd
    004014dd // align 0x10
    004014e0
    004014e0mainCRTStartup:
    004014e0sub rsp, 40
    004014e4mov rax, [rip+0x2fca5]
    004014ebmov [rax], 0
    004014f1call __tmainCRTStartup
    004014f6nop
    004014f7nop
    004014f8add rsp, 40
    004014fcret
    004014e0
    004014fd
    004014fd // align 0x10
    00401500
    00401500atexit:
    00401500sub rsp, 40
    00401504call _onexit
    00401509test rax, rax
    0040150csete al
    0040150fmovzx eax, al
    00401512neg eax
    00401514add rsp, 40
    00401518ret
    00401500
    00401519
    00401519 // align 0x10
    00401520
    00401520__gcc_register_frame:
    00401520lea rcx, [rip+9]
    00401527jmp 0x401500
    00401520
    0040152c
    0040152c // align 0x10
    00401530
    00401530__gcc_deregister_frame:
    00401530ret
    00401530
    00401531
    00401531 // align 0x10
    00401540
    00401540c_setjmp__systemZansi95c_42:
    00401540push rbp
    00401541mov rbp, rsp
    00401544sub rsp, 48
    00401548mov [rbp+16], rcx
    0040154cmov [rbp-4], 0
    00401553mov edx, 0
    00401558mov rcx, [rbp+16]
    0040155ccall _setjmp
    00401561mov [rbp-4], eax
    00401564mov eax, [rbp-4]
    00401567add rsp, 48
    0040156bpop rbp
    0040156cret
    00401540
    0040156d
    0040156d // align 0x10
    00401570
    00401570nimCopyMem:
    00401570push rbp
    00401571mov rbp, rsp
    00401574sub rsp, 48
    00401578mov [rbp+16], rcx
    0040157cmov [rbp+24], rdx
    00401580mov [rbp+32], r8
    00401584mov [rbp-8], 0
    0040158cmov rdx, [rbp+32]
    00401590mov rax, [rbp+24]
    00401594mov r8, rdx
    00401597mov rdx, rax
    0040159amov rcx, [rbp+16]
    0040159ecall memcpy
    004015a3mov [rbp-8], rax
    004015a7nop
    004015a8add rsp, 48
    004015acpop rbp
    004015adret
    00401570
    004015ae
    004015aecopyMem__system_1727:
    004015aepush rbp
    004015afmov rbp, rsp
    004015b2sub rsp, 32
    004015b6mov [rbp+16], rcx
    004015bamov [rbp+24], rdx
    004015bemov [rbp+32], r8
    004015c2mov rdx, [rbp+32]
    004015c6mov rax, [rbp+24]
    004015camov r8, rdx
    004015cdmov rdx, rax
    004015d0mov rcx, [rbp+16]
    004015d4call nimCopyMem
    004015d9nop
    004015daadd rsp, 32
    004015depop rbp
    004015dfret
    004015ae
    004015e0
    004015e0nimFrame:
    004015e0push rbp
    004015e1mov rbp, rsp
    004015e4sub rsp, 32
    004015e8mov [rbp+16], rcx
    004015ecmov rax, [rip+0x2fb7d]
    004015f3mov rax, [rax]
    004015f6test rax, rax
    004015f9jne 0x401607
    004015fbmov rax, [rbp+16]
    004015ffmov [rax+34], 0
    00401605jmp 0x401623
    00401607
    00401607loc_401607:
    00401607nop
    00401608mov rax, [rip+0x2fb61]
    0040160fmov rax, [rax]
    00401612movzx eax, [rax+34]
    00401616add eax, 1
    00401619mov edx, eax
    0040161bmov rax, [rbp+16]
    0040161fmov [rax+34], dx
    00401623
    00401623loc_401623:
    00401623mov rax, [rip+0x2fb46]
    0040162amov rdx, [rax]
    0040162dmov rax, [rbp+16]
    00401631mov [rax], rdx
    00401634mov rax, [rip+0x2fb35]
    0040163bmov rdx, [rbp+16]
    0040163fmov [rax], rdx
    00401642mov rax, [rbp+16]
    00401646movzx eax, [rax+34]
    0040164acmp ax, 2000
    0040164ejne 0x401657
    00401650call callDepthLimitReached__system_2999
    00401655jmp 0x401658
    00401657
    00401657loc_401657:
    00401657nop
    00401658
    00401658loc_401658:
    00401658nop
    00401659add rsp, 32
    0040165dpop rbp
    0040165eret
    004015e0
    0040165f
    0040165fpopFrame:
    0040165fpush rbp
    00401660mov rbp, rsp
    00401663mov rax, [rip+0x2fb06]
    0040166amov rax, [rax]
    0040166dmov rdx, [rax]
    00401670mov rax, [rip+0x2faf9]
    00401677mov [rax], rdx
    0040167anop
    0040167bpop rbp
    0040167cret
    0040165f
    0040167d
    0040167daddChars__stdZprivateZdigitsutils_100:
    0040167dpush rbp
    0040167emov rbp, rsp
    00401681sub rsp, 96
    00401685mov [rbp+16], rcx
    00401689mov [rbp+24], rdx
    0040168dmov [rbp+32], r8
    00401691mov [rbp+40], r9
    00401695lea rax, [rip+0x2ba2c]
    0040169cmov [rbp-56], rax
    004016a0lea rax, [rip+0x2ba31]
    004016a7mov [rbp-40], rax
    004016abmov [rbp-48], 0
    004016b3mov [rbp-32], 0
    004016b9lea rax, [rbp-64]
    004016bdmov rcx, rax
    004016c0call nimFrame
    004016c5mov [rbp-48], 43
    004016cdlea rax, [rip+0x2ba04]
    004016d4mov [rbp-40], rax
    004016d8mov rax, [rbp+16]
    004016dcmov rax, [rax]
    004016dftest rax, rax
    004016e2je 0x4016f0
    004016e4mov rax, [rbp+16]
    004016e8mov rax, [rax]
    004016ebmov rax, [rax]
    004016eejmp 0x4016f5
    004016f0
    004016f0loc_4016f0:
    004016f0mov eax, 0
    004016f5
    004016f5loc_4016f5:
    004016f5mov [rbp-8], rax
    004016f9mov [rbp-48], 44
    00401701lea rax, [rip+0x2b9d0]
    00401708mov [rbp-40], rax
    0040170cmov ecx, 0
    00401711mov rdx, [rbp-8]
    00401715mov rax, [rbp+40]
    00401719add rax, rdx
    0040171cjno 0x401723
    0040171emov ecx, 1
    00401723
    00401723loc_401723:
    00401723mov rdx, rax
    00401726lea rax, [rbp-16]
    0040172amov [rax], rdx
    0040172dmov rax, rcx
    00401730and eax, 1
    00401733test al, al
    00401735je 0x40173c
    00401737call raiseOverflow
    0040173c
    0040173cloc_40173c:
    0040173cmov rax, [rbp-16]
    00401740test rax, rax
    00401743jns 0x401760
    00401745mov rax, [rbp-16]
    00401749mov r8, 0x7fffffffffffffff
    00401753mov edx, 0
    00401758mov rcx, rax
    0040175bcall raiseRangeErrorI
    00401760
    00401760loc_401760:
    00401760mov rdx, [rbp-16]
    00401764mov rax, [rbp+16]
    00401768mov rax, [rax]
    0040176bmov rcx, rax
    0040176ecall setLengthStr
    00401773mov rdx, rax
    00401776mov rcx, [rbp+16]
    0040177acall unsureAsgnRef
    0040177fmov [rbp-48], 52
    00401787lea rax, [rip+0x2b94a]
    0040178emov [rbp-40], rax
    00401792cmp [rbp-8], 0
    00401797js 0x4017bc
    00401799mov rax, [rbp+16]
    0040179dmov rax, [rax]
    004017a0test rax, rax
    004017a3je 0x4017b1
    004017a5mov rax, [rbp+16]
    004017a9mov rax, [rax]
    004017acmov rax, [rax]
    004017afjmp 0x4017b6
    004017b1
    004017b1loc_4017b1:
    004017b1mov eax, 0
    004017b6
    004017b6loc_4017b6:
    004017b6cmp rax, [rbp-8]
    004017bajg 0x4017eb
    004017bc
    004017bcloc_4017bc:
    004017bcmov rax, [rbp+16]
    004017c0mov rax, [rax]
    004017c3test rax, rax
    004017c6je 0x4017d8
    004017c8mov rax, [rbp+16]
    004017ccmov rax, [rax]
    004017cfmov rax, [rax]
    004017d2lea rdx, [rax-1]
    004017d6jmp 0x4017df
    004017d8
    004017d8loc_4017d8:
    004017d8mov rdx, -1
    004017df
    004017dfloc_4017df:
    004017dfmov rax, [rbp-8]
    004017e3mov rcx, rax
    004017e6call raiseIndexError2
    004017eb
    004017ebloc_4017eb:
    004017ebmov rax, [rbp+32]
    004017efcmp rax, 23
    004017f3jbe 0x401806
    004017f5mov rax, [rbp+32]
    004017f9mov edx, 23
    004017femov rcx, rax
    00401801call raiseIndexError2
    00401806
    00401806loc_401806:
    00401806cmp [rbp+40], 0
    0040180bjns 0x401828
    0040180dmov rax, [rbp+40]
    00401811mov r8, 0x7fffffffffffffff
    0040181bmov edx, 0
    00401820mov rcx, rax
    00401823call raiseRangeErrorI
    00401828
    00401828loc_401828:
    00401828mov rdx, [rbp+32]
    0040182cmov rax, [rbp+24]
    00401830add rdx, rax
    00401833mov rax, [rbp+16]
    00401837mov rcx, [rax]
    0040183amov rax, [rbp-8]
    0040183eadd rax, 16
    00401842add rax, rcx
    00401845mov rcx, [rbp+40]
    00401849mov r8, rcx
    0040184cmov rcx, rax
    0040184fcall copyMem__system_1727
    00401854call popFrame
    00401859nop
    0040185aadd rsp, 96
    0040185epop rbp
    0040185fret
    0040167d
    00401860
    00401860addIntImpl__stdZprivateZdigitsutils_59:
    00401860push rbp
    00401861mov rbp, rsp
    00401864sub rsp, 192
    0040186bmov [rbp+16], rcx
    0040186fmov [rbp+24], rdx
    00401873lea rax, [rip+0x2b8ad]
    0040187amov [rbp-120], rax
    0040187elea rax, [rip+0x2b853]
    00401885mov [rbp-104], rax
    00401889mov [rbp-112], 0
    00401891mov [rbp-96], 0
    00401897lea rax, [rbp-128]
    0040189bmov rcx, rax
    0040189ecall nimFrame
    004018a3mov [rbp-112], 59
    004018ablea rax, [rip+0x2b826]
    004018b2mov [rbp-104], rax
    004018b6mov rax, [rbp+24]
    004018bamov [rbp-8], rax
    004018bemov [rbp-112], 60
    004018c6lea rax, [rip+0x2b80b]
    004018cdmov [rbp-104], rax
    004018d1mov [rbp-16], 23
    004018d9mov [rbp-112], 63
    004018e1lea rax, [rip+0x2b7f0]
    004018e8mov [rbp-104], rax
    004018ec
    004018ecloc_4018ec:
    004018eccmp [rbp-8], 99
    004018f1jbe 0x401ae7
    004018f7mov [rbp-112], 64
    004018fflea rax, [rip+0x2b7d2]
    00401906mov [rbp-104], rax
    0040190amov rax, [rbp-8]
    0040190emov [rbp-24], rax
    00401912mov [rbp-112], 65
    0040191alea rax, [rip+0x2b7b7]
    00401921mov [rbp-104], rax
    00401925mov rax, [rbp-8]
    00401929shr rax, 2
    0040192dmov rdx, 0x28f5c28f5c28f5c3
    00401937mul rdx
    0040193amov rax, rdx
    0040193dshr rax, 2
    00401941mov [rbp-8], rax
    00401945mov [rbp-112], 66
    0040194dlea rax, [rip+0x2b784]
    00401954mov [rbp-104], rax
    00401958mov rdx, [rbp-8]
    0040195cmov rax, rdx
    0040195fshl rax, 2
    00401963add rax, rdx
    00401966lea rdx, [4*rax]
    0040196eadd rax, rdx
    00401971shl rax, 2
    00401975mov rdx, rax
    00401978mov rax, [rbp-24]
    0040197csub rax, rdx
    0040197fadd rax, rax
    00401982mov [rbp-32], rax
    00401986mov rax, [rbp-16]
    0040198acmp rax, 23
    0040198ejbe 0x4019a1
    00401990mov rax, [rbp-16]
    00401994mov edx, 23
    00401999mov rcx, rax
    0040199ccall raiseIndexError2
    004019a1
    004019a1loc_4019a1:
    004019a1mov [rbp-112], 67
    004019a9lea rax, [rip+0x2b728]
    004019b0mov [rbp-104], rax
    004019b4mov rax, [rbp-32]
    004019b8add rax, 1
    004019bccmp rax, 199
    004019c2jbe 0x4019d9
    004019c4mov rax, [rbp-32]
    004019c8add rax, 1
    004019ccmov edx, 199
    004019d1mov rcx, rax
    004019d4call raiseIndexError2
    004019d9
    004019d9loc_4019d9:
    004019d9mov rax, [rbp-32]
    004019ddlea rdx, [rax+1]
    004019e1lea rax, [rip+0x2b618]
    004019e8movzx eax, [rdx+rax]
    004019eclea rcx, [rbp-64]
    004019f0mov rdx, [rbp-16]
    004019f4add rdx, rcx
    004019f7mov [rdx], al
    004019f9mov [rbp-112], 68
    00401a01lea rax, [rip+0x2b6d0]
    00401a08mov [rbp-104], rax
    00401a0cmov edx, 0
    00401a11mov rax, [rbp-16]
    00401a15sub rax, 1
    00401a19jno 0x401a20
    00401a1bmov edx, 1
    00401a20
    00401a20loc_401a20:
    00401a20mov rcx, rax
    00401a23lea rax, [rbp-136]
    00401a2amov [rax], rcx
    00401a2dmov rax, rdx
    00401a30and eax, 1
    00401a33test al, al
    00401a35je 0x401a3c
    00401a37call raiseOverflow
    00401a3c
    00401a3cloc_401a3c:
    00401a3cmov rax, [rbp-136]
    00401a43cmp rax, 23
    00401a47jbe 0x401a5d
    00401a49mov rax, [rbp-136]
    00401a50mov edx, 23
    00401a55mov rcx, rax
    00401a58call raiseIndexError2
    00401a5d
    00401a5dloc_401a5d:
    00401a5dcmp [rbp-32], 199
    00401a65jbe 0x401a78
    00401a67mov rax, [rbp-32]
    00401a6bmov edx, 199
    00401a70mov rcx, rax
    00401a73call raiseIndexError2
    00401a78
    00401a78loc_401a78:
    00401a78mov rax, [rbp-136]
    00401a7flea rcx, [rip+0x2b57a]
    00401a86mov rdx, [rbp-32]
    00401a8aadd rdx, rcx
    00401a8dmovzx edx, [rdx]
    00401a90mov [rbp+rax-64], dl
    00401a94mov [rbp-112], 69
    00401a9clea rax, [rip+0x2b635]
    00401aa3mov [rbp-104], rax
    00401aa7mov edx, 0
    00401aacmov rax, [rbp-16]
    00401ab0sub rax, 2
    00401ab4jno 0x401abb
    00401ab6mov edx, 1
    00401abb
    00401abbloc_401abb:
    00401abbmov rcx, rax
    00401abelea rax, [rbp-144]
    00401ac5mov [rax], rcx
    00401ac8mov rax, rdx
    00401acband eax, 1
    00401acetest al, al
    00401ad0je 0x401ad7
    00401ad2call raiseOverflow
    00401ad7
    00401ad7loc_401ad7:
    00401ad7mov rax, [rbp-144]
    00401ademov [rbp-16], rax
    00401ae2jmp 0x4018ec
    00401ae7
    00401ae7loc_401ae7:
    00401ae7nop
    00401ae8mov [rbp-112], 72
    00401af0lea rax, [rip+0x2b5e1]
    00401af7mov [rbp-104], rax
    00401afbcmp [rbp-8], 9
    00401b00ja 0x401b60
    00401b02mov rax, [rbp-16]
    00401b06cmp rax, 23
    00401b0ajbe 0x401b1d
    00401b0cmov rax, [rbp-16]
    00401b10mov edx, 23
    00401b15mov rcx, rax
    00401b18call raiseIndexError2
    00401b1d
    00401b1dloc_401b1d:
    00401b1dmov [rbp-112], 73
    00401b25lea rax, [rip+0x2b5ac]
    00401b2cmov [rbp-104], rax
    00401b30mov rax, [rbp-8]
    00401b34add rax, 48
    00401b38cmp rax, 255
    00401b3ejbe 0x401b45
    00401b40call raiseRangeErrorNoArgs
    00401b45
    00401b45loc_401b45:
    00401b45mov rax, [rbp-8]
    00401b49add eax, 48
    00401b4cmov edx, eax
    00401b4elea rcx, [rbp-64]
    00401b52mov rax, [rbp-16]
    00401b56add rax, rcx
    00401b59mov [rax], dl
    00401b5bjmp 0x401cdb
    00401b60
    00401b60loc_401b60:
    00401b60nop
    00401b61mov [rbp-112], 75
    00401b69lea rax, [rip+0x2b568]
    00401b70mov [rbp-104], rax
    00401b74mov rax, [rbp-8]
    00401b78add rax, rax
    00401b7bmov [rbp-40], rax
    00401b7fmov rax, [rbp-16]
    00401b83cmp rax, 23
    00401b87jbe 0x401b9a
    00401b89mov rax, [rbp-16]
    00401b8dmov edx, 23
    00401b92mov rcx, rax
    00401b95call raiseIndexError2
    00401b9a
    00401b9aloc_401b9a:
    00401b9amov [rbp-112], 76
    00401ba2lea rax, [rip+0x2b52f]
    00401ba9mov [rbp-104], rax
    00401badmov rax, [rbp-40]
    00401bb1add rax, 1
    00401bb5cmp rax, 199
    00401bbbjbe 0x401bd2
    00401bbdmov rax, [rbp-40]
    00401bc1add rax, 1
    00401bc5mov edx, 199
    00401bcamov rcx, rax
    00401bcdcall raiseIndexError2
    00401bd2
    00401bd2loc_401bd2:
    00401bd2mov rax, [rbp-40]
    00401bd6lea rdx, [rax+1]
    00401bdalea rax, [rip+0x2b41f]
    00401be1movzx eax, [rdx+rax]
    00401be5lea rcx, [rbp-64]
    00401be9mov rdx, [rbp-16]
    00401bedadd rdx, rcx
    00401bf0mov [rdx], al
    00401bf2mov [rbp-112], 77
    00401bfalea rax, [rip+0x2b4d7]
    00401c01mov [rbp-104], rax
    00401c05mov edx, 0
    00401c0amov rax, [rbp-16]
    00401c0esub rax, 1
    00401c12jno 0x401c19
    00401c14mov edx, 1
    00401c19
    00401c19loc_401c19:
    00401c19mov rcx, rax
    00401c1clea rax, [rbp-152]
    00401c23mov [rax], rcx
    00401c26mov rax, rdx
    00401c29and eax, 1
    00401c2ctest al, al
    00401c2eje 0x401c35
    00401c30call raiseOverflow
    00401c35
    00401c35loc_401c35:
    00401c35mov rax, [rbp-152]
    00401c3ccmp rax, 23
    00401c40jbe 0x401c56
    00401c42mov rax, [rbp-152]
    00401c49mov edx, 23
    00401c4emov rcx, rax
    00401c51call raiseIndexError2
    00401c56
    00401c56loc_401c56:
    00401c56cmp [rbp-40], 199
    00401c5ejbe 0x401c71
    00401c60mov rax, [rbp-40]
    00401c64mov edx, 199
    00401c69mov rcx, rax
    00401c6ccall raiseIndexError2
    00401c71
    00401c71loc_401c71:
    00401c71mov rax, [rbp-152]
    00401c78lea rcx, [rip+0x2b381]
    00401c7fmov rdx, [rbp-40]
    00401c83add rdx, rcx
    00401c86movzx edx, [rdx]
    00401c89mov [rbp+rax-64], dl
    00401c8dmov [rbp-112], 78
    00401c95lea rax, [rip+0x2b43c]
    00401c9cmov [rbp-104], rax
    00401ca0mov edx, 0
    00401ca5mov rax, [rbp-16]
    00401ca9sub rax, 1
    00401cadjno 0x401cb4
    00401cafmov edx, 1
    00401cb4
    00401cb4loc_401cb4:
    00401cb4mov rcx, rax
    00401cb7lea rax, [rbp-160]
    00401cbemov [rax], rcx
    00401cc1mov rax, rdx
    00401cc4and eax, 1
    00401cc7test al, al
    00401cc9je 0x401cd0
    00401ccbcall raiseOverflow
    00401cd0
    00401cd0loc_401cd0:
    00401cd0mov rax, [rbp-160]
    00401cd7mov [rbp-16], rax
    00401cdb
    00401cdbloc_401cdb:
    00401cdbmov [rbp-112], 79
    00401ce3lea rax, [rip+0x2b3ee]
    00401ceamov [rbp-104], rax
    00401ceemov edx, 0
    00401cf3mov eax, 24
    00401cf8sub rax, [rbp-16]
    00401cfcjno 0x401d03
    00401cfemov edx, 1
    00401d03
    00401d03loc_401d03:
    00401d03mov rcx, rax
    00401d06lea rax, [rbp-72]
    00401d0amov [rax], rcx
    00401d0dmov rax, rdx
    00401d10and eax, 1
    00401d13test al, al
    00401d15je 0x401d1c
    00401d17call raiseOverflow
    00401d1c
    00401d1cloc_401d1c:
    00401d1cmov rcx, [rbp-72]
    00401d20mov rdx, [rbp-16]
    00401d24lea rax, [rbp-64]
    00401d28mov r9, rcx
    00401d2bmov r8, rdx
    00401d2emov rdx, rax
    00401d31mov rcx, [rbp+16]
    00401d35call addChars__stdZprivateZdigitsutils_100
    00401d3acall popFrame
    00401d3fnop
    00401d40add rsp, 192
    00401d47pop rbp
    00401d48ret
    00401860
    00401d49
    00401d49addInt__stdZprivateZdigitsutils_164:
    00401d49push rbp
    00401d4amov rbp, rsp
    00401d4dsub rsp, 80
    00401d51mov [rbp+16], rcx
    00401d55mov [rbp+24], rdx
    00401d59lea rax, [rip+0x2b3d2]
    00401d60mov [rbp-40], rax
    00401d64lea rax, [rip+0x2b36d]
    00401d6bmov [rbp-24], rax
    00401d6fmov [rbp-32], 0
    00401d77mov [rbp-16], 0
    00401d7dlea rax, [rbp-48]
    00401d81mov rcx, rax
    00401d84call nimFrame
    00401d89mov [rbp-32], 87
    00401d91lea rax, [rip+0x2b340]
    00401d98mov [rbp-24], rax
    00401d9cmov rax, [rbp+24]
    00401da0mov rdx, rax
    00401da3mov rcx, [rbp+16]
    00401da7call addIntImpl__stdZprivateZdigitsutils_59
    00401daccall popFrame
    00401db1nop
    00401db2add rsp, 80
    00401db6pop rbp
    00401db7ret
    00401d49
    00401db8
    00401db8addInt__stdZprivateZdigitsutils_167:
    00401db8push rbp
    00401db9mov rbp, rsp
    00401dbcsub rsp, 112
    00401dc0mov [rbp+16], rcx
    00401dc4mov [rbp+24], rdx
    00401dc8lea rax, [rip+0x2b363]
    00401dcfmov [rbp-56], rax
    00401dd3lea rax, [rip+0x2b2fe]
    00401ddamov [rbp-40], rax
    00401ddemov [rbp-48], 0
    00401de6mov [rbp-32], 0
    00401declea rax, [rbp-64]
    00401df0mov rcx, rax
    00401df3call nimFrame
    00401df8mov [rbp-8], 0
    00401e00mov [rbp-48], 99
    00401e08lea rax, [rip+0x2b2c9]
    00401e0fmov [rbp-40], rax
    00401e13cmp [rbp+24], 0
    00401e18jns 0x401fcc
    00401e1emov [rbp-48], 100
    00401e26lea rax, [rip+0x2b2ab]
    00401e2dmov [rbp-40], rax
    00401e31mov rax, 0x8000000000000000
    00401e3bcmp [rbp+24], rax
    00401e3fjne 0x401e5e
    00401e41mov [rbp-48], 101
    00401e49lea rax, [rip+0x2b288]
    00401e50mov [rbp-40], rax
    00401e54mov rax, [rbp+24]
    00401e58mov [rbp-8], rax
    00401e5cjmp 0x401e92
    00401e5e
    00401e5eloc_401e5e:
    00401e5enop
    00401e5fmov [rbp-48], 103
    00401e67lea rax, [rip+0x2b26a]
    00401e6emov [rbp-40], rax
    00401e72mov rax, 0x8000000000000000
    00401e7ccmp [rbp+24], rax
    00401e80jne 0x401e87
    00401e82call raiseOverflow
    00401e87
    00401e87loc_401e87:
    00401e87mov rax, [rbp+24]
    00401e8bneg rax
    00401e8emov [rbp-8], rax
    00401e92
    00401e92loc_401e92:
    00401e92mov [rbp-48], 104
    00401e9alea rax, [rip+0x2b237]
    00401ea1mov [rbp-40], rax
    00401ea5mov rax, [rbp+16]
    00401ea9mov rax, [rax]
    00401eactest rax, rax
    00401eafje 0x401ebd
    00401eb1mov rax, [rbp+16]
    00401eb5mov rax, [rax]
    00401eb8mov rax, [rax]
    00401ebbjmp 0x401ec2
    00401ebd
    00401ebdloc_401ebd:
    00401ebdmov eax, 0
    00401ec2
    00401ec2loc_401ec2:
    00401ec2mov [rbp-16], rax
    00401ec6mov [rbp-48], 105
    00401ecelea rax, [rip+0x2b203]
    00401ed5mov [rbp-40], rax
    00401ed9mov edx, 0
    00401edemov rax, [rbp-16]
    00401ee2add rax, 1
    00401ee6jno 0x401eed
    00401ee8mov edx, 1
    00401eed
    00401eedloc_401eed:
    00401eedmov rcx, rax
    00401ef0lea rax, [rbp-72]
    00401ef4mov [rax], rcx
    00401ef7mov rax, rdx
    00401efaand eax, 1
    00401efdtest al, al
    00401effje 0x401f06
    00401f01call raiseOverflow
    00401f06
    00401f06loc_401f06:
    00401f06mov rax, [rbp-72]
    00401f0atest rax, rax
    00401f0djns 0x401f2a
    00401f0fmov rax, [rbp-72]
    00401f13mov r8, 0x7fffffffffffffff
    00401f1dmov edx, 0
    00401f22mov rcx, rax
    00401f25call raiseRangeErrorI
    00401f2a
    00401f2aloc_401f2a:
    00401f2amov rdx, [rbp-72]
    00401f2emov rax, [rbp+16]
    00401f32mov rax, [rax]
    00401f35mov rcx, rax
    00401f38call setLengthStr
    00401f3dmov rdx, rax
    00401f40mov rcx, [rbp+16]
    00401f44call unsureAsgnRef
    00401f49cmp [rbp-16], 0
    00401f4ejs 0x401f73
    00401f50mov rax, [rbp+16]
    00401f54mov rax, [rax]
    00401f57test rax, rax
    00401f5aje 0x401f68
    00401f5cmov rax, [rbp+16]
    00401f60mov rax, [rax]
    00401f63mov rax, [rax]
    00401f66jmp 0x401f6d
    00401f68
    00401f68loc_401f68:
    00401f68mov eax, 0
    00401f6d
    00401f6dloc_401f6d:
    00401f6dcmp rax, [rbp-16]
    00401f71jg 0x401fa2
    00401f73
    00401f73loc_401f73:
    00401f73mov rax, [rbp+16]
    00401f77mov rax, [rax]
    00401f7atest rax, rax
    00401f7dje 0x401f8f
    00401f7fmov rax, [rbp+16]
    00401f83mov rax, [rax]
    00401f86mov rax, [rax]
    00401f89lea rdx, [rax-1]
    00401f8djmp 0x401f96
    00401f8f
    00401f8floc_401f8f:
    00401f8fmov rdx, -1
    00401f96
    00401f96loc_401f96:
    00401f96mov rax, [rbp-16]
    00401f9amov rcx, rax
    00401f9dcall raiseIndexError2
    00401fa2
    00401fa2loc_401fa2:
    00401fa2mov [rbp-48], 106
    00401faalea rax, [rip+0x2b127]
    00401fb1mov [rbp-40], rax
    00401fb5mov rax, [rbp+16]
    00401fb9mov rdx, [rax]
    00401fbcmov rax, [rbp-16]
    00401fc0add rax, rdx
    00401fc3add rax, 16
    00401fc7mov [rax], 45
    00401fcajmp 0x401fe8
    00401fcc
    00401fccloc_401fcc:
    00401fccnop
    00401fcdmov [rbp-48], 108
    00401fd5lea rax, [rip+0x2b0fc]
    00401fdcmov [rbp-40], rax
    00401fe0mov rax, [rbp+24]
    00401fe4mov [rbp-8], rax
    00401fe8
    00401fe8loc_401fe8:
    00401fe8mov [rbp-48], 114
    00401ff0lea rax, [rip+0x2b0e1]
    00401ff7mov [rbp-40], rax
    00401ffbmov rax, [rbp-8]
    00401fffmov rdx, rax
    00402002mov rcx, [rbp+16]
    00402006call addInt__stdZprivateZdigitsutils_164
    0040200bcall popFrame
    00402010nop
    00402011add rsp, 112
    00402015pop rbp
    00402016ret
    00401db8
    00402017
    00402017 // align 0x10
    00402020
    00402020nimFrame:
    00402020push rbp
    00402021mov rbp, rsp
    00402024sub rsp, 32
    00402028mov [rbp+16], rcx
    0040202cmov rax, [rip+0x2f13d]
    00402033mov rax, [rax]
    00402036test rax, rax
    00402039jne 0x402047
    0040203bmov rax, [rbp+16]
    0040203fmov [rax+34], 0
    00402045jmp 0x402063
    00402047
    00402047loc_402047:
    00402047nop
    00402048mov rax, [rip+0x2f121]
    0040204fmov rax, [rax]
    00402052movzx eax, [rax+34]
    00402056add eax, 1
    00402059mov edx, eax
    0040205bmov rax, [rbp+16]
    0040205fmov [rax+34], dx
    00402063
    00402063loc_402063:
    00402063mov rax, [rip+0x2f106]
    0040206amov rdx, [rax]
    0040206dmov rax, [rbp+16]
    00402071mov [rax], rdx
    00402074mov rax, [rip+0x2f0f5]
    0040207bmov rdx, [rbp+16]
    0040207fmov [rax], rdx
    00402082mov rax, [rbp+16]
    00402086movzx eax, [rax+34]
    0040208acmp ax, 2000
    0040208ejne 0x402097
    00402090call callDepthLimitReached__system_2999
    00402095jmp 0x402098
    00402097
    00402097loc_402097:
    00402097nop
    00402098
    00402098loc_402098:
    00402098nop
    00402099add rsp, 32
    0040209dpop rbp
    0040209eret
    00402020
    0040209f
    0040209fpopFrame:
    0040209fpush rbp
    004020a0mov rbp, rsp
    004020a3mov rax, [rip+0x2f0c6]
    004020aamov rax, [rax]
    004020admov rdx, [rax]
    004020b0mov rax, [rip+0x2f0b9]
    004020b7mov [rax], rdx
    004020banop
    004020bbpop rbp
    004020bcret
    0040209f
    004020bd
    004020bdminuspercent___system_716:
    004020bdpush rbp
    004020bemov rbp, rsp
    004020c1sub rsp, 96
    004020c5mov [rbp+16], rcx
    004020c9mov [rbp+24], rdx
    004020cdlea rax, [rip+0x2b06c]
    004020d4mov [rbp-56], rax
    004020d8lea rax, [rip+0x2b069]
    004020dfmov [rbp-40], rax
    004020e3mov [rbp-48], 0
    004020ebmov [rbp-32], 0
    004020f1lea rax, [rbp-64]
    004020f5mov rcx, rax
    004020f8call nimFrame
    004020fdmov [rbp-8], 0
    00402105mov [rbp-48], 414
    0040210dlea rax, [rip+0x2b034]
    00402114mov [rbp-40], rax
    00402118mov [rbp-48], 418
    00402120lea rax, [rip+0x2b021]
    00402127mov [rbp-40], rax
    0040212bmov rax, [rbp+16]
    0040212fmov rdx, [rbp+24]
    00402133sub rax, rdx
    00402136mov [rbp-8], rax
    0040213acall popFrame
    0040213fmov rax, [rbp-8]
    00402143add rsp, 96
    00402147pop rbp
    00402148ret
    004020bd
    00402149
    00402149ltpercent___system_1005:
    00402149push rbp
    0040214amov rbp, rsp
    0040214dsub rsp, 96
    00402151mov [rbp+16], rcx
    00402155mov [rbp+24], rdx
    00402159lea rax, [rip+0x2b032]
    00402160mov [rbp-56], rax
    00402164lea rax, [rip+0x2b02d]
    0040216bmov [rbp-40], rax
    0040216fmov [rbp-48], 0
    00402177mov [rbp-32], 0
    0040217dlea rax, [rbp-64]
    00402181mov rcx, rax
    00402184call nimFrame
    00402189mov [rbp-1], 0
    0040218dmov [rbp-48], 186
    00402195lea rax, [rip+0x2affc]
    0040219cmov [rbp-40], rax
    004021a0mov [rbp-48], 188
    004021a8lea rax, [rip+0x2afe9]
    004021afmov [rbp-40], rax
    004021b3mov rdx, [rbp+16]
    004021b7mov rax, [rbp+24]
    004021bbcmp rdx, rax
    004021besetb al
    004021c1mov [rbp-1], al
    004021c4call popFrame
    004021c9movzx eax, [rbp-1]
    004021cdadd rsp, 96
    004021d1pop rbp
    004021d2ret
    00402149
    004021d3
    004021d3rtlAddZCT__system_5397:
    004021d3push rbp
    004021d4mov rbp, rsp
    004021d7sub rsp, 80
    004021dbmov [rbp+16], rcx
    004021dflea rax, [rip+0x2affc]
    004021e6mov [rbp-40], rax
    004021ealea rax, [rip+0x2afff]
    004021f1mov [rbp-24], rax
    004021f5mov [rbp-32], 0
    004021fdmov [rbp-16], 0
    00402203lea rax, [rbp-48]
    00402207mov rcx, rax
    0040220acall nimFrame
    0040220fmov [rbp-32], 243
    00402217lea rax, [rip+0x2afd2]
    0040221emov [rbp-24], rax
    00402222mov rdx, [rbp+16]
    00402226mov rax, [rip+0x2ef53]
    0040222dlea rcx, [rax+24]
    00402231call addZCT__system_5348
    00402236call popFrame
    0040223bnop
    0040223cadd rsp, 80
    00402240pop rbp
    00402241ret
    004021d3
    00402242
    00402242decRef__system_5399:
    00402242push rbp
    00402243mov rbp, rsp
    00402246sub rsp, 96
    0040224amov [rbp+16], rcx
    0040224elea rax, [rip+0x2afdc]
    00402255mov [rbp-56], rax
    00402259lea rax, [rip+0x2af90]
    00402260mov [rbp-40], rax
    00402264mov [rbp-48], 0
    0040226cmov [rbp-32], 0
    00402272lea rax, [rbp-64]
    00402276mov rcx, rax
    00402279call nimFrame
    0040227emov [rbp-48], 248
    00402286lea rax, [rip+0x2af63]
    0040228dmov [rbp-40], rax
    00402291mov rax, [rbp+16]
    00402295mov rax, [rax]
    00402298mov edx, 8
    0040229dmov rcx, rax
    004022a0call minuspercent___system_716
    004022a5mov rdx, [rbp+16]
    004022a9mov [rdx], rax
    004022acmov [rbp-48], 249
    004022b4lea rax, [rip+0x2af35]
    004022bbmov [rbp-40], rax
    004022bfmov [rbp-1], 0
    004022c3mov rax, [rbp+16]
    004022c7mov rax, [rax]
    004022camov edx, 8
    004022cfmov rcx, rax
    004022d2call ltpercent___system_1005
    004022d7mov [rbp-1], al
    004022damovzx eax, [rbp-1]
    004022dexor eax, 1
    004022e1test al, al
    004022e3jne 0x402303
    004022e5mov [rbp-48], 250
    004022edlea rax, [rip+0x2aefc]
    004022f4mov [rbp-40], rax
    004022f8mov rcx, [rbp+16]
    004022fccall rtlAddZCT__system_5397
    00402301jmp 0x402304
    00402303
    00402303loc_402303:
    00402303nop
    00402304
    00402304loc_402304:
    00402304call popFrame
    00402309nop
    0040230aadd rsp, 96
    0040230epop rbp
    0040230fret
    00402242
    00402310
    00402310usrToCell__system_5354:
    00402310push rbp
    00402311mov rbp, rsp
    00402314sub rsp, 96
    00402318mov [rbp+16], rcx
    0040231clea rax, [rip+0x2af15]
    00402323mov [rbp-56], rax
    00402327lea rax, [rip+0x2aec2]
    0040232emov [rbp-40], rax
    00402332mov [rbp-48], 0
    0040233amov [rbp-32], 0
    00402340lea rax, [rbp-64]
    00402344mov rcx, rax
    00402347call nimFrame
    0040234cmov [rbp-8], 0
    00402354mov [rbp-48], 177
    0040235clea rax, [rip+0x2ae8d]
    00402363mov [rbp-40], rax
    00402367mov [rbp-16], 0
    0040236fmov rax, [rbp+16]
    00402373mov edx, 16
    00402378mov rcx, rax
    0040237bcall minuspercent___system_716
    00402380mov [rbp-16], rax
    00402384mov rax, [rbp-16]
    00402388mov [rbp-8], rax
    0040238ccall popFrame
    00402391mov rax, [rbp-8]
    00402395add rsp, 96
    00402399pop rbp
    0040239aret
    00402310
    0040239b
    0040239bnimGCunrefNoCycle:
    0040239bpush rbp
    0040239cmov rbp, rsp
    0040239fsub rsp, 96
    004023a3mov [rbp+16], rcx
    004023a7lea rax, [rip+0x2ae94]
    004023aemov [rbp-56], rax
    004023b2lea rax, [rip+0x2ae37]
    004023b9mov [rbp-40], rax
    004023bdmov [rbp-48], 0
    004023c5mov [rbp-32], 0
    004023cblea rax, [rbp-64]
    004023cfmov rcx, rax
    004023d2call nimFrame
    004023d7mov [rbp-48], 276
    004023dflea rax, [rip+0x2ae0a]
    004023e6mov [rbp-40], rax
    004023eamov [rbp-8], 0
    004023f2mov rcx, [rbp+16]
    004023f6call usrToCell__system_5354
    004023fbmov [rbp-8], rax
    004023ffmov rax, [rbp-8]
    00402403mov rcx, rax
    00402406call decRef__system_5399
    0040240bcall popFrame
    00402410nop
    00402411add rsp, 96
    00402415pop rbp
    00402416ret
    0040239b
    00402417
    00402417sysFatal__systemZassertions_34:
    00402417push rbp
    00402418mov rbp, rsp
    0040241bsub rsp, 112
    0040241fmov [rbp+16], rcx
    00402423lea rax, [rip+0x2ae2a]
    0040242amov [rbp-56], rax
    0040242elea rax, [rip+0x2ae2b]
    00402435mov [rbp-40], rax
    00402439mov [rbp-48], 0
    00402441mov [rbp-32], 0
    00402447lea rax, [rbp-64]
    0040244bmov rcx, rax
    0040244ecall nimFrame
    00402453mov [rbp-8], 0
    0040245bmov edx, 48
    00402460mov rcx, [rip+0x2eac9]
    00402467call newObj
    0040246cmov [rbp-8], rax
    00402470mov rax, [rbp-8]
    00402474mov rdx, [rip+0x2ea25]
    0040247bmov [rax], rdx
    0040247emov rax, [rbp-8]
    00402482lea rdx, [rip+0x2ae1b]
    00402489mov [rax+16], rdx
    0040248dmov [rbp-16], 0
    00402495mov rax, [rbp-8]
    00402499mov rax, [rax+24]
    0040249dmov [rbp-16], rax
    004024a1mov rcx, [rbp+16]
    004024a5call copyStringRC1
    004024aamov rdx, [rbp-8]
    004024aemov [rdx+24], rax
    004024b2cmp [rbp-16], 0
    004024b7je 0x4024c5
    004024b9mov rax, [rbp-16]
    004024bdmov rcx, rax
    004024c0call nimGCunrefNoCycle
    004024c5
    004024c5loc_4024c5:
    004024c5mov [rbp-48], 53
    004024cdlea rax, [rip+0x2ad8c]
    004024d4mov [rbp-40], rax
    004024d8mov rax, [rbp-8]
    004024dcmov [rsp+32], 53
    004024e5lea r9, [rip+0x2ad74]
    004024eclea r8, [rip+0x2ad61]
    004024f3lea rdx, [rip+0x2adaa]
    004024famov rcx, rax
    004024fdcall raiseExceptionEx
    00402502call popFrame
    00402507nop
    00402508add rsp, 112
    0040250cpop rbp
    0040250dret
    00402417
    0040250e
    0040250eraiseAssert__systemZassertions_32:
    0040250epush rbp
    0040250fmov rbp, rsp
    00402512sub rsp, 80
    00402516mov [rbp+16], rcx
    0040251alea rax, [rip+0x2ad93]
    00402521mov [rbp-40], rax
    00402525lea rax, [rip+0x2ad94]
    0040252cmov [rbp-24], rax
    00402530mov [rbp-32], 0
    00402538mov [rbp-16], 0
    0040253elea rax, [rbp-48]
    00402542mov rcx, rax
    00402545call nimFrame
    0040254amov [rbp-32], 28
    00402552lea rax, [rip+0x2ad67]
    00402559mov [rbp-24], rax
    0040255dmov rcx, [rbp+16]
    00402561call sysFatal__systemZassertions_34
    00402566nop
    0040250e
    00402567
    00402567failedAssertImpl__systemZassertions_56:
    00402567push rbp
    00402568mov rbp, rsp
    0040256bsub rsp, 80
    0040256fmov [rbp+16], rcx
    00402573lea rax, [rip+0x2ad8f]
    0040257amov [rbp-40], rax
    0040257elea rax, [rip+0x2ad3b]
    00402585mov [rbp-24], rax
    00402589mov [rbp-32], 0
    00402591mov [rbp-16], 0
    00402597lea rax, [rbp-48]
    0040259bmov rcx, rax
    0040259ecall nimFrame
    004025a3mov [rbp-32], 38
    004025ablea rax, [rip+0x2ad0e]
    004025b2mov [rbp-24], rax
    004025b6mov rcx, [rbp+16]
    004025bacall raiseAssert__systemZassertions_32
    004025bfnop
    00402567