File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    0041a76a
    0041a76aalignString__pureZstrformat_20:
    0041a76apush rbp
    0041a76bmov rbp, rsp
    0041a76esub rsp, 208
    0041a775mov [rbp+16], rcx
    0041a779mov [rbp+24], rdx
    0041a77dmov eax, r8l
    0041a780mov edx, r9l
    0041a783mov [rbp+32], al
    0041a786mov eax, edx
    0041a788mov [rbp+40], al
    0041a78blea rax, [rip+0x14d02]
    0041a792mov [rbp-152], rax
    0041a799lea rax, [rip+0x14c00]
    0041a7a0mov [rbp-136], rax
    0041a7a7mov [rbp-144], 0
    0041a7b2mov [rbp-128], 0
    0041a7b8lea rax, [rbp-160]
    0041a7bfmov rcx, rax
    0041a7c2call nimFrame
    0041a7c7mov [rbp-8], 0
    0041a7cfmov [rbp-144], 330
    0041a7dalea rax, [rip+0x14bbf]
    0041a7e1mov [rbp-136], rax
    0041a7e8cmp [rbp+24], 0
    0041a7edjne 0x41a81a
    0041a7efmov [rbp-144], 331
    0041a7falea rax, [rip+0x14b9f]
    0041a801mov [rbp-136], rax
    0041a808mov rcx, [rbp+16]
    0041a80ccall copyString
    0041a811mov [rbp-8], rax
    0041a815jmp 0x41ac9c
    0041a81a
    0041a81aloc_41a81a:
    0041a81anop
    0041a81bmov [rbp-144], 333
    0041a826lea rax, [rip+0x14b73]
    0041a82dmov [rbp-136], rax
    0041a834mov [rbp-32], 0
    0041a83cmov rcx, [rbp+16]
    0041a840call validateUtf8__pureZunicode_277
    0041a845mov [rbp-32], rax
    0041a849cmp [rbp-32], -1
    0041a84ejne 0x41a85f
    0041a850mov rcx, [rbp+16]
    0041a854call nucruneLen
    0041a859mov [rbp-16], rax
    0041a85djmp 0x41a879
    0041a85f
    0041a85floc_41a85f:
    0041a85fnop
    0041a860cmp [rbp+16], 0
    0041a865je 0x41a870
    0041a867mov rax, [rbp+16]
    0041a86bmov rax, [rax]
    0041a86ejmp 0x41a875
    0041a870
    0041a870loc_41a870:
    0041a870mov eax, 0
    0041a875
    0041a875loc_41a875:
    0041a875mov [rbp-16], rax
    0041a879
    0041a879loc_41a879:
    0041a879mov [rbp-144], 334
    0041a884lea rax, [rip+0x14b15]
    0041a88bmov [rbp-136], rax
    0041a892mov edx, 0
    0041a897mov rax, [rbp+24]
    0041a89bsub rax, [rbp-16]
    0041a89fjno 0x41a8a6
    0041a8a1mov edx, 1
    0041a8a6
    0041a8a6loc_41a8a6:
    0041a8a6mov rcx, rax
    0041a8a9lea rax, [rbp-168]
    0041a8b0mov [rax], rcx
    0041a8b3mov rax, rdx
    0041a8b6and eax, 1
    0041a8b9test al, al
    0041a8bbje 0x41a8c2
    0041a8bdcall raiseOverflow
    0041a8c2
    0041a8c2loc_41a8c2:
    0041a8c2mov rax, [rbp-168]
    0041a8c9mov [rbp-40], rax
    0041a8cdmov [rbp-144], 335
    0041a8d8lea rax, [rip+0x14ac1]
    0041a8dfmov [rbp-136], rax
    0041a8e6cmp [rbp-40], 0
    0041a8ebjg 0x41a918
    0041a8edmov [rbp-144], 336
    0041a8f8lea rax, [rip+0x14aa1]
    0041a8ffmov [rbp-136], rax
    0041a906mov rcx, [rbp+16]
    0041a90acall copyString
    0041a90fmov [rbp-8], rax
    0041a913jmp 0x41ac9c
    0041a918
    0041a918loc_41a918:
    0041a918nop
    0041a919mov [rbp-144], 337
    0041a924lea rax, [rip+0x14a75]
    0041a92bmov [rbp-136], rax
    0041a932mov [rbp-17], 0
    0041a936cmp [rbp+32], 60
    0041a93asete al
    0041a93dmov [rbp-17], al
    0041a940cmp [rbp-17], 0
    0041a944jne 0x41a952
    0041a946cmp [rbp+32], 0
    0041a94asete al
    0041a94dmov [rbp-17], al
    0041a950jmp 0x41a953
    0041a952
    0041a952loc_41a952:
    0041a952nop
    0041a953
    0041a953loc_41a953:
    0041a953movzx eax, [rbp-17]
    0041a957xor eax, 1
    0041a95atest al, al
    0041a95cjne 0x41aa26
    0041a962mov [rbp-144], 338
    0041a96dlea rax, [rip+0x14a2c]
    0041a974mov [rbp-136], rax
    0041a97bmov [rbp-48], 0
    0041a983cmp [rbp-40], 0
    0041a988jns 0x41a9a5
    0041a98amov rax, [rbp-40]
    0041a98emov r8, 0x7fffffffffffffff
    0041a998mov edx, 0
    0041a99dmov rcx, rax
    0041a9a0call raiseRangeErrorI
    0041a9a5
    0041a9a5loc_41a9a5:
    0041a9a5mov [rbp-56], 0
    0041a9admovsx eax, [rbp+40]
    0041a9b1mov rdx, [rbp-40]
    0041a9b5mov ecx, eax
    0041a9b7call nsuRepeatChar
    0041a9bcmov [rbp-56], rax
    0041a9c0cmp [rbp+16], 0
    0041a9c5je 0x41a9d0
    0041a9c7mov rax, [rbp+16]
    0041a9cbmov rdx, [rax]
    0041a9cejmp 0x41a9d5
    0041a9d0
    0041a9d0loc_41a9d0:
    0041a9d0mov edx, 0
    0041a9d5
    0041a9d5loc_41a9d5:
    0041a9d5cmp [rbp-56], 0
    0041a9daje 0x41a9e5
    0041a9dcmov rax, [rbp-56]
    0041a9e0mov rax, [rax]
    0041a9e3jmp 0x41a9ea
    0041a9e5
    0041a9e5loc_41a9e5:
    0041a9e5mov eax, 0
    0041a9ea
    0041a9ealoc_41a9ea:
    0041a9eaadd rax, rdx
    0041a9edmov rcx, rax
    0041a9f0call rawNewString
    0041a9f5mov [rbp-48], rax
    0041a9f9mov rax, [rbp-48]
    0041a9fdmov rdx, [rbp+16]
    0041aa01mov rcx, rax
    0041aa04call appendString
    0041aa09mov rdx, [rbp-56]
    0041aa0dmov rax, [rbp-48]
    0041aa11mov rcx, rax
    0041aa14call appendString
    0041aa19mov rax, [rbp-48]
    0041aa1dmov [rbp-8], rax
    0041aa21jmp 0x41ac9c
    0041aa26
    0041aa26loc_41aa26:
    0041aa26nop
    0041aa27mov [rbp-144], 339
    0041aa32lea rax, [rip+0x14967]
    0041aa39mov [rbp-136], rax
    0041aa40cmp [rbp+32], 94
    0041aa44jne 0x41abdc
    0041aa4amov [rbp-144], 340
    0041aa55lea rax, [rip+0x14944]
    0041aa5cmov [rbp-136], rax
    0041aa63mov rax, [rbp-40]
    0041aa67mov rdx, rax
    0041aa6ashr rdx, 63
    0041aa6eadd rax, rdx
    0041aa71sar rax, 1
    0041aa74mov [rbp-64], rax
    0041aa78mov [rbp-144], 341
    0041aa83lea rax, [rip+0x14916]
    0041aa8amov [rbp-136], rax
    0041aa91mov [rbp-72], 0
    0041aa99cmp [rbp-64], 0
    0041aa9ejns 0x41aabb
    0041aaa0mov rax, [rbp-64]
    0041aaa4mov r8, 0x7fffffffffffffff
    0041aaaemov edx, 0
    0041aab3mov rcx, rax
    0041aab6call raiseRangeErrorI
    0041aabb
    0041aabbloc_41aabb:
    0041aabbmov [rbp-80], 0
    0041aac3movsx eax, [rbp+40]
    0041aac7mov rdx, [rbp-64]
    0041aacbmov ecx, eax
    0041aacdcall nsuRepeatChar
    0041aad2mov [rbp-80], rax
    0041aad6mov edx, 0
    0041aadbmov rax, [rbp-40]
    0041aadfsub rax, [rbp-64]
    0041aae3jno 0x41aaea
    0041aae5mov edx, 1
    0041aaea
    0041aaealoc_41aaea:
    0041aaeamov rcx, rax
    0041aaedlea rax, [rbp-176]
    0041aaf4mov [rax], rcx
    0041aaf7mov rax, rdx
    0041aafaand eax, 1
    0041aafdtest al, al
    0041aaffje 0x41ab06
    0041ab01call raiseOverflow
    0041ab06
    0041ab06loc_41ab06:
    0041ab06mov rax, [rbp-176]
    0041ab0dtest rax, rax
    0041ab10jns 0x41ab30
    0041ab12mov rax, [rbp-176]
    0041ab19mov r8, 0x7fffffffffffffff
    0041ab23mov edx, 0
    0041ab28mov rcx, rax
    0041ab2bcall raiseRangeErrorI
    0041ab30
    0041ab30loc_41ab30:
    0041ab30mov [rbp-88], 0
    0041ab38mov rdx, [rbp-176]
    0041ab3fmovsx eax, [rbp+40]
    0041ab43mov ecx, eax
    0041ab45call nsuRepeatChar
    0041ab4amov [rbp-88], rax
    0041ab4ecmp [rbp-80], 0
    0041ab53je 0x41ab5e
    0041ab55mov rax, [rbp-80]
    0041ab59mov rdx, [rax]
    0041ab5cjmp 0x41ab63
    0041ab5e
    0041ab5eloc_41ab5e:
    0041ab5emov edx, 0
    0041ab63
    0041ab63loc_41ab63:
    0041ab63cmp [rbp+16], 0
    0041ab68je 0x41ab73
    0041ab6amov rax, [rbp+16]
    0041ab6emov rax, [rax]
    0041ab71jmp 0x41ab78
    0041ab73
    0041ab73loc_41ab73:
    0041ab73mov eax, 0
    0041ab78
    0041ab78loc_41ab78:
    0041ab78add rdx, rax
    0041ab7bcmp [rbp-88], 0
    0041ab80je 0x41ab8b
    0041ab82mov rax, [rbp-88]
    0041ab86mov rax, [rax]
    0041ab89jmp 0x41ab90
    0041ab8b
    0041ab8bloc_41ab8b:
    0041ab8bmov eax, 0
    0041ab90
    0041ab90loc_41ab90:
    0041ab90add rax, rdx
    0041ab93mov rcx, rax
    0041ab96call rawNewString
    0041ab9bmov [rbp-72], rax
    0041ab9fmov rdx, [rbp-80]
    0041aba3mov rax, [rbp-72]
    0041aba7mov rcx, rax
    0041abaacall appendString
    0041abafmov rax, [rbp-72]
    0041abb3mov rdx, [rbp+16]
    0041abb7mov rcx, rax
    0041abbacall appendString
    0041abbfmov rdx, [rbp-88]
    0041abc3mov rax, [rbp-72]
    0041abc7mov rcx, rax
    0041abcacall appendString
    0041abcfmov rax, [rbp-72]
    0041abd3mov [rbp-8], rax
    0041abd7jmp 0x41ac9c
    0041abdc
    0041abdcloc_41abdc:
    0041abdcnop
    0041abddmov [rbp-144], 343
    0041abe8lea rax, [rip+0x147b1]
    0041abefmov [rbp-136], rax
    0041abf6mov [rbp-96], 0
    0041abfecmp [rbp-40], 0
    0041ac03jns 0x41ac20
    0041ac05mov rax, [rbp-40]
    0041ac09mov r8, 0x7fffffffffffffff
    0041ac13mov edx, 0
    0041ac18mov rcx, rax
    0041ac1bcall raiseRangeErrorI
    0041ac20
    0041ac20loc_41ac20:
    0041ac20mov [rbp-104], 0
    0041ac28movsx eax, [rbp+40]
    0041ac2cmov rdx, [rbp-40]
    0041ac30mov ecx, eax
    0041ac32call nsuRepeatChar
    0041ac37mov [rbp-104], rax
    0041ac3bcmp [rbp-104], 0
    0041ac40je 0x41ac4b
    0041ac42mov rax, [rbp-104]
    0041ac46mov rdx, [rax]
    0041ac49jmp 0x41ac50
    0041ac4b
    0041ac4bloc_41ac4b:
    0041ac4bmov edx, 0
    0041ac50
    0041ac50loc_41ac50:
    0041ac50cmp [rbp+16], 0
    0041ac55je 0x41ac60
    0041ac57mov rax, [rbp+16]
    0041ac5bmov rax, [rax]
    0041ac5ejmp 0x41ac65
    0041ac60
    0041ac60loc_41ac60:
    0041ac60mov eax, 0
    0041ac65
    0041ac65loc_41ac65:
    0041ac65add rax, rdx
    0041ac68mov rcx, rax
    0041ac6bcall rawNewString
    0041ac70mov [rbp-96], rax
    0041ac74mov rdx, [rbp-104]
    0041ac78mov rax, [rbp-96]
    0041ac7cmov rcx, rax
    0041ac7fcall appendString
    0041ac84mov rax, [rbp-96]
    0041ac88mov rdx, [rbp+16]
    0041ac8cmov rcx, rax
    0041ac8fcall appendString
    0041ac94mov rax, [rbp-96]
    0041ac98mov [rbp-8], rax
    0041ac9c
    0041ac9cloc_41ac9c:
    0041ac9ccall popFrame
    0041aca1mov rax, [rbp-8]
    0041aca5add rsp, 208
    0041acacpop rbp
    0041acadret
    0041a76a
    0041acae
    0041acaeformatValue__pureZstrformat_162:
    0041acaepush rbp
    0041acafmov rbp, rsp
    0041acb2sub rsp, 192
    0041acb9mov [rbp+16], rcx
    0041acbdmov [rbp+24], rdx
    0041acc1mov [rbp+32], r8
    0041acc5lea rax, [rip+0x14737]
    0041acccmov [rbp-136], rax
    0041acd3lea rax, [rip+0x146c6]
    0041acdamov [rbp-120], rax
    0041acdemov [rbp-128], 0
    0041ace6mov [rbp-112], 0
    0041aceclea rax, [rbp-144]
    0041acf3mov rcx, rax
    0041acf6call nimFrame
    0041acfblea rax, [rbp-96]
    0041acffmov edx, 40
    0041ad04mov rcx, rax
    0041ad07call nimZeroMem
    0041ad0cmov [rbp-128], 553
    0041ad14lea rax, [rip+0x14685]
    0041ad1bmov [rbp-120], rax
    0041ad1flea rdx, [rbp-96]
    0041ad23mov rax, [rbp+32]
    0041ad27mov r9, rdx
    0041ad2amov r8l, 0
    0041ad30mov edx, 0
    0041ad35mov rcx, rax
    0041ad38call parseStandardFormatSpecifier__pureZstrformat_58
    0041ad3dmov [rbp-128], 554
    0041ad45lea rax, [rip+0x14654]
    0041ad4cmov [rbp-120], rax
    0041ad50mov rax, [rbp+24]
    0041ad54mov rcx, rax
    0041ad57call copyString
    0041ad5cmov [rbp-8], rax
    0041ad60mov [rbp-128], 555
    0041ad68lea rax, [rip+0x14631]
    0041ad6fmov [rbp-120], rax
    0041ad73movzx eax, [rbp-72]
    0041ad77movzx eax, al
    0041ad7atest eax, eax
    0041ad7cje 0x41ae7c
    0041ad82cmp eax, 115
    0041ad85je 0x41ae7c
    0041ad8bmov [rbp-16], 0
    0041ad93mov edx, 48
    0041ad98mov rcx, [rip+0x161d1]
    0041ad9fcall newObj
    0041ada4mov [rbp-16], rax
    0041ada8mov rax, [rbp-16]
    0041adacmov rdx, [rip+0x161fd]
    0041adb3mov [rax], rdx
    0041adb6mov rax, [rbp-16]
    0041adbalea rdx, [rip+0x14625]
    0041adc1mov [rax+16], rdx
    0041adc5mov [rbp-128], 559
    0041adcdlea rax, [rip+0x145cc]
    0041add4mov [rbp-120], rax
    0041add8mov [rbp-24], 0
    0041ade0mov ecx, 65
    0041ade5call rawNewString
    0041adeamov [rbp-24], rax
    0041adeemov rax, [rbp-24]
    0041adf2lea rdx, [rip+0x14387]
    0041adf9mov rcx, rax
    0041adfccall appendString
    0041ae01movzx eax, [rbp-72]
    0041ae05movsx edx, al
    0041ae08mov rax, [rbp-24]
    0041ae0cmov rcx, rax
    0041ae0fcall appendChar
    0041ae14mov rax, [rbp-16]
    0041ae18lea rcx, [rax+24]
    0041ae1cmov rax, [rbp-24]
    0041ae20mov rdx, rax
    0041ae23call asgnRef
    0041ae28mov rax, [rbp-16]
    0041ae2cadd rax, 8
    0041ae30mov edx, 0
    0041ae35mov rcx, rax
    0041ae38call asgnRef
    0041ae3dmov [rbp-128], 558
    0041ae45lea rax, [rip+0x14554]
    0041ae4cmov [rbp-120], rax
    0041ae50mov rax, [rbp-16]
    0041ae54mov [rsp+32], 558
    0041ae5dlea r9, [rip+0x1453c]
    0041ae64lea r8, [rip+0x14598]
    0041ae6blea rdx, [rip+0x14574]
    0041ae72mov rcx, rax
    0041ae75call raiseExceptionEx
    0041ae7ajmp 0x41ae7d
    0041ae7c
    0041ae7cloc_41ae7c:
    0041ae7cnop
    0041ae7d
    0041ae7dloc_41ae7d:
    0041ae7dmov [rbp-128], 561
    0041ae85lea rax, [rip+0x14514]
    0041ae8cmov [rbp-120], rax
    0041ae90mov rax, [rbp-80]
    0041ae94cmp rax, -1
    0041ae98je 0x41af68
    0041ae9emov [rbp-128], 562
    0041aea6lea rax, [rip+0x144f3]
    0041aeadmov [rbp-120], rax
    0041aeb1mov [rbp-32], 0
    0041aeb9mov rax, [rbp-8]
    0041aebdmov rcx, rax
    0041aec0call nucruneLen
    0041aec5mov [rbp-32], rax
    0041aec9mov rax, [rbp-80]
    0041aecdcmp [rbp-32], rax
    0041aed1jle 0x41af6b
    0041aed7mov [rbp-128], 563
    0041aedflea rax, [rip+0x144ba]
    0041aee6mov [rbp-120], rax
    0041aeeamov rax, [rbp-80]
    0041aeeetest rax, rax
    0041aef1jns 0x41af0e
    0041aef3mov rax, [rbp-80]
    0041aef7mov r8, 0x7fffffffffffffff
    0041af01mov edx, 0
    0041af06mov rcx, rax
    0041af09call raiseRangeErrorI
    0041af0e
    0041af0eloc_41af0e:
    0041af0emov [rbp-40], 0
    0041af16mov rdx, [rbp-80]
    0041af1amov rax, [rbp-8]
    0041af1emov r8l, 0
    0041af24mov rcx, rax
    0041af27call runeOffset__pureZunicode_637
    0041af2cmov [rbp-40], rax
    0041af30cmp [rbp-40], 0
    0041af35jns 0x41af52
    0041af37mov rax, [rbp-40]
    0041af3bmov r8, 0x7fffffffffffffff
    0041af45mov edx, 0
    0041af4amov rcx, rax
    0041af4dcall raiseRangeErrorI
    0041af52
    0041af52loc_41af52:
    0041af52mov rdx, [rbp-40]
    0041af56mov rax, [rbp-8]
    0041af5amov rcx, rax
    0041af5dcall setLengthStr
    0041af62mov [rbp-8], rax
    0041af66jmp 0x41af6c
    0041af68
    0041af68loc_41af68:
    0041af68nop
    0041af69jmp 0x41af6c
    0041af6b
    0041af6bloc_41af6b:
    0041af6bnop
    0041af6c
    0041af6cloc_41af6c:
    0041af6cmov [rbp-128], 564
    0041af74lea rax, [rip+0x14425]
    0041af7bmov [rbp-120], rax
    0041af7fmov [rbp-48], 0
    0041af87movzx eax, [rbp-96]
    0041af8bmovsx r8l, al
    0041af8fmovzx eax, [rbp-95]
    0041af93movsx ecx, al
    0041af96mov rdx, [rbp-88]
    0041af9amov rax, [rbp-8]
    0041af9emov r9l, r8l
    0041afa1mov r8l, ecx
    0041afa4mov rcx, rax
    0041afa7call alignString__pureZstrformat_20
    0041afacmov [rbp-48], rax
    0041afb0cmp [rbp-48], 0
    0041afb5je 0x41afc0
    0041afb7mov rax, [rbp-48]
    0041afbbmov rax, [rax]
    0041afbejmp 0x41afc5
    0041afc0
    0041afc0loc_41afc0:
    0041afc0mov eax, 0
    0041afc5
    0041afc5loc_41afc5:
    0041afc5mov rdx, [rbp+16]
    0041afc9mov rcx, [rdx]
    0041afccmov rdx, rax
    0041afcfcall resizeString
    0041afd4mov rdx, rax
    0041afd7mov rcx, [rbp+16]
    0041afdbcall unsureAsgnRef
    0041afe0mov rax, [rbp+16]
    0041afe4mov rax, [rax]
    0041afe7mov rdx, [rbp-48]
    0041afebmov rcx, rax
    0041afeecall appendString
    0041aff3call popFrame
    0041aff8nop
    0041aff9add rsp, 192
    0041b000pop rbp
    0041b001ret
    0041acae
    0041b002
    0041b002 // align 0x10
    0041b010
    0041b010nimToCStringConv:
    0041b010push rbp
    0041b011mov rbp, rsp
    0041b014sub rsp, 16
    0041b018mov [rbp+16], rcx
    0041b01cmov [rbp-8], 0
    0041b024mov [rbp-9], 0
    0041b028cmp [rbp+16], 0
    0041b02dsete al
    0041b030mov [rbp-9], al
    0041b033cmp [rbp-9], 0
    0041b037jne 0x41b04b
    0041b039mov rax, [rbp+16]
    0041b03dmov rax, [rax]
    0041b040test rax, rax
    0041b043sete al
    0041b046mov [rbp-9], al
    0041b049jmp 0x41b04c
    0041b04b
    0041b04bloc_41b04b:
    0041b04bnop
    0041b04c
    0041b04cloc_41b04c:
    0041b04cmovzx eax, [rbp-9]
    0041b050xor eax, 1
    0041b053test al, al
    0041b055jne 0x41b064
    0041b057lea rax, [rip+0x14442]
    0041b05emov [rbp-8], rax
    0041b062jmp 0x41b071
    0041b064
    0041b064loc_41b064:
    0041b064nop
    0041b065mov rax, [rbp+16]
    0041b069add rax, 16
    0041b06dmov [rbp-8], rax
    0041b071
    0041b071loc_41b071:
    0041b071mov rax, [rbp-8]
    0041b075add rsp, 16
    0041b079pop rbp
    0041b07aret
    0041b010
    0041b07b
    0041b07bnimFrame:
    0041b07bpush rbp
    0041b07cmov rbp, rsp
    0041b07fsub rsp, 32
    0041b083mov [rbp+16], rcx
    0041b087mov rax, [rip+0x160e2]
    0041b08emov rax, [rax]
    0041b091test rax, rax
    0041b094jne 0x41b0a2
    0041b096mov rax, [rbp+16]
    0041b09amov [rax+34], 0
    0041b0a0jmp 0x41b0be
    0041b0a2
    0041b0a2loc_41b0a2:
    0041b0a2nop
    0041b0a3mov rax, [rip+0x160c6]
    0041b0aamov rax, [rax]
    0041b0admovzx eax, [rax+34]
    0041b0b1add eax, 1
    0041b0b4mov edx, eax
    0041b0b6mov rax, [rbp+16]
    0041b0bamov [rax+34], dx
    0041b0be
    0041b0beloc_41b0be:
    0041b0bemov rax, [rip+0x160ab]
    0041b0c5mov rdx, [rax]
    0041b0c8mov rax, [rbp+16]
    0041b0ccmov [rax], rdx
    0041b0cfmov rax, [rip+0x1609a]
    0041b0d6mov rdx, [rbp+16]
    0041b0damov [rax], rdx
    0041b0ddmov rax, [rbp+16]
    0041b0e1movzx eax, [rax+34]
    0041b0e5cmp ax, 2000
    0041b0e9jne 0x41b0f2
    0041b0ebcall callDepthLimitReached__system_2999
    0041b0f0jmp 0x41b0f3
    0041b0f2
    0041b0f2loc_41b0f2:
    0041b0f2nop
    0041b0f3
    0041b0f3loc_41b0f3:
    0041b0f3nop
    0041b0f4add rsp, 32
    0041b0f8pop rbp
    0041b0f9ret
    0041b07b
    0041b0fa
    0041b0fapopFrame:
    0041b0fapush rbp
    0041b0fbmov rbp, rsp
    0041b0femov rax, [rip+0x1606b]
    0041b105mov rax, [rax]
    0041b108mov rdx, [rax]
    0041b10bmov rax, [rip+0x1605e]
    0041b112mov [rax], rdx
    0041b115nop
    0041b116pop rbp
    0041b117ret
    0041b0fa
    0041b118
    0041b118loadLib__pureZdynlib_3:
    0041b118push rbp
    0041b119mov rbp, rsp
    0041b11csub rsp, 96
    0041b120mov [rbp+16], rcx
    0041b124mov eax, edx
    0041b126mov [rbp+24], al
    0041b129lea rax, [rip+0x14371]
    0041b130mov [rbp-56], rax
    0041b134lea rax, [rip+0x14375]
    0041b13bmov [rbp-40], rax
    0041b13fmov [rbp-48], 0
    0041b147mov [rbp-32], 0
    0041b14dlea rax, [rbp-64]
    0041b151mov rcx, rax
    0041b154call nimFrame
    0041b159mov [rbp-8], 0
    0041b161mov [rbp-48], 186
    0041b169lea rax, [rip+0x14340]
    0041b170mov [rbp-40], rax
    0041b174mov [rbp-16], 0
    0041b17cmov rcx, [rbp+16]
    0041b180call nimToCStringConv
    0041b185mov rcx, rax
    0041b188mov rax, [rip+0x2e0dd]
    0041b18fcall rax
    0041b191mov [rbp-16], rax
    0041b195mov rax, [rbp-16]
    0041b199mov [rbp-8], rax
    0041b19dcall popFrame
    0041b1a2mov rax, [rbp-8]
    0041b1a6add rsp, 96
    0041b1aapop rbp
    0041b1abret
    0041b118
    0041b1ac
    0041b1acsymAddr__pureZdynlib_30:
    0041b1acpush rbp
    0041b1admov rbp, rsp
    0041b1b0sub rsp, 96
    0041b1b4mov [rbp+16], rcx
    0041b1b8mov [rbp+24], rdx
    0041b1bclea rax, [rip+0x14330]
    0041b1c3mov [rbp-56], rax
    0041b1c7lea rax, [rip+0x142e2]
    0041b1cemov [rbp-40], rax
    0041b1d2mov [rbp-48], 0
    0041b1damov [rbp-32], 0
    0041b1e0lea rax, [rbp-64]
    0041b1e4mov rcx, rax
    0041b1e7call nimFrame
    0041b1ecmov [rbp-8], 0
    0041b1f4mov [rbp-48], 192
    0041b1fclea rax, [rip+0x142ad]
    0041b203mov [rbp-40], rax
    0041b207mov [rbp-16], 0
    0041b20fmov rax, [rbp+24]
    0041b213mov rdx, rax
    0041b216mov rcx, [rbp+16]
    0041b21amov rax, [rip+0x2e023]
    0041b221call rax
    0041b223mov [rbp-16], rax
    0041b227mov rax, [rbp-16]
    0041b22bmov [rbp-8], rax
    0041b22fcall popFrame
    0041b234mov rax, [rbp-8]
    0041b238add rsp, 96
    0041b23cpop rbp
    0041b23dret
    0041b1ac
    0041b23e
    0041b23e // align 0x10
    0041b240
    0041b240nimFrame:
    0041b240push rbp
    0041b241mov rbp, rsp
    0041b244sub rsp, 32
    0041b248mov [rbp+16], rcx
    0041b24cmov rax, [rip+0x15f1d]
    0041b253mov rax, [rax]
    0041b256test rax, rax
    0041b259jne 0x41b267
    0041b25bmov rax, [rbp+16]
    0041b25fmov [rax+34], 0
    0041b265jmp 0x41b283
    0041b267
    0041b267loc_41b267:
    0041b267nop
    0041b268mov rax, [rip+0x15f01]
    0041b26fmov rax, [rax]
    0041b272movzx eax, [rax+34]
    0041b276add eax, 1
    0041b279mov edx, eax
    0041b27bmov rax, [rbp+16]
    0041b27fmov [rax+34], dx
    0041b283
    0041b283loc_41b283:
    0041b283mov rax, [rip+0x15ee6]
    0041b28amov rdx, [rax]
    0041b28dmov rax, [rbp+16]
    0041b291mov [rax], rdx
    0041b294mov rax, [rip+0x15ed5]
    0041b29bmov rdx, [rbp+16]
    0041b29fmov [rax], rdx
    0041b2a2mov rax, [rbp+16]
    0041b2a6movzx eax, [rax+34]
    0041b2aacmp ax, 2000
    0041b2aejne 0x41b2b7
    0041b2b0call callDepthLimitReached__system_2999
    0041b2b5jmp 0x41b2b8
    0041b2b7
    0041b2b7loc_41b2b7:
    0041b2b7nop
    0041b2b8
    0041b2b8loc_41b2b8:
    0041b2b8nop
    0041b2b9add rsp, 32
    0041b2bdpop rbp
    0041b2beret
    0041b240
    0041b2bf
    0041b2bfpopFrame:
    0041b2bfpush rbp
    0041b2c0mov rbp, rsp
    0041b2c3mov rax, [rip+0x15ea6]
    0041b2camov rax, [rax]
    0041b2cdmov rdx, [rax]
    0041b2d0mov rax, [rip+0x15e99]
    0041b2d7mov [rax], rdx
    0041b2danop
    0041b2dbpop rbp
    0041b2dcret
    0041b2bf
    0041b2dd
    0041b2ddatmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatswindowsatswinleandotnim_Init000:
    0041b2ddpush rbp
    0041b2demov rbp, rsp
    0041b2e1sub rsp, 96
    0041b2e5lea rax, [rip+0x14274]
    0041b2ecmov [rbp-56], rax
    0041b2f0lea rax, [rip+0x14271]
    0041b2f7mov [rbp-40], rax
    0041b2fbmov [rbp-48], 0
    0041b303mov [rbp-32], 0
    0041b309lea rax, [rbp-64]
    0041b30dmov rcx, rax
    0041b310call nimFrame
    0041b315mov [rbp-48], 939
    0041b31dlea rax, [rip+0x14244]
    0041b324mov [rbp-40], rax
    0041b328mov edx, 0
    0041b32dlea rcx, [rip+0x141cc]
    0041b334call loadLib__pureZdynlib_3
    0041b339mov [rip+0x2c698], rax
    0041b340mov [rbp-48], 940
    0041b348lea rax, [rip+0x14219]
    0041b34fmov [rbp-40], rax
    0041b353mov rax, [rip+0x2c67e]
    0041b35atest rax, rax
    0041b35dje 0x41b3a1
    0041b35fmov [rbp-48], 941
    0041b367lea rax, [rip+0x141fa]
    0041b36emov [rbp-40], rax
    0041b372mov [rbp-8], 0
    0041b37amov rax, [rip+0x2c657]
    0041b381lea rdx, [rip+0x14227]
    0041b388mov rcx, rax
    0041b38bcall symAddr__pureZdynlib_30
    0041b390mov [rbp-8], rax
    0041b394mov rax, [rbp-8]
    0041b398mov [rip+0x2c631], rax
    0041b39fjmp 0x41b3a2
    0041b3a1
    0041b3a1loc_41b3a1:
    0041b3a1nop
    0041b3a2
    0041b3a2loc_41b3a2:
    0041b3a2call popFrame
    0041b3a7nop
    0041b3a8add rsp, 96
    0041b3acpop rbp
    0041b3adret
    0041b2dd
    0041b3ae
    0041b3aeatmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatswindowsatswinleandotnim_DatInit000:
    0041b3aepush rbp
    0041b3afmov rbp, rsp
    0041b3b2sub rsp, 32
    0041b3b6lea rcx, [rip+0x14163]
    0041b3bdcall nimLoadLibrary
    0041b3c2mov [rip+0x2c63f], rax
    0041b3c9mov rax, [rip+0x2c638]
    0041b3d0test rax, rax
    0041b3d3jne 0x41b3e1
    0041b3d5lea rcx, [rip+0x14164]
    0041b3dccall nimLoadLibraryError
    0041b3e1
    0041b3e1loc_41b3e1:
    0041b3e1mov rax, [rip+0x2c620]
    0041b3e8lea rdx, [rip+0x141ca]
    0041b3efmov rcx, rax
    0041b3f2call nimGetProcAddr
    0041b3f7mov [rip+0x2c5e2], rax
    0041b3femov rax, [rip+0x2c603]
    0041b405lea rdx, [rip+0x141bd]
    0041b40cmov rcx, rax
    0041b40fcall nimGetProcAddr
    0041b414mov [rip+0x2c5cd], rax
    0041b41bmov rax, [rip+0x2c5e6]
    0041b422lea rdx, [rip+0x141b5]
    0041b429mov rcx, rax
    0041b42ccall nimGetProcAddr
    0041b431mov [rip+0x2c5b8], rax
    0041b438mov rax, [rip+0x2c5c9]
    0041b43flea rdx, [rip+0x141a7]
    0041b446mov rcx, rax
    0041b449call nimGetProcAddr
    0041b44emov [rip+0x2c5a3], rax
    0041b455mov rax, [rip+0x2c5ac]
    0041b45clea rdx, [rip+0x14194]
    0041b463mov rcx, rax
    0041b466call nimGetProcAddr
    0041b46bmov [rip+0x2c58e], rax
    0041b472nop
    0041b473add rsp, 32
    0041b477pop rbp
    0041b478ret
    0041b3ae
    0041b479
    0041b479 // align 0x10
    0041b480
    0041b480Marker_tyRef.HsJiUUcO9cHBdUCi0HwkSTA:
    0041b480push rbp
    0041b481mov rbp, rsp
    0041b484sub rsp, 16
    0041b488mov [rbp+16], rcx
    0041b48cmov [rbp+24], rdx
    0041b490mov rax, [rbp+16]
    0041b494mov [rbp-8], rax
    0041b498nop
    0041b499add rsp, 16
    0041b49dpop rbp
    0041b49eret
    0041b480
    0041b49f
    0041b49fMarker_tyRef.9a5v4OQPlGqsA25ioN8hFYA:
    0041b49fpush rbp
    0041b4a0mov rbp, rsp
    0041b4a3sub rsp, 48
    0041b4a7mov [rbp+16], rcx
    0041b4abmov [rbp+24], rdx
    0041b4afmov rax, [rbp+16]
    0041b4b3mov [rbp-8], rax
    0041b4b7mov rax, [rbp-8]
    0041b4bbmov rax, [rax+8]
    0041b4bfmov rdx, [rbp+24]
    0041b4c3mov rcx, rax
    0041b4c6call nimGCvisit
    0041b4cbmov rax, [rbp-8]
    0041b4cfmov rax, [rax+24]
    0041b4d3mov rdx, [rbp+24]
    0041b4d7mov rcx, rax
    0041b4dacall nimGCvisit
    0041b4dfmov rax, [rbp-8]
    0041b4e3mov rax, [rax+32]
    0041b4e7mov rdx, [rbp+24]
    0041b4ebmov rcx, rax
    0041b4eecall nimGCvisit
    0041b4f3nop
    0041b4f4add rsp, 48
    0041b4f8pop rbp
    0041b4f9ret
    0041b49f
    0041b4fa
    0041b4faTM.6NbDwwj5FY059b1gz2AsAZQ_4:
    0041b4fapush rbp
    0041b4fbmov rbp, rsp
    0041b4fesub rsp, 32
    0041b502mov rax, [rip+0x2c697]
    0041b509mov edx, 0
    0041b50emov rcx, rax
    0041b511call nimGCvisit
    0041b516nop
    0041b517add rsp, 32
    0041b51bpop rbp
    0041b51cret
    0041b4fa
    0041b51d
    0041b51dTM.6NbDwwj5FY059b1gz2AsAZQ_5:
    0041b51dpush rbp
    0041b51emov rbp, rsp
    0041b521sub rsp, 32
    0041b525mov rax, [rip+0x2c67c]
    0041b52cmov edx, 0
    0041b531mov rcx, rax
    0041b534call nimGCvisit
    0041b539nop
    0041b53aadd rsp, 32
    0041b53epop rbp
    0041b53fret
    0041b51d
    0041b540
    0041b540atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatstimesdotnim_Init000:
    0041b540push rbp
    0041b541mov rbp, rsp
    0041b544sub rsp, 80
    0041b548mov [rbp-16], 0
    0041b54elea rcx, [rip-91]
    0041b555call nimRegisterThreadLocalMarker
    0041b55alea rcx, [rip-68]
    0041b561call nimRegisterThreadLocalMarker
    0041b566nop
    0041b567add rsp, 80
    0041b56bpop rbp
    0041b56cret
    0041b540
    0041b56d
    0041b56datmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatstimesdotnim_DatInit000:
    0041b56dpush rbp
    0041b56emov rbp, rsp
    0041b571mov [rip+0x2c4a4], 40
    0041b57cmov [rip+0x2c4a1], 8
    0041b587mov [rip+0x2c4a2], 18
    0041b58emov [rip+0x2c49f], 0
    0041b599lea rax, [rip+0x2c670]
    0041b5a0mov [rip+0x2c609], rax
    0041b5a7mov [rip+0x2c4ae], 16
    0041b5b2mov [rip+0x2c4ab], 8
    0041b5bdmov [rip+0x2c4ac], 18
    0041b5c4mov [rip+0x2c4a9], 0
    0041b5cflea rax, [rip+0x2c69a]
    0041b5d6mov [rip+0x2c783], rax
    0041b5ddmov [rip+0x2c4b8], 8
    0041b5e8mov [rip+0x2c4b5], 8
    0041b5f3mov [rip+0x2c4b6], 26
    0041b5famov [rip+0x2c4b3], 0
    0041b605mov [rip+0x2c4a5], 3
    0041b60cmov [rip+0x2c65d], 1
    0041b613mov [rip+0x2c65a], 0
    0041b61elea rax, [rip+0x2c47b]
    0041b625mov [rip+0x2c654], rax
    0041b62clea rax, [rip+0x13fed]
    0041b633mov [rip+0x2c64e], rax
    0041b63alea rax, [rip+0x2c65f]
    0041b641mov [rip+0x2c720], rax
    0041b648mov [rip+0x2c48d], 8
    0041b653mov [rip+0x2c48a], 8
    0041b65emov [rip+0x2c48b], 17
    0041b665mov rax, [rip+0x15914]
    0041b66cmov [rip+0x2c485], rax
    0041b673mov [rip+0x2c477], 1
    0041b67amov [rip+0x2c66b], 0
    0041b685mov [rip+0x2c644], 2
    0041b68clea rax, [rip+0x2c63d]
    0041b693mov [rip+0x2c466], rax
    0041b69amov [rip+0x2c47b], 8
    0041b6a5mov [rip+0x2c478], 8
    0041b6b0mov [rip+0x2c479], 22
    0041b6b7lea rax, [rip+0x2c422]
    0041b6bemov [rip+0x2c473], rax
    0041b6c5lea rax, [rip-588]
    0041b6ccmov [rip+0x2c47d], rax
    0041b6d3mov [rip+0x2c5c6], 1
    0041b6damov [rip+0x2c5c3], 8
    0041b6e5lea rax, [rip+0x2c434]
    0041b6ecmov [rip+0x2c5bd], rax
    0041b6f3lea rax, [rip+0x13f2d]
    0041b6famov [rip+0x2c5b7], rax
    0041b701mov [rip+0x2c554], 2
    0041b70cmov [rip+0x2c52d], 2
    0041b713lea rax, [rip+0x2c646]
    0041b71amov [rip+0x2c547], rax
    0041b721lea rax, [rip+0x2c518]
    0041b728mov [rip+0x2c351], rax
    0041b72fmov [rip+0x2c4da], 1
    0041b736mov [rip+0x2c4d7], 0
    0041b741lea rax, [rip+0x2c318]
    0041b748mov [rip+0x2c4d1], rax
    0041b74flea rax, [rip+0x13ed8]
    0041b756mov [rip+0x2c4cb], rax
    0041b75dlea rax, [rip+0x2c59c]
    0041b764mov [rip+0x2c44d], rax
    0041b76bmov [rip+0x2c58e], 1
    0041b772mov [rip+0x2c58b], 16
    0041b77dlea rax, [rip+0x2c2dc]
    0041b784mov [rip+0x2c585], rax
    0041b78blea rax, [rip+0x13eb2]
    0041b792mov [rip+0x2c57f], rax
    0041b799lea rax, [rip+0x2c590]
    0041b7a0mov [rip+0x2c419], rax
    0041b7a7mov [rip+0x2c582], 1
    0041b7aemov [rip+0x2c57f], 32
    0041b7b9mov rax, [rip+0x157e0]
    0041b7c0mov [rip+0x2c579], rax
    0041b7c7lea rax, [rip+0x13e8f]
    0041b7cemov [rip+0x2c573], rax
    0041b7d5mov [rip+0x2c420], 3
    0041b7e0mov [rip+0x2c3f9], 2
    0041b7e7lea rax, [rip+0x2c3c2]
    0041b7eemov [rip+0x2c413], rax
    0041b7f5lea rax, [rip+0x2c3e4]
    0041b7fcmov [rip+0x2c23d], rax
    0041b803mov [rip+0x2c352], 8
    0041b80emov [rip+0x2c34f], 8
    0041b819mov [rip+0x2c350], 22
    0041b820lea rax, [rip+0x2c1f9]
    0041b827mov [rip+0x2c34a], rax
    0041b82elea rax, [rip-918]
    0041b835mov [rip+0x2c354], rax
    0041b83cnop
    0041b83dpop rbp
    0041b83eret
    0041b56d
    0041b83f
    0041b83f // align 0x10
    0041b840
    0041b840Marker_tySequence.sM4lkSb7zS6F7OVMvW9cffQ:
    0041b840push rbp
    0041b841mov rbp, rsp
    0041b844sub rsp, 48
    0041b848mov [rbp+16], rcx
    0041b84cmov [rbp+24], rdx
    0041b850mov rax, [rbp+16]
    0041b854mov [rbp-16], rax
    0041b858mov [rbp-8], 0
    0041b860mov [rbp-8], 0
    0041b868jmp 0x41b88b
    0041b86a
    0041b86aloc_41b86a:
    0041b86amov rax, [rbp-16]
    0041b86emov rdx, [rbp-8]
    0041b872add rdx, 2
    0041b876mov rax, [rax+8*rdx]
    0041b87amov rdx, [rbp+24]
    0041b87emov rcx, rax
    0041b881call nimGCvisit
    0041b886add [rbp-8], 1
    0041b88b
    0041b88bloc_41b88b:
    0041b88bcmp [rbp-16], 0
    0041b890je 0x41b89b
    0041b892mov rax, [rbp-16]
    0041b896mov rax, [rax]
    0041b899jmp 0x41b8a0
    0041b89b
    0041b89bloc_41b89b:
    0041b89bmov eax, 0
    0041b8a0
    0041b8a0loc_41b8a0:
    0041b8a0cmp rax, [rbp-8]
    0041b8a4jg 0x41b86a
    0041b8a6nop
    0041b8a7nop
    0041b8a8add rsp, 48
    0041b8acpop rbp
    0041b8adret
    0041b840
    0041b8ae
    0041b8aeTM.yu6cxgKBBXbNsTkT9cyMd4g_2:
    0041b8aepush rbp
    0041b8afmov rbp, rsp
    0041b8b2sub rsp, 32
    0041b8b6mov rax, [rip+0x2c503]
    0041b8bdmov edx, 0
    0041b8c2mov rcx, rax
    0041b8c5call nimGCvisit
    0041b8canop
    0041b8cbadd rsp, 32
    0041b8cfpop rbp
    0041b8d0ret
    0041b8ae
    0041b8d1
    0041b8d1nimFrame:
    0041b8d1push rbp
    0041b8d2mov rbp, rsp
    0041b8d5sub rsp, 32
    0041b8d9mov [rbp+16], rcx
    0041b8ddmov rax, [rip+0x1588c]
    0041b8e4mov rax, [rax]
    0041b8e7test rax, rax
    0041b8eajne 0x41b8f8
    0041b8ecmov rax, [rbp+16]
    0041b8f0mov [rax+34], 0
    0041b8f6jmp 0x41b914
    0041b8f8
    0041b8f8loc_41b8f8:
    0041b8f8nop
    0041b8f9mov rax, [rip+0x15870]
    0041b900mov rax, [rax]
    0041b903movzx eax, [rax+34]
    0041b907add eax, 1
    0041b90amov edx, eax
    0041b90cmov rax, [rbp+16]
    0041b910mov [rax+34], dx
    0041b914
    0041b914loc_41b914:
    0041b914mov rax, [rip+0x15855]
    0041b91bmov rdx, [rax]
    0041b91emov rax, [rbp+16]
    0041b922mov [rax], rdx
    0041b925mov rax, [rip+0x15844]
    0041b92cmov rdx, [rbp+16]
    0041b930mov [rax], rdx
    0041b933mov rax, [rbp+16]
    0041b937movzx eax, [rax+34]
    0041b93bcmp ax, 2000
    0041b93fjne 0x41b948
    0041b941call callDepthLimitReached__system_2999
    0041b946jmp 0x41b949
    0041b948
    0041b948loc_41b948:
    0041b948nop
    0041b949
    0041b949loc_41b949:
    0041b949nop
    0041b94aadd rsp, 32
    0041b94epop rbp
    0041b94fret
    0041b8d1
    0041b950
    0041b950popFrame:
    0041b950push rbp
    0041b951mov rbp, rsp
    0041b954mov rax, [rip+0x15815]
    0041b95bmov rax, [rax]
    0041b95emov rdx, [rax]
    0041b961mov rax, [rip+0x15808]
    0041b968mov [rax], rdx
    0041b96bnop
    0041b96cpop rbp
    0041b96dret
    0041b950
    0041b96e
    0041b96eminuspercent___system_716:
    0041b96epush rbp
    0041b96fmov rbp, rsp
    0041b972sub rsp, 96
    0041b976mov [rbp+16], rcx
    0041b97amov [rbp+24], rdx
    0041b97elea rax, [rip+0x13de3]
    0041b985mov [rbp-56], rax
    0041b989lea rax, [rip+0x13de0]
    0041b990mov [rbp-40], rax
    0041b994mov [rbp-48], 0
    0041b99cmov [rbp-32], 0
    0041b9a2lea rax, [rbp-64]
    0041b9a6mov rcx, rax
    0041b9a9call nimFrame
    0041b9aemov [rbp-8], 0
    0041b9b6mov [rbp-48], 414
    0041b9belea rax, [rip+0x13dab]
    0041b9c5mov [rbp-40], rax
    0041b9c9mov [rbp-48], 418
    0041b9d1lea rax, [rip+0x13d98]
    0041b9d8mov [rbp-40], rax
    0041b9dcmov rax, [rbp+16]
    0041b9e0mov rdx, [rbp+24]
    0041b9e4sub rax, rdx
    0041b9e7mov [rbp-8], rax
    0041b9ebcall popFrame
    0041b9f0mov rax, [rbp-8]
    0041b9f4add rsp, 96
    0041b9f8pop rbp
    0041b9f9ret
    0041b96e
    0041b9fa
    0041b9faltpercent___system_1005:
    0041b9fapush rbp
    0041b9fbmov rbp, rsp
    0041b9fesub rsp, 96
    0041ba02mov [rbp+16], rcx
    0041ba06mov [rbp+24], rdx
    0041ba0alea rax, [rip+0x13da9]
    0041ba11mov [rbp-56], rax
    0041ba15lea rax, [rip+0x13da4]
    0041ba1cmov [rbp-40], rax
    0041ba20mov [rbp-48], 0
    0041ba28mov [rbp-32], 0
    0041ba2elea rax, [rbp-64]
    0041ba32mov rcx, rax
    0041ba35call nimFrame
    0041ba3amov [rbp-1], 0
    0041ba3emov [rbp-48], 186
    0041ba46lea rax, [rip+0x13d73]
    0041ba4dmov [rbp-40], rax
    0041ba51mov [rbp-48], 188
    0041ba59lea rax, [rip+0x13d60]
    0041ba60mov [rbp-40], rax
    0041ba64mov rdx, [rbp+16]
    0041ba68mov rax, [rbp+24]
    0041ba6ccmp rdx, rax
    0041ba6fsetb al
    0041ba72mov [rbp-1], al
    0041ba75call popFrame
    0041ba7amovzx eax, [rbp-1]
    0041ba7eadd rsp, 96
    0041ba82pop rbp
    0041ba83ret
    0041b9fa
    0041ba84
    0041ba84rtlAddZCT__system_5397:
    0041ba84push rbp
    0041ba85mov rbp, rsp
    0041ba88sub rsp, 80
    0041ba8cmov [rbp+16], rcx
    0041ba90lea rax, [rip+0x13d73]
    0041ba97mov [rbp-40], rax
    0041ba9blea rax, [rip+0x13d76]
    0041baa2mov [rbp-24], rax
    0041baa6mov [rbp-32], 0
    0041baaemov [rbp-16], 0
    0041bab4lea rax, [rbp-48]
    0041bab8mov rcx, rax
    0041babbcall nimFrame
    0041bac0mov [rbp-32], 243
    0041bac8lea rax, [rip+0x13d49]
    0041bacfmov [rbp-24], rax
    0041bad3mov rdx, [rbp+16]
    0041bad7mov rax, [rip+0x156a2]
    0041badelea rcx, [rax+24]
    0041bae2call addZCT__system_5348
    0041bae7call popFrame
    0041baecnop
    0041baedadd rsp, 80
    0041baf1pop rbp
    0041baf2ret
    0041ba84
    0041baf3
    0041baf3decRef__system_5399:
    0041baf3push rbp
    0041baf4mov rbp, rsp
    0041baf7sub rsp, 96
    0041bafbmov [rbp+16], rcx
    0041bafflea rax, [rip+0x13d53]
    0041bb06mov [rbp-56], rax
    0041bb0alea rax, [rip+0x13d07]
    0041bb11mov [rbp-40], rax
    0041bb15mov [rbp-48], 0
    0041bb1dmov [rbp-32], 0
    0041bb23lea rax, [rbp-64]
    0041bb27mov rcx, rax
    0041bb2acall nimFrame
    0041bb2fmov [rbp-48], 248
    0041bb37lea rax, [rip+0x13cda]
    0041bb3emov [rbp-40], rax
    0041bb42mov rax, [rbp+16]
    0041bb46mov rax, [rax]
    0041bb49mov edx, 8
    0041bb4emov rcx, rax
    0041bb51call minuspercent___system_716
    0041bb56mov rdx, [rbp+16]
    0041bb5amov [rdx], rax
    0041bb5dmov [rbp-48], 249
    0041bb65lea rax, [rip+0x13cac]
    0041bb6cmov [rbp-40], rax
    0041bb70mov [rbp-1], 0
    0041bb74mov rax, [rbp+16]
    0041bb78mov rax, [rax]
    0041bb7bmov edx, 8
    0041bb80mov rcx, rax
    0041bb83call ltpercent___system_1005
    0041bb88mov [rbp-1], al
    0041bb8bmovzx eax, [rbp-1]
    0041bb8fxor eax, 1
    0041bb92test al, al
    0041bb94jne 0x41bbb4
    0041bb96mov [rbp-48], 250
    0041bb9elea rax, [rip+0x13c73]
    0041bba5mov [rbp-40], rax
    0041bba9mov rcx, [rbp+16]
    0041bbadcall rtlAddZCT__system_5397
    0041bbb2jmp 0x41bbb5
    0041bbb4
    0041bbb4loc_41bbb4:
    0041bbb4nop
    0041bbb5
    0041bbb5loc_41bbb5:
    0041bbb5call popFrame
    0041bbbanop
    0041bbbbadd rsp, 96
    0041bbbfpop rbp
    0041bbc0ret
    0041baf3
    0041bbc1
    0041bbc1usrToCell__system_5354:
    0041bbc1push rbp
    0041bbc2mov rbp, rsp
    0041bbc5sub rsp, 96
    0041bbc9mov [rbp+16], rcx
    0041bbcdlea rax, [rip+0x13c8c]
    0041bbd4mov [rbp-56], rax
    0041bbd8lea rax, [rip+0x13c39]
    0041bbdfmov [rbp-40], rax
    0041bbe3mov [rbp-48], 0
    0041bbebmov [rbp-32], 0
    0041bbf1lea rax, [rbp-64]
    0041bbf5mov rcx, rax
    0041bbf8call nimFrame
    0041bbfdmov [rbp-8], 0
    0041bc05mov [rbp-48], 177
    0041bc0dlea rax, [rip+0x13c04]
    0041bc14mov [rbp-40], rax
    0041bc18mov [rbp-16], 0
    0041bc20mov rax, [rbp+16]
    0041bc24mov edx, 16
    0041bc29mov rcx, rax
    0041bc2ccall minuspercent___system_716
    0041bc31mov [rbp-16], rax
    0041bc35mov rax, [rbp-16]
    0041bc39mov [rbp-8], rax
    0041bc3dcall popFrame
    0041bc42mov rax, [rbp-8]
    0041bc46add rsp, 96
    0041bc4apop rbp
    0041bc4bret
    0041bbc1
    0041bc4c
    0041bc4cnimGCunrefNoCycle:
    0041bc4cpush rbp
    0041bc4dmov rbp, rsp
    0041bc50sub rsp, 96
    0041bc54mov [rbp+16], rcx
    0041bc58lea rax, [rip+0x13c0b]
    0041bc5fmov [rbp-56], rax
    0041bc63lea rax, [rip+0x13bae]
    0041bc6amov [rbp-40], rax
    0041bc6emov [rbp-48], 0
    0041bc76mov [rbp-32], 0
    0041bc7clea rax, [rbp-64]
    0041bc80mov rcx, rax
    0041bc83call nimFrame
    0041bc88mov [rbp-48], 276
    0041bc90lea rax, [rip+0x13b81]
    0041bc97mov [rbp-40], rax
    0041bc9bmov [rbp-8], 0
    0041bca3mov rcx, [rbp+16]
    0041bca7call usrToCell__system_5354
    0041bcacmov [rbp-8], rax
    0041bcb0mov rax, [rbp-8]
    0041bcb4mov rcx, rax
    0041bcb7call decRef__system_5399
    0041bcbccall popFrame
    0041bcc1nop
    0041bcc2add rsp, 96
    0041bcc6pop rbp
    0041bcc7ret
    0041bc4c
    0041bcc8
    0041bcc8nosparseCmdLine:
    0041bcc8push rbp
    0041bcc9sub rsp, 272
    0041bcd0lea rbp, [rsp+128]
    0041bcd8mov [rbp+160], rcx
    0041bcdflea rax, [rip+0x13b96]
    0041bce6mov [rbp+8], rax
    0041bcealea rax, [rip+0x13b9f]
    0041bcf1mov [rbp+24], rax
    0041bcf5mov [rbp+16], 0
    0041bcfdmov [rbp+32], 0
    0041bd03mov rax, rbp
    0041bd06mov rcx, rax
    0041bd09call nimFrame
    0041bd0emov [rbp+136], 0
    0041bd19mov [rbp+16], 2778
    0041bd21lea rax, [rip+0x13b68]
    0041bd28mov [rbp+24], rax
    0041bd2cmov [rbp+136], 0
    0041bd37mov [rbp+16], 2779
    0041bd3flea rax, [rip+0x13b4a]
    0041bd46mov [rbp+24], rax
    0041bd4amov [rbp+128], 0
    0041bd55mov [rbp+16], 2780
    0041bd5dlea rax, [rip+0x13b2c]
    0041bd64mov [rbp+24], rax
    0041bd68mov [rbp+120], 0
    0041bd70mov [rbp+16], 2781
    0041bd78lea rax, [rip+0x13b11]
    0041bd7fmov [rbp+24], rax
    0041bd83
    0041bd83loc_41bd83:
    0041bd83mov [rbp+16], 2782
    0041bd8blea rax, [rip+0x13afe]
    0041bd92mov [rbp+24], rax
    0041bd96mov rax, [rbp+120]
    0041bd9amov edx, 0
    0041bd9fmov rcx, rax
    0041bda2call setLengthStr
    0041bda7mov [rbp+120], rax
    0041bdabmov [rbp+16], 2784
    0041bdb3lea rax, [rip+0x13ad6]
    0041bdbamov [rbp+24], rax
    0041bdbe
    0041bdbeloc_41bdbe:
    0041bdbemov [rbp+118], 0
    0041bdc2cmp [rbp+160], 0
    0041bdcaje 0x41bdd8
    0041bdccmov rax, [rbp+160]
    0041bdd3mov rax, [rax]
    0041bdd6jmp 0x41bddd
    0041bdd8
    0041bdd8loc_41bdd8:
    0041bdd8mov eax, 0
    0041bddd
    0041bdddloc_41bddd:
    0041bdddcmp rax, [rbp+128]
    0041bde4setg al
    0041bde7mov [rbp+118], al
    0041bdeamovzx eax, [rbp+118]
    0041bdeexor eax, 1
    0041bdf1test al, al
    0041bdf3jne 0x41bedc
    0041bdf9cmp [rbp+128], 0
    0041be01js 0x41be27
    0041be03cmp [rbp+160], 0
    0041be0bje 0x41be19
    0041be0dmov rax, [rbp+160]
    0041be14mov rax, [rax]
    0041be17jmp 0x41be1e
    0041be19
    0041be19loc_41be19:
    0041be19mov eax, 0
    0041be1e
    0041be1eloc_41be1e:
    0041be1ecmp rax, [rbp+128]
    0041be25jg 0x41be57
    0041be27
    0041be27loc_41be27:
    0041be27cmp [rbp+160], 0
    0041be2fje 0x41be41
    0041be31mov rax, [rbp+160]
    0041be38mov rax, [rax]
    0041be3blea rdx, [rax-1]
    0041be3fjmp 0x41be48
    0041be41
    0041be41loc_41be41:
    0041be41mov rdx, -1
    0041be48
    0041be48loc_41be48:
    0041be48mov rax, [rbp+128]
    0041be4fmov rcx, rax
    0041be52call raiseIndexError2
    0041be57
    0041be57loc_41be57:
    0041be57mov rdx, [rbp+160]
    0041be5emov rax, [rbp+128]
    0041be65add rax, rdx
    0041be68add rax, 16
    0041be6cmovzx eax, [rax]
    0041be6fcmp al, 32
    0041be71je 0x41bec7
    0041be73mov rdx, [rbp+160]
    0041be7amov rax, [rbp+128]
    0041be81add rax, rdx
    0041be84add rax, 16
    0041be88movzx eax, [rax]
    0041be8bcmp al, 9
    0041be8dje 0x41bec7
    0041be8fmov rdx, [rbp+160]
    0041be96mov rax, [rbp+128]
    0041be9dadd rax, rdx
    0041bea0add rax, 16
    0041bea4movzx eax, [rax]
    0041bea7cmp al, 10
    0041bea9je 0x41bec7
    0041beabmov rdx, [rbp+160]
    0041beb2mov rax, [rbp+128]
    0041beb9add rax, rdx
    0041bebcadd rax, 16
    0041bec0movzx eax, [rax]
    0041bec3cmp al, 13
    0041bec5jne 0x41bece
    0041bec7
    0041bec7loc_41bec7:
    0041bec7mov eax, 1
    0041beccjmp 0x41bed3
    0041bece
    0041beceloc_41bece:
    0041becemov eax, 0
    0041bed3
    0041bed3loc_41bed3:
    0041bed3mov [rbp+118], al
    0041bed6and [rbp+118], 1
    0041bedajmp 0x41bedd
    0041bedc
    0041bedcloc_41bedc:
    0041bedcnop
    0041bedd
    0041beddloc_41bedd:
    0041beddmovzx eax, [rbp+118]
    0041bee1xor eax, 1
    0041bee4test al, al
    0041bee6jne 0x41bf28
    0041bee8mov edx, 0
    0041beedmov rax, [rbp+128]
    0041bef4add rax, 1
    0041bef8jno 0x41beff
    0041befamov edx, 1
    0041beff
    0041beffloc_41beff:
    0041beffmov rcx, rax
    0041bf02lea rax, [rbp-8]
    0041bf06mov [rax], rcx
    0041bf09mov rax, rdx
    0041bf0cand eax, 1
    0041bf0ftest al, al
    0041bf11je 0x41bf18
    0041bf13call raiseOverflow
    0041bf18
    0041bf18loc_41bf18:
    0041bf18mov rax, [rbp-8]
    0041bf1cmov [rbp+128], rax
    0041bf23jmp 0x41bdbe
    0041bf28
    0041bf28loc_41bf28:
    0041bf28nop
    0041bf29mov [rbp+16], 2785
    0041bf31lea rax, [rip+0x13958]
    0041bf38mov [rbp+24], rax
    0041bf3ccmp [rbp+160], 0
    0041bf44je 0x41bf52
    0041bf46mov rax, [rbp+160]
    0041bf4dmov rax, [rax]
    0041bf50jmp 0x41bf57
    0041bf52
    0041bf52loc_41bf52:
    0041bf52mov eax, 0
    0041bf57
    0041bf57loc_41bf57:
    0041bf57cmp rax, [rbp+128]
    0041bf5ejle 0x41ca7b
    0041bf64nop
    0041bf65mov [rbp+16], 2788
    0041bf6dlea rax, [rip+0x1391c]
    0041bf74mov [rbp+24], rax
    0041bf78mov [rbp+119], 0
    0041bf7cmov [rbp+16], 2789
    0041bf84lea rax, [rip+0x13905]
    0041bf8bmov [rbp+24], rax
    0041bf8f
    0041bf8floc_41bf8f:
    0041bf8fcmp [rbp+160], 0
    0041bf97je 0x41bfa5
    0041bf99mov rax, [rbp+160]
    0041bfa0mov rax, [rax]
    0041bfa3jmp 0x41bfaa
    0041bfa5
    0041bfa5loc_41bfa5:
    0041bfa5mov eax, 0
    0041bfaa
    0041bfaaloc_41bfaa:
    0041bfaacmp rax, [rbp+128]
    0041bfb1jle 0x41c9d1
    0041bfb7mov [rbp+16], 2790
    0041bfbflea rax, [rip+0x138ca]
    0041bfc6mov [rbp+24], rax
    0041bfcacmp [rbp+128], 0
    0041bfd2js 0x41bff8
    0041bfd4cmp [rbp+160], 0
    0041bfdcje 0x41bfea
    0041bfdemov rax, [rbp+160]
    0041bfe5mov rax, [rax]
    0041bfe8jmp 0x41bfef
    0041bfea
    0041bfealoc_41bfea:
    0041bfeamov eax, 0
    0041bfef
    0041bfefloc_41bfef:
    0041bfefcmp rax, [rbp+128]
    0041bff6jg 0x41c028
    0041bff8
    0041bff8loc_41bff8:
    0041bff8cmp [rbp+160], 0
    0041c000je 0x41c012
    0041c002mov rax, [rbp+160]
    0041c009mov rax, [rax]
    0041c00clea rdx, [rax-1]
    0041c010jmp 0x41c019
    0041c012
    0041c012loc_41c012:
    0041c012mov rdx, -1
    0041c019
    0041c019loc_41c019:
    0041c019mov rax, [rbp+128]
    0041c020mov rcx, rax
    0041c023call raiseIndexError2
    0041c028
    0041c028loc_41c028:
    0041c028mov rdx, [rbp+160]
    0041c02fmov rax, [rbp+128]
    0041c036add rax, rdx
    0041c039add rax, 16
    0041c03dmovzx eax, [rax]
    0041c040movzx eax, al
    0041c043cmp eax, 92
    0041c046je 0x41c07a
    0041c048cmp eax, 92
    0041c04bjg 0x41c8e1
    0041c051cmp eax, 34
    0041c054je 0x41c564
    0041c05acmp eax, 34
    0041c05djg 0x41c8e1
    0041c063cmp eax, 9
    0041c066je 0x41c7d4
    0041c06ccmp eax, 32
    0041c06fje 0x41c7d4
    0041c075jmp 0x41c8e1
    0041c07a
    0041c07aloc_41c07a:
    0041c07amov [rbp+16], 2792
    0041c082lea rax, [rip+0x13807]
    0041c089mov [rbp+24], rax
    0041c08dmov rax, [rbp+128]
    0041c094mov [rbp+104], rax
    0041c098mov [rbp+16], 2793
    0041c0a0lea rax, [rip+0x137e9]
    0041c0a7mov [rbp+24], rax
    0041c0ab
    0041c0abloc_41c0ab:
    0041c0abmov [rbp+103], 0
    0041c0afcmp [rbp+160], 0
    0041c0b7je 0x41c0c5
    0041c0b9mov rax, [rbp+160]
    0041c0c0mov rax, [rax]
    0041c0c3jmp 0x41c0ca
    0041c0c5
    0041c0c5loc_41c0c5:
    0041c0c5mov eax, 0
    0041c0ca
    0041c0caloc_41c0ca:
    0041c0cacmp rax, [rbp+104]
    0041c0cesetg al
    0041c0d1mov [rbp+103], al
    0041c0d4movzx eax, [rbp+103]
    0041c0d8xor eax, 1
    0041c0dbtest al, al
    0041c0ddjne 0x41c153
    0041c0dfcmp [rbp+104], 0
    0041c0e4js 0x41c107
    0041c0e6cmp [rbp+160], 0
    0041c0eeje 0x41c0fc
    0041c0f0mov rax, [rbp+160]
    0041c0f7mov rax, [rax]
    0041c0fajmp 0x41c101
    0041c0fc
    0041c0fcloc_41c0fc:
    0041c0fcmov eax, 0
    0041c101
    0041c101loc_41c101:
    0041c101cmp rax, [rbp+104]
    0041c105jg 0x41c134
    0041c107
    0041c107loc_41c107:
    0041c107cmp [rbp+160], 0
    0041c10fje 0x41c121
    0041c111mov rax, [rbp+160]
    0041c118mov rax, [rax]
    0041c11blea rdx, [rax-1]
    0041c11fjmp 0x41c128
    0041c121
    0041c121loc_41c121:
    0041c121mov rdx, -1
    0041c128
    0041c128loc_41c128:
    0041c128mov rax, [rbp+104]
    0041c12cmov rcx, rax
    0041c12fcall raiseIndexError2
    0041c134
    0041c134loc_41c134:
    0041c134mov rdx, [rbp+160]
    0041c13bmov rax, [rbp+104]
    0041c13fadd rax, rdx
    0041c142add rax, 16
    0041c146movzx eax, [rax]
    0041c149cmp al, 92
    0041c14bsete al
    0041c14emov [rbp+103], al
    0041c151jmp 0x41c154
    0041c153
    0041c153loc_41c153:
    0041c153nop
    0041c154
    0041c154loc_41c154:
    0041c154movzx eax, [rbp+103]
    0041c158xor eax, 1
    0041c15btest al, al
    0041c15djne 0x41c199
    0041c15fmov edx, 0
    0041c164mov rax, [rbp+104]
    0041c168add rax, 1
    0041c16cjno 0x41c173
    0041c16emov edx, 1
    0041c173
    0041c173loc_41c173:
    0041c173mov rcx, rax
    0041c176lea rax, [rbp-16]
    0041c17amov [rax], rcx
    0041c17dmov rax, rdx
    0041c180and eax, 1
    0041c183test al, al
    0041c185je 0x41c18c
    0041c187call raiseOverflow
    0041c18c
    0041c18cloc_41c18c:
    0041c18cmov rax, [rbp-16]
    0041c190mov [rbp+104], rax
    0041c194jmp 0x41c0ab
    0041c199
    0041c199loc_41c199:
    0041c199nop
    0041c19amov [rbp+16], 2794
    0041c1a2lea rax, [rip+0x136e7]
    0041c1a9mov [rbp+24], rax
    0041c1admov [rbp+102], 0
    0041c1b1cmp [rbp+160], 0
    0041c1b9je 0x41c1c7
    0041c1bbmov rax, [rbp+160]
    0041c1c2mov rax, [rax]
    0041c1c5jmp 0x41c1cc
    0041c1c7
    0041c1c7loc_41c1c7:
    0041c1c7mov eax, 0
    0041c1cc
    0041c1ccloc_41c1cc:
    0041c1cccmp rax, [rbp+104]
    0041c1d0setg al
    0041c1d3mov [rbp+102], al
    0041c1d6movzx eax, [rbp+102]
    0041c1daxor eax, 1
    0041c1ddtest al, al
    0041c1dfjne 0x41c255
    0041c1e1cmp [rbp+104], 0
    0041c1e6js 0x41c209
    0041c1e8cmp [rbp+160], 0
    0041c1f0je 0x41c1fe
    0041c1f2mov rax, [rbp+160]
    0041c1f9mov rax, [rax]
    0041c1fcjmp 0x41c203
    0041c1fe
    0041c1feloc_41c1fe:
    0041c1femov eax, 0
    0041c203
    0041c203loc_41c203:
    0041c203cmp rax, [rbp+104]
    0041c207jg 0x41c236
    0041c209
    0041c209loc_41c209:
    0041c209cmp [rbp+160], 0
    0041c211je 0x41c223
    0041c213mov rax, [rbp+160]
    0041c21amov rax, [rax]
    0041c21dlea rdx, [rax-1]
    0041c221jmp 0x41c22a
    0041c223
    0041c223loc_41c223:
    0041c223mov rdx, -1
    0041c22a
    0041c22aloc_41c22a:
    0041c22amov rax, [rbp+104]
    0041c22emov rcx, rax
    0041c231call raiseIndexError2
    0041c236
    0041c236loc_41c236:
    0041c236mov rdx, [rbp+160]
    0041c23dmov rax, [rbp+104]
    0041c241add rax, rdx
    0041c244add rax, 16
    0041c248movzx eax, [rax]
    0041c24bcmp al, 34
    0041c24dsete al
    0041c250mov [rbp+102], al
    0041c253jmp 0x41c256
    0041c255
    0041c255loc_41c255:
    0041c255nop
    0041c256
    0041c256loc_41c256:
    0041c256movzx eax, [rbp+102]
    0041c25axor eax, 1
    0041c25dtest al, al
    0041c25fjne 0x41c46f
    0041c265mov [rbp+72], 0
    0041c26dmov [rbp+64], 0
    0041c275mov [rbp+16], 2795
    0041c27dlea rax, [rip+0x1360c]
    0041c284mov [rbp+24], rax
    0041c288mov edx, 0
    0041c28dmov rax, [rbp+104]
    0041c291sub rax, [rbp+128]
    0041c298jno 0x41c29f
    0041c29amov edx, 1
    0041c29f
    0041c29floc_41c29f:
    0041c29fmov rcx, rax
    0041c2a2lea rax, [rbp-24]
    0041c2a6mov [rax], rcx
    0041c2a9mov rax, rdx
    0041c2acand eax, 1
    0041c2aftest al, al
    0041c2b1je 0x41c2b8
    0041c2b3call raiseOverflow
    0041c2b8
    0041c2b8loc_41c2b8:
    0041c2b8mov rax, [rbp-24]
    0041c2bcmov rdx, rax
    0041c2bfshr rdx, 63
    0041c2c3add rax, rdx
    0041c2c6sar rax, 1
    0041c2c9mov [rbp+64], rax
    0041c2cdmov [rbp+16], 90
    0041c2d5lea rax, [rip+0x135f4]
    0041c2dcmov [rbp+24], rax
    0041c2e0mov [rbp+88], 1
    0041c2e8mov [rbp+16], 91
    0041c2f0lea rax, [rip+0x135d9]
    0041c2f7mov [rbp+24], rax
    0041c2fb
    0041c2fbloc_41c2fb:
    0041c2fbmov rax, [rbp+88]
    0041c2ffcmp rax, [rbp+64]
    0041c303jg 0x41c382
    0041c305mov [rbp+16], 2795
    0041c30dlea rax, [rip+0x1357c]
    0041c314mov [rbp+24], rax
    0041c318mov rax, [rbp+88]
    0041c31cmov [rbp+72], rax
    0041c320mov rax, [rbp+120]
    0041c324mov edx, 92
    0041c329mov rcx, rax
    0041c32ccall addChar
    0041c331mov [rbp+120], rax
    0041c335mov [rbp+16], 93
    0041c33dlea rax, [rip+0x1358c]
    0041c344mov [rbp+24], rax
    0041c348mov edx, 0
    0041c34dmov rax, [rbp+88]
    0041c351add rax, 1
    0041c355jno 0x41c35c
    0041c357mov edx, 1
    0041c35c
    0041c35cloc_41c35c:
    0041c35cmov rcx, rax
    0041c35flea rax, [rbp-32]
    0041c363mov [rax], rcx
    0041c366mov rax, rdx
    0041c369and eax, 1
    0041c36ctest al, al
    0041c36eje 0x41c375
    0041c370call raiseOverflow
    0041c375
    0041c375loc_41c375:
    0041c375mov rax, [rbp-32]
    0041c379mov [rbp+88], rax
    0041c37djmp 0x41c2fb
    0041c382
    0041c382loc_41c382:
    0041c382nop
    0041c383mov [rbp+16], 2796
    0041c38blea rax, [rip+0x134fe]
    0041c392mov [rbp+24], rax
    0041c396mov edx, 0
    0041c39bmov rax, [rbp+104]
    0041c39fsub rax, [rbp+128]
    0041c3a6jno 0x41c3ad
    0041c3a8mov edx, 1
    0041c3ad
    0041c3adloc_41c3ad:
    0041c3admov rcx, rax
    0041c3b0lea rax, [rbp-40]
    0041c3b4mov [rax], rcx
    0041c3b7mov rax, rdx
    0041c3baand eax, 1
    0041c3bdtest al, al
    0041c3bfje 0x41c3c6
    0041c3c1call raiseOverflow
    0041c3c6
    0041c3c6loc_41c3c6:
    0041c3c6mov rax, [rbp-40]
    0041c3caand eax, 1
    0041c3cdtest rax, rax
    0041c3d0jne 0x41c3f6
    0041c3d2mov [rbp+16], 2797
    0041c3dalea rax, [rip+0x134af]
    0041c3e1mov [rbp+24], rax
    0041c3e5mov rax, [rbp+104]
    0041c3e9mov [rbp+128], rax
    0041c3f0nop
    0041c3f1jmp 0x41c55f
    0041c3f6
    0041c3f6loc_41c3f6:
    0041c3f6nop
    0041c3f7mov [rbp+16], 2799
    0041c3fflea rax, [rip+0x1348a]
    0041c406mov [rbp+24], rax
    0041c40amov rax, [rbp+120]
    0041c40emov edx, 34
    0041c413mov rcx, rax
    0041c416call addChar
    0041c41bmov [rbp+120], rax
    0041c41fmov [rbp+16], 2800
    0041c427lea rax, [rip+0x13462]
    0041c42emov [rbp+24], rax
    0041c432mov edx, 0
    0041c437mov rax, [rbp+104]
    0041c43badd rax, 1
    0041c43fjno 0x41c446
    0041c441mov edx, 1
    0041c446
    0041c446loc_41c446:
    0041c446mov rcx, rax
    0041c449lea rax, [rbp-48]
    0041c44dmov [rax], rcx
    0041c450mov rax, rdx
    0041c453and eax, 1
    0041c456test al, al
    0041c458je 0x41c45f
    0041c45acall raiseOverflow
    0041c45f
    0041c45floc_41c45f:
    0041c45fmov rax, [rbp-48]
    0041c463mov [rbp+128], rax
    0041c46ajmp 0x41c55f
    0041c46f
    0041c46floc_41c46f:
    0041c46fnop
    0041c470mov [rbp+16], 2802
    0041c478lea rax, [rip+0x13411]
    0041c47fmov [rbp+24], rax
    0041c483cmp [rbp+128], 0
    0041c48bjs 0x41c4b1
    0041c48dcmp [rbp+160], 0
    0041c495je 0x41c4a3
    0041c497mov rax, [rbp+160]
    0041c49emov rax, [rax]
    0041c4a1jmp 0x41c4a8
    0041c4a3
    0041c4a3loc_41c4a3:
    0041c4a3mov eax, 0
    0041c4a8
    0041c4a8loc_41c4a8:
    0041c4a8cmp rax, [rbp+128]
    0041c4afjg 0x41c4e1
    0041c4b1
    0041c4b1loc_41c4b1:
    0041c4b1cmp [rbp+160], 0
    0041c4b9je 0x41c4cb
    0041c4bbmov rax, [rbp+160]
    0041c4c2mov rax, [rax]
    0041c4c5lea rdx, [rax-1]
    0041c4c9jmp 0x41c4d2
    0041c4cb
    0041c4cbloc_41c4cb:
    0041c4cbmov rdx, -1
    0041c4d2
    0041c4d2loc_41c4d2:
    0041c4d2mov rax, [rbp+128]
    0041c4d9mov rcx, rax
    0041c4dccall raiseIndexError2
    0041c4e1
    0041c4e1loc_41c4e1:
    0041c4e1mov rdx, [rbp+160]
    0041c4e8mov rax, [rbp+128]
    0041c4efadd rax, rdx
    0041c4f2add rax, 16
    0041c4f6movzx eax, [rax]
    0041c4f9movsx edx, al
    0041c4fcmov rax, [rbp+120]
    0041c500mov rcx, rax
    0041c503call addChar
    0041c508mov [rbp+120], rax
    0041c50cmov [rbp+16], 2803
    0041c514lea rax, [rip+0x13375]
    0041c51bmov [rbp+24], rax
    0041c51fmov edx, 0
    0041c524mov rax, [rbp+128]
    0041c52badd rax, 1
    0041c52fjno 0x41c536
    0041c531mov edx, 1
    0041c536
    0041c536loc_41c536:
    0041c536mov rcx, rax
    0041c539lea rax, [rbp-56]
    0041c53dmov [rax], rcx
    0041c540mov rax, rdx
    0041c543and eax, 1
    0041c546test al, al
    0041c548je 0x41c54f
    0041c54acall raiseOverflow
    0041c54f
    0041c54floc_41c54f:
    0041c54fmov rax, [rbp-56]
    0041c553mov [rbp+128], rax
    0041c55ajmp 0x41c9cc
    0041c55f
    0041c55floc_41c55f:
    0041c55fjmp 0x41c9cc
    0041c564
    0041c564loc_41c564:
    0041c564mov [rbp+16], 2805
    0041c56clea rax, [rip+0x1331d]
    0041c573mov [rbp+24], rax
    0041c577mov edx, 0
    0041c57cmov rax, [rbp+128]
    0041c583add rax, 1
    0041c587jno 0x41c58e
    0041c589mov edx, 1
    0041c58e
    0041c58eloc_41c58e:
    0041c58emov rcx, rax
    0041c591lea rax, [rbp-64]
    0041c595mov [rax], rcx
    0041c598mov rax, rdx
    0041c59band eax, 1
    0041c59etest al, al
    0041c5a0je 0x41c5a7
    0041c5a2call raiseOverflow
    0041c5a7
    0041c5a7loc_41c5a7:
    0041c5a7mov rax, [rbp-64]
    0041c5abmov [rbp+128], rax
    0041c5b2mov [rbp+16], 2806
    0041c5balea rax, [rip+0x132cf]
    0041c5c1mov [rbp+24], rax
    0041c5c5cmp [rbp+119], 0
    0041c5c9jne 0x41c5d4
    0041c5cbmov [rbp+119], 1
    0041c5cfjmp 0x41c7cf
    0041c5d4
    0041c5d4loc_41c5d4:
    0041c5d4nop
    0041c5d5mov [rbp+16], 2807
    0041c5ddlea rax, [rip+0x132ac]
    0041c5e4mov [rbp+24], rax
    0041c5e8mov [rbp+87], 0
    0041c5eccmp [rbp+160], 0
    0041c5f4je 0x41c602
    0041c5f6mov rax, [rbp+160]
    0041c5fdmov rax, [rax]
    0041c600jmp 0x41c607
    0041c602
    0041c602loc_41c602:
    0041c602mov eax, 0
    0041c607
    0041c607loc_41c607:
    0041c607cmp rax, [rbp+128]
    0041c60esetg al
    0041c611mov [rbp+87], al
    0041c614movzx eax, [rbp+87]
    0041c618xor eax, 1
    0041c61btest al, al
    0041c61djne 0x41c6a3
    0041c623cmp [rbp+128], 0
    0041c62bjs 0x41c651
    0041c62dcmp [rbp+160], 0
    0041c635je 0x41c643
    0041c637mov rax, [rbp+160]
    0041c63emov rax, [rax]
    0041c641jmp 0x41c648
    0041c643
    0041c643loc_41c643:
    0041c643mov eax, 0
    0041c648
    0041c648loc_41c648:
    0041c648cmp rax, [rbp+128]
    0041c64fjg 0x41c681
    0041c651
    0041c651loc_41c651:
    0041c651cmp [rbp+160], 0
    0041c659je 0x41c66b
    0041c65bmov rax, [rbp+160]
    0041c662mov rax, [rax]
    0041c665lea rdx, [rax-1]
    0041c669jmp 0x41c672
    0041c66b
    0041c66bloc_41c66b:
    0041c66bmov rdx, -1
    0041c672
    0041c672loc_41c672:
    0041c672mov rax, [rbp+128]
    0041c679mov rcx, rax
    0041c67ccall raiseIndexError2
    0041c681
    0041c681loc_41c681:
    0041c681mov rdx, [rbp+160]
    0041c688mov rax, [rbp+128]
    0041c68fadd rax, rdx
    0041c692add rax, 16
    0041c696movzx eax, [rax]
    0041c699cmp al, 34
    0041c69bsete al
    0041c69emov [rbp+87], al
    0041c6a1jmp 0x41c6a4
    0041c6a3
    0041c6a3loc_41c6a3:
    0041c6a3nop
    0041c6a4
    0041c6a4loc_41c6a4:
    0041c6a4movzx eax, [rbp+87]
    0041c6a8xor eax, 1
    0041c6abtest al, al
    0041c6adjne 0x41c79f
    0041c6b3mov [rbp+16], 2808
    0041c6bblea rax, [rip+0x131ce]
    0041c6c2mov [rbp+24], rax
    0041c6c6cmp [rbp+128], 0
    0041c6cejs 0x41c6f4
    0041c6d0cmp [rbp+160], 0
    0041c6d8je 0x41c6e6
    0041c6damov rax, [rbp+160]
    0041c6e1mov rax, [rax]
    0041c6e4jmp 0x41c6eb
    0041c6e6
    0041c6e6loc_41c6e6:
    0041c6e6mov eax, 0
    0041c6eb
    0041c6ebloc_41c6eb:
    0041c6ebcmp rax, [rbp+128]
    0041c6f2jg 0x41c724
    0041c6f4
    0041c6f4loc_41c6f4:
    0041c6f4cmp [rbp+160], 0
    0041c6fcje 0x41c70e
    0041c6femov rax, [rbp+160]
    0041c705mov rax, [rax]
    0041c708lea rdx, [rax-1]
    0041c70cjmp 0x41c715
    0041c70e
    0041c70eloc_41c70e:
    0041c70emov rdx, -1
    0041c715
    0041c715loc_41c715:
    0041c715mov rax, [rbp+128]
    0041c71cmov rcx, rax
    0041c71fcall raiseIndexError2
    0041c724
    0041c724loc_41c724:
    0041c724mov rdx, [rbp+160]
    0041c72bmov rax, [rbp+128]
    0041c732add rax, rdx
    0041c735add rax, 16
    0041c739movzx eax, [rax]
    0041c73cmovsx edx, al
    0041c73fmov rax, [rbp+120]
    0041c743mov rcx, rax
    0041c746call addChar
    0041c74bmov [rbp+120], rax
    0041c74fmov [rbp+16], 2809
    0041c757lea rax, [rip+0x13132]
    0041c75emov [rbp+24], rax
    0041c762mov edx, 0
    0041c767mov rax, [rbp+128]
    0041c76eadd rax, 1
    0041c772jno 0x41c779
    0041c774mov edx, 1
    0041c779
    0041c779loc_41c779:
    0041c779mov rcx, rax
    0041c77clea rax, [rbp-72]
    0041c780mov [rax], rcx
    0041c783mov rax, rdx
    0041c786and eax, 1
    0041c789test al, al
    0041c78bje 0x41c792
    0041c78dcall raiseOverflow
    0041c792
    0041c792loc_41c792:
    0041c792mov rax, [rbp-72]
    0041c796mov [rbp+128], rax
    0041c79djmp 0x41c7cf
    0041c79f
    0041c79floc_41c79f:
    0041c79fnop
    0041c7a0mov [rbp+16], 2811
    0041c7a8lea rax, [rip+0x130e1]
    0041c7afmov [rbp+24], rax
    0041c7b3mov [rbp+119], 0
    0041c7b7mov [rbp+16], 2812
    0041c7bflea rax, [rip+0x130ca]
    0041c7c6mov [rbp+24], rax
    0041c7cajmp 0x41c9d5
    0041c7cf
    0041c7cfloc_41c7cf:
    0041c7cfjmp 0x41c9cc
    0041c7d4
    0041c7d4loc_41c7d4:
    0041c7d4mov [rbp+16], 2814
    0041c7dclea rax, [rip+0x130ad]
    0041c7e3mov [rbp+24], rax
    0041c7e7cmp [rbp+119], 0
    0041c7ebje 0x41c9d4
    0041c7f1nop
    0041c7f2mov [rbp+16], 2815
    0041c7falea rax, [rip+0x1308f]
    0041c801mov [rbp+24], rax
    0041c805cmp [rbp+128], 0
    0041c80djs 0x41c833
    0041c80fcmp [rbp+160], 0
    0041c817je 0x41c825
    0041c819mov rax, [rbp+160]
    0041c820mov rax, [rax]
    0041c823jmp 0x41c82a
    0041c825
    0041c825loc_41c825:
    0041c825mov eax, 0
    0041c82a
    0041c82aloc_41c82a:
    0041c82acmp rax, [rbp+128]
    0041c831jg 0x41c863
    0041c833
    0041c833loc_41c833:
    0041c833cmp [rbp+160], 0
    0041c83bje 0x41c84d
    0041c83dmov rax, [rbp+160]
    0041c844mov rax, [rax]
    0041c847lea rdx, [rax-1]
    0041c84bjmp 0x41c854
    0041c84d
    0041c84dloc_41c84d:
    0041c84dmov rdx, -1
    0041c854
    0041c854loc_41c854:
    0041c854mov rax, [rbp+128]
    0041c85bmov rcx, rax
    0041c85ecall raiseIndexError2
    0041c863
    0041c863loc_41c863:
    0041c863mov rdx, [rbp+160]
    0041c86amov rax, [rbp+128]
    0041c871add rax, rdx
    0041c874add rax, 16
    0041c878movzx eax, [rax]
    0041c87bmovsx edx, al
    0041c87emov rax, [rbp+120]
    0041c882mov rcx, rax
    0041c885call addChar
    0041c88amov [rbp+120], rax
    0041c88emov [rbp+16], 2816
    0041c896lea rax, [rip+0x12ff3]
    0041c89dmov [rbp+24], rax
    0041c8a1mov edx, 0
    0041c8a6mov rax, [rbp+128]
    0041c8adadd rax, 1
    0041c8b1jno 0x41c8b8
    0041c8b3mov edx, 1
    0041c8b8
    0041c8b8loc_41c8b8:
    0041c8b8mov rcx, rax
    0041c8bblea rax, [rbp-80]
    0041c8bfmov [rax], rcx
    0041c8c2mov rax, rdx
    0041c8c5and eax, 1
    0041c8c8test al, al
    0041c8caje 0x41c8d1
    0041c8cccall raiseOverflow
    0041c8d1
    0041c8d1loc_41c8d1:
    0041c8d1mov rax, [rbp-80]
    0041c8d5mov [rbp+128], rax
    0041c8dcjmp 0x41c9cc
    0041c8e1
    0041c8e1loc_41c8e1:
    0041c8e1mov [rbp+16], 2818
    0041c8e9lea rax, [rip+0x12fa0]
    0041c8f0mov [rbp+24], rax
    0041c8f4cmp [rbp+128], 0
    0041c8fcjs 0x41c922
    0041c8fecmp [rbp+160], 0
    0041c906je 0x41c914
    0041c908mov rax, [rbp+160]
    0041c90fmov rax, [rax]
    0041c912jmp 0x41c919
    0041c914
    0041c914loc_41c914:
    0041c914mov eax, 0
    0041c919
    0041c919loc_41c919:
    0041c919cmp rax, [rbp+128]
    0041c920jg 0x41c952
    0041c922
    0041c922loc_41c922:
    0041c922cmp [rbp+160], 0
    0041c92aje 0x41c93c
    0041c92cmov rax, [rbp+160]
    0041c933mov rax, [rax]
    0041c936lea rdx, [rax-1]
    0041c93ajmp 0x41c943
    0041c93c
    0041c93cloc_41c93c:
    0041c93cmov rdx, -1
    0041c943
    0041c943loc_41c943:
    0041c943mov rax, [rbp+128]
    0041c94amov rcx, rax
    0041c94dcall raiseIndexError2
    0041c952
    0041c952loc_41c952:
    0041c952mov rdx, [rbp+160]
    0041c959mov rax, [rbp+128]
    0041c960add rax, rdx
    0041c963add rax, 16
    0041c967movzx eax, [rax]
    0041c96amovsx edx, al
    0041c96dmov rax, [rbp+120]
    0041c971mov rcx, rax
    0041c974call addChar
    0041c979mov [rbp+120], rax
    0041c97dmov [rbp+16], 2819
    0041c985lea rax, [rip+0x12f04]
    0041c98cmov [rbp+24], rax
    0041c990mov edx, 0
    0041c995mov rax, [rbp+128]
    0041c99cadd rax, 1
    0041c9a0jno 0x41c9a7
    0041c9a2mov edx, 1
    0041c9a7
    0041c9a7loc_41c9a7:
    0041c9a7mov rcx, rax
    0041c9aalea rax, [rbp-88]
    0041c9aemov [rax], rcx
    0041c9b1mov rax, rdx
    0041c9b4and eax, 1
    0041c9b7test al, al
    0041c9b9je 0x41c9c0
    0041c9bbcall raiseOverflow
    0041c9c0
    0041c9c0loc_41c9c0:
    0041c9c0mov rax, [rbp-88]
    0041c9c4mov [rbp+128], rax
    0041c9cbnop
    0041c9cc
    0041c9ccloc_41c9cc:
    0041c9ccjmp 0x41bf8f
    0041c9d1
    0041c9d1loc_41c9d1:
    0041c9d1nop
    0041c9d2jmp 0x41c9d5
    0041c9d4
    0041c9d4loc_41c9d4:
    0041c9d4nop
    0041c9d5
    0041c9d5loc_41c9d5:
    0041c9d5mov [rbp+16], 2833
    0041c9ddlea rax, [rip+0x12eac]
    0041c9e4mov [rbp+24], rax
    0041c9e8mov rax, [rbp+136]
    0041c9eflea rdx, [rip+0x2b38a]
    0041c9f6mov rcx, rax
    0041c9f9call incrSeqV3
    0041c9femov [rbp+136], rax
    0041ca05mov rax, [rbp+136]
    0041ca0cmov rax, [rax]
    0041ca0flea rcx, [rax+1]
    0041ca13mov rdx, [rbp+136]
    0041ca1amov [rdx], rcx
    0041ca1dmov [rbp+56], rax
    0041ca21mov [rbp+48], 0
    0041ca29mov rax, [rbp+136]
    0041ca30mov rdx, [rbp+56]
    0041ca34add rdx, 2
    0041ca38mov rax, [rax+8*rdx]
    0041ca3cmov [rbp+48], rax
    0041ca40mov rax, [rbp+120]
    0041ca44mov rcx, rax
    0041ca47call copyStringRC1
    0041ca4cmov rdx, [rbp+136]
    0041ca53mov rcx, [rbp+56]
    0041ca57add rcx, 2
    0041ca5bmov [rdx+8*rcx], rax
    0041ca5fcmp [rbp+48], 0
    0041ca64je 0x41bd83
    0041ca6amov rax, [rbp+48]
    0041ca6emov rcx, rax
    0041ca71call nimGCunrefNoCycle
    0041ca76jmp 0x41bd83
    0041ca7b
    0041ca7bloc_41ca7b:
    0041ca7bnop
    0041ca7ccall popFrame
    0041ca81mov rax, [rbp+136]
    0041ca88add rsp, 272
    0041ca8fpop rbp
    0041ca90ret
    0041bcc8