File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
Loading..
0040d7f5
0040d7f5setLengthSeqV2:
0040d7f5push rbp
0040d7f6mov rbp, rsp
0040d7f9sub rsp, 192
0040d800mov [rbp+16], rcx
0040d804mov [rbp+24], rdx
0040d808mov [rbp+32], r8
0040d80cmov [rbp-8], 0
0040d814cmp [rbp+16], 0
0040d819jne 0x40d844
0040d81bmov [rbp-24], 0
0040d823mov rdx, [rbp+32]
0040d827mov rax, [rbp+24]
0040d82bmov rcx, rax
0040d82ecall newSeq
0040d833mov [rbp-24], rax
0040d837mov rax, [rbp-24]
0040d83bmov [rbp-8], rax
0040d83fjmp 0x40db49
0040d844
0040d844loc_40d844:
0040d844nop
0040d845mov rax, [rbp+24]
0040d849mov rax, [rax+24]
0040d84dmov rax, [rax]
0040d850mov [rbp-32], rax
0040d854mov rax, [rbp+24]
0040d858mov rax, [rax+24]
0040d85cmov rax, [rax+8]
0040d860mov [rbp-40], rax
0040d864mov rax, [rbp+16]
0040d868mov rax, [rax+8]
0040d86cmov rdx, 0x3fffffffffffffff
0040d876and rax, rdx
0040d879cmp [rbp+32], rax
0040d87djle 0x40d94b
0040d883mov [rbp-48], 0
0040d88bmov rax, [rbp+16]
0040d88fmov rax, [rax+8]
0040d893mov rdx, 0x3fffffffffffffff
0040d89dand rax, rdx
0040d8a0mov rcx, rax
0040d8a3call resize__system_5979
0040d8a8mov [rbp-48], rax
0040d8acmov rax, [rbp+32]
0040d8b0cmp [rbp-48], rax
0040d8b4cmovge rax, [rbp-48]
0040d8b9mov [rbp-56], rax
0040d8bdmov [rbp-64], 0
0040d8c5mov rdx, [rbp-56]
0040d8c9mov rax, [rbp+24]
0040d8cdmov rcx, rax
0040d8d0call newSeq
0040d8d5mov [rbp-64], rax
0040d8d9mov rax, [rbp-64]
0040d8ddmov [rbp-8], rax
0040d8e1mov [rbp-72], 0
0040d8e9mov rdx, [rbp-40]
0040d8edmov rax, [rbp-8]
0040d8f1mov rcx, rax
0040d8f4call dataPointer__system_5969
0040d8f9mov [rbp-72], rax
0040d8fdmov [rbp-80], 0
0040d905mov rax, [rbp-40]
0040d909mov rdx, rax
0040d90cmov rcx, [rbp+16]
0040d910call dataPointer__system_5969
0040d915mov [rbp-80], rax
0040d919mov rax, [rbp+16]
0040d91dmov rax, [rax]
0040d920imul rax, [rbp-32]
0040d925mov rcx, rax
0040d928mov rdx, [rbp-80]
0040d92cmov rax, [rbp-72]
0040d930mov r8, rcx
0040d933mov rcx, rax
0040d936call copyMem__system_1727
0040d93bmov rax, [rbp+16]
0040d93fmov [rax], 0
0040d946jmp 0x40db3e
0040d94b
0040d94bloc_40d94b:
0040d94bnop
0040d94cmov rax, [rbp+16]
0040d950mov rax, [rax]
0040d953cmp [rbp+32], rax
0040d957jge 0x40daa2
0040d95dmov rax, [rbp+16]
0040d961mov [rbp-8], rax
0040d965mov rax, [rbp+24]
0040d969mov rax, [rax+24]
0040d96dmovzx eax, [rax+17]
0040d971movzx eax, al
0040d974and eax, 1
0040d977test eax, eax
0040d979jne 0x40da1b
0040d97fmov [rbp-88], 0
0040d987mov [rbp-96], 0
0040d98fmov rax, [rbp-8]
0040d993mov rax, [rax]
0040d996sub rax, 1
0040d99amov [rbp-96], rax
0040d99emov rax, [rbp+32]
0040d9a2mov [rbp-16], rax
0040d9a6
0040d9a6loc_40d9a6:
0040d9a6mov rax, [rbp-16]
0040d9aacmp rax, [rbp-96]
0040d9aejg 0x40da1e
0040d9b0mov rax, [rbp-16]
0040d9b4mov [rbp-88], rax
0040d9b8mov [rbp-104], 0
0040d9c0mov r8, [rbp-88]
0040d9c4mov rcx, [rbp-32]
0040d9c8mov rdx, [rbp-40]
0040d9ccmov rax, [rbp-8]
0040d9d0mov r9, r8
0040d9d3mov r8, rcx
0040d9d6mov rcx, rax
0040d9d9call dataPointer__system_5973
0040d9demov [rbp-104], rax
0040d9e2mov [rbp-112], 0
0040d9eamov rax, [rbp-8]
0040d9eemov rcx, rax
0040d9f1call extGetCellType
0040d9f6mov [rbp-112], rax
0040d9famov rax, [rbp-112]
0040d9femov rdx, [rax+24]
0040da02mov rax, [rbp-104]
0040da06mov r8l, 2
0040da0cmov rcx, rax
0040da0fcall forAllChildrenAux__system_5388
0040da14add [rbp-16], 1
0040da19jmp 0x40d9a6
0040da1b
0040da1bloc_40da1b:
0040da1bnop
0040da1cjmp 0x40da1f
0040da1e
0040da1eloc_40da1e:
0040da1enop
0040da1f
0040da1floc_40da1f:
0040da1fmov [rbp-120], 0
0040da27mov r8, [rbp+32]
0040da2bmov rcx, [rbp-32]
0040da2fmov rdx, [rbp-40]
0040da33mov rax, [rbp-8]
0040da37mov r9, r8
0040da3amov r8, rcx
0040da3dmov rcx, rax
0040da40call dataPointer__system_5973
0040da45mov [rbp-120], rax
0040da49mov [rbp-128], 0
0040da51mov rax, [rbp-8]
0040da55mov rax, [rax]
0040da58mov rdx, [rbp+32]
0040da5cmov rcx, rax
0040da5fcall minuspercent___system_716
0040da64mov [rbp-128], rax
0040da68mov [rbp-136], 0
0040da73mov rdx, [rbp-32]
0040da77mov rax, [rbp-128]
0040da7bmov rcx, rax
0040da7ecall starpercent___system_736
0040da83mov [rbp-136], rax
0040da8amov rdx, [rbp-136]
0040da91mov rax, [rbp-120]
0040da95mov rcx, rax
0040da98call zeroMem__system_1724
0040da9djmp 0x40db3e
0040daa2
0040daa2loc_40daa2:
0040daa2nop
0040daa3mov rax, [rbp+16]
0040daa7mov [rbp-8], rax
0040daabmov [rbp-144], 0
0040dab6mov rax, [rbp-8]
0040dabamov r8, [rax]
0040dabdmov rcx, [rbp-32]
0040dac1mov rdx, [rbp-40]
0040dac5mov rax, [rbp-8]
0040dac9mov r9, r8
0040daccmov r8, rcx
0040dacfmov rcx, rax
0040dad2call dataPointer__system_5973
0040dad7mov [rbp-144], rax
0040dademov [rbp-152], 0
0040dae9mov rax, [rbp-8]
0040daedmov rdx, [rax]
0040daf0mov rax, [rbp+32]
0040daf4mov rcx, rax
0040daf7call minuspercent___system_716
0040dafcmov [rbp-152], rax
0040db03mov [rbp-160], 0
0040db0emov rdx, [rbp-32]
0040db12mov rax, [rbp-152]
0040db19mov rcx, rax
0040db1ccall starpercent___system_736
0040db21mov [rbp-160], rax
0040db28mov rdx, [rbp-160]
0040db2fmov rax, [rbp-144]
0040db36mov rcx, rax
0040db39call zeroMem__system_1724
0040db3e
0040db3eloc_40db3e:
0040db3emov rax, [rbp-8]
0040db42mov rdx, [rbp+32]
0040db46mov [rax], rdx
0040db49
0040db49loc_40db49:
0040db49mov rax, [rbp-8]
0040db4dadd rsp, 192
0040db54pop rbp
0040db55ret
0040d7f5
0040d7f5setLengthSeqV2:
0040d7f5push rbp
0040d7f6mov rbp, rsp
0040d7f9sub rsp, 192
0040d800mov [rbp+16], rcx
0040d804mov [rbp+24], rdx
0040d808mov [rbp+32], r8
0040d80cmov [rbp-8], 0
0040d814cmp [rbp+16], 0
0040d819jne 0x40d844
0040d81bmov [rbp-24], 0
0040d823mov rdx, [rbp+32]
0040d827mov rax, [rbp+24]
0040d82bmov rcx, rax
0040d82ecall newSeq
0040d833mov [rbp-24], rax
0040d837mov rax, [rbp-24]
0040d83bmov [rbp-8], rax
0040d83fjmp 0x40db49
0040d844
0040d844loc_40d844:
0040d844nop
0040d845mov rax, [rbp+24]
0040d849mov rax, [rax+24]
0040d84dmov rax, [rax]
0040d850mov [rbp-32], rax
0040d854mov rax, [rbp+24]
0040d858mov rax, [rax+24]
0040d85cmov rax, [rax+8]
0040d860mov [rbp-40], rax
0040d864mov rax, [rbp+16]
0040d868mov rax, [rax+8]
0040d86cmov rdx, 0x3fffffffffffffff
0040d876and rax, rdx
0040d879cmp [rbp+32], rax
0040d87djle 0x40d94b
0040d883mov [rbp-48], 0
0040d88bmov rax, [rbp+16]
0040d88fmov rax, [rax+8]
0040d893mov rdx, 0x3fffffffffffffff
0040d89dand rax, rdx
0040d8a0mov rcx, rax
0040d8a3call resize__system_5979
0040d8a8mov [rbp-48], rax
0040d8acmov rax, [rbp+32]
0040d8b0cmp [rbp-48], rax
0040d8b4cmovge rax, [rbp-48]
0040d8b9mov [rbp-56], rax
0040d8bdmov [rbp-64], 0
0040d8c5mov rdx, [rbp-56]
0040d8c9mov rax, [rbp+24]
0040d8cdmov rcx, rax
0040d8d0call newSeq
0040d8d5mov [rbp-64], rax
0040d8d9mov rax, [rbp-64]
0040d8ddmov [rbp-8], rax
0040d8e1mov [rbp-72], 0
0040d8e9mov rdx, [rbp-40]
0040d8edmov rax, [rbp-8]
0040d8f1mov rcx, rax
0040d8f4call dataPointer__system_5969
0040d8f9mov [rbp-72], rax
0040d8fdmov [rbp-80], 0
0040d905mov rax, [rbp-40]
0040d909mov rdx, rax
0040d90cmov rcx, [rbp+16]
0040d910call dataPointer__system_5969
0040d915mov [rbp-80], rax
0040d919mov rax, [rbp+16]
0040d91dmov rax, [rax]
0040d920imul rax, [rbp-32]
0040d925mov rcx, rax
0040d928mov rdx, [rbp-80]
0040d92cmov rax, [rbp-72]
0040d930mov r8, rcx
0040d933mov rcx, rax
0040d936call copyMem__system_1727
0040d93bmov rax, [rbp+16]
0040d93fmov [rax], 0
0040d946jmp 0x40db3e
0040d94b
0040d94bloc_40d94b:
0040d94bnop
0040d94cmov rax, [rbp+16]
0040d950mov rax, [rax]
0040d953cmp [rbp+32], rax
0040d957jge 0x40daa2
0040d95dmov rax, [rbp+16]
0040d961mov [rbp-8], rax
0040d965mov rax, [rbp+24]
0040d969mov rax, [rax+24]
0040d96dmovzx eax, [rax+17]
0040d971movzx eax, al
0040d974and eax, 1
0040d977test eax, eax
0040d979jne 0x40da1b
0040d97fmov [rbp-88], 0
0040d987mov [rbp-96], 0
0040d98fmov rax, [rbp-8]
0040d993mov rax, [rax]
0040d996sub rax, 1
0040d99amov [rbp-96], rax
0040d99emov rax, [rbp+32]
0040d9a2mov [rbp-16], rax
0040d9a6
0040d9a6loc_40d9a6:
0040d9a6mov rax, [rbp-16]
0040d9aacmp rax, [rbp-96]
0040d9aejg 0x40da1e
0040d9b0mov rax, [rbp-16]
0040d9b4mov [rbp-88], rax
0040d9b8mov [rbp-104], 0
0040d9c0mov r8, [rbp-88]
0040d9c4mov rcx, [rbp-32]
0040d9c8mov rdx, [rbp-40]
0040d9ccmov rax, [rbp-8]
0040d9d0mov r9, r8
0040d9d3mov r8, rcx
0040d9d6mov rcx, rax
0040d9d9call dataPointer__system_5973
0040d9demov [rbp-104], rax
0040d9e2mov [rbp-112], 0
0040d9eamov rax, [rbp-8]
0040d9eemov rcx, rax
0040d9f1call extGetCellType
0040d9f6mov [rbp-112], rax
0040d9famov rax, [rbp-112]
0040d9femov rdx, [rax+24]
0040da02mov rax, [rbp-104]
0040da06mov r8l, 2
0040da0cmov rcx, rax
0040da0fcall forAllChildrenAux__system_5388
0040da14add [rbp-16], 1
0040da19jmp 0x40d9a6
0040da1b
0040da1bloc_40da1b:
0040da1bnop
0040da1cjmp 0x40da1f
0040da1e
0040da1eloc_40da1e:
0040da1enop
0040da1f
0040da1floc_40da1f:
0040da1fmov [rbp-120], 0
0040da27mov r8, [rbp+32]
0040da2bmov rcx, [rbp-32]
0040da2fmov rdx, [rbp-40]
0040da33mov rax, [rbp-8]
0040da37mov r9, r8
0040da3amov r8, rcx
0040da3dmov rcx, rax
0040da40call dataPointer__system_5973
0040da45mov [rbp-120], rax
0040da49mov [rbp-128], 0
0040da51mov rax, [rbp-8]
0040da55mov rax, [rax]
0040da58mov rdx, [rbp+32]
0040da5cmov rcx, rax
0040da5fcall minuspercent___system_716
0040da64mov [rbp-128], rax
0040da68mov [rbp-136], 0
0040da73mov rdx, [rbp-32]
0040da77mov rax, [rbp-128]
0040da7bmov rcx, rax
0040da7ecall starpercent___system_736
0040da83mov [rbp-136], rax
0040da8amov rdx, [rbp-136]
0040da91mov rax, [rbp-120]
0040da95mov rcx, rax
0040da98call zeroMem__system_1724
0040da9djmp 0x40db3e
0040daa2
0040daa2loc_40daa2:
0040daa2nop
0040daa3mov rax, [rbp+16]
0040daa7mov [rbp-8], rax
0040daabmov [rbp-144], 0
0040dab6mov rax, [rbp-8]
0040dabamov r8, [rax]
0040dabdmov rcx, [rbp-32]
0040dac1mov rdx, [rbp-40]
0040dac5mov rax, [rbp-8]
0040dac9mov r9, r8
0040daccmov r8, rcx
0040dacfmov rcx, rax
0040dad2call dataPointer__system_5973
0040dad7mov [rbp-144], rax
0040dademov [rbp-152], 0
0040dae9mov rax, [rbp-8]
0040daedmov rdx, [rax]
0040daf0mov rax, [rbp+32]
0040daf4mov rcx, rax
0040daf7call minuspercent___system_716
0040dafcmov [rbp-152], rax
0040db03mov [rbp-160], 0
0040db0emov rdx, [rbp-32]
0040db12mov rax, [rbp-152]
0040db19mov rcx, rax
0040db1ccall starpercent___system_736
0040db21mov [rbp-160], rax
0040db28mov rdx, [rbp-160]
0040db2fmov rax, [rbp-144]
0040db36mov rcx, rax
0040db39call zeroMem__system_1724
0040db3e
0040db3eloc_40db3e:
0040db3emov rax, [rbp-8]
0040db42mov rdx, [rbp+32]
0040db46mov [rax], rdx
0040db49
0040db49loc_40db49:
0040db49mov rax, [rbp-8]
0040db4dadd rsp, 192
0040db54pop rbp
0040db55ret
0040d7f5
0040db56
0040db56auxWriteStackTrace__system_2655:
0040db56push rbp
0040db57mov rbp, rsp
0040db5asub rsp, 96
0040db5emov [rbp+16], rcx
0040db62mov [rbp+24], rdx
0040db66mov rax, [rbp+16]
0040db6amov [rbp-8], rax
0040db6emov [rbp-16], 0
0040db76
0040db76loc_40db76:
0040db76cmp [rbp-8], 0
0040db7bje 0x40db8f
0040db7dadd [rbp-16], 1
0040db82mov rax, [rbp-8]
0040db86mov rax, [rax]
0040db89mov [rbp-8], rax
0040db8djmp 0x40db76
0040db8f
0040db8floc_40db8f:
0040db8fnop
0040db90mov rax, [rbp-16]
0040db94sub rax, 1
0040db98mov [rbp-24], rax
0040db9cmov rax, [rbp+24]
0040dba0mov rax, [rax]
0040dba3test rax, rax
0040dba6je 0x40dbb4
0040dba8mov rax, [rbp+24]
0040dbacmov rax, [rax]
0040dbafmov rax, [rax]
0040dbb2jmp 0x40dbb9
0040dbb4
0040dbb4loc_40dbb4:
0040dbb4mov eax, 0
0040dbb9
0040dbb9loc_40dbb9:
0040dbb9mov [rbp-32], rax
0040dbbdcmp [rbp-32], 0
0040dbc2jne 0x40dbe1
0040dbc4mov rax, [rbp-16]
0040dbc8mov rcx, rax
0040dbcbcall newSeq__system_2677
0040dbd0mov rdx, rax
0040dbd3mov rax, [rbp+24]
0040dbd7mov rcx, rax
0040dbdacall unsureAsgnRef
0040dbdfjmp 0x40dc46
0040dbe1
0040dbe1loc_40dbe1:
0040dbe1nop
0040dbe2mov rax, [rbp+24]
0040dbe6mov rax, [rax]
0040dbe9test rax, rax
0040dbecje 0x40dbfa
0040dbeemov rax, [rbp+24]
0040dbf2mov rax, [rax]
0040dbf5mov rax, [rax]
0040dbf8jmp 0x40dbff
0040dbfa
0040dbfaloc_40dbfa:
0040dbfamov eax, 0
0040dbff
0040dbffloc_40dbff:
0040dbffmov [rbp-40], rax
0040dc03mov rdx, [rbp-40]
0040dc07mov rax, [rbp-16]
0040dc0badd rax, rdx
0040dc0esub rax, 1
0040dc12mov [rbp-24], rax
0040dc16mov rax, [rbp-24]
0040dc1alea rdx, [rax+1]
0040dc1emov rax, [rbp+24]
0040dc22mov rax, [rax]
0040dc25mov r8, rdx
0040dc28lea rdx, [rip+0x28671]
0040dc2fmov rcx, rax
0040dc32call setLengthSeqV2
0040dc37mov rdx, rax
0040dc3amov rax, [rbp+24]
0040dc3emov rcx, rax
0040dc41call unsureAsgnRef
0040dc46
0040dc46loc_40dc46:
0040dc46mov rax, [rbp+16]
0040dc4amov [rbp-8], rax
0040dc4e
0040dc4eloc_40dc4e:
0040dc4ecmp [rbp-8], 0
0040dc53jne 0x40dc5b
0040dc55nop
0040dc56jmp 0x40dcdb
0040dc5b
0040dc5bloc_40dc5b:
0040dc5blea rax, [rbp-64]
0040dc5fmov edx, 24
0040dc64mov rcx, rax
0040dc67call nimZeroMem
0040dc6cmov rax, [rbp-8]
0040dc70mov rax, [rax+8]
0040dc74mov [rbp-64], rax
0040dc78mov rax, [rbp-8]
0040dc7cmov rax, [rax+16]
0040dc80mov [rbp-56], rax
0040dc84mov rax, [rbp-8]
0040dc88mov rax, [rax+24]
0040dc8cmov [rbp-48], rax
0040dc90mov rax, [rbp+24]
0040dc94mov rcx, [rax]
0040dc97mov rdx, [rbp-24]
0040dc9bmov rax, rdx
0040dc9eadd rax, rax
0040dca1add rax, rdx
0040dca4shl rax, 3
0040dca8add rax, rcx
0040dcablea rcx, [rax+16]
0040dcafmov rax, [rbp-64]
0040dcb3mov rdx, [rbp-56]
0040dcb7mov [rcx], rax
0040dcbamov [rcx+8], rdx
0040dcbemov rax, [rbp-48]
0040dcc2mov [rcx+16], rax
0040dcc6mov rax, [rbp-8]
0040dccamov rax, [rax]
0040dccdmov [rbp-8], rax
0040dcd1sub [rbp-24], 1
0040dcd6jmp 0x40dc4e
0040dcdb
0040dcdbloc_40dcdb:
0040dcdbadd rsp, 96
0040dcdfpop rbp
0040dce0ret
0040db56
0040db56auxWriteStackTrace__system_2655:
0040db56push rbp
0040db57mov rbp, rsp
0040db5asub rsp, 96
0040db5emov [rbp+16], rcx
0040db62mov [rbp+24], rdx
0040db66mov rax, [rbp+16]
0040db6amov [rbp-8], rax
0040db6emov [rbp-16], 0
0040db76
0040db76loc_40db76:
0040db76cmp [rbp-8], 0
0040db7bje 0x40db8f
0040db7dadd [rbp-16], 1
0040db82mov rax, [rbp-8]
0040db86mov rax, [rax]
0040db89mov [rbp-8], rax
0040db8djmp 0x40db76
0040db8f
0040db8floc_40db8f:
0040db8fnop
0040db90mov rax, [rbp-16]
0040db94sub rax, 1
0040db98mov [rbp-24], rax
0040db9cmov rax, [rbp+24]
0040dba0mov rax, [rax]
0040dba3test rax, rax
0040dba6je 0x40dbb4
0040dba8mov rax, [rbp+24]
0040dbacmov rax, [rax]
0040dbafmov rax, [rax]
0040dbb2jmp 0x40dbb9
0040dbb4
0040dbb4loc_40dbb4:
0040dbb4mov eax, 0
0040dbb9
0040dbb9loc_40dbb9:
0040dbb9mov [rbp-32], rax
0040dbbdcmp [rbp-32], 0
0040dbc2jne 0x40dbe1
0040dbc4mov rax, [rbp-16]
0040dbc8mov rcx, rax
0040dbcbcall newSeq__system_2677
0040dbd0mov rdx, rax
0040dbd3mov rax, [rbp+24]
0040dbd7mov rcx, rax
0040dbdacall unsureAsgnRef
0040dbdfjmp 0x40dc46
0040dbe1
0040dbe1loc_40dbe1:
0040dbe1nop
0040dbe2mov rax, [rbp+24]
0040dbe6mov rax, [rax]
0040dbe9test rax, rax
0040dbecje 0x40dbfa
0040dbeemov rax, [rbp+24]
0040dbf2mov rax, [rax]
0040dbf5mov rax, [rax]
0040dbf8jmp 0x40dbff
0040dbfa
0040dbfaloc_40dbfa:
0040dbfamov eax, 0
0040dbff
0040dbffloc_40dbff:
0040dbffmov [rbp-40], rax
0040dc03mov rdx, [rbp-40]
0040dc07mov rax, [rbp-16]
0040dc0badd rax, rdx
0040dc0esub rax, 1
0040dc12mov [rbp-24], rax
0040dc16mov rax, [rbp-24]
0040dc1alea rdx, [rax+1]
0040dc1emov rax, [rbp+24]
0040dc22mov rax, [rax]
0040dc25mov r8, rdx
0040dc28lea rdx, [rip+0x28671]
0040dc2fmov rcx, rax
0040dc32call setLengthSeqV2
0040dc37mov rdx, rax
0040dc3amov rax, [rbp+24]
0040dc3emov rcx, rax
0040dc41call unsureAsgnRef
0040dc46
0040dc46loc_40dc46:
0040dc46mov rax, [rbp+16]
0040dc4amov [rbp-8], rax
0040dc4e
0040dc4eloc_40dc4e:
0040dc4ecmp [rbp-8], 0
0040dc53jne 0x40dc5b
0040dc55nop
0040dc56jmp 0x40dcdb
0040dc5b
0040dc5bloc_40dc5b:
0040dc5blea rax, [rbp-64]
0040dc5fmov edx, 24
0040dc64mov rcx, rax
0040dc67call nimZeroMem
0040dc6cmov rax, [rbp-8]
0040dc70mov rax, [rax+8]
0040dc74mov [rbp-64], rax
0040dc78mov rax, [rbp-8]
0040dc7cmov rax, [rax+16]
0040dc80mov [rbp-56], rax
0040dc84mov rax, [rbp-8]
0040dc88mov rax, [rax+24]
0040dc8cmov [rbp-48], rax
0040dc90mov rax, [rbp+24]
0040dc94mov rcx, [rax]
0040dc97mov rdx, [rbp-24]
0040dc9bmov rax, rdx
0040dc9eadd rax, rax
0040dca1add rax, rdx
0040dca4shl rax, 3
0040dca8add rax, rcx
0040dcablea rcx, [rax+16]
0040dcafmov rax, [rbp-64]
0040dcb3mov rdx, [rbp-56]
0040dcb7mov [rcx], rax
0040dcbamov [rcx+8], rdx
0040dcbemov rax, [rbp-48]
0040dcc2mov [rcx+16], rax
0040dcc6mov rax, [rbp-8]
0040dccamov rax, [rax]
0040dccdmov [rbp-8], rax
0040dcd1sub [rbp-24], 1
0040dcd6jmp 0x40dc4e
0040dcdb
0040dcdbloc_40dcdb:
0040dcdbadd rsp, 96
0040dcdfpop rbp
0040dce0ret
0040db56
0040dce1
0040dce1rawWriteStackTrace__system_2854:
0040dce1push rbp
0040dce2mov rbp, rsp
0040dce5sub rsp, 32
0040dce9mov [rbp+16], rcx
0040dcedmov rax, [rip+0x28c5c]
0040dcf4mov rdx, [rbp+16]
0040dcf8mov rcx, rax
0040dcfbcall auxWriteStackTrace__system_2655
0040dd00nop
0040dd01add rsp, 32
0040dd05pop rbp
0040dd06ret
0040dce1
0040dce1rawWriteStackTrace__system_2854:
0040dce1push rbp
0040dce2mov rbp, rsp
0040dce5sub rsp, 32
0040dce9mov [rbp+16], rcx
0040dcedmov rax, [rip+0x28c5c]
0040dcf4mov rdx, [rbp+16]
0040dcf8mov rcx, rax
0040dcfbcall auxWriteStackTrace__system_2655
0040dd00nop
0040dd01add rsp, 32
0040dd05pop rbp
0040dd06ret
0040dce1
0040dd07
0040dd07incrSeqV3:
0040dd07push rbp
0040dd08mov rbp, rsp
0040dd0bsub rsp, 80
0040dd0fmov [rbp+16], rcx
0040dd13mov [rbp+24], rdx
0040dd17mov [rbp-8], 0
0040dd1fcmp [rbp+16], 0
0040dd24jne 0x40dd5b
0040dd26mov [rbp-16], 0
0040dd2emov rax, [rbp+24]
0040dd32mov edx, 1
0040dd37mov rcx, rax
0040dd3acall newSeq
0040dd3fmov [rbp-16], rax
0040dd43mov rax, [rbp-16]
0040dd47mov [rbp-8], rax
0040dd4bmov rax, [rbp-8]
0040dd4fmov [rax], 0
0040dd56jmp 0x40de5e
0040dd5b
0040dd5bloc_40dd5b:
0040dd5bnop
0040dd5cmov rax, [rbp+16]
0040dd60mov [rbp-8], rax
0040dd64mov rax, [rbp-8]
0040dd68mov rax, [rax+8]
0040dd6cmov rdx, 0x3fffffffffffffff
0040dd76and rdx, rax
0040dd79mov rax, [rbp-8]
0040dd7dmov rax, [rax]
0040dd80cmp rdx, rax
0040dd83jg 0x40de5d
0040dd89mov rax, [rbp-8]
0040dd8dmov rax, [rax+8]
0040dd91mov rdx, 0x3fffffffffffffff
0040dd9band rax, rdx
0040dd9emov rcx, rax
0040dda1call resize__system_5979
0040dda6mov [rbp-24], rax
0040ddaamov [rbp-32], 0
0040ddb2mov rdx, [rbp-24]
0040ddb6mov rax, [rbp+24]
0040ddbamov rcx, rax
0040ddbdcall newSeq
0040ddc2mov [rbp-32], rax
0040ddc6mov rax, [rbp-32]
0040ddcamov [rbp-8], rax
0040ddcemov rax, [rbp+16]
0040ddd2mov rdx, [rax]
0040ddd5mov rax, [rbp-8]
0040ddd9mov [rax], rdx
0040dddcmov [rbp-40], 0
0040dde4mov rax, [rbp+24]
0040dde8mov rax, [rax+24]
0040ddecmov rdx, [rax+8]
0040ddf0mov rax, [rbp-8]
0040ddf4mov rcx, rax
0040ddf7call dataPointer__system_5969
0040ddfcmov [rbp-40], rax
0040de00mov [rbp-48], 0
0040de08mov rax, [rbp+24]
0040de0cmov rax, [rax+24]
0040de10mov rax, [rax+8]
0040de14mov rdx, rax
0040de17mov rcx, [rbp+16]
0040de1bcall dataPointer__system_5969
0040de20mov [rbp-48], rax
0040de24mov rax, [rbp+16]
0040de28mov rdx, [rax]
0040de2bmov rax, [rbp+24]
0040de2fmov rax, [rax+24]
0040de33mov rax, [rax]
0040de36mov rcx, rdx
0040de39imul rcx, rax
0040de3dmov rdx, [rbp-48]
0040de41mov rax, [rbp-40]
0040de45mov r8, rcx
0040de48mov rcx, rax
0040de4bcall copyMem__system_1727
0040de50mov rax, [rbp+16]
0040de54mov [rax], 0
0040de5bjmp 0x40de5e
0040de5d
0040de5dloc_40de5d:
0040de5dnop
0040de5e
0040de5eloc_40de5e:
0040de5emov rax, [rbp-8]
0040de62add rsp, 80
0040de66pop rbp
0040de67ret
0040dd07
0040dd07incrSeqV3:
0040dd07push rbp
0040dd08mov rbp, rsp
0040dd0bsub rsp, 80
0040dd0fmov [rbp+16], rcx
0040dd13mov [rbp+24], rdx
0040dd17mov [rbp-8], 0
0040dd1fcmp [rbp+16], 0
0040dd24jne 0x40dd5b
0040dd26mov [rbp-16], 0
0040dd2emov rax, [rbp+24]
0040dd32mov edx, 1
0040dd37mov rcx, rax
0040dd3acall newSeq
0040dd3fmov [rbp-16], rax
0040dd43mov rax, [rbp-16]
0040dd47mov [rbp-8], rax
0040dd4bmov rax, [rbp-8]
0040dd4fmov [rax], 0
0040dd56jmp 0x40de5e
0040dd5b
0040dd5bloc_40dd5b:
0040dd5bnop
0040dd5cmov rax, [rbp+16]
0040dd60mov [rbp-8], rax
0040dd64mov rax, [rbp-8]
0040dd68mov rax, [rax+8]
0040dd6cmov rdx, 0x3fffffffffffffff
0040dd76and rdx, rax
0040dd79mov rax, [rbp-8]
0040dd7dmov rax, [rax]
0040dd80cmp rdx, rax
0040dd83jg 0x40de5d
0040dd89mov rax, [rbp-8]
0040dd8dmov rax, [rax+8]
0040dd91mov rdx, 0x3fffffffffffffff
0040dd9band rax, rdx
0040dd9emov rcx, rax
0040dda1call resize__system_5979
0040dda6mov [rbp-24], rax
0040ddaamov [rbp-32], 0
0040ddb2mov rdx, [rbp-24]
0040ddb6mov rax, [rbp+24]
0040ddbamov rcx, rax
0040ddbdcall newSeq
0040ddc2mov [rbp-32], rax
0040ddc6mov rax, [rbp-32]
0040ddcamov [rbp-8], rax
0040ddcemov rax, [rbp+16]
0040ddd2mov rdx, [rax]
0040ddd5mov rax, [rbp-8]
0040ddd9mov [rax], rdx
0040dddcmov [rbp-40], 0
0040dde4mov rax, [rbp+24]
0040dde8mov rax, [rax+24]
0040ddecmov rdx, [rax+8]
0040ddf0mov rax, [rbp-8]
0040ddf4mov rcx, rax
0040ddf7call dataPointer__system_5969
0040ddfcmov [rbp-40], rax
0040de00mov [rbp-48], 0
0040de08mov rax, [rbp+24]
0040de0cmov rax, [rax+24]
0040de10mov rax, [rax+8]
0040de14mov rdx, rax
0040de17mov rcx, [rbp+16]
0040de1bcall dataPointer__system_5969
0040de20mov [rbp-48], rax
0040de24mov rax, [rbp+16]
0040de28mov rdx, [rax]
0040de2bmov rax, [rbp+24]
0040de2fmov rax, [rax+24]
0040de33mov rax, [rax]
0040de36mov rcx, rdx
0040de39imul rcx, rax
0040de3dmov rdx, [rbp-48]
0040de41mov rax, [rbp-40]
0040de45mov r8, rcx
0040de48mov rcx, rax
0040de4bcall copyMem__system_1727
0040de50mov rax, [rbp+16]
0040de54mov [rax], 0
0040de5bjmp 0x40de5e
0040de5d
0040de5dloc_40de5d:
0040de5dnop
0040de5e
0040de5eloc_40de5e:
0040de5emov rax, [rbp-8]
0040de62add rsp, 80
0040de66pop rbp
0040de67ret
0040dd07
0040de68
0040de68asgnRef:
0040de68push rbp
0040de69mov rbp, rsp
0040de6csub rsp, 96
0040de70mov [rbp+16], rcx
0040de74mov [rbp+24], rdx
0040de78lea rax, [rip+0x208b6]
0040de7fmov [rbp-56], rax
0040de83lea rax, [rip+0x2033e]
0040de8amov [rbp-40], rax
0040de8emov [rbp-48], 0
0040de96mov [rbp-32], 0
0040de9clea rax, [rbp-64]
0040dea0mov rcx, rax
0040dea3call nimFrame
0040dea8mov [rbp-48], 286
0040deb0lea rax, [rip+0x20311]
0040deb7mov [rbp-40], rax
0040debbcmp [rbp+24], 0
0040dec0je 0x40dee8
0040dec2mov [rbp-8], 0
0040decamov rax, [rbp+24]
0040decemov rcx, rax
0040ded1call usrToCell__system_5354
0040ded6mov [rbp-8], rax
0040dedamov rax, [rbp-8]
0040dedemov rcx, rax
0040dee1call incRef__system_5392
0040dee6jmp 0x40dee9
0040dee8
0040dee8loc_40dee8:
0040dee8nop
0040dee9
0040dee9loc_40dee9:
0040dee9mov [rbp-48], 287
0040def1lea rax, [rip+0x202d0]
0040def8mov [rbp-40], rax
0040defcmov rax, [rbp+16]
0040df00mov rax, [rax]
0040df03test rax, rax
0040df06je 0x40df31
0040df08mov [rbp-16], 0
0040df10mov rax, [rbp+16]
0040df14mov rax, [rax]
0040df17mov rcx, rax
0040df1acall usrToCell__system_5354
0040df1fmov [rbp-16], rax
0040df23mov rax, [rbp-16]
0040df27mov rcx, rax
0040df2acall decRef__system_5399
0040df2fjmp 0x40df32
0040df31
0040df31loc_40df31:
0040df31nop
0040df32
0040df32loc_40df32:
0040df32mov [rbp-48], 288
0040df3alea rax, [rip+0x20287]
0040df41mov [rbp-40], rax
0040df45mov rax, [rbp+16]
0040df49mov rdx, [rbp+24]
0040df4dmov [rax], rdx
0040df50call popFrame
0040df55nop
0040df56add rsp, 96
0040df5apop rbp
0040df5bret
0040de68
0040de68asgnRef:
0040de68push rbp
0040de69mov rbp, rsp
0040de6csub rsp, 96
0040de70mov [rbp+16], rcx
0040de74mov [rbp+24], rdx
0040de78lea rax, [rip+0x208b6]
0040de7fmov [rbp-56], rax
0040de83lea rax, [rip+0x2033e]
0040de8amov [rbp-40], rax
0040de8emov [rbp-48], 0
0040de96mov [rbp-32], 0
0040de9clea rax, [rbp-64]
0040dea0mov rcx, rax
0040dea3call nimFrame
0040dea8mov [rbp-48], 286
0040deb0lea rax, [rip+0x20311]
0040deb7mov [rbp-40], rax
0040debbcmp [rbp+24], 0
0040dec0je 0x40dee8
0040dec2mov [rbp-8], 0
0040decamov rax, [rbp+24]
0040decemov rcx, rax
0040ded1call usrToCell__system_5354
0040ded6mov [rbp-8], rax
0040dedamov rax, [rbp-8]
0040dedemov rcx, rax
0040dee1call incRef__system_5392
0040dee6jmp 0x40dee9
0040dee8
0040dee8loc_40dee8:
0040dee8nop
0040dee9
0040dee9loc_40dee9:
0040dee9mov [rbp-48], 287
0040def1lea rax, [rip+0x202d0]
0040def8mov [rbp-40], rax
0040defcmov rax, [rbp+16]
0040df00mov rax, [rax]
0040df03test rax, rax
0040df06je 0x40df31
0040df08mov [rbp-16], 0
0040df10mov rax, [rbp+16]
0040df14mov rax, [rax]
0040df17mov rcx, rax
0040df1acall usrToCell__system_5354
0040df1fmov [rbp-16], rax
0040df23mov rax, [rbp-16]
0040df27mov rcx, rax
0040df2acall decRef__system_5399
0040df2fjmp 0x40df32
0040df31
0040df31loc_40df31:
0040df31nop
0040df32
0040df32loc_40df32:
0040df32mov [rbp-48], 288
0040df3alea rax, [rip+0x20287]
0040df41mov [rbp-40], rax
0040df45mov rax, [rbp+16]
0040df49mov rdx, [rbp+24]
0040df4dmov [rax], rdx
0040df50call popFrame
0040df55nop
0040df56add rsp, 96
0040df5apop rbp
0040df5bret
0040de68
0040df5c
0040df5cpushCurrentException:
0040df5cpush rbp
0040df5dmov rbp, rsp
0040df60sub rsp, 32
0040df64mov [rbp+16], rcx
0040df68mov rax, [rip+0x289f1]
0040df6fmov rdx, [rbp+16]
0040df73lea rcx, [rdx+40]
0040df77mov rdx, rax
0040df7acall asgnRef
0040df7fmov rdx, [rbp+16]
0040df83lea rcx, [rip+0x289d6]
0040df8acall asgnRef
0040df8fnop
0040df90add rsp, 32
0040df94pop rbp
0040df95ret
0040df5c
0040df5cpushCurrentException:
0040df5cpush rbp
0040df5dmov rbp, rsp
0040df60sub rsp, 32
0040df64mov [rbp+16], rcx
0040df68mov rax, [rip+0x289f1]
0040df6fmov rdx, [rbp+16]
0040df73lea rcx, [rdx+40]
0040df77mov rdx, rax
0040df7acall asgnRef
0040df7fmov rdx, [rbp+16]
0040df83lea rcx, [rip+0x289d6]
0040df8acall asgnRef
0040df8fnop
0040df90add rsp, 32
0040df94pop rbp
0040df95ret
0040df5c
0040df96
0040df96rawNewString:
0040df96push rbp
0040df97mov rbp, rsp
0040df9asub rsp, 64
0040df9emov [rbp+16], rcx
0040dfa2mov [rbp-16], 0
0040dfaamov rax, [rbp+16]
0040dfaemov [rbp-8], rax
0040dfb2cmp [rbp-8], 6
0040dfb7jg 0x40dfc3
0040dfb9mov [rbp-8], 7
0040dfc1jmp 0x40dfc4
0040dfc3
0040dfc3loc_40dfc3:
0040dfc3nop
0040dfc4
0040dfc4loc_40dfc4:
0040dfc4mov [rbp-24], 0
0040dfccmov rax, [rbp-8]
0040dfd0add rax, 17
0040dfd4mov rdx, rax
0040dfd7lea rcx, [rip+0x1e042]
0040dfdecall newObj
0040dfe3mov [rbp-24], rax
0040dfe7mov rax, [rbp-24]
0040dfebmov [rbp-16], rax
0040dfefmov rax, [rbp-16]
0040dff3mov rdx, [rbp-8]
0040dff7mov [rax+8], rdx
0040dffbmov rax, [rbp-16]
0040dfffmov [rax], 0
0040e006mov rax, [rbp-16]
0040e00aadd rsp, 64
0040e00epop rbp
0040e00fret
0040df96
0040df96rawNewString:
0040df96push rbp
0040df97mov rbp, rsp
0040df9asub rsp, 64
0040df9emov [rbp+16], rcx
0040dfa2mov [rbp-16], 0
0040dfaamov rax, [rbp+16]
0040dfaemov [rbp-8], rax
0040dfb2cmp [rbp-8], 6
0040dfb7jg 0x40dfc3
0040dfb9mov [rbp-8], 7
0040dfc1jmp 0x40dfc4
0040dfc3
0040dfc3loc_40dfc3:
0040dfc3nop
0040dfc4
0040dfc4loc_40dfc4:
0040dfc4mov [rbp-24], 0
0040dfccmov rax, [rbp-8]
0040dfd0add rax, 17
0040dfd4mov rdx, rax
0040dfd7lea rcx, [rip+0x1e042]
0040dfdecall newObj
0040dfe3mov [rbp-24], rax
0040dfe7mov rax, [rbp-24]
0040dfebmov [rbp-16], rax
0040dfefmov rax, [rbp-16]
0040dff3mov rdx, [rbp-8]
0040dff7mov [rax+8], rdx
0040dffbmov rax, [rbp-16]
0040dfffmov [rax], 0
0040e006mov rax, [rbp-16]
0040e00aadd rsp, 64
0040e00epop rbp
0040e00fret
0040df96
0040e010
0040e010addChar:
0040e010push rbp
0040e011mov rbp, rsp
0040e014sub rsp, 48
0040e018mov [rbp+16], rcx
0040e01cmov eax, edx
0040e01emov [rbp+24], al
0040e021mov [rbp-8], 0
0040e029cmp [rbp+16], 0
0040e02ejne 0x40e04e
0040e030mov ecx, 1
0040e035call rawNewStringNoInit
0040e03amov [rbp-8], rax
0040e03emov rax, [rbp-8]
0040e042mov [rax], 0
0040e049jmp 0x40e0ec
0040e04e
0040e04eloc_40e04e:
0040e04enop
0040e04fmov rax, [rbp+16]
0040e053mov [rbp-8], rax
0040e057mov rax, [rbp-8]
0040e05bmov rax, [rax+8]
0040e05fmov rdx, 0x3fffffffffffffff
0040e069and rdx, rax
0040e06cmov rax, [rbp-8]
0040e070mov rax, [rax]
0040e073cmp rdx, rax
0040e076jg 0x40e0eb
0040e078mov rax, [rbp-8]
0040e07cmov rax, [rax+8]
0040e080mov rdx, 0x3fffffffffffffff
0040e08aand rax, rdx
0040e08dmov rcx, rax
0040e090call resize__system_5979
0040e095mov [rbp-16], rax
0040e099mov rax, [rbp-16]
0040e09dmov rcx, rax
0040e0a0call rawNewStringNoInit
0040e0a5mov [rbp-8], rax
0040e0a9mov rax, [rbp+16]
0040e0admov rdx, [rax]
0040e0b0mov rax, [rbp-8]
0040e0b4mov [rax], rdx
0040e0b7mov rax, [rbp+16]
0040e0bbmov rax, [rax]
0040e0belea rcx, [rax+1]
0040e0c2mov rax, [rbp+16]
0040e0c6lea rdx, [rax+16]
0040e0camov rax, [rbp-8]
0040e0ceadd rax, 16
0040e0d2mov r8, rcx
0040e0d5mov rcx, rax
0040e0d8call copyMem__system_1727
0040e0ddmov rax, [rbp-8]
0040e0e1mov rdx, [rbp-16]
0040e0e5mov [rax+8], rdx
0040e0e9jmp 0x40e0ec
0040e0eb
0040e0ebloc_40e0eb:
0040e0ebnop
0040e0ec
0040e0ecloc_40e0ec:
0040e0ecmov rax, [rbp-8]
0040e0f0mov rax, [rax]
0040e0f3mov rdx, [rbp-8]
0040e0f7movzx ecx, [rbp+24]
0040e0fbmov [rdx+rax+16], cl
0040e0ffmov rax, [rbp-8]
0040e103mov rax, [rax]
0040e106lea rdx, [rax+1]
0040e10amov rax, [rbp-8]
0040e10emov [rax+rdx+16], 0
0040e113mov rax, [rbp-8]
0040e117mov rax, [rax]
0040e11alea rdx, [rax+1]
0040e11emov rax, [rbp-8]
0040e122mov [rax], rdx
0040e125mov rax, [rbp-8]
0040e129add rsp, 48
0040e12dpop rbp
0040e12eret
0040e010
0040e010addChar:
0040e010push rbp
0040e011mov rbp, rsp
0040e014sub rsp, 48
0040e018mov [rbp+16], rcx
0040e01cmov eax, edx
0040e01emov [rbp+24], al
0040e021mov [rbp-8], 0
0040e029cmp [rbp+16], 0
0040e02ejne 0x40e04e
0040e030mov ecx, 1
0040e035call rawNewStringNoInit
0040e03amov [rbp-8], rax
0040e03emov rax, [rbp-8]
0040e042mov [rax], 0
0040e049jmp 0x40e0ec
0040e04e
0040e04eloc_40e04e:
0040e04enop
0040e04fmov rax, [rbp+16]
0040e053mov [rbp-8], rax
0040e057mov rax, [rbp-8]
0040e05bmov rax, [rax+8]
0040e05fmov rdx, 0x3fffffffffffffff
0040e069and rdx, rax
0040e06cmov rax, [rbp-8]
0040e070mov rax, [rax]
0040e073cmp rdx, rax
0040e076jg 0x40e0eb
0040e078mov rax, [rbp-8]
0040e07cmov rax, [rax+8]
0040e080mov rdx, 0x3fffffffffffffff
0040e08aand rax, rdx
0040e08dmov rcx, rax
0040e090call resize__system_5979
0040e095mov [rbp-16], rax
0040e099mov rax, [rbp-16]
0040e09dmov rcx, rax
0040e0a0call rawNewStringNoInit
0040e0a5mov [rbp-8], rax
0040e0a9mov rax, [rbp+16]
0040e0admov rdx, [rax]
0040e0b0mov rax, [rbp-8]
0040e0b4mov [rax], rdx
0040e0b7mov rax, [rbp+16]
0040e0bbmov rax, [rax]
0040e0belea rcx, [rax+1]
0040e0c2mov rax, [rbp+16]
0040e0c6lea rdx, [rax+16]
0040e0camov rax, [rbp-8]
0040e0ceadd rax, 16
0040e0d2mov r8, rcx
0040e0d5mov rcx, rax
0040e0d8call copyMem__system_1727
0040e0ddmov rax, [rbp-8]
0040e0e1mov rdx, [rbp-16]
0040e0e5mov [rax+8], rdx
0040e0e9jmp 0x40e0ec
0040e0eb
0040e0ebloc_40e0eb:
0040e0ebnop
0040e0ec
0040e0ecloc_40e0ec:
0040e0ecmov rax, [rbp-8]
0040e0f0mov rax, [rax]
0040e0f3mov rdx, [rbp-8]
0040e0f7movzx ecx, [rbp+24]
0040e0fbmov [rdx+rax+16], cl
0040e0ffmov rax, [rbp-8]
0040e103mov rax, [rax]
0040e106lea rdx, [rax+1]
0040e10amov rax, [rbp-8]
0040e10emov [rax+rdx+16], 0
0040e113mov rax, [rbp-8]
0040e117mov rax, [rax]
0040e11alea rdx, [rax+1]
0040e11emov rax, [rbp-8]
0040e122mov [rax], rdx
0040e125mov rax, [rbp-8]
0040e129add rsp, 48
0040e12dpop rbp
0040e12eret
0040e010
0040e12f
0040e12fadd__system_2308:
0040e12fpush rbp
0040e130mov rbp, rsp
0040e133sub rsp, 48
0040e137mov [rbp+16], rcx
0040e13bmov [rbp+24], rdx
0040e13fmov [rbp-8], 0
0040e147cmp [rbp+24], 0
0040e14cje 0x40e193
0040e14e
0040e14eloc_40e14e:
0040e14emov rdx, [rbp-8]
0040e152mov rax, [rbp+24]
0040e156add rax, rdx
0040e159movzx eax, [rax]
0040e15ctest al, al
0040e15eje 0x40e196
0040e160mov rdx, [rbp-8]
0040e164mov rax, [rbp+24]
0040e168add rax, rdx
0040e16bmovzx eax, [rax]
0040e16emovsx edx, al
0040e171mov rax, [rbp+16]
0040e175mov rax, [rax]
0040e178mov rcx, rax
0040e17bcall addChar
0040e180mov rdx, rax
0040e183mov rcx, [rbp+16]
0040e187call unsureAsgnRef
0040e18cadd [rbp-8], 1
0040e191jmp 0x40e14e
0040e193
0040e193loc_40e193:
0040e193nop
0040e194jmp 0x40e197
0040e196
0040e196loc_40e196:
0040e196nop
0040e197
0040e197loc_40e197:
0040e197nop
0040e198add rsp, 48
0040e19cpop rbp
0040e19dret
0040e12f
0040e12fadd__system_2308:
0040e12fpush rbp
0040e130mov rbp, rsp
0040e133sub rsp, 48
0040e137mov [rbp+16], rcx
0040e13bmov [rbp+24], rdx
0040e13fmov [rbp-8], 0
0040e147cmp [rbp+24], 0
0040e14cje 0x40e193
0040e14e
0040e14eloc_40e14e:
0040e14emov rdx, [rbp-8]
0040e152mov rax, [rbp+24]
0040e156add rax, rdx
0040e159movzx eax, [rax]
0040e15ctest al, al
0040e15eje 0x40e196
0040e160mov rdx, [rbp-8]
0040e164mov rax, [rbp+24]
0040e168add rax, rdx
0040e16bmovzx eax, [rax]
0040e16emovsx edx, al
0040e171mov rax, [rbp+16]
0040e175mov rax, [rax]
0040e178mov rcx, rax
0040e17bcall addChar
0040e180mov rdx, rax
0040e183mov rcx, [rbp+16]
0040e187call unsureAsgnRef
0040e18cadd [rbp-8], 1
0040e191jmp 0x40e14e
0040e193
0040e193loc_40e193:
0040e193nop
0040e194jmp 0x40e197
0040e196
0040e196loc_40e196:
0040e196nop
0040e197
0040e197loc_40e197:
0040e197nop
0040e198add rsp, 48
0040e19cpop rbp
0040e19dret
0040e12f
0040e19e
0040e19eMarker_tyRef.dJLgQyYmAVYQWHiOSBBTyA:
0040e19epush rbp
0040e19fmov rbp, rsp
0040e1a2sub rsp, 48
0040e1a6mov [rbp+16], rcx
0040e1aamov [rbp+24], rdx
0040e1aemov rax, [rbp+16]
0040e1b2mov [rbp-8], rax
0040e1b6mov rax, [rbp-8]
0040e1bamov rax, [rax+8]
0040e1bemov rdx, [rbp+24]
0040e1c2mov rcx, rax
0040e1c5call nimGCvisit
0040e1camov rax, [rbp-8]
0040e1cemov rax, [rax+24]
0040e1d2mov rdx, [rbp+24]
0040e1d6mov rcx, rax
0040e1d9call nimGCvisit
0040e1demov rax, [rbp-8]
0040e1e2mov rax, [rax+32]
0040e1e6mov rdx, [rbp+24]
0040e1eamov rcx, rax
0040e1edcall nimGCvisit
0040e1f2mov rax, [rbp-8]
0040e1f6mov rax, [rax+40]
0040e1famov rdx, [rbp+24]
0040e1femov rcx, rax
0040e201call nimGCvisit
0040e206nop
0040e207add rsp, 48
0040e20bpop rbp
0040e20cret
0040e19e
0040e19eMarker_tyRef.dJLgQyYmAVYQWHiOSBBTyA:
0040e19epush rbp
0040e19fmov rbp, rsp
0040e1a2sub rsp, 48
0040e1a6mov [rbp+16], rcx
0040e1aamov [rbp+24], rdx
0040e1aemov rax, [rbp+16]
0040e1b2mov [rbp-8], rax
0040e1b6mov rax, [rbp-8]
0040e1bamov rax, [rax+8]
0040e1bemov rdx, [rbp+24]
0040e1c2mov rcx, rax
0040e1c5call nimGCvisit
0040e1camov rax, [rbp-8]
0040e1cemov rax, [rax+24]
0040e1d2mov rdx, [rbp+24]
0040e1d6mov rcx, rax
0040e1d9call nimGCvisit
0040e1demov rax, [rbp-8]
0040e1e2mov rax, [rax+32]
0040e1e6mov rdx, [rbp+24]
0040e1eamov rcx, rax
0040e1edcall nimGCvisit
0040e1f2mov rax, [rbp-8]
0040e1f6mov rax, [rax+40]
0040e1famov rdx, [rbp+24]
0040e1femov rcx, rax
0040e201call nimGCvisit
0040e206nop
0040e207add rsp, 48
0040e20bpop rbp
0040e20cret
0040e19e
0040e20d
0040e20dsysFatal__system_3146:
0040e20dpush rbp
0040e20emov rbp, rsp
0040e211sub rsp, 112
0040e215mov [rbp+16], rcx
0040e219lea rax, [rip+0x2051d]
0040e220mov [rbp-56], rax
0040e224lea rax, [rip+0x2051d]
0040e22bmov [rbp-40], rax
0040e22fmov [rbp-48], 0
0040e237mov [rbp-32], 0
0040e23dlea rax, [rbp-64]
0040e241mov rcx, rax
0040e244call nimFrame
0040e249mov [rbp-8], 0
0040e251mov edx, 48
0040e256lea rcx, [rip+0x281c3]
0040e25dcall newObj
0040e262mov [rbp-8], rax
0040e266mov rax, [rbp-8]
0040e26alea rdx, [rip+0x2816f]
0040e271mov [rax], rdx
0040e274mov rax, [rbp-8]
0040e278lea rdx, [rip+0x2050d]
0040e27fmov [rax+16], rdx
0040e283mov [rbp-16], 0
0040e28bmov rax, [rbp-8]
0040e28fmov rax, [rax+24]
0040e293mov [rbp-16], rax
0040e297mov rcx, [rbp+16]
0040e29bcall copyStringRC1
0040e2a0mov rdx, [rbp-8]
0040e2a4mov [rdx+24], rax
0040e2a8cmp [rbp-16], 0
0040e2adje 0x40e2bb
0040e2afmov rax, [rbp-16]
0040e2b3mov rcx, rax
0040e2b6call nimGCunrefNoCycle
0040e2bb
0040e2bbloc_40e2bb:
0040e2bbmov [rbp-48], 53
0040e2c3lea rax, [rip+0x2047e]
0040e2camov [rbp-40], rax
0040e2cemov rax, [rbp-8]
0040e2d2mov [rsp+32], 53
0040e2dblea r9, [rip+0x20466]
0040e2e2lea r8, [rip+0x20454]
0040e2e9lea rdx, [rip+0x2049c]
0040e2f0mov rcx, rax
0040e2f3call raiseExceptionEx
0040e2f8call popFrame
0040e2fdnop
0040e2feadd rsp, 112
0040e302pop rbp
0040e303ret
0040e20d
0040e20dsysFatal__system_3146:
0040e20dpush rbp
0040e20emov rbp, rsp
0040e211sub rsp, 112
0040e215mov [rbp+16], rcx
0040e219lea rax, [rip+0x2051d]
0040e220mov [rbp-56], rax
0040e224lea rax, [rip+0x2051d]
0040e22bmov [rbp-40], rax
0040e22fmov [rbp-48], 0
0040e237mov [rbp-32], 0
0040e23dlea rax, [rbp-64]
0040e241mov rcx, rax
0040e244call nimFrame
0040e249mov [rbp-8], 0
0040e251mov edx, 48
0040e256lea rcx, [rip+0x281c3]
0040e25dcall newObj
0040e262mov [rbp-8], rax
0040e266mov rax, [rbp-8]
0040e26alea rdx, [rip+0x2816f]
0040e271mov [rax], rdx
0040e274mov rax, [rbp-8]
0040e278lea rdx, [rip+0x2050d]
0040e27fmov [rax+16], rdx
0040e283mov [rbp-16], 0
0040e28bmov rax, [rbp-8]
0040e28fmov rax, [rax+24]
0040e293mov [rbp-16], rax
0040e297mov rcx, [rbp+16]
0040e29bcall copyStringRC1
0040e2a0mov rdx, [rbp-8]
0040e2a4mov [rdx+24], rax
0040e2a8cmp [rbp-16], 0
0040e2adje 0x40e2bb
0040e2afmov rax, [rbp-16]
0040e2b3mov rcx, rax
0040e2b6call nimGCunrefNoCycle
0040e2bb
0040e2bbloc_40e2bb:
0040e2bbmov [rbp-48], 53
0040e2c3lea rax, [rip+0x2047e]
0040e2camov [rbp-40], rax
0040e2cemov rax, [rbp-8]
0040e2d2mov [rsp+32], 53
0040e2dblea r9, [rip+0x20466]
0040e2e2lea r8, [rip+0x20454]
0040e2e9lea rdx, [rip+0x2049c]
0040e2f0mov rcx, rax
0040e2f3call raiseExceptionEx
0040e2f8call popFrame
0040e2fdnop
0040e2feadd rsp, 112
0040e302pop rbp
0040e303ret
0040e20d
0040e304
0040e304raiseRangeErrorI:
0040e304push rbp
0040e305mov rbp, rsp
0040e308sub rsp, 64
0040e30cmov [rbp+16], rcx
0040e310mov [rbp+24], rdx
0040e314mov [rbp+32], r8
0040e318mov [rbp-8], 0
0040e320mov [rbp-16], 0
0040e328mov rcx, [rbp+16]
0040e32ccall dollar___systemZdollars_6
0040e331mov [rbp-16], rax
0040e335mov [rbp-24], 0
0040e33dmov rax, [rbp+24]
0040e341mov rcx, rax
0040e344call dollar___systemZdollars_6
0040e349mov [rbp-24], rax
0040e34dmov [rbp-32], 0
0040e355mov rax, [rbp+32]
0040e359mov rcx, rax
0040e35ccall dollar___systemZdollars_6
0040e361mov [rbp-32], rax
0040e365cmp [rbp-16], 0
0040e36aje 0x40e375
0040e36cmov rax, [rbp-16]
0040e370mov rdx, [rax]
0040e373jmp 0x40e37a
0040e375
0040e375loc_40e375:
0040e375mov edx, 0
0040e37a
0040e37aloc_40e37a:
0040e37acmp [rbp-24], 0
0040e37fje 0x40e38a
0040e381mov rax, [rbp-24]
0040e385mov rax, [rax]
0040e388jmp 0x40e38f
0040e38a
0040e38aloc_40e38a:
0040e38amov eax, 0
0040e38f
0040e38floc_40e38f:
0040e38fadd rdx, rax
0040e392cmp [rbp-32], 0
0040e397je 0x40e3a2
0040e399mov rax, [rbp-32]
0040e39dmov rax, [rax]
0040e3a0jmp 0x40e3a7
0040e3a2
0040e3a2loc_40e3a2:
0040e3a2mov eax, 0
0040e3a7
0040e3a7loc_40e3a7:
0040e3a7add rax, rdx
0040e3aaadd rax, 31
0040e3aemov rcx, rax
0040e3b1call rawNewString
0040e3b6mov [rbp-8], rax
0040e3bamov rax, [rbp-8]
0040e3belea rdx, [rip+0x1f4fb]
0040e3c5mov rcx, rax
0040e3c8call appendString
0040e3cdmov rdx, [rbp-16]
0040e3d1mov rax, [rbp-8]
0040e3d5mov rcx, rax
0040e3d8call appendString
0040e3ddmov rax, [rbp-8]
0040e3e1lea rdx, [rip+0x1f508]
0040e3e8mov rcx, rax
0040e3ebcall appendString
0040e3f0mov rdx, [rbp-24]
0040e3f4mov rax, [rbp-8]
0040e3f8mov rcx, rax
0040e3fbcall appendString
0040e400mov rax, [rbp-8]
0040e404lea rdx, [rip+0x1f505]
0040e40bmov rcx, rax
0040e40ecall appendString
0040e413mov rdx, [rbp-32]
0040e417mov rax, [rbp-8]
0040e41bmov rcx, rax
0040e41ecall appendString
0040e423mov rax, [rbp-8]
0040e427mov rcx, rax
0040e42acall sysFatal__system_3146
0040e42fnop
0040e304
0040e304raiseRangeErrorI:
0040e304push rbp
0040e305mov rbp, rsp
0040e308sub rsp, 64
0040e30cmov [rbp+16], rcx
0040e310mov [rbp+24], rdx
0040e314mov [rbp+32], r8
0040e318mov [rbp-8], 0
0040e320mov [rbp-16], 0
0040e328mov rcx, [rbp+16]
0040e32ccall dollar___systemZdollars_6
0040e331mov [rbp-16], rax
0040e335mov [rbp-24], 0
0040e33dmov rax, [rbp+24]
0040e341mov rcx, rax
0040e344call dollar___systemZdollars_6
0040e349mov [rbp-24], rax
0040e34dmov [rbp-32], 0
0040e355mov rax, [rbp+32]
0040e359mov rcx, rax
0040e35ccall dollar___systemZdollars_6
0040e361mov [rbp-32], rax
0040e365cmp [rbp-16], 0
0040e36aje 0x40e375
0040e36cmov rax, [rbp-16]
0040e370mov rdx, [rax]
0040e373jmp 0x40e37a
0040e375
0040e375loc_40e375:
0040e375mov edx, 0
0040e37a
0040e37aloc_40e37a:
0040e37acmp [rbp-24], 0
0040e37fje 0x40e38a
0040e381mov rax, [rbp-24]
0040e385mov rax, [rax]
0040e388jmp 0x40e38f
0040e38a
0040e38aloc_40e38a:
0040e38amov eax, 0
0040e38f
0040e38floc_40e38f:
0040e38fadd rdx, rax
0040e392cmp [rbp-32], 0
0040e397je 0x40e3a2
0040e399mov rax, [rbp-32]
0040e39dmov rax, [rax]
0040e3a0jmp 0x40e3a7
0040e3a2
0040e3a2loc_40e3a2:
0040e3a2mov eax, 0
0040e3a7
0040e3a7loc_40e3a7:
0040e3a7add rax, rdx
0040e3aaadd rax, 31
0040e3aemov rcx, rax
0040e3b1call rawNewString
0040e3b6mov [rbp-8], rax
0040e3bamov rax, [rbp-8]
0040e3belea rdx, [rip+0x1f4fb]
0040e3c5mov rcx, rax
0040e3c8call appendString
0040e3cdmov rdx, [rbp-16]
0040e3d1mov rax, [rbp-8]
0040e3d5mov rcx, rax
0040e3d8call appendString
0040e3ddmov rax, [rbp-8]
0040e3e1lea rdx, [rip+0x1f508]
0040e3e8mov rcx, rax
0040e3ebcall appendString
0040e3f0mov rdx, [rbp-24]
0040e3f4mov rax, [rbp-8]
0040e3f8mov rcx, rax
0040e3fbcall appendString
0040e400mov rax, [rbp-8]
0040e404lea rdx, [rip+0x1f505]
0040e40bmov rcx, rax
0040e40ecall appendString
0040e413mov rdx, [rbp-32]
0040e417mov rax, [rbp-8]
0040e41bmov rcx, rax
0040e41ecall appendString
0040e423mov rax, [rbp-8]
0040e427mov rcx, rax
0040e42acall sysFatal__system_3146
0040e42fnop
0040e304
0040e430
0040e430mnewString:
0040e430push rbp
0040e431mov rbp, rsp
0040e434sub rsp, 48
0040e438mov [rbp+16], rcx
0040e43cmov [rbp-8], 0
0040e444mov rcx, [rbp+16]
0040e448call rawNewString
0040e44dmov [rbp-8], rax
0040e451mov rax, [rbp-8]
0040e455mov rdx, [rbp+16]
0040e459mov [rax], rdx
0040e45cmov rax, [rbp-8]
0040e460add rsp, 48
0040e464pop rbp
0040e465ret
0040e430
0040e430mnewString:
0040e430push rbp
0040e431mov rbp, rsp
0040e434sub rsp, 48
0040e438mov [rbp+16], rcx
0040e43cmov [rbp-8], 0
0040e444mov rcx, [rbp+16]
0040e448call rawNewString
0040e44dmov [rbp-8], rax
0040e451mov rax, [rbp-8]
0040e455mov rdx, [rbp+16]
0040e459mov [rax], rdx
0040e45cmov rax, [rbp-8]
0040e460add rsp, 48
0040e464pop rbp
0040e465ret
0040e430
0040e466
0040e466setLengthStr:
0040e466push rbp
0040e467mov rbp, rsp
0040e46asub rsp, 64
0040e46emov [rbp+16], rcx
0040e472mov [rbp+24], rdx
0040e476mov [rbp-8], 0
0040e47emov eax, 0
0040e483cmp [rbp+24], 0
0040e488cmovns rax, [rbp+24]
0040e48dmov [rbp-16], rax
0040e491cmp [rbp+16], 0
0040e496jne 0x40e4ad
0040e498mov rax, [rbp+24]
0040e49cmov rcx, rax
0040e49fcall mnewString
0040e4a4mov [rbp-8], rax
0040e4a8jmp 0x40e58c
0040e4ad
0040e4adloc_40e4ad:
0040e4adnop
0040e4aemov rax, [rbp+16]
0040e4b2mov rax, [rax+8]
0040e4b6mov rdx, 0x3fffffffffffffff
0040e4c0and rax, rdx
0040e4c3cmp [rbp-16], rax
0040e4c7jg 0x40e4d6
0040e4c9mov rax, [rbp+16]
0040e4cdmov [rbp-8], rax
0040e4d1jmp 0x40e58c
0040e4d6
0040e4d6loc_40e4d6:
0040e4d6nop
0040e4d7mov [rbp-24], 0
0040e4dfmov rax, [rbp+16]
0040e4e3mov rax, [rax+8]
0040e4e7mov rdx, 0x3fffffffffffffff
0040e4f1and rax, rdx
0040e4f4mov rcx, rax
0040e4f7call resize__system_5979
0040e4fcmov [rbp-24], rax
0040e500mov rax, [rbp+24]
0040e504cmp [rbp-24], rax
0040e508cmovge rax, [rbp-24]
0040e50dmov [rbp-32], rax
0040e511mov rax, [rbp-32]
0040e515mov rcx, rax
0040e518call rawNewStringNoInit
0040e51dmov [rbp-8], rax
0040e521mov rax, [rbp+16]
0040e525mov rdx, [rax]
0040e528mov rax, [rbp-8]
0040e52cmov [rax], rdx
0040e52fmov rax, [rbp+16]
0040e533mov rax, [rax]
0040e536lea rcx, [rax+1]
0040e53amov rax, [rbp+16]
0040e53elea rdx, [rax+16]
0040e542mov rax, [rbp-8]
0040e546add rax, 16
0040e54amov r8, rcx
0040e54dmov rcx, rax
0040e550call copyMem__system_1727
0040e555mov rax, [rbp+16]
0040e559mov rcx, [rax]
0040e55cmov rax, [rbp+24]
0040e560sub rax, rcx
0040e563mov rdx, rax
0040e566mov rax, [rbp+16]
0040e56amov rax, [rax]
0040e56dlea rcx, [rax+16]
0040e571mov rax, [rbp-8]
0040e575add rax, rcx
0040e578mov rcx, rax
0040e57bcall zeroMem__system_1724
0040e580mov rax, [rbp-8]
0040e584mov rdx, [rbp-32]
0040e588mov [rax+8], rdx
0040e58c
0040e58cloc_40e58c:
0040e58cmov rax, [rbp-8]
0040e590mov rdx, [rbp-16]
0040e594mov [rax], rdx
0040e597mov rdx, [rbp-8]
0040e59bmov rax, [rbp-16]
0040e59fadd rax, rdx
0040e5a2add rax, 16
0040e5a6mov [rax], 0
0040e5a9mov rax, [rbp-8]
0040e5adadd rsp, 64
0040e5b1pop rbp
0040e5b2ret
0040e466
0040e466setLengthStr:
0040e466push rbp
0040e467mov rbp, rsp
0040e46asub rsp, 64
0040e46emov [rbp+16], rcx
0040e472mov [rbp+24], rdx
0040e476mov [rbp-8], 0
0040e47emov eax, 0
0040e483cmp [rbp+24], 0
0040e488cmovns rax, [rbp+24]
0040e48dmov [rbp-16], rax
0040e491cmp [rbp+16], 0
0040e496jne 0x40e4ad
0040e498mov rax, [rbp+24]
0040e49cmov rcx, rax
0040e49fcall mnewString
0040e4a4mov [rbp-8], rax
0040e4a8jmp 0x40e58c
0040e4ad
0040e4adloc_40e4ad:
0040e4adnop
0040e4aemov rax, [rbp+16]
0040e4b2mov rax, [rax+8]
0040e4b6mov rdx, 0x3fffffffffffffff
0040e4c0and rax, rdx
0040e4c3cmp [rbp-16], rax
0040e4c7jg 0x40e4d6
0040e4c9mov rax, [rbp+16]
0040e4cdmov [rbp-8], rax
0040e4d1jmp 0x40e58c
0040e4d6
0040e4d6loc_40e4d6:
0040e4d6nop
0040e4d7mov [rbp-24], 0
0040e4dfmov rax, [rbp+16]
0040e4e3mov rax, [rax+8]
0040e4e7mov rdx, 0x3fffffffffffffff
0040e4f1and rax, rdx
0040e4f4mov rcx, rax
0040e4f7call resize__system_5979
0040e4fcmov [rbp-24], rax
0040e500mov rax, [rbp+24]
0040e504cmp [rbp-24], rax
0040e508cmovge rax, [rbp-24]
0040e50dmov [rbp-32], rax
0040e511mov rax, [rbp-32]
0040e515mov rcx, rax
0040e518call rawNewStringNoInit
0040e51dmov [rbp-8], rax
0040e521mov rax, [rbp+16]
0040e525mov rdx, [rax]
0040e528mov rax, [rbp-8]
0040e52cmov [rax], rdx
0040e52fmov rax, [rbp+16]
0040e533mov rax, [rax]
0040e536lea rcx, [rax+1]
0040e53amov rax, [rbp+16]
0040e53elea rdx, [rax+16]
0040e542mov rax, [rbp-8]
0040e546add rax, 16
0040e54amov r8, rcx
0040e54dmov rcx, rax
0040e550call copyMem__system_1727
0040e555mov rax, [rbp+16]
0040e559mov rcx, [rax]
0040e55cmov rax, [rbp+24]
0040e560sub rax, rcx
0040e563mov rdx, rax
0040e566mov rax, [rbp+16]
0040e56amov rax, [rax]
0040e56dlea rcx, [rax+16]
0040e571mov rax, [rbp-8]
0040e575add rax, rcx
0040e578mov rcx, rax
0040e57bcall zeroMem__system_1724
0040e580mov rax, [rbp-8]
0040e584mov rdx, [rbp-32]
0040e588mov [rax+8], rdx
0040e58c
0040e58cloc_40e58c:
0040e58cmov rax, [rbp-8]
0040e590mov rdx, [rbp-16]
0040e594mov [rax], rdx
0040e597mov rdx, [rbp-8]
0040e59bmov rax, [rbp-16]
0040e59fadd rax, rdx
0040e5a2add rax, 16
0040e5a6mov [rax], 0
0040e5a9mov rax, [rbp-8]
0040e5adadd rsp, 64
0040e5b1pop rbp
0040e5b2ret
0040e466
0040e5b3
0040e5b3Marker_tyRef.RJnHOb9cQV3neNC9cDkRgMyw:
0040e5b3push rbp
0040e5b4mov rbp, rsp
0040e5b7sub rsp, 48
0040e5bbmov [rbp+16], rcx
0040e5bfmov [rbp+24], rdx
0040e5c3mov rax, [rbp+16]
0040e5c7mov [rbp-8], rax
0040e5cbmov rax, [rbp-8]
0040e5cfmov rax, [rax+8]
0040e5d3mov rdx, [rbp+24]
0040e5d7mov rcx, rax
0040e5dacall nimGCvisit
0040e5dfmov rax, [rbp-8]
0040e5e3mov rax, [rax+24]
0040e5e7mov rdx, [rbp+24]
0040e5ebmov rcx, rax
0040e5eecall nimGCvisit
0040e5f3mov rax, [rbp-8]
0040e5f7mov rax, [rax+32]
0040e5fbmov rdx, [rbp+24]
0040e5ffmov rcx, rax
0040e602call nimGCvisit
0040e607mov rax, [rbp-8]
0040e60bmov rax, [rax+40]
0040e60fmov rdx, [rbp+24]
0040e613mov rcx, rax
0040e616call nimGCvisit
0040e61bnop
0040e61cadd rsp, 48
0040e620pop rbp
0040e621ret
0040e5b3
0040e5b3Marker_tyRef.RJnHOb9cQV3neNC9cDkRgMyw:
0040e5b3push rbp
0040e5b4mov rbp, rsp
0040e5b7sub rsp, 48
0040e5bbmov [rbp+16], rcx
0040e5bfmov [rbp+24], rdx
0040e5c3mov rax, [rbp+16]
0040e5c7mov [rbp-8], rax
0040e5cbmov rax, [rbp-8]
0040e5cfmov rax, [rax+8]
0040e5d3mov rdx, [rbp+24]
0040e5d7mov rcx, rax
0040e5dacall nimGCvisit
0040e5dfmov rax, [rbp-8]
0040e5e3mov rax, [rax+24]
0040e5e7mov rdx, [rbp+24]
0040e5ebmov rcx, rax
0040e5eecall nimGCvisit
0040e5f3mov rax, [rbp-8]
0040e5f7mov rax, [rax+32]
0040e5fbmov rdx, [rbp+24]
0040e5ffmov rcx, rax
0040e602call nimGCvisit
0040e607mov rax, [rbp-8]
0040e60bmov rax, [rax+40]
0040e60fmov rdx, [rbp+24]
0040e613mov rcx, rax
0040e616call nimGCvisit
0040e61bnop
0040e61cadd rsp, 48
0040e620pop rbp
0040e621ret
0040e5b3
0040e622
0040e622sysFatal__system_3075:
0040e622push rbp
0040e623mov rbp, rsp
0040e626sub rsp, 112
0040e62amov [rbp+16], rcx
0040e62elea rax, [rip+0x20108]
0040e635mov [rbp-56], rax
0040e639lea rax, [rip+0x20108]
0040e640mov [rbp-40], rax
0040e644mov [rbp-48], 0
0040e64cmov [rbp-32], 0
0040e652lea rax, [rbp-64]
0040e656mov rcx, rax
0040e659call nimFrame
0040e65emov [rbp-8], 0
0040e666mov edx, 48
0040e66blea rcx, [rip+0x27e2e]
0040e672call newObj
0040e677mov [rbp-8], rax
0040e67bmov rax, [rbp-8]
0040e67flea rdx, [rip+0x27dda]
0040e686mov [rax], rdx
0040e689mov rax, [rbp-8]
0040e68dlea rdx, [rip+0x20104]
0040e694mov [rax+16], rdx
0040e698mov [rbp-16], 0
0040e6a0mov rax, [rbp-8]
0040e6a4mov rax, [rax+24]
0040e6a8mov [rbp-16], rax
0040e6acmov rcx, [rbp+16]
0040e6b0call copyStringRC1
0040e6b5mov rdx, [rbp-8]
0040e6b9mov [rdx+24], rax
0040e6bdcmp [rbp-16], 0
0040e6c2je 0x40e6d0
0040e6c4mov rax, [rbp-16]
0040e6c8mov rcx, rax
0040e6cbcall nimGCunrefNoCycle
0040e6d0
0040e6d0loc_40e6d0:
0040e6d0mov [rbp-48], 53
0040e6d8lea rax, [rip+0x20069]
0040e6dfmov [rbp-40], rax
0040e6e3mov rax, [rbp-8]
0040e6e7mov [rsp+32], 53
0040e6f0lea r9, [rip+0x20051]
0040e6f7lea r8, [rip+0x2003f]
0040e6felea rdx, [rip+0x20093]
0040e705mov rcx, rax
0040e708call raiseExceptionEx
0040e70dcall popFrame
0040e712nop
0040e713add rsp, 112
0040e717pop rbp
0040e718ret
0040e622
0040e622sysFatal__system_3075:
0040e622push rbp
0040e623mov rbp, rsp
0040e626sub rsp, 112
0040e62amov [rbp+16], rcx
0040e62elea rax, [rip+0x20108]
0040e635mov [rbp-56], rax
0040e639lea rax, [rip+0x20108]
0040e640mov [rbp-40], rax
0040e644mov [rbp-48], 0
0040e64cmov [rbp-32], 0
0040e652lea rax, [rbp-64]
0040e656mov rcx, rax
0040e659call nimFrame
0040e65emov [rbp-8], 0
0040e666mov edx, 48
0040e66blea rcx, [rip+0x27e2e]
0040e672call newObj
0040e677mov [rbp-8], rax
0040e67bmov rax, [rbp-8]
0040e67flea rdx, [rip+0x27dda]
0040e686mov [rax], rdx
0040e689mov rax, [rbp-8]
0040e68dlea rdx, [rip+0x20104]
0040e694mov [rax+16], rdx
0040e698mov [rbp-16], 0
0040e6a0mov rax, [rbp-8]
0040e6a4mov rax, [rax+24]
0040e6a8mov [rbp-16], rax
0040e6acmov rcx, [rbp+16]
0040e6b0call copyStringRC1
0040e6b5mov rdx, [rbp-8]
0040e6b9mov [rdx+24], rax
0040e6bdcmp [rbp-16], 0
0040e6c2je 0x40e6d0
0040e6c4mov rax, [rbp-16]
0040e6c8mov rcx, rax
0040e6cbcall nimGCunrefNoCycle
0040e6d0
0040e6d0loc_40e6d0:
0040e6d0mov [rbp-48], 53
0040e6d8lea rax, [rip+0x20069]
0040e6dfmov [rbp-40], rax
0040e6e3mov rax, [rbp-8]
0040e6e7mov [rsp+32], 53
0040e6f0lea r9, [rip+0x20051]
0040e6f7lea r8, [rip+0x2003f]
0040e6felea rdx, [rip+0x20093]
0040e705mov rcx, rax
0040e708call raiseExceptionEx
0040e70dcall popFrame
0040e712nop
0040e713add rsp, 112
0040e717pop rbp
0040e718ret
0040e622
0040e719
0040e719copyString:
0040e719push rbp
0040e71amov rbp, rsp
0040e71dsub rsp, 48
0040e721mov [rbp+16], rcx
0040e725mov [rbp-8], 0
0040e72dcmp [rbp+16], 0
0040e732je 0x40e795
0040e734mov rax, [rbp+16]
0040e738mov rax, [rax+8]
0040e73ctest rax, rax
0040e73fjns 0x40e74b
0040e741mov rax, [rbp+16]
0040e745mov [rbp-8], rax
0040e749jmp 0x40e796
0040e74b
0040e74bloc_40e74b:
0040e74bnop
0040e74cmov rax, [rbp+16]
0040e750mov rax, [rax]
0040e753mov rcx, rax
0040e756call rawNewStringNoInit
0040e75bmov [rbp-8], rax
0040e75fmov rax, [rbp+16]
0040e763mov rdx, [rax]
0040e766mov rax, [rbp-8]
0040e76amov [rax], rdx
0040e76dmov rax, [rbp+16]
0040e771mov rax, [rax]
0040e774lea rcx, [rax+1]
0040e778mov rax, [rbp+16]
0040e77clea rdx, [rax+16]
0040e780mov rax, [rbp-8]
0040e784add rax, 16
0040e788mov r8, rcx
0040e78bmov rcx, rax
0040e78ecall copyMem__system_1727
0040e793jmp 0x40e796
0040e795
0040e795loc_40e795:
0040e795nop
0040e796
0040e796loc_40e796:
0040e796mov rax, [rbp-8]
0040e79aadd rsp, 48
0040e79epop rbp
0040e79fret
0040e719
0040e719copyString:
0040e719push rbp
0040e71amov rbp, rsp
0040e71dsub rsp, 48
0040e721mov [rbp+16], rcx
0040e725mov [rbp-8], 0
0040e72dcmp [rbp+16], 0
0040e732je 0x40e795
0040e734mov rax, [rbp+16]
0040e738mov rax, [rax+8]
0040e73ctest rax, rax
0040e73fjns 0x40e74b
0040e741mov rax, [rbp+16]
0040e745mov [rbp-8], rax
0040e749jmp 0x40e796
0040e74b
0040e74bloc_40e74b:
0040e74bnop
0040e74cmov rax, [rbp+16]
0040e750mov rax, [rax]
0040e753mov rcx, rax
0040e756call rawNewStringNoInit
0040e75bmov [rbp-8], rax
0040e75fmov rax, [rbp+16]
0040e763mov rdx, [rax]
0040e766mov rax, [rbp-8]
0040e76amov [rax], rdx
0040e76dmov rax, [rbp+16]
0040e771mov rax, [rax]
0040e774lea rcx, [rax+1]
0040e778mov rax, [rbp+16]
0040e77clea rdx, [rax+16]
0040e780mov rax, [rbp-8]
0040e784add rax, 16
0040e788mov r8, rcx
0040e78bmov rcx, rax
0040e78ecall copyMem__system_1727
0040e793jmp 0x40e796
0040e795
0040e795loc_40e795:
0040e795nop
0040e796
0040e796loc_40e796:
0040e796mov rax, [rbp-8]
0040e79aadd rsp, 48
0040e79epop rbp
0040e79fret
0040e719
0040e7a0
0040e7a0raiseIndexError2:
0040e7a0push rbp
0040e7a1mov rbp, rsp
0040e7a4sub rsp, 64
0040e7a8mov [rbp+16], rcx
0040e7acmov [rbp+24], rdx
0040e7b0mov [rbp-8], 0
0040e7b8cmp [rbp+24], 0
0040e7bdjns 0x40e7d4
0040e7bflea rcx, [rip+0x1f17a]
0040e7c6call copyString
0040e7cbmov [rbp-8], rax
0040e7cfjmp 0x40e895
0040e7d4
0040e7d4loc_40e7d4:
0040e7d4nop
0040e7d5mov [rbp-16], 0
0040e7ddmov [rbp-24], 0
0040e7e5mov rcx, [rbp+16]
0040e7e9call dollar___systemZdollars_3
0040e7eemov [rbp-24], rax
0040e7f2mov [rbp-32], 0
0040e7famov rax, [rbp+24]
0040e7femov rcx, rax
0040e801call dollar___systemZdollars_3
0040e806mov [rbp-32], rax
0040e80acmp [rbp-24], 0
0040e80fje 0x40e81a
0040e811mov rax, [rbp-24]
0040e815mov rdx, [rax]
0040e818jmp 0x40e81f
0040e81a
0040e81aloc_40e81a:
0040e81amov edx, 0
0040e81f
0040e81floc_40e81f:
0040e81fcmp [rbp-32], 0
0040e824je 0x40e82f
0040e826mov rax, [rbp-32]
0040e82amov rax, [rax]
0040e82djmp 0x40e834
0040e82f
0040e82floc_40e82f:
0040e82fmov eax, 0
0040e834
0040e834loc_40e834:
0040e834add rax, rdx
0040e837add rax, 19
0040e83bmov rcx, rax
0040e83ecall rawNewString
0040e843mov [rbp-16], rax
0040e847mov rax, [rbp-16]
0040e84blea rdx, [rip+0x1f12e]
0040e852mov rcx, rax
0040e855call appendString
0040e85amov rdx, [rbp-24]
0040e85emov rax, [rbp-16]
0040e862mov rcx, rax
0040e865call appendString
0040e86amov rax, [rbp-16]
0040e86elea rdx, [rip+0x1f12b]
0040e875mov rcx, rax
0040e878call appendString
0040e87dmov rdx, [rbp-32]
0040e881mov rax, [rbp-16]
0040e885mov rcx, rax
0040e888call appendString
0040e88dmov rax, [rbp-16]
0040e891mov [rbp-8], rax
0040e895
0040e895loc_40e895:
0040e895mov rax, [rbp-8]
0040e899mov rcx, rax
0040e89ccall sysFatal__system_3075
0040e8a1nop
0040e7a0
0040e7a0raiseIndexError2:
0040e7a0push rbp
0040e7a1mov rbp, rsp
0040e7a4sub rsp, 64
0040e7a8mov [rbp+16], rcx
0040e7acmov [rbp+24], rdx
0040e7b0mov [rbp-8], 0
0040e7b8cmp [rbp+24], 0
0040e7bdjns 0x40e7d4
0040e7bflea rcx, [rip+0x1f17a]
0040e7c6call copyString
0040e7cbmov [rbp-8], rax
0040e7cfjmp 0x40e895
0040e7d4
0040e7d4loc_40e7d4:
0040e7d4nop
0040e7d5mov [rbp-16], 0
0040e7ddmov [rbp-24], 0
0040e7e5mov rcx, [rbp+16]
0040e7e9call dollar___systemZdollars_3
0040e7eemov [rbp-24], rax
0040e7f2mov [rbp-32], 0
0040e7famov rax, [rbp+24]
0040e7femov rcx, rax
0040e801call dollar___systemZdollars_3
0040e806mov [rbp-32], rax
0040e80acmp [rbp-24], 0
0040e80fje 0x40e81a
0040e811mov rax, [rbp-24]
0040e815mov rdx, [rax]
0040e818jmp 0x40e81f
0040e81a
0040e81aloc_40e81a:
0040e81amov edx, 0
0040e81f
0040e81floc_40e81f:
0040e81fcmp [rbp-32], 0
0040e824je 0x40e82f
0040e826mov rax, [rbp-32]
0040e82amov rax, [rax]
0040e82djmp 0x40e834
0040e82f
0040e82floc_40e82f:
0040e82fmov eax, 0
0040e834
0040e834loc_40e834:
0040e834add rax, rdx
0040e837add rax, 19
0040e83bmov rcx, rax
0040e83ecall rawNewString
0040e843mov [rbp-16], rax
0040e847mov rax, [rbp-16]
0040e84blea rdx, [rip+0x1f12e]
0040e852mov rcx, rax
0040e855call appendString
0040e85amov rdx, [rbp-24]
0040e85emov rax, [rbp-16]
0040e862mov rcx, rax
0040e865call appendString
0040e86amov rax, [rbp-16]
0040e86elea rdx, [rip+0x1f12b]
0040e875mov rcx, rax
0040e878call appendString
0040e87dmov rdx, [rbp-32]
0040e881mov rax, [rbp-16]
0040e885mov rcx, rax
0040e888call appendString
0040e88dmov rax, [rbp-16]
0040e891mov [rbp-8], rax
0040e895
0040e895loc_40e895:
0040e895mov rax, [rbp-8]
0040e899mov rcx, rax
0040e89ccall sysFatal__system_3075
0040e8a1nop
0040e7a0
0040e8a2
0040e8a2raiseRangeErrorNoArgs:
0040e8a2push rbp
0040e8a3mov rbp, rsp
0040e8a6sub rsp, 32
0040e8aalea rcx, [rip+0x1f10f]
0040e8b1call sysFatal__system_3146
0040e8b6nop
0040e8a2
0040e8a2raiseRangeErrorNoArgs:
0040e8a2push rbp
0040e8a3mov rbp, rsp
0040e8a6sub rsp, 32
0040e8aalea rcx, [rip+0x1f10f]
0040e8b1call sysFatal__system_3146
0040e8b6nop
0040e8a2
0040e8b7
0040e8b7addInt__stdZprivateZdigitsutils_189:
0040e8b7push rbp
0040e8b8mov rbp, rsp
0040e8bbsub rsp, 80
0040e8bfmov [rbp+16], rcx
0040e8c3mov [rbp+24], rdx
0040e8c7lea rax, [rip+0x1fed6]
0040e8cemov [rbp-40], rax
0040e8d2lea rax, [rip+0x1fed7]
0040e8d9mov [rbp-24], rax
0040e8ddmov [rbp-32], 0
0040e8e5mov [rbp-16], 0
0040e8eblea rax, [rbp-48]
0040e8efmov rcx, rax
0040e8f2call nimFrame
0040e8f7mov [rbp-32], 117
0040e8fflea rax, [rip+0x1feaa]
0040e906mov [rbp-24], rax
0040e90amov rax, [rbp+24]
0040e90emov rdx, rax
0040e911mov rcx, [rbp+16]
0040e915call addInt__stdZprivateZdigitsutils_167
0040e91acall popFrame
0040e91fnop
0040e920add rsp, 80
0040e924pop rbp
0040e925ret
0040e8b7
0040e8b7addInt__stdZprivateZdigitsutils_189:
0040e8b7push rbp
0040e8b8mov rbp, rsp
0040e8bbsub rsp, 80
0040e8bfmov [rbp+16], rcx
0040e8c3mov [rbp+24], rdx
0040e8c7lea rax, [rip+0x1fed6]
0040e8cemov [rbp-40], rax
0040e8d2lea rax, [rip+0x1fed7]
0040e8d9mov [rbp-24], rax
0040e8ddmov [rbp-32], 0
0040e8e5mov [rbp-16], 0
0040e8eblea rax, [rbp-48]
0040e8efmov rcx, rax
0040e8f2call nimFrame
0040e8f7mov [rbp-32], 117
0040e8fflea rax, [rip+0x1feaa]
0040e906mov [rbp-24], rax
0040e90amov rax, [rbp+24]
0040e90emov rdx, rax
0040e911mov rcx, [rbp+16]
0040e915call addInt__stdZprivateZdigitsutils_167
0040e91acall popFrame
0040e91fnop
0040e920add rsp, 80
0040e924pop rbp
0040e925ret
0040e8b7
0040e926
0040e926dollar___system_2726:
0040e926push rbp
0040e927mov rbp, rsp
0040e92asub rsp, 112
0040e92emov [rbp+16], rcx
0040e932mov [rbp-80], 0
0040e93amov rax, [rbp+16]
0040e93emov [rbp-24], rax
0040e942mov ecx, 2000
0040e947call rawNewString
0040e94cmov [rbp-80], rax
0040e950mov [rbp-32], 0
0040e958mov [rbp-40], 0
0040e960cmp [rbp-24], 0
0040e965je 0x40e970
0040e967mov rax, [rbp-24]
0040e96bmov rax, [rax]
0040e96ejmp 0x40e975
0040e970
0040e970loc_40e970:
0040e970mov eax, 0
0040e975
0040e975loc_40e975:
0040e975mov [rbp-48], rax
0040e979mov rax, [rbp-48]
0040e97dsub rax, 1
0040e981mov [rbp-40], rax
0040e985mov [rbp-8], 0
0040e98d
0040e98dloc_40e98d:
0040e98dmov rax, [rbp-8]
0040e991cmp rax, [rbp-40]
0040e995jg 0x40ec0c
0040e99bmov rax, [rbp-8]
0040e99fmov [rbp-32], rax
0040e9a3mov rcx, [rbp-24]
0040e9a7mov rdx, [rbp-32]
0040e9abmov rax, rdx
0040e9aeadd rax, rax
0040e9b1add rax, rdx
0040e9b4shl rax, 3
0040e9b8add rax, rcx
0040e9bbadd rax, 24
0040e9bfmov rax, [rax]
0040e9c2cmp rax, -10
0040e9c6jne 0x40e9f5
0040e9c8mov rax, [rbp-80]
0040e9ccmov edx, 17
0040e9d1mov rcx, rax
0040e9d4call resizeString
0040e9d9mov [rbp-80], rax
0040e9ddmov rax, [rbp-80]
0040e9e1lea rdx, [rip+0x1ee58]
0040e9e8mov rcx, rax
0040e9ebcall appendString
0040e9f0jmp 0x40ec02
0040e9f5
0040e9f5loc_40e9f5:
0040e9f5nop
0040e9f6mov rcx, [rbp-24]
0040e9famov rdx, [rbp-32]
0040e9femov rax, rdx
0040ea01add rax, rax
0040ea04add rax, rdx
0040ea07shl rax, 3
0040ea0badd rax, rcx
0040ea0eadd rax, 24
0040ea12mov rax, [rax]
0040ea15cmp rax, -100
0040ea19jne 0x40ea48
0040ea1bmov rax, [rbp-80]
0040ea1fmov edx, 3
0040ea24mov rcx, rax
0040ea27call resizeString
0040ea2cmov [rbp-80], rax
0040ea30mov rax, [rbp-80]
0040ea34lea rdx, [rip+0x1ee35]
0040ea3bmov rcx, rax
0040ea3ecall appendString
0040ea43jmp 0x40ec02
0040ea48
0040ea48loc_40ea48:
0040ea48nop
0040ea49mov rax, [rbp-80]
0040ea4dtest rax, rax
0040ea50je 0x40ea5b
0040ea52mov rax, [rbp-80]
0040ea56mov rax, [rax]
0040ea59jmp 0x40ea60
0040ea5b
0040ea5bloc_40ea5b:
0040ea5bmov eax, 0
0040ea60
0040ea60loc_40ea60:
0040ea60mov [rbp-56], rax
0040ea64mov rcx, [rbp-24]
0040ea68mov rdx, [rbp-32]
0040ea6cmov rax, rdx
0040ea6fadd rax, rax
0040ea72add rax, rdx
0040ea75shl rax, 3
0040ea79add rax, rcx
0040ea7cadd rax, 32
0040ea80mov rdx, [rax]
0040ea83lea rax, [rbp-80]
0040ea87mov rcx, rax
0040ea8acall add__system_2308
0040ea8fmov rcx, [rbp-24]
0040ea93mov rdx, [rbp-32]
0040ea97mov rax, rdx
0040ea9aadd rax, rax
0040ea9dadd rax, rdx
0040eaa0shl rax, 3
0040eaa4add rax, rcx
0040eaa7add rax, 24
0040eaabmov rax, [rax]
0040eaaetest rax, rax
0040eab1jle 0x40eb31
0040eab3mov rax, [rbp-80]
0040eab7mov edx, 1
0040eabcmov rcx, rax
0040eabfcall resizeString
0040eac4mov [rbp-80], rax
0040eac8mov rax, [rbp-80]
0040eacclea rdx, [rip+0x1edbd]
0040ead3mov rcx, rax
0040ead6call appendString
0040eadbmov rcx, [rbp-24]
0040eadfmov rdx, [rbp-32]
0040eae3mov rax, rdx
0040eae6add rax, rax
0040eae9add rax, rdx
0040eaecshl rax, 3
0040eaf0add rax, rcx
0040eaf3add rax, 24
0040eaf7mov rdx, [rax]
0040eafalea rax, [rbp-80]
0040eafemov rcx, rax
0040eb01call addInt__stdZprivateZdigitsutils_189
0040eb06nop
0040eb07mov rax, [rbp-80]
0040eb0bmov edx, 1
0040eb10mov rcx, rax
0040eb13call resizeString
0040eb18mov [rbp-80], rax
0040eb1cmov rax, [rbp-80]
0040eb20lea rdx, [rip+0x1eee9]
0040eb27mov rcx, rax
0040eb2acall appendString
0040eb2fjmp 0x40eb32
0040eb31
0040eb31loc_40eb31:
0040eb31nop
0040eb32
0040eb32loc_40eb32:
0040eb32mov [rbp-64], 0
0040eb3amov [rbp-72], 0
0040eb42mov rax, [rbp-80]
0040eb46test rax, rax
0040eb49je 0x40eb54
0040eb4bmov rax, [rbp-80]
0040eb4fmov rax, [rax]
0040eb52jmp 0x40eb59
0040eb54
0040eb54loc_40eb54:
0040eb54mov eax, 0
0040eb59
0040eb59loc_40eb59:
0040eb59sub rax, [rbp-56]
0040eb5dmov rdx, rax
0040eb60mov eax, 25
0040eb65sub rax, rdx
0040eb68mov edx, 1
0040eb6dtest rax, rax
0040eb70cmovle rax, rdx
0040eb74mov [rbp-72], rax
0040eb78mov [rbp-16], 1
0040eb80
0040eb80loc_40eb80:
0040eb80mov rax, [rbp-16]
0040eb84cmp rax, [rbp-72]
0040eb88jg 0x40ebae
0040eb8amov rax, [rbp-16]
0040eb8emov [rbp-64], rax
0040eb92mov rax, [rbp-80]
0040eb96mov edx, 32
0040eb9bmov rcx, rax
0040eb9ecall addChar
0040eba3mov [rbp-80], rax
0040eba7add [rbp-16], 1
0040ebacjmp 0x40eb80
0040ebae
0040ebaeloc_40ebae:
0040ebaenop
0040ebafmov rcx, [rbp-24]
0040ebb3mov rdx, [rbp-32]
0040ebb7mov rax, rdx
0040ebbaadd rax, rax
0040ebbdadd rax, rdx
0040ebc0shl rax, 3
0040ebc4add rax, rcx
0040ebc7add rax, 16
0040ebcbmov rdx, [rax]
0040ebcelea rax, [rbp-80]
0040ebd2mov rcx, rax
0040ebd5call add__system_2308
0040ebdamov rax, [rbp-80]
0040ebdemov edx, 1
0040ebe3mov rcx, rax
0040ebe6call resizeString
0040ebebmov [rbp-80], rax
0040ebefmov rax, [rbp-80]
0040ebf3lea rdx, [rip+0x1ee36]
0040ebfamov rcx, rax
0040ebfdcall appendString
0040ec02
0040ec02loc_40ec02:
0040ec02add [rbp-8], 1
0040ec07jmp 0x40e98d
0040ec0c
0040ec0cloc_40ec0c:
0040ec0cnop
0040ec0dmov rax, [rbp-80]
0040ec11add rsp, 112
0040ec15pop rbp
0040ec16ret
0040e926
0040e926dollar___system_2726:
0040e926push rbp
0040e927mov rbp, rsp
0040e92asub rsp, 112
0040e92emov [rbp+16], rcx
0040e932mov [rbp-80], 0
0040e93amov rax, [rbp+16]
0040e93emov [rbp-24], rax
0040e942mov ecx, 2000
0040e947call rawNewString
0040e94cmov [rbp-80], rax
0040e950mov [rbp-32], 0
0040e958mov [rbp-40], 0
0040e960cmp [rbp-24], 0
0040e965je 0x40e970
0040e967mov rax, [rbp-24]
0040e96bmov rax, [rax]
0040e96ejmp 0x40e975
0040e970
0040e970loc_40e970:
0040e970mov eax, 0
0040e975
0040e975loc_40e975:
0040e975mov [rbp-48], rax
0040e979mov rax, [rbp-48]
0040e97dsub rax, 1
0040e981mov [rbp-40], rax
0040e985mov [rbp-8], 0
0040e98d
0040e98dloc_40e98d:
0040e98dmov rax, [rbp-8]
0040e991cmp rax, [rbp-40]
0040e995jg 0x40ec0c
0040e99bmov rax, [rbp-8]
0040e99fmov [rbp-32], rax
0040e9a3mov rcx, [rbp-24]
0040e9a7mov rdx, [rbp-32]
0040e9abmov rax, rdx
0040e9aeadd rax, rax
0040e9b1add rax, rdx
0040e9b4shl rax, 3
0040e9b8add rax, rcx
0040e9bbadd rax, 24
0040e9bfmov rax, [rax]
0040e9c2cmp rax, -10
0040e9c6jne 0x40e9f5
0040e9c8mov rax, [rbp-80]
0040e9ccmov edx, 17
0040e9d1mov rcx, rax
0040e9d4call resizeString
0040e9d9mov [rbp-80], rax
0040e9ddmov rax, [rbp-80]
0040e9e1lea rdx, [rip+0x1ee58]
0040e9e8mov rcx, rax
0040e9ebcall appendString
0040e9f0jmp 0x40ec02
0040e9f5
0040e9f5loc_40e9f5:
0040e9f5nop
0040e9f6mov rcx, [rbp-24]
0040e9famov rdx, [rbp-32]
0040e9femov rax, rdx
0040ea01add rax, rax
0040ea04add rax, rdx
0040ea07shl rax, 3
0040ea0badd rax, rcx
0040ea0eadd rax, 24
0040ea12mov rax, [rax]
0040ea15cmp rax, -100
0040ea19jne 0x40ea48
0040ea1bmov rax, [rbp-80]
0040ea1fmov edx, 3
0040ea24mov rcx, rax
0040ea27call resizeString
0040ea2cmov [rbp-80], rax
0040ea30mov rax, [rbp-80]
0040ea34lea rdx, [rip+0x1ee35]
0040ea3bmov rcx, rax
0040ea3ecall appendString
0040ea43jmp 0x40ec02
0040ea48
0040ea48loc_40ea48:
0040ea48nop
0040ea49mov rax, [rbp-80]
0040ea4dtest rax, rax
0040ea50je 0x40ea5b
0040ea52mov rax, [rbp-80]
0040ea56mov rax, [rax]
0040ea59jmp 0x40ea60
0040ea5b
0040ea5bloc_40ea5b:
0040ea5bmov eax, 0
0040ea60
0040ea60loc_40ea60:
0040ea60mov [rbp-56], rax
0040ea64mov rcx, [rbp-24]
0040ea68mov rdx, [rbp-32]
0040ea6cmov rax, rdx
0040ea6fadd rax, rax
0040ea72add rax, rdx
0040ea75shl rax, 3
0040ea79add rax, rcx
0040ea7cadd rax, 32
0040ea80mov rdx, [rax]
0040ea83lea rax, [rbp-80]
0040ea87mov rcx, rax
0040ea8acall add__system_2308
0040ea8fmov rcx, [rbp-24]
0040ea93mov rdx, [rbp-32]
0040ea97mov rax, rdx
0040ea9aadd rax, rax
0040ea9dadd rax, rdx
0040eaa0shl rax, 3
0040eaa4add rax, rcx
0040eaa7add rax, 24
0040eaabmov rax, [rax]
0040eaaetest rax, rax
0040eab1jle 0x40eb31
0040eab3mov rax, [rbp-80]
0040eab7mov edx, 1
0040eabcmov rcx, rax
0040eabfcall resizeString
0040eac4mov [rbp-80], rax
0040eac8mov rax, [rbp-80]
0040eacclea rdx, [rip+0x1edbd]
0040ead3mov rcx, rax
0040ead6call appendString
0040eadbmov rcx, [rbp-24]
0040eadfmov rdx, [rbp-32]
0040eae3mov rax, rdx
0040eae6add rax, rax
0040eae9add rax, rdx
0040eaecshl rax, 3
0040eaf0add rax, rcx
0040eaf3add rax, 24
0040eaf7mov rdx, [rax]
0040eafalea rax, [rbp-80]
0040eafemov rcx, rax
0040eb01call addInt__stdZprivateZdigitsutils_189
0040eb06nop
0040eb07mov rax, [rbp-80]
0040eb0bmov edx, 1
0040eb10mov rcx, rax
0040eb13call resizeString
0040eb18mov [rbp-80], rax
0040eb1cmov rax, [rbp-80]
0040eb20lea rdx, [rip+0x1eee9]
0040eb27mov rcx, rax
0040eb2acall appendString
0040eb2fjmp 0x40eb32
0040eb31
0040eb31loc_40eb31:
0040eb31nop
0040eb32
0040eb32loc_40eb32:
0040eb32mov [rbp-64], 0
0040eb3amov [rbp-72], 0
0040eb42mov rax, [rbp-80]
0040eb46test rax, rax
0040eb49je 0x40eb54
0040eb4bmov rax, [rbp-80]
0040eb4fmov rax, [rax]
0040eb52jmp 0x40eb59
0040eb54
0040eb54loc_40eb54:
0040eb54mov eax, 0
0040eb59
0040eb59loc_40eb59:
0040eb59sub rax, [rbp-56]
0040eb5dmov rdx, rax
0040eb60mov eax, 25
0040eb65sub rax, rdx
0040eb68mov edx, 1
0040eb6dtest rax, rax
0040eb70cmovle rax, rdx
0040eb74mov [rbp-72], rax
0040eb78mov [rbp-16], 1
0040eb80
0040eb80loc_40eb80:
0040eb80mov rax, [rbp-16]
0040eb84cmp rax, [rbp-72]
0040eb88jg 0x40ebae
0040eb8amov rax, [rbp-16]
0040eb8emov [rbp-64], rax
0040eb92mov rax, [rbp-80]
0040eb96mov edx, 32
0040eb9bmov rcx, rax
0040eb9ecall addChar
0040eba3mov [rbp-80], rax
0040eba7add [rbp-16], 1
0040ebacjmp 0x40eb80
0040ebae
0040ebaeloc_40ebae:
0040ebaenop
0040ebafmov rcx, [rbp-24]
0040ebb3mov rdx, [rbp-32]
0040ebb7mov rax, rdx
0040ebbaadd rax, rax
0040ebbdadd rax, rdx
0040ebc0shl rax, 3
0040ebc4add rax, rcx
0040ebc7add rax, 16
0040ebcbmov rdx, [rax]
0040ebcelea rax, [rbp-80]
0040ebd2mov rcx, rax
0040ebd5call add__system_2308
0040ebdamov rax, [rbp-80]
0040ebdemov edx, 1
0040ebe3mov rcx, rax
0040ebe6call resizeString
0040ebebmov [rbp-80], rax
0040ebefmov rax, [rbp-80]
0040ebf3lea rdx, [rip+0x1ee36]
0040ebfamov rcx, rax
0040ebfdcall appendString
0040ec02
0040ec02loc_40ec02:
0040ec02add [rbp-8], 1
0040ec07jmp 0x40e98d
0040ec0c
0040ec0cloc_40ec0c:
0040ec0cnop
0040ec0dmov rax, [rbp-80]
0040ec11add rsp, 112
0040ec15pop rbp
0040ec16ret
0040e926
0040ec17
0040ec17eqdestroy___systemZassertions_23:
0040ec17push rbp
0040ec18mov rbp, rsp
0040ec1bmov [rbp+16], rcx
0040ec1fnop
0040ec20pop rbp
0040ec21ret
0040ec17
0040ec17eqdestroy___systemZassertions_23:
0040ec17push rbp
0040ec18mov rbp, rsp
0040ec1bmov [rbp+16], rcx
0040ec1fnop
0040ec20pop rbp
0040ec21ret
0040ec17
0040ec22
0040ec22toNimStr:
0040ec22push rbp
0040ec23mov rbp, rsp
0040ec26sub rsp, 48
0040ec2amov [rbp+16], rcx
0040ec2emov [rbp+24], rdx
0040ec32mov [rbp-8], 0
0040ec3amov rax, [rbp+24]
0040ec3emov rcx, rax
0040ec41call rawNewStringNoInit
0040ec46mov [rbp-8], rax
0040ec4amov rax, [rbp-8]
0040ec4emov rdx, [rbp+24]
0040ec52mov [rax], rdx
0040ec55mov rax, [rbp+24]
0040ec59lea rdx, [rax+1]
0040ec5dmov rax, [rbp-8]
0040ec61add rax, 16
0040ec65mov r8, rdx
0040ec68mov rdx, [rbp+16]
0040ec6cmov rcx, rax
0040ec6fcall copyMem__system_1727
0040ec74mov rax, [rbp-8]
0040ec78add rsp, 48
0040ec7cpop rbp
0040ec7dret
0040ec22
0040ec22toNimStr:
0040ec22push rbp
0040ec23mov rbp, rsp
0040ec26sub rsp, 48
0040ec2amov [rbp+16], rcx
0040ec2emov [rbp+24], rdx
0040ec32mov [rbp-8], 0
0040ec3amov rax, [rbp+24]
0040ec3emov rcx, rax
0040ec41call rawNewStringNoInit
0040ec46mov [rbp-8], rax
0040ec4amov rax, [rbp-8]
0040ec4emov rdx, [rbp+24]
0040ec52mov [rax], rdx
0040ec55mov rax, [rbp+24]
0040ec59lea rdx, [rax+1]
0040ec5dmov rax, [rbp-8]
0040ec61add rax, 16
0040ec65mov r8, rdx
0040ec68mov rdx, [rbp+16]
0040ec6cmov rcx, rax
0040ec6fcall copyMem__system_1727
0040ec74mov rax, [rbp-8]
0040ec78add rsp, 48
0040ec7cpop rbp
0040ec7dret
0040ec22
0040ec7e
0040ec7ecstrToNimstr:
0040ec7epush rbp
0040ec7fmov rbp, rsp
0040ec82sub rsp, 48
0040ec86mov [rbp+16], rcx
0040ec8amov [rbp-8], 0
0040ec92cmp [rbp+16], 0
0040ec97jne 0x40eca3
0040ec99mov [rbp-8], 0
0040eca1jmp 0x40eccb
0040eca3
0040eca3loc_40eca3:
0040eca3nop
0040eca4cmp [rbp+16], 0
0040eca9je 0x40ecb6
0040ecabmov rcx, [rbp+16]
0040ecafcall nimCStrLen
0040ecb4jmp 0x40ecbb
0040ecb6
0040ecb6loc_40ecb6:
0040ecb6mov eax, 0
0040ecbb
0040ecbbloc_40ecbb:
0040ecbbmov rdx, rax
0040ecbemov rcx, [rbp+16]
0040ecc2call toNimStr
0040ecc7mov [rbp-8], rax
0040eccb
0040eccbloc_40eccb:
0040eccbmov rax, [rbp-8]
0040eccfadd rsp, 48
0040ecd3pop rbp
0040ecd4ret
0040ec7e
0040ec7ecstrToNimstr:
0040ec7epush rbp
0040ec7fmov rbp, rsp
0040ec82sub rsp, 48
0040ec86mov [rbp+16], rcx
0040ec8amov [rbp-8], 0
0040ec92cmp [rbp+16], 0
0040ec97jne 0x40eca3
0040ec99mov [rbp-8], 0
0040eca1jmp 0x40eccb
0040eca3
0040eca3loc_40eca3:
0040eca3nop
0040eca4cmp [rbp+16], 0
0040eca9je 0x40ecb6
0040ecabmov rcx, [rbp+16]
0040ecafcall nimCStrLen
0040ecb4jmp 0x40ecbb
0040ecb6
0040ecb6loc_40ecb6:
0040ecb6mov eax, 0
0040ecbb
0040ecbbloc_40ecbb:
0040ecbbmov rdx, rax
0040ecbemov rcx, [rbp+16]
0040ecc2call toNimStr
0040ecc7mov [rbp-8], rax
0040eccb
0040eccbloc_40eccb:
0040eccbmov rax, [rbp-8]
0040eccfadd rsp, 48
0040ecd3pop rbp
0040ecd4ret
0040ec7e
0040ecd5
0040ecd5pushSafePoint:
0040ecd5push rbp
0040ecd6mov rbp, rsp
0040ecd9mov [rbp+16], rcx
0040ecddmov rdx, [rip+0x27c74]
0040ece4mov rax, [rbp+16]
0040ece8mov [rax], rdx
0040ecebmov rax, [rbp+16]
0040ecefmov [rip+0x27c62], rax
0040ecf6nop
0040ecf7pop rbp
0040ecf8ret
0040ecd5
0040ecd5pushSafePoint:
0040ecd5push rbp
0040ecd6mov rbp, rsp
0040ecd9mov [rbp+16], rcx
0040ecddmov rdx, [rip+0x27c74]
0040ece4mov rax, [rbp+16]
0040ece8mov [rax], rdx
0040ecebmov rax, [rbp+16]
0040ecefmov [rip+0x27c62], rax
0040ecf6nop
0040ecf7pop rbp
0040ecf8ret
0040ecd5
0040ecf9
0040ecf9popSafePoint:
0040ecf9push rbp
0040ecfamov rbp, rsp
0040ecfdmov rax, [rip+0x27c54]
0040ed04mov rax, [rax]
0040ed07mov [rip+0x27c4a], rax
0040ed0enop
0040ed0fpop rbp
0040ed10ret
0040ecf9
0040ecf9popSafePoint:
0040ecf9push rbp
0040ecfamov rbp, rsp
0040ecfdmov rax, [rip+0x27c54]
0040ed04mov rax, [rax]
0040ed07mov [rip+0x27c4a], rax
0040ed0enop
0040ed0fpop rbp
0040ed10ret
0040ecf9
0040ed11
0040ed11getFrame:
0040ed11push rbp
0040ed12mov rbp, rsp
0040ed15sub rsp, 16
0040ed19mov [rbp-8], 0
0040ed21mov rax, [rip+0x27c28]
0040ed28mov [rbp-8], rax
0040ed2cmov rax, [rbp-8]
0040ed30add rsp, 16
0040ed34pop rbp
0040ed35ret
0040ed11
0040ed11getFrame:
0040ed11push rbp
0040ed12mov rbp, rsp
0040ed15sub rsp, 16
0040ed19mov [rbp-8], 0
0040ed21mov rax, [rip+0x27c28]
0040ed28mov [rbp-8], rax
0040ed2cmov rax, [rbp-8]
0040ed30add rsp, 16
0040ed34pop rbp
0040ed35ret
0040ed11
0040ed36
0040ed36setFrame:
0040ed36push rbp
0040ed37mov rbp, rsp
0040ed3amov [rbp+16], rcx
0040ed3emov rax, [rbp+16]
0040ed42mov [rip+0x27c07], rax
0040ed49nop
0040ed4apop rbp
0040ed4bret
0040ed36
0040ed36setFrame:
0040ed36push rbp
0040ed37mov rbp, rsp
0040ed3amov [rbp+16], rcx
0040ed3emov rax, [rbp+16]
0040ed42mov [rip+0x27c07], rax
0040ed49nop
0040ed4apop rbp
0040ed4bret
0040ed36
0040ed4c
0040ed4cpopCurrentException:
0040ed4cpush rbp
0040ed4dmov rbp, rsp
0040ed50sub rsp, 32
0040ed54mov rax, [rip+0x27c05]
0040ed5bmov rax, [rax+40]
0040ed5fmov rdx, rax
0040ed62lea rcx, [rip+0x27bf7]
0040ed69call asgnRef
0040ed6enop
0040ed6fadd rsp, 32
0040ed73pop rbp
0040ed74ret
0040ed4c
0040ed4cpopCurrentException:
0040ed4cpush rbp
0040ed4dmov rbp, rsp
0040ed50sub rsp, 32
0040ed54mov rax, [rip+0x27c05]
0040ed5bmov rax, [rax+40]
0040ed5fmov rdx, rax
0040ed62lea rcx, [rip+0x27bf7]
0040ed69call asgnRef
0040ed6enop
0040ed6fadd rsp, 32
0040ed73pop rbp
0040ed74ret
0040ed4c
0040ed75
0040ed75Marker_tyRef.uG62cfJZ15c2siK3CKLmnQ:
0040ed75push rbp
0040ed76mov rbp, rsp
0040ed79sub rsp, 48
0040ed7dmov [rbp+16], rcx
0040ed81mov [rbp+24], rdx
0040ed85mov rax, [rbp+16]
0040ed89mov [rbp-8], rax
0040ed8dmov rax, [rbp-8]
0040ed91mov rax, [rax+8]
0040ed95mov rdx, [rbp+24]
0040ed99mov rcx, rax
0040ed9ccall nimGCvisit
0040eda1mov rax, [rbp-8]
0040eda5mov rax, [rax+24]
0040eda9mov rdx, [rbp+24]
0040edadmov rcx, rax
0040edb0call nimGCvisit
0040edb5mov rax, [rbp-8]
0040edb9mov rax, [rax+32]
0040edbdmov rdx, [rbp+24]
0040edc1mov rcx, rax
0040edc4call nimGCvisit
0040edc9mov rax, [rbp-8]
0040edcdmov rax, [rax+40]
0040edd1mov rdx, [rbp+24]
0040edd5mov rcx, rax
0040edd8call nimGCvisit
0040edddnop
0040eddeadd rsp, 48
0040ede2pop rbp
0040ede3ret
0040ed75
0040ed75Marker_tyRef.uG62cfJZ15c2siK3CKLmnQ:
0040ed75push rbp
0040ed76mov rbp, rsp
0040ed79sub rsp, 48
0040ed7dmov [rbp+16], rcx
0040ed81mov [rbp+24], rdx
0040ed85mov rax, [rbp+16]
0040ed89mov [rbp-8], rax
0040ed8dmov rax, [rbp-8]
0040ed91mov rax, [rax+8]
0040ed95mov rdx, [rbp+24]
0040ed99mov rcx, rax
0040ed9ccall nimGCvisit
0040eda1mov rax, [rbp-8]
0040eda5mov rax, [rax+24]
0040eda9mov rdx, [rbp+24]
0040edadmov rcx, rax
0040edb0call nimGCvisit
0040edb5mov rax, [rbp-8]
0040edb9mov rax, [rax+32]
0040edbdmov rdx, [rbp+24]
0040edc1mov rcx, rax
0040edc4call nimGCvisit
0040edc9mov rax, [rbp-8]
0040edcdmov rax, [rax+40]
0040edd1mov rdx, [rbp+24]
0040edd5mov rcx, rax
0040edd8call nimGCvisit
0040edddnop
0040eddeadd rsp, 48
0040ede2pop rbp
0040ede3ret
0040ed75
0040ede4
0040ede4sysFatal__system_2936:
0040ede4push rbp
0040ede5mov rbp, rsp
0040ede8sub rsp, 112
0040edecmov [rbp+16], rcx
0040edf0lea rax, [rip+0x1f946]
0040edf7mov [rbp-56], rax
0040edfblea rax, [rip+0x1f946]
0040ee02mov [rbp-40], rax
0040ee06mov [rbp-48], 0
0040ee0emov [rbp-32], 0
0040ee14lea rax, [rbp-64]
0040ee18mov rcx, rax
0040ee1bcall nimFrame
0040ee20mov [rbp-8], 0
0040ee28mov edx, 48
0040ee2dlea rcx, [rip+0x276ec]
0040ee34call newObj
0040ee39mov [rbp-8], rax
0040ee3dmov rax, [rbp-8]
0040ee41lea rdx, [rip+0x27698]
0040ee48mov [rax], rdx
0040ee4bmov rax, [rbp-8]
0040ee4flea rdx, [rip+0x1f9a9]
0040ee56mov [rax+16], rdx
0040ee5amov [rbp-16], 0
0040ee62mov rax, [rbp-8]
0040ee66mov rax, [rax+24]
0040ee6amov [rbp-16], rax
0040ee6emov rcx, [rbp+16]
0040ee72call copyStringRC1
0040ee77mov rdx, [rbp-8]
0040ee7bmov [rdx+24], rax
0040ee7fcmp [rbp-16], 0
0040ee84je 0x40ee92
0040ee86mov rax, [rbp-16]
0040ee8amov rcx, rax
0040ee8dcall nimGCunrefNoCycle
0040ee92
0040ee92loc_40ee92:
0040ee92mov [rbp-48], 53
0040ee9alea rax, [rip+0x1f8a7]
0040eea1mov [rbp-40], rax
0040eea5mov rax, [rbp-8]
0040eea9mov [rsp+32], 53
0040eeb2lea r9, [rip+0x1f88f]
0040eeb9lea r8, [rip+0x1f87d]
0040eec0lea rdx, [rip+0x1f938]
0040eec7mov rcx, rax
0040eecacall raiseExceptionEx
0040eecfcall popFrame
0040eed4nop
0040eed5add rsp, 112
0040eed9pop rbp
0040eedaret
0040ede4
0040ede4sysFatal__system_2936:
0040ede4push rbp
0040ede5mov rbp, rsp
0040ede8sub rsp, 112
0040edecmov [rbp+16], rcx
0040edf0lea rax, [rip+0x1f946]
0040edf7mov [rbp-56], rax
0040edfblea rax, [rip+0x1f946]
0040ee02mov [rbp-40], rax
0040ee06mov [rbp-48], 0
0040ee0emov [rbp-32], 0
0040ee14lea rax, [rbp-64]
0040ee18mov rcx, rax
0040ee1bcall nimFrame
0040ee20mov [rbp-8], 0
0040ee28mov edx, 48
0040ee2dlea rcx, [rip+0x276ec]
0040ee34call newObj
0040ee39mov [rbp-8], rax
0040ee3dmov rax, [rbp-8]
0040ee41lea rdx, [rip+0x27698]
0040ee48mov [rax], rdx
0040ee4bmov rax, [rbp-8]
0040ee4flea rdx, [rip+0x1f9a9]
0040ee56mov [rax+16], rdx
0040ee5amov [rbp-16], 0
0040ee62mov rax, [rbp-8]
0040ee66mov rax, [rax+24]
0040ee6amov [rbp-16], rax
0040ee6emov rcx, [rbp+16]
0040ee72call copyStringRC1
0040ee77mov rdx, [rbp-8]
0040ee7bmov [rdx+24], rax
0040ee7fcmp [rbp-16], 0
0040ee84je 0x40ee92
0040ee86mov rax, [rbp-16]
0040ee8amov rcx, rax
0040ee8dcall nimGCunrefNoCycle
0040ee92
0040ee92loc_40ee92:
0040ee92mov [rbp-48], 53
0040ee9alea rax, [rip+0x1f8a7]
0040eea1mov [rbp-40], rax
0040eea5mov rax, [rbp-8]
0040eea9mov [rsp+32], 53
0040eeb2lea r9, [rip+0x1f88f]
0040eeb9lea r8, [rip+0x1f87d]
0040eec0lea rdx, [rip+0x1f938]
0040eec7mov rcx, rax
0040eecacall raiseExceptionEx
0040eecfcall popFrame
0040eed4nop
0040eed5add rsp, 112
0040eed9pop rbp
0040eedaret
0040ede4
0040eedb
0040eedbreraiseException:
0040eedbpush rbp
0040eedcmov rbp, rsp
0040eedfsub rsp, 32
0040eee3mov rax, [rip+0x27a76]
0040eeeatest rax, rax
0040eeedjne 0x40eefb
0040eeeflea rcx, [rip+0x1ebea]
0040eef6call sysFatal__system_2936
0040eefb
0040eefbloc_40eefb:
0040eefbnop
0040eefcmov rax, [rip+0x27a5d]
0040ef03mov rcx, rax
0040ef06call raiseExceptionAux__system_2893
0040ef0bnop
0040ef0cadd rsp, 32
0040ef10pop rbp
0040ef11ret
0040eedb
0040eedbreraiseException:
0040eedbpush rbp
0040eedcmov rbp, rsp
0040eedfsub rsp, 32
0040eee3mov rax, [rip+0x27a76]
0040eeeatest rax, rax
0040eeedjne 0x40eefb
0040eeeflea rcx, [rip+0x1ebea]
0040eef6call sysFatal__system_2936
0040eefb
0040eefbloc_40eefb:
0040eefbnop
0040eefcmov rax, [rip+0x27a5d]
0040ef03mov rcx, rax
0040ef06call raiseExceptionAux__system_2893
0040ef0bnop
0040ef0cadd rsp, 32
0040ef10pop rbp
0040ef11ret
0040eedb
0040ef12
0040ef12rawWriteString:
0040ef12push rbp
0040ef13mov rbp, rsp
0040ef16sub rsp, 48
0040ef1amov [rbp+16], rcx
0040ef1emov [rbp+24], rdx
0040ef22mov [rbp+32], r8
0040ef26mov [rbp-4], 0
0040ef2dmov rdx, [rbp+32]
0040ef31mov rax, [rbp+24]
0040ef35mov r9, [rbp+16]
0040ef39mov r8, rdx
0040ef3cmov edx, 1
0040ef41mov rcx, rax
0040ef44call fwrite
0040ef49mov [rbp-4], eax
0040ef4cmov [rbp-8], 0
0040ef53mov rcx, [rbp+16]
0040ef57call fflush
0040ef5cmov [rbp-8], eax
0040ef5fnop
0040ef60add rsp, 48
0040ef64pop rbp
0040ef65ret
0040ef12
0040ef12rawWriteString:
0040ef12push rbp
0040ef13mov rbp, rsp
0040ef16sub rsp, 48
0040ef1amov [rbp+16], rcx
0040ef1emov [rbp+24], rdx
0040ef22mov [rbp+32], r8
0040ef26mov [rbp-4], 0
0040ef2dmov rdx, [rbp+32]
0040ef31mov rax, [rbp+24]
0040ef35mov r9, [rbp+16]
0040ef39mov r8, rdx
0040ef3cmov edx, 1
0040ef41mov rcx, rax
0040ef44call fwrite
0040ef49mov [rbp-4], eax
0040ef4cmov [rbp-8], 0
0040ef53mov rcx, [rbp+16]
0040ef57call fflush
0040ef5cmov [rbp-8], eax
0040ef5fnop
0040ef60add rsp, 48
0040ef64pop rbp
0040ef65ret
0040ef12
0040ef66
0040ef66writeToStdErr__system_2533:
0040ef66push rbp
0040ef67mov rbp, rsp
0040ef6asub rsp, 32
0040ef6emov [rbp+16], rcx
0040ef72mov [rbp+24], rdx
0040ef76mov ecx, 2
0040ef7bmov rax, [rip+0x1d18e]
0040ef82call rax
0040ef84mov rdx, [rbp+24]
0040ef88mov r8, rdx
0040ef8bmov rdx, [rbp+16]
0040ef8fmov rcx, rax
0040ef92call rawWriteString
0040ef97nop
0040ef98add rsp, 32
0040ef9cpop rbp
0040ef9dret
0040ef66
0040ef66writeToStdErr__system_2533:
0040ef66push rbp
0040ef67mov rbp, rsp
0040ef6asub rsp, 32
0040ef6emov [rbp+16], rcx
0040ef72mov [rbp+24], rdx
0040ef76mov ecx, 2
0040ef7bmov rax, [rip+0x1d18e]
0040ef82call rax
0040ef84mov rdx, [rbp+24]
0040ef88mov r8, rdx
0040ef8bmov rdx, [rbp+16]
0040ef8fmov rcx, rax
0040ef92call rawWriteString
0040ef97nop
0040ef98add rsp, 32
0040ef9cpop rbp
0040ef9dret
0040ef66
0040ef9e
0040ef9eshowErrorMessage__system_2538:
0040ef9epush rbp
0040ef9fsub rsp, 336
0040efa6lea rbp, [rsp+128]
0040efaemov [rbp+224], rcx
0040efb5mov [rbp+232], rdx
0040efbccall getFrame
0040efc1mov [rbp+200], rax
0040efc8mov [rbp+191], 1
0040efcfmov rax, [rip+0x27972]
0040efd6test rax, rax
0040efd9je 0x40f07f
0040efdflea rax, [rbp-96]
0040efe3mov rcx, rax
0040efe6call pushSafePoint
0040efeblea rax, [rbp-96]
0040efefadd rax, 16
0040eff3mov edx, 0
0040eff8mov rcx, rax
0040effbcall _setjmp
0040f000cdqe
0040f002mov [rbp-88], rax
0040f006mov rax, [rbp-88]
0040f00atest rax, rax
0040f00djne 0x40f04e
0040f00fmov [rbp+192], 0
0040f01amov rcx, [rbp+224]
0040f021call cstrToNimstr
0040f026mov [rbp+192], rax
0040f02dmov rdx, [rip+0x27914]
0040f034mov rax, [rbp+192]
0040f03bmov rcx, rax
0040f03ecall rdx
0040f040mov [rbp+191], 0
0040f047call popSafePoint
0040f04cjmp 0x40f06f
0040f04e
0040f04eloc_40f04e:
0040f04ecall popSafePoint
0040f053mov rax, [rbp+200]
0040f05amov rcx, rax
0040f05dcall setFrame
0040f062mov [rbp-88], 0
0040f06acall popCurrentException
0040f06f
0040f06floc_40f06f:
0040f06fmov rax, [rbp-88]
0040f073test rax, rax
0040f076je 0x40f080
0040f078call reraiseException
0040f07djmp 0x40f080
0040f07f
0040f07floc_40f07f:
0040f07fnop
0040f080
0040f080loc_40f080:
0040f080movzx eax, [rbp+191]
0040f087xor eax, 1
0040f08atest al, al
0040f08cjne 0x40f0a6
0040f08emov rax, [rbp+232]
0040f095mov rdx, rax
0040f098mov rcx, [rbp+224]
0040f09fcall writeToStdErr__system_2533
0040f0a4jmp 0x40f0a7
0040f0a6
0040f0a6loc_40f0a6:
0040f0a6nop
0040f0a7
0040f0a7loc_40f0a7:
0040f0a7nop
0040f0a8add rsp, 336
0040f0afpop rbp
0040f0b0ret
0040ef9e
0040ef9eshowErrorMessage__system_2538:
0040ef9epush rbp
0040ef9fsub rsp, 336
0040efa6lea rbp, [rsp+128]
0040efaemov [rbp+224], rcx
0040efb5mov [rbp+232], rdx
0040efbccall getFrame
0040efc1mov [rbp+200], rax
0040efc8mov [rbp+191], 1
0040efcfmov rax, [rip+0x27972]
0040efd6test rax, rax
0040efd9je 0x40f07f
0040efdflea rax, [rbp-96]
0040efe3mov rcx, rax
0040efe6call pushSafePoint
0040efeblea rax, [rbp-96]
0040efefadd rax, 16
0040eff3mov edx, 0
0040eff8mov rcx, rax
0040effbcall _setjmp
0040f000cdqe
0040f002mov [rbp-88], rax
0040f006mov rax, [rbp-88]
0040f00atest rax, rax
0040f00djne 0x40f04e
0040f00fmov [rbp+192], 0
0040f01amov rcx, [rbp+224]
0040f021call cstrToNimstr
0040f026mov [rbp+192], rax
0040f02dmov rdx, [rip+0x27914]
0040f034mov rax, [rbp+192]
0040f03bmov rcx, rax
0040f03ecall rdx
0040f040mov [rbp+191], 0
0040f047call popSafePoint
0040f04cjmp 0x40f06f
0040f04e
0040f04eloc_40f04e:
0040f04ecall popSafePoint
0040f053mov rax, [rbp+200]
0040f05amov rcx, rax
0040f05dcall setFrame
0040f062mov [rbp-88], 0
0040f06acall popCurrentException
0040f06f
0040f06floc_40f06f:
0040f06fmov rax, [rbp-88]
0040f073test rax, rax
0040f076je 0x40f080
0040f078call reraiseException
0040f07djmp 0x40f080
0040f07f
0040f07floc_40f07f:
0040f07fnop
0040f080
0040f080loc_40f080:
0040f080movzx eax, [rbp+191]
0040f087xor eax, 1
0040f08atest al, al
0040f08cjne 0x40f0a6
0040f08emov rax, [rbp+232]
0040f095mov rdx, rax
0040f098mov rcx, [rbp+224]
0040f09fcall writeToStdErr__system_2533
0040f0a4jmp 0x40f0a7
0040f0a6
0040f0a6loc_40f0a6:
0040f0a6nop
0040f0a7
0040f0a7loc_40f0a7:
0040f0a7nop
0040f0a8add rsp, 336
0040f0afpop rbp
0040f0b0ret
0040ef9e
0040f0b1
0040f0b1nimToCStringConv:
0040f0b1push rbp
0040f0b2mov rbp, rsp
0040f0b5sub rsp, 16
0040f0b9mov [rbp+16], rcx
0040f0bdmov [rbp-8], 0
0040f0c5mov [rbp-9], 0
0040f0c9cmp [rbp+16], 0
0040f0cesete al
0040f0d1mov [rbp-9], al
0040f0d4cmp [rbp-9], 0
0040f0d8jne 0x40f0ec
0040f0damov rax, [rbp+16]
0040f0demov rax, [rax]
0040f0e1test rax, rax
0040f0e4sete al
0040f0e7mov [rbp-9], al
0040f0eajmp 0x40f0ed
0040f0ec
0040f0ecloc_40f0ec:
0040f0ecnop
0040f0ed
0040f0edloc_40f0ed:
0040f0edmovzx eax, [rbp-9]
0040f0f1xor eax, 1
0040f0f4test al, al
0040f0f6jne 0x40f105
0040f0f8lea rax, [rip+0x1f70e]
0040f0ffmov [rbp-8], rax
0040f103jmp 0x40f112
0040f105
0040f105loc_40f105:
0040f105nop
0040f106mov rax, [rbp+16]
0040f10aadd rax, 16
0040f10emov [rbp-8], rax
0040f112
0040f112loc_40f112:
0040f112mov rax, [rbp-8]
0040f116add rsp, 16
0040f11apop rbp
0040f11bret
0040f0b1
0040f0b1nimToCStringConv:
0040f0b1push rbp
0040f0b2mov rbp, rsp
0040f0b5sub rsp, 16
0040f0b9mov [rbp+16], rcx
0040f0bdmov [rbp-8], 0
0040f0c5mov [rbp-9], 0
0040f0c9cmp [rbp+16], 0
0040f0cesete al
0040f0d1mov [rbp-9], al
0040f0d4cmp [rbp-9], 0
0040f0d8jne 0x40f0ec
0040f0damov rax, [rbp+16]
0040f0demov rax, [rax]
0040f0e1test rax, rax
0040f0e4sete al
0040f0e7mov [rbp-9], al
0040f0eajmp 0x40f0ed
0040f0ec
0040f0ecloc_40f0ec:
0040f0ecnop
0040f0ed
0040f0edloc_40f0ed:
0040f0edmovzx eax, [rbp-9]
0040f0f1xor eax, 1
0040f0f4test al, al
0040f0f6jne 0x40f105
0040f0f8lea rax, [rip+0x1f70e]
0040f0ffmov [rbp-8], rax
0040f103jmp 0x40f112
0040f105
0040f105loc_40f105:
0040f105nop
0040f106mov rax, [rbp+16]
0040f10aadd rax, 16
0040f10emov [rbp-8], rax
0040f112
0040f112loc_40f112:
0040f112mov rax, [rbp-8]
0040f116add rsp, 16
0040f11apop rbp
0040f11bret
0040f0b1
0040f11c
0040f11cshowErrorMessage2__system_2546:
0040f11cpush rbp
0040f11dpush rbx
0040f11esub rsp, 40
0040f122lea rbp, [rsp+128]
0040f12amov [rbp-64], rcx
0040f12ecmp [rbp-64], 0
0040f133je 0x40f13e
0040f135mov rax, [rbp-64]
0040f139mov rbx, [rax]
0040f13cjmp 0x40f143
0040f13e
0040f13eloc_40f13e:
0040f13emov ebx, 0
0040f143
0040f143loc_40f143:
0040f143mov rcx, [rbp-64]
0040f147call nimToCStringConv
0040f14cmov rdx, rbx
0040f14fmov rcx, rax
0040f152call showErrorMessage__system_2538
0040f157nop
0040f158add rsp, 40
0040f15cpop rbx
0040f15dpop rbp
0040f15eret
0040f11c
0040f11cshowErrorMessage2__system_2546:
0040f11cpush rbp
0040f11dpush rbx
0040f11esub rsp, 40
0040f122lea rbp, [rsp+128]
0040f12amov [rbp-64], rcx
0040f12ecmp [rbp-64], 0
0040f133je 0x40f13e
0040f135mov rax, [rbp-64]
0040f139mov rbx, [rax]
0040f13cjmp 0x40f143
0040f13e
0040f13eloc_40f13e:
0040f13emov ebx, 0
0040f143
0040f143loc_40f143:
0040f143mov rcx, [rbp-64]
0040f147call nimToCStringConv
0040f14cmov rdx, rbx
0040f14fmov rcx, rax
0040f152call showErrorMessage__system_2538
0040f157nop
0040f158add rsp, 40
0040f15cpop rbx
0040f15dpop rbp
0040f15eret
0040f11c
0040f15f
0040f15freportUnhandledErrorAux__system_2865:
0040f15fpush rbp
0040f160mov rbp, rsp
0040f163sub rsp, 64
0040f167mov [rbp+16], rcx
0040f16bmov ecx, 2000
0040f170call rawNewString
0040f175mov [rbp-24], rax
0040f179mov rax, [rbp+16]
0040f17dmov rax, [rax+32]
0040f181test rax, rax
0040f184je 0x40f193
0040f186mov rax, [rbp+16]
0040f18amov rax, [rax+32]
0040f18emov rax, [rax]
0040f191jmp 0x40f198
0040f193
0040f193loc_40f193:
0040f193mov eax, 0
0040f198
0040f198loc_40f198:
0040f198mov [rbp-8], rax
0040f19ccmp [rbp-8], 0
0040f1a1jne 0x40f1b1
0040f1a3lea rax, [rbp-24]
0040f1a7mov rcx, rax
0040f1aacall rawWriteStackTrace__system_2848
0040f1afjmp 0x40f209
0040f1b1
0040f1b1loc_40f1b1:
0040f1b1nop
0040f1b2mov rax, [rbp+16]
0040f1b6mov rax, [rax+32]
0040f1bamov rcx, rax
0040f1bdcall dollar___system_2726
0040f1c2mov [rbp-32], rax
0040f1c6mov rax, [rbp-32]
0040f1catest rax, rax
0040f1cdje 0x40f1d8
0040f1cfmov rax, [rbp-32]
0040f1d3mov rax, [rax]
0040f1d6jmp 0x40f1dd
0040f1d8
0040f1d8loc_40f1d8:
0040f1d8mov eax, 0
0040f1dd
0040f1ddloc_40f1dd:
0040f1ddmov rcx, [rbp-24]
0040f1e1mov rdx, rax
0040f1e4call resizeString
0040f1e9mov [rbp-24], rax
0040f1edmov rdx, [rbp-32]
0040f1f1mov rax, [rbp-24]
0040f1f5mov rcx, rax
0040f1f8call appendString
0040f1fdlea rax, [rbp-32]
0040f201mov rcx, rax
0040f204call eqdestroy___systemZassertions_23
0040f209
0040f209loc_40f209:
0040f209mov rax, [rbp-24]
0040f20dmov edx, 28
0040f212mov rcx, rax
0040f215call resizeString
0040f21amov [rbp-24], rax
0040f21emov rax, [rbp-24]
0040f222lea rdx, [rip+0x1e837]
0040f229mov rcx, rax
0040f22ccall appendString
0040f231mov rax, [rbp+16]
0040f235mov rax, [rax+24]
0040f239test rax, rax
0040f23cje 0x40f24b
0040f23emov rax, [rbp+16]
0040f242mov rax, [rax+24]
0040f246mov rax, [rax]
0040f249jmp 0x40f250
0040f24b
0040f24bloc_40f24b:
0040f24bmov eax, 0
0040f250
0040f250loc_40f250:
0040f250mov rcx, [rbp-24]
0040f254mov rdx, rax
0040f257call resizeString
0040f25cmov [rbp-24], rax
0040f260mov rax, [rbp+16]
0040f264mov rdx, [rax+24]
0040f268mov rax, [rbp-24]
0040f26cmov rcx, rax
0040f26fcall appendString
0040f274mov rax, [rbp-24]
0040f278mov edx, 2
0040f27dmov rcx, rax
0040f280call resizeString
0040f285mov [rbp-24], rax
0040f289mov rax, [rbp-24]
0040f28dlea rdx, [rip+0x1e7fc]
0040f294mov rcx, rax
0040f297call appendString
0040f29cmov [rbp-16], 0
0040f2a4mov rax, [rbp+16]
0040f2a8mov rax, [rax+16]
0040f2acmov rcx, rax
0040f2afcall cstrToNimstr
0040f2b4mov [rbp-16], rax
0040f2b8cmp [rbp-16], 0
0040f2bdje 0x40f2c8
0040f2bfmov rax, [rbp-16]
0040f2c3mov rax, [rax]
0040f2c6jmp 0x40f2cd
0040f2c8
0040f2c8loc_40f2c8:
0040f2c8mov eax, 0
0040f2cd
0040f2cdloc_40f2cd:
0040f2cdmov rcx, [rbp-24]
0040f2d1mov rdx, rax
0040f2d4call resizeString
0040f2d9mov [rbp-24], rax
0040f2ddmov rax, [rbp-24]
0040f2e1mov rdx, [rbp-16]
0040f2e5mov rcx, rax
0040f2e8call appendString
0040f2edmov rax, [rbp-24]
0040f2f1mov edx, 2
0040f2f6mov rcx, rax
0040f2f9call resizeString
0040f2femov [rbp-24], rax
0040f302mov rax, [rbp-24]
0040f306lea rdx, [rip+0x1e7a3]
0040f30dmov rcx, rax
0040f310call appendString
0040f315mov rax, [rip+0x27a64]
0040f31ctest rax, rax
0040f31fje 0x40f333
0040f321mov rdx, [rip+0x27a58]
0040f328mov rax, [rbp-24]
0040f32cmov rcx, rax
0040f32fcall rdx
0040f331jmp 0x40f340
0040f333
0040f333loc_40f333:
0040f333nop
0040f334mov rax, [rbp-24]
0040f338mov rcx, rax
0040f33bcall showErrorMessage2__system_2546
0040f340
0040f340loc_40f340:
0040f340lea rax, [rbp-24]
0040f344mov rcx, rax
0040f347call eqdestroy___systemZassertions_23
0040f34cnop
0040f34dadd rsp, 64
0040f351pop rbp
0040f352ret
0040f15f
0040f15freportUnhandledErrorAux__system_2865:
0040f15fpush rbp
0040f160mov rbp, rsp
0040f163sub rsp, 64
0040f167mov [rbp+16], rcx
0040f16bmov ecx, 2000
0040f170call rawNewString
0040f175mov [rbp-24], rax
0040f179mov rax, [rbp+16]
0040f17dmov rax, [rax+32]
0040f181test rax, rax
0040f184je 0x40f193
0040f186mov rax, [rbp+16]
0040f18amov rax, [rax+32]
0040f18emov rax, [rax]
0040f191jmp 0x40f198
0040f193
0040f193loc_40f193:
0040f193mov eax, 0
0040f198
0040f198loc_40f198:
0040f198mov [rbp-8], rax
0040f19ccmp [rbp-8], 0
0040f1a1jne 0x40f1b1
0040f1a3lea rax, [rbp-24]
0040f1a7mov rcx, rax
0040f1aacall rawWriteStackTrace__system_2848
0040f1afjmp 0x40f209
0040f1b1
0040f1b1loc_40f1b1:
0040f1b1nop
0040f1b2mov rax, [rbp+16]
0040f1b6mov rax, [rax+32]
0040f1bamov rcx, rax
0040f1bdcall dollar___system_2726
0040f1c2mov [rbp-32], rax
0040f1c6mov rax, [rbp-32]
0040f1catest rax, rax
0040f1cdje 0x40f1d8
0040f1cfmov rax, [rbp-32]
0040f1d3mov rax, [rax]
0040f1d6jmp 0x40f1dd
0040f1d8
0040f1d8loc_40f1d8:
0040f1d8mov eax, 0
0040f1dd
0040f1ddloc_40f1dd:
0040f1ddmov rcx, [rbp-24]
0040f1e1mov rdx, rax
0040f1e4call resizeString
0040f1e9mov [rbp-24], rax
0040f1edmov rdx, [rbp-32]
0040f1f1mov rax, [rbp-24]
0040f1f5mov rcx, rax
0040f1f8call appendString
0040f1fdlea rax, [rbp-32]
0040f201mov rcx, rax
0040f204call eqdestroy___systemZassertions_23
0040f209
0040f209loc_40f209:
0040f209mov rax, [rbp-24]
0040f20dmov edx, 28
0040f212mov rcx, rax
0040f215call resizeString
0040f21amov [rbp-24], rax
0040f21emov rax, [rbp-24]
0040f222lea rdx, [rip+0x1e837]
0040f229mov rcx, rax
0040f22ccall appendString
0040f231mov rax, [rbp+16]
0040f235mov rax, [rax+24]
0040f239test rax, rax
0040f23cje 0x40f24b
0040f23emov rax, [rbp+16]
0040f242mov rax, [rax+24]
0040f246mov rax, [rax]
0040f249jmp 0x40f250
0040f24b
0040f24bloc_40f24b:
0040f24bmov eax, 0
0040f250
0040f250loc_40f250:
0040f250mov rcx, [rbp-24]
0040f254mov rdx, rax
0040f257call resizeString
0040f25cmov [rbp-24], rax
0040f260mov rax, [rbp+16]
0040f264mov rdx, [rax+24]
0040f268mov rax, [rbp-24]
0040f26cmov rcx, rax
0040f26fcall appendString
0040f274mov rax, [rbp-24]
0040f278mov edx, 2
0040f27dmov rcx, rax
0040f280call resizeString
0040f285mov [rbp-24], rax
0040f289mov rax, [rbp-24]
0040f28dlea rdx, [rip+0x1e7fc]
0040f294mov rcx, rax
0040f297call appendString
0040f29cmov [rbp-16], 0
0040f2a4mov rax, [rbp+16]
0040f2a8mov rax, [rax+16]
0040f2acmov rcx, rax
0040f2afcall cstrToNimstr
0040f2b4mov [rbp-16], rax
0040f2b8cmp [rbp-16], 0
0040f2bdje 0x40f2c8
0040f2bfmov rax, [rbp-16]
0040f2c3mov rax, [rax]
0040f2c6jmp 0x40f2cd
0040f2c8
0040f2c8loc_40f2c8:
0040f2c8mov eax, 0
0040f2cd
0040f2cdloc_40f2cd:
0040f2cdmov rcx, [rbp-24]
0040f2d1mov rdx, rax
0040f2d4call resizeString
0040f2d9mov [rbp-24], rax
0040f2ddmov rax, [rbp-24]
0040f2e1mov rdx, [rbp-16]
0040f2e5mov rcx, rax
0040f2e8call appendString
0040f2edmov rax, [rbp-24]
0040f2f1mov edx, 2
0040f2f6mov rcx, rax
0040f2f9call resizeString
0040f2femov [rbp-24], rax
0040f302mov rax, [rbp-24]
0040f306lea rdx, [rip+0x1e7a3]
0040f30dmov rcx, rax
0040f310call appendString
0040f315mov rax, [rip+0x27a64]
0040f31ctest rax, rax
0040f31fje 0x40f333
0040f321mov rdx, [rip+0x27a58]
0040f328mov rax, [rbp-24]
0040f32cmov rcx, rax
0040f32fcall rdx
0040f331jmp 0x40f340
0040f333
0040f333loc_40f333:
0040f333nop
0040f334mov rax, [rbp-24]
0040f338mov rcx, rax
0040f33bcall showErrorMessage2__system_2546
0040f340
0040f340loc_40f340:
0040f340lea rax, [rbp-24]
0040f344mov rcx, rax
0040f347call eqdestroy___systemZassertions_23
0040f34cnop
0040f34dadd rsp, 64
0040f351pop rbp
0040f352ret
0040f15f
0040f353
0040f353reportUnhandledError__system_2882:
0040f353push rbp
0040f354mov rbp, rsp
0040f357sub rsp, 32
0040f35bmov [rbp+16], rcx
0040f35fmov rax, [rip+0x275da]
0040f366test rax, rax
0040f369je 0x40f37a
0040f36bmov rax, [rip+0x275ce]
0040f372mov rcx, [rbp+16]
0040f376call rax
0040f378jmp 0x40f37b
0040f37a
0040f37aloc_40f37a:
0040f37anop
0040f37b
0040f37bloc_40f37b:
0040f37bmov rcx, [rbp+16]
0040f37fcall reportUnhandledErrorAux__system_2865
0040f384nop
0040f385add rsp, 32
0040f389pop rbp
0040f38aret
0040f353
0040f353reportUnhandledError__system_2882:
0040f353push rbp
0040f354mov rbp, rsp
0040f357sub rsp, 32
0040f35bmov [rbp+16], rcx
0040f35fmov rax, [rip+0x275da]
0040f366test rax, rax
0040f369je 0x40f37a
0040f36bmov rax, [rip+0x275ce]
0040f372mov rcx, [rbp+16]
0040f376call rax
0040f378jmp 0x40f37b
0040f37a
0040f37aloc_40f37a:
0040f37anop
0040f37b
0040f37bloc_40f37b:
0040f37bmov rcx, [rbp+16]
0040f37fcall reportUnhandledErrorAux__system_2865
0040f384nop
0040f385add rsp, 32
0040f389pop rbp
0040f38aret
0040f353
0040f38b
0040f38braiseExceptionAux__system_2893:
0040f38bpush rbp
0040f38cmov rbp, rsp
0040f38fsub rsp, 48
0040f393mov [rbp+16], rcx
0040f397mov rax, [rip+0x27592]
0040f39etest rax, rax
0040f3a1je 0x40f3bf
0040f3a3mov [rbp-1], 0
0040f3a7mov rax, [rip+0x27582]
0040f3aemov rcx, [rbp+16]
0040f3b2call rax
0040f3b4mov [rbp-1], al
0040f3b7cmp [rbp-1], 0
0040f3bbje 0x40f42e
0040f3bdjmp 0x40f3c0
0040f3bf
0040f3bfloc_40f3bf:
0040f3bfnop
0040f3c0
0040f3c0loc_40f3c0:
0040f3c0mov rax, [rip+0x27561]
0040f3c7test rax, rax
0040f3caje 0x40f3e8
0040f3ccmov [rbp-2], 0
0040f3d0mov rax, [rip+0x27551]
0040f3d7mov rcx, [rbp+16]
0040f3dbcall rax
0040f3ddmov [rbp-2], al
0040f3e0cmp [rbp-2], 0
0040f3e4je 0x40f431
0040f3e6jmp 0x40f3e9
0040f3e8
0040f3e8loc_40f3e8:
0040f3e8nop
0040f3e9
0040f3e9loc_40f3e9:
0040f3e9mov rax, [rip+0x27568]
0040f3f0test rax, rax
0040f3f3je 0x40f41a
0040f3f5mov rcx, [rbp+16]
0040f3f9call pushCurrentException
0040f3femov rax, [rip+0x27553]
0040f405add rax, 16
0040f409mov edx, 1
0040f40emov rcx, rax
0040f411mov rax, [rip+0x39ff4]
0040f418call rax
0040f41a
0040f41aloc_40f41a:
0040f41anop
0040f41bmov rcx, [rbp+16]
0040f41fcall reportUnhandledError__system_2882
0040f424mov ecx, 1
0040f429call exit
0040f42e
0040f42eloc_40f42e:
0040f42enop
0040f42fjmp 0x40f432
0040f431
0040f431loc_40f431:
0040f431nop
0040f432
0040f432loc_40f432:
0040f432nop
0040f433add rsp, 48
0040f437pop rbp
0040f438ret
0040f38b
0040f38braiseExceptionAux__system_2893:
0040f38bpush rbp
0040f38cmov rbp, rsp
0040f38fsub rsp, 48
0040f393mov [rbp+16], rcx
0040f397mov rax, [rip+0x27592]
0040f39etest rax, rax
0040f3a1je 0x40f3bf
0040f3a3mov [rbp-1], 0
0040f3a7mov rax, [rip+0x27582]
0040f3aemov rcx, [rbp+16]
0040f3b2call rax
0040f3b4mov [rbp-1], al
0040f3b7cmp [rbp-1], 0
0040f3bbje 0x40f42e
0040f3bdjmp 0x40f3c0
0040f3bf
0040f3bfloc_40f3bf:
0040f3bfnop
0040f3c0
0040f3c0loc_40f3c0:
0040f3c0mov rax, [rip+0x27561]
0040f3c7test rax, rax
0040f3caje 0x40f3e8
0040f3ccmov [rbp-2], 0
0040f3d0mov rax, [rip+0x27551]
0040f3d7mov rcx, [rbp+16]
0040f3dbcall rax
0040f3ddmov [rbp-2], al
0040f3e0cmp [rbp-2], 0
0040f3e4je 0x40f431
0040f3e6jmp 0x40f3e9
0040f3e8
0040f3e8loc_40f3e8:
0040f3e8nop
0040f3e9
0040f3e9loc_40f3e9:
0040f3e9mov rax, [rip+0x27568]
0040f3f0test rax, rax
0040f3f3je 0x40f41a
0040f3f5mov rcx, [rbp+16]
0040f3f9call pushCurrentException
0040f3femov rax, [rip+0x27553]
0040f405add rax, 16
0040f409mov edx, 1
0040f40emov rcx, rax
0040f411mov rax, [rip+0x39ff4]
0040f418call rax
0040f41a
0040f41aloc_40f41a:
0040f41anop
0040f41bmov rcx, [rbp+16]
0040f41fcall reportUnhandledError__system_2882
0040f424mov ecx, 1
0040f429call exit
0040f42e
0040f42eloc_40f42e:
0040f42enop
0040f42fjmp 0x40f432
0040f431
0040f431loc_40f431:
0040f431nop
0040f432
0040f432loc_40f432:
0040f432nop
0040f433add rsp, 48
0040f437pop rbp
0040f438ret
0040f38b
0040f439
0040f439raiseExceptionEx:
0040f439push rbp
0040f43amov rbp, rsp
0040f43dsub rsp, 64
0040f441mov [rbp+16], rcx
0040f445mov [rbp+24], rdx
0040f449mov [rbp+32], r8
0040f44dmov [rbp+40], r9
0040f451mov rax, [rbp+16]
0040f455mov rax, [rax+16]
0040f459test rax, rax
0040f45cjne 0x40f46c
0040f45emov rax, [rbp+16]
0040f462mov rdx, [rbp+24]
0040f466mov [rax+16], rdx
0040f46ajmp 0x40f46d
0040f46c
0040f46cloc_40f46c:
0040f46cnop
0040f46d
0040f46dloc_40f46d:
0040f46dmov rax, [rbp+16]
0040f471mov rax, [rax+32]
0040f475test rax, rax
0040f478je 0x40f487
0040f47amov rax, [rbp+16]
0040f47emov rax, [rax+32]
0040f482mov rax, [rax]
0040f485jmp 0x40f48c
0040f487
0040f487loc_40f487:
0040f487mov eax, 0
0040f48c
0040f48cloc_40f48c:
0040f48cmov [rbp-8], rax
0040f490cmp [rbp-8], 0
0040f495jne 0x40f4ac
0040f497mov rax, [rbp+16]
0040f49badd rax, 32
0040f49fmov rcx, rax
0040f4a2call rawWriteStackTrace__system_2854
0040f4a7jmp 0x40f621
0040f4ac
0040f4acloc_40f4ac:
0040f4acnop
0040f4admov rax, [rip+0x2749c]
0040f4b4test rax, rax
0040f4b7je 0x40f620
0040f4bdmov rax, [rbp+16]
0040f4c1mov rax, [rax+32]
0040f4c5lea rdx, [rip+0x26dd4]
0040f4ccmov rcx, rax
0040f4cfcall incrSeqV3
0040f4d4mov rdx, rax
0040f4d7mov rax, [rbp+16]
0040f4dbadd rax, 32
0040f4dfmov rcx, rax
0040f4e2call asgnRef
0040f4e7mov rax, [rbp+16]
0040f4ebmov rax, [rax+32]
0040f4efmov rdx, [rax]
0040f4f2lea rcx, [rdx+1]
0040f4f6mov [rax], rcx
0040f4f9mov [rbp-16], rdx
0040f4fdmov rax, [rbp+16]
0040f501mov rdx, [rax+32]
0040f505mov rcx, [rbp-16]
0040f509mov rax, rcx
0040f50cadd rax, rax
0040f50fadd rax, rcx
0040f512shl rax, 3
0040f516add rax, rdx
0040f519add rax, 16
0040f51dmov [rax], 0
0040f524mov rcx, [rbp-16]
0040f528mov rax, rcx
0040f52badd rax, rax
0040f52eadd rax, rcx
0040f531shl rax, 3
0040f535add rax, rdx
0040f538add rax, 24
0040f53cmov [rax], -10
0040f543mov rcx, [rbp-16]
0040f547mov rax, rcx
0040f54aadd rax, rax
0040f54dadd rax, rcx
0040f550shl rax, 3
0040f554add rax, rdx
0040f557add rax, 32
0040f55bmov [rax], 0
0040f562mov rax, [rbp+16]
0040f566lea rdx, [rax+32]
0040f56amov rax, [rip+0x273df]
0040f571mov rcx, rax
0040f574call auxWriteStackTrace__system_2655
0040f579mov rax, [rbp+16]
0040f57dmov rax, [rax+32]
0040f581lea rdx, [rip+0x26d18]
0040f588mov rcx, rax
0040f58bcall incrSeqV3
0040f590mov rdx, rax
0040f593mov rax, [rbp+16]
0040f597add rax, 32
0040f59bmov rcx, rax
0040f59ecall asgnRef
0040f5a3mov rax, [rbp+16]
0040f5a7mov rax, [rax+32]
0040f5abmov rdx, [rax]
0040f5aelea rcx, [rdx+1]
0040f5b2mov [rax], rcx
0040f5b5mov [rbp-24], rdx
0040f5b9mov rax, [rbp+16]
0040f5bdmov rdx, [rax+32]
0040f5c1mov rcx, [rbp-24]
0040f5c5mov rax, rcx
0040f5c8add rax, rax
0040f5cbadd rax, rcx
0040f5ceshl rax, 3
0040f5d2add rax, rdx
0040f5d5add rax, 16
0040f5d9mov [rax], 0
0040f5e0mov rcx, [rbp-24]
0040f5e4mov rax, rcx
0040f5e7add rax, rax
0040f5eaadd rax, rcx
0040f5edshl rax, 3
0040f5f1add rax, rdx
0040f5f4add rax, 24
0040f5f8mov [rax], -100
0040f5ffmov rcx, [rbp-24]
0040f603mov rax, rcx
0040f606add rax, rax
0040f609add rax, rcx
0040f60cshl rax, 3
0040f610add rax, rdx
0040f613add rax, 32
0040f617mov [rax], 0
0040f61ejmp 0x40f621
0040f620
0040f620loc_40f620:
0040f620nop
0040f621
0040f621loc_40f621:
0040f621mov rcx, [rbp+16]
0040f625call raiseExceptionAux__system_2893
0040f62anop
0040f62badd rsp, 64
0040f62fpop rbp
0040f630ret
0040f439
0040f439raiseExceptionEx:
0040f439push rbp
0040f43amov rbp, rsp
0040f43dsub rsp, 64
0040f441mov [rbp+16], rcx
0040f445mov [rbp+24], rdx
0040f449mov [rbp+32], r8
0040f44dmov [rbp+40], r9
0040f451mov rax, [rbp+16]
0040f455mov rax, [rax+16]
0040f459test rax, rax
0040f45cjne 0x40f46c
0040f45emov rax, [rbp+16]
0040f462mov rdx, [rbp+24]
0040f466mov [rax+16], rdx
0040f46ajmp 0x40f46d
0040f46c
0040f46cloc_40f46c:
0040f46cnop
0040f46d
0040f46dloc_40f46d:
0040f46dmov rax, [rbp+16]
0040f471mov rax, [rax+32]
0040f475test rax, rax
0040f478je 0x40f487
0040f47amov rax, [rbp+16]
0040f47emov rax, [rax+32]
0040f482mov rax, [rax]
0040f485jmp 0x40f48c
0040f487
0040f487loc_40f487:
0040f487mov eax, 0
0040f48c
0040f48cloc_40f48c:
0040f48cmov [rbp-8], rax
0040f490cmp [rbp-8], 0
0040f495jne 0x40f4ac
0040f497mov rax, [rbp+16]
0040f49badd rax, 32
0040f49fmov rcx, rax
0040f4a2call rawWriteStackTrace__system_2854
0040f4a7jmp 0x40f621
0040f4ac
0040f4acloc_40f4ac:
0040f4acnop
0040f4admov rax, [rip+0x2749c]
0040f4b4test rax, rax
0040f4b7je 0x40f620
0040f4bdmov rax, [rbp+16]
0040f4c1mov rax, [rax+32]
0040f4c5lea rdx, [rip+0x26dd4]
0040f4ccmov rcx, rax
0040f4cfcall incrSeqV3
0040f4d4mov rdx, rax
0040f4d7mov rax, [rbp+16]
0040f4dbadd rax, 32
0040f4dfmov rcx, rax
0040f4e2call asgnRef
0040f4e7mov rax, [rbp+16]
0040f4ebmov rax, [rax+32]
0040f4efmov rdx, [rax]
0040f4f2lea rcx, [rdx+1]
0040f4f6mov [rax], rcx
0040f4f9mov [rbp-16], rdx
0040f4fdmov rax, [rbp+16]
0040f501mov rdx, [rax+32]
0040f505mov rcx, [rbp-16]
0040f509mov rax, rcx
0040f50cadd rax, rax
0040f50fadd rax, rcx
0040f512shl rax, 3
0040f516add rax, rdx
0040f519add rax, 16
0040f51dmov [rax], 0
0040f524mov rcx, [rbp-16]
0040f528mov rax, rcx
0040f52badd rax, rax
0040f52eadd rax, rcx
0040f531shl rax, 3
0040f535add rax, rdx
0040f538add rax, 24
0040f53cmov [rax], -10
0040f543mov rcx, [rbp-16]
0040f547mov rax, rcx
0040f54aadd rax, rax
0040f54dadd rax, rcx
0040f550shl rax, 3
0040f554add rax, rdx
0040f557add rax, 32
0040f55bmov [rax], 0
0040f562mov rax, [rbp+16]
0040f566lea rdx, [rax+32]
0040f56amov rax, [rip+0x273df]
0040f571mov rcx, rax
0040f574call auxWriteStackTrace__system_2655
0040f579mov rax, [rbp+16]
0040f57dmov rax, [rax+32]
0040f581lea rdx, [rip+0x26d18]
0040f588mov rcx, rax
0040f58bcall incrSeqV3
0040f590mov rdx, rax
0040f593mov rax, [rbp+16]
0040f597add rax, 32
0040f59bmov rcx, rax
0040f59ecall asgnRef
0040f5a3mov rax, [rbp+16]
0040f5a7mov rax, [rax+32]
0040f5abmov rdx, [rax]
0040f5aelea rcx, [rdx+1]
0040f5b2mov [rax], rcx
0040f5b5mov [rbp-24], rdx
0040f5b9mov rax, [rbp+16]
0040f5bdmov rdx, [rax+32]
0040f5c1mov rcx, [rbp-24]
0040f5c5mov rax, rcx
0040f5c8add rax, rax
0040f5cbadd rax, rcx
0040f5ceshl rax, 3
0040f5d2add rax, rdx
0040f5d5add rax, 16
0040f5d9mov [rax], 0
0040f5e0mov rcx, [rbp-24]
0040f5e4mov rax, rcx
0040f5e7add rax, rax
0040f5eaadd rax, rcx
0040f5edshl rax, 3
0040f5f1add rax, rdx
0040f5f4add rax, 24
0040f5f8mov [rax], -100
0040f5ffmov rcx, [rbp-24]
0040f603mov rax, rcx
0040f606add rax, rax
0040f609add rax, rcx
0040f60cshl rax, 3
0040f610add rax, rdx
0040f613add rax, 32
0040f617mov [rax], 0
0040f61ejmp 0x40f621
0040f620
0040f620loc_40f620:
0040f620nop
0040f621
0040f621loc_40f621:
0040f621mov rcx, [rbp+16]
0040f625call raiseExceptionAux__system_2893
0040f62anop
0040f62badd rsp, 64
0040f62fpop rbp
0040f630ret
0040f439
0040f631
0040f631sysFatal__system_3397:
0040f631push rbp
0040f632mov rbp, rsp
0040f635sub rsp, 112
0040f639mov [rbp+16], rcx
0040f63dlea rax, [rip+0x1f0f9]
0040f644mov [rbp-56], rax
0040f648lea rax, [rip+0x1f0f9]
0040f64fmov [rbp-40], rax
0040f653mov [rbp-48], 0
0040f65bmov [rbp-32], 0
0040f661lea rax, [rbp-64]
0040f665mov rcx, rax
0040f668call nimFrame
0040f66dmov [rbp-8], 0
0040f675mov edx, 48
0040f67alea rcx, [rip+0x26d1f]
0040f681call newObj
0040f686mov [rbp-8], rax
0040f68amov rax, [rbp-8]
0040f68elea rdx, [rip+0x26ccb]
0040f695mov [rax], rdx
0040f698mov rax, [rbp-8]
0040f69clea rdx, [rip+0x1f16b]
0040f6a3mov [rax+16], rdx
0040f6a7mov [rbp-16], 0
0040f6afmov rax, [rbp-8]
0040f6b3mov rax, [rax+24]
0040f6b7mov [rbp-16], rax
0040f6bbmov rcx, [rbp+16]
0040f6bfcall copyStringRC1
0040f6c4mov rdx, [rbp-8]
0040f6c8mov [rdx+24], rax
0040f6cccmp [rbp-16], 0
0040f6d1je 0x40f6df
0040f6d3mov rax, [rbp-16]
0040f6d7mov rcx, rax
0040f6dacall nimGCunrefNoCycle
0040f6df
0040f6dfloc_40f6df:
0040f6dfmov [rbp-48], 53
0040f6e7lea rax, [rip+0x1f05a]
0040f6eemov [rbp-40], rax
0040f6f2mov rax, [rbp-8]
0040f6f6mov [rsp+32], 53
0040f6fflea r9, [rip+0x1f042]
0040f706lea r8, [rip+0x1f030]
0040f70dlea rdx, [rip+0x1f0fa]
0040f714mov rcx, rax
0040f717call raiseExceptionEx
0040f71ccall popFrame
0040f721nop
0040f722add rsp, 112
0040f726pop rbp
0040f727ret
0040f631
0040f631sysFatal__system_3397:
0040f631push rbp
0040f632mov rbp, rsp
0040f635sub rsp, 112
0040f639mov [rbp+16], rcx
0040f63dlea rax, [rip+0x1f0f9]
0040f644mov [rbp-56], rax
0040f648lea rax, [rip+0x1f0f9]
0040f64fmov [rbp-40], rax
0040f653mov [rbp-48], 0
0040f65bmov [rbp-32], 0
0040f661lea rax, [rbp-64]
0040f665mov rcx, rax
0040f668call nimFrame
0040f66dmov [rbp-8], 0
0040f675mov edx, 48
0040f67alea rcx, [rip+0x26d1f]
0040f681call newObj
0040f686mov [rbp-8], rax
0040f68amov rax, [rbp-8]
0040f68elea rdx, [rip+0x26ccb]
0040f695mov [rax], rdx
0040f698mov rax, [rbp-8]
0040f69clea rdx, [rip+0x1f16b]
0040f6a3mov [rax+16], rdx
0040f6a7mov [rbp-16], 0
0040f6afmov rax, [rbp-8]
0040f6b3mov rax, [rax+24]
0040f6b7mov [rbp-16], rax
0040f6bbmov rcx, [rbp+16]
0040f6bfcall copyStringRC1
0040f6c4mov rdx, [rbp-8]
0040f6c8mov [rdx+24], rax
0040f6cccmp [rbp-16], 0
0040f6d1je 0x40f6df
0040f6d3mov rax, [rbp-16]
0040f6d7mov rcx, rax
0040f6dacall nimGCunrefNoCycle
0040f6df
0040f6dfloc_40f6df:
0040f6dfmov [rbp-48], 53
0040f6e7lea rax, [rip+0x1f05a]
0040f6eemov [rbp-40], rax
0040f6f2mov rax, [rbp-8]
0040f6f6mov [rsp+32], 53
0040f6fflea r9, [rip+0x1f042]
0040f706lea r8, [rip+0x1f030]
0040f70dlea rdx, [rip+0x1f0fa]
0040f714mov rcx, rax
0040f717call raiseExceptionEx
0040f71ccall popFrame
0040f721nop
0040f722add rsp, 112
0040f726pop rbp
0040f727ret
0040f631
0040f728
0040f728raiseOverflow:
0040f728push rbp
0040f729mov rbp, rsp
0040f72csub rsp, 32
0040f730lea rcx, [rip+0x1e3e9]
0040f737call sysFatal__system_3397
0040f73cnop
0040f728
0040f728raiseOverflow:
0040f728push rbp
0040f729mov rbp, rsp
0040f72csub rsp, 32
0040f730lea rcx, [rip+0x1e3e9]
0040f737call sysFatal__system_3397
0040f73cnop
0040f728
0040f73d
0040f73dalign__system_1624:
0040f73dpush rbp
0040f73emov rbp, rsp
0040f741add rsp, -128
0040f745mov [rbp+16], rcx
0040f749mov [rbp+24], rdx
0040f74dlea rax, [rip+0x1f0c9]
0040f754mov [rbp-56], rax
0040f758lea rax, [rip+0x1eed1]
0040f75fmov [rbp-40], rax
0040f763mov [rbp-48], 0
0040f76bmov [rbp-32], 0
0040f771lea rax, [rbp-64]
0040f775mov rcx, rax
0040f778call nimFrame
0040f77dmov [rbp-8], 0
0040f785mov [rbp-48], 1186
0040f78dlea rax, [rip+0x1ee9c]
0040f794mov [rbp-40], rax
0040f798cmp [rbp+24], 0
0040f79djne 0x40f7bf
0040f79fmov [rbp-48], 1188
0040f7a7lea rax, [rip+0x1ee82]
0040f7aemov [rbp-40], rax
0040f7b2mov rax, [rbp+16]
0040f7b6mov [rbp-8], rax
0040f7bajmp 0x40f872
0040f7bf
0040f7bfloc_40f7bf:
0040f7bfnop
0040f7c0mov [rbp-48], 1190
0040f7c8lea rax, [rip+0x1ee61]
0040f7cfmov [rbp-40], rax
0040f7d3mov edx, 0
0040f7d8mov rax, [rbp+24]
0040f7dcsub rax, 1
0040f7e0jno 0x40f7e7
0040f7e2mov edx, 1
0040f7e7
0040f7e7loc_40f7e7:
0040f7e7mov rcx, rax
0040f7ealea rax, [rbp-72]
0040f7eemov [rax], rcx
0040f7f1mov rax, rdx
0040f7f4and eax, 1
0040f7f7test al, al
0040f7f9je 0x40f800
0040f7fbcall raiseOverflow
0040f800
0040f800loc_40f800:
0040f800mov rdx, [rbp-72]
0040f804mov ecx, 0
0040f809mov rax, [rbp+16]
0040f80dadd rax, rdx
0040f810jno 0x40f817
0040f812mov ecx, 1
0040f817
0040f817loc_40f817:
0040f817mov rdx, rax
0040f81alea rax, [rbp-80]
0040f81emov [rax], rdx
0040f821mov rax, rcx
0040f824and eax, 1
0040f827test al, al
0040f829je 0x40f830
0040f82bcall raiseOverflow
0040f830
0040f830loc_40f830:
0040f830mov edx, 0
0040f835mov rax, [rbp+24]
0040f839sub rax, 1
0040f83djno 0x40f844
0040f83fmov edx, 1
0040f844
0040f844loc_40f844:
0040f844mov rcx, rax
0040f847lea rax, [rbp-88]
0040f84bmov [rax], rcx
0040f84emov rax, rdx
0040f851and eax, 1
0040f854test al, al
0040f856je 0x40f85d
0040f858call raiseOverflow
0040f85d
0040f85dloc_40f85d:
0040f85dmov rax, [rbp-88]
0040f861not rax
0040f864mov rdx, rax
0040f867mov rax, [rbp-80]
0040f86band rax, rdx
0040f86emov [rbp-8], rax
0040f872
0040f872loc_40f872:
0040f872call popFrame
0040f877mov rax, [rbp-8]
0040f87bsub rsp, -128
0040f87fpop rbp
0040f880ret
0040f73d
0040f73dalign__system_1624:
0040f73dpush rbp
0040f73emov rbp, rsp
0040f741add rsp, -128
0040f745mov [rbp+16], rcx
0040f749mov [rbp+24], rdx
0040f74dlea rax, [rip+0x1f0c9]
0040f754mov [rbp-56], rax
0040f758lea rax, [rip+0x1eed1]
0040f75fmov [rbp-40], rax
0040f763mov [rbp-48], 0
0040f76bmov [rbp-32], 0
0040f771lea rax, [rbp-64]
0040f775mov rcx, rax
0040f778call nimFrame
0040f77dmov [rbp-8], 0
0040f785mov [rbp-48], 1186
0040f78dlea rax, [rip+0x1ee9c]
0040f794mov [rbp-40], rax
0040f798cmp [rbp+24], 0
0040f79djne 0x40f7bf
0040f79fmov [rbp-48], 1188
0040f7a7lea rax, [rip+0x1ee82]
0040f7aemov [rbp-40], rax
0040f7b2mov rax, [rbp+16]
0040f7b6mov [rbp-8], rax
0040f7bajmp 0x40f872
0040f7bf
0040f7bfloc_40f7bf:
0040f7bfnop
0040f7c0mov [rbp-48], 1190
0040f7c8lea rax, [rip+0x1ee61]
0040f7cfmov [rbp-40], rax
0040f7d3mov edx, 0
0040f7d8mov rax, [rbp+24]
0040f7dcsub rax, 1
0040f7e0jno 0x40f7e7
0040f7e2mov edx, 1
0040f7e7
0040f7e7loc_40f7e7:
0040f7e7mov rcx, rax
0040f7ealea rax, [rbp-72]
0040f7eemov [rax], rcx
0040f7f1mov rax, rdx
0040f7f4and eax, 1
0040f7f7test al, al
0040f7f9je 0x40f800
0040f7fbcall raiseOverflow
0040f800
0040f800loc_40f800:
0040f800mov rdx, [rbp-72]
0040f804mov ecx, 0
0040f809mov rax, [rbp+16]
0040f80dadd rax, rdx
0040f810jno 0x40f817
0040f812mov ecx, 1
0040f817
0040f817loc_40f817:
0040f817mov rdx, rax
0040f81alea rax, [rbp-80]
0040f81emov [rax], rdx
0040f821mov rax, rcx
0040f824and eax, 1
0040f827test al, al
0040f829je 0x40f830
0040f82bcall raiseOverflow
0040f830
0040f830loc_40f830:
0040f830mov edx, 0
0040f835mov rax, [rbp+24]
0040f839sub rax, 1
0040f83djno 0x40f844
0040f83fmov edx, 1
0040f844
0040f844loc_40f844:
0040f844mov rcx, rax
0040f847lea rax, [rbp-88]
0040f84bmov [rax], rcx
0040f84emov rax, rdx
0040f851and eax, 1
0040f854test al, al
0040f856je 0x40f85d
0040f858call raiseOverflow
0040f85d
0040f85dloc_40f85d:
0040f85dmov rax, [rbp-88]
0040f861not rax
0040f864mov rdx, rax
0040f867mov rax, [rbp-80]
0040f86band rax, rdx
0040f86emov [rbp-8], rax
0040f872
0040f872loc_40f872:
0040f872call popFrame
0040f877mov rax, [rbp-8]
0040f87bsub rsp, -128
0040f87fpop rbp
0040f880ret
0040f73d
Loading..