File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    00417460
    00417460nimCopyMem:
    00417460push rbp
    00417461mov rbp, rsp
    00417464sub rsp, 48
    00417468mov [rbp+16], rcx
    0041746cmov [rbp+24], rdx
    00417470mov [rbp+32], r8
    00417474mov [rbp-8], 0
    0041747cmov rdx, [rbp+32]
    00417480mov rax, [rbp+24]
    00417484mov r8, rdx
    00417487mov rdx, rax
    0041748amov rcx, [rbp+16]
    0041748ecall memcpy
    00417493mov [rbp-8], rax
    00417497nop
    00417498add rsp, 48
    0041749cpop rbp
    0041749dret
    00417460
    0041749e
    0041749ecopyMem__system_1727:
    0041749epush rbp
    0041749fmov rbp, rsp
    004174a2sub rsp, 32
    004174a6mov [rbp+16], rcx
    004174aamov [rbp+24], rdx
    004174aemov [rbp+32], r8
    004174b2mov rdx, [rbp+32]
    004174b6mov rax, [rbp+24]
    004174bamov r8, rdx
    004174bdmov rdx, rax
    004174c0mov rcx, [rbp+16]
    004174c4call nimCopyMem
    004174c9nop
    004174caadd rsp, 32
    004174cepop rbp
    004174cfret
    0041749e
    004174d0
    004174d0appendString:
    004174d0push rbp
    004174d1mov rbp, rsp
    004174d4sub rsp, 32
    004174d8mov [rbp+16], rcx
    004174dcmov [rbp+24], rdx
    004174e0cmp [rbp+24], 0
    004174e5je 0x417531
    004174e7mov rax, [rbp+24]
    004174ebmov rax, [rax]
    004174eelea rcx, [rax+1]
    004174f2mov rax, [rbp+24]
    004174f6lea rdx, [rax+16]
    004174famov rax, [rbp+16]
    004174femov rax, [rax]
    00417501lea r8, [rax+16]
    00417505mov rax, [rbp+16]
    00417509add rax, r8
    0041750cmov r8, rcx
    0041750fmov rcx, rax
    00417512call copyMem__system_1727
    00417517mov rax, [rbp+16]
    0041751bmov rdx, [rax]
    0041751emov rax, [rbp+24]
    00417522mov rax, [rax]
    00417525add rdx, rax
    00417528mov rax, [rbp+16]
    0041752cmov [rax], rdx
    0041752fjmp 0x417532
    00417531
    00417531loc_417531:
    00417531nop
    00417532
    00417532loc_417532:
    00417532nop
    00417533add rsp, 32
    00417537pop rbp
    00417538ret
    004174d0
    00417539
    00417539nimSetMem__systemZmemory_7:
    00417539push rbp
    0041753amov rbp, rsp
    0041753dsub rsp, 48
    00417541mov [rbp+16], rcx
    00417545mov [rbp+24], edx
    00417548mov [rbp+32], r8
    0041754cmov [rbp-8], 0
    00417554mov rdx, [rbp+32]
    00417558mov eax, [rbp+24]
    0041755bmov r8, rdx
    0041755emov edx, eax
    00417560mov rcx, [rbp+16]
    00417564call memset
    00417569mov [rbp-8], rax
    0041756dnop
    0041756eadd rsp, 48
    00417572pop rbp
    00417573ret
    00417539
    00417574
    00417574nimZeroMem:
    00417574push rbp
    00417575mov rbp, rsp
    00417578sub rsp, 32
    0041757cmov [rbp+16], rcx
    00417580mov [rbp+24], rdx
    00417584mov rax, [rbp+24]
    00417588mov r8, rax
    0041758bmov edx, 0
    00417590mov rcx, [rbp+16]
    00417594call nimSetMem__systemZmemory_7
    00417599nop
    0041759aadd rsp, 32
    0041759epop rbp
    0041759fret
    00417574
    004175a0
    004175a0nimFrame:
    004175a0push rbp
    004175a1mov rbp, rsp
    004175a4sub rsp, 32
    004175a8mov [rbp+16], rcx
    004175acmov rax, [rip+0x19bbd]
    004175b3mov rax, [rax]
    004175b6test rax, rax
    004175b9jne 0x4175c7
    004175bbmov rax, [rbp+16]
    004175bfmov [rax+34], 0
    004175c5jmp 0x4175e3
    004175c7
    004175c7loc_4175c7:
    004175c7nop
    004175c8mov rax, [rip+0x19ba1]
    004175cfmov rax, [rax]
    004175d2movzx eax, [rax+34]
    004175d6add eax, 1
    004175d9mov edx, eax
    004175dbmov rax, [rbp+16]
    004175dfmov [rax+34], dx
    004175e3
    004175e3loc_4175e3:
    004175e3mov rax, [rip+0x19b86]
    004175eamov rdx, [rax]
    004175edmov rax, [rbp+16]
    004175f1mov [rax], rdx
    004175f4mov rax, [rip+0x19b75]
    004175fbmov rdx, [rbp+16]
    004175ffmov [rax], rdx
    00417602mov rax, [rbp+16]
    00417606movzx eax, [rax+34]
    0041760acmp ax, 2000
    0041760ejne 0x417617
    00417610call callDepthLimitReached__system_2999
    00417615jmp 0x417618
    00417617
    00417617loc_417617:
    00417617nop
    00417618
    00417618loc_417618:
    00417618nop
    00417619add rsp, 32
    0041761dpop rbp
    0041761eret
    004175a0
    0041761f
    0041761fpopFrame:
    0041761fpush rbp
    00417620mov rbp, rsp
    00417623mov rax, [rip+0x19b46]
    0041762amov rax, [rax]
    0041762dmov rdx, [rax]
    00417630mov rax, [rip+0x19b39]
    00417637mov [rax], rdx
    0041763anop
    0041763bpop rbp
    0041763cret
    0041761f
    0041763d
    0041763dX5BX5D___pureZunicode_3195:
    0041763dpush rbp
    0041763epush rbx
    0041763fsub rsp, 184
    00417646lea rbp, [rsp+128]
    0041764emov [rbp+80], rcx
    00417652mov rbx, rdx
    00417655mov rax, [rbx]
    00417658mov rdx, [rbx+8]
    0041765cmov [rbp-96], rax
    00417660mov [rbp-88], rdx
    00417664lea rax, [rip+0x17b6d]
    0041766bmov [rbp-56], rax
    0041766flea rax, [rip+0x17b6a]
    00417676mov [rbp-40], rax
    0041767amov [rbp-48], 0
    00417682mov [rbp-32], 0
    00417688lea rax, [rbp-64]
    0041768cmov rcx, rax
    0041768fcall nimFrame
    00417694mov [rbp+32], 0
    0041769cmov [rbp-48], 2563
    004176a4lea rax, [rip+0x17b35]
    004176abmov [rbp-40], rax
    004176afmov rax, [rbp-96]
    004176b3mov [rbp+24], rax
    004176b7mov [rbp-48], 2564
    004176bflea rax, [rip+0x17b1a]
    004176c6mov [rbp-40], rax
    004176camov [rbp-48], 2551
    004176d2lea rax, [rip+0x17b07]
    004176d9mov [rbp-40], rax
    004176ddcmp [rbp+80], 0
    004176e2je 0x4176ed
    004176e4mov rax, [rbp+80]
    004176e8mov rax, [rax]
    004176ebjmp 0x4176f2
    004176ed
    004176edloc_4176ed:
    004176edmov eax, 0
    004176f2
    004176f2loc_4176f2:
    004176f2mov rdx, [rbp-88]
    004176f6mov ecx, 0
    004176fbsub rax, rdx
    004176fejno 0x417705
    00417700mov ecx, 1
    00417705
    00417705loc_417705:
    00417705mov rdx, rax
    00417708mov rax, rbp
    0041770bmov [rax], rdx
    0041770emov rax, rcx
    00417711and eax, 1
    00417714test al, al
    00417716je 0x41771d
    00417718call raiseOverflow
    0041771d
    0041771dloc_41771d:
    0041771dmov rax, [rbp]
    00417721mov edx, 0
    00417726sub rax, [rbp+24]
    0041772ajno 0x417731
    0041772cmov edx, 1
    00417731
    00417731loc_417731:
    00417731mov rcx, rax
    00417734lea rax, [rbp-8]
    00417738mov [rax], rcx
    0041773bmov rax, rdx
    0041773eand eax, 1
    00417741test al, al
    00417743je 0x41774a
    00417745call raiseOverflow
    0041774a
    0041774aloc_41774a:
    0041774amov rax, [rbp-8]
    0041774emov edx, 0
    00417753add rax, 1
    00417757jno 0x41775e
    00417759mov edx, 1
    0041775e
    0041775eloc_41775e:
    0041775emov rcx, rax
    00417761lea rax, [rbp-16]
    00417765mov [rax], rcx
    00417768mov rax, rdx
    0041776band eax, 1
    0041776etest al, al
    00417770je 0x417777
    00417772call raiseOverflow
    00417777
    00417777loc_417777:
    00417777mov rax, [rbp-16]
    0041777bmov [rbp+16], rax
    0041777fmov [rbp-48], 2565
    00417787lea rax, [rip+0x17a52]
    0041778emov [rbp-40], rax
    00417792cmp [rbp+16], 0
    00417797jns 0x4177b4
    00417799mov rax, [rbp+16]
    0041779dmov r8, 0x7fffffffffffffff
    004177a7mov edx, 0
    004177acmov rcx, rax
    004177afcall raiseRangeErrorI
    004177b4
    004177b4loc_4177b4:
    004177b4mov rax, [rbp+16]
    004177b8mov rcx, rax
    004177bbcall mnewString
    004177c0mov [rbp+32], rax
    004177c4mov [rbp+8], 0
    004177ccmov [rbp-48], 119
    004177d4lea rax, [rip+0x17a45]
    004177dbmov [rbp-40], rax
    004177dfmov [rbp+40], 0
    004177e7mov [rbp-48], 120
    004177eflea rax, [rip+0x17a2a]
    004177f6mov [rbp-40], rax
    004177fa
    004177faloc_4177fa:
    004177famov rax, [rbp+40]
    004177fecmp rax, [rbp+16]
    00417802jge 0x417955
    00417808mov [rbp-48], 2566
    00417810lea rax, [rip+0x179c9]
    00417817mov [rbp-40], rax
    0041781bmov rax, [rbp+40]
    0041781fmov [rbp+8], rax
    00417823cmp [rbp+8], 0
    00417828js 0x417845
    0041782acmp [rbp+32], 0
    0041782fje 0x41783a
    00417831mov rax, [rbp+32]
    00417835mov rax, [rax]
    00417838jmp 0x41783f
    0041783a
    0041783aloc_41783a:
    0041783amov eax, 0
    0041783f
    0041783floc_41783f:
    0041783fcmp rax, [rbp+8]
    00417843jg 0x41786c
    00417845
    00417845loc_417845:
    00417845cmp [rbp+32], 0
    0041784aje 0x417859
    0041784cmov rax, [rbp+32]
    00417850mov rax, [rax]
    00417853lea rdx, [rax-1]
    00417857jmp 0x417860
    00417859
    00417859loc_417859:
    00417859mov rdx, -1
    00417860
    00417860loc_417860:
    00417860mov rax, [rbp+8]
    00417864mov rcx, rax
    00417867call raiseIndexError2
    0041786c
    0041786cloc_41786c:
    0041786cmov ecx, 0
    00417871mov rdx, [rbp+8]
    00417875mov rax, [rbp+24]
    00417879add rax, rdx
    0041787cjno 0x417883
    0041787emov ecx, 1
    00417883
    00417883loc_417883:
    00417883mov rdx, rax
    00417886lea rax, [rbp-72]
    0041788amov [rax], rdx
    0041788dmov rax, rcx
    00417890and eax, 1
    00417893test al, al
    00417895je 0x41789c
    00417897call raiseOverflow
    0041789c
    0041789cloc_41789c:
    0041789cmov rax, [rbp-72]
    004178a0test rax, rax
    004178a3js 0x4178c3
    004178a5cmp [rbp+80], 0
    004178aaje 0x4178b5
    004178acmov rax, [rbp+80]
    004178b0mov rax, [rax]
    004178b3jmp 0x4178ba
    004178b5
    004178b5loc_4178b5:
    004178b5mov eax, 0
    004178ba
    004178baloc_4178ba:
    004178bamov rdx, [rbp-72]
    004178becmp rax, rdx
    004178c1jg 0x4178ea
    004178c3
    004178c3loc_4178c3:
    004178c3cmp [rbp+80], 0
    004178c8je 0x4178d7
    004178camov rax, [rbp+80]
    004178cemov rax, [rax]
    004178d1lea rdx, [rax-1]
    004178d5jmp 0x4178de
    004178d7
    004178d7loc_4178d7:
    004178d7mov rdx, -1
    004178de
    004178deloc_4178de:
    004178demov rax, [rbp-72]
    004178e2mov rcx, rax
    004178e5call raiseIndexError2
    004178ea
    004178ealoc_4178ea:
    004178eamov rax, [rbp-72]
    004178eemov rdx, [rbp+80]
    004178f2movzx eax, [rdx+rax+16]
    004178f7mov rcx, [rbp+32]
    004178fbmov rdx, [rbp+8]
    004178ffadd rdx, rcx
    00417902add rdx, 16
    00417906mov [rdx], al
    00417908mov [rbp-48], 122
    00417910lea rax, [rip+0x17909]
    00417917mov [rbp-40], rax
    0041791bmov edx, 0
    00417920mov rax, [rbp+40]
    00417924add rax, 1
    00417928jno 0x41792f
    0041792amov edx, 1
    0041792f
    0041792floc_41792f:
    0041792fmov rcx, rax
    00417932lea rax, [rbp-80]
    00417936mov [rax], rcx
    00417939mov rax, rdx
    0041793cand eax, 1
    0041793ftest al, al
    00417941je 0x417948
    00417943call raiseOverflow
    00417948
    00417948loc_417948:
    00417948mov rax, [rbp-80]
    0041794cmov [rbp+40], rax
    00417950jmp 0x4177fa
    00417955
    00417955loc_417955:
    00417955nop
    00417956call popFrame
    0041795bmov rax, [rbp+32]
    0041795fadd rsp, 184
    00417966pop rbx
    00417967pop rbp
    00417968ret
    0041763d
    00417969
    00417969dotdot___stdZenumutils_80:
    00417969push rbp
    0041796amov rbp, rsp
    0041796dsub rsp, 96
    00417971mov [rbp+16], rcx
    00417975mov [rbp+24], rdx
    00417979mov [rbp+32], r8
    0041797dlea rax, [rip+0x178e6]
    00417984mov [rbp-56], rax
    00417988lea rax, [rip+0x17851]
    0041798fmov [rbp-40], rax
    00417993mov [rbp-48], 0
    0041799bmov [rbp-32], 0
    004179a1lea rax, [rbp-64]
    004179a5mov rcx, rax
    004179a8call nimFrame
    004179adlea rax, [rbp-16]
    004179b1mov edx, 16
    004179b6mov rcx, rax
    004179b9call nimZeroMem
    004179bemov [rbp-48], 512
    004179c6lea rax, [rip+0x17813]
    004179cdmov [rbp-40], rax
    004179d1lea rax, [rbp-16]
    004179d5mov edx, 16
    004179damov rcx, rax
    004179ddcall nimZeroMem
    004179e2mov rax, [rbp+24]
    004179e6mov [rbp-16], rax
    004179eamov rax, [rbp+32]
    004179eemov [rbp-8], rax
    004179f2call popFrame
    004179f7mov rcx, [rbp+16]
    004179fbmov rax, [rbp-16]
    004179ffmov rdx, [rbp-8]
    00417a03mov [rcx], rax
    00417a06mov [rcx+8], rdx
    00417a0amov rax, [rbp+16]
    00417a0eadd rsp, 96
    00417a12pop rbp
    00417a13ret
    00417969
    00417a14
    00417a14pluspercent___system_696:
    00417a14push rbp
    00417a15mov rbp, rsp
    00417a18sub rsp, 96
    00417a1cmov [rbp+16], rcx
    00417a20mov [rbp+24], rdx
    00417a24lea rax, [rip+0x17842]
    00417a2bmov [rbp-56], rax
    00417a2flea rax, [rip+0x1783a]
    00417a36mov [rbp-40], rax
    00417a3amov [rbp-48], 0
    00417a42mov [rbp-32], 0
    00417a48lea rax, [rbp-64]
    00417a4cmov rcx, rax
    00417a4fcall nimFrame
    00417a54mov [rbp-8], 0
    00417a5cmov [rbp-48], 403
    00417a64lea rax, [rip+0x17805]
    00417a6bmov [rbp-40], rax
    00417a6fmov [rbp-48], 407
    00417a77lea rax, [rip+0x177f2]
    00417a7emov [rbp-40], rax
    00417a82mov rdx, [rbp+16]
    00417a86mov rax, [rbp+24]
    00417a8aadd rax, rdx
    00417a8dmov [rbp-8], rax
    00417a91call popFrame
    00417a96mov rax, [rbp-8]
    00417a9aadd rsp, 96
    00417a9epop rbp
    00417a9fret
    00417a14
    00417aa0
    00417aa0incRef__system_5392:
    00417aa0push rbp
    00417aa1mov rbp, rsp
    00417aa4sub rsp, 80
    00417aa8mov [rbp+16], rcx
    00417aaclea rax, [rip+0x17807]
    00417ab3mov [rbp-40], rax
    00417ab7lea rax, [rip+0x1780a]
    00417abemov [rbp-24], rax
    00417ac2mov [rbp-32], 0
    00417acamov [rbp-16], 0
    00417ad0lea rax, [rbp-48]
    00417ad4mov rcx, rax
    00417ad7call nimFrame
    00417adcmov [rbp-32], 231
    00417ae4lea rax, [rip+0x177dd]
    00417aebmov [rbp-24], rax
    00417aefmov rax, [rbp+16]
    00417af3mov rax, [rax]
    00417af6mov edx, 8
    00417afbmov rcx, rax
    00417afecall pluspercent___system_696
    00417b03mov rdx, [rbp+16]
    00417b07mov [rdx], rax
    00417b0acall popFrame
    00417b0fnop
    00417b10add rsp, 80
    00417b14pop rbp
    00417b15ret
    00417aa0
    00417b16
    00417b16minuspercent___system_716:
    00417b16push rbp
    00417b17mov rbp, rsp
    00417b1asub rsp, 96
    00417b1emov [rbp+16], rcx
    00417b22mov [rbp+24], rdx
    00417b26lea rax, [rip+0x177dc]
    00417b2dmov [rbp-56], rax
    00417b31lea rax, [rip+0x17738]
    00417b38mov [rbp-40], rax
    00417b3cmov [rbp-48], 0
    00417b44mov [rbp-32], 0
    00417b4alea rax, [rbp-64]
    00417b4emov rcx, rax
    00417b51call nimFrame
    00417b56mov [rbp-8], 0
    00417b5emov [rbp-48], 414
    00417b66lea rax, [rip+0x17703]
    00417b6dmov [rbp-40], rax
    00417b71mov [rbp-48], 418
    00417b79lea rax, [rip+0x176f0]
    00417b80mov [rbp-40], rax
    00417b84mov rax, [rbp+16]
    00417b88mov rdx, [rbp+24]
    00417b8csub rax, rdx
    00417b8fmov [rbp-8], rax
    00417b93call popFrame
    00417b98mov rax, [rbp-8]
    00417b9cadd rsp, 96
    00417ba0pop rbp
    00417ba1ret
    00417b16
    00417ba2
    00417ba2usrToCell__system_5354:
    00417ba2push rbp
    00417ba3mov rbp, rsp
    00417ba6sub rsp, 96
    00417baamov [rbp+16], rcx
    00417baelea rax, [rip+0x17757]
    00417bb5mov [rbp-56], rax
    00417bb9lea rax, [rip+0x17708]
    00417bc0mov [rbp-40], rax
    00417bc4mov [rbp-48], 0
    00417bccmov [rbp-32], 0
    00417bd2lea rax, [rbp-64]
    00417bd6mov rcx, rax
    00417bd9call nimFrame
    00417bdemov [rbp-8], 0
    00417be6mov [rbp-48], 177
    00417beelea rax, [rip+0x176d3]
    00417bf5mov [rbp-40], rax
    00417bf9mov [rbp-16], 0
    00417c01mov rax, [rbp+16]
    00417c05mov edx, 16
    00417c0amov rcx, rax
    00417c0dcall minuspercent___system_716
    00417c12mov [rbp-16], rax
    00417c16mov rax, [rbp-16]
    00417c1amov [rbp-8], rax
    00417c1ecall popFrame
    00417c23mov rax, [rbp-8]
    00417c27add rsp, 96
    00417c2bpop rbp
    00417c2cret
    00417ba2
    00417c2d
    00417c2dltpercent___system_1005:
    00417c2dpush rbp
    00417c2emov rbp, rsp
    00417c31sub rsp, 96
    00417c35mov [rbp+16], rcx
    00417c39mov [rbp+24], rdx
    00417c3dlea rax, [rip+0x176d2]
    00417c44mov [rbp-56], rax
    00417c48lea rax, [rip+0x176d1]
    00417c4fmov [rbp-40], rax
    00417c53mov [rbp-48], 0
    00417c5bmov [rbp-32], 0
    00417c61lea rax, [rbp-64]
    00417c65mov rcx, rax
    00417c68call nimFrame
    00417c6dmov [rbp-1], 0
    00417c71mov [rbp-48], 186
    00417c79lea rax, [rip+0x176a0]
    00417c80mov [rbp-40], rax
    00417c84mov [rbp-48], 188
    00417c8clea rax, [rip+0x1768d]
    00417c93mov [rbp-40], rax
    00417c97mov rdx, [rbp+16]
    00417c9bmov rax, [rbp+24]
    00417c9fcmp rdx, rax
    00417ca2setb al
    00417ca5mov [rbp-1], al
    00417ca8call popFrame
    00417cadmovzx eax, [rbp-1]
    00417cb1add rsp, 96
    00417cb5pop rbp
    00417cb6ret
    00417c2d
    00417cb7
    00417cb7rtlAddZCT__system_5397:
    00417cb7push rbp
    00417cb8mov rbp, rsp
    00417cbbsub rsp, 80
    00417cbfmov [rbp+16], rcx
    00417cc3lea rax, [rip+0x176a0]
    00417ccamov [rbp-40], rax
    00417ccelea rax, [rip+0x175f3]
    00417cd5mov [rbp-24], rax
    00417cd9mov [rbp-32], 0
    00417ce1mov [rbp-16], 0
    00417ce7lea rax, [rbp-48]
    00417cebmov rcx, rax
    00417ceecall nimFrame
    00417cf3mov [rbp-32], 243
    00417cfblea rax, [rip+0x175c6]
    00417d02mov [rbp-24], rax
    00417d06mov rdx, [rbp+16]
    00417d0amov rax, [rip+0x1946f]
    00417d11lea rcx, [rax+24]
    00417d15call addZCT__system_5348
    00417d1acall popFrame
    00417d1fnop
    00417d20add rsp, 80
    00417d24pop rbp
    00417d25ret
    00417cb7
    00417d26
    00417d26decRef__system_5399:
    00417d26push rbp
    00417d27mov rbp, rsp
    00417d2asub rsp, 96
    00417d2emov [rbp+16], rcx
    00417d32lea rax, [rip+0x1763b]
    00417d39mov [rbp-56], rax
    00417d3dlea rax, [rip+0x17584]
    00417d44mov [rbp-40], rax
    00417d48mov [rbp-48], 0
    00417d50mov [rbp-32], 0
    00417d56lea rax, [rbp-64]
    00417d5amov rcx, rax
    00417d5dcall nimFrame
    00417d62mov [rbp-48], 248
    00417d6alea rax, [rip+0x17557]
    00417d71mov [rbp-40], rax
    00417d75mov rax, [rbp+16]
    00417d79mov rax, [rax]
    00417d7cmov edx, 8
    00417d81mov rcx, rax
    00417d84call minuspercent___system_716
    00417d89mov rdx, [rbp+16]
    00417d8dmov [rdx], rax
    00417d90mov [rbp-48], 249
    00417d98lea rax, [rip+0x17529]
    00417d9fmov [rbp-40], rax
    00417da3mov [rbp-1], 0
    00417da7mov rax, [rbp+16]
    00417dabmov rax, [rax]
    00417daemov edx, 8
    00417db3mov rcx, rax
    00417db6call ltpercent___system_1005
    00417dbbmov [rbp-1], al
    00417dbemovzx eax, [rbp-1]
    00417dc2xor eax, 1
    00417dc5test al, al
    00417dc7jne 0x417de7
    00417dc9mov [rbp-48], 250
    00417dd1lea rax, [rip+0x174f0]
    00417dd8mov [rbp-40], rax
    00417ddcmov rcx, [rbp+16]
    00417de0call rtlAddZCT__system_5397
    00417de5jmp 0x417de8
    00417de7
    00417de7loc_417de7:
    00417de7nop
    00417de8
    00417de8loc_417de8:
    00417de8call popFrame
    00417dednop
    00417deeadd rsp, 96
    00417df2pop rbp
    00417df3ret
    00417d26
    00417df4
    00417df4asgnRef:
    00417df4push rbp
    00417df5mov rbp, rsp
    00417df8sub rsp, 96
    00417dfcmov [rbp+16], rcx
    00417e00mov [rbp+24], rdx
    00417e04lea rax, [rip+0x17570]
    00417e0bmov [rbp-56], rax
    00417e0flea rax, [rip+0x174b2]
    00417e16mov [rbp-40], rax
    00417e1amov [rbp-48], 0
    00417e22mov [rbp-32], 0
    00417e28lea rax, [rbp-64]
    00417e2cmov rcx, rax
    00417e2fcall nimFrame
    00417e34mov [rbp-48], 286
    00417e3clea rax, [rip+0x17485]
    00417e43mov [rbp-40], rax
    00417e47cmp [rbp+24], 0
    00417e4cje 0x417e74
    00417e4emov [rbp-8], 0
    00417e56mov rax, [rbp+24]
    00417e5amov rcx, rax
    00417e5dcall usrToCell__system_5354
    00417e62mov [rbp-8], rax
    00417e66mov rax, [rbp-8]
    00417e6amov rcx, rax
    00417e6dcall incRef__system_5392
    00417e72jmp 0x417e75
    00417e74
    00417e74loc_417e74:
    00417e74nop
    00417e75
    00417e75loc_417e75:
    00417e75mov [rbp-48], 287
    00417e7dlea rax, [rip+0x17444]
    00417e84mov [rbp-40], rax
    00417e88mov rax, [rbp+16]
    00417e8cmov rax, [rax]
    00417e8ftest rax, rax
    00417e92je 0x417ebd
    00417e94mov [rbp-16], 0
    00417e9cmov rax, [rbp+16]
    00417ea0mov rax, [rax]
    00417ea3mov rcx, rax
    00417ea6call usrToCell__system_5354
    00417eabmov [rbp-16], rax
    00417eafmov rax, [rbp-16]
    00417eb3mov rcx, rax
    00417eb6call decRef__system_5399
    00417ebbjmp 0x417ebe
    00417ebd
    00417ebdloc_417ebd:
    00417ebdnop
    00417ebe
    00417ebeloc_417ebe:
    00417ebemov [rbp-48], 288
    00417ec6lea rax, [rip+0x173fb]
    00417ecdmov [rbp-40], rax
    00417ed1mov rax, [rbp+16]
    00417ed5mov rdx, [rbp+24]
    00417ed9mov [rax], rdx
    00417edccall popFrame
    00417ee1nop
    00417ee2add rsp, 96
    00417ee6pop rbp
    00417ee7ret
    00417df4
    00417ee8
    00417ee8parseStandardFormatSpecifier__pureZstrformat_58:
    00417ee8push rbp
    00417ee9sub rsp, 320
    00417ef0lea rbp, [rsp+128]
    00417ef8mov [rbp+208], rcx
    00417effmov [rbp+216], rdx
    00417f06mov eax, r8l
    00417f09mov [rbp+232], r9
    00417f10mov [rbp+224], al
    00417f16lea rax, [rip+0x17466]
    00417f1dmov [rbp+72], rax
    00417f21lea rax, [rip+0x17478]
    00417f28mov [rbp+88], rax
    00417f2cmov [rbp+80], 0
    00417f34mov [rbp+96], 0
    00417f3alea rax, [rbp+64]
    00417f3emov rcx, rax
    00417f41call nimFrame
    00417f46mov rax, [rbp+232]
    00417f4dmov edx, 40
    00417f52mov rcx, rax
    00417f55call nimZeroMem
    00417f5amov [rbp+80], 430
    00417f62lea rax, [rip+0x17437]
    00417f69mov [rbp+88], rax
    00417f6dmov rax, [rbp+232]
    00417f74mov [rax], 32
    00417f77mov [rbp+80], 431
    00417f7flea rax, [rip+0x1741a]
    00417f86mov [rbp+88], rax
    00417f8amov rax, [rbp+232]
    00417f91mov [rax+1], 0
    00417f95mov [rbp+80], 432
    00417f9dlea rax, [rip+0x173fc]
    00417fa4mov [rbp+88], rax
    00417fa8mov rax, [rbp+232]
    00417fafmov [rax+2], 45
    00417fb3mov [rbp+80], 433
    00417fbblea rax, [rip+0x173de]
    00417fc2mov [rbp+88], rax
    00417fc6mov rax, [rbp+216]
    00417fcdmov [rbp+184], rax
    00417fd4mov [rbp+80], 434
    00417fdclea rax, [rip+0x173bd]
    00417fe3mov [rbp+88], rax
    00417fe7mov [rbp+183], 0
    00417feemov edx, 0
    00417ff3mov rax, [rbp+184]
    00417ffaadd rax, 1
    00417ffejno 0x418005
    00418000mov edx, 1
    00418005
    00418005loc_418005:
    00418005mov rcx, rax
    00418008lea rax, [rbp+56]
    0041800cmov [rax], rcx
    0041800fmov rax, rdx
    00418012and eax, 1
    00418015test al, al
    00418017je 0x41801e
    00418019call raiseOverflow
    0041801e
    0041801eloc_41801e:
    0041801ecmp [rbp+208], 0
    00418026je 0x418034
    00418028mov rax, [rbp+208]
    0041802fmov rax, [rax]
    00418032jmp 0x418039
    00418034
    00418034loc_418034:
    00418034mov eax, 0
    00418039
    00418039loc_418039:
    00418039mov rdx, [rbp+56]
    0041803dcmp rax, rdx
    00418040setg al
    00418043mov [rbp+183], al
    00418049movzx eax, [rbp+183]
    00418050xor eax, 1
    00418053test al, al
    00418055jne 0x41813c
    0041805bmov edx, 0
    00418060mov rax, [rbp+184]
    00418067add rax, 1
    0041806bjno 0x418072
    0041806dmov edx, 1
    00418072
    00418072loc_418072:
    00418072mov rcx, rax
    00418075lea rax, [rbp+48]
    00418079mov [rax], rcx
    0041807cmov rax, rdx
    0041807fand eax, 1
    00418082test al, al
    00418084je 0x41808b
    00418086call raiseOverflow
    0041808b
    0041808bloc_41808b:
    0041808bmov rax, [rbp+48]
    0041808ftest rax, rax
    00418092js 0x4180b8
    00418094cmp [rbp+208], 0
    0041809cje 0x4180aa
    0041809emov rax, [rbp+208]
    004180a5mov rax, [rax]
    004180a8jmp 0x4180af
    004180aa
    004180aaloc_4180aa:
    004180aamov eax, 0
    004180af
    004180afloc_4180af:
    004180afmov rdx, [rbp+48]
    004180b3cmp rax, rdx
    004180b6jg 0x4180e5
    004180b8
    004180b8loc_4180b8:
    004180b8cmp [rbp+208], 0
    004180c0je 0x4180d2
    004180c2mov rax, [rbp+208]
    004180c9mov rax, [rax]
    004180cclea rdx, [rax-1]
    004180d0jmp 0x4180d9
    004180d2
    004180d2loc_4180d2:
    004180d2mov rdx, -1
    004180d9
    004180d9loc_4180d9:
    004180d9mov rax, [rbp+48]
    004180ddmov rcx, rax
    004180e0call raiseIndexError2
    004180e5
    004180e5loc_4180e5:
    004180e5mov rax, [rbp+48]
    004180e9mov rdx, [rbp+208]
    004180f0movzx eax, [rdx+rax+16]
    004180f5cmp al, 60
    004180f7je 0x418121
    004180f9mov rax, [rbp+48]
    004180fdmov rdx, [rbp+208]
    00418104movzx eax, [rdx+rax+16]
    00418109cmp al, 62
    0041810bje 0x418121
    0041810dmov rax, [rbp+48]
    00418111mov rdx, [rbp+208]
    00418118movzx eax, [rdx+rax+16]
    0041811dcmp al, 94
    0041811fjne 0x418128
    00418121
    00418121loc_418121:
    00418121mov eax, 1
    00418126jmp 0x41812d
    00418128
    00418128loc_418128:
    00418128mov eax, 0
    0041812d
    0041812dloc_41812d:
    0041812dmov [rbp+183], al
    00418133and [rbp+183], 1
    0041813ajmp 0x41813d
    0041813c
    0041813cloc_41813c:
    0041813cnop
    0041813d
    0041813dloc_41813d:
    0041813dmovzx eax, [rbp+183]
    00418144xor eax, 1
    00418147test al, al
    00418149jne 0x4182eb
    0041814fmov [rbp+80], 435
    00418157lea rax, [rip+0x17242]
    0041815emov [rbp+88], rax
    00418162cmp [rbp+184], 0
    0041816ajs 0x418190
    0041816ccmp [rbp+208], 0
    00418174je 0x418182
    00418176mov rax, [rbp+208]
    0041817dmov rax, [rax]
    00418180jmp 0x418187
    00418182
    00418182loc_418182:
    00418182mov eax, 0
    00418187
    00418187loc_418187:
    00418187cmp rax, [rbp+184]
    0041818ejg 0x4181c0
    00418190
    00418190loc_418190:
    00418190cmp [rbp+208], 0
    00418198je 0x4181aa
    0041819amov rax, [rbp+208]
    004181a1mov rax, [rax]
    004181a4lea rdx, [rax-1]
    004181a8jmp 0x4181b1
    004181aa
    004181aaloc_4181aa:
    004181aamov rdx, -1
    004181b1
    004181b1loc_4181b1:
    004181b1mov rax, [rbp+184]
    004181b8mov rcx, rax
    004181bbcall raiseIndexError2
    004181c0
    004181c0loc_4181c0:
    004181c0mov rdx, [rbp+208]
    004181c7mov rax, [rbp+184]
    004181ceadd rax, rdx
    004181d1add rax, 16
    004181d5movzx edx, [rax]
    004181d8mov rax, [rbp+232]
    004181dfmov [rax], dl
    004181e1mov [rbp+80], 436
    004181e9lea rax, [rip+0x171b0]
    004181f0mov [rbp+88], rax
    004181f4mov edx, 0
    004181f9mov rax, [rbp+184]
    00418200add rax, 1
    00418204jno 0x41820b
    00418206mov edx, 1
    0041820b
    0041820bloc_41820b:
    0041820bmov rcx, rax
    0041820elea rax, [rbp+40]
    00418212mov [rax], rcx
    00418215mov rax, rdx
    00418218and eax, 1
    0041821btest al, al
    0041821dje 0x418224
    0041821fcall raiseOverflow
    00418224
    00418224loc_418224:
    00418224mov rax, [rbp+40]
    00418228test rax, rax
    0041822bjs 0x418251
    0041822dcmp [rbp+208], 0
    00418235je 0x418243
    00418237mov rax, [rbp+208]
    0041823emov rax, [rax]
    00418241jmp 0x418248
    00418243
    00418243loc_418243:
    00418243mov eax, 0
    00418248
    00418248loc_418248:
    00418248mov rdx, [rbp+40]
    0041824ccmp rax, rdx
    0041824fjg 0x41827e
    00418251
    00418251loc_418251:
    00418251cmp [rbp+208], 0
    00418259je 0x41826b
    0041825bmov rax, [rbp+208]
    00418262mov rax, [rax]
    00418265lea rdx, [rax-1]
    00418269jmp 0x418272
    0041826b
    0041826bloc_41826b:
    0041826bmov rdx, -1
    00418272
    00418272loc_418272:
    00418272mov rax, [rbp+40]
    00418276mov rcx, rax
    00418279call raiseIndexError2
    0041827e
    0041827eloc_41827e:
    0041827emov rax, [rbp+40]
    00418282mov rdx, [rbp+208]
    00418289movzx edx, [rdx+rax+16]
    0041828emov rax, [rbp+232]
    00418295mov [rax+1], dl
    00418298mov [rbp+80], 437
    004182a0lea rax, [rip+0x170f9]
    004182a7mov [rbp+88], rax
    004182abmov edx, 0
    004182b0mov rax, [rbp+184]
    004182b7add rax, 2
    004182bbjno 0x4182c2
    004182bdmov edx, 1
    004182c2
    004182c2loc_4182c2:
    004182c2mov rcx, rax
    004182c5lea rax, [rbp+32]
    004182c9mov [rax], rcx
    004182ccmov rax, rdx
    004182cfand eax, 1
    004182d2test al, al
    004182d4je 0x4182db
    004182d6call raiseOverflow
    004182db
    004182dbloc_4182db:
    004182dbmov rax, [rbp+32]
    004182dfmov [rbp+184], rax
    004182e6jmp 0x418507
    004182eb
    004182ebloc_4182eb:
    004182ebnop
    004182ecmov [rbp+80], 438
    004182f4lea rax, [rip+0x170a5]
    004182fbmov [rbp+88], rax
    004182ffmov [rbp+182], 0
    00418306cmp [rbp+208], 0
    0041830eje 0x41831c
    00418310mov rax, [rbp+208]
    00418317mov rax, [rax]
    0041831ajmp 0x418321
    0041831c
    0041831cloc_41831c:
    0041831cmov eax, 0
    00418321
    00418321loc_418321:
    00418321cmp rax, [rbp+184]
    00418328setg al
    0041832bmov [rbp+182], al
    00418331movzx eax, [rbp+182]
    00418338xor eax, 1
    0041833btest al, al
    0041833djne 0x418410
    00418343cmp [rbp+184], 0
    0041834bjs 0x418371
    0041834dcmp [rbp+208], 0
    00418355je 0x418363
    00418357mov rax, [rbp+208]
    0041835emov rax, [rax]
    00418361jmp 0x418368
    00418363
    00418363loc_418363:
    00418363mov eax, 0
    00418368
    00418368loc_418368:
    00418368cmp rax, [rbp+184]
    0041836fjg 0x4183a1
    00418371
    00418371loc_418371:
    00418371cmp [rbp+208], 0
    00418379je 0x41838b
    0041837bmov rax, [rbp+208]
    00418382mov rax, [rax]
    00418385lea rdx, [rax-1]
    00418389jmp 0x418392
    0041838b
    0041838bloc_41838b:
    0041838bmov rdx, -1
    00418392
    00418392loc_418392:
    00418392mov rax, [rbp+184]
    00418399mov rcx, rax
    0041839ccall raiseIndexError2
    004183a1
    004183a1loc_4183a1:
    004183a1mov rdx, [rbp+208]
    004183a8mov rax, [rbp+184]
    004183afadd rax, rdx
    004183b2add rax, 16
    004183b6movzx eax, [rax]
    004183b9cmp al, 60
    004183bbje 0x4183f5
    004183bdmov rdx, [rbp+208]
    004183c4mov rax, [rbp+184]
    004183cbadd rax, rdx
    004183ceadd rax, 16
    004183d2movzx eax, [rax]
    004183d5cmp al, 62
    004183d7je 0x4183f5
    004183d9mov rdx, [rbp+208]
    004183e0mov rax, [rbp+184]
    004183e7add rax, rdx
    004183eaadd rax, 16
    004183eemovzx eax, [rax]
    004183f1cmp al, 94
    004183f3jne 0x4183fc
    004183f5
    004183f5loc_4183f5:
    004183f5mov eax, 1
    004183fajmp 0x418401
    004183fc
    004183fcloc_4183fc:
    004183fcmov eax, 0
    00418401
    00418401loc_418401:
    00418401mov [rbp+182], al
    00418407and [rbp+182], 1
    0041840ejmp 0x418411
    00418410
    00418410loc_418410:
    00418410nop
    00418411
    00418411loc_418411:
    00418411movzx eax, [rbp+182]
    00418418xor eax, 1
    0041841btest al, al
    0041841djne 0x418506
    00418423mov [rbp+80], 439
    0041842blea rax, [rip+0x16f6e]
    00418432mov [rbp+88], rax
    00418436cmp [rbp+184], 0
    0041843ejs 0x418464
    00418440cmp [rbp+208], 0
    00418448je 0x418456
    0041844amov rax, [rbp+208]
    00418451mov rax, [rax]
    00418454jmp 0x41845b
    00418456
    00418456loc_418456:
    00418456mov eax, 0
    0041845b
    0041845bloc_41845b:
    0041845bcmp rax, [rbp+184]
    00418462jg 0x418494
    00418464
    00418464loc_418464:
    00418464cmp [rbp+208], 0
    0041846cje 0x41847e
    0041846emov rax, [rbp+208]
    00418475mov rax, [rax]
    00418478lea rdx, [rax-1]
    0041847cjmp 0x418485
    0041847e
    0041847eloc_41847e:
    0041847emov rdx, -1
    00418485
    00418485loc_418485:
    00418485mov rax, [rbp+184]
    0041848cmov rcx, rax
    0041848fcall raiseIndexError2
    00418494
    00418494loc_418494:
    00418494mov rdx, [rbp+208]
    0041849bmov rax, [rbp+184]
    004184a2add rax, rdx
    004184a5add rax, 16
    004184a9movzx edx, [rax]
    004184acmov rax, [rbp+232]
    004184b3mov [rax+1], dl
    004184b6mov [rbp+80], 440
    004184belea rax, [rip+0x16edb]
    004184c5mov [rbp+88], rax
    004184c9mov edx, 0
    004184cemov rax, [rbp+184]
    004184d5add rax, 1
    004184d9jno 0x4184e0
    004184dbmov edx, 1
    004184e0
    004184e0loc_4184e0:
    004184e0mov rcx, rax
    004184e3lea rax, [rbp+24]
    004184e7mov [rax], rcx
    004184eamov rax, rdx
    004184edand eax, 1
    004184f0test al, al
    004184f2je 0x4184f9
    004184f4call raiseOverflow
    004184f9
    004184f9loc_4184f9:
    004184f9mov rax, [rbp+24]
    004184fdmov [rbp+184], rax
    00418504jmp 0x418507
    00418506
    00418506loc_418506:
    00418506nop
    00418507
    00418507loc_418507:
    00418507mov [rbp+80], 442
    0041850flea rax, [rip+0x16e8a]
    00418516mov [rbp+88], rax
    0041851amov [rbp+181], 0
    00418521cmp [rbp+208], 0
    00418529je 0x418537
    0041852bmov rax, [rbp+208]
    00418532mov rax, [rax]
    00418535jmp 0x41853c
    00418537
    00418537loc_418537:
    00418537mov eax, 0
    0041853c
    0041853cloc_41853c:
    0041853ccmp rax, [rbp+184]
    00418543setg al
    00418546mov [rbp+181], al
    0041854cmovzx eax, [rbp+181]
    00418553xor eax, 1
    00418556test al, al
    00418558jne 0x41862b
    0041855ecmp [rbp+184], 0
    00418566js 0x41858c
    00418568cmp [rbp+208], 0
    00418570je 0x41857e
    00418572mov rax, [rbp+208]
    00418579mov rax, [rax]
    0041857cjmp 0x418583
    0041857e
    0041857eloc_41857e:
    0041857emov eax, 0
    00418583
    00418583loc_418583:
    00418583cmp rax, [rbp+184]
    0041858ajg 0x4185bc
    0041858c
    0041858cloc_41858c:
    0041858ccmp [rbp+208], 0
    00418594je 0x4185a6
    00418596mov rax, [rbp+208]
    0041859dmov rax, [rax]
    004185a0lea rdx, [rax-1]
    004185a4jmp 0x4185ad
    004185a6
    004185a6loc_4185a6:
    004185a6mov rdx, -1
    004185ad
    004185adloc_4185ad:
    004185admov rax, [rbp+184]
    004185b4mov rcx, rax
    004185b7call raiseIndexError2
    004185bc
    004185bcloc_4185bc:
    004185bcmov rdx, [rbp+208]
    004185c3mov rax, [rbp+184]
    004185caadd rax, rdx
    004185cdadd rax, 16
    004185d1movzx eax, [rax]
    004185d4cmp al, 45
    004185d6je 0x418610
    004185d8mov rdx, [rbp+208]
    004185dfmov rax, [rbp+184]
    004185e6add rax, rdx
    004185e9add rax, 16
    004185edmovzx eax, [rax]
    004185f0cmp al, 43
    004185f2je 0x418610
    004185f4mov rdx, [rbp+208]
    004185fbmov rax, [rbp+184]
    00418602add rax, rdx
    00418605add rax, 16
    00418609movzx eax, [rax]
    0041860ccmp al, 32
    0041860ejne 0x418617
    00418610
    00418610loc_418610:
    00418610mov eax, 1
    00418615jmp 0x41861c
    00418617
    00418617loc_418617:
    00418617mov eax, 0
    0041861c
    0041861cloc_41861c:
    0041861cmov [rbp+181], al
    00418622and [rbp+181], 1
    00418629jmp 0x41862c
    0041862b
    0041862bloc_41862b:
    0041862bnop
    0041862c
    0041862cloc_41862c:
    0041862cmovzx eax, [rbp+181]
    00418633xor eax, 1
    00418636test al, al
    00418638jne 0x418721
    0041863emov [rbp+80], 443
    00418646lea rax, [rip+0x16d53]
    0041864dmov [rbp+88], rax
    00418651cmp [rbp+184], 0
    00418659js 0x41867f
    0041865bcmp [rbp+208], 0
    00418663je 0x418671
    00418665mov rax, [rbp+208]
    0041866cmov rax, [rax]
    0041866fjmp 0x418676
    00418671
    00418671loc_418671:
    00418671mov eax, 0
    00418676
    00418676loc_418676:
    00418676cmp rax, [rbp+184]
    0041867djg 0x4186af
    0041867f
    0041867floc_41867f:
    0041867fcmp [rbp+208], 0
    00418687je 0x418699
    00418689mov rax, [rbp+208]
    00418690mov rax, [rax]
    00418693lea rdx, [rax-1]
    00418697jmp 0x4186a0
    00418699
    00418699loc_418699:
    00418699mov rdx, -1
    004186a0
    004186a0loc_4186a0:
    004186a0mov rax, [rbp+184]
    004186a7mov rcx, rax
    004186aacall raiseIndexError2
    004186af
    004186afloc_4186af:
    004186afmov rdx, [rbp+208]
    004186b6mov rax, [rbp+184]
    004186bdadd rax, rdx
    004186c0add rax, 16
    004186c4movzx edx, [rax]
    004186c7mov rax, [rbp+232]
    004186cemov [rax+2], dl
    004186d1mov [rbp+80], 444
    004186d9lea rax, [rip+0x16cc0]
    004186e0mov [rbp+88], rax
    004186e4mov edx, 0
    004186e9mov rax, [rbp+184]
    004186f0add rax, 1
    004186f4jno 0x4186fb
    004186f6mov edx, 1
    004186fb
    004186fbloc_4186fb:
    004186fbmov rcx, rax
    004186felea rax, [rbp+16]
    00418702mov [rax], rcx
    00418705mov rax, rdx
    00418708and eax, 1
    0041870btest al, al
    0041870dje 0x418714
    0041870fcall raiseOverflow
    00418714
    00418714loc_418714:
    00418714mov rax, [rbp+16]
    00418718mov [rbp+184], rax
    0041871fjmp 0x418722
    00418721
    00418721loc_418721:
    00418721nop
    00418722
    00418722loc_418722:
    00418722mov [rbp+80], 446
    0041872alea rax, [rip+0x16c6f]
    00418731mov [rbp+88], rax
    00418735mov [rbp+180], 0
    0041873ccmp [rbp+208], 0
    00418744je 0x418752
    00418746mov rax, [rbp+208]
    0041874dmov rax, [rax]
    00418750jmp 0x418757
    00418752
    00418752loc_418752:
    00418752mov eax, 0
    00418757
    00418757loc_418757:
    00418757cmp rax, [rbp+184]
    0041875esetg al
    00418761mov [rbp+180], al
    00418767movzx eax, [rbp+180]
    0041876exor eax, 1
    00418771test al, al
    00418773jne 0x4187fc
    00418779cmp [rbp+184], 0
    00418781js 0x4187a7
    00418783cmp [rbp+208], 0
    0041878bje 0x418799
    0041878dmov rax, [rbp+208]
    00418794mov rax, [rax]
    00418797jmp 0x41879e
    00418799
    00418799loc_418799:
    00418799mov eax, 0
    0041879e
    0041879eloc_41879e:
    0041879ecmp rax, [rbp+184]
    004187a5jg 0x4187d7
    004187a7
    004187a7loc_4187a7:
    004187a7cmp [rbp+208], 0
    004187afje 0x4187c1
    004187b1mov rax, [rbp+208]
    004187b8mov rax, [rax]
    004187bblea rdx, [rax-1]
    004187bfjmp 0x4187c8
    004187c1
    004187c1loc_4187c1:
    004187c1mov rdx, -1
    004187c8
    004187c8loc_4187c8:
    004187c8mov rax, [rbp+184]
    004187cfmov rcx, rax
    004187d2call raiseIndexError2
    004187d7
    004187d7loc_4187d7:
    004187d7mov rdx, [rbp+208]
    004187demov rax, [rbp+184]
    004187e5add rax, rdx
    004187e8add rax, 16
    004187ecmovzx eax, [rax]
    004187efcmp al, 35
    004187f1sete al
    004187f4mov [rbp+180], al
    004187fajmp 0x4187fd
    004187fc
    004187fcloc_4187fc:
    004187fcnop
    004187fd
    004187fdloc_4187fd:
    004187fdmovzx eax, [rbp+180]
    00418804xor eax, 1
    00418807test al, al
    00418809jne 0x418879
    0041880bmov [rbp+80], 447
    00418813lea rax, [rip+0x16b86]
    0041881amov [rbp+88], rax
    0041881emov rax, [rbp+232]
    00418825mov [rax+3], 1
    00418829mov [rbp+80], 448
    00418831lea rax, [rip+0x16b68]
    00418838mov [rbp+88], rax
    0041883cmov edx, 0
    00418841mov rax, [rbp+184]
    00418848add rax, 1
    0041884cjno 0x418853
    0041884emov edx, 1
    00418853
    00418853loc_418853:
    00418853mov rcx, rax
    00418856lea rax, [rbp+8]
    0041885amov [rax], rcx
    0041885dmov rax, rdx
    00418860and eax, 1
    00418863test al, al
    00418865je 0x41886c
    00418867call raiseOverflow
    0041886c
    0041886cloc_41886c:
    0041886cmov rax, [rbp+8]
    00418870mov [rbp+184], rax
    00418877jmp 0x41887a
    00418879
    00418879loc_418879:
    00418879nop
    0041887a
    0041887aloc_41887a:
    0041887amov [rbp+80], 450
    00418882lea rax, [rip+0x16b17]
    00418889mov [rbp+88], rax
    0041888dmov [rbp+179], 0
    00418894mov [rbp+178], 0
    0041889bmov edx, 0
    004188a0mov rax, [rbp+184]
    004188a7add rax, 1
    004188abjno 0x4188b2
    004188admov edx, 1
    004188b2
    004188b2loc_4188b2:
    004188b2mov rcx, rax
    004188b5mov rax, rbp
    004188b8mov [rax], rcx
    004188bbmov rax, rdx
    004188beand eax, 1
    004188c1test al, al
    004188c3je 0x4188ca
    004188c5call raiseOverflow
    004188ca
    004188caloc_4188ca:
    004188cacmp [rbp+208], 0
    004188d2je 0x4188e0
    004188d4mov rax, [rbp+208]
    004188dbmov rax, [rax]
    004188dejmp 0x4188e5
    004188e0
    004188e0loc_4188e0:
    004188e0mov eax, 0
    004188e5
    004188e5loc_4188e5:
    004188e5mov rdx, [rbp]
    004188e9cmp rax, rdx
    004188ecsetg al
    004188efmov [rbp+178], al
    004188f5movzx eax, [rbp+178]
    004188fcxor eax, 1
    004188fftest al, al
    00418901jne 0x41898a
    00418907cmp [rbp+184], 0
    0041890fjs 0x418935
    00418911cmp [rbp+208], 0
    00418919je 0x418927
    0041891bmov rax, [rbp+208]
    00418922mov rax, [rax]
    00418925jmp 0x41892c
    00418927
    00418927loc_418927:
    00418927mov eax, 0
    0041892c
    0041892cloc_41892c:
    0041892ccmp rax, [rbp+184]
    00418933jg 0x418965
    00418935
    00418935loc_418935:
    00418935cmp [rbp+208], 0
    0041893dje 0x41894f
    0041893fmov rax, [rbp+208]
    00418946mov rax, [rax]
    00418949lea rdx, [rax-1]
    0041894djmp 0x418956
    0041894f
    0041894floc_41894f:
    0041894fmov rdx, -1
    00418956
    00418956loc_418956:
    00418956mov rax, [rbp+184]
    0041895dmov rcx, rax
    00418960call raiseIndexError2
    00418965
    00418965loc_418965:
    00418965mov rdx, [rbp+208]
    0041896cmov rax, [rbp+184]
    00418973add rax, rdx
    00418976add rax, 16
    0041897amovzx eax, [rax]
    0041897dcmp al, 48
    0041897fsete al
    00418982mov [rbp+178], al
    00418988jmp 0x41898b
    0041898a
    0041898aloc_41898a:
    0041898anop
    0041898b
    0041898bloc_41898b:
    0041898bmovzx eax, [rbp+178]
    00418992mov [rbp+179], al
    00418998movzx eax, [rbp+179]
    0041899fxor eax, 1
    004189a2test al, al
    004189a4jne 0x418a77
    004189aamov edx, 0
    004189afmov rax, [rbp+184]
    004189b6add rax, 1
    004189bajno 0x4189c1
    004189bcmov edx, 1
    004189c1
    004189c1loc_4189c1:
    004189c1mov rcx, rax
    004189c4lea rax, [rbp-8]
    004189c8mov [rax], rcx
    004189cbmov rax, rdx
    004189ceand eax, 1
    004189d1test al, al
    004189d3je 0x4189da
    004189d5call raiseOverflow
    004189da
    004189daloc_4189da:
    004189damov rax, [rbp-8]
    004189detest rax, rax
    004189e1js 0x418a07
    004189e3cmp [rbp+208], 0
    004189ebje 0x4189f9
    004189edmov rax, [rbp+208]
    004189f4mov rax, [rax]
    004189f7jmp 0x4189fe
    004189f9
    004189f9loc_4189f9:
    004189f9mov eax, 0
    004189fe
    004189feloc_4189fe:
    004189femov rdx, [rbp-8]
    00418a02cmp rax, rdx
    00418a05jg 0x418a34
    00418a07
    00418a07loc_418a07:
    00418a07cmp [rbp+208], 0
    00418a0fje 0x418a21
    00418a11mov rax, [rbp+208]
    00418a18mov rax, [rax]
    00418a1blea rdx, [rax-1]
    00418a1fjmp 0x418a28
    00418a21
    00418a21loc_418a21:
    00418a21mov rdx, -1
    00418a28
    00418a28loc_418a28:
    00418a28mov rax, [rbp-8]
    00418a2cmov rcx, rax
    00418a2fcall raiseIndexError2
    00418a34
    00418a34loc_418a34:
    00418a34mov rax, [rbp-8]
    00418a38mov rdx, [rbp+208]
    00418a3fmovzx eax, [rdx+rax+16]
    00418a44cmp al, 47
    00418a46jbe 0x418a63
    00418a48mov rax, [rbp-8]
    00418a4cmov rdx, [rbp+208]
    00418a53movzx eax, [rdx+rax+16]
    00418a58cmp al, 57
    00418a5aja 0x418a63
    00418a5cmov eax, 1
    00418a61jmp 0x418a68
    00418a63
    00418a63loc_418a63:
    00418a63mov eax, 0
    00418a68
    00418a68loc_418a68:
    00418a68mov [rbp+179], al
    00418a6eand [rbp+179], 1
    00418a75jmp 0x418a78
    00418a77
    00418a77loc_418a77:
    00418a77nop
    00418a78
    00418a78loc_418a78:
    00418a78movzx eax, [rbp+179]
    00418a7fxor eax, 1
    00418a82test al, al
    00418a84jne 0x418af4
    00418a86mov [rbp+80], 451
    00418a8elea rax, [rip+0x1690b]
    00418a95mov [rbp+88], rax
    00418a99mov rax, [rbp+232]
    00418aa0mov [rax+4], 1
    00418aa4mov [rbp+80], 452
    00418aaclea rax, [rip+0x168ed]
    00418ab3mov [rbp+88], rax
    00418ab7mov edx, 0
    00418abcmov rax, [rbp+184]
    00418ac3add rax, 1
    00418ac7jno 0x418ace
    00418ac9mov edx, 1
    00418ace
    00418aceloc_418ace:
    00418acemov rcx, rax
    00418ad1lea rax, [rbp-16]
    00418ad5mov [rax], rcx
    00418ad8mov rax, rdx
    00418adband eax, 1
    00418adetest al, al
    00418ae0je 0x418ae7
    00418ae2call raiseOverflow
    00418ae7
    00418ae7loc_418ae7:
    00418ae7mov rax, [rbp-16]
    00418aebmov [rbp+184], rax
    00418af2jmp 0x418af5
    00418af4
    00418af4loc_418af4:
    00418af4nop
    00418af5
    00418af5loc_418af5:
    00418af5mov [rbp+80], 454
    00418afdlea rax, [rip+0x1689c]
    00418b04mov [rbp+88], rax
    00418b08mov rax, [rbp+232]
    00418b0fadd rax, 8
    00418b13mov rdx, [rbp+184]
    00418b1amov r8, rdx
    00418b1dmov rdx, rax
    00418b20mov rcx, [rbp+208]
    00418b27call parseSaturatedNatural__pureZparseutils_308
    00418b2cmov [rbp+160], rax
    00418b33mov [rbp+80], 455
    00418b3blea rax, [rip+0x1685e]
    00418b42mov [rbp+88], rax
    00418b46mov ecx, 0
    00418b4bmov rdx, [rbp+184]
    00418b52mov rax, [rbp+160]
    00418b59add rax, rdx
    00418b5cjno 0x418b63
    00418b5emov ecx, 1
    00418b63
    00418b63loc_418b63:
    00418b63mov rdx, rax
    00418b66lea rax, [rbp+120]
    00418b6amov [rax], rdx
    00418b6dmov rax, rcx
    00418b70and eax, 1
    00418b73test al, al
    00418b75je 0x418b7c
    00418b77call raiseOverflow
    00418b7c
    00418b7cloc_418b7c:
    00418b7cmov rax, [rbp+120]
    00418b80mov [rbp+184], rax
    00418b87mov [rbp+80], 456
    00418b8flea rax, [rip+0x1680a]
    00418b96mov [rbp+88], rax
    00418b9amov [rbp+177], 0
    00418ba1cmp [rbp+208], 0
    00418ba9je 0x418bb7
    00418babmov rax, [rbp+208]
    00418bb2mov rax, [rax]
    00418bb5jmp 0x418bbc
    00418bb7
    00418bb7loc_418bb7:
    00418bb7mov eax, 0
    00418bbc
    00418bbcloc_418bbc:
    00418bbccmp rax, [rbp+184]
    00418bc3setg al
    00418bc6mov [rbp+177], al
    00418bccmovzx eax, [rbp+177]
    00418bd3xor eax, 1
    00418bd6test al, al
    00418bd8jne 0x418c61
    00418bdecmp [rbp+184], 0
    00418be6js 0x418c0c
    00418be8cmp [rbp+208], 0
    00418bf0je 0x418bfe
    00418bf2mov rax, [rbp+208]
    00418bf9mov rax, [rax]
    00418bfcjmp 0x418c03
    00418bfe
    00418bfeloc_418bfe:
    00418bfemov eax, 0
    00418c03
    00418c03loc_418c03:
    00418c03cmp rax, [rbp+184]
    00418c0ajg 0x418c3c
    00418c0c
    00418c0cloc_418c0c:
    00418c0ccmp [rbp+208], 0
    00418c14je 0x418c26
    00418c16mov rax, [rbp+208]
    00418c1dmov rax, [rax]
    00418c20lea rdx, [rax-1]
    00418c24jmp 0x418c2d
    00418c26
    00418c26loc_418c26:
    00418c26mov rdx, -1
    00418c2d
    00418c2dloc_418c2d:
    00418c2dmov rax, [rbp+184]
    00418c34mov rcx, rax
    00418c37call raiseIndexError2
    00418c3c
    00418c3cloc_418c3c:
    00418c3cmov rdx, [rbp+208]
    00418c43mov rax, [rbp+184]
    00418c4aadd rax, rdx
    00418c4dadd rax, 16
    00418c51movzx eax, [rax]
    00418c54cmp al, 46
    00418c56sete al
    00418c59mov [rbp+177], al
    00418c5fjmp 0x418c62
    00418c61
    00418c61loc_418c61:
    00418c61nop
    00418c62
    00418c62loc_418c62:
    00418c62movzx eax, [rbp+177]
    00418c69xor eax, 1
    00418c6ctest al, al
    00418c6ejne 0x418d56
    00418c74mov [rbp+80], 457
    00418c7clea rax, [rip+0x1671d]
    00418c83mov [rbp+88], rax
    00418c87mov edx, 0
    00418c8cmov rax, [rbp+184]
    00418c93add rax, 1
    00418c97jno 0x418c9e
    00418c99mov edx, 1
    00418c9e
    00418c9eloc_418c9e:
    00418c9emov rcx, rax
    00418ca1lea rax, [rbp-24]
    00418ca5mov [rax], rcx
    00418ca8mov rax, rdx
    00418caband eax, 1
    00418caetest al, al
    00418cb0je 0x418cb7
    00418cb2call raiseOverflow
    00418cb7
    00418cb7loc_418cb7:
    00418cb7mov rax, [rbp-24]
    00418cbbmov [rbp+184], rax
    00418cc2mov [rbp+80], 458
    00418ccalea rax, [rip+0x166cf]
    00418cd1mov [rbp+88], rax
    00418cd5mov rax, [rbp+232]
    00418cdcadd rax, 16
    00418ce0mov rdx, [rbp+184]
    00418ce7mov r8, rdx
    00418ceamov rdx, rax
    00418cedmov rcx, [rbp+208]
    00418cf4call parseSaturatedNatural__pureZparseutils_308
    00418cf9mov [rbp+152], rax
    00418d00mov [rbp+80], 459
    00418d08lea rax, [rip+0x16691]
    00418d0fmov [rbp+88], rax
    00418d13mov ecx, 0
    00418d18mov rdx, [rbp+184]
    00418d1fmov rax, [rbp+152]
    00418d26add rax, rdx
    00418d29jno 0x418d30
    00418d2bmov ecx, 1
    00418d30
    00418d30loc_418d30:
    00418d30mov rdx, rax
    00418d33lea rax, [rbp-32]
    00418d37mov [rax], rdx
    00418d3amov rax, rcx
    00418d3dand eax, 1
    00418d40test al, al
    00418d42je 0x418d49
    00418d44call raiseOverflow
    00418d49
    00418d49loc_418d49:
    00418d49mov rax, [rbp-32]
    00418d4dmov [rbp+184], rax
    00418d54jmp 0x418d79
    00418d56
    00418d56loc_418d56:
    00418d56nop
    00418d57mov [rbp+80], 461
    00418d5flea rax, [rip+0x1663a]
    00418d66mov [rbp+88], rax
    00418d6amov rax, [rbp+232]
    00418d71mov [rax+16], -1
    00418d79
    00418d79loc_418d79:
    00418d79mov [rbp+80], 463
    00418d81lea rax, [rip+0x16618]
    00418d88mov [rbp+88], rax
    00418d8cmov [rbp+176], 0
    00418d93cmp [rbp+208], 0
    00418d9bje 0x418da9
    00418d9dmov rax, [rbp+208]
    00418da4mov rax, [rax]
    00418da7jmp 0x418dae
    00418da9
    00418da9loc_418da9:
    00418da9mov eax, 0
    00418dae
    00418daeloc_418dae:
    00418daecmp rax, [rbp+184]
    00418db5setg al
    00418db8mov [rbp+176], al
    00418dbemovzx eax, [rbp+176]
    00418dc5xor eax, 1
    00418dc8test al, al
    00418dcajne 0x418eb9
    00418dd0cmp [rbp+184], 0
    00418dd8js 0x418dfe
    00418ddacmp [rbp+208], 0
    00418de2je 0x418df0
    00418de4mov rax, [rbp+208]
    00418debmov rax, [rax]
    00418deejmp 0x418df5
    00418df0
    00418df0loc_418df0:
    00418df0mov eax, 0
    00418df5
    00418df5loc_418df5:
    00418df5cmp rax, [rbp+184]
    00418dfcjg 0x418e2e
    00418dfe
    00418dfeloc_418dfe:
    00418dfecmp [rbp+208], 0
    00418e06je 0x418e18
    00418e08mov rax, [rbp+208]
    00418e0fmov rax, [rax]
    00418e12lea rdx, [rax-1]
    00418e16jmp 0x418e1f
    00418e18
    00418e18loc_418e18:
    00418e18mov rdx, -1
    00418e1f
    00418e1floc_418e1f:
    00418e1fmov rax, [rbp+184]
    00418e26mov rcx, rax
    00418e29call raiseIndexError2
    00418e2e
    00418e2eloc_418e2e:
    00418e2emov rdx, [rbp+208]
    00418e35mov rax, [rbp+184]
    00418e3cadd rax, rdx
    00418e3fadd rax, 16
    00418e43movzx eax, [rax]
    00418e46cmp al, 64
    00418e48jbe 0x418e66
    00418e4amov rdx, [rbp+208]
    00418e51mov rax, [rbp+184]
    00418e58add rax, rdx
    00418e5badd rax, 16
    00418e5fmovzx eax, [rax]
    00418e62cmp al, 90
    00418e64jbe 0x418e9e
    00418e66
    00418e66loc_418e66:
    00418e66mov rdx, [rbp+208]
    00418e6dmov rax, [rbp+184]
    00418e74add rax, rdx
    00418e77add rax, 16
    00418e7bmovzx eax, [rax]
    00418e7ecmp al, 96
    00418e80jbe 0x418ea5
    00418e82mov rdx, [rbp+208]
    00418e89mov rax, [rbp+184]
    00418e90add rax, rdx
    00418e93add rax, 16
    00418e97movzx eax, [rax]
    00418e9acmp al, 122
    00418e9cja 0x418ea5
    00418e9e
    00418e9eloc_418e9e:
    00418e9emov eax, 1
    00418ea3jmp 0x418eaa
    00418ea5
    00418ea5loc_418ea5:
    00418ea5mov eax, 0
    00418eaa
    00418eaaloc_418eaa:
    00418eaamov [rbp+176], al
    00418eb0and [rbp+176], 1
    00418eb7jmp 0x418eba
    00418eb9
    00418eb9loc_418eb9:
    00418eb9nop
    00418eba
    00418ebaloc_418eba:
    00418ebamovzx eax, [rbp+176]
    00418ec1xor eax, 1
    00418ec4test al, al
    00418ec6jne 0x418faf
    00418eccmov [rbp+80], 464
    00418ed4lea rax, [rip+0x164c5]
    00418edbmov [rbp+88], rax
    00418edfcmp [rbp+184], 0
    00418ee7js 0x418f0d
    00418ee9cmp [rbp+208], 0
    00418ef1je 0x418eff
    00418ef3mov rax, [rbp+208]
    00418efamov rax, [rax]
    00418efdjmp 0x418f04
    00418eff
    00418effloc_418eff:
    00418effmov eax, 0
    00418f04
    00418f04loc_418f04:
    00418f04cmp rax, [rbp+184]
    00418f0bjg 0x418f3d
    00418f0d
    00418f0dloc_418f0d:
    00418f0dcmp [rbp+208], 0
    00418f15je 0x418f27
    00418f17mov rax, [rbp+208]
    00418f1emov rax, [rax]
    00418f21lea rdx, [rax-1]
    00418f25jmp 0x418f2e
    00418f27
    00418f27loc_418f27:
    00418f27mov rdx, -1
    00418f2e
    00418f2eloc_418f2e:
    00418f2emov rax, [rbp+184]
    00418f35mov rcx, rax
    00418f38call raiseIndexError2
    00418f3d
    00418f3dloc_418f3d:
    00418f3dmov rdx, [rbp+208]
    00418f44mov rax, [rbp+184]
    00418f4badd rax, rdx
    00418f4eadd rax, 16
    00418f52movzx edx, [rax]
    00418f55mov rax, [rbp+232]
    00418f5cmov [rax+24], dl
    00418f5fmov [rbp+80], 465
    00418f67lea rax, [rip+0x16432]
    00418f6emov [rbp+88], rax
    00418f72mov edx, 0
    00418f77mov rax, [rbp+184]
    00418f7eadd rax, 1
    00418f82jno 0x418f89
    00418f84mov edx, 1
    00418f89
    00418f89loc_418f89:
    00418f89mov rcx, rax
    00418f8clea rax, [rbp-40]
    00418f90mov [rax], rcx
    00418f93mov rax, rdx
    00418f96and eax, 1
    00418f99test al, al
    00418f9bje 0x418fa2
    00418f9dcall raiseOverflow
    00418fa2
    00418fa2loc_418fa2:
    00418fa2mov rax, [rbp-40]
    00418fa6mov [rbp+184], rax
    00418fadjmp 0x418fb0
    00418faf
    00418fafloc_418faf:
    00418fafnop
    00418fb0
    00418fb0loc_418fb0:
    00418fb0mov [rbp+80], 466
    00418fb8lea rax, [rip+0x163e1]
    00418fbfmov [rbp+88], rax
    00418fc3mov rax, [rbp+232]
    00418fcamov rdx, [rbp+184]
    00418fd1mov [rax+32], rdx
    00418fd5mov [rbp+80], 467
    00418fddlea rax, [rip+0x163bc]
    00418fe4mov [rbp+88], rax
    00418fe8mov [rbp+175], 0
    00418fefcmp [rbp+208], 0
    00418ff7je 0x419005
    00418ff9mov rax, [rbp+208]
    00419000mov rax, [rax]
    00419003jmp 0x41900a
    00419005
    00419005loc_419005:
    00419005mov eax, 0
    0041900a
    0041900aloc_41900a:
    0041900acmp rax, [rbp+184]
    00419011setne al
    00419014mov [rbp+175], al
    0041901amovzx eax, [rbp+175]
    00419021xor eax, 1
    00419024test al, al
    00419026jne 0x419049
    00419028movzx eax, [rbp+224]
    0041902ftest eax, eax
    00419031setne al
    00419034xor eax, 1
    00419037movzx eax, al
    0041903amov [rbp+175], al
    00419040and [rbp+175], 1
    00419047jmp 0x41904a
    00419049
    00419049loc_419049:
    00419049nop
    0041904a
    0041904aloc_41904a:
    0041904amovzx eax, [rbp+175]
    00419051xor eax, 1
    00419054test al, al
    00419056jne 0x4191dc
    0041905cmov [rbp+144], 0
    00419067mov edx, 48
    0041906cmov rcx, [rip+0x17efd]
    00419073call newObj
    00419078mov [rbp+144], rax
    0041907fmov rax, [rbp+144]
    00419086mov rdx, [rip+0x17f23]
    0041908dmov [rax], rdx
    00419090mov rax, [rbp+144]
    00419097lea rdx, [rip+0x16348]
    0041909emov [rax+16], rdx
    004190a2mov [rbp+80], 469
    004190aalea rax, [rip+0x162ef]
    004190b1mov [rbp+88], rax
    004190b5mov [rbp+136], 0
    004190c0lea rax, [rbp-64]
    004190c4mov rdx, [rbp+184]
    004190cbmov r8l, 1
    004190d1mov rcx, rax
    004190d4call dotdot___stdZenumutils_80
    004190d9mov [rbp+128], 0
    004190e4mov rax, [rbp-64]
    004190e8mov rdx, [rbp-56]
    004190ecmov [rbp-80], rax
    004190f0mov [rbp-72], rdx
    004190f4lea rax, [rbp-80]
    004190f8mov rdx, rax
    004190fbmov rcx, [rbp+208]
    00419102call X5BX5D___pureZunicode_3195
    00419107mov [rbp+128], rax
    0041910ecmp [rbp+128], 0
    00419116je 0x419128
    00419118mov rax, [rbp+128]
    0041911fmov rax, [rax]
    00419122add rax, 37
    00419126jmp 0x41912d
    00419128
    00419128loc_419128:
    00419128mov eax, 37
    0041912d
    0041912dloc_41912d:
    0041912dmov rcx, rax
    00419130call rawNewString
    00419135mov [rbp+136], rax
    0041913cmov rax, [rbp+136]
    00419143lea rdx, [rip+0x15e56]
    0041914amov rcx, rax
    0041914dcall appendString
    00419152mov rdx, [rbp+128]
    00419159mov rax, [rbp+136]
    00419160mov rcx, rax
    00419163call appendString
    00419168mov rax, [rbp+144]
    0041916flea rcx, [rax+24]
    00419173mov rax, [rbp+136]
    0041917amov rdx, rax
    0041917dcall asgnRef
    00419182mov rax, [rbp+144]
    00419189add rax, 8
    0041918dmov edx, 0
    00419192mov rcx, rax
    00419195call asgnRef
    0041919amov [rbp+80], 468
    004191a2lea rax, [rip+0x161f7]
    004191a9mov [rbp+88], rax
    004191admov rax, [rbp+144]
    004191b4mov [rsp+32], 468
    004191bdlea r9, [rip+0x161dc]
    004191c4lea r8, [rip+0x161b8]
    004191cblea rdx, [rip+0x16214]
    004191d2mov rcx, rax
    004191d5call raiseExceptionEx
    004191dajmp 0x4191dd
    004191dc
    004191dcloc_4191dc:
    004191dcnop
    004191dd
    004191ddloc_4191dd:
    004191ddcall popFrame
    004191e2nop
    004191e3add rsp, 320
    004191eapop rbp
    004191ebret
    00417ee8
    004191ec
    004191ecappendChar:
    004191ecpush rbp
    004191edmov rbp, rsp
    004191f0mov [rbp+16], rcx
    004191f4mov eax, edx
    004191f6mov [rbp+24], al
    004191f9mov rax, [rbp+16]
    004191fdmov rax, [rax]
    00419200mov rdx, [rbp+16]
    00419204movzx ecx, [rbp+24]
    00419208mov [rdx+rax+16], cl
    0041920cmov rax, [rbp+16]
    00419210mov rax, [rax]
    00419213lea rdx, [rax+1]
    00419217mov rax, [rbp+16]
    0041921bmov [rax+rdx+16], 0
    00419220mov rax, [rbp+16]
    00419224mov rax, [rax]
    00419227lea rdx, [rax+1]
    0041922bmov rax, [rbp+16]
    0041922fmov [rax], rdx
    00419232nop
    00419233pop rbp
    00419234ret
    004191ec
    00419235
    00419235mkDigit__pureZstrformat_5:
    00419235push rbp
    00419236mov rbp, rsp
    00419239add rsp, -128
    0041923dmov [rbp+16], rcx
    00419241mov eax, edx
    00419243mov [rbp+24], al
    00419246lea rax, [rip+0x161a4]
    0041924dmov [rbp-56], rax
    00419251lea rax, [rip+0x16148]
    00419258mov [rbp-40], rax
    0041925cmov [rbp-48], 0
    00419264mov [rbp-32], 0
    0041926alea rax, [rbp-64]
    0041926emov rcx, rax
    00419271call nimFrame
    00419276mov [rbp-8], 0
    0041927emov [rbp-48], 320
    00419286lea rax, [rip+0x16113]
    0041928dmov [rbp-40], rax
    00419291cmp [rbp+16], 25
    00419296jle 0x4192a6
    00419298lea rcx, [rip+0x15e41]
    0041929fcall failedAssertImpl__systemZassertions_56
    004192a4jmp 0x4192a7
    004192a6
    004192a6loc_4192a6:
    004192a6nop
    004192a7
    004192a7loc_4192a7:
    004192a7mov [rbp-48], 321
    004192aflea rax, [rip+0x160ea]
    004192b6mov [rbp-40], rax
    004192bacmp [rbp+16], 9
    004192bfjg 0x41934c
    004192c5mov [rbp-48], 322
    004192cdlea rax, [rip+0x160cc]
    004192d4mov [rbp-40], rax
    004192d8mov edx, 0
    004192ddmov ecx, 48
    004192e2mov rax, [rbp+16]
    004192e6add rax, rcx
    004192e9jno 0x4192f0
    004192ebmov edx, 1
    004192f0
    004192f0loc_4192f0:
    004192f0mov rcx, rax
    004192f3lea rax, [rbp-72]
    004192f7mov [rax], rcx
    004192famov rax, rdx
    004192fdand eax, 1
    00419300test al, al
    00419302je 0x419309
    00419304call raiseOverflow
    00419309
    00419309loc_419309:
    00419309mov rax, [rbp-72]
    0041930dtest rax, rax
    00419310js 0x41931e
    00419312mov rax, [rbp-72]
    00419316cmp rax, 255
    0041931cjle 0x419335
    0041931e
    0041931eloc_41931e:
    0041931emov rax, [rbp-72]
    00419322mov r8l, 255
    00419328mov edx, 0
    0041932dmov rcx, rax
    00419330call raiseRangeErrorI
    00419335
    00419335loc_419335:
    00419335mov rax, [rbp-72]
    00419339movsx eax, al
    0041933cmov ecx, eax
    0041933ecall nimCharToStr
    00419343mov [rbp-8], rax
    00419347jmp 0x419413
    0041934c
    0041934cloc_41934c:
    0041934cnop
    0041934dmov [rbp-48], 324
    00419355lea rax, [rip+0x16044]
    0041935cmov [rbp-40], rax
    00419360mov [rbp-9], 0
    00419364cmp [rbp+24], 120
    00419368jne 0x419370
    0041936amov [rbp-9], 97
    0041936ejmp 0x419375
    00419370
    00419370loc_419370:
    00419370nop
    00419371mov [rbp-9], 65
    00419375
    00419375loc_419375:
    00419375movzx eax, [rbp-9]
    00419379movzx edx, al
    0041937cmov ecx, 0
    00419381mov rax, [rbp+16]
    00419385add rax, rdx
    00419388jno 0x41938f
    0041938amov ecx, 1
    0041938f
    0041938floc_41938f:
    0041938fmov rdx, rax
    00419392lea rax, [rbp-80]
    00419396mov [rax], rdx
    00419399mov rax, rcx
    0041939cand eax, 1
    0041939ftest al, al
    004193a1je 0x4193a8
    004193a3call raiseOverflow
    004193a8
    004193a8loc_4193a8:
    004193a8mov rax, [rbp-80]
    004193acmov edx, 0
    004193b1sub rax, 10
    004193b5jno 0x4193bc
    004193b7mov edx, 1
    004193bc
    004193bcloc_4193bc:
    004193bcmov rcx, rax
    004193bflea rax, [rbp-88]
    004193c3mov [rax], rcx
    004193c6mov rax, rdx
    004193c9and eax, 1
    004193cctest al, al
    004193ceje 0x4193d5
    004193d0call raiseOverflow
    004193d5
    004193d5loc_4193d5:
    004193d5mov rax, [rbp-88]
    004193d9test rax, rax
    004193dcjs 0x4193ea
    004193demov rax, [rbp-88]
    004193e2cmp rax, 255
    004193e8jle 0x419401
    004193ea
    004193ealoc_4193ea:
    004193eamov rax, [rbp-88]
    004193eemov r8l, 255
    004193f4mov edx, 0
    004193f9mov rcx, rax
    004193fccall raiseRangeErrorI
    00419401
    00419401loc_419401:
    00419401mov rax, [rbp-88]
    00419405movsx eax, al
    00419408mov ecx, eax
    0041940acall nimCharToStr
    0041940fmov [rbp-8], rax
    00419413
    00419413loc_419413:
    00419413call popFrame
    00419418mov rax, [rbp-8]
    0041941csub rsp, -128
    00419420pop rbp
    00419421ret
    00419235
    00419422
    00419422formatInt__78im66lackout_64:
    00419422push rbp
    00419423sub rsp, 384
    0041942alea rbp, [rsp+128]
    00419432mov [rbp+272], ecx
    00419438mov [rbp+280], rdx
    0041943fmov [rbp+288], r8
    00419446lea rax, [rip+0x15fac]
    0041944dmov [rbp-8], rax
    00419451lea rax, [rip+0x15f48]
    00419458mov [rbp+8], rax
    0041945cmov [rbp], 0
    00419464mov [rbp+16], 0
    0041946alea rax, [rbp-16]
    0041946emov rcx, rax
    00419471call nimFrame
    00419476mov [rbp+248], 0
    00419481mov [rbp], 366
    00419489lea rax, [rip+0x15f10]
    00419490mov [rbp+8], rax
    00419494mov eax, [rbp+272]
    0041949acdqe
    0041949cmov [rbp+200], rax
    004194a3mov [rbp], 367
    004194ablea rax, [rip+0x15eee]
    004194b2mov [rbp+8], rax
    004194b6mov rax, [rbp+200]
    004194bdshr rax, 63
    004194c1mov [rbp+199], al
    004194c7mov [rbp], 368
    004194cflea rax, [rip+0x15eca]
    004194d6mov [rbp+8], rax
    004194damov [rbp], 369
    004194e2lea rax, [rip+0x15eb7]
    004194e9mov [rbp+8], rax
    004194edmovzx eax, [rbp+199]
    004194f4xor eax, 1
    004194f7test al, al
    004194f9jne 0x419521
    004194fbmov [rbp], 371
    00419503lea rax, [rip+0x15e96]
    0041950amov [rbp+8], rax
    0041950emov rax, [rbp+200]
    00419515neg rax
    00419518mov [rbp+240], rax
    0041951fjmp 0x419530
    00419521
    00419521loc_419521:
    00419521nop
    00419522mov rax, [rbp+200]
    00419529mov [rbp+240], rax
    00419530
    00419530loc_419530:
    00419530mov [rbp], 375
    00419538lea rax, [rip+0x15e61]
    0041953fmov [rbp+8], rax
    00419543mov [rbp+232], 0
    0041954emov [rbp], 376
    00419556lea rax, [rip+0x15e43]
    0041955dmov [rbp+8], rax
    00419561mov rax, [rbp+288]
    00419568movzx eax, [rax+3]
    0041956cxor eax, 1
    0041956ftest al, al
    00419571jne 0x419667
    00419577mov [rbp], 377
    0041957flea rax, [rip+0x15e1a]
    00419586mov [rbp+8], rax
    0041958amov rax, [rbp+288]
    00419591movzx eax, [rax+24]
    00419595movzx eax, al
    00419598cmp eax, 120
    0041959bje 0x4195ef
    0041959dcmp eax, 120
    004195a0jg 0x41966a
    004195a6cmp eax, 111
    004195a9je 0x41963f
    004195afcmp eax, 111
    004195b2jg 0x41966a
    004195b8cmp eax, 88
    004195bbje 0x4195c7
    004195bdcmp eax, 98
    004195c0je 0x419617
    004195c2jmp 0x41966a
    004195c7
    004195c7loc_4195c7:
    004195c7mov [rbp], 378
    004195cflea rax, [rip+0x15dca]
    004195d6mov [rbp+8], rax
    004195dalea rcx, [rip+0x15a6f]
    004195e1call copyString
    004195e6mov [rbp+232], rax
    004195edjmp 0x41966b
    004195ef
    004195efloc_4195ef:
    004195efmov [rbp], 379
    004195f7lea rax, [rip+0x15da2]
    004195femov [rbp+8], rax
    00419602lea rcx, [rip+0x15a47]
    00419609call copyString
    0041960emov [rbp+232], rax
    00419615jmp 0x41966b
    00419617
    00419617loc_419617:
    00419617mov [rbp], 380
    0041961flea rax, [rip+0x15d7a]
    00419626mov [rbp+8], rax
    0041962alea rcx, [rip+0x15a3f]
    00419631call copyString
    00419636mov [rbp+232], rax
    0041963djmp 0x41966b
    0041963f
    0041963floc_41963f:
    0041963fmov [rbp], 381
    00419647lea rax, [rip+0x15d52]
    0041964emov [rbp+8], rax
    00419652lea rcx, [rip+0x15a37]
    00419659call copyString
    0041965emov [rbp+232], rax
    00419665jmp 0x41966b
    00419667
    00419667loc_419667:
    00419667nop
    00419668jmp 0x41966b
    0041966a
    0041966aloc_41966a:
    0041966anop
    0041966b
    0041966bloc_41966b:
    0041966bmov [rbp], 384
    00419673lea rax, [rip+0x15d26]
    0041967amov [rbp+8], rax
    0041967ecmp [rbp+240], 0
    00419686jne 0x4196b3
    00419688mov [rbp], 385
    00419690lea rax, [rip+0x15d09]
    00419697mov [rbp+8], rax
    0041969blea rcx, [rip+0x15a0e]
    004196a2call copyString
    004196a7mov [rbp+248], rax
    004196aejmp 0x419aa6
    004196b3
    004196b3loc_4196b3:
    004196b3nop
    004196b4mov [rbp], 387
    004196bclea rax, [rip+0x15cdd]
    004196c3mov [rbp+8], rax
    004196c7mov [rbp+248], 0
    004196d2mov [rbp], 388
    004196dalea rax, [rip+0x15cbf]
    004196e1mov [rbp+8], rax
    004196e5
    004196e5loc_4196e5:
    004196e5cmp [rbp+240], 0
    004196edje 0x4197f2
    004196f3mov [rbp], 389
    004196fblea rax, [rip+0x15c9e]
    00419702mov [rbp+8], rax
    00419706mov rcx, [rbp+280]
    0041970dmov rax, [rbp+240]
    00419714mov edx, 0
    00419719div rcx
    0041971cmov [rbp+184], rdx
    00419723mov [rbp], 390
    0041972blea rax, [rip+0x15c6e]
    00419732mov [rbp+8], rax
    00419736mov rcx, [rbp+280]
    0041973dmov rax, [rbp+240]
    00419744mov edx, 0
    00419749div rcx
    0041974cmov [rbp+240], rax
    00419753mov [rbp], 391
    0041975blea rax, [rip+0x15c3e]
    00419762mov [rbp+8], rax
    00419766mov rax, [rbp+184]
    0041976dtest rax, rax
    00419770jns 0x419777
    00419772call raiseRangeErrorNoArgs
    00419777
    00419777loc_419777:
    00419777mov [rbp+176], 0
    00419782mov rax, [rbp+288]
    00419789movzx eax, [rax+24]
    0041978dmovsx edx, al
    00419790mov rax, [rbp+184]
    00419797mov rcx, rax
    0041979acall mkDigit__pureZstrformat_5
    0041979fmov [rbp+176], rax
    004197a6cmp [rbp+176], 0
    004197aeje 0x4197bc
    004197b0mov rax, [rbp+176]
    004197b7mov rax, [rax]
    004197bajmp 0x4197c1
    004197bc
    004197bcloc_4197bc:
    004197bcmov eax, 0
    004197c1
    004197c1loc_4197c1:
    004197c1mov rcx, [rbp+248]
    004197c8mov rdx, rax
    004197cbcall resizeString
    004197d0mov [rbp+248], rax
    004197d7mov rdx, [rbp+176]
    004197demov rax, [rbp+248]
    004197e5mov rcx, rax
    004197e8call appendString
    004197edjmp 0x4196e5
    004197f2
    004197f2loc_4197f2:
    004197f2nop
    004197f3mov [rbp+168], 0
    004197femov [rbp+160], 0
    00419809mov [rbp], 392
    00419811lea rax, [rip+0x15b88]
    00419818mov [rbp+8], rax
    0041981ccmp [rbp+248], 0
    00419824je 0x41983f
    00419826mov rax, [rbp+248]
    0041982dmov rax, [rax]
    00419830mov rdx, rax
    00419833shr rdx, 63
    00419837add rax, rdx
    0041983asar rax, 1
    0041983djmp 0x419844
    0041983f
    0041983floc_41983f:
    0041983fmov eax, 0
    00419844
    00419844loc_419844:
    00419844mov [rbp+160], rax
    0041984bmov [rbp], 119
    00419853lea rax, [rip+0x159c6]
    0041985amov [rbp+8], rax
    0041985emov [rbp+224], 0
    00419869mov [rbp], 120
    00419871lea rax, [rip+0x159a8]
    00419878mov [rbp+8], rax
    0041987c
    0041987cloc_41987c:
    0041987cmov rax, [rbp+224]
    00419883cmp rax, [rbp+160]
    0041988ajge 0x419aa5
    00419890mov [rbp], 392
    00419898lea rax, [rip+0x15b01]
    0041989fmov [rbp+8], rax
    004198a3mov rax, [rbp+224]
    004198aamov [rbp+168], rax
    004198b1mov [rbp+159], 0
    004198b8cmp [rbp+168], 0
    004198c0js 0x4198e6
    004198c2cmp [rbp+248], 0
    004198caje 0x4198d8
    004198ccmov rax, [rbp+248]
    004198d3mov rax, [rax]
    004198d6jmp 0x4198dd
    004198d8
    004198d8loc_4198d8:
    004198d8mov eax, 0
    004198dd
    004198ddloc_4198dd:
    004198ddcmp rax, [rbp+168]
    004198e4jg 0x419916
    004198e6
    004198e6loc_4198e6:
    004198e6cmp [rbp+248], 0
    004198eeje 0x419900
    004198f0mov rax, [rbp+248]
    004198f7mov rax, [rax]
    004198falea rdx, [rax-1]
    004198fejmp 0x419907
    00419900
    00419900loc_419900:
    00419900mov rdx, -1
    00419907
    00419907loc_419907:
    00419907mov rax, [rbp+168]
    0041990emov rcx, rax
    00419911call raiseIndexError2
    00419916
    00419916loc_419916:
    00419916mov [rbp], 393
    0041991elea rax, [rip+0x15a7b]
    00419925mov [rbp+8], rax
    00419929cmp [rbp+248], 0
    00419931je 0x41993f
    00419933mov rax, [rbp+248]
    0041993amov rax, [rax]
    0041993djmp 0x419944
    0041993f
    0041993floc_41993f:
    0041993fmov eax, 0
    00419944
    00419944loc_419944:
    00419944mov edx, 0
    00419949sub rax, [rbp+168]
    00419950jno 0x419957
    00419952mov edx, 1
    00419957
    00419957loc_419957:
    00419957mov rcx, rax
    0041995alea rax, [rbp-24]
    0041995emov [rax], rcx
    00419961mov rax, rdx
    00419964and eax, 1
    00419967test al, al
    00419969je 0x419970
    0041996bcall raiseOverflow
    00419970
    00419970loc_419970:
    00419970mov rax, [rbp-24]
    00419974mov edx, 0
    00419979sub rax, 1
    0041997djno 0x419984
    0041997fmov edx, 1
    00419984
    00419984loc_419984:
    00419984mov rcx, rax
    00419987lea rax, [rbp-32]
    0041998bmov [rax], rcx
    0041998emov rax, rdx
    00419991and eax, 1
    00419994test al, al
    00419996je 0x41999d
    00419998call raiseOverflow
    0041999d
    0041999dloc_41999d:
    0041999dmov rax, [rbp-32]
    004199a1test rax, rax
    004199a4js 0x4199ca
    004199a6cmp [rbp+248], 0
    004199aeje 0x4199bc
    004199b0mov rax, [rbp+248]
    004199b7mov rax, [rax]
    004199bajmp 0x4199c1
    004199bc
    004199bcloc_4199bc:
    004199bcmov eax, 0
    004199c1
    004199c1loc_4199c1:
    004199c1mov rdx, [rbp-32]
    004199c5cmp rax, rdx
    004199c8jg 0x4199f7
    004199ca
    004199caloc_4199ca:
    004199cacmp [rbp+248], 0
    004199d2je 0x4199e4
    004199d4mov rax, [rbp+248]
    004199dbmov rax, [rax]
    004199delea rdx, [rax-1]
    004199e2jmp 0x4199eb
    004199e4
    004199e4loc_4199e4:
    004199e4mov rdx, -1
    004199eb
    004199ebloc_4199eb:
    004199ebmov rax, [rbp-32]
    004199efmov rcx, rax
    004199f2call raiseIndexError2
    004199f7
    004199f7loc_4199f7:
    004199f7mov rdx, [rbp+248]
    004199femov rax, [rbp+168]
    00419a05add rax, rdx
    00419a08add rax, 16
    00419a0cmovzx eax, [rax]
    00419a0fmov [rbp+159], al
    00419a15mov rax, [rbp-32]
    00419a19mov rdx, [rbp+248]
    00419a20movzx eax, [rdx+rax+16]
    00419a25mov rcx, [rbp+248]
    00419a2cmov rdx, [rbp+168]
    00419a33add rdx, rcx
    00419a36add rdx, 16
    00419a3amov [rdx], al
    00419a3cmov rax, [rbp-32]
    00419a40mov rdx, [rbp+248]
    00419a47movzx ecx, [rbp+159]
    00419a4emov [rdx+rax+16], cl
    00419a52mov [rbp], 122
    00419a5alea rax, [rip+0x157bf]
    00419a61mov [rbp+8], rax
    00419a65mov edx, 0
    00419a6amov rax, [rbp+224]
    00419a71add rax, 1
    00419a75jno 0x419a7c
    00419a77mov edx, 1
    00419a7c
    00419a7cloc_419a7c:
    00419a7cmov rcx, rax
    00419a7flea rax, [rbp-40]
    00419a83mov [rax], rcx
    00419a86mov rax, rdx
    00419a89and eax, 1
    00419a8ctest al, al
    00419a8eje 0x419a95
    00419a90call raiseOverflow
    00419a95
    00419a95loc_419a95:
    00419a95mov rax, [rbp-40]
    00419a99mov [rbp+224], rax
    00419aa0jmp 0x41987c
    00419aa5
    00419aa5loc_419aa5:
    00419aa5nop
    00419aa6
    00419aa6loc_419aa6:
    00419aa6mov [rbp], 394
    00419aaelea rax, [rip+0x158eb]
    00419ab5mov [rbp+8], rax
    00419ab9mov rax, [rbp+288]
    00419ac0movzx eax, [rax+4]
    00419ac4xor eax, 1
    00419ac7test al, al
    00419ac9jne 0x419d1c
    00419acfmov [rbp], 395
    00419ad7lea rax, [rip+0x158c2]
    00419ademov [rbp+8], rax
    00419ae2mov [rbp+223], 0
    00419ae9movzx eax, [rbp+199]
    00419af0mov [rbp+223], al
    00419af6cmp [rbp+223], 0
    00419afdjne 0x419b17
    00419affmov rax, [rbp+288]
    00419b06movzx eax, [rax+2]
    00419b0acmp al, 45
    00419b0csetne al
    00419b0fmov [rbp+223], al
    00419b15jmp 0x419b18
    00419b17
    00419b17loc_419b17:
    00419b17nop
    00419b18
    00419b18loc_419b18:
    00419b18movzx eax, [rbp+223]
    00419b1fmov [rbp+158], al
    00419b25mov [rbp], 396
    00419b2dlea rax, [rip+0x1586c]
    00419b34mov [rbp+8], rax
    00419b38mov rax, [rbp+288]
    00419b3fmov rax, [rax+8]
    00419b43cmp [rbp+248], 0
    00419b4bje 0x419b59
    00419b4dmov rdx, [rbp+248]
    00419b54mov rdx, [rdx]
    00419b57jmp 0x419b5e
    00419b59
    00419b59loc_419b59:
    00419b59mov edx, 0
    00419b5e
    00419b5eloc_419b5e:
    00419b5emov ecx, 0
    00419b63sub rax, rdx
    00419b66jno 0x419b6d
    00419b68mov ecx, 1
    00419b6d
    00419b6dloc_419b6d:
    00419b6dmov rdx, rax
    00419b70lea rax, [rbp-48]
    00419b74mov [rax], rdx
    00419b77mov rax, rcx
    00419b7aand eax, 1
    00419b7dtest al, al
    00419b7fje 0x419b86
    00419b81call raiseOverflow
    00419b86
    00419b86loc_419b86:
    00419b86mov rax, [rbp-48]
    00419b8acmp [rbp+232], 0
    00419b92je 0x419ba0
    00419b94mov rdx, [rbp+232]
    00419b9bmov rdx, [rdx]
    00419b9ejmp 0x419ba5
    00419ba0
    00419ba0loc_419ba0:
    00419ba0mov edx, 0
    00419ba5
    00419ba5loc_419ba5:
    00419ba5mov ecx, 0
    00419baasub rax, rdx
    00419badjno 0x419bb4
    00419bafmov ecx, 1
    00419bb4
    00419bb4loc_419bb4:
    00419bb4mov rdx, rax
    00419bb7lea rax, [rbp-56]
    00419bbbmov [rax], rdx
    00419bbemov rax, rcx
    00419bc1and eax, 1
    00419bc4test al, al
    00419bc6je 0x419bcd
    00419bc8call raiseOverflow
    00419bcd
    00419bcdloc_419bcd:
    00419bcdmov rax, [rbp-56]
    00419bd1movzx edx, [rbp+158]
    00419bd8mov ecx, 0
    00419bddsub rax, rdx
    00419be0jno 0x419be7
    00419be2mov ecx, 1
    00419be7
    00419be7loc_419be7:
    00419be7mov rdx, rax
    00419bealea rax, [rbp-64]
    00419beemov [rax], rdx
    00419bf1mov rax, rcx
    00419bf4and eax, 1
    00419bf7test al, al
    00419bf9je 0x419c00
    00419bfbcall raiseOverflow
    00419c00
    00419c00loc_419c00:
    00419c00mov rax, [rbp-64]
    00419c04mov [rbp+144], rax
    00419c0bmov [rbp], 397
    00419c13lea rax, [rip+0x15786]
    00419c1amov [rbp+8], rax
    00419c1ecmp [rbp+144], 0
    00419c26jle 0x419d1f
    00419c2cmov [rbp], 398
    00419c34lea rax, [rip+0x15765]
    00419c3bmov [rbp+8], rax
    00419c3fmov [rbp+136], 0
    00419c4acmp [rbp+144], 0
    00419c52jns 0x419c72
    00419c54mov rax, [rbp+144]
    00419c5bmov r8, 0x7fffffffffffffff
    00419c65mov edx, 0
    00419c6amov rcx, rax
    00419c6dcall raiseRangeErrorI
    00419c72
    00419c72loc_419c72:
    00419c72mov [rbp+128], 0
    00419c7dmov rax, [rbp+144]
    00419c84mov rdx, rax
    00419c87mov ecx, 48
    00419c8ccall nsuRepeatChar
    00419c91mov [rbp+128], rax
    00419c98cmp [rbp+128], 0
    00419ca0je 0x419cae
    00419ca2mov rax, [rbp+128]
    00419ca9mov rdx, [rax]
    00419cacjmp 0x419cb3
    00419cae
    00419caeloc_419cae:
    00419caemov edx, 0
    00419cb3
    00419cb3loc_419cb3:
    00419cb3cmp [rbp+248], 0
    00419cbbje 0x419cc9
    00419cbdmov rax, [rbp+248]
    00419cc4mov rax, [rax]
    00419cc7jmp 0x419cce
    00419cc9
    00419cc9loc_419cc9:
    00419cc9mov eax, 0
    00419cce
    00419cceloc_419cce:
    00419cceadd rax, rdx
    00419cd1mov rcx, rax
    00419cd4call rawNewString
    00419cd9mov [rbp+136], rax
    00419ce0mov rdx, [rbp+128]
    00419ce7mov rax, [rbp+136]
    00419ceemov rcx, rax
    00419cf1call appendString
    00419cf6mov rdx, [rbp+248]
    00419cfdmov rax, [rbp+136]
    00419d04mov rcx, rax
    00419d07call appendString
    00419d0cmov rax, [rbp+136]
    00419d13mov [rbp+248], rax
    00419d1ajmp 0x419d20
    00419d1c
    00419d1cloc_419d1c:
    00419d1cnop
    00419d1djmp 0x419d20
    00419d1f
    00419d1floc_419d1f:
    00419d1fnop
    00419d20
    00419d20loc_419d20:
    00419d20mov [rbp], 400
    00419d28lea rax, [rip+0x15671]
    00419d2fmov [rbp+8], rax
    00419d33movzx eax, [rbp+199]
    00419d3axor eax, 1
    00419d3dtest al, al
    00419d3fjne 0x419df2
    00419d45mov [rbp], 401
    00419d4dlea rax, [rip+0x1564c]
    00419d54mov [rbp+8], rax
    00419d58mov [rbp+120], 0
    00419d60cmp [rbp+232], 0
    00419d68je 0x419d76
    00419d6amov rax, [rbp+232]
    00419d71mov rdx, [rax]
    00419d74jmp 0x419d7b
    00419d76
    00419d76loc_419d76:
    00419d76mov edx, 0
    00419d7b
    00419d7bloc_419d7b:
    00419d7bcmp [rbp+248], 0
    00419d83je 0x419d91
    00419d85mov rax, [rbp+248]
    00419d8cmov rax, [rax]
    00419d8fjmp 0x419d96
    00419d91
    00419d91loc_419d91:
    00419d91mov eax, 0
    00419d96
    00419d96loc_419d96:
    00419d96add rax, rdx
    00419d99add rax, 1
    00419d9dmov rcx, rax
    00419da0call rawNewString
    00419da5mov [rbp+120], rax
    00419da9mov rax, [rbp+120]
    00419dadlea rdx, [rip+0x1539c]
    00419db4mov rcx, rax
    00419db7call appendString
    00419dbcmov rdx, [rbp+232]
    00419dc3mov rax, [rbp+120]
    00419dc7mov rcx, rax
    00419dcacall appendString
    00419dcfmov rdx, [rbp+248]
    00419dd6mov rax, [rbp+120]
    00419ddamov rcx, rax
    00419dddcall appendString
    00419de2mov rax, [rbp+120]
    00419de6mov [rbp+248], rax
    00419dedjmp 0x419f5f
    00419df2
    00419df2loc_419df2:
    00419df2nop
    00419df3mov [rbp], 402
    00419dfblea rax, [rip+0x1559e]
    00419e02mov [rbp+8], rax
    00419e06mov rax, [rbp+288]
    00419e0dmovzx eax, [rax+2]
    00419e11cmp al, 45
    00419e13je 0x419ecd
    00419e19mov [rbp], 403
    00419e21lea rax, [rip+0x15578]
    00419e28mov [rbp+8], rax
    00419e2cmov [rbp+112], 0
    00419e34cmp [rbp+232], 0
    00419e3cje 0x419e4a
    00419e3emov rax, [rbp+232]
    00419e45mov rdx, [rax]
    00419e48jmp 0x419e4f
    00419e4a
    00419e4aloc_419e4a:
    00419e4amov edx, 0
    00419e4f
    00419e4floc_419e4f:
    00419e4fcmp [rbp+248], 0
    00419e57je 0x419e65
    00419e59mov rax, [rbp+248]
    00419e60mov rax, [rax]
    00419e63jmp 0x419e6a
    00419e65
    00419e65loc_419e65:
    00419e65mov eax, 0
    00419e6a
    00419e6aloc_419e6a:
    00419e6aadd rax, rdx
    00419e6dadd rax, 1
    00419e71mov rcx, rax
    00419e74call rawNewString
    00419e79mov [rbp+112], rax
    00419e7dmov rax, [rbp+288]
    00419e84movzx eax, [rax+2]
    00419e88movsx edx, al
    00419e8bmov rax, [rbp+112]
    00419e8fmov rcx, rax
    00419e92call appendChar
    00419e97mov rdx, [rbp+232]
    00419e9emov rax, [rbp+112]
    00419ea2mov rcx, rax
    00419ea5call appendString
    00419eaamov rdx, [rbp+248]
    00419eb1mov rax, [rbp+112]
    00419eb5mov rcx, rax
    00419eb8call appendString
    00419ebdmov rax, [rbp+112]
    00419ec1mov [rbp+248], rax
    00419ec8jmp 0x419f5f
    00419ecd
    00419ecdloc_419ecd:
    00419ecdnop
    00419ecemov [rbp], 405
    00419ed6lea rax, [rip+0x154c3]
    00419eddmov [rbp+8], rax
    00419ee1mov [rbp+104], 0
    00419ee9cmp [rbp+232], 0
    00419ef1je 0x419eff
    00419ef3mov rax, [rbp+232]
    00419efamov rdx, [rax]
    00419efdjmp 0x419f04
    00419eff
    00419effloc_419eff:
    00419effmov edx, 0
    00419f04
    00419f04loc_419f04:
    00419f04cmp [rbp+248], 0
    00419f0cje 0x419f1a
    00419f0emov rax, [rbp+248]
    00419f15mov rax, [rax]
    00419f18jmp 0x419f1f
    00419f1a
    00419f1aloc_419f1a:
    00419f1amov eax, 0
    00419f1f
    00419f1floc_419f1f:
    00419f1fadd rax, rdx
    00419f22mov rcx, rax
    00419f25call rawNewString
    00419f2amov [rbp+104], rax
    00419f2emov rdx, [rbp+232]
    00419f35mov rax, [rbp+104]
    00419f39mov rcx, rax
    00419f3ccall appendString
    00419f41mov rdx, [rbp+248]
    00419f48mov rax, [rbp+104]
    00419f4cmov rcx, rax
    00419f4fcall appendString
    00419f54mov rax, [rbp+104]
    00419f58mov [rbp+248], rax
    00419f5f
    00419f5floc_419f5f:
    00419f5fmov [rbp], 407
    00419f67lea rax, [rip+0x15432]
    00419f6emov [rbp+8], rax
    00419f72mov rax, [rbp+288]
    00419f79movzx eax, [rax+1]
    00419f7dcmp al, 60
    00419f7fjne 0x41a0a6
    00419f85mov [rbp+96], 0
    00419f8dmov [rbp+88], 0
    00419f95mov [rbp], 408
    00419f9dlea rax, [rip+0x153fc]
    00419fa4mov [rbp+8], rax
    00419fa8cmp [rbp+248], 0
    00419fb0je 0x419fbe
    00419fb2mov rax, [rbp+248]
    00419fb9mov rax, [rax]
    00419fbcjmp 0x419fc3
    00419fbe
    00419fbeloc_419fbe:
    00419fbemov eax, 0
    00419fc3
    00419fc3loc_419fc3:
    00419fc3mov [rbp+88], rax
    00419fc7mov [rbp], 119
    00419fcflea rax, [rip+0x1524a]
    00419fd6mov [rbp+8], rax
    00419fdamov rax, [rbp+88]
    00419fdemov [rbp+208], rax
    00419fe5mov [rbp], 120
    00419fedlea rax, [rip+0x1522c]
    00419ff4mov [rbp+8], rax
    00419ff8
    00419ff8loc_419ff8:
    00419ff8mov rax, [rbp+288]
    00419fffmov rax, [rax+8]
    0041a003cmp [rbp+208], rax
    0041a00ajl 0x41a012
    0041a00cnop
    0041a00djmp 0x41a3be
    0041a012
    0041a012loc_41a012:
    0041a012mov [rbp], 408
    0041a01alea rax, [rip+0x1537f]
    0041a021mov [rbp+8], rax
    0041a025mov rax, [rbp+208]
    0041a02cmov [rbp+96], rax
    0041a030mov rax, [rbp+288]
    0041a037movzx eax, [rax]
    0041a03amovsx edx, al
    0041a03dmov rax, [rbp+248]
    0041a044mov rcx, rax
    0041a047call addChar
    0041a04cmov [rbp+248], rax
    0041a053mov [rbp], 122
    0041a05blea rax, [rip+0x151be]
    0041a062mov [rbp+8], rax
    0041a066mov edx, 0
    0041a06bmov rax, [rbp+208]
    0041a072add rax, 1
    0041a076jno 0x41a07d
    0041a078mov edx, 1
    0041a07d
    0041a07dloc_41a07d:
    0041a07dmov rcx, rax
    0041a080lea rax, [rbp-72]
    0041a084mov [rax], rcx
    0041a087mov rax, rdx
    0041a08aand eax, 1
    0041a08dtest al, al
    0041a08fje 0x41a096
    0041a091call raiseOverflow
    0041a096
    0041a096loc_41a096:
    0041a096mov rax, [rbp-72]
    0041a09amov [rbp+208], rax
    0041a0a1jmp 0x419ff8
    0041a0a6
    0041a0a6loc_41a0a6:
    0041a0a6nop
    0041a0a7mov [rbp], 411
    0041a0aflea rax, [rip+0x152ea]
    0041a0b6mov [rbp+8], rax
    0041a0bamov rax, [rbp+288]
    0041a0c1mov rax, [rax+8]
    0041a0c5cmp [rbp+248], 0
    0041a0cdje 0x41a0db
    0041a0cfmov rdx, [rbp+248]
    0041a0d6mov rdx, [rdx]
    0041a0d9jmp 0x41a0e0
    0041a0db
    0041a0dbloc_41a0db:
    0041a0dbmov edx, 0
    0041a0e0
    0041a0e0loc_41a0e0:
    0041a0e0mov ecx, 0
    0041a0e5sub rax, rdx
    0041a0e8jno 0x41a0ef
    0041a0eamov ecx, 1
    0041a0ef
    0041a0efloc_41a0ef:
    0041a0efmov rdx, rax
    0041a0f2lea rax, [rbp-80]
    0041a0f6mov [rax], rdx
    0041a0f9mov rax, rcx
    0041a0fcand eax, 1
    0041a0fftest al, al
    0041a101je 0x41a108
    0041a103call raiseOverflow
    0041a108
    0041a108loc_41a108:
    0041a108mov rax, [rbp-80]
    0041a10cmov [rbp+80], rax
    0041a110mov [rbp], 412
    0041a118lea rax, [rip+0x15281]
    0041a11fmov [rbp+8], rax
    0041a123mov rax, [rbp+288]
    0041a12amovzx eax, [rax+1]
    0041a12ecmp al, 94
    0041a130jne 0x41a2ce
    0041a136mov [rbp], 413
    0041a13elea rax, [rip+0x1525b]
    0041a145mov [rbp+8], rax
    0041a149mov rax, [rbp+80]
    0041a14dmov rdx, rax
    0041a150shr rdx, 63
    0041a154add rax, rdx
    0041a157sar rax, 1
    0041a15amov [rbp+72], rax
    0041a15emov [rbp], 414
    0041a166lea rax, [rip+0x15233]
    0041a16dmov [rbp+8], rax
    0041a171mov [rbp+64], 0
    0041a179cmp [rbp+72], 0
    0041a17ejns 0x41a19b
    0041a180mov rax, [rbp+72]
    0041a184mov r8, 0x7fffffffffffffff
    0041a18emov edx, 0
    0041a193mov rcx, rax
    0041a196call raiseRangeErrorI
    0041a19b
    0041a19bloc_41a19b:
    0041a19bmov [rbp+56], 0
    0041a1a3mov rax, [rbp+288]
    0041a1aamovzx eax, [rax]
    0041a1admovsx eax, al
    0041a1b0mov rdx, [rbp+72]
    0041a1b4mov ecx, eax
    0041a1b6call nsuRepeatChar
    0041a1bbmov [rbp+56], rax
    0041a1bfmov edx, 0
    0041a1c4mov rax, [rbp+80]
    0041a1c8sub rax, [rbp+72]
    0041a1ccjno 0x41a1d3
    0041a1cemov edx, 1
    0041a1d3
    0041a1d3loc_41a1d3:
    0041a1d3mov rcx, rax
    0041a1d6lea rax, [rbp-88]
    0041a1damov [rax], rcx
    0041a1ddmov rax, rdx
    0041a1e0and eax, 1
    0041a1e3test al, al
    0041a1e5je 0x41a1ec
    0041a1e7call raiseOverflow
    0041a1ec
    0041a1ecloc_41a1ec:
    0041a1ecmov rax, [rbp-88]
    0041a1f0test rax, rax
    0041a1f3jns 0x41a210
    0041a1f5mov rax, [rbp-88]
    0041a1f9mov r8, 0x7fffffffffffffff
    0041a203mov edx, 0
    0041a208mov rcx, rax
    0041a20bcall raiseRangeErrorI
    0041a210
    0041a210loc_41a210:
    0041a210mov [rbp+48], 0
    0041a218mov rdx, [rbp-88]
    0041a21cmov rax, [rbp+288]
    0041a223movzx eax, [rax]
    0041a226movsx eax, al
    0041a229mov ecx, eax
    0041a22bcall nsuRepeatChar
    0041a230mov [rbp+48], rax
    0041a234cmp [rbp+56], 0
    0041a239je 0x41a244
    0041a23bmov rax, [rbp+56]
    0041a23fmov rdx, [rax]
    0041a242jmp 0x41a249
    0041a244
    0041a244loc_41a244:
    0041a244mov edx, 0
    0041a249
    0041a249loc_41a249:
    0041a249cmp [rbp+248], 0
    0041a251je 0x41a25f
    0041a253mov rax, [rbp+248]
    0041a25amov rax, [rax]
    0041a25djmp 0x41a264
    0041a25f
    0041a25floc_41a25f:
    0041a25fmov eax, 0
    0041a264
    0041a264loc_41a264:
    0041a264add rdx, rax
    0041a267cmp [rbp+48], 0
    0041a26cje 0x41a277
    0041a26emov rax, [rbp+48]
    0041a272mov rax, [rax]
    0041a275jmp 0x41a27c
    0041a277
    0041a277loc_41a277:
    0041a277mov eax, 0
    0041a27c
    0041a27cloc_41a27c:
    0041a27cadd rax, rdx
    0041a27fmov rcx, rax
    0041a282call rawNewString
    0041a287mov [rbp+64], rax
    0041a28bmov rdx, [rbp+56]
    0041a28fmov rax, [rbp+64]
    0041a293mov rcx, rax
    0041a296call appendString
    0041a29bmov rdx, [rbp+248]
    0041a2a2mov rax, [rbp+64]
    0041a2a6mov rcx, rax
    0041a2a9call appendString
    0041a2aemov rdx, [rbp+48]
    0041a2b2mov rax, [rbp+64]
    0041a2b6mov rcx, rax
    0041a2b9call appendString
    0041a2bemov rax, [rbp+64]
    0041a2c2mov [rbp+248], rax
    0041a2c9jmp 0x41a3be
    0041a2ce
    0041a2celoc_41a2ce:
    0041a2cenop
    0041a2cfmov [rbp], 416
    0041a2d7lea rax, [rip+0x150c2]
    0041a2demov [rbp+8], rax
    0041a2e2cmp [rbp+80], 0
    0041a2e7jle 0x41a3bd
    0041a2edmov [rbp], 417
    0041a2f5lea rax, [rip+0x150a4]
    0041a2fcmov [rbp+8], rax
    0041a300mov [rbp+40], 0
    0041a308cmp [rbp+80], 0
    0041a30djns 0x41a32a
    0041a30fmov rax, [rbp+80]
    0041a313mov r8, 0x7fffffffffffffff
    0041a31dmov edx, 0
    0041a322mov rcx, rax
    0041a325call raiseRangeErrorI
    0041a32a
    0041a32aloc_41a32a:
    0041a32amov [rbp+32], 0
    0041a332mov rax, [rbp+288]
    0041a339movzx eax, [rax]
    0041a33cmovsx eax, al
    0041a33fmov rdx, [rbp+80]
    0041a343mov ecx, eax
    0041a345call nsuRepeatChar
    0041a34amov [rbp+32], rax
    0041a34ecmp [rbp+32], 0
    0041a353je 0x41a35e
    0041a355mov rax, [rbp+32]
    0041a359mov rdx, [rax]
    0041a35cjmp 0x41a363
    0041a35e
    0041a35eloc_41a35e:
    0041a35emov edx, 0
    0041a363
    0041a363loc_41a363:
    0041a363cmp [rbp+248], 0
    0041a36bje 0x41a379
    0041a36dmov rax, [rbp+248]
    0041a374mov rax, [rax]
    0041a377jmp 0x41a37e
    0041a379
    0041a379loc_41a379:
    0041a379mov eax, 0
    0041a37e
    0041a37eloc_41a37e:
    0041a37eadd rax, rdx
    0041a381mov rcx, rax
    0041a384call rawNewString
    0041a389mov [rbp+40], rax
    0041a38dmov rdx, [rbp+32]
    0041a391mov rax, [rbp+40]
    0041a395mov rcx, rax
    0041a398call appendString
    0041a39dmov rdx, [rbp+248]
    0041a3a4mov rax, [rbp+40]
    0041a3a8mov rcx, rax
    0041a3abcall appendString
    0041a3b0mov rax, [rbp+40]
    0041a3b4mov [rbp+248], rax
    0041a3bbjmp 0x41a3be
    0041a3bd
    0041a3bdloc_41a3bd:
    0041a3bdnop
    0041a3be
    0041a3beloc_41a3be:
    0041a3becall popFrame
    0041a3c3mov rax, [rbp+248]
    0041a3caadd rsp, 384
    0041a3d1pop rbp
    0041a3d2ret
    00419422