File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
Loading..
0041634a
0041634aruneOffset__pureZunicode_637:
0041634apush rbp
0041634bmov rbp, rsp
0041634eadd rsp, -128
00416352mov [rbp+16], rcx
00416356mov [rbp+24], rdx
0041635amov [rbp+32], r8
0041635elea rax, [rip+0x18b11]
00416365mov [rbp-72], rax
00416369lea rax, [rip+0x18ab8]
00416370mov [rbp-56], rax
00416374mov [rbp-64], 0
0041637cmov [rbp-48], 0
00416382lea rax, [rbp-80]
00416386mov rcx, rax
00416389call nimFrame
0041638emov [rbp-8], 0
00416396mov [rbp-64], 321
0041639elea rax, [rip+0x18a83]
004163a5mov [rbp-56], rax
004163a9mov [rbp-16], 0
004163b1mov [rbp-64], 322
004163b9lea rax, [rip+0x18a68]
004163c0mov [rbp-56], rax
004163c4mov rax, [rbp+32]
004163c8mov [rbp-24], rax
004163ccmov [rbp-64], 323
004163d4lea rax, [rip+0x18a4d]
004163dbmov [rbp-56], rax
004163df
004163dfloc_4163df:
004163dfmov rax, [rbp-16]
004163e3cmp rax, [rbp+24]
004163e7jge 0x41651d
004163edmov [rbp-64], 324
004163f5lea rax, [rip+0x18a2c]
004163fcmov [rbp-56], rax
00416400mov [rbp-32], 0
00416408mov rax, [rbp-24]
0041640cmov rdx, rax
0041640fmov rcx, [rbp+16]
00416413call runeLenAt__pureZunicode_65
00416418mov [rbp-32], rax
0041641ccmp [rbp-32], 0
00416421jns 0x41643e
00416423mov rax, [rbp-32]
00416427mov r8, 0x7fffffffffffffff
00416431mov edx, 0
00416436mov rcx, rax
00416439call raiseRangeErrorI
0041643e
0041643eloc_41643e:
0041643emov ecx, 0
00416443mov rdx, [rbp-24]
00416447mov rax, [rbp-32]
0041644badd rax, rdx
0041644ejno 0x416455
00416450mov ecx, 1
00416455
00416455loc_416455:
00416455mov rdx, rax
00416458lea rax, [rbp-88]
0041645cmov [rax], rdx
0041645fmov rax, rcx
00416462and eax, 1
00416465test al, al
00416467je 0x41646e
00416469call raiseOverflow
0041646e
0041646eloc_41646e:
0041646emov rax, [rbp-88]
00416472test rax, rax
00416475jns 0x41647c
00416477call raiseOverflow
0041647c
0041647cloc_41647c:
0041647cmov rax, [rbp-88]
00416480mov [rbp-24], rax
00416484mov [rbp-64], 325
0041648clea rax, [rip+0x18995]
00416493mov [rbp-56], rax
00416497cmp [rbp+16], 0
0041649cje 0x4164a7
0041649emov rax, [rbp+16]
004164a2mov rax, [rax]
004164a5jmp 0x4164ac
004164a7
004164a7loc_4164a7:
004164a7mov eax, 0
004164ac
004164acloc_4164ac:
004164accmp rax, [rbp-24]
004164b0jg 0x4164cf
004164b2mov [rbp-64], 326
004164balea rax, [rip+0x18967]
004164c1mov [rbp-56], rax
004164c5mov [rbp-8], -1
004164cdjmp 0x41653a
004164cf
004164cfloc_4164cf:
004164cfnop
004164d0mov [rbp-64], 327
004164d8lea rax, [rip+0x18949]
004164dfmov [rbp-56], rax
004164e3mov edx, 0
004164e8mov rax, [rbp-16]
004164ecadd rax, 1
004164f0jno 0x4164f7
004164f2mov edx, 1
004164f7
004164f7loc_4164f7:
004164f7mov rcx, rax
004164falea rax, [rbp-96]
004164femov [rax], rcx
00416501mov rax, rdx
00416504and eax, 1
00416507test al, al
00416509je 0x416510
0041650bcall raiseOverflow
00416510
00416510loc_416510:
00416510mov rax, [rbp-96]
00416514mov [rbp-16], rax
00416518jmp 0x4163df
0041651d
0041651dloc_41651d:
0041651dnop
0041651emov [rbp-64], 328
00416526lea rax, [rip+0x188fb]
0041652dmov [rbp-56], rax
00416531mov rax, [rbp-24]
00416535mov [rbp-8], rax
00416539nop
0041653a
0041653aloc_41653a:
0041653acall popFrame
0041653fmov rax, [rbp-8]
00416543sub rsp, -128
00416547pop rbp
00416548ret
0041634a
0041634aruneOffset__pureZunicode_637:
0041634apush rbp
0041634bmov rbp, rsp
0041634eadd rsp, -128
00416352mov [rbp+16], rcx
00416356mov [rbp+24], rdx
0041635amov [rbp+32], r8
0041635elea rax, [rip+0x18b11]
00416365mov [rbp-72], rax
00416369lea rax, [rip+0x18ab8]
00416370mov [rbp-56], rax
00416374mov [rbp-64], 0
0041637cmov [rbp-48], 0
00416382lea rax, [rbp-80]
00416386mov rcx, rax
00416389call nimFrame
0041638emov [rbp-8], 0
00416396mov [rbp-64], 321
0041639elea rax, [rip+0x18a83]
004163a5mov [rbp-56], rax
004163a9mov [rbp-16], 0
004163b1mov [rbp-64], 322
004163b9lea rax, [rip+0x18a68]
004163c0mov [rbp-56], rax
004163c4mov rax, [rbp+32]
004163c8mov [rbp-24], rax
004163ccmov [rbp-64], 323
004163d4lea rax, [rip+0x18a4d]
004163dbmov [rbp-56], rax
004163df
004163dfloc_4163df:
004163dfmov rax, [rbp-16]
004163e3cmp rax, [rbp+24]
004163e7jge 0x41651d
004163edmov [rbp-64], 324
004163f5lea rax, [rip+0x18a2c]
004163fcmov [rbp-56], rax
00416400mov [rbp-32], 0
00416408mov rax, [rbp-24]
0041640cmov rdx, rax
0041640fmov rcx, [rbp+16]
00416413call runeLenAt__pureZunicode_65
00416418mov [rbp-32], rax
0041641ccmp [rbp-32], 0
00416421jns 0x41643e
00416423mov rax, [rbp-32]
00416427mov r8, 0x7fffffffffffffff
00416431mov edx, 0
00416436mov rcx, rax
00416439call raiseRangeErrorI
0041643e
0041643eloc_41643e:
0041643emov ecx, 0
00416443mov rdx, [rbp-24]
00416447mov rax, [rbp-32]
0041644badd rax, rdx
0041644ejno 0x416455
00416450mov ecx, 1
00416455
00416455loc_416455:
00416455mov rdx, rax
00416458lea rax, [rbp-88]
0041645cmov [rax], rdx
0041645fmov rax, rcx
00416462and eax, 1
00416465test al, al
00416467je 0x41646e
00416469call raiseOverflow
0041646e
0041646eloc_41646e:
0041646emov rax, [rbp-88]
00416472test rax, rax
00416475jns 0x41647c
00416477call raiseOverflow
0041647c
0041647cloc_41647c:
0041647cmov rax, [rbp-88]
00416480mov [rbp-24], rax
00416484mov [rbp-64], 325
0041648clea rax, [rip+0x18995]
00416493mov [rbp-56], rax
00416497cmp [rbp+16], 0
0041649cje 0x4164a7
0041649emov rax, [rbp+16]
004164a2mov rax, [rax]
004164a5jmp 0x4164ac
004164a7
004164a7loc_4164a7:
004164a7mov eax, 0
004164ac
004164acloc_4164ac:
004164accmp rax, [rbp-24]
004164b0jg 0x4164cf
004164b2mov [rbp-64], 326
004164balea rax, [rip+0x18967]
004164c1mov [rbp-56], rax
004164c5mov [rbp-8], -1
004164cdjmp 0x41653a
004164cf
004164cfloc_4164cf:
004164cfnop
004164d0mov [rbp-64], 327
004164d8lea rax, [rip+0x18949]
004164dfmov [rbp-56], rax
004164e3mov edx, 0
004164e8mov rax, [rbp-16]
004164ecadd rax, 1
004164f0jno 0x4164f7
004164f2mov edx, 1
004164f7
004164f7loc_4164f7:
004164f7mov rcx, rax
004164falea rax, [rbp-96]
004164femov [rax], rcx
00416501mov rax, rdx
00416504and eax, 1
00416507test al, al
00416509je 0x416510
0041650bcall raiseOverflow
00416510
00416510loc_416510:
00416510mov rax, [rbp-96]
00416514mov [rbp-16], rax
00416518jmp 0x4163df
0041651d
0041651dloc_41651d:
0041651dnop
0041651emov [rbp-64], 328
00416526lea rax, [rip+0x188fb]
0041652dmov [rbp-56], rax
00416531mov rax, [rbp-24]
00416535mov [rbp-8], rax
00416539nop
0041653a
0041653aloc_41653a:
0041653acall popFrame
0041653fmov rax, [rbp-8]
00416543sub rsp, -128
00416547pop rbp
00416548ret
0041634a
00416549
00416549validateUtf8__pureZunicode_277:
00416549push rbp
0041654amov rbp, rsp
0041654dsub rsp, 224
00416554mov [rbp+16], rcx
00416558lea rax, [rip+0x18922]
0041655fmov [rbp-72], rax
00416563lea rax, [rip+0x188be]
0041656amov [rbp-56], rax
0041656emov [rbp-64], 0
00416576mov [rbp-48], 0
0041657clea rax, [rbp-80]
00416580mov rcx, rax
00416583call nimFrame
00416588mov [rbp-8], 0
00416590mov [rbp-64], 174
00416598lea rax, [rip+0x18889]
0041659fmov [rbp-56], rax
004165a3mov [rbp-16], 0
004165abmov [rbp-64], 175
004165b3lea rax, [rip+0x1886e]
004165bamov [rbp-56], rax
004165becmp [rbp+16], 0
004165c3je 0x4165ce
004165c5mov rax, [rbp+16]
004165c9mov rax, [rax]
004165ccjmp 0x4165d3
004165ce
004165celoc_4165ce:
004165cemov eax, 0
004165d3
004165d3loc_4165d3:
004165d3mov [rbp-32], rax
004165d7mov [rbp-64], 176
004165dflea rax, [rip+0x18842]
004165e6mov [rbp-56], rax
004165ea
004165ealoc_4165ea:
004165eamov rax, [rbp-16]
004165eecmp rax, [rbp-32]
004165f2jge 0x416fac
004165f8mov [rbp-64], 177
00416600lea rax, [rip+0x18821]
00416607mov [rbp-56], rax
0041660bcmp [rbp-16], 0
00416610js 0x41662d
00416612cmp [rbp+16], 0
00416617je 0x416622
00416619mov rax, [rbp+16]
0041661dmov rax, [rax]
00416620jmp 0x416627
00416622
00416622loc_416622:
00416622mov eax, 0
00416627
00416627loc_416627:
00416627cmp rax, [rbp-16]
0041662bjg 0x416654
0041662d
0041662dloc_41662d:
0041662dcmp [rbp+16], 0
00416632je 0x416641
00416634mov rax, [rbp+16]
00416638mov rax, [rax]
0041663blea rdx, [rax-1]
0041663fjmp 0x416648
00416641
00416641loc_416641:
00416641mov rdx, -1
00416648
00416648loc_416648:
00416648mov rax, [rbp-16]
0041664cmov rcx, rax
0041664fcall raiseIndexError2
00416654
00416654loc_416654:
00416654mov rdx, [rbp+16]
00416658mov rax, [rbp-16]
0041665cadd rax, rdx
0041665fadd rax, 16
00416663movzx eax, [rax]
00416666test al, al
00416668js 0x4166b7
0041666amov [rbp-64], 178
00416672lea rax, [rip+0x187af]
00416679mov [rbp-56], rax
0041667dmov edx, 0
00416682mov rax, [rbp-16]
00416686add rax, 1
0041668ajno 0x416691
0041668cmov edx, 1
00416691
00416691loc_416691:
00416691mov rcx, rax
00416694lea rax, [rbp-88]
00416698mov [rax], rcx
0041669bmov rax, rdx
0041669eand eax, 1
004166a1test al, al
004166a3je 0x4166aa
004166a5call raiseOverflow
004166aa
004166aaloc_4166aa:
004166aamov rax, [rbp-88]
004166aemov [rbp-16], rax
004166b2jmp 0x416fa7
004166b7
004166b7loc_4166b7:
004166b7nop
004166b8mov [rbp-64], 179
004166c0lea rax, [rip+0x18761]
004166c7mov [rbp-56], rax
004166cbcmp [rbp-16], 0
004166d0js 0x4166ed
004166d2cmp [rbp+16], 0
004166d7je 0x4166e2
004166d9mov rax, [rbp+16]
004166ddmov rax, [rax]
004166e0jmp 0x4166e7
004166e2
004166e2loc_4166e2:
004166e2mov eax, 0
004166e7
004166e7loc_4166e7:
004166e7cmp rax, [rbp-16]
004166ebjg 0x416714
004166ed
004166edloc_4166ed:
004166edcmp [rbp+16], 0
004166f2je 0x416701
004166f4mov rax, [rbp+16]
004166f8mov rax, [rax]
004166fblea rdx, [rax-1]
004166ffjmp 0x416708
00416701
00416701loc_416701:
00416701mov rdx, -1
00416708
00416708loc_416708:
00416708mov rax, [rbp-16]
0041670cmov rcx, rax
0041670fcall raiseIndexError2
00416714
00416714loc_416714:
00416714mov rdx, [rbp+16]
00416718mov rax, [rbp-16]
0041671cadd rax, rdx
0041671fadd rax, 16
00416723movzx eax, [rax]
00416726shr al, 5
00416729cmp al, 6
0041672bjne 0x41690f
00416731mov [rbp-64], 180
00416739lea rax, [rip+0x186e8]
00416740mov [rbp-56], rax
00416744cmp [rbp-16], 0
00416749js 0x416766
0041674bcmp [rbp+16], 0
00416750je 0x41675b
00416752mov rax, [rbp+16]
00416756mov rax, [rax]
00416759jmp 0x416760
0041675b
0041675bloc_41675b:
0041675bmov eax, 0
00416760
00416760loc_416760:
00416760cmp rax, [rbp-16]
00416764jg 0x41678d
00416766
00416766loc_416766:
00416766cmp [rbp+16], 0
0041676bje 0x41677a
0041676dmov rax, [rbp+16]
00416771mov rax, [rax]
00416774lea rdx, [rax-1]
00416778jmp 0x416781
0041677a
0041677aloc_41677a:
0041677amov rdx, -1
00416781
00416781loc_416781:
00416781mov rax, [rbp-16]
00416785mov rcx, rax
00416788call raiseIndexError2
0041678d
0041678dloc_41678d:
0041678dmov rdx, [rbp+16]
00416791mov rax, [rbp-16]
00416795add rax, rdx
00416798add rax, 16
0041679cmovzx eax, [rax]
0041679fcmp al, -63
004167a1ja 0x4167b0
004167a3mov rax, [rbp-16]
004167a7mov [rbp-8], rax
004167abjmp 0x416fc9
004167b0
004167b0loc_4167b0:
004167b0nop
004167b1mov [rbp-64], 181
004167b9lea rax, [rip+0x18668]
004167c0mov [rbp-56], rax
004167c4mov [rbp-17], 0
004167c8mov edx, 0
004167cdmov rax, [rbp-16]
004167d1add rax, 1
004167d5jno 0x4167dc
004167d7mov edx, 1
004167dc
004167dcloc_4167dc:
004167dcmov rcx, rax
004167dflea rax, [rbp-96]
004167e3mov [rax], rcx
004167e6mov rax, rdx
004167e9and eax, 1
004167ectest al, al
004167eeje 0x4167f5
004167f0call raiseOverflow
004167f5
004167f5loc_4167f5:
004167f5mov rax, [rbp-96]
004167f9cmp [rbp-32], rax
004167fdsetg al
00416800mov [rbp-17], al
00416803movzx eax, [rbp-17]
00416807xor eax, 1
0041680atest al, al
0041680cjne 0x4168a7
00416812mov edx, 0
00416817mov rax, [rbp-16]
0041681badd rax, 1
0041681fjno 0x416826
00416821mov edx, 1
00416826
00416826loc_416826:
00416826mov rcx, rax
00416829lea rax, [rbp-104]
0041682dmov [rax], rcx
00416830mov rax, rdx
00416833and eax, 1
00416836test al, al
00416838je 0x41683f
0041683acall raiseOverflow
0041683f
0041683floc_41683f:
0041683fmov rax, [rbp-104]
00416843test rax, rax
00416846js 0x416866
00416848cmp [rbp+16], 0
0041684dje 0x416858
0041684fmov rax, [rbp+16]
00416853mov rax, [rax]
00416856jmp 0x41685d
00416858
00416858loc_416858:
00416858mov eax, 0
0041685d
0041685dloc_41685d:
0041685dmov rdx, [rbp-104]
00416861cmp rax, rdx
00416864jg 0x41688d
00416866
00416866loc_416866:
00416866cmp [rbp+16], 0
0041686bje 0x41687a
0041686dmov rax, [rbp+16]
00416871mov rax, [rax]
00416874lea rdx, [rax-1]
00416878jmp 0x416881
0041687a
0041687aloc_41687a:
0041687amov rdx, -1
00416881
00416881loc_416881:
00416881mov rax, [rbp-104]
00416885mov rcx, rax
00416888call raiseIndexError2
0041688d
0041688dloc_41688d:
0041688dmov rax, [rbp-104]
00416891mov rdx, [rbp+16]
00416895movzx eax, [rdx+rax+16]
0041689ashr al, 6
0041689dcmp al, 2
0041689fsete al
004168a2mov [rbp-17], al
004168a5jmp 0x4168a8
004168a7
004168a7loc_4168a7:
004168a7nop
004168a8
004168a8loc_4168a8:
004168a8movzx eax, [rbp-17]
004168acxor eax, 1
004168aftest al, al
004168b1jne 0x4168ee
004168b3mov edx, 0
004168b8mov rax, [rbp-16]
004168bcadd rax, 2
004168c0jno 0x4168c7
004168c2mov edx, 1
004168c7
004168c7loc_4168c7:
004168c7mov rcx, rax
004168calea rax, [rbp-112]
004168cemov [rax], rcx
004168d1mov rax, rdx
004168d4and eax, 1
004168d7test al, al
004168d9je 0x4168e0
004168dbcall raiseOverflow
004168e0
004168e0loc_4168e0:
004168e0mov rax, [rbp-112]
004168e4mov [rbp-16], rax
004168e8nop
004168e9jmp 0x416fa7
004168ee
004168eeloc_4168ee:
004168eenop
004168efmov [rbp-64], 182
004168f7lea rax, [rip+0x1852a]
004168femov [rbp-56], rax
00416902mov rax, [rbp-16]
00416906mov [rbp-8], rax
0041690ajmp 0x416fc9
0041690f
0041690floc_41690f:
0041690fnop
00416910mov [rbp-64], 183
00416918lea rax, [rip+0x18509]
0041691fmov [rbp-56], rax
00416923cmp [rbp-16], 0
00416928js 0x416945
0041692acmp [rbp+16], 0
0041692fje 0x41693a
00416931mov rax, [rbp+16]
00416935mov rax, [rax]
00416938jmp 0x41693f
0041693a
0041693aloc_41693a:
0041693amov eax, 0
0041693f
0041693floc_41693f:
0041693fcmp rax, [rbp-16]
00416943jg 0x41696c
00416945
00416945loc_416945:
00416945cmp [rbp+16], 0
0041694aje 0x416959
0041694cmov rax, [rbp+16]
00416950mov rax, [rax]
00416953lea rdx, [rax-1]
00416957jmp 0x416960
00416959
00416959loc_416959:
00416959mov rdx, -1
00416960
00416960loc_416960:
00416960mov rax, [rbp-16]
00416964mov rcx, rax
00416967call raiseIndexError2
0041696c
0041696cloc_41696c:
0041696cmov rdx, [rbp+16]
00416970mov rax, [rbp-16]
00416974add rax, rdx
00416977add rax, 16
0041697bmovzx eax, [rax]
0041697eshr al, 4
00416981cmp al, 14
00416983jne 0x416bbf
00416989mov [rbp-64], 184
00416991lea rax, [rip+0x18490]
00416998mov [rbp-56], rax
0041699cmov [rbp-18], 0
004169a0mov [rbp-19], 0
004169a4mov edx, 0
004169a9mov rax, [rbp-16]
004169adadd rax, 2
004169b1jno 0x4169b8
004169b3mov edx, 1
004169b8
004169b8loc_4169b8:
004169b8mov rcx, rax
004169bblea rax, [rbp-120]
004169bfmov [rax], rcx
004169c2mov rax, rdx
004169c5and eax, 1
004169c8test al, al
004169caje 0x4169d1
004169cccall raiseOverflow
004169d1
004169d1loc_4169d1:
004169d1mov rax, [rbp-120]
004169d5cmp [rbp-32], rax
004169d9setg al
004169dcmov [rbp-19], al
004169dfmovzx eax, [rbp-19]
004169e3xor eax, 1
004169e6test al, al
004169e8jne 0x416a83
004169eemov edx, 0
004169f3mov rax, [rbp-16]
004169f7add rax, 1
004169fbjno 0x416a02
004169fdmov edx, 1
00416a02
00416a02loc_416a02:
00416a02mov rcx, rax
00416a05lea rax, [rbp-128]
00416a09mov [rax], rcx
00416a0cmov rax, rdx
00416a0fand eax, 1
00416a12test al, al
00416a14je 0x416a1b
00416a16call raiseOverflow
00416a1b
00416a1bloc_416a1b:
00416a1bmov rax, [rbp-128]
00416a1ftest rax, rax
00416a22js 0x416a42
00416a24cmp [rbp+16], 0
00416a29je 0x416a34
00416a2bmov rax, [rbp+16]
00416a2fmov rax, [rax]
00416a32jmp 0x416a39
00416a34
00416a34loc_416a34:
00416a34mov eax, 0
00416a39
00416a39loc_416a39:
00416a39mov rdx, [rbp-128]
00416a3dcmp rax, rdx
00416a40jg 0x416a69
00416a42
00416a42loc_416a42:
00416a42cmp [rbp+16], 0
00416a47je 0x416a56
00416a49mov rax, [rbp+16]
00416a4dmov rax, [rax]
00416a50lea rdx, [rax-1]
00416a54jmp 0x416a5d
00416a56
00416a56loc_416a56:
00416a56mov rdx, -1
00416a5d
00416a5dloc_416a5d:
00416a5dmov rax, [rbp-128]
00416a61mov rcx, rax
00416a64call raiseIndexError2
00416a69
00416a69loc_416a69:
00416a69mov rax, [rbp-128]
00416a6dmov rdx, [rbp+16]
00416a71movzx eax, [rdx+rax+16]
00416a76shr al, 6
00416a79cmp al, 2
00416a7bsete al
00416a7emov [rbp-19], al
00416a81jmp 0x416a84
00416a83
00416a83loc_416a83:
00416a83nop
00416a84
00416a84loc_416a84:
00416a84movzx eax, [rbp-19]
00416a88mov [rbp-18], al
00416a8bmovzx eax, [rbp-18]
00416a8fxor eax, 1
00416a92test al, al
00416a94jne 0x416b3e
00416a9amov edx, 0
00416a9fmov rax, [rbp-16]
00416aa3add rax, 2
00416aa7jno 0x416aae
00416aa9mov edx, 1
00416aae
00416aaeloc_416aae:
00416aaemov rcx, rax
00416ab1lea rax, [rbp-136]
00416ab8mov [rax], rcx
00416abbmov rax, rdx
00416abeand eax, 1
00416ac1test al, al
00416ac3je 0x416aca
00416ac5call raiseOverflow
00416aca
00416acaloc_416aca:
00416acamov rax, [rbp-136]
00416ad1test rax, rax
00416ad4js 0x416af7
00416ad6cmp [rbp+16], 0
00416adbje 0x416ae6
00416addmov rax, [rbp+16]
00416ae1mov rax, [rax]
00416ae4jmp 0x416aeb
00416ae6
00416ae6loc_416ae6:
00416ae6mov eax, 0
00416aeb
00416aebloc_416aeb:
00416aebmov rdx, [rbp-136]
00416af2cmp rax, rdx
00416af5jg 0x416b21
00416af7
00416af7loc_416af7:
00416af7cmp [rbp+16], 0
00416afcje 0x416b0b
00416afemov rax, [rbp+16]
00416b02mov rax, [rax]
00416b05lea rdx, [rax-1]
00416b09jmp 0x416b12
00416b0b
00416b0bloc_416b0b:
00416b0bmov rdx, -1
00416b12
00416b12loc_416b12:
00416b12mov rax, [rbp-136]
00416b19mov rcx, rax
00416b1ccall raiseIndexError2
00416b21
00416b21loc_416b21:
00416b21mov rax, [rbp-136]
00416b28mov rdx, [rbp+16]
00416b2cmovzx eax, [rdx+rax+16]
00416b31shr al, 6
00416b34cmp al, 2
00416b36sete al
00416b39mov [rbp-18], al
00416b3cjmp 0x416b3f
00416b3e
00416b3eloc_416b3e:
00416b3enop
00416b3f
00416b3floc_416b3f:
00416b3fmovzx eax, [rbp-18]
00416b43xor eax, 1
00416b46test al, al
00416b48jne 0x416b9e
00416b4amov [rbp-64], 185
00416b52lea rax, [rip+0x182cf]
00416b59mov [rbp-56], rax
00416b5dmov edx, 0
00416b62mov rax, [rbp-16]
00416b66add rax, 3
00416b6ajno 0x416b71
00416b6cmov edx, 1
00416b71
00416b71loc_416b71:
00416b71mov rcx, rax
00416b74lea rax, [rbp-144]
00416b7bmov [rax], rcx
00416b7emov rax, rdx
00416b81and eax, 1
00416b84test al, al
00416b86je 0x416b8d
00416b88call raiseOverflow
00416b8d
00416b8dloc_416b8d:
00416b8dmov rax, [rbp-144]
00416b94mov [rbp-16], rax
00416b98nop
00416b99jmp 0x416fa7
00416b9e
00416b9eloc_416b9e:
00416b9enop
00416b9fmov [rbp-64], 186
00416ba7lea rax, [rip+0x1827a]
00416baemov [rbp-56], rax
00416bb2mov rax, [rbp-16]
00416bb6mov [rbp-8], rax
00416bbajmp 0x416fc9
00416bbf
00416bbfloc_416bbf:
00416bbfnop
00416bc0mov [rbp-64], 187
00416bc8lea rax, [rip+0x18259]
00416bcfmov [rbp-56], rax
00416bd3cmp [rbp-16], 0
00416bd8js 0x416bf5
00416bdacmp [rbp+16], 0
00416bdfje 0x416bea
00416be1mov rax, [rbp+16]
00416be5mov rax, [rax]
00416be8jmp 0x416bef
00416bea
00416bealoc_416bea:
00416beamov eax, 0
00416bef
00416befloc_416bef:
00416befcmp rax, [rbp-16]
00416bf3jg 0x416c1c
00416bf5
00416bf5loc_416bf5:
00416bf5cmp [rbp+16], 0
00416bfaje 0x416c09
00416bfcmov rax, [rbp+16]
00416c00mov rax, [rax]
00416c03lea rdx, [rax-1]
00416c07jmp 0x416c10
00416c09
00416c09loc_416c09:
00416c09mov rdx, -1
00416c10
00416c10loc_416c10:
00416c10mov rax, [rbp-16]
00416c14mov rcx, rax
00416c17call raiseIndexError2
00416c1c
00416c1cloc_416c1c:
00416c1cmov rdx, [rbp+16]
00416c20mov rax, [rbp-16]
00416c24add rax, rdx
00416c27add rax, 16
00416c2bmovzx eax, [rax]
00416c2eshr al, 3
00416c31cmp al, 30
00416c33jne 0x416f89
00416c39mov [rbp-64], 188
00416c41lea rax, [rip+0x181e0]
00416c48mov [rbp-56], rax
00416c4cmov [rbp-64], 189
00416c54lea rax, [rip+0x181cd]
00416c5bmov [rbp-56], rax
00416c5fmov [rbp-20], 0
00416c63mov [rbp-64], 188
00416c6blea rax, [rip+0x181b6]
00416c72mov [rbp-56], rax
00416c76mov [rbp-21], 0
00416c7amov [rbp-22], 0
00416c7emov edx, 0
00416c83mov rax, [rbp-16]
00416c87add rax, 3
00416c8bjno 0x416c92
00416c8dmov edx, 1
00416c92
00416c92loc_416c92:
00416c92mov rcx, rax
00416c95lea rax, [rbp-152]
00416c9cmov [rax], rcx
00416c9fmov rax, rdx
00416ca2and eax, 1
00416ca5test al, al
00416ca7je 0x416cae
00416ca9call raiseOverflow
00416cae
00416caeloc_416cae:
00416caemov rax, [rbp-152]
00416cb5cmp [rbp-32], rax
00416cb9setg al
00416cbcmov [rbp-22], al
00416cbfmovzx eax, [rbp-22]
00416cc3xor eax, 1
00416cc6test al, al
00416cc8jne 0x416d72
00416ccemov edx, 0
00416cd3mov rax, [rbp-16]
00416cd7add rax, 1
00416cdbjno 0x416ce2
00416cddmov edx, 1
00416ce2
00416ce2loc_416ce2:
00416ce2mov rcx, rax
00416ce5lea rax, [rbp-160]
00416cecmov [rax], rcx
00416cefmov rax, rdx
00416cf2and eax, 1
00416cf5test al, al
00416cf7je 0x416cfe
00416cf9call raiseOverflow
00416cfe
00416cfeloc_416cfe:
00416cfemov rax, [rbp-160]
00416d05test rax, rax
00416d08js 0x416d2b
00416d0acmp [rbp+16], 0
00416d0fje 0x416d1a
00416d11mov rax, [rbp+16]
00416d15mov rax, [rax]
00416d18jmp 0x416d1f
00416d1a
00416d1aloc_416d1a:
00416d1amov eax, 0
00416d1f
00416d1floc_416d1f:
00416d1fmov rdx, [rbp-160]
00416d26cmp rax, rdx
00416d29jg 0x416d55
00416d2b
00416d2bloc_416d2b:
00416d2bcmp [rbp+16], 0
00416d30je 0x416d3f
00416d32mov rax, [rbp+16]
00416d36mov rax, [rax]
00416d39lea rdx, [rax-1]
00416d3djmp 0x416d46
00416d3f
00416d3floc_416d3f:
00416d3fmov rdx, -1
00416d46
00416d46loc_416d46:
00416d46mov rax, [rbp-160]
00416d4dmov rcx, rax
00416d50call raiseIndexError2
00416d55
00416d55loc_416d55:
00416d55mov rax, [rbp-160]
00416d5cmov rdx, [rbp+16]
00416d60movzx eax, [rdx+rax+16]
00416d65shr al, 6
00416d68cmp al, 2
00416d6asete al
00416d6dmov [rbp-22], al
00416d70jmp 0x416d73
00416d72
00416d72loc_416d72:
00416d72nop
00416d73
00416d73loc_416d73:
00416d73movzx eax, [rbp-22]
00416d77mov [rbp-21], al
00416d7amovzx eax, [rbp-21]
00416d7exor eax, 1
00416d81test al, al
00416d83jne 0x416e40
00416d89mov [rbp-64], 189
00416d91lea rax, [rip+0x18090]
00416d98mov [rbp-56], rax
00416d9cmov edx, 0
00416da1mov rax, [rbp-16]
00416da5add rax, 2
00416da9jno 0x416db0
00416dabmov edx, 1
00416db0
00416db0loc_416db0:
00416db0mov rcx, rax
00416db3lea rax, [rbp-168]
00416dbamov [rax], rcx
00416dbdmov rax, rdx
00416dc0and eax, 1
00416dc3test al, al
00416dc5je 0x416dcc
00416dc7call raiseOverflow
00416dcc
00416dccloc_416dcc:
00416dccmov rax, [rbp-168]
00416dd3test rax, rax
00416dd6js 0x416df9
00416dd8cmp [rbp+16], 0
00416dddje 0x416de8
00416ddfmov rax, [rbp+16]
00416de3mov rax, [rax]
00416de6jmp 0x416ded
00416de8
00416de8loc_416de8:
00416de8mov eax, 0
00416ded
00416dedloc_416ded:
00416dedmov rdx, [rbp-168]
00416df4cmp rax, rdx
00416df7jg 0x416e23
00416df9
00416df9loc_416df9:
00416df9cmp [rbp+16], 0
00416dfeje 0x416e0d
00416e00mov rax, [rbp+16]
00416e04mov rax, [rax]
00416e07lea rdx, [rax-1]
00416e0bjmp 0x416e14
00416e0d
00416e0dloc_416e0d:
00416e0dmov rdx, -1
00416e14
00416e14loc_416e14:
00416e14mov rax, [rbp-168]
00416e1bmov rcx, rax
00416e1ecall raiseIndexError2
00416e23
00416e23loc_416e23:
00416e23mov rax, [rbp-168]
00416e2amov rdx, [rbp+16]
00416e2emovzx eax, [rdx+rax+16]
00416e33shr al, 6
00416e36cmp al, 2
00416e38sete al
00416e3bmov [rbp-21], al
00416e3ejmp 0x416e41
00416e40
00416e40loc_416e40:
00416e40nop
00416e41
00416e41loc_416e41:
00416e41movzx eax, [rbp-21]
00416e45mov [rbp-20], al
00416e48movzx eax, [rbp-20]
00416e4cxor eax, 1
00416e4ftest al, al
00416e51jne 0x416f0e
00416e57mov [rbp-64], 190
00416e5flea rax, [rip+0x17fc2]
00416e66mov [rbp-56], rax
00416e6amov edx, 0
00416e6fmov rax, [rbp-16]
00416e73add rax, 3
00416e77jno 0x416e7e
00416e79mov edx, 1
00416e7e
00416e7eloc_416e7e:
00416e7emov rcx, rax
00416e81lea rax, [rbp-176]
00416e88mov [rax], rcx
00416e8bmov rax, rdx
00416e8eand eax, 1
00416e91test al, al
00416e93je 0x416e9a
00416e95call raiseOverflow
00416e9a
00416e9aloc_416e9a:
00416e9amov rax, [rbp-176]
00416ea1test rax, rax
00416ea4js 0x416ec7
00416ea6cmp [rbp+16], 0
00416eabje 0x416eb6
00416eadmov rax, [rbp+16]
00416eb1mov rax, [rax]
00416eb4jmp 0x416ebb
00416eb6
00416eb6loc_416eb6:
00416eb6mov eax, 0
00416ebb
00416ebbloc_416ebb:
00416ebbmov rdx, [rbp-176]
00416ec2cmp rax, rdx
00416ec5jg 0x416ef1
00416ec7
00416ec7loc_416ec7:
00416ec7cmp [rbp+16], 0
00416eccje 0x416edb
00416ecemov rax, [rbp+16]
00416ed2mov rax, [rax]
00416ed5lea rdx, [rax-1]
00416ed9jmp 0x416ee2
00416edb
00416edbloc_416edb:
00416edbmov rdx, -1
00416ee2
00416ee2loc_416ee2:
00416ee2mov rax, [rbp-176]
00416ee9mov rcx, rax
00416eeccall raiseIndexError2
00416ef1
00416ef1loc_416ef1:
00416ef1mov rax, [rbp-176]
00416ef8mov rdx, [rbp+16]
00416efcmovzx eax, [rdx+rax+16]
00416f01shr al, 6
00416f04cmp al, 2
00416f06sete al
00416f09mov [rbp-20], al
00416f0cjmp 0x416f0f
00416f0e
00416f0eloc_416f0e:
00416f0enop
00416f0f
00416f0floc_416f0f:
00416f0fmovzx eax, [rbp-20]
00416f13xor eax, 1
00416f16test al, al
00416f18jne 0x416f6b
00416f1amov [rbp-64], 191
00416f22lea rax, [rip+0x17eff]
00416f29mov [rbp-56], rax
00416f2dmov edx, 0
00416f32mov rax, [rbp-16]
00416f36add rax, 4
00416f3ajno 0x416f41
00416f3cmov edx, 1
00416f41
00416f41loc_416f41:
00416f41mov rcx, rax
00416f44lea rax, [rbp-184]
00416f4bmov [rax], rcx
00416f4emov rax, rdx
00416f51and eax, 1
00416f54test al, al
00416f56je 0x416f5d
00416f58call raiseOverflow
00416f5d
00416f5dloc_416f5d:
00416f5dmov rax, [rbp-184]
00416f64mov [rbp-16], rax
00416f68nop
00416f69jmp 0x416fa7
00416f6b
00416f6bloc_416f6b:
00416f6bnop
00416f6cmov [rbp-64], 192
00416f74lea rax, [rip+0x17ead]
00416f7bmov [rbp-56], rax
00416f7fmov rax, [rbp-16]
00416f83mov [rbp-8], rax
00416f87jmp 0x416fc9
00416f89
00416f89loc_416f89:
00416f89nop
00416f8amov [rbp-64], 194
00416f92lea rax, [rip+0x17e8f]
00416f99mov [rbp-56], rax
00416f9dmov rax, [rbp-16]
00416fa1mov [rbp-8], rax
00416fa5jmp 0x416fc9
00416fa7
00416fa7loc_416fa7:
00416fa7jmp 0x4165ea
00416fac
00416facloc_416fac:
00416facnop
00416fadmov [rbp-64], 195
00416fb5lea rax, [rip+0x17e6c]
00416fbcmov [rbp-56], rax
00416fc0mov [rbp-8], -1
00416fc8nop
00416fc9
00416fc9loc_416fc9:
00416fc9call popFrame
00416fcemov rax, [rbp-8]
00416fd2add rsp, 224
00416fd9pop rbp
00416fdaret
00416549
00416549validateUtf8__pureZunicode_277:
00416549push rbp
0041654amov rbp, rsp
0041654dsub rsp, 224
00416554mov [rbp+16], rcx
00416558lea rax, [rip+0x18922]
0041655fmov [rbp-72], rax
00416563lea rax, [rip+0x188be]
0041656amov [rbp-56], rax
0041656emov [rbp-64], 0
00416576mov [rbp-48], 0
0041657clea rax, [rbp-80]
00416580mov rcx, rax
00416583call nimFrame
00416588mov [rbp-8], 0
00416590mov [rbp-64], 174
00416598lea rax, [rip+0x18889]
0041659fmov [rbp-56], rax
004165a3mov [rbp-16], 0
004165abmov [rbp-64], 175
004165b3lea rax, [rip+0x1886e]
004165bamov [rbp-56], rax
004165becmp [rbp+16], 0
004165c3je 0x4165ce
004165c5mov rax, [rbp+16]
004165c9mov rax, [rax]
004165ccjmp 0x4165d3
004165ce
004165celoc_4165ce:
004165cemov eax, 0
004165d3
004165d3loc_4165d3:
004165d3mov [rbp-32], rax
004165d7mov [rbp-64], 176
004165dflea rax, [rip+0x18842]
004165e6mov [rbp-56], rax
004165ea
004165ealoc_4165ea:
004165eamov rax, [rbp-16]
004165eecmp rax, [rbp-32]
004165f2jge 0x416fac
004165f8mov [rbp-64], 177
00416600lea rax, [rip+0x18821]
00416607mov [rbp-56], rax
0041660bcmp [rbp-16], 0
00416610js 0x41662d
00416612cmp [rbp+16], 0
00416617je 0x416622
00416619mov rax, [rbp+16]
0041661dmov rax, [rax]
00416620jmp 0x416627
00416622
00416622loc_416622:
00416622mov eax, 0
00416627
00416627loc_416627:
00416627cmp rax, [rbp-16]
0041662bjg 0x416654
0041662d
0041662dloc_41662d:
0041662dcmp [rbp+16], 0
00416632je 0x416641
00416634mov rax, [rbp+16]
00416638mov rax, [rax]
0041663blea rdx, [rax-1]
0041663fjmp 0x416648
00416641
00416641loc_416641:
00416641mov rdx, -1
00416648
00416648loc_416648:
00416648mov rax, [rbp-16]
0041664cmov rcx, rax
0041664fcall raiseIndexError2
00416654
00416654loc_416654:
00416654mov rdx, [rbp+16]
00416658mov rax, [rbp-16]
0041665cadd rax, rdx
0041665fadd rax, 16
00416663movzx eax, [rax]
00416666test al, al
00416668js 0x4166b7
0041666amov [rbp-64], 178
00416672lea rax, [rip+0x187af]
00416679mov [rbp-56], rax
0041667dmov edx, 0
00416682mov rax, [rbp-16]
00416686add rax, 1
0041668ajno 0x416691
0041668cmov edx, 1
00416691
00416691loc_416691:
00416691mov rcx, rax
00416694lea rax, [rbp-88]
00416698mov [rax], rcx
0041669bmov rax, rdx
0041669eand eax, 1
004166a1test al, al
004166a3je 0x4166aa
004166a5call raiseOverflow
004166aa
004166aaloc_4166aa:
004166aamov rax, [rbp-88]
004166aemov [rbp-16], rax
004166b2jmp 0x416fa7
004166b7
004166b7loc_4166b7:
004166b7nop
004166b8mov [rbp-64], 179
004166c0lea rax, [rip+0x18761]
004166c7mov [rbp-56], rax
004166cbcmp [rbp-16], 0
004166d0js 0x4166ed
004166d2cmp [rbp+16], 0
004166d7je 0x4166e2
004166d9mov rax, [rbp+16]
004166ddmov rax, [rax]
004166e0jmp 0x4166e7
004166e2
004166e2loc_4166e2:
004166e2mov eax, 0
004166e7
004166e7loc_4166e7:
004166e7cmp rax, [rbp-16]
004166ebjg 0x416714
004166ed
004166edloc_4166ed:
004166edcmp [rbp+16], 0
004166f2je 0x416701
004166f4mov rax, [rbp+16]
004166f8mov rax, [rax]
004166fblea rdx, [rax-1]
004166ffjmp 0x416708
00416701
00416701loc_416701:
00416701mov rdx, -1
00416708
00416708loc_416708:
00416708mov rax, [rbp-16]
0041670cmov rcx, rax
0041670fcall raiseIndexError2
00416714
00416714loc_416714:
00416714mov rdx, [rbp+16]
00416718mov rax, [rbp-16]
0041671cadd rax, rdx
0041671fadd rax, 16
00416723movzx eax, [rax]
00416726shr al, 5
00416729cmp al, 6
0041672bjne 0x41690f
00416731mov [rbp-64], 180
00416739lea rax, [rip+0x186e8]
00416740mov [rbp-56], rax
00416744cmp [rbp-16], 0
00416749js 0x416766
0041674bcmp [rbp+16], 0
00416750je 0x41675b
00416752mov rax, [rbp+16]
00416756mov rax, [rax]
00416759jmp 0x416760
0041675b
0041675bloc_41675b:
0041675bmov eax, 0
00416760
00416760loc_416760:
00416760cmp rax, [rbp-16]
00416764jg 0x41678d
00416766
00416766loc_416766:
00416766cmp [rbp+16], 0
0041676bje 0x41677a
0041676dmov rax, [rbp+16]
00416771mov rax, [rax]
00416774lea rdx, [rax-1]
00416778jmp 0x416781
0041677a
0041677aloc_41677a:
0041677amov rdx, -1
00416781
00416781loc_416781:
00416781mov rax, [rbp-16]
00416785mov rcx, rax
00416788call raiseIndexError2
0041678d
0041678dloc_41678d:
0041678dmov rdx, [rbp+16]
00416791mov rax, [rbp-16]
00416795add rax, rdx
00416798add rax, 16
0041679cmovzx eax, [rax]
0041679fcmp al, -63
004167a1ja 0x4167b0
004167a3mov rax, [rbp-16]
004167a7mov [rbp-8], rax
004167abjmp 0x416fc9
004167b0
004167b0loc_4167b0:
004167b0nop
004167b1mov [rbp-64], 181
004167b9lea rax, [rip+0x18668]
004167c0mov [rbp-56], rax
004167c4mov [rbp-17], 0
004167c8mov edx, 0
004167cdmov rax, [rbp-16]
004167d1add rax, 1
004167d5jno 0x4167dc
004167d7mov edx, 1
004167dc
004167dcloc_4167dc:
004167dcmov rcx, rax
004167dflea rax, [rbp-96]
004167e3mov [rax], rcx
004167e6mov rax, rdx
004167e9and eax, 1
004167ectest al, al
004167eeje 0x4167f5
004167f0call raiseOverflow
004167f5
004167f5loc_4167f5:
004167f5mov rax, [rbp-96]
004167f9cmp [rbp-32], rax
004167fdsetg al
00416800mov [rbp-17], al
00416803movzx eax, [rbp-17]
00416807xor eax, 1
0041680atest al, al
0041680cjne 0x4168a7
00416812mov edx, 0
00416817mov rax, [rbp-16]
0041681badd rax, 1
0041681fjno 0x416826
00416821mov edx, 1
00416826
00416826loc_416826:
00416826mov rcx, rax
00416829lea rax, [rbp-104]
0041682dmov [rax], rcx
00416830mov rax, rdx
00416833and eax, 1
00416836test al, al
00416838je 0x41683f
0041683acall raiseOverflow
0041683f
0041683floc_41683f:
0041683fmov rax, [rbp-104]
00416843test rax, rax
00416846js 0x416866
00416848cmp [rbp+16], 0
0041684dje 0x416858
0041684fmov rax, [rbp+16]
00416853mov rax, [rax]
00416856jmp 0x41685d
00416858
00416858loc_416858:
00416858mov eax, 0
0041685d
0041685dloc_41685d:
0041685dmov rdx, [rbp-104]
00416861cmp rax, rdx
00416864jg 0x41688d
00416866
00416866loc_416866:
00416866cmp [rbp+16], 0
0041686bje 0x41687a
0041686dmov rax, [rbp+16]
00416871mov rax, [rax]
00416874lea rdx, [rax-1]
00416878jmp 0x416881
0041687a
0041687aloc_41687a:
0041687amov rdx, -1
00416881
00416881loc_416881:
00416881mov rax, [rbp-104]
00416885mov rcx, rax
00416888call raiseIndexError2
0041688d
0041688dloc_41688d:
0041688dmov rax, [rbp-104]
00416891mov rdx, [rbp+16]
00416895movzx eax, [rdx+rax+16]
0041689ashr al, 6
0041689dcmp al, 2
0041689fsete al
004168a2mov [rbp-17], al
004168a5jmp 0x4168a8
004168a7
004168a7loc_4168a7:
004168a7nop
004168a8
004168a8loc_4168a8:
004168a8movzx eax, [rbp-17]
004168acxor eax, 1
004168aftest al, al
004168b1jne 0x4168ee
004168b3mov edx, 0
004168b8mov rax, [rbp-16]
004168bcadd rax, 2
004168c0jno 0x4168c7
004168c2mov edx, 1
004168c7
004168c7loc_4168c7:
004168c7mov rcx, rax
004168calea rax, [rbp-112]
004168cemov [rax], rcx
004168d1mov rax, rdx
004168d4and eax, 1
004168d7test al, al
004168d9je 0x4168e0
004168dbcall raiseOverflow
004168e0
004168e0loc_4168e0:
004168e0mov rax, [rbp-112]
004168e4mov [rbp-16], rax
004168e8nop
004168e9jmp 0x416fa7
004168ee
004168eeloc_4168ee:
004168eenop
004168efmov [rbp-64], 182
004168f7lea rax, [rip+0x1852a]
004168femov [rbp-56], rax
00416902mov rax, [rbp-16]
00416906mov [rbp-8], rax
0041690ajmp 0x416fc9
0041690f
0041690floc_41690f:
0041690fnop
00416910mov [rbp-64], 183
00416918lea rax, [rip+0x18509]
0041691fmov [rbp-56], rax
00416923cmp [rbp-16], 0
00416928js 0x416945
0041692acmp [rbp+16], 0
0041692fje 0x41693a
00416931mov rax, [rbp+16]
00416935mov rax, [rax]
00416938jmp 0x41693f
0041693a
0041693aloc_41693a:
0041693amov eax, 0
0041693f
0041693floc_41693f:
0041693fcmp rax, [rbp-16]
00416943jg 0x41696c
00416945
00416945loc_416945:
00416945cmp [rbp+16], 0
0041694aje 0x416959
0041694cmov rax, [rbp+16]
00416950mov rax, [rax]
00416953lea rdx, [rax-1]
00416957jmp 0x416960
00416959
00416959loc_416959:
00416959mov rdx, -1
00416960
00416960loc_416960:
00416960mov rax, [rbp-16]
00416964mov rcx, rax
00416967call raiseIndexError2
0041696c
0041696cloc_41696c:
0041696cmov rdx, [rbp+16]
00416970mov rax, [rbp-16]
00416974add rax, rdx
00416977add rax, 16
0041697bmovzx eax, [rax]
0041697eshr al, 4
00416981cmp al, 14
00416983jne 0x416bbf
00416989mov [rbp-64], 184
00416991lea rax, [rip+0x18490]
00416998mov [rbp-56], rax
0041699cmov [rbp-18], 0
004169a0mov [rbp-19], 0
004169a4mov edx, 0
004169a9mov rax, [rbp-16]
004169adadd rax, 2
004169b1jno 0x4169b8
004169b3mov edx, 1
004169b8
004169b8loc_4169b8:
004169b8mov rcx, rax
004169bblea rax, [rbp-120]
004169bfmov [rax], rcx
004169c2mov rax, rdx
004169c5and eax, 1
004169c8test al, al
004169caje 0x4169d1
004169cccall raiseOverflow
004169d1
004169d1loc_4169d1:
004169d1mov rax, [rbp-120]
004169d5cmp [rbp-32], rax
004169d9setg al
004169dcmov [rbp-19], al
004169dfmovzx eax, [rbp-19]
004169e3xor eax, 1
004169e6test al, al
004169e8jne 0x416a83
004169eemov edx, 0
004169f3mov rax, [rbp-16]
004169f7add rax, 1
004169fbjno 0x416a02
004169fdmov edx, 1
00416a02
00416a02loc_416a02:
00416a02mov rcx, rax
00416a05lea rax, [rbp-128]
00416a09mov [rax], rcx
00416a0cmov rax, rdx
00416a0fand eax, 1
00416a12test al, al
00416a14je 0x416a1b
00416a16call raiseOverflow
00416a1b
00416a1bloc_416a1b:
00416a1bmov rax, [rbp-128]
00416a1ftest rax, rax
00416a22js 0x416a42
00416a24cmp [rbp+16], 0
00416a29je 0x416a34
00416a2bmov rax, [rbp+16]
00416a2fmov rax, [rax]
00416a32jmp 0x416a39
00416a34
00416a34loc_416a34:
00416a34mov eax, 0
00416a39
00416a39loc_416a39:
00416a39mov rdx, [rbp-128]
00416a3dcmp rax, rdx
00416a40jg 0x416a69
00416a42
00416a42loc_416a42:
00416a42cmp [rbp+16], 0
00416a47je 0x416a56
00416a49mov rax, [rbp+16]
00416a4dmov rax, [rax]
00416a50lea rdx, [rax-1]
00416a54jmp 0x416a5d
00416a56
00416a56loc_416a56:
00416a56mov rdx, -1
00416a5d
00416a5dloc_416a5d:
00416a5dmov rax, [rbp-128]
00416a61mov rcx, rax
00416a64call raiseIndexError2
00416a69
00416a69loc_416a69:
00416a69mov rax, [rbp-128]
00416a6dmov rdx, [rbp+16]
00416a71movzx eax, [rdx+rax+16]
00416a76shr al, 6
00416a79cmp al, 2
00416a7bsete al
00416a7emov [rbp-19], al
00416a81jmp 0x416a84
00416a83
00416a83loc_416a83:
00416a83nop
00416a84
00416a84loc_416a84:
00416a84movzx eax, [rbp-19]
00416a88mov [rbp-18], al
00416a8bmovzx eax, [rbp-18]
00416a8fxor eax, 1
00416a92test al, al
00416a94jne 0x416b3e
00416a9amov edx, 0
00416a9fmov rax, [rbp-16]
00416aa3add rax, 2
00416aa7jno 0x416aae
00416aa9mov edx, 1
00416aae
00416aaeloc_416aae:
00416aaemov rcx, rax
00416ab1lea rax, [rbp-136]
00416ab8mov [rax], rcx
00416abbmov rax, rdx
00416abeand eax, 1
00416ac1test al, al
00416ac3je 0x416aca
00416ac5call raiseOverflow
00416aca
00416acaloc_416aca:
00416acamov rax, [rbp-136]
00416ad1test rax, rax
00416ad4js 0x416af7
00416ad6cmp [rbp+16], 0
00416adbje 0x416ae6
00416addmov rax, [rbp+16]
00416ae1mov rax, [rax]
00416ae4jmp 0x416aeb
00416ae6
00416ae6loc_416ae6:
00416ae6mov eax, 0
00416aeb
00416aebloc_416aeb:
00416aebmov rdx, [rbp-136]
00416af2cmp rax, rdx
00416af5jg 0x416b21
00416af7
00416af7loc_416af7:
00416af7cmp [rbp+16], 0
00416afcje 0x416b0b
00416afemov rax, [rbp+16]
00416b02mov rax, [rax]
00416b05lea rdx, [rax-1]
00416b09jmp 0x416b12
00416b0b
00416b0bloc_416b0b:
00416b0bmov rdx, -1
00416b12
00416b12loc_416b12:
00416b12mov rax, [rbp-136]
00416b19mov rcx, rax
00416b1ccall raiseIndexError2
00416b21
00416b21loc_416b21:
00416b21mov rax, [rbp-136]
00416b28mov rdx, [rbp+16]
00416b2cmovzx eax, [rdx+rax+16]
00416b31shr al, 6
00416b34cmp al, 2
00416b36sete al
00416b39mov [rbp-18], al
00416b3cjmp 0x416b3f
00416b3e
00416b3eloc_416b3e:
00416b3enop
00416b3f
00416b3floc_416b3f:
00416b3fmovzx eax, [rbp-18]
00416b43xor eax, 1
00416b46test al, al
00416b48jne 0x416b9e
00416b4amov [rbp-64], 185
00416b52lea rax, [rip+0x182cf]
00416b59mov [rbp-56], rax
00416b5dmov edx, 0
00416b62mov rax, [rbp-16]
00416b66add rax, 3
00416b6ajno 0x416b71
00416b6cmov edx, 1
00416b71
00416b71loc_416b71:
00416b71mov rcx, rax
00416b74lea rax, [rbp-144]
00416b7bmov [rax], rcx
00416b7emov rax, rdx
00416b81and eax, 1
00416b84test al, al
00416b86je 0x416b8d
00416b88call raiseOverflow
00416b8d
00416b8dloc_416b8d:
00416b8dmov rax, [rbp-144]
00416b94mov [rbp-16], rax
00416b98nop
00416b99jmp 0x416fa7
00416b9e
00416b9eloc_416b9e:
00416b9enop
00416b9fmov [rbp-64], 186
00416ba7lea rax, [rip+0x1827a]
00416baemov [rbp-56], rax
00416bb2mov rax, [rbp-16]
00416bb6mov [rbp-8], rax
00416bbajmp 0x416fc9
00416bbf
00416bbfloc_416bbf:
00416bbfnop
00416bc0mov [rbp-64], 187
00416bc8lea rax, [rip+0x18259]
00416bcfmov [rbp-56], rax
00416bd3cmp [rbp-16], 0
00416bd8js 0x416bf5
00416bdacmp [rbp+16], 0
00416bdfje 0x416bea
00416be1mov rax, [rbp+16]
00416be5mov rax, [rax]
00416be8jmp 0x416bef
00416bea
00416bealoc_416bea:
00416beamov eax, 0
00416bef
00416befloc_416bef:
00416befcmp rax, [rbp-16]
00416bf3jg 0x416c1c
00416bf5
00416bf5loc_416bf5:
00416bf5cmp [rbp+16], 0
00416bfaje 0x416c09
00416bfcmov rax, [rbp+16]
00416c00mov rax, [rax]
00416c03lea rdx, [rax-1]
00416c07jmp 0x416c10
00416c09
00416c09loc_416c09:
00416c09mov rdx, -1
00416c10
00416c10loc_416c10:
00416c10mov rax, [rbp-16]
00416c14mov rcx, rax
00416c17call raiseIndexError2
00416c1c
00416c1cloc_416c1c:
00416c1cmov rdx, [rbp+16]
00416c20mov rax, [rbp-16]
00416c24add rax, rdx
00416c27add rax, 16
00416c2bmovzx eax, [rax]
00416c2eshr al, 3
00416c31cmp al, 30
00416c33jne 0x416f89
00416c39mov [rbp-64], 188
00416c41lea rax, [rip+0x181e0]
00416c48mov [rbp-56], rax
00416c4cmov [rbp-64], 189
00416c54lea rax, [rip+0x181cd]
00416c5bmov [rbp-56], rax
00416c5fmov [rbp-20], 0
00416c63mov [rbp-64], 188
00416c6blea rax, [rip+0x181b6]
00416c72mov [rbp-56], rax
00416c76mov [rbp-21], 0
00416c7amov [rbp-22], 0
00416c7emov edx, 0
00416c83mov rax, [rbp-16]
00416c87add rax, 3
00416c8bjno 0x416c92
00416c8dmov edx, 1
00416c92
00416c92loc_416c92:
00416c92mov rcx, rax
00416c95lea rax, [rbp-152]
00416c9cmov [rax], rcx
00416c9fmov rax, rdx
00416ca2and eax, 1
00416ca5test al, al
00416ca7je 0x416cae
00416ca9call raiseOverflow
00416cae
00416caeloc_416cae:
00416caemov rax, [rbp-152]
00416cb5cmp [rbp-32], rax
00416cb9setg al
00416cbcmov [rbp-22], al
00416cbfmovzx eax, [rbp-22]
00416cc3xor eax, 1
00416cc6test al, al
00416cc8jne 0x416d72
00416ccemov edx, 0
00416cd3mov rax, [rbp-16]
00416cd7add rax, 1
00416cdbjno 0x416ce2
00416cddmov edx, 1
00416ce2
00416ce2loc_416ce2:
00416ce2mov rcx, rax
00416ce5lea rax, [rbp-160]
00416cecmov [rax], rcx
00416cefmov rax, rdx
00416cf2and eax, 1
00416cf5test al, al
00416cf7je 0x416cfe
00416cf9call raiseOverflow
00416cfe
00416cfeloc_416cfe:
00416cfemov rax, [rbp-160]
00416d05test rax, rax
00416d08js 0x416d2b
00416d0acmp [rbp+16], 0
00416d0fje 0x416d1a
00416d11mov rax, [rbp+16]
00416d15mov rax, [rax]
00416d18jmp 0x416d1f
00416d1a
00416d1aloc_416d1a:
00416d1amov eax, 0
00416d1f
00416d1floc_416d1f:
00416d1fmov rdx, [rbp-160]
00416d26cmp rax, rdx
00416d29jg 0x416d55
00416d2b
00416d2bloc_416d2b:
00416d2bcmp [rbp+16], 0
00416d30je 0x416d3f
00416d32mov rax, [rbp+16]
00416d36mov rax, [rax]
00416d39lea rdx, [rax-1]
00416d3djmp 0x416d46
00416d3f
00416d3floc_416d3f:
00416d3fmov rdx, -1
00416d46
00416d46loc_416d46:
00416d46mov rax, [rbp-160]
00416d4dmov rcx, rax
00416d50call raiseIndexError2
00416d55
00416d55loc_416d55:
00416d55mov rax, [rbp-160]
00416d5cmov rdx, [rbp+16]
00416d60movzx eax, [rdx+rax+16]
00416d65shr al, 6
00416d68cmp al, 2
00416d6asete al
00416d6dmov [rbp-22], al
00416d70jmp 0x416d73
00416d72
00416d72loc_416d72:
00416d72nop
00416d73
00416d73loc_416d73:
00416d73movzx eax, [rbp-22]
00416d77mov [rbp-21], al
00416d7amovzx eax, [rbp-21]
00416d7exor eax, 1
00416d81test al, al
00416d83jne 0x416e40
00416d89mov [rbp-64], 189
00416d91lea rax, [rip+0x18090]
00416d98mov [rbp-56], rax
00416d9cmov edx, 0
00416da1mov rax, [rbp-16]
00416da5add rax, 2
00416da9jno 0x416db0
00416dabmov edx, 1
00416db0
00416db0loc_416db0:
00416db0mov rcx, rax
00416db3lea rax, [rbp-168]
00416dbamov [rax], rcx
00416dbdmov rax, rdx
00416dc0and eax, 1
00416dc3test al, al
00416dc5je 0x416dcc
00416dc7call raiseOverflow
00416dcc
00416dccloc_416dcc:
00416dccmov rax, [rbp-168]
00416dd3test rax, rax
00416dd6js 0x416df9
00416dd8cmp [rbp+16], 0
00416dddje 0x416de8
00416ddfmov rax, [rbp+16]
00416de3mov rax, [rax]
00416de6jmp 0x416ded
00416de8
00416de8loc_416de8:
00416de8mov eax, 0
00416ded
00416dedloc_416ded:
00416dedmov rdx, [rbp-168]
00416df4cmp rax, rdx
00416df7jg 0x416e23
00416df9
00416df9loc_416df9:
00416df9cmp [rbp+16], 0
00416dfeje 0x416e0d
00416e00mov rax, [rbp+16]
00416e04mov rax, [rax]
00416e07lea rdx, [rax-1]
00416e0bjmp 0x416e14
00416e0d
00416e0dloc_416e0d:
00416e0dmov rdx, -1
00416e14
00416e14loc_416e14:
00416e14mov rax, [rbp-168]
00416e1bmov rcx, rax
00416e1ecall raiseIndexError2
00416e23
00416e23loc_416e23:
00416e23mov rax, [rbp-168]
00416e2amov rdx, [rbp+16]
00416e2emovzx eax, [rdx+rax+16]
00416e33shr al, 6
00416e36cmp al, 2
00416e38sete al
00416e3bmov [rbp-21], al
00416e3ejmp 0x416e41
00416e40
00416e40loc_416e40:
00416e40nop
00416e41
00416e41loc_416e41:
00416e41movzx eax, [rbp-21]
00416e45mov [rbp-20], al
00416e48movzx eax, [rbp-20]
00416e4cxor eax, 1
00416e4ftest al, al
00416e51jne 0x416f0e
00416e57mov [rbp-64], 190
00416e5flea rax, [rip+0x17fc2]
00416e66mov [rbp-56], rax
00416e6amov edx, 0
00416e6fmov rax, [rbp-16]
00416e73add rax, 3
00416e77jno 0x416e7e
00416e79mov edx, 1
00416e7e
00416e7eloc_416e7e:
00416e7emov rcx, rax
00416e81lea rax, [rbp-176]
00416e88mov [rax], rcx
00416e8bmov rax, rdx
00416e8eand eax, 1
00416e91test al, al
00416e93je 0x416e9a
00416e95call raiseOverflow
00416e9a
00416e9aloc_416e9a:
00416e9amov rax, [rbp-176]
00416ea1test rax, rax
00416ea4js 0x416ec7
00416ea6cmp [rbp+16], 0
00416eabje 0x416eb6
00416eadmov rax, [rbp+16]
00416eb1mov rax, [rax]
00416eb4jmp 0x416ebb
00416eb6
00416eb6loc_416eb6:
00416eb6mov eax, 0
00416ebb
00416ebbloc_416ebb:
00416ebbmov rdx, [rbp-176]
00416ec2cmp rax, rdx
00416ec5jg 0x416ef1
00416ec7
00416ec7loc_416ec7:
00416ec7cmp [rbp+16], 0
00416eccje 0x416edb
00416ecemov rax, [rbp+16]
00416ed2mov rax, [rax]
00416ed5lea rdx, [rax-1]
00416ed9jmp 0x416ee2
00416edb
00416edbloc_416edb:
00416edbmov rdx, -1
00416ee2
00416ee2loc_416ee2:
00416ee2mov rax, [rbp-176]
00416ee9mov rcx, rax
00416eeccall raiseIndexError2
00416ef1
00416ef1loc_416ef1:
00416ef1mov rax, [rbp-176]
00416ef8mov rdx, [rbp+16]
00416efcmovzx eax, [rdx+rax+16]
00416f01shr al, 6
00416f04cmp al, 2
00416f06sete al
00416f09mov [rbp-20], al
00416f0cjmp 0x416f0f
00416f0e
00416f0eloc_416f0e:
00416f0enop
00416f0f
00416f0floc_416f0f:
00416f0fmovzx eax, [rbp-20]
00416f13xor eax, 1
00416f16test al, al
00416f18jne 0x416f6b
00416f1amov [rbp-64], 191
00416f22lea rax, [rip+0x17eff]
00416f29mov [rbp-56], rax
00416f2dmov edx, 0
00416f32mov rax, [rbp-16]
00416f36add rax, 4
00416f3ajno 0x416f41
00416f3cmov edx, 1
00416f41
00416f41loc_416f41:
00416f41mov rcx, rax
00416f44lea rax, [rbp-184]
00416f4bmov [rax], rcx
00416f4emov rax, rdx
00416f51and eax, 1
00416f54test al, al
00416f56je 0x416f5d
00416f58call raiseOverflow
00416f5d
00416f5dloc_416f5d:
00416f5dmov rax, [rbp-184]
00416f64mov [rbp-16], rax
00416f68nop
00416f69jmp 0x416fa7
00416f6b
00416f6bloc_416f6b:
00416f6bnop
00416f6cmov [rbp-64], 192
00416f74lea rax, [rip+0x17ead]
00416f7bmov [rbp-56], rax
00416f7fmov rax, [rbp-16]
00416f83mov [rbp-8], rax
00416f87jmp 0x416fc9
00416f89
00416f89loc_416f89:
00416f89nop
00416f8amov [rbp-64], 194
00416f92lea rax, [rip+0x17e8f]
00416f99mov [rbp-56], rax
00416f9dmov rax, [rbp-16]
00416fa1mov [rbp-8], rax
00416fa5jmp 0x416fc9
00416fa7
00416fa7loc_416fa7:
00416fa7jmp 0x4165ea
00416fac
00416facloc_416fac:
00416facnop
00416fadmov [rbp-64], 195
00416fb5lea rax, [rip+0x17e6c]
00416fbcmov [rbp-56], rax
00416fc0mov [rbp-8], -1
00416fc8nop
00416fc9
00416fc9loc_416fc9:
00416fc9call popFrame
00416fcemov rax, [rbp-8]
00416fd2add rsp, 224
00416fd9pop rbp
00416fdaret
00416549
00416fdb
00416fdb // align 0x10
00416fdb // align 0x10
00416fe0
00416fe0nimFrame:
00416fe0push rbp
00416fe1mov rbp, rsp
00416fe4sub rsp, 32
00416fe8mov [rbp+16], rcx
00416fecmov rax, [rip+0x1a17d]
00416ff3mov rax, [rax]
00416ff6test rax, rax
00416ff9jne 0x417007
00416ffbmov rax, [rbp+16]
00416fffmov [rax+34], 0
00417005jmp 0x417023
00417007
00417007loc_417007:
00417007nop
00417008mov rax, [rip+0x1a161]
0041700fmov rax, [rax]
00417012movzx eax, [rax+34]
00417016add eax, 1
00417019mov edx, eax
0041701bmov rax, [rbp+16]
0041701fmov [rax+34], dx
00417023
00417023loc_417023:
00417023mov rax, [rip+0x1a146]
0041702amov rdx, [rax]
0041702dmov rax, [rbp+16]
00417031mov [rax], rdx
00417034mov rax, [rip+0x1a135]
0041703bmov rdx, [rbp+16]
0041703fmov [rax], rdx
00417042mov rax, [rbp+16]
00417046movzx eax, [rax+34]
0041704acmp ax, 2000
0041704ejne 0x417057
00417050call callDepthLimitReached__system_2999
00417055jmp 0x417058
00417057
00417057loc_417057:
00417057nop
00417058
00417058loc_417058:
00417058nop
00417059add rsp, 32
0041705dpop rbp
0041705eret
00416fe0
00416fe0nimFrame:
00416fe0push rbp
00416fe1mov rbp, rsp
00416fe4sub rsp, 32
00416fe8mov [rbp+16], rcx
00416fecmov rax, [rip+0x1a17d]
00416ff3mov rax, [rax]
00416ff6test rax, rax
00416ff9jne 0x417007
00416ffbmov rax, [rbp+16]
00416fffmov [rax+34], 0
00417005jmp 0x417023
00417007
00417007loc_417007:
00417007nop
00417008mov rax, [rip+0x1a161]
0041700fmov rax, [rax]
00417012movzx eax, [rax+34]
00417016add eax, 1
00417019mov edx, eax
0041701bmov rax, [rbp+16]
0041701fmov [rax+34], dx
00417023
00417023loc_417023:
00417023mov rax, [rip+0x1a146]
0041702amov rdx, [rax]
0041702dmov rax, [rbp+16]
00417031mov [rax], rdx
00417034mov rax, [rip+0x1a135]
0041703bmov rdx, [rbp+16]
0041703fmov [rax], rdx
00417042mov rax, [rbp+16]
00417046movzx eax, [rax+34]
0041704acmp ax, 2000
0041704ejne 0x417057
00417050call callDepthLimitReached__system_2999
00417055jmp 0x417058
00417057
00417057loc_417057:
00417057nop
00417058
00417058loc_417058:
00417058nop
00417059add rsp, 32
0041705dpop rbp
0041705eret
00416fe0
0041705f
0041705fpopFrame:
0041705fpush rbp
00417060mov rbp, rsp
00417063mov rax, [rip+0x1a106]
0041706amov rax, [rax]
0041706dmov rdx, [rax]
00417070mov rax, [rip+0x1a0f9]
00417077mov [rax], rdx
0041707anop
0041707bpop rbp
0041707cret
0041705f
0041705fpopFrame:
0041705fpush rbp
00417060mov rbp, rsp
00417063mov rax, [rip+0x1a106]
0041706amov rax, [rax]
0041706dmov rdx, [rax]
00417070mov rax, [rip+0x1a0f9]
00417077mov [rax], rdx
0041707anop
0041707bpop rbp
0041707cret
0041705f
0041707d
0041707dnsuRepeatChar:
0041707dpush rbp
0041707emov rbp, rsp
00417081add rsp, -128
00417085mov eax, ecx
00417087mov [rbp+24], rdx
0041708bmov [rbp+16], al
0041708elea rax, [rip+0x17dfb]
00417095mov [rbp-72], rax
00417099lea rax, [rip+0x17df8]
004170a0mov [rbp-56], rax
004170a4mov [rbp-64], 0
004170acmov [rbp-48], 0
004170b2lea rax, [rbp-80]
004170b6mov rcx, rax
004170b9call nimFrame
004170bemov [rbp-16], 0
004170c6mov [rbp-64], 1263
004170celea rax, [rip+0x17dc3]
004170d5mov [rbp-56], rax
004170d9mov rax, [rbp+24]
004170ddmov rcx, rax
004170e0call mnewString
004170e5mov [rbp-16], rax
004170e9mov [rbp-24], 0
004170f1mov [rbp-32], 0
004170f9mov [rbp-64], 1264
00417101lea rax, [rip+0x17d90]
00417108mov [rbp-56], rax
0041710cmov edx, 0
00417111mov rax, [rbp+24]
00417115sub rax, 1
00417119jno 0x417120
0041711bmov edx, 1
00417120
00417120loc_417120:
00417120mov rcx, rax
00417123lea rax, [rbp-88]
00417127mov [rax], rcx
0041712amov rax, rdx
0041712dand eax, 1
00417130test al, al
00417132je 0x417139
00417134call raiseOverflow
00417139
00417139loc_417139:
00417139mov rax, [rbp-88]
0041713dmov [rbp-32], rax
00417141mov [rbp-64], 90
00417149lea rax, [rip+0x17d90]
00417150mov [rbp-56], rax
00417154mov [rbp-8], 0
0041715cmov [rbp-64], 91
00417164lea rax, [rip+0x17d75]
0041716bmov [rbp-56], rax
0041716f
0041716floc_41716f:
0041716fmov rax, [rbp-8]
00417173cmp rax, [rbp-32]
00417177jg 0x417243
0041717dmov [rbp-64], 1264
00417185lea rax, [rip+0x17d0c]
0041718cmov [rbp-56], rax
00417190mov rax, [rbp-8]
00417194mov [rbp-24], rax
00417198cmp [rbp-24], 0
0041719djs 0x4171ba
0041719fcmp [rbp-16], 0
004171a4je 0x4171af
004171a6mov rax, [rbp-16]
004171aamov rax, [rax]
004171adjmp 0x4171b4
004171af
004171afloc_4171af:
004171afmov eax, 0
004171b4
004171b4loc_4171b4:
004171b4cmp rax, [rbp-24]
004171b8jg 0x4171e1
004171ba
004171baloc_4171ba:
004171bacmp [rbp-16], 0
004171bfje 0x4171ce
004171c1mov rax, [rbp-16]
004171c5mov rax, [rax]
004171c8lea rdx, [rax-1]
004171ccjmp 0x4171d5
004171ce
004171celoc_4171ce:
004171cemov rdx, -1
004171d5
004171d5loc_4171d5:
004171d5mov rax, [rbp-24]
004171d9mov rcx, rax
004171dccall raiseIndexError2
004171e1
004171e1loc_4171e1:
004171e1mov rdx, [rbp-16]
004171e5mov rax, [rbp-24]
004171e9add rax, rdx
004171eclea rdx, [rax+16]
004171f0movzx eax, [rbp+16]
004171f4mov [rdx], al
004171f6mov [rbp-64], 93
004171felea rax, [rip+0x17cdb]
00417205mov [rbp-56], rax
00417209mov edx, 0
0041720emov rax, [rbp-8]
00417212add rax, 1
00417216jno 0x41721d
00417218mov edx, 1
0041721d
0041721dloc_41721d:
0041721dmov rcx, rax
00417220lea rax, [rbp-96]
00417224mov [rax], rcx
00417227mov rax, rdx
0041722aand eax, 1
0041722dtest al, al
0041722fje 0x417236
00417231call raiseOverflow
00417236
00417236loc_417236:
00417236mov rax, [rbp-96]
0041723amov [rbp-8], rax
0041723ejmp 0x41716f
00417243
00417243loc_417243:
00417243nop
00417244call popFrame
00417249mov rax, [rbp-16]
0041724dsub rsp, -128
00417251pop rbp
00417252ret
0041707d
0041707dnsuRepeatChar:
0041707dpush rbp
0041707emov rbp, rsp
00417081add rsp, -128
00417085mov eax, ecx
00417087mov [rbp+24], rdx
0041708bmov [rbp+16], al
0041708elea rax, [rip+0x17dfb]
00417095mov [rbp-72], rax
00417099lea rax, [rip+0x17df8]
004170a0mov [rbp-56], rax
004170a4mov [rbp-64], 0
004170acmov [rbp-48], 0
004170b2lea rax, [rbp-80]
004170b6mov rcx, rax
004170b9call nimFrame
004170bemov [rbp-16], 0
004170c6mov [rbp-64], 1263
004170celea rax, [rip+0x17dc3]
004170d5mov [rbp-56], rax
004170d9mov rax, [rbp+24]
004170ddmov rcx, rax
004170e0call mnewString
004170e5mov [rbp-16], rax
004170e9mov [rbp-24], 0
004170f1mov [rbp-32], 0
004170f9mov [rbp-64], 1264
00417101lea rax, [rip+0x17d90]
00417108mov [rbp-56], rax
0041710cmov edx, 0
00417111mov rax, [rbp+24]
00417115sub rax, 1
00417119jno 0x417120
0041711bmov edx, 1
00417120
00417120loc_417120:
00417120mov rcx, rax
00417123lea rax, [rbp-88]
00417127mov [rax], rcx
0041712amov rax, rdx
0041712dand eax, 1
00417130test al, al
00417132je 0x417139
00417134call raiseOverflow
00417139
00417139loc_417139:
00417139mov rax, [rbp-88]
0041713dmov [rbp-32], rax
00417141mov [rbp-64], 90
00417149lea rax, [rip+0x17d90]
00417150mov [rbp-56], rax
00417154mov [rbp-8], 0
0041715cmov [rbp-64], 91
00417164lea rax, [rip+0x17d75]
0041716bmov [rbp-56], rax
0041716f
0041716floc_41716f:
0041716fmov rax, [rbp-8]
00417173cmp rax, [rbp-32]
00417177jg 0x417243
0041717dmov [rbp-64], 1264
00417185lea rax, [rip+0x17d0c]
0041718cmov [rbp-56], rax
00417190mov rax, [rbp-8]
00417194mov [rbp-24], rax
00417198cmp [rbp-24], 0
0041719djs 0x4171ba
0041719fcmp [rbp-16], 0
004171a4je 0x4171af
004171a6mov rax, [rbp-16]
004171aamov rax, [rax]
004171adjmp 0x4171b4
004171af
004171afloc_4171af:
004171afmov eax, 0
004171b4
004171b4loc_4171b4:
004171b4cmp rax, [rbp-24]
004171b8jg 0x4171e1
004171ba
004171baloc_4171ba:
004171bacmp [rbp-16], 0
004171bfje 0x4171ce
004171c1mov rax, [rbp-16]
004171c5mov rax, [rax]
004171c8lea rdx, [rax-1]
004171ccjmp 0x4171d5
004171ce
004171celoc_4171ce:
004171cemov rdx, -1
004171d5
004171d5loc_4171d5:
004171d5mov rax, [rbp-24]
004171d9mov rcx, rax
004171dccall raiseIndexError2
004171e1
004171e1loc_4171e1:
004171e1mov rdx, [rbp-16]
004171e5mov rax, [rbp-24]
004171e9add rax, rdx
004171eclea rdx, [rax+16]
004171f0movzx eax, [rbp+16]
004171f4mov [rdx], al
004171f6mov [rbp-64], 93
004171felea rax, [rip+0x17cdb]
00417205mov [rbp-56], rax
00417209mov edx, 0
0041720emov rax, [rbp-8]
00417212add rax, 1
00417216jno 0x41721d
00417218mov edx, 1
0041721d
0041721dloc_41721d:
0041721dmov rcx, rax
00417220lea rax, [rbp-96]
00417224mov [rax], rcx
00417227mov rax, rdx
0041722aand eax, 1
0041722dtest al, al
0041722fje 0x417236
00417231call raiseOverflow
00417236
00417236loc_417236:
00417236mov rax, [rbp-96]
0041723amov [rbp-8], rax
0041723ejmp 0x41716f
00417243
00417243loc_417243:
00417243nop
00417244call popFrame
00417249mov rax, [rbp-16]
0041724dsub rsp, -128
00417251pop rbp
00417252ret
0041707d
00417253
00417253 // align 0x10
00417253 // align 0x10
00417260
00417260nimToCStringConv:
00417260push rbp
00417261mov rbp, rsp
00417264sub rsp, 16
00417268mov [rbp+16], rcx
0041726cmov [rbp-8], 0
00417274mov [rbp-9], 0
00417278cmp [rbp+16], 0
0041727dsete al
00417280mov [rbp-9], al
00417283cmp [rbp-9], 0
00417287jne 0x41729b
00417289mov rax, [rbp+16]
0041728dmov rax, [rax]
00417290test rax, rax
00417293sete al
00417296mov [rbp-9], al
00417299jmp 0x41729c
0041729b
0041729bloc_41729b:
0041729bnop
0041729c
0041729cloc_41729c:
0041729cmovzx eax, [rbp-9]
004172a0xor eax, 1
004172a3test al, al
004172a5jne 0x4172b4
004172a7lea rax, [rip+0x17c82]
004172aemov [rbp-8], rax
004172b2jmp 0x4172c1
004172b4
004172b4loc_4172b4:
004172b4nop
004172b5mov rax, [rbp+16]
004172b9add rax, 16
004172bdmov [rbp-8], rax
004172c1
004172c1loc_4172c1:
004172c1mov rax, [rbp-8]
004172c5add rsp, 16
004172c9pop rbp
004172caret
00417260
00417260nimToCStringConv:
00417260push rbp
00417261mov rbp, rsp
00417264sub rsp, 16
00417268mov [rbp+16], rcx
0041726cmov [rbp-8], 0
00417274mov [rbp-9], 0
00417278cmp [rbp+16], 0
0041727dsete al
00417280mov [rbp-9], al
00417283cmp [rbp-9], 0
00417287jne 0x41729b
00417289mov rax, [rbp+16]
0041728dmov rax, [rax]
00417290test rax, rax
00417293sete al
00417296mov [rbp-9], al
00417299jmp 0x41729c
0041729b
0041729bloc_41729b:
0041729bnop
0041729c
0041729cloc_41729c:
0041729cmovzx eax, [rbp-9]
004172a0xor eax, 1
004172a3test al, al
004172a5jne 0x4172b4
004172a7lea rax, [rip+0x17c82]
004172aemov [rbp-8], rax
004172b2jmp 0x4172c1
004172b4
004172b4loc_4172b4:
004172b4nop
004172b5mov rax, [rbp+16]
004172b9add rax, 16
004172bdmov [rbp-8], rax
004172c1
004172c1loc_4172c1:
004172c1mov rax, [rbp-8]
004172c5add rsp, 16
004172c9pop rbp
004172caret
00417260
004172cb
004172cbnimFrame:
004172cbpush rbp
004172ccmov rbp, rsp
004172cfsub rsp, 32
004172d3mov [rbp+16], rcx
004172d7mov rax, [rip+0x19e92]
004172demov rax, [rax]
004172e1test rax, rax
004172e4jne 0x4172f2
004172e6mov rax, [rbp+16]
004172eamov [rax+34], 0
004172f0jmp 0x41730e
004172f2
004172f2loc_4172f2:
004172f2nop
004172f3mov rax, [rip+0x19e76]
004172famov rax, [rax]
004172fdmovzx eax, [rax+34]
00417301add eax, 1
00417304mov edx, eax
00417306mov rax, [rbp+16]
0041730amov [rax+34], dx
0041730e
0041730eloc_41730e:
0041730emov rax, [rip+0x19e5b]
00417315mov rdx, [rax]
00417318mov rax, [rbp+16]
0041731cmov [rax], rdx
0041731fmov rax, [rip+0x19e4a]
00417326mov rdx, [rbp+16]
0041732amov [rax], rdx
0041732dmov rax, [rbp+16]
00417331movzx eax, [rax+34]
00417335cmp ax, 2000
00417339jne 0x417342
0041733bcall callDepthLimitReached__system_2999
00417340jmp 0x417343
00417342
00417342loc_417342:
00417342nop
00417343
00417343loc_417343:
00417343nop
00417344add rsp, 32
00417348pop rbp
00417349ret
004172cb
004172cbnimFrame:
004172cbpush rbp
004172ccmov rbp, rsp
004172cfsub rsp, 32
004172d3mov [rbp+16], rcx
004172d7mov rax, [rip+0x19e92]
004172demov rax, [rax]
004172e1test rax, rax
004172e4jne 0x4172f2
004172e6mov rax, [rbp+16]
004172eamov [rax+34], 0
004172f0jmp 0x41730e
004172f2
004172f2loc_4172f2:
004172f2nop
004172f3mov rax, [rip+0x19e76]
004172famov rax, [rax]
004172fdmovzx eax, [rax+34]
00417301add eax, 1
00417304mov edx, eax
00417306mov rax, [rbp+16]
0041730amov [rax+34], dx
0041730e
0041730eloc_41730e:
0041730emov rax, [rip+0x19e5b]
00417315mov rdx, [rax]
00417318mov rax, [rbp+16]
0041731cmov [rax], rdx
0041731fmov rax, [rip+0x19e4a]
00417326mov rdx, [rbp+16]
0041732amov [rax], rdx
0041732dmov rax, [rbp+16]
00417331movzx eax, [rax+34]
00417335cmp ax, 2000
00417339jne 0x417342
0041733bcall callDepthLimitReached__system_2999
00417340jmp 0x417343
00417342
00417342loc_417342:
00417342nop
00417343
00417343loc_417343:
00417343nop
00417344add rsp, 32
00417348pop rbp
00417349ret
004172cb
0041734a
0041734apopFrame:
0041734apush rbp
0041734bmov rbp, rsp
0041734emov rax, [rip+0x19e1b]
00417355mov rax, [rax]
00417358mov rdx, [rax]
0041735bmov rax, [rip+0x19e0e]
00417362mov [rax], rdx
00417365nop
00417366pop rbp
00417367ret
0041734a
0041734apopFrame:
0041734apush rbp
0041734bmov rbp, rsp
0041734emov rax, [rip+0x19e1b]
00417355mov rax, [rax]
00417358mov rdx, [rax]
0041735bmov rax, [rip+0x19e0e]
00417362mov [rax], rdx
00417365nop
00417366pop rbp
00417367ret
0041734a
00417368
00417368amp___OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_108:
00417368push rbp
00417369mov rbp, rsp
0041736csub rsp, 96
00417370mov [rbp+16], rcx
00417374lea rax, [rip+0x17bb6]
0041737bmov [rbp-56], rax
0041737flea rax, [rip+0x17bb2]
00417386mov [rbp-40], rax
0041738amov [rbp-48], 0
00417392mov [rbp-32], 0
00417398lea rax, [rbp-64]
0041739cmov rcx, rax
0041739fcall nimFrame
004173a4mov [rbp-8], 0
004173acmov [rbp-48], 266
004173b4lea rax, [rip+0x17b7d]
004173bbmov [rbp-40], rax
004173bfmov rcx, [rbp+16]
004173c3call nimToCStringConv
004173c8mov [rbp-8], rax
004173cccall popFrame
004173d1mov rax, [rbp-8]
004173d5add rsp, 96
004173d9pop rbp
004173daret
00417368
00417368amp___OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_108:
00417368push rbp
00417369mov rbp, rsp
0041736csub rsp, 96
00417370mov [rbp+16], rcx
00417374lea rax, [rip+0x17bb6]
0041737bmov [rbp-56], rax
0041737flea rax, [rip+0x17bb2]
00417386mov [rbp-40], rax
0041738amov [rbp-48], 0
00417392mov [rbp-32], 0
00417398lea rax, [rbp-64]
0041739cmov rcx, rax
0041739fcall nimFrame
004173a4mov [rbp-8], 0
004173acmov [rbp-48], 266
004173b4lea rax, [rip+0x17b7d]
004173bbmov [rbp-40], rax
004173bfmov rcx, [rbp+16]
004173c3call nimToCStringConv
004173c8mov [rbp-8], rax
004173cccall popFrame
004173d1mov rax, [rbp-8]
004173d5add rsp, 96
004173d9pop rbp
004173daret
00417368
004173db
004173dbwinstrConverterStringToPtrChar__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_651:
004173dbpush rbp
004173dcmov rbp, rsp
004173dfsub rsp, 96
004173e3mov [rbp+16], rcx
004173e7lea rax, [rip+0x17b8a]
004173eemov [rbp-56], rax
004173f2lea rax, [rip+0x17b3f]
004173f9mov [rbp-40], rax
004173fdmov [rbp-48], 0
00417405mov [rbp-32], 0
0041740blea rax, [rbp-64]
0041740fmov rcx, rax
00417412call nimFrame
00417417mov [rbp-8], 0
0041741fmov [rbp-48], 994
00417427lea rax, [rip+0x17b0a]
0041742emov [rbp-40], rax
00417432mov [rbp-16], 0
0041743amov rcx, [rbp+16]
0041743ecall amp___OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_108
00417443mov [rbp-16], rax
00417447mov rax, [rbp-16]
0041744bmov [rbp-8], rax
0041744fcall popFrame
00417454mov rax, [rbp-8]
00417458add rsp, 96
0041745cpop rbp
0041745dret
004173db
004173dbwinstrConverterStringToPtrChar__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_651:
004173dbpush rbp
004173dcmov rbp, rsp
004173dfsub rsp, 96
004173e3mov [rbp+16], rcx
004173e7lea rax, [rip+0x17b8a]
004173eemov [rbp-56], rax
004173f2lea rax, [rip+0x17b3f]
004173f9mov [rbp-40], rax
004173fdmov [rbp-48], 0
00417405mov [rbp-32], 0
0041740blea rax, [rbp-64]
0041740fmov rcx, rax
00417412call nimFrame
00417417mov [rbp-8], 0
0041741fmov [rbp-48], 994
00417427lea rax, [rip+0x17b0a]
0041742emov [rbp-40], rax
00417432mov [rbp-16], 0
0041743amov rcx, [rbp+16]
0041743ecall amp___OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_108
00417443mov [rbp-16], rax
00417447mov rax, [rbp-16]
0041744bmov [rbp-8], rax
0041744fcall popFrame
00417454mov rax, [rbp-8]
00417458add rsp, 96
0041745cpop rbp
0041745dret
004173db
0041745e
0041745e // align 0x10
0041745e // align 0x10
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..