File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    00414530
    00414530atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystemdotnim_DatInit000:
    00414530push rbp
    00414531mov rbp, rsp
    00414534mov [rip+0x21ba1], 8
    0041453fmov [rip+0x21b9e], 8
    0041454amov [rip+0x21b9f], 17
    00414551mov [rip+0x21b9c], 0
    0041455cmov [rip+0x21b8e], 1
    00414563mov [rip+0x32f32], 0
    0041456emov [rip+0x32f0b], 2
    00414575lea rax, [rip+0x32f04]
    0041457cmov [rip+0x21b7d], rax
    00414583mov [rip+0x21b92], 48
    0041458emov [rip+0x21b8f], 8
    00414599mov [rip+0x21b90], 17
    004145a0lea rax, [rip+0x21b39]
    004145a7mov [rip+0x21b8a], rax
    004145aelea rax, [rip+0x32f2b]
    004145b5mov [rip+0x33324], rax
    004145bcmov [rip+0x21b99], 8
    004145c7mov [rip+0x21b96], 8
    004145d2mov [rip+0x21b97], 22
    004145d9lea rax, [rip+0x21b40]
    004145e0mov [rip+0x21b91], rax
    004145e7lea rax, [rip-30907]
    004145eemov [rip+0x21b9b], rax
    004145f5mov [rip+0x32ee4], 1
    004145fcmov [rip+0x32ee1], 8
    00414607lea rax, [rip+0x21b52]
    0041460emov [rip+0x32edb], rax
    00414615lea rax, [rip+0x1a56c]
    0041461cmov [rip+0x32ed5], rax
    00414623lea rax, [rip+0x32ee6]
    0041462amov [rip+0x332b7], rax
    00414631mov [rip+0x21b64], 8
    0041463cmov [rip+0x21b61], 8
    00414647mov [rip+0x21b62], 29
    0041464emov [rip+0x21b5f], 0
    00414659mov [rip+0x21b51], 3
    00414660mov [rip+0x32ea9], 1
    00414667mov [rip+0x32ea6], 16
    00414672lea rax, [rip+0x21b27]
    00414679mov [rip+0x32ea0], rax
    00414680lea rax, [rip+0x1a508]
    00414687mov [rip+0x32e9a], rax
    0041468elea rax, [rip+0x32eab]
    00414695mov [rip+0x33254], rax
    0041469cmov [rip+0x21b39], 8
    004146a7mov [rip+0x21b36], 8
    004146b2mov [rip+0x21b37], 28
    004146b9mov [rip+0x21b34], 0
    004146c4mov [rip+0x21b26], 2
    004146cbmov [rip+0x32e6e], 1
    004146d2mov [rip+0x32e6b], 24
    004146ddlea rax, [rip+0x21afc]
    004146e4mov [rip+0x32e65], rax
    004146eblea rax, [rip+0x1a4a2]
    004146f2mov [rip+0x32e5f], rax
    004146f9lea rax, [rip+0x32e70]
    00414700mov [rip+0x331f1], rax
    00414707mov [rip+0x21b0e], 24
    00414712mov [rip+0x21b0b], 8
    0041471dmov [rip+0x21b0c], 18
    00414724mov [rip+0x21b09], 0
    0041472fmov [rip+0x21afb], 1
    00414736lea rax, [rip+0x32e93]
    0041473dmov [rip+0x331cc], rax
    00414744mov [rip+0x32e85], 1
    0041474bmov [rip+0x32e82], 0
    00414756lea rax, [rip+0x21a43]
    0041475dmov [rip+0x32e7c], rax
    00414764lea rax, [rip+0x1a42d]
    0041476bmov [rip+0x32e76], rax
    00414772lea rax, [rip+0x32e87]
    00414779mov [rip+0x33198], rax
    00414780mov [rip+0x21ad5], 8
    0041478bmov [rip+0x21ad2], 8
    00414796mov [rip+0x21ad3], 31
    0041479dmov [rip+0x21ad0], 0
    004147a8mov [rip+0x21ac2], 3
    004147afmov [rip+0x32e4a], 1
    004147b6mov [rip+0x32e47], 8
    004147c1lea rax, [rip+0x21a98]
    004147c8mov [rip+0x32e41], rax
    004147cflea rax, [rip+0x1a3cb]
    004147d6mov [rip+0x32e3b], rax
    004147ddlea rax, [rip+0x32e4c]
    004147e4mov [rip+0x33135], rax
    004147ebmov [rip+0x32e3e], 1
    004147f2mov [rip+0x32e3b], 16
    004147fdlea rax, [rip+0x2199c]
    00414804mov [rip+0x32e35], rax
    0041480blea rax, [rip+0x1a394]
    00414812mov [rip+0x32e2f], rax
    00414819mov [rip+0x32d9c], 3
    00414824mov [rip+0x32d75], 2
    0041482blea rax, [rip+0x330de]
    00414832mov [rip+0x32d8f], rax
    00414839lea rax, [rip+0x32d60]
    00414840mov [rip+0x219f9], rax
    00414847mov [rip+0x21a4e], 8
    00414852mov [rip+0x21a4b], 8
    0041485dmov [rip+0x21a4c], 24
    00414864lea rax, [rip+0x219b5]
    0041486bmov [rip+0x21a46], rax
    00414872lea rax, [rip-31447]
    00414879mov [rip+0x21a50], rax
    00414880mov [rip+0x32ce9], 1
    00414887mov [rip+0x32ce6], 32
    00414892lea rax, [rip+0x21a07]
    00414899mov [rip+0x32ce0], rax
    004148a0lea rax, [rip+0x1a308]
    004148a7mov [rip+0x32cda], rax
    004148aelea rax, [rip+0x32dab]
    004148b5mov [rip+0x33044], rax
    004148bcmov [rip+0x32d9d], 1
    004148c3mov [rip+0x32d9a], 40
    004148celea rax, [rip+0x2188b]
    004148d5mov [rip+0x32d94], rax
    004148dclea rax, [rip+0x1a2d2]
    004148e3mov [rip+0x32d8e], rax
    004148eamov [rip+0x32bdb], 5
    004148f5mov [rip+0x32bb4], 2
    004148fclea rax, [rip+0x32fdd]
    00414903mov [rip+0x32bce], rax
    0041490alea rax, [rip+0x32b9f]
    00414911mov [rip+0x21828], rax
    00414918mov [rip+0x219bd], 48
    00414923mov [rip+0x219ba], 8
    0041492emov [rip+0x219bb], 17
    00414935lea rax, [rip+0x217e4]
    0041493cmov [rip+0x219b5], rax
    00414943mov [rip+0x32d62], 0
    0041494emov [rip+0x32d3b], 2
    00414955lea rax, [rip+0x32d34]
    0041495cmov [rip+0x2199d], rax
    00414963mov [rip+0x219b2], 48
    0041496emov [rip+0x219af], 8
    00414979mov [rip+0x219b0], 17
    00414980lea rax, [rip+0x21959]
    00414987mov [rip+0x219aa], rax
    0041498emov [rip+0x32d47], 0
    00414999mov [rip+0x32d20], 2
    004149a0lea rax, [rip+0x32d19]
    004149a7mov [rip+0x21992], rax
    004149aemov [rip+0x219a7], 48
    004149b9mov [rip+0x219a4], 8
    004149c4mov [rip+0x219a5], 17
    004149cblea rax, [rip+0x2194e]
    004149d2mov [rip+0x2199f], rax
    004149d9mov [rip+0x32d2c], 0
    004149e4mov [rip+0x32d05], 2
    004149eblea rax, [rip+0x32cfe]
    004149f2mov [rip+0x21987], rax
    004149f9mov [rip+0x2199c], 8
    00414a04mov [rip+0x21999], 8
    00414a0fmov [rip+0x2199a], 22
    00414a16lea rax, [rip+0x21943]
    00414a1dmov [rip+0x21994], rax
    00414a24lea rax, [rip-31842]
    00414a2bmov [rip+0x2199e], rax
    00414a32mov [rip+0x219a3], 48
    00414a3dmov [rip+0x219a0], 8
    00414a48mov [rip+0x219a1], 17
    00414a4flea rax, [rip+0x2188a]
    00414a56mov [rip+0x2199b], rax
    00414a5dmov [rip+0x32cd8], 0
    00414a68mov [rip+0x32cb1], 2
    00414a6flea rax, [rip+0x32caa]
    00414a76mov [rip+0x21983], rax
    00414a7dmov [rip+0x21998], 8
    00414a88mov [rip+0x21995], 8
    00414a93mov [rip+0x21996], 22
    00414a9alea rax, [rip+0x2193f]
    00414aa1mov [rip+0x21990], rax
    00414aa8lea rax, [rip-26897]
    00414aafmov [rip+0x2199a], rax
    00414ab6mov [rip+0x2199f], 48
    00414ac1mov [rip+0x2199c], 8
    00414accmov [rip+0x2199d], 17
    00414ad3lea rax, [rip+0x21806]
    00414adamov [rip+0x21997], rax
    00414ae1mov [rip+0x32c84], 0
    00414aecmov [rip+0x32c5d], 2
    00414af3lea rax, [rip+0x32c56]
    00414afamov [rip+0x2197f], rax
    00414b01mov [rip+0x21994], 8
    00414b0cmov [rip+0x21991], 8
    00414b17mov [rip+0x21992], 22
    00414b1elea rax, [rip+0x2193b]
    00414b25mov [rip+0x2198c], rax
    00414b2clea rax, [rip-25984]
    00414b33mov [rip+0x21996], rax
    00414b3amov [rip+0x2199b], 48
    00414b45mov [rip+0x21998], 8
    00414b50mov [rip+0x21999], 17
    00414b57lea rax, [rip+0x21782]
    00414b5emov [rip+0x21993], rax
    00414b65mov [rip+0x32c30], 0
    00414b70mov [rip+0x32c09], 2
    00414b77lea rax, [rip+0x32c02]
    00414b7emov [rip+0x2197b], rax
    00414b85mov [rip+0x21990], 8
    00414b90mov [rip+0x2198d], 8
    00414b9bmov [rip+0x2198e], 22
    00414ba2lea rax, [rip+0x21937]
    00414ba9mov [rip+0x21988], rax
    00414bb0lea rax, [rip-24130]
    00414bb7mov [rip+0x21992], rax
    00414bbemov [rip+0x21997], 48
    00414bc9mov [rip+0x21994], 8
    00414bd4mov [rip+0x21995], 17
    00414bdblea rax, [rip+0x216fe]
    00414be2mov [rip+0x2198f], rax
    00414be9mov [rip+0x32bdc], 0
    00414bf4mov [rip+0x32bb5], 2
    00414bfblea rax, [rip+0x32bae]
    00414c02mov [rip+0x21977], rax
    00414c09mov [rip+0x2198c], 8
    00414c14mov [rip+0x21989], 8
    00414c1fmov [rip+0x2198a], 22
    00414c26lea rax, [rip+0x21933]
    00414c2dmov [rip+0x21984], rax
    00414c34lea rax, [rip-12419]
    00414c3bmov [rip+0x2198e], rax
    00414c42mov [rip+0x21993], 1
    00414c4dmov [rip+0x21990], 1
    00414c58mov [rip+0x21991], 1
    00414c5fmov [rip+0x2198e], 0
    00414c6amov [rip+0x21980], 3
    00414c71mov [rip+0x219a4], 1
    00414c7cmov [rip+0x219a1], 1
    00414c87mov [rip+0x219a2], 2
    00414c8emov [rip+0x2199f], 0
    00414c99mov [rip+0x21991], 3
    00414ca0mov [rip+0x219b5], 48
    00414cabmov [rip+0x219b2], 8
    00414cb6mov [rip+0x219b3], 17
    00414cbdlea rax, [rip+0x2161c]
    00414cc4mov [rip+0x219ad], rax
    00414ccbmov [rip+0x32b2a], 0
    00414cd6mov [rip+0x32b03], 2
    00414cddlea rax, [rip+0x32afc]
    00414ce4mov [rip+0x21995], rax
    00414cebmov [rip+0x219aa], 8
    00414cf6mov [rip+0x219a7], 8
    00414d01mov [rip+0x219a8], 22
    00414d08lea rax, [rip+0x21951]
    00414d0fmov [rip+0x219a2], rax
    00414d16lea rax, [rip-7592]
    00414d1dmov [rip+0x219ac], rax
    00414d24mov [rip+0x219b1], 2
    00414d2fmov [rip+0x219ae], 2
    00414d3amov [rip+0x219af], 33
    00414d41mov [rip+0x219ac], 0
    00414d4cmov [rip+0x2199e], 3
    00414d53mov [rip+0x219c2], 48
    00414d5emov [rip+0x219bf], 8
    00414d69mov [rip+0x219c0], 17
    00414d70lea rax, [rip+0x213a9]
    00414d77mov [rip+0x219ba], rax
    00414d7emov [rip+0x32aa7], 0
    00414d89mov [rip+0x32a80], 2
    00414d90lea rax, [rip+0x32a79]
    00414d97mov [rip+0x219a2], rax
    00414d9emov [rip+0x219b7], 56
    00414da9mov [rip+0x219b4], 8
    00414db4mov [rip+0x219b5], 17
    00414dbblea rax, [rip+0x2195e]
    00414dc2mov [rip+0x219af], rax
    00414dc9mov [rip+0x219cc], 4
    00414dd4mov [rip+0x219c9], 4
    00414ddfmov [rip+0x219ca], 34
    00414de6mov [rip+0x219c7], 0
    00414df1mov [rip+0x219b9], 3
    00414df8mov [rip+0x32a41], 1
    00414dffmov [rip+0x32a3e], 48
    00414e0alea rax, [rip+0x2198f]
    00414e11mov [rip+0x32a38], rax
    00414e18lea rax, [rip+0x19d99]
    00414e1fmov [rip+0x32a32], rax
    00414e26lea rax, [rip+0x32a13]
    00414e2dmov [rip+0x2194c], rax
    00414e34mov [rip+0x219a1], 8
    00414e3fmov [rip+0x2199e], 8
    00414e4amov [rip+0x2199f], 22
    00414e51lea rax, [rip+0x21908]
    00414e58mov [rip+0x21999], rax
    00414e5flea rax, [rip-2961]
    00414e66mov [rip+0x219a3], rax
    00414e6dmov [rip+0x219a8], 48
    00414e78mov [rip+0x219a5], 8
    00414e83mov [rip+0x219a6], 17
    00414e8alea rax, [rip+0x2188f]
    00414e91mov [rip+0x219a0], rax
    00414e98mov [rip+0x329ed], 0
    00414ea3mov [rip+0x329c6], 2
    00414eaalea rax, [rip+0x329bf]
    00414eb1mov [rip+0x21988], rax
    00414eb8mov [rip+0x2199d], 8
    00414ec3mov [rip+0x2199a], 8
    00414ecemov [rip+0x2199b], 22
    00414ed5lea rax, [rip+0x21944]
    00414edcmov [rip+0x21995], rax
    00414ee3lea rax, [rip-2982]
    00414eeamov [rip+0x2199f], rax
    00414ef1mov [rip+0x219a4], 48
    00414efcmov [rip+0x219a1], 8
    00414f07mov [rip+0x219a2], 17
    00414f0elea rax, [rip+0x2180b]
    00414f15mov [rip+0x2199c], rax
    00414f1cmov [rip+0x32999], 0
    00414f27mov [rip+0x32972], 2
    00414f2elea rax, [rip+0x3296b]
    00414f35mov [rip+0x21984], rax
    00414f3cmov [rip+0x21999], 8
    00414f47mov [rip+0x21996], 8
    00414f52mov [rip+0x21997], 22
    00414f59lea rax, [rip+0x21940]
    00414f60mov [rip+0x21991], rax
    00414f67lea rax, [rip-3003]
    00414f6emov [rip+0x2199b], rax
    00414f75nop
    00414f76pop rbp
    00414f77ret
    00414530
    00414f78
    00414f78 // align 0x10
    00414f80
    00414f80atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatswinbasedotnim_DatInit000:
    00414f80push rbp
    00414f81mov rbp, rsp
    00414f84sub rsp, 32
    00414f88lea rcx, [rip+0x19c51]
    00414f8fcall nimLoadLibrary
    00414f94mov [rip+0x329c5], rax
    00414f9bmov rax, [rip+0x329be]
    00414fa2test rax, rax
    00414fa5jne 0x414fb3
    00414fa7lea rcx, [rip+0x19c52]
    00414faecall nimLoadLibraryError
    00414fb3
    00414fb3loc_414fb3:
    00414fb3mov rax, [rip+0x329a6]
    00414fbalea rdx, [rip+0x19c5f]
    00414fc1mov rcx, rax
    00414fc4call nimGetProcAddr
    00414fc9mov [rip+0x32970], rax
    00414fd0mov rax, [rip+0x32989]
    00414fd7lea rdx, [rip+0x19c4f]
    00414fdemov rcx, rax
    00414fe1call nimGetProcAddr
    00414fe6mov [rip+0x3295b], rax
    00414fedmov rax, [rip+0x3296c]
    00414ff4lea rdx, [rip+0x19c3e]
    00414ffbmov rcx, rax
    00414ffecall nimGetProcAddr
    00415003mov [rip+0x32946], rax
    0041500amov rax, [rip+0x3294f]
    00415011lea rdx, [rip+0x19c2d]
    00415018mov rcx, rax
    0041501bcall nimGetProcAddr
    00415020mov [rip+0x32931], rax
    00415027nop
    00415028add rsp, 32
    0041502cpop rbp
    0041502dret
    00414f80
    0041502e
    0041502e // align 0x10
    00415030
    00415030atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatswinsvcdotnim_DatInit000:
    00415030push rbp
    00415031mov rbp, rsp
    00415034sub rsp, 32
    00415038lea rcx, [rip+0x19c21]
    0041503fcall nimLoadLibrary
    00415044mov [rip+0x32945], rax
    0041504bmov rax, [rip+0x3293e]
    00415052test rax, rax
    00415055jne 0x415063
    00415057lea rcx, [rip+0x19c22]
    0041505ecall nimLoadLibraryError
    00415063
    00415063loc_415063:
    00415063mov rax, [rip+0x32926]
    0041506alea rdx, [rip+0x19c2f]
    00415071mov rcx, rax
    00415074call nimGetProcAddr
    00415079mov [rip+0x328f0], rax
    00415080mov rax, [rip+0x32909]
    00415087lea rdx, [rip+0x19c21]
    0041508emov rcx, rax
    00415091call nimGetProcAddr
    00415096mov [rip+0x328db], rax
    0041509dmov rax, [rip+0x328ec]
    004150a4lea rdx, [rip+0x19c13]
    004150abmov rcx, rax
    004150aecall nimGetProcAddr
    004150b3mov [rip+0x328c6], rax
    004150bamov rax, [rip+0x328cf]
    004150c1lea rdx, [rip+0x19c04]
    004150c8mov rcx, rax
    004150cbcall nimGetProcAddr
    004150d0mov [rip+0x328b1], rax
    004150d7nop
    004150d8add rsp, 32
    004150dcpop rbp
    004150ddret
    00415030
    004150de
    004150de // align 0x10
    004150e0
    004150e0atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatstlhelp32dotnim_DatInit000:
    004150e0push rbp
    004150e1mov rbp, rsp
    004150e4sub rsp, 32
    004150e8lea rcx, [rip+0x19bf1]
    004150efcall nimLoadLibrary
    004150f4mov [rip+0x328bd], rax
    004150fbmov rax, [rip+0x328b6]
    00415102test rax, rax
    00415105jne 0x415113
    00415107lea rcx, [rip+0x19bf2]
    0041510ecall nimLoadLibraryError
    00415113
    00415113loc_415113:
    00415113mov rax, [rip+0x3289e]
    0041511alea rdx, [rip+0x19bff]
    00415121mov rcx, rax
    00415124call nimGetProcAddr
    00415129mov [rip+0x32870], rax
    00415130mov rax, [rip+0x32881]
    00415137lea rdx, [rip+0x19bfb]
    0041513emov rcx, rax
    00415141call nimGetProcAddr
    00415146mov [rip+0x3285b], rax
    0041514dmov rax, [rip+0x32864]
    00415154lea rdx, [rip+0x19bee]
    0041515bmov rcx, rax
    0041515ecall nimGetProcAddr
    00415163mov [rip+0x32846], rax
    0041516anop
    0041516badd rsp, 32
    0041516fpop rbp
    00415170ret
    004150e0
    00415171
    00415171 // align 0x10
    00415180
    00415180nimFrame:
    00415180push rbp
    00415181mov rbp, rsp
    00415184sub rsp, 32
    00415188mov [rbp+16], rcx
    0041518cmov rax, [rip+0x1bfdd]
    00415193mov rax, [rax]
    00415196test rax, rax
    00415199jne 0x4151a7
    0041519bmov rax, [rbp+16]
    0041519fmov [rax+34], 0
    004151a5jmp 0x4151c3
    004151a7
    004151a7loc_4151a7:
    004151a7nop
    004151a8mov rax, [rip+0x1bfc1]
    004151afmov rax, [rax]
    004151b2movzx eax, [rax+34]
    004151b6add eax, 1
    004151b9mov edx, eax
    004151bbmov rax, [rbp+16]
    004151bfmov [rax+34], dx
    004151c3
    004151c3loc_4151c3:
    004151c3mov rax, [rip+0x1bfa6]
    004151camov rdx, [rax]
    004151cdmov rax, [rbp+16]
    004151d1mov [rax], rdx
    004151d4mov rax, [rip+0x1bf95]
    004151dbmov rdx, [rbp+16]
    004151dfmov [rax], rdx
    004151e2mov rax, [rbp+16]
    004151e6movzx eax, [rax+34]
    004151eacmp ax, 2000
    004151eejne 0x4151f7
    004151f0call callDepthLimitReached__system_2999
    004151f5jmp 0x4151f8
    004151f7
    004151f7loc_4151f7:
    004151f7nop
    004151f8
    004151f8loc_4151f8:
    004151f8nop
    004151f9add rsp, 32
    004151fdpop rbp
    004151feret
    00415180
    004151ff
    004151ffpopFrame:
    004151ffpush rbp
    00415200mov rbp, rsp
    00415203mov rax, [rip+0x1bf66]
    0041520amov rax, [rax]
    0041520dmov rdx, [rax]
    00415210mov rax, [rip+0x1bf59]
    00415217mov [rax], rdx
    0041521anop
    0041521bpop rbp
    0041521cret
    004151ff
    0041521d
    0041521dwinimConverterBOOLToBoolean__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZutils_5:
    0041521dpush rbp
    0041521emov rbp, rsp
    00415221sub rsp, 96
    00415225mov [rbp+16], ecx
    00415228lea rax, [rip+0x19b31]
    0041522fmov [rbp-56], rax
    00415233lea rax, [rip+0x19b46]
    0041523amov [rbp-40], rax
    0041523emov [rbp-48], 0
    00415246mov [rbp-32], 0
    0041524clea rax, [rbp-64]
    00415250mov rcx, rax
    00415253call nimFrame
    00415258mov [rbp-1], 0
    0041525cmov [rbp-48], 24
    00415264lea rax, [rip+0x19b15]
    0041526bmov [rbp-40], rax
    0041526fcmp [rbp+16], 0
    00415273jne 0x41527b
    00415275mov [rbp-1], 0
    00415279jmp 0x415280
    0041527b
    0041527bloc_41527b:
    0041527bnop
    0041527cmov [rbp-1], 1
    00415280
    00415280loc_415280:
    00415280call popFrame
    00415285movzx eax, [rbp-1]
    00415289add rsp, 96
    0041528dpop rbp
    0041528eret
    0041521d
    0041528f
    0041528f // align 0x10
    00415290
    00415290nimFrame:
    00415290push rbp
    00415291mov rbp, rsp
    00415294sub rsp, 32
    00415298mov [rbp+16], rcx
    0041529cmov rax, [rip+0x1becd]
    004152a3mov rax, [rax]
    004152a6test rax, rax
    004152a9jne 0x4152b7
    004152abmov rax, [rbp+16]
    004152afmov [rax+34], 0
    004152b5jmp 0x4152d3
    004152b7
    004152b7loc_4152b7:
    004152b7nop
    004152b8mov rax, [rip+0x1beb1]
    004152bfmov rax, [rax]
    004152c2movzx eax, [rax+34]
    004152c6add eax, 1
    004152c9mov edx, eax
    004152cbmov rax, [rbp+16]
    004152cfmov [rax+34], dx
    004152d3
    004152d3loc_4152d3:
    004152d3mov rax, [rip+0x1be96]
    004152damov rdx, [rax]
    004152ddmov rax, [rbp+16]
    004152e1mov [rax], rdx
    004152e4mov rax, [rip+0x1be85]
    004152ebmov rdx, [rbp+16]
    004152efmov [rax], rdx
    004152f2mov rax, [rbp+16]
    004152f6movzx eax, [rax+34]
    004152facmp ax, 2000
    004152fejne 0x415307
    00415300call callDepthLimitReached__system_2999
    00415305jmp 0x415308
    00415307
    00415307loc_415307:
    00415307nop
    00415308
    00415308loc_415308:
    00415308nop
    00415309add rsp, 32
    0041530dpop rbp
    0041530eret
    00415290
    0041530f
    0041530fpopFrame:
    0041530fpush rbp
    00415310mov rbp, rsp
    00415313mov rax, [rip+0x1be56]
    0041531amov rax, [rax]
    0041531dmov rdx, [rax]
    00415320mov rax, [rip+0x1be49]
    00415327mov [rax], rdx
    0041532anop
    0041532bpop rbp
    0041532cret
    0041530f
    0041532d
    0041532dparseSaturatedNatural__pureZparseutils_308:
    0041532dpush rbp
    0041532emov rbp, rsp
    00415331sub rsp, 176
    00415338mov [rbp+16], rcx
    0041533cmov [rbp+24], rdx
    00415340mov [rbp+32], r8
    00415344lea rax, [rip+0x19a75]
    0041534bmov [rbp-72], rax
    0041534flea rax, [rip+0x19a82]
    00415356mov [rbp-56], rax
    0041535amov [rbp-64], 0
    00415362mov [rbp-48], 0
    00415368lea rax, [rbp-80]
    0041536cmov rcx, rax
    0041536fcall nimFrame
    00415374mov [rbp-8], 0
    0041537cmov [rbp-64], 505
    00415384lea rax, [rip+0x19a4d]
    0041538bmov [rbp-56], rax
    0041538fmov rax, [rbp+32]
    00415393mov [rbp-16], rax
    00415397mov [rbp-64], 506
    0041539flea rax, [rip+0x19a32]
    004153a6mov [rbp-56], rax
    004153aamov [rbp-17], 0
    004153aecmp [rbp+16], 0
    004153b3je 0x4153be
    004153b5mov rax, [rbp+16]
    004153b9mov rax, [rax]
    004153bcjmp 0x4153c3
    004153be
    004153beloc_4153be:
    004153bemov eax, 0
    004153c3
    004153c3loc_4153c3:
    004153c3cmp rax, [rbp-16]
    004153c7setg al
    004153camov [rbp-17], al
    004153cdmovzx eax, [rbp-17]
    004153d1xor eax, 1
    004153d4test al, al
    004153d6jne 0x41543d
    004153d8cmp [rbp-16], 0
    004153ddjs 0x4153fa
    004153dfcmp [rbp+16], 0
    004153e4je 0x4153ef
    004153e6mov rax, [rbp+16]
    004153eamov rax, [rax]
    004153edjmp 0x4153f4
    004153ef
    004153efloc_4153ef:
    004153efmov eax, 0
    004153f4
    004153f4loc_4153f4:
    004153f4cmp rax, [rbp-16]
    004153f8jg 0x415421
    004153fa
    004153faloc_4153fa:
    004153facmp [rbp+16], 0
    004153ffje 0x41540e
    00415401mov rax, [rbp+16]
    00415405mov rax, [rax]
    00415408lea rdx, [rax-1]
    0041540cjmp 0x415415
    0041540e
    0041540eloc_41540e:
    0041540emov rdx, -1
    00415415
    00415415loc_415415:
    00415415mov rax, [rbp-16]
    00415419mov rcx, rax
    0041541ccall raiseIndexError2
    00415421
    00415421loc_415421:
    00415421mov rdx, [rbp+16]
    00415425mov rax, [rbp-16]
    00415429add rax, rdx
    0041542cadd rax, 16
    00415430movzx eax, [rax]
    00415433cmp al, 43
    00415435sete al
    00415438mov [rbp-17], al
    0041543bjmp 0x41543e
    0041543d
    0041543dloc_41543d:
    0041543dnop
    0041543e
    0041543eloc_41543e:
    0041543emovzx eax, [rbp-17]
    00415442xor eax, 1
    00415445test al, al
    00415447jne 0x415480
    00415449mov edx, 0
    0041544emov rax, [rbp-16]
    00415452add rax, 1
    00415456jno 0x41545d
    00415458mov edx, 1
    0041545d
    0041545dloc_41545d:
    0041545dmov rcx, rax
    00415460lea rax, [rbp-88]
    00415464mov [rax], rcx
    00415467mov rax, rdx
    0041546aand eax, 1
    0041546dtest al, al
    0041546fje 0x415476
    00415471call raiseOverflow
    00415476
    00415476loc_415476:
    00415476mov rax, [rbp-88]
    0041547amov [rbp-16], rax
    0041547ejmp 0x415481
    00415480
    00415480loc_415480:
    00415480nop
    00415481
    00415481loc_415481:
    00415481mov [rbp-64], 507
    00415489lea rax, [rip+0x19948]
    00415490mov [rbp-56], rax
    00415494mov [rbp-18], 0
    00415498cmp [rbp+16], 0
    0041549dje 0x4154a8
    0041549fmov rax, [rbp+16]
    004154a3mov rax, [rax]
    004154a6jmp 0x4154ad
    004154a8
    004154a8loc_4154a8:
    004154a8mov eax, 0
    004154ad
    004154adloc_4154ad:
    004154adcmp rax, [rbp-16]
    004154b1setg al
    004154b4mov [rbp-18], al
    004154b7movzx eax, [rbp-18]
    004154bbxor eax, 1
    004154betest al, al
    004154c0jne 0x415550
    004154c6cmp [rbp-16], 0
    004154cbjs 0x4154e8
    004154cdcmp [rbp+16], 0
    004154d2je 0x4154dd
    004154d4mov rax, [rbp+16]
    004154d8mov rax, [rax]
    004154dbjmp 0x4154e2
    004154dd
    004154ddloc_4154dd:
    004154ddmov eax, 0
    004154e2
    004154e2loc_4154e2:
    004154e2cmp rax, [rbp-16]
    004154e6jg 0x41550f
    004154e8
    004154e8loc_4154e8:
    004154e8cmp [rbp+16], 0
    004154edje 0x4154fc
    004154efmov rax, [rbp+16]
    004154f3mov rax, [rax]
    004154f6lea rdx, [rax-1]
    004154fajmp 0x415503
    004154fc
    004154fcloc_4154fc:
    004154fcmov rdx, -1
    00415503
    00415503loc_415503:
    00415503mov rax, [rbp-16]
    00415507mov rcx, rax
    0041550acall raiseIndexError2
    0041550f
    0041550floc_41550f:
    0041550fmov rdx, [rbp+16]
    00415513mov rax, [rbp-16]
    00415517add rax, rdx
    0041551aadd rax, 16
    0041551emovzx eax, [rax]
    00415521cmp al, 47
    00415523jbe 0x415542
    00415525mov rdx, [rbp+16]
    00415529mov rax, [rbp-16]
    0041552dadd rax, rdx
    00415530add rax, 16
    00415534movzx eax, [rax]
    00415537cmp al, 57
    00415539ja 0x415542
    0041553bmov eax, 1
    00415540jmp 0x415547
    00415542
    00415542loc_415542:
    00415542mov eax, 0
    00415547
    00415547loc_415547:
    00415547mov [rbp-18], al
    0041554aand [rbp-18], 1
    0041554ejmp 0x415551
    00415550
    00415550loc_415550:
    00415550nop
    00415551
    00415551loc_415551:
    00415551movzx eax, [rbp-18]
    00415555xor eax, 1
    00415558test al, al
    0041555ajne 0x4159a9
    00415560mov [rbp-64], 508
    00415568lea rax, [rip+0x19869]
    0041556fmov [rbp-56], rax
    00415573mov rax, [rbp+24]
    00415577mov [rax], 0
    0041557emov [rbp-64], 509
    00415586lea rax, [rip+0x1984b]
    0041558dmov [rbp-56], rax
    00415591
    00415591loc_415591:
    00415591mov [rbp-19], 0
    00415595cmp [rbp+16], 0
    0041559aje 0x4155a5
    0041559cmov rax, [rbp+16]
    004155a0mov rax, [rax]
    004155a3jmp 0x4155aa
    004155a5
    004155a5loc_4155a5:
    004155a5mov eax, 0
    004155aa
    004155aaloc_4155aa:
    004155aacmp rax, [rbp-16]
    004155aesetg al
    004155b1mov [rbp-19], al
    004155b4movzx eax, [rbp-19]
    004155b8xor eax, 1
    004155bbtest al, al
    004155bdjne 0x41564d
    004155c3cmp [rbp-16], 0
    004155c8js 0x4155e5
    004155cacmp [rbp+16], 0
    004155cfje 0x4155da
    004155d1mov rax, [rbp+16]
    004155d5mov rax, [rax]
    004155d8jmp 0x4155df
    004155da
    004155daloc_4155da:
    004155damov eax, 0
    004155df
    004155dfloc_4155df:
    004155dfcmp rax, [rbp-16]
    004155e3jg 0x41560c
    004155e5
    004155e5loc_4155e5:
    004155e5cmp [rbp+16], 0
    004155eaje 0x4155f9
    004155ecmov rax, [rbp+16]
    004155f0mov rax, [rax]
    004155f3lea rdx, [rax-1]
    004155f7jmp 0x415600
    004155f9
    004155f9loc_4155f9:
    004155f9mov rdx, -1
    00415600
    00415600loc_415600:
    00415600mov rax, [rbp-16]
    00415604mov rcx, rax
    00415607call raiseIndexError2
    0041560c
    0041560cloc_41560c:
    0041560cmov rdx, [rbp+16]
    00415610mov rax, [rbp-16]
    00415614add rax, rdx
    00415617add rax, 16
    0041561bmovzx eax, [rax]
    0041561ecmp al, 47
    00415620jbe 0x41563f
    00415622mov rdx, [rbp+16]
    00415626mov rax, [rbp-16]
    0041562aadd rax, rdx
    0041562dadd rax, 16
    00415631movzx eax, [rax]
    00415634cmp al, 57
    00415636ja 0x41563f
    00415638mov eax, 1
    0041563djmp 0x415644
    0041563f
    0041563floc_41563f:
    0041563fmov eax, 0
    00415644
    00415644loc_415644:
    00415644mov [rbp-19], al
    00415647and [rbp-19], 1
    0041564bjmp 0x41564e
    0041564d
    0041564dloc_41564d:
    0041564dnop
    0041564e
    0041564eloc_41564e:
    0041564emovzx eax, [rbp-19]
    00415652xor eax, 1
    00415655test al, al
    00415657jne 0x41595e
    0041565dmov [rbp-64], 510
    00415665lea rax, [rip+0x1976c]
    0041566cmov [rbp-56], rax
    00415670cmp [rbp-16], 0
    00415675js 0x415692
    00415677cmp [rbp+16], 0
    0041567cje 0x415687
    0041567emov rax, [rbp+16]
    00415682mov rax, [rax]
    00415685jmp 0x41568c
    00415687
    00415687loc_415687:
    00415687mov eax, 0
    0041568c
    0041568cloc_41568c:
    0041568ccmp rax, [rbp-16]
    00415690jg 0x4156b9
    00415692
    00415692loc_415692:
    00415692cmp [rbp+16], 0
    00415697je 0x4156a6
    00415699mov rax, [rbp+16]
    0041569dmov rax, [rax]
    004156a0lea rdx, [rax-1]
    004156a4jmp 0x4156ad
    004156a6
    004156a6loc_4156a6:
    004156a6mov rdx, -1
    004156ad
    004156adloc_4156ad:
    004156admov rax, [rbp-16]
    004156b1mov rcx, rax
    004156b4call raiseIndexError2
    004156b9
    004156b9loc_4156b9:
    004156b9mov rdx, [rbp+16]
    004156bdmov rax, [rbp-16]
    004156c1add rax, rdx
    004156c4add rax, 16
    004156c8movzx eax, [rax]
    004156cbmovzx eax, al
    004156cemov ecx, 0
    004156d3sub rax, 48
    004156d7mov rdx, rax
    004156dalea rax, [rbp-104]
    004156demov [rax], rdx
    004156e1mov rax, rcx
    004156e4and eax, 1
    004156e7test al, al
    004156e9je 0x4156f0
    004156ebcall raiseOverflow
    004156f0
    004156f0loc_4156f0:
    004156f0mov rax, [rbp-104]
    004156f4mov [rbp-32], rax
    004156f8mov [rbp-64], 511
    00415700lea rax, [rip+0x196d1]
    00415707mov [rbp-56], rax
    0041570bmov edx, 0
    00415710mov rax, 0x7fffffffffffffff
    0041571asub rax, [rbp-32]
    0041571ejno 0x415725
    00415720mov edx, 1
    00415725
    00415725loc_415725:
    00415725mov rcx, rax
    00415728lea rax, [rbp-120]
    0041572cmov [rax], rcx
    0041572fmov rax, rdx
    00415732and eax, 1
    00415735test al, al
    00415737je 0x41573e
    00415739call raiseOverflow
    0041573e
    0041573eloc_41573e:
    0041573emov rax, [rbp+24]
    00415742mov r8, [rax]
    00415745mov rcx, [rbp-120]
    00415749mov rdx, 0x6666666666666667
    00415753mov rax, rcx
    00415756imul rdx
    00415759mov rax, rdx
    0041575csar rax, 2
    00415760sar rcx, 63
    00415764mov rdx, rcx
    00415767sub rax, rdx
    0041576acmp r8, rax
    0041576djg 0x4157f9
    00415773mov [rbp-64], 512
    0041577blea rax, [rip+0x19656]
    00415782mov [rbp-56], rax
    00415786mov rax, [rbp+24]
    0041578amov rax, [rax]
    0041578dmov edx, 0
    00415792imul rax, rax, 10
    00415796jno 0x41579d
    00415798mov edx, 1
    0041579d
    0041579dloc_41579d:
    0041579dmov rcx, rax
    004157a0lea rax, [rbp-128]
    004157a4mov [rax], rcx
    004157a7mov rax, rdx
    004157aaand eax, 1
    004157adtest al, al
    004157afje 0x4157b6
    004157b1call raiseOverflow
    004157b6
    004157b6loc_4157b6:
    004157b6mov rdx, [rbp-128]
    004157bamov ecx, 0
    004157bfmov rax, [rbp-32]
    004157c3add rax, rdx
    004157c6jno 0x4157cd
    004157c8mov ecx, 1
    004157cd
    004157cdloc_4157cd:
    004157cdmov rdx, rax
    004157d0lea rax, [rbp-136]
    004157d7mov [rax], rdx
    004157damov rax, rcx
    004157ddand eax, 1
    004157e0test al, al
    004157e2je 0x4157e9
    004157e4call raiseOverflow
    004157e9
    004157e9loc_4157e9:
    004157e9mov rdx, [rbp-136]
    004157f0mov rax, [rbp+24]
    004157f4mov [rax], rdx
    004157f7jmp 0x41581e
    004157f9
    004157f9loc_4157f9:
    004157f9nop
    004157famov [rbp-64], 514
    00415802lea rax, [rip+0x195cf]
    00415809mov [rbp-56], rax
    0041580dmov rax, [rbp+24]
    00415811mov rcx, 0x7fffffffffffffff
    0041581bmov [rax], rcx
    0041581e
    0041581eloc_41581e:
    0041581emov [rbp-64], 515
    00415826lea rax, [rip+0x195ab]
    0041582dmov [rbp-56], rax
    00415831mov edx, 0
    00415836mov rax, [rbp-16]
    0041583aadd rax, 1
    0041583ejno 0x415845
    00415840mov edx, 1
    00415845
    00415845loc_415845:
    00415845mov rcx, rax
    00415848lea rax, [rbp-112]
    0041584cmov [rax], rcx
    0041584fmov rax, rdx
    00415852and eax, 1
    00415855test al, al
    00415857je 0x41585e
    00415859call raiseOverflow
    0041585e
    0041585eloc_41585e:
    0041585emov rax, [rbp-112]
    00415862mov [rbp-16], rax
    00415866mov [rbp-64], 516
    0041586elea rax, [rip+0x19563]
    00415875mov [rbp-56], rax
    00415879
    00415879loc_415879:
    00415879mov [rbp-20], 0
    0041587dcmp [rbp+16], 0
    00415882je 0x41588d
    00415884mov rax, [rbp+16]
    00415888mov rax, [rax]
    0041588bjmp 0x415892
    0041588d
    0041588dloc_41588d:
    0041588dmov eax, 0
    00415892
    00415892loc_415892:
    00415892cmp rax, [rbp-16]
    00415896setg al
    00415899mov [rbp-20], al
    0041589cmovzx eax, [rbp-20]
    004158a0xor eax, 1
    004158a3test al, al
    004158a5jne 0x41590c
    004158a7cmp [rbp-16], 0
    004158acjs 0x4158c9
    004158aecmp [rbp+16], 0
    004158b3je 0x4158be
    004158b5mov rax, [rbp+16]
    004158b9mov rax, [rax]
    004158bcjmp 0x4158c3
    004158be
    004158beloc_4158be:
    004158bemov eax, 0
    004158c3
    004158c3loc_4158c3:
    004158c3cmp rax, [rbp-16]
    004158c7jg 0x4158f0
    004158c9
    004158c9loc_4158c9:
    004158c9cmp [rbp+16], 0
    004158ceje 0x4158dd
    004158d0mov rax, [rbp+16]
    004158d4mov rax, [rax]
    004158d7lea rdx, [rax-1]
    004158dbjmp 0x4158e4
    004158dd
    004158ddloc_4158dd:
    004158ddmov rdx, -1
    004158e4
    004158e4loc_4158e4:
    004158e4mov rax, [rbp-16]
    004158e8mov rcx, rax
    004158ebcall raiseIndexError2
    004158f0
    004158f0loc_4158f0:
    004158f0mov rdx, [rbp+16]
    004158f4mov rax, [rbp-16]
    004158f8add rax, rdx
    004158fbadd rax, 16
    004158ffmovzx eax, [rax]
    00415902cmp al, 95
    00415904sete al
    00415907mov [rbp-20], al
    0041590ajmp 0x41590d
    0041590c
    0041590cloc_41590c:
    0041590cnop
    0041590d
    0041590dloc_41590d:
    0041590dmovzx eax, [rbp-20]
    00415911xor eax, 1
    00415914test al, al
    00415916jne 0x415958
    00415918mov edx, 0
    0041591dmov rax, [rbp-16]
    00415921add rax, 1
    00415925jno 0x41592c
    00415927mov edx, 1
    0041592c
    0041592cloc_41592c:
    0041592cmov rcx, rax
    0041592flea rax, [rbp-144]
    00415936mov [rax], rcx
    00415939mov rax, rdx
    0041593cand eax, 1
    0041593ftest al, al
    00415941je 0x415948
    00415943call raiseOverflow
    00415948
    00415948loc_415948:
    00415948mov rax, [rbp-144]
    0041594fmov [rbp-16], rax
    00415953jmp 0x415879
    00415958
    00415958loc_415958:
    00415958nop
    00415959jmp 0x415591
    0041595e
    0041595eloc_41595e:
    0041595enop
    0041595fmov [rbp-64], 517
    00415967lea rax, [rip+0x1946a]
    0041596emov [rbp-56], rax
    00415972mov edx, 0
    00415977mov rax, [rbp-16]
    0041597bsub rax, [rbp+32]
    0041597fjno 0x415986
    00415981mov edx, 1
    00415986
    00415986loc_415986:
    00415986mov rcx, rax
    00415989lea rax, [rbp-96]
    0041598dmov [rax], rcx
    00415990mov rax, rdx
    00415993and eax, 1
    00415996test al, al
    00415998je 0x41599f
    0041599acall raiseOverflow
    0041599f
    0041599floc_41599f:
    0041599fmov rax, [rbp-96]
    004159a3mov [rbp-8], rax
    004159a7jmp 0x4159aa
    004159a9
    004159a9loc_4159a9:
    004159a9nop
    004159aa
    004159aaloc_4159aa:
    004159aacall popFrame
    004159afmov rax, [rbp-8]
    004159b3add rsp, 176
    004159bapop rbp
    004159bbret
    0041532d
    004159bc
    004159bc // align 0x10
    004159c0
    004159c0nimFrame:
    004159c0push rbp
    004159c1mov rbp, rsp
    004159c4sub rsp, 32
    004159c8mov [rbp+16], rcx
    004159ccmov rax, [rip+0x1b79d]
    004159d3mov rax, [rax]
    004159d6test rax, rax
    004159d9jne 0x4159e7
    004159dbmov rax, [rbp+16]
    004159dfmov [rax+34], 0
    004159e5jmp 0x415a03
    004159e7
    004159e7loc_4159e7:
    004159e7nop
    004159e8mov rax, [rip+0x1b781]
    004159efmov rax, [rax]
    004159f2movzx eax, [rax+34]
    004159f6add eax, 1
    004159f9mov edx, eax
    004159fbmov rax, [rbp+16]
    004159ffmov [rax+34], dx
    00415a03
    00415a03loc_415a03:
    00415a03mov rax, [rip+0x1b766]
    00415a0amov rdx, [rax]
    00415a0dmov rax, [rbp+16]
    00415a11mov [rax], rdx
    00415a14mov rax, [rip+0x1b755]
    00415a1bmov rdx, [rbp+16]
    00415a1fmov [rax], rdx
    00415a22mov rax, [rbp+16]
    00415a26movzx eax, [rax+34]
    00415a2acmp ax, 2000
    00415a2ejne 0x415a37
    00415a30call callDepthLimitReached__system_2999
    00415a35jmp 0x415a38
    00415a37
    00415a37loc_415a37:
    00415a37nop
    00415a38
    00415a38loc_415a38:
    00415a38nop
    00415a39add rsp, 32
    00415a3dpop rbp
    00415a3eret
    004159c0
    00415a3f
    00415a3fpopFrame:
    00415a3fpush rbp
    00415a40mov rbp, rsp
    00415a43mov rax, [rip+0x1b726]
    00415a4amov rax, [rax]
    00415a4dmov rdx, [rax]
    00415a50mov rax, [rip+0x1b719]
    00415a57mov [rax], rdx
    00415a5anop
    00415a5bpop rbp
    00415a5cret
    00415a3f
    00415a5d
    00415a5dnucruneLen:
    00415a5dpush rbp
    00415a5emov rbp, rsp
    00415a61sub rsp, 160
    00415a68mov [rbp+16], rcx
    00415a6clea rax, [rip+0x193ad]
    00415a73mov [rbp-56], rax
    00415a77lea rax, [rip+0x193aa]
    00415a7emov [rbp-40], rax
    00415a82mov [rbp-48], 0
    00415a8amov [rbp-32], 0
    00415a90lea rax, [rbp-64]
    00415a94mov rcx, rax
    00415a97call nimFrame
    00415a9cmov [rbp-8], 0
    00415aa4mov [rbp-48], 42
    00415aaclea rax, [rip+0x19375]
    00415ab3mov [rbp-40], rax
    00415ab7mov [rbp-8], 0
    00415abfmov [rbp-48], 43
    00415ac7lea rax, [rip+0x1935a]
    00415acemov [rbp-40], rax
    00415ad2mov [rbp-16], 0
    00415adamov [rbp-48], 44
    00415ae2lea rax, [rip+0x1933f]
    00415ae9mov [rbp-40], rax
    00415aed
    00415aedloc_415aed:
    00415aedcmp [rbp+16], 0
    00415af2je 0x415afd
    00415af4mov rax, [rbp+16]
    00415af8mov rax, [rax]
    00415afbjmp 0x415b02
    00415afd
    00415afdloc_415afd:
    00415afdmov eax, 0
    00415b02
    00415b02loc_415b02:
    00415b02cmp rax, [rbp-16]
    00415b06jle 0x415fba
    00415b0cmov [rbp-48], 45
    00415b14lea rax, [rip+0x1930d]
    00415b1bmov [rbp-40], rax
    00415b1fcmp [rbp-16], 0
    00415b24js 0x415b41
    00415b26cmp [rbp+16], 0
    00415b2bje 0x415b36
    00415b2dmov rax, [rbp+16]
    00415b31mov rax, [rax]
    00415b34jmp 0x415b3b
    00415b36
    00415b36loc_415b36:
    00415b36mov eax, 0
    00415b3b
    00415b3bloc_415b3b:
    00415b3bcmp rax, [rbp-16]
    00415b3fjg 0x415b68
    00415b41
    00415b41loc_415b41:
    00415b41cmp [rbp+16], 0
    00415b46je 0x415b55
    00415b48mov rax, [rbp+16]
    00415b4cmov rax, [rax]
    00415b4flea rdx, [rax-1]
    00415b53jmp 0x415b5c
    00415b55
    00415b55loc_415b55:
    00415b55mov rdx, -1
    00415b5c
    00415b5cloc_415b5c:
    00415b5cmov rax, [rbp-16]
    00415b60mov rcx, rax
    00415b63call raiseIndexError2
    00415b68
    00415b68loc_415b68:
    00415b68mov rdx, [rbp+16]
    00415b6cmov rax, [rbp-16]
    00415b70add rax, rdx
    00415b73add rax, 16
    00415b77movzx eax, [rax]
    00415b7atest al, al
    00415b7cjs 0x415bb8
    00415b7emov edx, 0
    00415b83mov rax, [rbp-16]
    00415b87add rax, 1
    00415b8bjno 0x415b92
    00415b8dmov edx, 1
    00415b92
    00415b92loc_415b92:
    00415b92mov rcx, rax
    00415b95lea rax, [rbp-80]
    00415b99mov [rax], rcx
    00415b9cmov rax, rdx
    00415b9fand eax, 1
    00415ba2test al, al
    00415ba4je 0x415bab
    00415ba6call raiseOverflow
    00415bab
    00415babloc_415bab:
    00415babmov rax, [rbp-80]
    00415bafmov [rbp-16], rax
    00415bb3jmp 0x415f6d
    00415bb8
    00415bb8loc_415bb8:
    00415bb8nop
    00415bb9mov [rbp-48], 46
    00415bc1lea rax, [rip+0x19260]
    00415bc8mov [rbp-40], rax
    00415bcccmp [rbp-16], 0
    00415bd1js 0x415bee
    00415bd3cmp [rbp+16], 0
    00415bd8je 0x415be3
    00415bdamov rax, [rbp+16]
    00415bdemov rax, [rax]
    00415be1jmp 0x415be8
    00415be3
    00415be3loc_415be3:
    00415be3mov eax, 0
    00415be8
    00415be8loc_415be8:
    00415be8cmp rax, [rbp-16]
    00415becjg 0x415c15
    00415bee
    00415beeloc_415bee:
    00415beecmp [rbp+16], 0
    00415bf3je 0x415c02
    00415bf5mov rax, [rbp+16]
    00415bf9mov rax, [rax]
    00415bfclea rdx, [rax-1]
    00415c00jmp 0x415c09
    00415c02
    00415c02loc_415c02:
    00415c02mov rdx, -1
    00415c09
    00415c09loc_415c09:
    00415c09mov rax, [rbp-16]
    00415c0dmov rcx, rax
    00415c10call raiseIndexError2
    00415c15
    00415c15loc_415c15:
    00415c15mov rdx, [rbp+16]
    00415c19mov rax, [rbp-16]
    00415c1dadd rax, rdx
    00415c20add rax, 16
    00415c24movzx eax, [rax]
    00415c27shr al, 5
    00415c2acmp al, 6
    00415c2cjne 0x415c68
    00415c2emov edx, 0
    00415c33mov rax, [rbp-16]
    00415c37add rax, 2
    00415c3bjno 0x415c42
    00415c3dmov edx, 1
    00415c42
    00415c42loc_415c42:
    00415c42mov rcx, rax
    00415c45lea rax, [rbp-88]
    00415c49mov [rax], rcx
    00415c4cmov rax, rdx
    00415c4fand eax, 1
    00415c52test al, al
    00415c54je 0x415c5b
    00415c56call raiseOverflow
    00415c5b
    00415c5bloc_415c5b:
    00415c5bmov rax, [rbp-88]
    00415c5fmov [rbp-16], rax
    00415c63jmp 0x415f6d
    00415c68
    00415c68loc_415c68:
    00415c68nop
    00415c69mov [rbp-48], 47
    00415c71lea rax, [rip+0x191b0]
    00415c78mov [rbp-40], rax
    00415c7ccmp [rbp-16], 0
    00415c81js 0x415c9e
    00415c83cmp [rbp+16], 0
    00415c88je 0x415c93
    00415c8amov rax, [rbp+16]
    00415c8emov rax, [rax]
    00415c91jmp 0x415c98
    00415c93
    00415c93loc_415c93:
    00415c93mov eax, 0
    00415c98
    00415c98loc_415c98:
    00415c98cmp rax, [rbp-16]
    00415c9cjg 0x415cc5
    00415c9e
    00415c9eloc_415c9e:
    00415c9ecmp [rbp+16], 0
    00415ca3je 0x415cb2
    00415ca5mov rax, [rbp+16]
    00415ca9mov rax, [rax]
    00415caclea rdx, [rax-1]
    00415cb0jmp 0x415cb9
    00415cb2
    00415cb2loc_415cb2:
    00415cb2mov rdx, -1
    00415cb9
    00415cb9loc_415cb9:
    00415cb9mov rax, [rbp-16]
    00415cbdmov rcx, rax
    00415cc0call raiseIndexError2
    00415cc5
    00415cc5loc_415cc5:
    00415cc5mov rdx, [rbp+16]
    00415cc9mov rax, [rbp-16]
    00415ccdadd rax, rdx
    00415cd0add rax, 16
    00415cd4movzx eax, [rax]
    00415cd7shr al, 4
    00415cdacmp al, 14
    00415cdcjne 0x415d18
    00415cdemov edx, 0
    00415ce3mov rax, [rbp-16]
    00415ce7add rax, 3
    00415cebjno 0x415cf2
    00415cedmov edx, 1
    00415cf2
    00415cf2loc_415cf2:
    00415cf2mov rcx, rax
    00415cf5lea rax, [rbp-96]
    00415cf9mov [rax], rcx
    00415cfcmov rax, rdx
    00415cffand eax, 1
    00415d02test al, al
    00415d04je 0x415d0b
    00415d06call raiseOverflow
    00415d0b
    00415d0bloc_415d0b:
    00415d0bmov rax, [rbp-96]
    00415d0fmov [rbp-16], rax
    00415d13jmp 0x415f6d
    00415d18
    00415d18loc_415d18:
    00415d18nop
    00415d19mov [rbp-48], 48
    00415d21lea rax, [rip+0x19100]
    00415d28mov [rbp-40], rax
    00415d2ccmp [rbp-16], 0
    00415d31js 0x415d4e
    00415d33cmp [rbp+16], 0
    00415d38je 0x415d43
    00415d3amov rax, [rbp+16]
    00415d3emov rax, [rax]
    00415d41jmp 0x415d48
    00415d43
    00415d43loc_415d43:
    00415d43mov eax, 0
    00415d48
    00415d48loc_415d48:
    00415d48cmp rax, [rbp-16]
    00415d4cjg 0x415d75
    00415d4e
    00415d4eloc_415d4e:
    00415d4ecmp [rbp+16], 0
    00415d53je 0x415d62
    00415d55mov rax, [rbp+16]
    00415d59mov rax, [rax]
    00415d5clea rdx, [rax-1]
    00415d60jmp 0x415d69
    00415d62
    00415d62loc_415d62:
    00415d62mov rdx, -1
    00415d69
    00415d69loc_415d69:
    00415d69mov rax, [rbp-16]
    00415d6dmov rcx, rax
    00415d70call raiseIndexError2
    00415d75
    00415d75loc_415d75:
    00415d75mov rdx, [rbp+16]
    00415d79mov rax, [rbp-16]
    00415d7dadd rax, rdx
    00415d80add rax, 16
    00415d84movzx eax, [rax]
    00415d87shr al, 3
    00415d8acmp al, 30
    00415d8cjne 0x415dc8
    00415d8emov edx, 0
    00415d93mov rax, [rbp-16]
    00415d97add rax, 4
    00415d9bjno 0x415da2
    00415d9dmov edx, 1
    00415da2
    00415da2loc_415da2:
    00415da2mov rcx, rax
    00415da5lea rax, [rbp-104]
    00415da9mov [rax], rcx
    00415dacmov rax, rdx
    00415dafand eax, 1
    00415db2test al, al
    00415db4je 0x415dbb
    00415db6call raiseOverflow
    00415dbb
    00415dbbloc_415dbb:
    00415dbbmov rax, [rbp-104]
    00415dbfmov [rbp-16], rax
    00415dc3jmp 0x415f6d
    00415dc8
    00415dc8loc_415dc8:
    00415dc8nop
    00415dc9mov [rbp-48], 49
    00415dd1lea rax, [rip+0x19050]
    00415dd8mov [rbp-40], rax
    00415ddccmp [rbp-16], 0
    00415de1js 0x415dfe
    00415de3cmp [rbp+16], 0
    00415de8je 0x415df3
    00415deamov rax, [rbp+16]
    00415deemov rax, [rax]
    00415df1jmp 0x415df8
    00415df3
    00415df3loc_415df3:
    00415df3mov eax, 0
    00415df8
    00415df8loc_415df8:
    00415df8cmp rax, [rbp-16]
    00415dfcjg 0x415e25
    00415dfe
    00415dfeloc_415dfe:
    00415dfecmp [rbp+16], 0
    00415e03je 0x415e12
    00415e05mov rax, [rbp+16]
    00415e09mov rax, [rax]
    00415e0clea rdx, [rax-1]
    00415e10jmp 0x415e19
    00415e12
    00415e12loc_415e12:
    00415e12mov rdx, -1
    00415e19
    00415e19loc_415e19:
    00415e19mov rax, [rbp-16]
    00415e1dmov rcx, rax
    00415e20call raiseIndexError2
    00415e25
    00415e25loc_415e25:
    00415e25mov rdx, [rbp+16]
    00415e29mov rax, [rbp-16]
    00415e2dadd rax, rdx
    00415e30add rax, 16
    00415e34movzx eax, [rax]
    00415e37shr al, 2
    00415e3acmp al, 62
    00415e3cjne 0x415e78
    00415e3emov edx, 0
    00415e43mov rax, [rbp-16]
    00415e47add rax, 5
    00415e4bjno 0x415e52
    00415e4dmov edx, 1
    00415e52
    00415e52loc_415e52:
    00415e52mov rcx, rax
    00415e55lea rax, [rbp-112]
    00415e59mov [rax], rcx
    00415e5cmov rax, rdx
    00415e5fand eax, 1
    00415e62test al, al
    00415e64je 0x415e6b
    00415e66call raiseOverflow
    00415e6b
    00415e6bloc_415e6b:
    00415e6bmov rax, [rbp-112]
    00415e6fmov [rbp-16], rax
    00415e73jmp 0x415f6d
    00415e78
    00415e78loc_415e78:
    00415e78nop
    00415e79mov [rbp-48], 50
    00415e81lea rax, [rip+0x18fa0]
    00415e88mov [rbp-40], rax
    00415e8ccmp [rbp-16], 0
    00415e91js 0x415eae
    00415e93cmp [rbp+16], 0
    00415e98je 0x415ea3
    00415e9amov rax, [rbp+16]
    00415e9emov rax, [rax]
    00415ea1jmp 0x415ea8
    00415ea3
    00415ea3loc_415ea3:
    00415ea3mov eax, 0
    00415ea8
    00415ea8loc_415ea8:
    00415ea8cmp rax, [rbp-16]
    00415eacjg 0x415ed5
    00415eae
    00415eaeloc_415eae:
    00415eaecmp [rbp+16], 0
    00415eb3je 0x415ec2
    00415eb5mov rax, [rbp+16]
    00415eb9mov rax, [rax]
    00415ebclea rdx, [rax-1]
    00415ec0jmp 0x415ec9
    00415ec2
    00415ec2loc_415ec2:
    00415ec2mov rdx, -1
    00415ec9
    00415ec9loc_415ec9:
    00415ec9mov rax, [rbp-16]
    00415ecdmov rcx, rax
    00415ed0call raiseIndexError2
    00415ed5
    00415ed5loc_415ed5:
    00415ed5mov rdx, [rbp+16]
    00415ed9mov rax, [rbp-16]
    00415eddadd rax, rdx
    00415ee0add rax, 16
    00415ee4movzx eax, [rax]
    00415ee7shr al, 1
    00415ee9cmp al, 126
    00415eebjne 0x415f24
    00415eedmov edx, 0
    00415ef2mov rax, [rbp-16]
    00415ef6add rax, 6
    00415efajno 0x415f01
    00415efcmov edx, 1
    00415f01
    00415f01loc_415f01:
    00415f01mov rcx, rax
    00415f04lea rax, [rbp-120]
    00415f08mov [rax], rcx
    00415f0bmov rax, rdx
    00415f0eand eax, 1
    00415f11test al, al
    00415f13je 0x415f1a
    00415f15call raiseOverflow
    00415f1a
    00415f1aloc_415f1a:
    00415f1amov rax, [rbp-120]
    00415f1emov [rbp-16], rax
    00415f22jmp 0x415f6d
    00415f24
    00415f24loc_415f24:
    00415f24nop
    00415f25mov [rbp-48], 51
    00415f2dlea rax, [rip+0x18ef4]
    00415f34mov [rbp-40], rax
    00415f38mov edx, 0
    00415f3dmov rax, [rbp-16]
    00415f41add rax, 1
    00415f45jno 0x415f4c
    00415f47mov edx, 1
    00415f4c
    00415f4cloc_415f4c:
    00415f4cmov rcx, rax
    00415f4flea rax, [rbp-128]
    00415f53mov [rax], rcx
    00415f56mov rax, rdx
    00415f59and eax, 1
    00415f5ctest al, al
    00415f5eje 0x415f65
    00415f60call raiseOverflow
    00415f65
    00415f65loc_415f65:
    00415f65mov rax, [rbp-128]
    00415f69mov [rbp-16], rax
    00415f6d
    00415f6dloc_415f6d:
    00415f6dmov [rbp-48], 52
    00415f75lea rax, [rip+0x18eac]
    00415f7cmov [rbp-40], rax
    00415f80mov edx, 0
    00415f85mov rax, [rbp-8]
    00415f89add rax, 1
    00415f8djno 0x415f94
    00415f8fmov edx, 1
    00415f94
    00415f94loc_415f94:
    00415f94mov rcx, rax
    00415f97lea rax, [rbp-72]
    00415f9bmov [rax], rcx
    00415f9emov rax, rdx
    00415fa1and eax, 1
    00415fa4test al, al
    00415fa6je 0x415fad
    00415fa8call raiseOverflow
    00415fad
    00415fadloc_415fad:
    00415fadmov rax, [rbp-72]
    00415fb1mov [rbp-8], rax
    00415fb5jmp 0x415aed
    00415fba
    00415fbaloc_415fba:
    00415fbanop
    00415fbbcall popFrame
    00415fc0mov rax, [rbp-8]
    00415fc4add rsp, 160
    00415fcbpop rbp
    00415fccret
    00415a5d
    00415fcd
    00415fcdruneLenAt__pureZunicode_65:
    00415fcdpush rbp
    00415fcemov rbp, rsp
    00415fd1sub rsp, 96
    00415fd5mov [rbp+16], rcx
    00415fd9mov [rbp+24], rdx
    00415fddlea rax, [rip+0x18e88]
    00415fe4mov [rbp-56], rax
    00415fe8lea rax, [rip+0x18e39]
    00415fefmov [rbp-40], rax
    00415ff3mov [rbp-48], 0
    00415ffbmov [rbp-32], 0
    00416001lea rax, [rbp-64]
    00416005mov rcx, rax
    00416008call nimFrame
    0041600dmov [rbp-8], 0
    00416015mov [rbp-48], 64
    0041601dlea rax, [rip+0x18e04]
    00416024mov [rbp-40], rax
    00416028cmp [rbp+24], 0
    0041602djs 0x41604a
    0041602fcmp [rbp+16], 0
    00416034je 0x41603f
    00416036mov rax, [rbp+16]
    0041603amov rax, [rax]
    0041603djmp 0x416044
    0041603f
    0041603floc_41603f:
    0041603fmov eax, 0
    00416044
    00416044loc_416044:
    00416044cmp rax, [rbp+24]
    00416048jg 0x416071
    0041604a
    0041604aloc_41604a:
    0041604acmp [rbp+16], 0
    0041604fje 0x41605e
    00416051mov rax, [rbp+16]
    00416055mov rax, [rax]
    00416058lea rdx, [rax-1]
    0041605cjmp 0x416065
    0041605e
    0041605eloc_41605e:
    0041605emov rdx, -1
    00416065
    00416065loc_416065:
    00416065mov rax, [rbp+24]
    00416069mov rcx, rax
    0041606ccall raiseIndexError2
    00416071
    00416071loc_416071:
    00416071mov rdx, [rbp+16]
    00416075mov rax, [rbp+24]
    00416079add rax, rdx
    0041607cadd rax, 16
    00416080movzx eax, [rax]
    00416083test al, al
    00416085js 0x416094
    00416087mov [rbp-8], 1
    0041608fjmp 0x41633b
    00416094
    00416094loc_416094:
    00416094nop
    00416095mov [rbp-48], 65
    0041609dlea rax, [rip+0x18d84]
    004160a4mov [rbp-40], rax
    004160a8cmp [rbp+24], 0
    004160adjs 0x4160ca
    004160afcmp [rbp+16], 0
    004160b4je 0x4160bf
    004160b6mov rax, [rbp+16]
    004160bamov rax, [rax]
    004160bdjmp 0x4160c4
    004160bf
    004160bfloc_4160bf:
    004160bfmov eax, 0
    004160c4
    004160c4loc_4160c4:
    004160c4cmp rax, [rbp+24]
    004160c8jg 0x4160f1
    004160ca
    004160caloc_4160ca:
    004160cacmp [rbp+16], 0
    004160cfje 0x4160de
    004160d1mov rax, [rbp+16]
    004160d5mov rax, [rax]
    004160d8lea rdx, [rax-1]
    004160dcjmp 0x4160e5
    004160de
    004160deloc_4160de:
    004160demov rdx, -1
    004160e5
    004160e5loc_4160e5:
    004160e5mov rax, [rbp+24]
    004160e9mov rcx, rax
    004160eccall raiseIndexError2
    004160f1
    004160f1loc_4160f1:
    004160f1mov rdx, [rbp+16]
    004160f5mov rax, [rbp+24]
    004160f9add rax, rdx
    004160fcadd rax, 16
    00416100movzx eax, [rax]
    00416103shr al, 5
    00416106cmp al, 6
    00416108jne 0x416117
    0041610amov [rbp-8], 2
    00416112jmp 0x41633b
    00416117
    00416117loc_416117:
    00416117nop
    00416118mov [rbp-48], 66
    00416120lea rax, [rip+0x18d01]
    00416127mov [rbp-40], rax
    0041612bcmp [rbp+24], 0
    00416130js 0x41614d
    00416132cmp [rbp+16], 0
    00416137je 0x416142
    00416139mov rax, [rbp+16]
    0041613dmov rax, [rax]
    00416140jmp 0x416147
    00416142
    00416142loc_416142:
    00416142mov eax, 0
    00416147
    00416147loc_416147:
    00416147cmp rax, [rbp+24]
    0041614bjg 0x416174
    0041614d
    0041614dloc_41614d:
    0041614dcmp [rbp+16], 0
    00416152je 0x416161
    00416154mov rax, [rbp+16]
    00416158mov rax, [rax]
    0041615blea rdx, [rax-1]
    0041615fjmp 0x416168
    00416161
    00416161loc_416161:
    00416161mov rdx, -1
    00416168
    00416168loc_416168:
    00416168mov rax, [rbp+24]
    0041616cmov rcx, rax
    0041616fcall raiseIndexError2
    00416174
    00416174loc_416174:
    00416174mov rdx, [rbp+16]
    00416178mov rax, [rbp+24]
    0041617cadd rax, rdx
    0041617fadd rax, 16
    00416183movzx eax, [rax]
    00416186shr al, 4
    00416189cmp al, 14
    0041618bjne 0x41619a
    0041618dmov [rbp-8], 3
    00416195jmp 0x41633b
    0041619a
    0041619aloc_41619a:
    0041619anop
    0041619bmov [rbp-48], 67
    004161a3lea rax, [rip+0x18c7e]
    004161aamov [rbp-40], rax
    004161aecmp [rbp+24], 0
    004161b3js 0x4161d0
    004161b5cmp [rbp+16], 0
    004161baje 0x4161c5
    004161bcmov rax, [rbp+16]
    004161c0mov rax, [rax]
    004161c3jmp 0x4161ca
    004161c5
    004161c5loc_4161c5:
    004161c5mov eax, 0
    004161ca
    004161caloc_4161ca:
    004161cacmp rax, [rbp+24]
    004161cejg 0x4161f7
    004161d0
    004161d0loc_4161d0:
    004161d0cmp [rbp+16], 0
    004161d5je 0x4161e4
    004161d7mov rax, [rbp+16]
    004161dbmov rax, [rax]
    004161delea rdx, [rax-1]
    004161e2jmp 0x4161eb
    004161e4
    004161e4loc_4161e4:
    004161e4mov rdx, -1
    004161eb
    004161ebloc_4161eb:
    004161ebmov rax, [rbp+24]
    004161efmov rcx, rax
    004161f2call raiseIndexError2
    004161f7
    004161f7loc_4161f7:
    004161f7mov rdx, [rbp+16]
    004161fbmov rax, [rbp+24]
    004161ffadd rax, rdx
    00416202add rax, 16
    00416206movzx eax, [rax]
    00416209shr al, 3
    0041620ccmp al, 30
    0041620ejne 0x41621d
    00416210mov [rbp-8], 4
    00416218jmp 0x41633b
    0041621d
    0041621dloc_41621d:
    0041621dnop
    0041621emov [rbp-48], 68
    00416226lea rax, [rip+0x18bfb]
    0041622dmov [rbp-40], rax
    00416231cmp [rbp+24], 0
    00416236js 0x416253
    00416238cmp [rbp+16], 0
    0041623dje 0x416248
    0041623fmov rax, [rbp+16]
    00416243mov rax, [rax]
    00416246jmp 0x41624d
    00416248
    00416248loc_416248:
    00416248mov eax, 0
    0041624d
    0041624dloc_41624d:
    0041624dcmp rax, [rbp+24]
    00416251jg 0x41627a
    00416253
    00416253loc_416253:
    00416253cmp [rbp+16], 0
    00416258je 0x416267
    0041625amov rax, [rbp+16]
    0041625emov rax, [rax]
    00416261lea rdx, [rax-1]
    00416265jmp 0x41626e
    00416267
    00416267loc_416267:
    00416267mov rdx, -1
    0041626e
    0041626eloc_41626e:
    0041626emov rax, [rbp+24]
    00416272mov rcx, rax
    00416275call raiseIndexError2
    0041627a
    0041627aloc_41627a:
    0041627amov rdx, [rbp+16]
    0041627emov rax, [rbp+24]
    00416282add rax, rdx
    00416285add rax, 16
    00416289movzx eax, [rax]
    0041628cshr al, 2
    0041628fcmp al, 62
    00416291jne 0x4162a0
    00416293mov [rbp-8], 5
    0041629bjmp 0x41633b
    004162a0
    004162a0loc_4162a0:
    004162a0nop
    004162a1mov [rbp-48], 69
    004162a9lea rax, [rip+0x18b78]
    004162b0mov [rbp-40], rax
    004162b4cmp [rbp+24], 0
    004162b9js 0x4162d6
    004162bbcmp [rbp+16], 0
    004162c0je 0x4162cb
    004162c2mov rax, [rbp+16]
    004162c6mov rax, [rax]
    004162c9jmp 0x4162d0
    004162cb
    004162cbloc_4162cb:
    004162cbmov eax, 0
    004162d0
    004162d0loc_4162d0:
    004162d0cmp rax, [rbp+24]
    004162d4jg 0x4162fd
    004162d6
    004162d6loc_4162d6:
    004162d6cmp [rbp+16], 0
    004162dbje 0x4162ea
    004162ddmov rax, [rbp+16]
    004162e1mov rax, [rax]
    004162e4lea rdx, [rax-1]
    004162e8jmp 0x4162f1
    004162ea
    004162ealoc_4162ea:
    004162eamov rdx, -1
    004162f1
    004162f1loc_4162f1:
    004162f1mov rax, [rbp+24]
    004162f5mov rcx, rax
    004162f8call raiseIndexError2
    004162fd
    004162fdloc_4162fd:
    004162fdmov rdx, [rbp+16]
    00416301mov rax, [rbp+24]
    00416305add rax, rdx
    00416308add rax, 16
    0041630cmovzx eax, [rax]
    0041630fshr al, 1
    00416311cmp al, 126
    00416313jne 0x41631f
    00416315mov [rbp-8], 6
    0041631djmp 0x41633b
    0041631f
    0041631floc_41631f:
    0041631fnop
    00416320mov [rbp-48], 70
    00416328lea rax, [rip+0x18af9]
    0041632fmov [rbp-40], rax
    00416333mov [rbp-8], 1
    0041633b
    0041633bloc_41633b:
    0041633bcall popFrame
    00416340mov rax, [rbp-8]
    00416344add rsp, 96
    00416348pop rbp
    00416349ret
    00415fcd
    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