File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    0041cb93
    0041cb93asgnRef:
    0041cb93push rbp
    0041cb94mov rbp, rsp
    0041cb97sub rsp, 96
    0041cb9bmov [rbp+16], rcx
    0041cb9fmov [rbp+24], rdx
    0041cba3lea rax, [rip+0x12d7a]
    0041cbaamov [rbp-56], rax
    0041cbaelea rax, [rip+0x12c63]
    0041cbb5mov [rbp-40], rax
    0041cbb9mov [rbp-48], 0
    0041cbc1mov [rbp-32], 0
    0041cbc7lea rax, [rbp-64]
    0041cbcbmov rcx, rax
    0041cbcecall nimFrame
    0041cbd3mov [rbp-48], 286
    0041cbdblea rax, [rip+0x12c36]
    0041cbe2mov [rbp-40], rax
    0041cbe6cmp [rbp+24], 0
    0041cbebje 0x41cc13
    0041cbedmov [rbp-8], 0
    0041cbf5mov rax, [rbp+24]
    0041cbf9mov rcx, rax
    0041cbfccall usrToCell__system_5354
    0041cc01mov [rbp-8], rax
    0041cc05mov rax, [rbp-8]
    0041cc09mov rcx, rax
    0041cc0ccall incRef__system_5392
    0041cc11jmp 0x41cc14
    0041cc13
    0041cc13loc_41cc13:
    0041cc13nop
    0041cc14
    0041cc14loc_41cc14:
    0041cc14mov [rbp-48], 287
    0041cc1clea rax, [rip+0x12bf5]
    0041cc23mov [rbp-40], rax
    0041cc27mov rax, [rbp+16]
    0041cc2bmov rax, [rax]
    0041cc2etest rax, rax
    0041cc31je 0x41cc5c
    0041cc33mov [rbp-16], 0
    0041cc3bmov rax, [rbp+16]
    0041cc3fmov rax, [rax]
    0041cc42mov rcx, rax
    0041cc45call usrToCell__system_5354
    0041cc4amov [rbp-16], rax
    0041cc4emov rax, [rbp-16]
    0041cc52mov rcx, rax
    0041cc55call decRef__system_5399
    0041cc5ajmp 0x41cc5d
    0041cc5c
    0041cc5cloc_41cc5c:
    0041cc5cnop
    0041cc5d
    0041cc5dloc_41cc5d:
    0041cc5dmov [rbp-48], 288
    0041cc65lea rax, [rip+0x12bac]
    0041cc6cmov [rbp-40], rax
    0041cc70mov rax, [rbp+16]
    0041cc74mov rdx, [rbp+24]
    0041cc78mov [rax], rdx
    0041cc7bcall popFrame
    0041cc80nop
    0041cc81add rsp, 96
    0041cc85pop rbp
    0041cc86ret
    0041cb93
    0041cc87
    0041cc87nosparamCount:
    0041cc87push rbp
    0041cc88mov rbp, rsp
    0041cc8badd rsp, -128
    0041cc8flea rax, [rip+0x12c96]
    0041cc96mov [rbp-88], rax
    0041cc9alea rax, [rip+0x12bef]
    0041cca1mov [rbp-72], rax
    0041cca5mov [rbp-80], 0
    0041ccadmov [rbp-64], 0
    0041ccb3lea rax, [rbp-96]
    0041ccb7mov rcx, rax
    0041ccbacall nimFrame
    0041ccbfmov [rbp-8], 0
    0041ccc7mov [rbp-80], 2925
    0041cccflea rax, [rip+0x12bba]
    0041ccd6mov [rbp-72], rax
    0041ccdamovzx eax, [rip+0x2b0e7]
    0041cce1test al, al
    0041cce3jne 0x41cd5f
    0041cce5mov [rbp-80], 2926
    0041ccedlea rax, [rip+0x12b9c]
    0041ccf4mov [rbp-72], rax
    0041ccf8mov [rbp-16], 0
    0041cd00mov rax, [rip+0x14189]
    0041cd07mov rax, [rax]
    0041cd0acall rax
    0041cd0cmov [rbp-16], rax
    0041cd10mov [rbp-24], 0
    0041cd18mov rax, [rbp-16]
    0041cd1cmov rcx, rax
    0041cd1fcall dollar___systemZwidestrs_324
    0041cd24mov [rbp-24], rax
    0041cd28mov rax, [rbp-24]
    0041cd2cmov rcx, rax
    0041cd2fcall nosparseCmdLine
    0041cd34mov rdx, rax
    0041cd37lea rcx, [rip+0x2b082]
    0041cd3ecall asgnRef
    0041cd43mov [rbp-80], 2927
    0041cd4blea rax, [rip+0x12b3e]
    0041cd52mov [rbp-72], rax
    0041cd56mov [rip+0x2b06b], 1
    0041cd5djmp 0x41cd60
    0041cd5f
    0041cd5floc_41cd5f:
    0041cd5fnop
    0041cd60
    0041cd60loc_41cd60:
    0041cd60mov [rbp-80], 2928
    0041cd68lea rax, [rip+0x12b21]
    0041cd6fmov [rbp-72], rax
    0041cd73mov rax, [rip+0x2b046]
    0041cd7atest rax, rax
    0041cd7dje 0x41cd8b
    0041cd7fmov rax, [rip+0x2b03a]
    0041cd86mov rax, [rax]
    0041cd89jmp 0x41cd90
    0041cd8b
    0041cd8bloc_41cd8b:
    0041cd8bmov eax, 0
    0041cd90
    0041cd90loc_41cd90:
    0041cd90mov [rbp-32], rax
    0041cd94mov edx, 0
    0041cd99mov rax, [rbp-32]
    0041cd9dsub rax, 1
    0041cda1jno 0x41cda8
    0041cda3mov edx, 1
    0041cda8
    0041cda8loc_41cda8:
    0041cda8mov rcx, rax
    0041cdablea rax, [rbp-40]
    0041cdafmov [rax], rcx
    0041cdb2mov rax, rdx
    0041cdb5and eax, 1
    0041cdb8test al, al
    0041cdbaje 0x41cdc1
    0041cdbccall raiseOverflow
    0041cdc1
    0041cdc1loc_41cdc1:
    0041cdc1mov rax, [rbp-40]
    0041cdc5mov [rbp-8], rax
    0041cdc9call popFrame
    0041cdcemov rax, [rbp-8]
    0041cdd2sub rsp, -128
    0041cdd6pop rbp
    0041cdd7ret
    0041cc87
    0041cdd8
    0041cdd8nimCopyMem:
    0041cdd8push rbp
    0041cdd9mov rbp, rsp
    0041cddcsub rsp, 48
    0041cde0mov [rbp+16], rcx
    0041cde4mov [rbp+24], rdx
    0041cde8mov [rbp+32], r8
    0041cdecmov [rbp-8], 0
    0041cdf4mov rdx, [rbp+32]
    0041cdf8mov rax, [rbp+24]
    0041cdfcmov r8, rdx
    0041cdffmov rdx, rax
    0041ce02mov rcx, [rbp+16]
    0041ce06call memcpy
    0041ce0bmov [rbp-8], rax
    0041ce0fnop
    0041ce10add rsp, 48
    0041ce14pop rbp
    0041ce15ret
    0041cdd8
    0041ce16
    0041ce16copyMem__system_1727:
    0041ce16push rbp
    0041ce17mov rbp, rsp
    0041ce1asub rsp, 32
    0041ce1emov [rbp+16], rcx
    0041ce22mov [rbp+24], rdx
    0041ce26mov [rbp+32], r8
    0041ce2amov rdx, [rbp+32]
    0041ce2emov rax, [rbp+24]
    0041ce32mov r8, rdx
    0041ce35mov rdx, rax
    0041ce38mov rcx, [rbp+16]
    0041ce3ccall nimCopyMem
    0041ce41nop
    0041ce42add rsp, 32
    0041ce46pop rbp
    0041ce47ret
    0041ce16
    0041ce48
    0041ce48appendString:
    0041ce48push rbp
    0041ce49mov rbp, rsp
    0041ce4csub rsp, 32
    0041ce50mov [rbp+16], rcx
    0041ce54mov [rbp+24], rdx
    0041ce58cmp [rbp+24], 0
    0041ce5dje 0x41cea9
    0041ce5fmov rax, [rbp+24]
    0041ce63mov rax, [rax]
    0041ce66lea rcx, [rax+1]
    0041ce6amov rax, [rbp+24]
    0041ce6elea rdx, [rax+16]
    0041ce72mov rax, [rbp+16]
    0041ce76mov rax, [rax]
    0041ce79lea r8, [rax+16]
    0041ce7dmov rax, [rbp+16]
    0041ce81add rax, r8
    0041ce84mov r8, rcx
    0041ce87mov rcx, rax
    0041ce8acall copyMem__system_1727
    0041ce8fmov rax, [rbp+16]
    0041ce93mov rdx, [rax]
    0041ce96mov rax, [rbp+24]
    0041ce9amov rax, [rax]
    0041ce9dadd rdx, rax
    0041cea0mov rax, [rbp+16]
    0041cea4mov [rax], rdx
    0041cea7jmp 0x41ceaa
    0041cea9
    0041cea9loc_41cea9:
    0041cea9nop
    0041ceaa
    0041ceaaloc_41ceaa:
    0041ceaanop
    0041ceabadd rsp, 32
    0041ceafpop rbp
    0041ceb0ret
    0041ce48
    0041ceb1
    0041ceb1nosparamStr:
    0041ceb1push rbp
    0041ceb2mov rbp, rsp
    0041ceb5sub rsp, 208
    0041cebcmov [rbp+16], rcx
    0041cec0lea rax, [rip+0x12a70]
    0041cec7mov [rbp-136], rax
    0041cecelea rax, [rip+0x129bb]
    0041ced5mov [rbp-120], rax
    0041ced9mov [rbp-128], 0
    0041cee1mov [rbp-112], 0
    0041cee7lea rax, [rbp-144]
    0041ceeemov rcx, rax
    0041cef1call nimFrame
    0041cef6mov [rbp-8], 0
    0041cefemov [rbp-128], 2933
    0041cf06lea rax, [rip+0x12983]
    0041cf0dmov [rbp-120], rax
    0041cf11movzx eax, [rip+0x2aeb0]
    0041cf18test al, al
    0041cf1ajne 0x41cf96
    0041cf1cmov [rbp-128], 2934
    0041cf24lea rax, [rip+0x12965]
    0041cf2bmov [rbp-120], rax
    0041cf2fmov [rbp-24], 0
    0041cf37mov rax, [rip+0x13f52]
    0041cf3emov rax, [rax]
    0041cf41call rax
    0041cf43mov [rbp-24], rax
    0041cf47mov [rbp-32], 0
    0041cf4fmov rax, [rbp-24]
    0041cf53mov rcx, rax
    0041cf56call dollar___systemZwidestrs_324
    0041cf5bmov [rbp-32], rax
    0041cf5fmov rax, [rbp-32]
    0041cf63mov rcx, rax
    0041cf66call nosparseCmdLine
    0041cf6bmov rdx, rax
    0041cf6elea rcx, [rip+0x2ae4b]
    0041cf75call asgnRef
    0041cf7amov [rbp-128], 2935
    0041cf82lea rax, [rip+0x12907]
    0041cf89mov [rbp-120], rax
    0041cf8dmov [rip+0x2ae34], 1
    0041cf94jmp 0x41cf97
    0041cf96
    0041cf96loc_41cf96:
    0041cf96nop
    0041cf97
    0041cf97loc_41cf97:
    0041cf97mov [rbp-128], 2936
    0041cf9flea rax, [rip+0x128ea]
    0041cfa6mov [rbp-120], rax
    0041cfaamov [rbp-9], 0
    0041cfaemov rax, [rip+0x2ae0b]
    0041cfb5test rax, rax
    0041cfb8je 0x41cfc6
    0041cfbamov rax, [rip+0x2adff]
    0041cfc1mov rax, [rax]
    0041cfc4jmp 0x41cfcb
    0041cfc6
    0041cfc6loc_41cfc6:
    0041cfc6mov eax, 0
    0041cfcb
    0041cfcbloc_41cfcb:
    0041cfcbmov [rbp-40], rax
    0041cfcfmov rax, [rbp+16]
    0041cfd3cmp rax, [rbp-40]
    0041cfd7setl al
    0041cfdamov [rbp-9], al
    0041cfddmovzx eax, [rbp-9]
    0041cfe1xor eax, 1
    0041cfe4test al, al
    0041cfe6jne 0x41cff8
    0041cfe8mov rax, [rbp+16]
    0041cfecnot rax
    0041cfefshr rax, 63
    0041cff3mov [rbp-9], al
    0041cff6jmp 0x41cff9
    0041cff8
    0041cff8loc_41cff8:
    0041cff8nop
    0041cff9
    0041cff9loc_41cff9:
    0041cff9movzx eax, [rbp-9]
    0041cffdxor eax, 1
    0041d000test al, al
    0041d002jne 0x41d098
    0041d008mov [rbp-128], 2937
    0041d010lea rax, [rip+0x12879]
    0041d017mov [rbp-120], rax
    0041d01bcmp [rbp+16], 0
    0041d020js 0x41d045
    0041d022mov rax, [rip+0x2ad97]
    0041d029test rax, rax
    0041d02cje 0x41d03a
    0041d02emov rax, [rip+0x2ad8b]
    0041d035mov rax, [rax]
    0041d038jmp 0x41d03f
    0041d03a
    0041d03aloc_41d03a:
    0041d03amov eax, 0
    0041d03f
    0041d03floc_41d03f:
    0041d03fcmp rax, [rbp+16]
    0041d043jg 0x41d074
    0041d045
    0041d045loc_41d045:
    0041d045mov rax, [rip+0x2ad74]
    0041d04ctest rax, rax
    0041d04fje 0x41d061
    0041d051mov rax, [rip+0x2ad68]
    0041d058mov rax, [rax]
    0041d05bsub rax, 1
    0041d05fjmp 0x41d068
    0041d061
    0041d061loc_41d061:
    0041d061mov rax, -1
    0041d068
    0041d068loc_41d068:
    0041d068mov rdx, rax
    0041d06bmov rcx, [rbp+16]
    0041d06fcall raiseIndexError2
    0041d074
    0041d074loc_41d074:
    0041d074mov rax, [rip+0x2ad45]
    0041d07bmov rdx, [rbp+16]
    0041d07fadd rdx, 2
    0041d083mov rax, [rax+8*rdx]
    0041d087mov rcx, rax
    0041d08acall copyString
    0041d08fmov [rbp-8], rax
    0041d093jmp 0x41d35c
    0041d098
    0041d098loc_41d098:
    0041d098nop
    0041d099mov [rbp-48], 0
    0041d0a1mov edx, 48
    0041d0a6mov rcx, [rip+0x13e93]
    0041d0adcall newObj
    0041d0b2mov [rbp-48], rax
    0041d0b6mov rax, [rbp-48]
    0041d0bamov rdx, [rip+0x13e0f]
    0041d0c1mov [rax], rdx
    0041d0c4mov rax, [rbp-48]
    0041d0c8lea rdx, [rip+0x12871]
    0041d0cfmov [rax+16], rdx
    0041d0d3mov [rbp-128], 2939
    0041d0dblea rax, [rip+0x127ae]
    0041d0e2mov [rbp-120], rax
    0041d0e6mov [rbp-128], 8
    0041d0eelea rax, [rip+0x1285b]
    0041d0f5mov [rbp-120], rax
    0041d0f9mov [rbp-128], 2939
    0041d101lea rax, [rip+0x12788]
    0041d108mov [rbp-120], rax
    0041d10cmov rax, [rip+0x2acad]
    0041d113test rax, rax
    0041d116je 0x41d124
    0041d118mov rax, [rip+0x2aca1]
    0041d11fmov rax, [rax]
    0041d122jmp 0x41d129
    0041d124
    0041d124loc_41d124:
    0041d124mov eax, 0
    0041d129
    0041d129loc_41d129:
    0041d129mov [rbp-56], rax
    0041d12dmov edx, 0
    0041d132mov rax, [rbp-56]
    0041d136sub rax, 1
    0041d13ajno 0x41d141
    0041d13cmov edx, 1
    0041d141
    0041d141loc_41d141:
    0041d141mov rcx, rax
    0041d144lea rax, [rbp-152]
    0041d14bmov [rax], rcx
    0041d14emov rax, rdx
    0041d151and eax, 1
    0041d154test al, al
    0041d156je 0x41d15d
    0041d158call raiseOverflow
    0041d15d
    0041d15dloc_41d15d:
    0041d15dmov rax, [rbp-152]
    0041d164test rax, rax
    0041d167jns 0x41d1ad
    0041d169mov [rbp-64], 0
    0041d171mov rax, [rbp-48]
    0041d175mov rax, [rax+24]
    0041d179mov [rbp-64], rax
    0041d17dlea rcx, [rip+0x124fc]
    0041d184call copyStringRC1
    0041d189mov rdx, [rbp-48]
    0041d18dmov [rdx+24], rax
    0041d191cmp [rbp-64], 0
    0041d196je 0x41d309
    0041d19cmov rax, [rbp-64]
    0041d1a0mov rcx, rax
    0041d1a3call nimGCunrefNoCycle
    0041d1a8jmp 0x41d309
    0041d1ad
    0041d1adloc_41d1ad:
    0041d1adnop
    0041d1aemov [rbp-128], 9
    0041d1b6lea rax, [rip+0x12793]
    0041d1bdmov [rbp-120], rax
    0041d1c1mov [rbp-72], 0
    0041d1c9mov [rbp-80], 0
    0041d1d1mov rcx, [rbp+16]
    0041d1d5call dollar___systemZdollars_3
    0041d1damov [rbp-80], rax
    0041d1demov [rbp-128], 2939
    0041d1e6lea rax, [rip+0x126a3]
    0041d1edmov [rbp-120], rax
    0041d1f1mov rax, [rip+0x2abc8]
    0041d1f8test rax, rax
    0041d1fbje 0x41d209
    0041d1fdmov rax, [rip+0x2abbc]
    0041d204mov rax, [rax]
    0041d207jmp 0x41d20e
    0041d209
    0041d209loc_41d209:
    0041d209mov eax, 0
    0041d20e
    0041d20eloc_41d20e:
    0041d20emov [rbp-88], rax
    0041d212mov edx, 0
    0041d217mov rax, [rbp-88]
    0041d21bsub rax, 1
    0041d21fjno 0x41d226
    0041d221mov edx, 1
    0041d226
    0041d226loc_41d226:
    0041d226mov rcx, rax
    0041d229lea rax, [rbp-160]
    0041d230mov [rax], rcx
    0041d233mov rax, rdx
    0041d236and eax, 1
    0041d239test al, al
    0041d23bje 0x41d242
    0041d23dcall raiseOverflow
    0041d242
    0041d242loc_41d242:
    0041d242mov [rbp-128], 9
    0041d24alea rax, [rip+0x126ff]
    0041d251mov [rbp-120], rax
    0041d255mov [rbp-96], 0
    0041d25dmov rax, [rbp-160]
    0041d264mov rcx, rax
    0041d267call dollar___systemZdollars_3
    0041d26cmov [rbp-96], rax
    0041d270cmp [rbp-80], 0
    0041d275je 0x41d280
    0041d277mov rax, [rbp-80]
    0041d27bmov rdx, [rax]
    0041d27ejmp 0x41d285
    0041d280
    0041d280loc_41d280:
    0041d280mov edx, 0
    0041d285
    0041d285loc_41d285:
    0041d285cmp [rbp-96], 0
    0041d28aje 0x41d295
    0041d28cmov rax, [rbp-96]
    0041d290mov rax, [rax]
    0041d293jmp 0x41d29a
    0041d295
    0041d295loc_41d295:
    0041d295mov eax, 0
    0041d29a
    0041d29aloc_41d29a:
    0041d29aadd rax, rdx
    0041d29dadd rax, 19
    0041d2a1mov rcx, rax
    0041d2a4call rawNewString
    0041d2a9mov [rbp-72], rax
    0041d2admov rax, [rbp-72]
    0041d2b1lea rdx, [rip+0x12408]
    0041d2b8mov rcx, rax
    0041d2bbcall appendString
    0041d2c0mov rdx, [rbp-80]
    0041d2c4mov rax, [rbp-72]
    0041d2c8mov rcx, rax
    0041d2cbcall appendString
    0041d2d0mov rax, [rbp-72]
    0041d2d4lea rdx, [rip+0x12405]
    0041d2dbmov rcx, rax
    0041d2decall appendString
    0041d2e3mov rdx, [rbp-96]
    0041d2e7mov rax, [rbp-72]
    0041d2ebmov rcx, rax
    0041d2eecall appendString
    0041d2f3mov rax, [rbp-48]
    0041d2f7lea rcx, [rax+24]
    0041d2fbmov rax, [rbp-72]
    0041d2ffmov rdx, rax
    0041d302call asgnRef
    0041d307jmp 0x41d30a
    0041d309
    0041d309loc_41d309:
    0041d309nop
    0041d30a
    0041d30aloc_41d30a:
    0041d30amov rax, [rbp-48]
    0041d30eadd rax, 8
    0041d312mov edx, 0
    0041d317mov rcx, rax
    0041d31acall asgnRef
    0041d31fmov [rbp-128], 2939
    0041d327lea rax, [rip+0x12562]
    0041d32emov [rbp-120], rax
    0041d332mov rax, [rbp-48]
    0041d336mov [rsp+32], 2939
    0041d33flea r9, [rip+0x1254a]
    0041d346lea r8, [rip+0x125ea]
    0041d34dlea rdx, [rip+0x125ec]
    0041d354mov rcx, rax
    0041d357call raiseExceptionEx
    0041d35c
    0041d35cloc_41d35c:
    0041d35ccall popFrame
    0041d361mov rax, [rbp-8]
    0041d365add rsp, 208
    0041d36cpop rbp
    0041d36dret
    0041ceb1
    0041d36e
    0041d36ecommandLineParams__pureZos_1630:
    0041d36epush rbp
    0041d36fmov rbp, rsp
    0041d372sub rsp, 160
    0041d379lea rax, [rip+0x1261a]
    0041d380mov [rbp-104], rax
    0041d384lea rax, [rip+0x12505]
    0041d38bmov [rbp-88], rax
    0041d38fmov [rbp-96], 0
    0041d397mov [rbp-80], 0
    0041d39dlea rax, [rbp-112]
    0041d3a1mov rcx, rax
    0041d3a4call nimFrame
    0041d3a9mov [rbp-8], 0
    0041d3b1mov [rbp-96], 2997
    0041d3b9lea rax, [rip+0x124d0]
    0041d3c0mov [rbp-88], rax
    0041d3c4mov [rbp-8], 0
    0041d3ccmov [rbp-24], 0
    0041d3d4mov [rbp-32], 0
    0041d3dcmov [rbp-96], 2998
    0041d3e4lea rax, [rip+0x124a5]
    0041d3ebmov [rbp-88], rax
    0041d3efcall nosparamCount
    0041d3f4mov [rbp-32], rax
    0041d3f8mov [rbp-96], 90
    0041d400lea rax, [rip+0x124c9]
    0041d407mov [rbp-88], rax
    0041d40bmov [rbp-16], 1
    0041d413mov [rbp-96], 91
    0041d41blea rax, [rip+0x124ae]
    0041d422mov [rbp-88], rax
    0041d426
    0041d426loc_41d426:
    0041d426mov rax, [rbp-16]
    0041d42acmp rax, [rbp-32]
    0041d42ejg 0x41d52c
    0041d434mov [rbp-96], 2998
    0041d43clea rax, [rip+0x1244d]
    0041d443mov [rbp-88], rax
    0041d447mov rax, [rbp-16]
    0041d44bmov [rbp-24], rax
    0041d44fmov [rbp-40], 0
    0041d457mov rax, [rbp-24]
    0041d45bmov rcx, rax
    0041d45ecall nosparamStr
    0041d463mov [rbp-40], rax
    0041d467mov rax, [rbp-8]
    0041d46blea rdx, [rip+0x2a90e]
    0041d472mov rcx, rax
    0041d475call incrSeqV3
    0041d47amov [rbp-8], rax
    0041d47emov rax, [rbp-8]
    0041d482mov rax, [rax]
    0041d485lea rcx, [rax+1]
    0041d489mov rdx, [rbp-8]
    0041d48dmov [rdx], rcx
    0041d490mov [rbp-48], rax
    0041d494mov [rbp-56], 0
    0041d49cmov rax, [rbp-8]
    0041d4a0mov rdx, [rbp-48]
    0041d4a4add rdx, 2
    0041d4a8mov rax, [rax+8*rdx]
    0041d4acmov [rbp-56], rax
    0041d4b0mov rax, [rbp-40]
    0041d4b4mov rcx, rax
    0041d4b7call copyStringRC1
    0041d4bcmov rdx, [rbp-8]
    0041d4c0mov rcx, [rbp-48]
    0041d4c4add rcx, 2
    0041d4c8mov [rdx+8*rcx], rax
    0041d4cccmp [rbp-56], 0
    0041d4d1je 0x41d4df
    0041d4d3mov rax, [rbp-56]
    0041d4d7mov rcx, rax
    0041d4dacall nimGCunrefNoCycle
    0041d4df
    0041d4dfloc_41d4df:
    0041d4dfmov [rbp-96], 93
    0041d4e7lea rax, [rip+0x123e2]
    0041d4eemov [rbp-88], rax
    0041d4f2mov edx, 0
    0041d4f7mov rax, [rbp-16]
    0041d4fbadd rax, 1
    0041d4ffjno 0x41d506
    0041d501mov edx, 1
    0041d506
    0041d506loc_41d506:
    0041d506mov rcx, rax
    0041d509lea rax, [rbp-120]
    0041d50dmov [rax], rcx
    0041d510mov rax, rdx
    0041d513and eax, 1
    0041d516test al, al
    0041d518je 0x41d51f
    0041d51acall raiseOverflow
    0041d51f
    0041d51floc_41d51f:
    0041d51fmov rax, [rbp-120]
    0041d523mov [rbp-16], rax
    0041d527jmp 0x41d426
    0041d52c
    0041d52cloc_41d52c:
    0041d52cnop
    0041d52dcall popFrame
    0041d532mov rax, [rbp-8]
    0041d536add rsp, 160
    0041d53dpop rbp
    0041d53eret
    0041d36e
    0041d53f
    0041d53fosErrorMsg__pureZos_425:
    0041d53fpush rbp
    0041d540mov rbp, rsp
    0041d543sub rsp, 144
    0041d54amov [rbp+16], ecx
    0041d54dlea rax, [rip+0x12458]
    0041d554mov [rbp-56], rax
    0041d558lea rax, [rip+0x12459]
    0041d55fmov [rbp-40], rax
    0041d563mov [rbp-48], 0
    0041d56bmov [rbp-32], 0
    0041d571lea rax, [rbp-64]
    0041d575mov rcx, rax
    0041d578call nimFrame
    0041d57dmov [rbp-8], 0
    0041d585mov [rbp-48], 39
    0041d58dlea rax, [rip+0x12424]
    0041d594mov [rbp-40], rax
    0041d598mov [rbp-8], 0
    0041d5a0mov [rbp-48], 43
    0041d5a8lea rax, [rip+0x12409]
    0041d5afmov [rbp-40], rax
    0041d5b3cmp [rbp+16], 0
    0041d5b7je 0x41d69c
    0041d5bdmov [rbp-72], 0
    0041d5c5mov [rbp-48], 46
    0041d5cdlea rax, [rip+0x123e4]
    0041d5d4mov [rbp-40], rax
    0041d5d8mov [rbp-48], 47
    0041d5e0lea rax, [rip+0x123d1]
    0041d5e7mov [rbp-40], rax
    0041d5ebmov [rbp-48], 46
    0041d5f3lea rax, [rip+0x123be]
    0041d5famov [rbp-40], rax
    0041d5femov [rbp-12], 0
    0041d605mov rax, [rip+0x13854]
    0041d60cmov rax, [rax]
    0041d60fmov [rsp+48], 0
    0041d618mov [rsp+40], 0
    0041d620lea rdx, [rbp-72]
    0041d624mov [rsp+32], rdx
    0041d629mov r9l, 0
    0041d62fmov r8l, [rbp+16]
    0041d633mov edx, 0
    0041d638mov ecx, 4864
    0041d63dcall rax
    0041d63fmov [rbp-12], eax
    0041d642cmp [rbp-12], 0
    0041d646je 0x41d69f
    0041d648mov [rbp-48], 48
    0041d650lea rax, [rip+0x12361]
    0041d657mov [rbp-40], rax
    0041d65bmov rax, [rbp-72]
    0041d65fmov rcx, rax
    0041d662call dollar___systemZwidestrs_324
    0041d667mov [rbp-8], rax
    0041d66bmov [rbp-48], 49
    0041d673lea rax, [rip+0x1233e]
    0041d67amov [rbp-40], rax
    0041d67emov rax, [rbp-72]
    0041d682test rax, rax
    0041d685je 0x41d6a2
    0041d687mov rax, [rip+0x137e2]
    0041d68emov rdx, [rax]
    0041d691mov rax, [rbp-72]
    0041d695mov rcx, rax
    0041d698call rdx
    0041d69ajmp 0x41d6a3
    0041d69c
    0041d69cloc_41d69c:
    0041d69cnop
    0041d69djmp 0x41d6a3
    0041d69f
    0041d69floc_41d69f:
    0041d69fnop
    0041d6a0jmp 0x41d6a3
    0041d6a2
    0041d6a2loc_41d6a2:
    0041d6a2nop
    0041d6a3
    0041d6a3loc_41d6a3:
    0041d6a3call popFrame
    0041d6a8mov rax, [rbp-8]
    0041d6acadd rsp, 144
    0041d6b3pop rbp
    0041d6b4ret
    0041d53f
    0041d6b5
    0041d6b5X5BX5D___system_7463:
    0041d6b5push rbp
    0041d6b6mov rbp, rsp
    0041d6b9sub rsp, 96
    0041d6bdmov [rbp+16], rcx
    0041d6c1mov [rbp+24], rdx
    0041d6c5lea rax, [rip+0x12337]
    0041d6ccmov [rbp-56], rax
    0041d6d0lea rax, [rip+0x12331]
    0041d6d7mov [rbp-40], rax
    0041d6dbmov [rbp-48], 0
    0041d6e3mov [rbp-32], 0
    0041d6e9lea rax, [rbp-64]
    0041d6edmov rcx, rax
    0041d6f0call nimFrame
    0041d6f5mov [rbp-8], 0
    0041d6fdmov [rbp-48], 2652
    0041d705lea rax, [rip+0x122fc]
    0041d70cmov [rbp-40], rax
    0041d710mov rax, [rbp+16]
    0041d714mov rax, [rax]
    0041d717test rax, rax
    0041d71aje 0x41d728
    0041d71cmov rax, [rbp+16]
    0041d720mov rax, [rax]
    0041d723mov rax, [rax]
    0041d726jmp 0x41d72d
    0041d728
    0041d728loc_41d728:
    0041d728mov eax, 0
    0041d72d
    0041d72dloc_41d72d:
    0041d72dmov edx, 0
    0041d732sub rax, [rbp+24]
    0041d736jno 0x41d73d
    0041d738mov edx, 1
    0041d73d
    0041d73dloc_41d73d:
    0041d73dmov rcx, rax
    0041d740lea rax, [rbp-16]
    0041d744mov [rax], rcx
    0041d747mov rax, rdx
    0041d74aand eax, 1
    0041d74dtest al, al
    0041d74fje 0x41d756
    0041d751call raiseOverflow
    0041d756
    0041d756loc_41d756:
    0041d756mov rax, [rbp-16]
    0041d75atest rax, rax
    0041d75djs 0x41d785
    0041d75fmov rax, [rbp+16]
    0041d763mov rax, [rax]
    0041d766test rax, rax
    0041d769je 0x41d777
    0041d76bmov rax, [rbp+16]
    0041d76fmov rax, [rax]
    0041d772mov rax, [rax]
    0041d775jmp 0x41d77c
    0041d777
    0041d777loc_41d777:
    0041d777mov eax, 0
    0041d77c
    0041d77cloc_41d77c:
    0041d77cmov rdx, [rbp-16]
    0041d780cmp rax, rdx
    0041d783jg 0x41d7b4
    0041d785
    0041d785loc_41d785:
    0041d785mov rax, [rbp+16]
    0041d789mov rax, [rax]
    0041d78ctest rax, rax
    0041d78fje 0x41d7a1
    0041d791mov rax, [rbp+16]
    0041d795mov rax, [rax]
    0041d798mov rax, [rax]
    0041d79blea rdx, [rax-1]
    0041d79fjmp 0x41d7a8
    0041d7a1
    0041d7a1loc_41d7a1:
    0041d7a1mov rdx, -1
    0041d7a8
    0041d7a8loc_41d7a8:
    0041d7a8mov rax, [rbp-16]
    0041d7acmov rcx, rax
    0041d7afcall raiseIndexError2
    0041d7b4
    0041d7b4loc_41d7b4:
    0041d7b4mov rax, [rbp+16]
    0041d7b8mov rdx, [rax]
    0041d7bbmov rax, [rbp-16]
    0041d7bfadd rax, 16
    0041d7c3add rax, rdx
    0041d7c6mov [rbp-8], rax
    0041d7cacall popFrame
    0041d7cfmov rax, [rbp-8]
    0041d7d3add rsp, 96
    0041d7d7pop rbp
    0041d7d8ret
    0041d6b5
    0041d7d9
    0041d7d9newOSError__pureZos_451:
    0041d7d9push rbp
    0041d7damov rbp, rsp
    0041d7ddadd rsp, -128
    0041d7e1mov [rbp+16], ecx
    0041d7e4mov [rbp+24], rdx
    0041d7e8lea rax, [rip+0x12257]
    0041d7efmov [rbp-88], rax
    0041d7f3lea rax, [rip+0x121be]
    0041d7famov [rbp-72], rax
    0041d7femov [rbp-80], 0
    0041d806mov [rbp-64], 0
    0041d80clea rax, [rbp-96]
    0041d810mov rcx, rax
    0041d813call nimFrame
    0041d818mov [rbp-16], 0
    0041d820mov [rbp-24], 0
    0041d828mov [rbp-80], 78
    0041d830lea rax, [rip+0x12181]
    0041d837mov [rbp-72], rax
    0041d83bmov edx, 56
    0041d840mov rcx, [rip+0x13719]
    0041d847call newObj
    0041d84cmov [rbp-24], rax
    0041d850mov rax, [rbp-24]
    0041d854mov rdx, [rip+0x136c5]
    0041d85bmov [rax], rdx
    0041d85emov rax, [rbp-24]
    0041d862lea rdx, [rip+0x121e8]
    0041d869mov [rax+16], rdx
    0041d86dmov [rbp-80], 79
    0041d875lea rax, [rip+0x1213c]
    0041d87cmov [rbp-72], rax
    0041d880mov rax, [rbp-24]
    0041d884mov edx, [rbp+16]
    0041d887mov [rax+48], edx
    0041d88amov [rbp-80], 80
    0041d892lea rax, [rip+0x1211f]
    0041d899mov [rbp-72], rax
    0041d89dmov ecx, [rbp+16]
    0041d8a0call osErrorMsg__pureZos_425
    0041d8a5mov rdx, rax
    0041d8a8mov rax, [rbp-24]
    0041d8acadd rax, 24
    0041d8b0mov rcx, rax
    0041d8b3call asgnRef
    0041d8b8mov [rbp-80], 81
    0041d8c0lea rax, [rip+0x120f1]
    0041d8c7mov [rbp-72], rax
    0041d8cbcmp [rbp+24], 0
    0041d8d0je 0x41da54
    0041d8d6mov rax, [rbp+24]
    0041d8damov rax, [rax]
    0041d8ddtest rax, rax
    0041d8e0jle 0x41da54
    0041d8e6mov [rbp-80], 82
    0041d8eelea rax, [rip+0x120c3]
    0041d8f5mov [rbp-72], rax
    0041d8f9mov [rbp-1], 0
    0041d8fdmov rax, [rbp-24]
    0041d901mov rax, [rax+24]
    0041d905test rax, rax
    0041d908je 0x41d921
    0041d90amov rax, [rbp-24]
    0041d90emov rax, [rax+24]
    0041d912mov rax, [rax]
    0041d915test rax, rax
    0041d918jle 0x41d921
    0041d91amov eax, 1
    0041d91fjmp 0x41d926
    0041d921
    0041d921loc_41d921:
    0041d921mov eax, 0
    0041d926
    0041d926loc_41d926:
    0041d926mov [rbp-1], al
    0041d929and [rbp-1], 1
    0041d92dmovzx eax, [rbp-1]
    0041d931xor eax, 1
    0041d934test al, al
    0041d936jne 0x41d96a
    0041d938mov [rbp-32], 0
    0041d940mov rax, [rbp-24]
    0041d944add rax, 24
    0041d948mov edx, 1
    0041d94dmov rcx, rax
    0041d950call X5BX5D___system_7463
    0041d955mov [rbp-32], rax
    0041d959mov rax, [rbp-32]
    0041d95dmovzx eax, [rax]
    0041d960cmp al, 10
    0041d962setne al
    0041d965mov [rbp-1], al
    0041d968jmp 0x41d96b
    0041d96a
    0041d96aloc_41d96a:
    0041d96anop
    0041d96b
    0041d96bloc_41d96b:
    0041d96bmovzx eax, [rbp-1]
    0041d96fxor eax, 1
    0041d972test al, al
    0041d974jne 0x41d9a0
    0041d976mov rax, [rbp-24]
    0041d97amov rax, [rax+24]
    0041d97emov edx, 10
    0041d983mov rcx, rax
    0041d986call addChar
    0041d98bmov rdx, rax
    0041d98emov rax, [rbp-24]
    0041d992add rax, 24
    0041d996mov rcx, rax
    0041d999call asgnRef
    0041d99ejmp 0x41d9a1
    0041d9a0
    0041d9a0loc_41d9a0:
    0041d9a0nop
    0041d9a1
    0041d9a1loc_41d9a1:
    0041d9a1mov [rbp-80], 83
    0041d9a9lea rax, [rip+0x12008]
    0041d9b0mov [rbp-72], rax
    0041d9b4mov rax, [rbp-24]
    0041d9b8mov rax, [rax+24]
    0041d9bcmov edx, 17
    0041d9c1mov rcx, rax
    0041d9c4call resizeString
    0041d9c9mov rdx, rax
    0041d9ccmov rax, [rbp-24]
    0041d9d0add rax, 24
    0041d9d4mov rcx, rax
    0041d9d7call asgnRef
    0041d9dcmov rax, [rbp-24]
    0041d9e0mov rax, [rax+24]
    0041d9e4lea rdx, [rip+0x11d15]
    0041d9ebmov rcx, rax
    0041d9eecall appendString
    0041d9f3mov [rbp-80], 84
    0041d9fblea rax, [rip+0x11fb6]
    0041da02mov [rbp-72], rax
    0041da06cmp [rbp+24], 0
    0041da0bje 0x41da16
    0041da0dmov rax, [rbp+24]
    0041da11mov rax, [rax]
    0041da14jmp 0x41da1b
    0041da16
    0041da16loc_41da16:
    0041da16mov eax, 0
    0041da1b
    0041da1bloc_41da1b:
    0041da1bmov rdx, [rbp-24]
    0041da1fmov rcx, [rdx+24]
    0041da23mov rdx, rax
    0041da26call resizeString
    0041da2bmov rdx, rax
    0041da2emov rax, [rbp-24]
    0041da32add rax, 24
    0041da36mov rcx, rax
    0041da39call asgnRef
    0041da3emov rax, [rbp-24]
    0041da42mov rax, [rax+24]
    0041da46mov rdx, [rbp+24]
    0041da4amov rcx, rax
    0041da4dcall appendString
    0041da52jmp 0x41da55
    0041da54
    0041da54loc_41da54:
    0041da54nop
    0041da55
    0041da55loc_41da55:
    0041da55mov [rbp-80], 86
    0041da5dlea rax, [rip+0x11f54]
    0041da64mov [rbp-72], rax
    0041da68mov rax, [rbp-24]
    0041da6cmov rax, [rax+24]
    0041da70test rax, rax
    0041da73je 0x41da85
    0041da75mov rax, [rbp-24]
    0041da79mov rax, [rax+24]
    0041da7dmov rax, [rax]
    0041da80test rax, rax
    0041da83jne 0x41dad5
    0041da85
    0041da85loc_41da85:
    0041da85mov [rbp-80], 87
    0041da8dlea rax, [rip+0x11f24]
    0041da94mov [rbp-72], rax
    0041da98mov [rbp-40], 0
    0041daa0mov rax, [rbp-24]
    0041daa4mov rax, [rax+24]
    0041daa8mov [rbp-40], rax
    0041daaclea rcx, [rip+0x11c8d]
    0041dab3call copyStringRC1
    0041dab8mov rdx, [rbp-24]
    0041dabcmov [rdx+24], rax
    0041dac0cmp [rbp-40], 0
    0041dac5je 0x41dad8
    0041dac7mov rax, [rbp-40]
    0041dacbmov rcx, rax
    0041dacecall nimGCunrefNoCycle
    0041dad3jmp 0x41dad9
    0041dad5
    0041dad5loc_41dad5:
    0041dad5nop
    0041dad6jmp 0x41dad9
    0041dad8
    0041dad8loc_41dad8:
    0041dad8nop
    0041dad9
    0041dad9loc_41dad9:
    0041dad9mov [rbp-80], 88
    0041dae1lea rax, [rip+0x11ed0]
    0041dae8mov [rbp-72], rax
    0041daecmov rax, [rbp-24]
    0041daf0mov [rbp-16], rax
    0041daf4nop
    0041daf5call popFrame
    0041dafamov rax, [rbp-16]
    0041dafesub rsp, -128
    0041db02pop rbp
    0041db03ret
    0041d7d9
    0041db04
    0041db04raiseOSError__pureZos_477:
    0041db04push rbp
    0041db05mov rbp, rsp
    0041db08sub rsp, 112
    0041db0cmov [rbp+16], ecx
    0041db0fmov [rbp+24], rdx
    0041db13lea rax, [rip+0x11f3f]
    0041db1amov [rbp-56], rax
    0041db1elea rax, [rip+0x11e93]
    0041db25mov [rbp-40], rax
    0041db29mov [rbp-48], 0
    0041db31mov [rbp-32], 0
    0041db37lea rax, [rbp-64]
    0041db3bmov rcx, rax
    0041db3ecall nimFrame
    0041db43mov [rbp-48], 95
    0041db4blea rax, [rip+0x11e66]
    0041db52mov [rbp-40], rax
    0041db56mov [rbp-8], 0
    0041db5emov rax, [rbp+24]
    0041db62mov rdx, rax
    0041db65mov ecx, [rbp+16]
    0041db68call newOSError__pureZos_451
    0041db6dmov [rbp-8], rax
    0041db71mov rax, [rbp-8]
    0041db75mov [rsp+32], 95
    0041db7elea r9, [rip+0x11e33]
    0041db85lea r8, [rip+0x11ecd]
    0041db8clea rdx, [rip+0x11ebe]
    0041db93mov rcx, rax
    0041db96call raiseExceptionEx
    0041db9bcall popFrame
    0041dba0nop
    0041dba1add rsp, 112
    0041dba5pop rbp
    0041dba6ret
    0041db04
    0041dba7
    0041dba7osLastError__pureZos_480:
    0041dba7push rbp
    0041dba8mov rbp, rsp
    0041dbabsub rsp, 48
    0041dbafmov [rbp-4], 0
    0041dbb6mov [rbp-8], 0
    0041dbbdmov rax, [rip+0x1328c]
    0041dbc4mov rax, [rax]
    0041dbc7call rax
    0041dbc9mov [rbp-8], eax
    0041dbccmov eax, [rbp-8]
    0041dbcfmov [rbp-4], eax
    0041dbd2mov eax, [rbp-4]
    0041dbd5add rsp, 48
    0041dbd9pop rbp
    0041dbdaret
    0041dba7
    0041dbdb
    0041dbdbnosgetCurrentDir:
    0041dbdbpush rbp
    0041dbdcmov rbp, rsp
    0041dbdfsub rsp, 112
    0041dbe3lea rax, [rip+0x11e7c]
    0041dbeamov [rbp-72], rax
    0041dbeelea rax, [rip+0x11c9b]
    0041dbf5mov [rbp-56], rax
    0041dbf9mov [rbp-64], 0
    0041dc01mov [rbp-48], 0
    0041dc07lea rax, [rbp-80]
    0041dc0bmov rcx, rax
    0041dc0ecall nimFrame
    0041dc13mov [rbp-24], 0
    0041dc1bmov [rbp-64], 1381
    0041dc23lea rax, [rip+0x11c66]
    0041dc2amov [rbp-56], rax
    0041dc2emov [rbp-4], 260
    0041dc35mov [rbp-64], 1383
    0041dc3dlea rax, [rip+0x11c4c]
    0041dc44mov [rbp-56], rax
    0041dc48mov eax, [rbp-4]
    0041dc4bcdqe
    0041dc4dmov rdx, rax
    0041dc50lea rcx, [rip+0x11e1d]
    0041dc57call newWideCString__systemZwidestrs_231
    0041dc5cmov [rbp-16], rax
    0041dc60mov [rbp-64], 1384
    0041dc68lea rax, [rip+0x11c21]
    0041dc6fmov [rbp-56], rax
    0041dc73
    0041dc73loc_41dc73:
    0041dc73mov [rbp-64], 1385
    0041dc7blea rax, [rip+0x11c0e]
    0041dc82mov [rbp-56], rax
    0041dc86mov rax, [rip+0x131f3]
    0041dc8dmov r8, [rax]
    0041dc90mov rdx, [rbp-16]
    0041dc94mov eax, [rbp-4]
    0041dc97mov ecx, eax
    0041dc99call r8
    0041dc9cmov [rbp-28], eax
    0041dc9fmov [rbp-64], 1386
    0041dca7lea rax, [rip+0x11be2]
    0041dcaemov [rbp-56], rax
    0041dcb2cmp [rbp-28], 0
    0041dcb6jne 0x41dcee
    0041dcb8mov [rbp-64], 1387
    0041dcc0lea rax, [rip+0x11bc9]
    0041dcc7mov [rbp-56], rax
    0041dccbmov [rbp-32], 0
    0041dcd2call osLastError__pureZos_480
    0041dcd7mov [rbp-32], eax
    0041dcdamov eax, [rbp-32]
    0041dcddmov edx, 0
    0041dce2mov ecx, eax
    0041dce4call raiseOSError__pureZos_477
    0041dce9jmp 0x41dd95
    0041dcee
    0041dceeloc_41dcee:
    0041dceenop
    0041dcefmov [rbp-64], 1388
    0041dcf7lea rax, [rip+0x11b92]
    0041dcfemov [rbp-56], rax
    0041dd02mov eax, [rbp-4]
    0041dd05cmp eax, [rbp-28]
    0041dd08jge 0x41dd50
    0041dd0amov [rbp-64], 1389
    0041dd12lea rax, [rip+0x11b77]
    0041dd19mov [rbp-56], rax
    0041dd1dmov eax, [rbp-28]
    0041dd20cdqe
    0041dd22mov rdx, rax
    0041dd25lea rcx, [rip+0x11d48]
    0041dd2ccall newWideCString__systemZwidestrs_231
    0041dd31mov [rbp-16], rax
    0041dd35mov [rbp-64], 1390
    0041dd3dlea rax, [rip+0x11b4c]
    0041dd44mov [rbp-56], rax
    0041dd48mov eax, [rbp-28]
    0041dd4bmov [rbp-4], eax
    0041dd4ejmp 0x41dd95
    0041dd50
    0041dd50loc_41dd50:
    0041dd50nop
    0041dd51mov [rbp-64], 1392
    0041dd59lea rax, [rip+0x11b30]
    0041dd60mov [rbp-56], rax
    0041dd64mov eax, [rbp-28]
    0041dd67movsxd rdx, eax
    0041dd6amov rax, [rbp-16]
    0041dd6emov r8l, 65533
    0041dd74mov rcx, rax
    0041dd77call dollar___systemZwidestrs_260
    0041dd7cmov [rbp-24], rax
    0041dd80mov [rbp-64], 1393
    0041dd88lea rax, [rip+0x11b01]
    0041dd8fmov [rbp-56], rax
    0041dd93jmp 0x41dd9a
    0041dd95
    0041dd95loc_41dd95:
    0041dd95jmp 0x41dc73
    0041dd9a
    0041dd9aloc_41dd9a:
    0041dd9acall popFrame
    0041dd9fmov rax, [rbp-24]
    0041dda3add rsp, 112
    0041dda7pop rbp
    0041dda8ret
    0041dbdb
    0041dda9
    0041dda9atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatsosdotnim_Init000:
    0041dda9push rbp
    0041ddaamov rbp, rsp
    0041ddadsub rsp, 80
    0041ddb1mov [rbp-16], 0
    0041ddb7lea rcx, [rip-9488]
    0041ddbecall nimRegisterThreadLocalMarker
    0041ddc3nop
    0041ddc4add rsp, 80
    0041ddc8pop rbp
    0041ddc9ret
    0041dda9
    0041ddca
    0041ddcaatmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatsosdotnim_DatInit000:
    0041ddcapush rbp
    0041ddcbmov rbp, rsp
    0041ddcemov [rip+0x29fa7], 8
    0041ddd9mov [rip+0x29fa4], 8
    0041dde4mov [rip+0x29fa5], 24
    0041ddebmov rax, [rip+0x131ae]
    0041ddf2mov [rip+0x29f9f], rax
    0041ddf9lea rax, [rip-9664]
    0041de00mov [rip+0x29fa9], rax
    0041de07nop
    0041de08pop rbp
    0041de09ret
    0041ddca
    0041de0a
    0041de0a // align 0x10
    0041de10
    0041de10nimSetMem__systemZmemory_7:
    0041de10push rbp
    0041de11mov rbp, rsp
    0041de14sub rsp, 48
    0041de18mov [rbp+16], rcx
    0041de1cmov [rbp+24], edx
    0041de1fmov [rbp+32], r8
    0041de23mov [rbp-8], 0
    0041de2bmov rdx, [rbp+32]
    0041de2fmov eax, [rbp+24]
    0041de32mov r8, rdx
    0041de35mov edx, eax
    0041de37mov rcx, [rbp+16]
    0041de3bcall memset
    0041de40mov [rbp-8], rax
    0041de44nop
    0041de45add rsp, 48
    0041de49pop rbp
    0041de4aret
    0041de10
    0041de4b
    0041de4bnimZeroMem:
    0041de4bpush rbp
    0041de4cmov rbp, rsp
    0041de4fsub rsp, 32
    0041de53mov [rbp+16], rcx
    0041de57mov [rbp+24], rdx
    0041de5bmov rax, [rbp+24]
    0041de5fmov r8, rax
    0041de62mov edx, 0
    0041de67mov rcx, [rbp+16]
    0041de6bcall nimSetMem__systemZmemory_7
    0041de70nop
    0041de71add rsp, 32
    0041de75pop rbp
    0041de76ret
    0041de4b
    0041de77
    0041de77nimCopyMem:
    0041de77push rbp
    0041de78mov rbp, rsp
    0041de7bsub rsp, 48
    0041de7fmov [rbp+16], rcx
    0041de83mov [rbp+24], rdx
    0041de87mov [rbp+32], r8
    0041de8bmov [rbp-8], 0
    0041de93mov rdx, [rbp+32]
    0041de97mov rax, [rbp+24]
    0041de9bmov r8, rdx
    0041de9emov rdx, rax
    0041dea1mov rcx, [rbp+16]
    0041dea5call memcpy
    0041deaamov [rbp-8], rax
    0041deaenop
    0041deafadd rsp, 48
    0041deb3pop rbp
    0041deb4ret
    0041de77
    0041deb5
    0041deb5nimFrame:
    0041deb5push rbp
    0041deb6mov rbp, rsp
    0041deb9sub rsp, 32
    0041debdmov [rbp+16], rcx
    0041dec1mov rax, [rip+0x132a8]
    0041dec8mov rax, [rax]
    0041decbtest rax, rax
    0041decejne 0x41dedc
    0041ded0mov rax, [rbp+16]
    0041ded4mov [rax+34], 0
    0041dedajmp 0x41def8
    0041dedc
    0041dedcloc_41dedc:
    0041dedcnop
    0041deddmov rax, [rip+0x1328c]
    0041dee4mov rax, [rax]
    0041dee7movzx eax, [rax+34]
    0041deebadd eax, 1
    0041deeemov edx, eax
    0041def0mov rax, [rbp+16]
    0041def4mov [rax+34], dx
    0041def8
    0041def8loc_41def8:
    0041def8mov rax, [rip+0x13271]
    0041deffmov rdx, [rax]
    0041df02mov rax, [rbp+16]
    0041df06mov [rax], rdx
    0041df09mov rax, [rip+0x13260]
    0041df10mov rdx, [rbp+16]
    0041df14mov [rax], rdx
    0041df17mov rax, [rbp+16]
    0041df1bmovzx eax, [rax+34]
    0041df1fcmp ax, 2000
    0041df23jne 0x41df2c
    0041df25call callDepthLimitReached__system_2999
    0041df2ajmp 0x41df2d
    0041df2c
    0041df2cloc_41df2c:
    0041df2cnop
    0041df2d
    0041df2dloc_41df2d:
    0041df2dnop
    0041df2eadd rsp, 32
    0041df32pop rbp
    0041df33ret
    0041deb5
    0041df34
    0041df34popFrame:
    0041df34push rbp
    0041df35mov rbp, rsp
    0041df38mov rax, [rip+0x13231]
    0041df3fmov rax, [rax]
    0041df42mov rdx, [rax]
    0041df45mov rax, [rip+0x13224]
    0041df4cmov [rax], rdx
    0041df4fnop
    0041df50pop rbp
    0041df51ret
    0041df34
    0041df52
    0041df52minuspercent___system_716:
    0041df52push rbp
    0041df53mov rbp, rsp
    0041df56sub rsp, 96
    0041df5amov [rbp+16], rcx
    0041df5emov [rbp+24], rdx
    0041df62lea rax, [rip+0x11b37]
    0041df69mov [rbp-56], rax
    0041df6dlea rax, [rip+0x11b34]
    0041df74mov [rbp-40], rax
    0041df78mov [rbp-48], 0
    0041df80mov [rbp-32], 0
    0041df86lea rax, [rbp-64]
    0041df8amov rcx, rax
    0041df8dcall nimFrame
    0041df92mov [rbp-8], 0
    0041df9amov [rbp-48], 414
    0041dfa2lea rax, [rip+0x11aff]
    0041dfa9mov [rbp-40], rax
    0041dfadmov [rbp-48], 418
    0041dfb5lea rax, [rip+0x11aec]
    0041dfbcmov [rbp-40], rax
    0041dfc0mov rax, [rbp+16]
    0041dfc4mov rdx, [rbp+24]
    0041dfc8sub rax, rdx
    0041dfcbmov [rbp-8], rax
    0041dfcfcall popFrame
    0041dfd4mov rax, [rbp-8]
    0041dfd8add rsp, 96
    0041dfdcpop rbp
    0041dfddret
    0041df52
    0041dfde
    0041dfdeltpercent___system_1005:
    0041dfdepush rbp
    0041dfdfmov rbp, rsp
    0041dfe2sub rsp, 96
    0041dfe6mov [rbp+16], rcx
    0041dfeamov [rbp+24], rdx
    0041dfeelea rax, [rip+0x11afd]
    0041dff5mov [rbp-56], rax
    0041dff9lea rax, [rip+0x11af8]
    0041e000mov [rbp-40], rax
    0041e004mov [rbp-48], 0
    0041e00cmov [rbp-32], 0
    0041e012lea rax, [rbp-64]
    0041e016mov rcx, rax
    0041e019call nimFrame
    0041e01emov [rbp-1], 0
    0041e022mov [rbp-48], 186
    0041e02alea rax, [rip+0x11ac7]
    0041e031mov [rbp-40], rax
    0041e035mov [rbp-48], 188
    0041e03dlea rax, [rip+0x11ab4]
    0041e044mov [rbp-40], rax
    0041e048mov rdx, [rbp+16]
    0041e04cmov rax, [rbp+24]
    0041e050cmp rdx, rax
    0041e053setb al
    0041e056mov [rbp-1], al
    0041e059call popFrame
    0041e05emovzx eax, [rbp-1]
    0041e062add rsp, 96
    0041e066pop rbp
    0041e067ret
    0041dfde
    0041e068
    0041e068rtlAddZCT__system_5397:
    0041e068push rbp
    0041e069mov rbp, rsp
    0041e06csub rsp, 80
    0041e070mov [rbp+16], rcx
    0041e074lea rax, [rip+0x11ac7]
    0041e07bmov [rbp-40], rax
    0041e07flea rax, [rip+0x11aca]
    0041e086mov [rbp-24], rax
    0041e08amov [rbp-32], 0
    0041e092mov [rbp-16], 0
    0041e098lea rax, [rbp-48]
    0041e09cmov rcx, rax
    0041e09fcall nimFrame
    0041e0a4mov [rbp-32], 243
    0041e0aclea rax, [rip+0x11a9d]
    0041e0b3mov [rbp-24], rax
    0041e0b7mov rdx, [rbp+16]
    0041e0bbmov rax, [rip+0x130be]
    0041e0c2lea rcx, [rax+24]
    0041e0c6call addZCT__system_5348
    0041e0cbcall popFrame
    0041e0d0nop
    0041e0d1add rsp, 80
    0041e0d5pop rbp
    0041e0d6ret
    0041e068
    0041e0d7
    0041e0d7decRef__system_5399:
    0041e0d7push rbp
    0041e0d8mov rbp, rsp
    0041e0dbsub rsp, 96
    0041e0dfmov [rbp+16], rcx
    0041e0e3lea rax, [rip+0x11aa7]
    0041e0eamov [rbp-56], rax
    0041e0eelea rax, [rip+0x11a5b]
    0041e0f5mov [rbp-40], rax
    0041e0f9mov [rbp-48], 0
    0041e101mov [rbp-32], 0
    0041e107lea rax, [rbp-64]
    0041e10bmov rcx, rax
    0041e10ecall nimFrame
    0041e113mov [rbp-48], 248
    0041e11blea rax, [rip+0x11a2e]
    0041e122mov [rbp-40], rax
    0041e126mov rax, [rbp+16]
    0041e12amov rax, [rax]
    0041e12dmov edx, 8
    0041e132mov rcx, rax
    0041e135call minuspercent___system_716
    0041e13amov rdx, [rbp+16]
    0041e13emov [rdx], rax
    0041e141mov [rbp-48], 249
    0041e149lea rax, [rip+0x11a00]
    0041e150mov [rbp-40], rax
    0041e154mov [rbp-1], 0
    0041e158mov rax, [rbp+16]
    0041e15cmov rax, [rax]
    0041e15fmov edx, 8
    0041e164mov rcx, rax
    0041e167call ltpercent___system_1005
    0041e16cmov [rbp-1], al
    0041e16fmovzx eax, [rbp-1]
    0041e173xor eax, 1
    0041e176test al, al
    0041e178jne 0x41e198
    0041e17amov [rbp-48], 250
    0041e182lea rax, [rip+0x119c7]
    0041e189mov [rbp-40], rax
    0041e18dmov rcx, [rbp+16]
    0041e191call rtlAddZCT__system_5397
    0041e196jmp 0x41e199
    0041e198
    0041e198loc_41e198:
    0041e198nop
    0041e199
    0041e199loc_41e199:
    0041e199call popFrame
    0041e19enop
    0041e19fadd rsp, 96
    0041e1a3pop rbp
    0041e1a4ret
    0041e0d7
    0041e1a5
    0041e1a5usrToCell__system_5354:
    0041e1a5push rbp
    0041e1a6mov rbp, rsp
    0041e1a9sub rsp, 96
    0041e1admov [rbp+16], rcx
    0041e1b1lea rax, [rip+0x119e0]
    0041e1b8mov [rbp-56], rax
    0041e1bclea rax, [rip+0x1198d]
    0041e1c3mov [rbp-40], rax
    0041e1c7mov [rbp-48], 0
    0041e1cfmov [rbp-32], 0
    0041e1d5lea rax, [rbp-64]
    0041e1d9mov rcx, rax
    0041e1dccall nimFrame
    0041e1e1mov [rbp-8], 0
    0041e1e9mov [rbp-48], 177
    0041e1f1lea rax, [rip+0x11958]
    0041e1f8mov [rbp-40], rax
    0041e1fcmov [rbp-16], 0
    0041e204mov rax, [rbp+16]
    0041e208mov edx, 16
    0041e20dmov rcx, rax
    0041e210call minuspercent___system_716
    0041e215mov [rbp-16], rax
    0041e219mov rax, [rbp-16]
    0041e21dmov [rbp-8], rax
    0041e221call popFrame
    0041e226mov rax, [rbp-8]
    0041e22aadd rsp, 96
    0041e22epop rbp
    0041e22fret
    0041e1a5
    0041e230
    0041e230nimGCunrefNoCycle:
    0041e230push rbp
    0041e231mov rbp, rsp
    0041e234sub rsp, 96
    0041e238mov [rbp+16], rcx
    0041e23clea rax, [rip+0x1195f]
    0041e243mov [rbp-56], rax
    0041e247lea rax, [rip+0x11902]
    0041e24emov [rbp-40], rax
    0041e252mov [rbp-48], 0
    0041e25amov [rbp-32], 0
    0041e260lea rax, [rbp-64]
    0041e264mov rcx, rax
    0041e267call nimFrame
    0041e26cmov [rbp-48], 276
    0041e274lea rax, [rip+0x118d5]
    0041e27bmov [rbp-40], rax
    0041e27fmov [rbp-8], 0
    0041e287mov rcx, [rbp+16]
    0041e28bcall usrToCell__system_5354
    0041e290mov [rbp-8], rax
    0041e294mov rax, [rbp-8]
    0041e298mov rcx, rax
    0041e29bcall decRef__system_5399
    0041e2a0call popFrame
    0041e2a5nop
    0041e2a6add rsp, 96
    0041e2aapop rbp
    0041e2abret
    0041e230
    0041e2ac
    0041e2acpluspercent___system_696:
    0041e2acpush rbp
    0041e2admov rbp, rsp
    0041e2b0sub rsp, 96
    0041e2b4mov [rbp+16], rcx
    0041e2b8mov [rbp+24], rdx
    0041e2bclea rax, [rip+0x118f1]
    0041e2c3mov [rbp-56], rax
    0041e2c7lea rax, [rip+0x117da]
    0041e2cemov [rbp-40], rax
    0041e2d2mov [rbp-48], 0
    0041e2damov [rbp-32], 0
    0041e2e0lea rax, [rbp-64]
    0041e2e4mov rcx, rax
    0041e2e7call nimFrame
    0041e2ecmov [rbp-8], 0
    0041e2f4mov [rbp-48], 403
    0041e2fclea rax, [rip+0x117a5]
    0041e303mov [rbp-40], rax
    0041e307mov [rbp-48], 407
    0041e30flea rax, [rip+0x11792]
    0041e316mov [rbp-40], rax
    0041e31amov rdx, [rbp+16]
    0041e31emov rax, [rbp+24]
    0041e322add rax, rdx
    0041e325mov [rbp-8], rax
    0041e329call popFrame
    0041e32emov rax, [rbp-8]
    0041e332add rsp, 96
    0041e336pop rbp
    0041e337ret
    0041e2ac
    0041e338
    0041e338incRef__system_5392:
    0041e338push rbp
    0041e339mov rbp, rsp
    0041e33csub rsp, 80
    0041e340mov [rbp+16], rcx
    0041e344lea rax, [rip+0x1186c]
    0041e34bmov [rbp-40], rax
    0041e34flea rax, [rip+0x117fa]
    0041e356mov [rbp-24], rax
    0041e35amov [rbp-32], 0
    0041e362mov [rbp-16], 0
    0041e368lea rax, [rbp-48]
    0041e36cmov rcx, rax
    0041e36fcall nimFrame
    0041e374mov [rbp-32], 231
    0041e37clea rax, [rip+0x117cd]
    0041e383mov [rbp-24], rax
    0041e387mov rax, [rbp+16]
    0041e38bmov rax, [rax]
    0041e38emov edx, 8
    0041e393mov rcx, rax
    0041e396call pluspercent___system_696
    0041e39bmov rdx, [rbp+16]
    0041e39fmov [rdx], rax
    0041e3a2call popFrame
    0041e3a7nop
    0041e3a8add rsp, 80
    0041e3acpop rbp
    0041e3adret
    0041e338
    0041e3ae
    0041e3aeasgnRef:
    0041e3aepush rbp
    0041e3afmov rbp, rsp
    0041e3b2sub rsp, 96
    0041e3b6mov [rbp+16], rcx
    0041e3bamov [rbp+24], rdx
    0041e3belea rax, [rip+0x117f9]
    0041e3c5mov [rbp-56], rax
    0041e3c9lea rax, [rip+0x11780]
    0041e3d0mov [rbp-40], rax
    0041e3d4mov [rbp-48], 0
    0041e3dcmov [rbp-32], 0
    0041e3e2lea rax, [rbp-64]
    0041e3e6mov rcx, rax
    0041e3e9call nimFrame
    0041e3eemov [rbp-48], 286
    0041e3f6lea rax, [rip+0x11753]
    0041e3fdmov [rbp-40], rax
    0041e401cmp [rbp+24], 0
    0041e406je 0x41e42e
    0041e408mov [rbp-8], 0
    0041e410mov rax, [rbp+24]
    0041e414mov rcx, rax
    0041e417call usrToCell__system_5354
    0041e41cmov [rbp-8], rax
    0041e420mov rax, [rbp-8]
    0041e424mov rcx, rax
    0041e427call incRef__system_5392
    0041e42cjmp 0x41e42f
    0041e42e
    0041e42eloc_41e42e:
    0041e42enop
    0041e42f
    0041e42floc_41e42f:
    0041e42fmov [rbp-48], 287
    0041e437lea rax, [rip+0x11712]
    0041e43emov [rbp-40], rax
    0041e442mov rax, [rbp+16]
    0041e446mov rax, [rax]
    0041e449test rax, rax
    0041e44cje 0x41e477
    0041e44emov [rbp-16], 0
    0041e456mov rax, [rbp+16]
    0041e45amov rax, [rax]
    0041e45dmov rcx, rax
    0041e460call usrToCell__system_5354
    0041e465mov [rbp-16], rax
    0041e469mov rax, [rbp-16]
    0041e46dmov rcx, rax
    0041e470call decRef__system_5399
    0041e475jmp 0x41e478
    0041e477
    0041e477loc_41e477:
    0041e477nop
    0041e478
    0041e478loc_41e478:
    0041e478mov [rbp-48], 288
    0041e480lea rax, [rip+0x116c9]
    0041e487mov [rbp-40], rax
    0041e48bmov rax, [rbp+16]
    0041e48fmov rdx, [rbp+24]
    0041e493mov [rax], rdx
    0041e496call popFrame
    0041e49bnop
    0041e49cadd rsp, 96
    0041e4a0pop rbp
    0041e4a1ret
    0041e3ae
    0041e4a2
    0041e4a2initOptParser__pureZparseopt_83:
    0041e4a2push rbp
    0041e4a3push rbx
    0041e4a4sub rsp, 216
    0041e4ablea rbp, [rsp+128]
    0041e4b3mov [rbp+112], rcx
    0041e4b7mov [rbp+120], rdx
    0041e4bbmov [rbp+128], r8
    0041e4c2mov eax, r9l
    0041e4c5mov [rbp+136], al
    0041e4cblea rax, [rip+0x116f4]
    0041e4d2mov [rbp-56], rax
    0041e4d6lea rax, [rip+0x116fb]
    0041e4ddmov [rbp-40], rax
    0041e4e1mov [rbp-48], 0
    0041e4e9mov [rbp-32], 0
    0041e4eflea rax, [rbp-64]
    0041e4f3mov rcx, rax
    0041e4f6call nimFrame
    0041e4fbmov rax, [rbp+144]
    0041e502mov [rax+8], 0
    0041e50amov rax, [rbp+144]
    0041e511mov [rax+16], 0
    0041e515mov rax, [rbp+144]
    0041e51cmov [rax+17], 0
    0041e520mov rax, [rbp+144]
    0041e527add rax, 18
    0041e52bmov edx, 32
    0041e530mov rcx, rax
    0041e533call nimZeroMem
    0041e538mov rax, [rbp+144]
    0041e53fadd rax, 56
    0041e543mov edx, 0
    0041e548mov rcx, rax
    0041e54bcall unsureAsgnRef
    0041e550mov rax, [rbp+144]
    0041e557add rax, 64
    0041e55bmov edx, 0
    0041e560mov rcx, rax
    0041e563call unsureAsgnRef
    0041e568mov rax, [rbp+144]
    0041e56fmov [rax+72], 0
    0041e577mov rax, [rbp+144]
    0041e57emov [rax+80], 0
    0041e582mov rax, [rbp+144]
    0041e589add rax, 88
    0041e58dmov edx, 0
    0041e592mov rcx, rax
    0041e595call unsureAsgnRef
    0041e59amov rax, [rbp+144]
    0041e5a1add rax, 96
    0041e5a5mov edx, 0
    0041e5aamov rcx, rax
    0041e5adcall unsureAsgnRef
    0041e5b2mov rax, [rbp+144]
    0041e5b9lea rdx, [rip+0x29820]
    0041e5c0mov [rax], rdx
    0041e5c3mov [rbp-48], 260
    0041e5cblea rax, [rip+0x11606]
    0041e5d2mov [rbp-40], rax
    0041e5d6mov rax, [rbp+144]
    0041e5ddmov [rax+8], 0
    0041e5e5mov [rbp-48], 261
    0041e5edlea rax, [rip+0x115e4]
    0041e5f4mov [rbp-40], rax
    0041e5f8mov rax, [rbp+144]
    0041e5ffmov [rax+72], 0
    0041e607mov [rbp-48], 262
    0041e60flea rax, [rip+0x115c2]
    0041e616mov [rbp-40], rax
    0041e61amov rax, [rbp+144]
    0041e621mov [rax+16], 0
    0041e625mov [rbp-48], 263
    0041e62dlea rax, [rip+0x115a4]
    0041e634mov [rbp-40], rax
    0041e638mov rax, [rbp+144]
    0041e63flea rcx, [rax+18]
    0041e643mov rax, [rbp+120]
    0041e647mov r8l, 32
    0041e64dmov rdx, rax
    0041e650call nimCopyMem
    0041e655mov [rbp-48], 264
    0041e65dlea rax, [rip+0x11574]
    0041e664mov [rbp-40], rax
    0041e668mov rax, [rbp+144]
    0041e66flea rcx, [rax+56]
    0041e673mov rax, [rbp+128]
    0041e67amov r8, [rip+0x1290f]
    0041e681mov rdx, rax
    0041e684call genericSeqAssign
    0041e689mov [rbp-48], 265
    0041e691lea rax, [rip+0x11540]
    0041e698mov [rbp-40], rax
    0041e69cmov rax, [rbp+144]
    0041e6a3movzx edx, [rbp+136]
    0041e6aamov [rax+17], dl
    0041e6admov [rbp-48], 266
    0041e6b5lea rax, [rip+0x1151c]
    0041e6bcmov [rbp-40], rax
    0041e6c0cmp [rbp+112], 0
    0041e6c5je 0x41e6d0
    0041e6c7mov rax, [rbp+112]
    0041e6cbmov rax, [rax]
    0041e6cejmp 0x41e6d5
    0041e6d0
    0041e6d0loc_41e6d0:
    0041e6d0mov eax, 0
    0041e6d5
    0041e6d5loc_41e6d5:
    0041e6d5mov [rbp+56], rax
    0041e6d9cmp [rbp+56], 0
    0041e6deje 0x41e955
    0041e6e4mov [rbp-48], 267
    0041e6eclea rax, [rip+0x114e5]
    0041e6f3mov [rbp-40], rax
    0041e6f7cmp [rbp+112], 0
    0041e6fcje 0x41e707
    0041e6femov rax, [rbp+112]
    0041e702mov rax, [rax]
    0041e705jmp 0x41e70c
    0041e707
    0041e707loc_41e707:
    0041e707mov eax, 0
    0041e70c
    0041e70cloc_41e70c:
    0041e70cmov [rbp+48], rax
    0041e710cmp [rbp+48], 0
    0041e715jns 0x41e732
    0041e717mov rax, [rbp+48]
    0041e71bmov r8, 0x7fffffffffffffff
    0041e725mov edx, 0
    0041e72amov rcx, rax
    0041e72dcall raiseRangeErrorI
    0041e732
    0041e732loc_41e732:
    0041e732mov rax, [rbp+48]
    0041e736mov rcx, rax
    0041e739call newSeq__systemZio_594
    0041e73emov rdx, rax
    0041e741mov rax, [rbp+144]
    0041e748add rax, 64
    0041e74cmov rcx, rax
    0041e74fcall unsureAsgnRef
    0041e754mov [rbp+40], 0
    0041e75cmov [rbp+32], 0
    0041e764mov [rbp-48], 268
    0041e76clea rax, [rip+0x11465]
    0041e773mov [rbp-40], rax
    0041e777cmp [rbp+112], 0
    0041e77cje 0x41e787
    0041e77emov rax, [rbp+112]
    0041e782mov rax, [rax]
    0041e785jmp 0x41e78c
    0041e787
    0041e787loc_41e787:
    0041e787mov eax, 0
    0041e78c
    0041e78cloc_41e78c:
    0041e78cmov [rbp+24], rax
    0041e790mov rax, [rbp+24]
    0041e794mov [rbp+32], rax
    0041e798mov [rbp-48], 119
    0041e7a0lea rax, [rip+0x11479]
    0041e7a7mov [rbp-40], rax
    0041e7abmov [rbp+72], 0
    0041e7b3mov [rbp-48], 120
    0041e7bblea rax, [rip+0x1145e]
    0041e7c2mov [rbp-40], rax
    0041e7c6
    0041e7c6loc_41e7c6:
    0041e7c6mov rax, [rbp+72]
    0041e7cacmp rax, [rbp+32]
    0041e7cejl 0x41e7d6
    0041e7d0nop
    0041e7d1jmp 0x41eb81
    0041e7d6
    0041e7d6loc_41e7d6:
    0041e7d6mov [rbp-48], 268
    0041e7delea rax, [rip+0x113f3]
    0041e7e5mov [rbp-40], rax
    0041e7e9mov rax, [rbp+72]
    0041e7edmov [rbp+40], rax
    0041e7f1cmp [rbp+40], 0
    0041e7f6js 0x41e823
    0041e7f8mov rax, [rbp+144]
    0041e7ffmov rax, [rax+64]
    0041e803test rax, rax
    0041e806je 0x41e818
    0041e808mov rax, [rbp+144]
    0041e80fmov rax, [rax+64]
    0041e813mov rax, [rax]
    0041e816jmp 0x41e81d
    0041e818
    0041e818loc_41e818:
    0041e818mov eax, 0
    0041e81d
    0041e81dloc_41e81d:
    0041e81dcmp rax, [rbp+40]
    0041e821jg 0x41e85a
    0041e823
    0041e823loc_41e823:
    0041e823mov rax, [rbp+144]
    0041e82amov rax, [rax+64]
    0041e82etest rax, rax
    0041e831je 0x41e847
    0041e833mov rax, [rbp+144]
    0041e83amov rax, [rax+64]
    0041e83emov rax, [rax]
    0041e841lea rdx, [rax-1]
    0041e845jmp 0x41e84e
    0041e847
    0041e847loc_41e847:
    0041e847mov rdx, -1
    0041e84e
    0041e84eloc_41e84e:
    0041e84emov rax, [rbp+40]
    0041e852mov rcx, rax
    0041e855call raiseIndexError2
    0041e85a
    0041e85aloc_41e85a:
    0041e85acmp [rbp+40], 0
    0041e85fjs 0x41e87c
    0041e861cmp [rbp+112], 0
    0041e866je 0x41e871
    0041e868mov rax, [rbp+112]
    0041e86cmov rax, [rax]
    0041e86fjmp 0x41e876
    0041e871
    0041e871loc_41e871:
    0041e871mov eax, 0
    0041e876
    0041e876loc_41e876:
    0041e876cmp rax, [rbp+40]
    0041e87ajg 0x41e8a3
    0041e87c
    0041e87cloc_41e87c:
    0041e87ccmp [rbp+112], 0
    0041e881je 0x41e890
    0041e883mov rax, [rbp+112]
    0041e887mov rax, [rax]
    0041e88alea rdx, [rax-1]
    0041e88ejmp 0x41e897
    0041e890
    0041e890loc_41e890:
    0041e890mov rdx, -1
    0041e897
    0041e897loc_41e897:
    0041e897mov rax, [rbp+40]
    0041e89bmov rcx, rax
    0041e89ecall raiseIndexError2
    0041e8a3
    0041e8a3loc_41e8a3:
    0041e8a3mov [rbp+16], 0
    0041e8abmov rax, [rbp+144]
    0041e8b2mov rax, [rax+64]
    0041e8b6mov rdx, [rbp+40]
    0041e8baadd rdx, 2
    0041e8bemov rax, [rax+8*rdx]
    0041e8c2mov [rbp+16], rax
    0041e8c6mov rax, [rbp+112]
    0041e8camov rdx, [rbp+40]
    0041e8ceadd rdx, 2
    0041e8d2mov rax, [rax+8*rdx]
    0041e8d6mov rdx, [rbp+144]
    0041e8ddmov rbx, [rdx+64]
    0041e8e1mov rcx, rax
    0041e8e4call copyStringRC1
    0041e8e9mov rdx, [rbp+40]
    0041e8edadd rdx, 2
    0041e8f1mov [rbx+8*rdx], rax
    0041e8f5cmp [rbp+16], 0
    0041e8faje 0x41e908
    0041e8fcmov rax, [rbp+16]
    0041e900mov rcx, rax
    0041e903call nimGCunrefNoCycle
    0041e908
    0041e908loc_41e908:
    0041e908mov [rbp-48], 122
    0041e910lea rax, [rip+0x11309]
    0041e917mov [rbp-40], rax
    0041e91bmov edx, 0
    0041e920mov rax, [rbp+72]
    0041e924add rax, 1
    0041e928jno 0x41e92f
    0041e92amov edx, 1
    0041e92f
    0041e92floc_41e92f:
    0041e92fmov rcx, rax
    0041e932lea rax, [rbp-72]
    0041e936mov [rax], rcx
    0041e939mov rax, rdx
    0041e93cand eax, 1
    0041e93ftest al, al
    0041e941je 0x41e948
    0041e943call raiseOverflow
    0041e948
    0041e948loc_41e948:
    0041e948mov rax, [rbp-72]
    0041e94cmov [rbp+72], rax
    0041e950jmp 0x41e7c6
    0041e955
    0041e955loc_41e955:
    0041e955nop
    0041e956mov [rbp-48], 272
    0041e95elea rax, [rip+0x11273]
    0041e965mov [rbp-40], rax
    0041e969mov [rbp+8], 0
    0041e971call nosparamCount
    0041e976mov [rbp+8], rax
    0041e97acmp [rbp+8], 0
    0041e97fjns 0x41e99c
    0041e981mov rax, [rbp+8]
    0041e985mov r8, 0x7fffffffffffffff
    0041e98fmov edx, 0
    0041e994mov rcx, rax
    0041e997call raiseRangeErrorI
    0041e99c
    0041e99cloc_41e99c:
    0041e99cmov rax, [rbp+8]
    0041e9a0mov rcx, rax
    0041e9a3call newSeq__systemZio_594
    0041e9a8mov rdx, rax
    0041e9abmov rax, [rbp+144]
    0041e9b2add rax, 64
    0041e9b6mov rcx, rax
    0041e9b9call unsureAsgnRef
    0041e9bemov [rbp], 0
    0041e9c6mov [rbp-8], 0
    0041e9cemov [rbp-48], 273
    0041e9d6lea rax, [rip+0x111fb]
    0041e9ddmov [rbp-40], rax
    0041e9e1call nosparamCount
    0041e9e6mov [rbp-8], rax
    0041e9eamov [rbp-48], 65
    0041e9f2lea rax, [rip+0x11227]
    0041e9f9mov [rbp-40], rax
    0041e9fdmov [rbp+64], 1
    0041ea05mov [rbp-48], 66
    0041ea0dlea rax, [rip+0x1120c]
    0041ea14mov [rbp-40], rax
    0041ea18
    0041ea18loc_41ea18:
    0041ea18mov rax, [rbp+64]
    0041ea1ccmp rax, [rbp-8]
    0041ea20jg 0x41eb80
    0041ea26mov [rbp-48], 273
    0041ea2elea rax, [rip+0x111a3]
    0041ea35mov [rbp-40], rax
    0041ea39mov rax, [rbp+64]
    0041ea3dmov [rbp], rax
    0041ea41mov [rbp-48], 274
    0041ea49lea rax, [rip+0x11188]
    0041ea50mov [rbp-40], rax
    0041ea54mov edx, 0
    0041ea59mov rax, [rbp]
    0041ea5dsub rax, 1
    0041ea61jno 0x41ea68
    0041ea63mov edx, 1
    0041ea68
    0041ea68loc_41ea68:
    0041ea68mov rcx, rax
    0041ea6blea rax, [rbp-80]
    0041ea6fmov [rax], rcx
    0041ea72mov rax, rdx
    0041ea75and eax, 1
    0041ea78test al, al
    0041ea7aje 0x41ea81
    0041ea7ccall raiseOverflow
    0041ea81
    0041ea81loc_41ea81:
    0041ea81mov rax, [rbp-80]
    0041ea85test rax, rax
    0041ea88js 0x41eab8
    0041ea8amov rax, [rbp+144]
    0041ea91mov rax, [rax+64]
    0041ea95test rax, rax
    0041ea98je 0x41eaaa
    0041ea9amov rax, [rbp+144]
    0041eaa1mov rax, [rax+64]
    0041eaa5mov rax, [rax]
    0041eaa8jmp 0x41eaaf
    0041eaaa
    0041eaaaloc_41eaaa:
    0041eaaamov eax, 0
    0041eaaf
    0041eaafloc_41eaaf:
    0041eaafmov rdx, [rbp-80]
    0041eab3cmp rax, rdx
    0041eab6jg 0x41eaef
    0041eab8
    0041eab8loc_41eab8:
    0041eab8mov rax, [rbp+144]
    0041eabfmov rax, [rax+64]
    0041eac3test rax, rax
    0041eac6je 0x41eadc
    0041eac8mov rax, [rbp+144]
    0041eacfmov rax, [rax+64]
    0041ead3mov rax, [rax]
    0041ead6lea rdx, [rax-1]
    0041eadajmp 0x41eae3
    0041eadc
    0041eadcloc_41eadc:
    0041eadcmov rdx, -1
    0041eae3
    0041eae3loc_41eae3:
    0041eae3mov rax, [rbp-80]
    0041eae7mov rcx, rax
    0041eaeacall raiseIndexError2
    0041eaef
    0041eaefloc_41eaef:
    0041eaefmov [rbp-48], 273
    0041eaf7lea rax, [rip+0x110da]
    0041eafemov [rbp-40], rax
    0041eb02mov rax, [rbp]
    0041eb06mov rcx, rax
    0041eb09call nosparamStr
    0041eb0emov rdx, rax
    0041eb11mov rax, [rbp+144]
    0041eb18mov rcx, [rax+64]
    0041eb1cmov rax, [rbp-80]
    0041eb20add rax, 2
    0041eb24shl rax, 3
    0041eb28add rax, rcx
    0041eb2bmov rcx, rax
    0041eb2ecall asgnRef
    0041eb33mov [rbp-48], 68
    0041eb3blea rax, [rip+0x110de]
    0041eb42mov [rbp-40], rax
    0041eb46mov edx, 0
    0041eb4bmov rax, [rbp+64]
    0041eb4fadd rax, 1
    0041eb53jno 0x41eb5a
    0041eb55mov edx, 1
    0041eb5a
    0041eb5aloc_41eb5a:
    0041eb5amov rcx, rax
    0041eb5dlea rax, [rbp-88]
    0041eb61mov [rax], rcx
    0041eb64mov rax, rdx
    0041eb67and eax, 1
    0041eb6atest al, al
    0041eb6cje 0x41eb73
    0041eb6ecall raiseOverflow
    0041eb73
    0041eb73loc_41eb73:
    0041eb73mov rax, [rbp-88]
    0041eb77mov [rbp+64], rax
    0041eb7bjmp 0x41ea18
    0041eb80
    0041eb80loc_41eb80:
    0041eb80nop
    0041eb81
    0041eb81loc_41eb81:
    0041eb81mov [rbp-48], 280
    0041eb89lea rax, [rip+0x11048]
    0041eb90mov [rbp-40], rax
    0041eb94mov rax, [rbp+144]
    0041eb9bmov [rax+80], 0
    0041eb9fmov [rbp-48], 281
    0041eba7lea rax, [rip+0x1102a]
    0041ebaemov [rbp-40], rax
    0041ebb2mov rax, [rbp+144]
    0041ebb9add rax, 88
    0041ebbdmov edx, 0
    0041ebc2mov rcx, rax
    0041ebc5call unsureAsgnRef
    0041ebcamov [rbp-48], 282
    0041ebd2lea rax, [rip+0x10fff]
    0041ebd9mov [rbp-40], rax
    0041ebddmov rax, [rbp+144]
    0041ebe4add rax, 96
    0041ebe8mov edx, 0
    0041ebedmov rcx, rax
    0041ebf0call unsureAsgnRef
    0041ebf5call popFrame
    0041ebfanop
    0041ebfbadd rsp, 216
    0041ec02pop rbx
    0041ec03pop rbp
    0041ec04ret
    0041e4a2