Function at 0x1402dd4e8
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rbx
sub rsp, 0x328
lea rbp, [rsp + 0x80]
mov rbx, rcx
mov rcx, qword [rbx]
mov rbx, qword [rbx + 8]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rbx
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2d0], r8
mov qword [rbp + 0x2d8], r9
mov eax, dword [rbp + 0x2e0]
mov byte [rbp - 0x14], al
lea rax, str.findSomeImpl
mov qword [rbp + 0x1b8], rax
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0
mov word [rbp + 0x1d0], 0
lea rax, [rbp + 0x1b0]
mov rcx, rax
call sym.nimFrame_64
call sym.nimErrorFlag_62
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x298], 0
mov qword [rbp + 0x1c0], 0x35
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
test rax, rax
jne 0x1402dd850
mov qword [rbp + 0x1c0], 0x36
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402dd5f1
mov rax, qword [0x1404c6300]
mov rdx, qword [str.__L_]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u235
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df992
jmp 0x1402dd5f2
nop
mov qword [rbp + 0x1c0], 0x334
lea rax, [0x1404c6cd8]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x37
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x41
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x1c0], 0x37
mov qword [rbp + 0x260], 0
mov rax, qword [rbp + 0x268]
mov rcx, rax
call sym.newSubmatches__pkgZregexZnfatype_u1613_1
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402dd691
mov rax, qword [rbp + 0x260]
mov rcx, rax
call sym.eqdestroy___pkgZregexZnfatype_u1628
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x334
lea rax, [0x1404c6cd8]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x260]
mov rcx, rax
call sym.eqsink___pkgZregexZnfatype_u1637
mov qword [rbp + 0x1c0], 0x38
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x41
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x1c0], 0x38
mov qword [rbp + 0x250], 0
mov rax, qword [rbp + 0x258]
mov rcx, rax
call sym.newSubmatches__pkgZregexZnfatype_u1613_1
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402dd746
mov rax, qword [rbp + 0x250]
mov rcx, rax
call sym.eqdestroy___pkgZregexZnfatype_u1628
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x334
lea rax, [0x1404c6cd8]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x2d0]
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x250]
mov rdx, rax
call sym.eqsink___pkgZregexZnfatype_u1637
mov qword [rbp + 0x1c0], 0xe4
lea rax, str.C:Usersherse.nimblepkgs2_regex_0.25.0_cb2e24397c051e55ad5b72b3c0d4f270a90084df_regex_nfamatch.nim
mov qword [rbp + 0x1c8], rax
mov rax, rbp
mov edx, 0x38
mov rcx, rax
call sym.nimZeroMem_38
mov rax, rbp
mov edx, 0x38
mov rcx, rax
call sym.nimZeroMem_38
lea rax, [rbp + 0x1a0]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_38
mov rax, qword [sym.matchImpl__pkgZregexZnfamatch_u39]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 0
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp], rax
lea rax, [rbp + 0x190]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_38
mov rax, qword [sym.reversedMatchImpl__pkgZregexZnfamatch_u537]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x2d0]
lea rcx, [rax + 0x38]
mov rax, rbp
mov rdx, rax
call sym.eqsink___pkgZregexZnfamatch_u1424
jmp 0x1402dd851
nop
mov qword [rbp + 0x1c0], 0xae
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov byte [rbp + 0x27f], 0
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x240], 0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov rcx, rax
call sym.cap__pkgZregexZnfatype_u1907
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df995
mov rax, qword [rbp + 0x248]
cmp rax, qword [rbp + 0x240]
setle al
mov byte [rbp + 0x27f], al
movzx eax, byte [rbp + 0x27f]
xor eax, 1
test al, al
jne 0x1402dd944
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x230], 0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 8]
mov rcx, rax
call sym.cap__pkgZregexZnfatype_u1907
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df998
mov rax, qword [rbp + 0x238]
cmp rax, qword [rbp + 0x230]
setle al
mov byte [rbp + 0x27f], al
jmp 0x1402dd945
nop
cmp byte [rbp + 0x27f], 0
jne 0x1402dd987
mov rax, qword [0x1404c63e0]
mov rdx, qword [str._cL_]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u235
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df99b
jmp 0x1402dd988
nop
mov qword [rbp + 0x1c0], 0xaf
mov rax, qword [rbp + 0x2d0]
mov rcx, rax
call sym.clear__pkgZregexZnfafindall_u101
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df99e
mov qword [rbp + 0x1c0], 0xb1
mov dword [rbp + 0x294], 0xffffffff
mov qword [rbp + 0x1c0], 0xb2
mov dword [rbp + 0x290], 0xffffffff
mov qword [rbp + 0x1c0], 0xb3
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x1c0], 0xb4
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x1c0], 0xb5
movzx eax, byte [rbp - 0x14]
and eax, 8
test eax, eax
setne al
mov byte [rbp + 0x22f], al
mov qword [rbp + 0x1c0], 0xb6
mov word [rbp + 0x1f0], 0
mov dword [rbp + 0x1f4], 0xffffffff
mov edx, 0
mov rax, qword [rbp + 0x288]
sub rax, 1
jno 0x1402dda65
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dda86
call sym.raiseOverflow
jmp 0x1402df9bd
mov rcx, qword [rbp + 0x1e8]
lea rax, [rbp - 0x30]
mov rdx, qword [rbp + 0x288]
mov r8, rcx
mov rcx, rax
call sym.dotdot___stdZstrbasics_u48_9
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
mov rax, qword [rbp + 0x200]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
mov rdx, rax
call sym.add__pkgZregexZnfatype_u1865_1
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df9a1
mov qword [rbp + 0x1c0], 0xb7
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 1
jno 0x1402ddb21
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x188]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ddb42
call sym.raiseOverflow
jmp 0x1402df9bd
mov rdx, qword [rbp + 0x188]
lea rax, [rbp + 0x170]
mov r8, rdx
mov edx, 0
mov rcx, rax
call sym.dotdot___stdZstrbasics_u48_9
mov edx, 0
mov rax, qword [rbp + 0x2d8]
sub rax, 1
jno 0x1402ddb77
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x168]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ddb98
call sym.raiseOverflow
jmp 0x1402df9bd
mov byte [rbp + 0x22e], 0
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lea rax, [rbp - 0x30]
mov rdx, rcx
mov rcx, rax
call sym.contains__pureZtimes_u3378_3
mov byte [rbp + 0x22e], al
movzx eax, byte [rbp + 0x22e]
xor eax, 1
test al, al
jne 0x1402ddc69
mov qword [rbp + 0x1c0], 0xb8
mov edx, 0
mov rax, qword [rbp + 0x2d8]
sub rax, 1
jno 0x1402ddc05
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x160]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ddc26
call sym.raiseOverflow
jmp 0x1402df9bd
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lea rax, [rbp - 0x30]
mov rdx, rcx
mov rcx, rax
call sym.bwRuneAt__pkgZregexZcommon_u42
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df9a4
jmp 0x1402ddc6a
nop
mov qword [rbp + 0x1c0], 0xb9
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jge 0x1402df7fc
mov qword [rbp + 0x1c0], 0xbb
mov qword [rbp + 0x1c0], 0x5a
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x288], 0
js 0x1402ddcc1
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402ddcdd
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
test al, al
js 0x1402dddd3
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x5b
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x288], 0
js 0x1402ddd43
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402ddd5f
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x5c
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402ddd9f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x130]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dddc0
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x288], rax
jmp 0x1402df541
nop
mov qword [rbp + 0x1c0], 0x5d
cmp qword [rbp + 0x288], 0
js 0x1402dddf6
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402dde12
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 5
cmp al, 6
jne 0x1402de0e4
mov qword [rbp + 0x1c0], 0x5f
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 2
jno 0x1402dde51
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x128]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dde72
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x128]
cmp qword [rbp + 0x288], rax
jg 0x1402de051
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x60
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x288], 0
js 0x1402ddecf
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402ddeeb
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x61
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402ddf0d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x120]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ddf2e
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x120]
test rax, rax
js 0x1402ddf4a
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x120]
cmp rdx, rax
jg 0x1402ddf66
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x120]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 6
and eax, 0x7c0
mov rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x120]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402ddfba
call sym.raiseRangeErrorNoArgs
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 6
and eax, 0x7c0
mov ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x120]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x62
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 2
jno 0x1402de01c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x118]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de03d
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x288], rax
nop
jmp 0x1402df541
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x64
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x294], 0xfffd
mov qword [rbp + 0x1c0], 0x65
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402de0b0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x110]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de0d1
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x288], rax
jmp 0x1402df541
nop
mov qword [rbp + 0x1c0], 0x66
cmp qword [rbp + 0x288], 0
js 0x1402de107
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402de123
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 4
cmp al, 0xe
jne 0x1402de4b9
mov qword [rbp + 0x1c0], 0x69
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 3
jno 0x1402de162
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x108]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de183
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x108]
cmp qword [rbp + 0x288], rax
jg 0x1402de426
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x6a
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x6b
mov qword [rbp + 0x1c0], 0x6a
cmp qword [rbp + 0x288], 0
js 0x1402de1f6
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402de212
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x6b
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402de234
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x100]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de255
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x100]
test rax, rax
js 0x1402de271
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x100]
cmp rdx, rax
jg 0x1402de28d
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x100]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x6c
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 2
jno 0x1402de2af
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xf8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de2d0
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xf8]
test rax, rax
js 0x1402de2ec
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xf8]
cmp rdx, rax
jg 0x1402de308
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xf8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0xc
movzx ecx, ax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x100]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xf8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402de376
call sym.raiseRangeErrorNoArgs
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0xc
movzx ecx, ax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x100]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xf8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 3
jno 0x1402de3f1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xf0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de412
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x288], rax
nop
jmp 0x1402df541
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x6f
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x294], 0xfffd
mov qword [rbp + 0x1c0], 0x70
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402de485
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de4a6
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x288], rax
jmp 0x1402df541
nop
mov qword [rbp + 0x1c0], 0x71
cmp qword [rbp + 0x288], 0
js 0x1402de4dc
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402de4f8
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 3
cmp al, 0x1e
jne 0x1402de959
mov qword [rbp + 0x1c0], 0x75
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 4
jno 0x1402de537
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de558
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xe0]
cmp qword [rbp + 0x288], rax
jg 0x1402de8c6
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x76
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x78
mov qword [rbp + 0x1c0], 0x77
mov qword [rbp + 0x1c0], 0x76
cmp qword [rbp + 0x288], 0
js 0x1402de5d6
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402de5f2
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x77
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402de614
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de635
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xd8]
test rax, rax
js 0x1402de651
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xd8]
cmp rdx, rax
jg 0x1402de66d
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x78
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 2
jno 0x1402de68f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de6b0
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xd0]
test rax, rax
js 0x1402de6cc
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xd0]
cmp rdx, rax
jg 0x1402de6e8
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x79
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 3
jno 0x1402de70a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de72b
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xc8]
test rax, rax
js 0x1402de747
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
jg 0x1402de763
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0x12
and eax, 0x1c0000
mov rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xd8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xd0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402de7f5
call sym.raiseRangeErrorNoArgs
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x12
and eax, 0x1c0000
mov ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xd8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xd0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x7a
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 4
jno 0x1402de891
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de8b2
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x288], rax
nop
jmp 0x1402df541
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x7c
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x294], 0xfffd
mov qword [rbp + 0x1c0], 0x7d
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402de925
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de946
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x288], rax
jmp 0x1402df541
nop
mov qword [rbp + 0x1c0], 0x7e
cmp qword [rbp + 0x288], 0
js 0x1402de97c
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402de998
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 2
cmp al, 0x3e
jne 0x1402deebb
mov qword [rbp + 0x1c0], 0x83
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 5
jno 0x1402de9d7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402de9f8
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xb0]
cmp qword [rbp + 0x288], rax
jg 0x1402dee28
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x84
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x87
mov qword [rbp + 0x1c0], 0x86
mov qword [rbp + 0x1c0], 0x85
mov qword [rbp + 0x1c0], 0x84
cmp qword [rbp + 0x288], 0
js 0x1402dea81
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402dea9d
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x85
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402deabf
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402deae0
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xa8]
test rax, rax
js 0x1402deafc
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xa8]
cmp rdx, rax
jg 0x1402deb18
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x86
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 2
jno 0x1402deb3a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402deb5b
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0xa0]
test rax, rax
js 0x1402deb77
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xa0]
cmp rdx, rax
jg 0x1402deb93
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x87
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 3
jno 0x1402debb5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x98]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402debd6
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x98]
test rax, rax
js 0x1402debf2
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x98]
cmp rdx, rax
jg 0x1402dec0e
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x98]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x88
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 4
jno 0x1402dec30
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x90]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dec51
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x90]
test rax, rax
js 0x1402dec6d
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x90]
cmp rdx, rax
jg 0x1402dec89
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x90]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0x18
and eax, 0x3000000
mov rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xa8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x12
and eax, 0xfc0000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xa0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x98]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x90]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402ded3a
call sym.raiseRangeErrorNoArgs
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
and eax, 0x3000000
mov ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xa8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x12
and eax, 0xfc0000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xa0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x98]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x90]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x89
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 5
jno 0x1402dedf3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dee14
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x288], rax
nop
jmp 0x1402df541
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x8b
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x294], 0xfffd
mov qword [rbp + 0x1c0], 0x8c
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402dee87
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x80]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402deea8
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x288], rax
jmp 0x1402df541
nop
mov qword [rbp + 0x1c0], 0x8d
cmp qword [rbp + 0x288], 0
js 0x1402deede
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402deefa
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 1
cmp al, 0x7e
jne 0x1402df472
mov qword [rbp + 0x1c0], 0x93
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 6
jno 0x1402def38
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402def56
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x78]
cmp qword [rbp + 0x288], rax
jg 0x1402df3e5
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x94
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x98
mov qword [rbp + 0x1c0], 0x97
mov qword [rbp + 0x1c0], 0x96
mov qword [rbp + 0x1c0], 0x95
mov qword [rbp + 0x1c0], 0x94
cmp qword [rbp + 0x288], 0
js 0x1402defe7
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402df003
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x95
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402df025
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df043
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x70]
test rax, rax
js 0x1402df059
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x70]
cmp rdx, rax
jg 0x1402df072
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x70]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x96
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 2
jno 0x1402df094
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df0b2
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x68]
test rax, rax
js 0x1402df0c8
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x68]
cmp rdx, rax
jg 0x1402df0e1
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x68]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x97
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 3
jno 0x1402df103
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df121
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x60]
test rax, rax
js 0x1402df137
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x60]
cmp rdx, rax
jg 0x1402df150
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x60]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x98
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 4
jno 0x1402df172
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df190
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x58]
test rax, rax
js 0x1402df1a6
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x58]
cmp rdx, rax
jg 0x1402df1bf
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x58]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov qword [rbp + 0x1c0], 0x99
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 5
jno 0x1402df1e1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df1ff
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x50]
test rax, rax
js 0x1402df215
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x50]
cmp rdx, rax
jg 0x1402df22e
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x50]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0x1e
and eax, 0x40000000
mov rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x70]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x18
and eax, 0x3f000000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x68]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x12
and eax, 0xfc0000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x60]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x58]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x50]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402df2ef
call sym.raiseRangeErrorNoArgs
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x1e
and eax, 0x40000000
mov ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x70]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x18
and eax, 0x3f000000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x68]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x12
and eax, 0xfc0000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x60]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x58]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x50]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x9a
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 6
jno 0x1402df3b6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df3d4
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x288], rax
nop
jmp 0x1402df541
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x9c
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x294], 0xfffd
mov qword [rbp + 0x1c0], 0x9d
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402df444
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df462
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x288], rax
jmp 0x1402df541
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x9f
lea rax, [0x1404c71f0]
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x288], 0
js 0x1402df4bc
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402df4d8
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402df9bd
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0xa0
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402df518
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df536
call sym.raiseOverflow
jmp 0x1402df9bd
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x1c0], 0xbe
lea rax, [0x1404c6d78]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2c8]
lea rdx, [rbp - 0x30]
mov rax, qword [rbp + 0x2d0]
mov ecx, dword [rbp + 0x294]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbp + 0x290]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call sym.submatch__pkgZregexZnfafindall_u373
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df9a7
mov qword [rbp + 0x1c0], 0xbf
mov qword [rbp + 0x220], 0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov rcx, rax
call sym.len__pkgZregexZnfatype_u1895_1
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df9aa
cmp qword [rbp + 0x220], 0
jne 0x1402df6ee
mov qword [rbp + 0x1c0], 0xc1
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jge 0x1402df6f1
mov qword [rbp + 0x1c0], 0xc2
mov byte [rbp + 0x21f], 0
mov rax, qword [rbp + 0x2d0]
mov rcx, rax
call sym.hasMatches__pkgZregexZnfafindall_u98
mov byte [rbp + 0x21f], al
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df9ad
movzx eax, byte [rbp + 0x21f]
xor eax, 1
test al, al
jne 0x1402df6a0
mov qword [rbp + 0x1c0], 0xc5
mov qword [rbp + 0x1c0], 0xa6
mov qword [rbp + 0x1c0], 0xc5
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x298], rax
jmp 0x1402df9bd
nop
mov qword [rbp + 0x1c0], 0xc7
movzx eax, byte [rbp + 0x22f]
xor eax, 1
test al, al
jne 0x1402df6f4
mov qword [rbp + 0x1c0], 0xc8
mov qword [rbp + 0x1c0], 0xa6
mov qword [rbp + 0x1c0], 0xc8
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x298], rax
jmp 0x1402df9bd
nop
jmp 0x1402df6f5
nop
jmp 0x1402df6f5
nop
mov qword [rbp + 0x1c0], 0xc9
mov word [rbp + 0x140], 0
mov dword [rbp + 0x144], 0xffffffff
mov edx, 0
mov rax, qword [rbp + 0x288]
sub rax, 1
jno 0x1402df72a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x138]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df74b
call sym.raiseOverflow
jmp 0x1402df9bd
mov rcx, qword [rbp + 0x138]
lea rax, [rbp - 0x30]
mov rdx, qword [rbp + 0x288]
mov r8, rcx
mov rcx, rax
call sym.dotdot___stdZstrbasics_u48_9
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
mov rdx, rax
call sym.add__pkgZregexZnfatype_u1865_1
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df9b0
mov qword [rbp + 0x1c0], 0xca
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x1c0], 0xcb
mov eax, dword [rbp + 0x294]
mov dword [rbp + 0x290], eax
jmp 0x1402ddc75
nop
mov qword [rbp + 0x1c0], 0xcc
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2c8]
lea rdx, [rbp - 0x30]
mov rax, qword [rbp + 0x2d0]
mov dword [rsp + 0x28], 0xffffffff
mov ecx, dword [rbp + 0x290]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call sym.submatch__pkgZregexZnfafindall_u373
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df9b3
mov qword [rbp + 0x1c0], 0xcd
mov qword [rbp + 0x210], 0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov rcx, rax
call sym.len__pkgZregexZnfatype_u1895_1
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df9b6
cmp qword [rbp + 0x210], 0
je 0x1402df8e7
mov rax, qword [0x1404c6c50]
mov rdx, qword [0x1404c6c58]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u235
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df9b9
jmp 0x1402df8e8
nop
mov qword [rbp + 0x1c0], 0xce
mov byte [rbp + 0x20f], 0
mov rax, qword [rbp + 0x2d0]
mov rcx, rax
call sym.hasMatches__pkgZregexZnfafindall_u98
mov byte [rbp + 0x20f], al
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402df9bc
movzx eax, byte [rbp + 0x20f]
xor eax, 1
test al, al
jne 0x1402df963
mov qword [rbp + 0x1c0], 0xd0
mov qword [rbp + 0x1c0], 0xa6
mov qword [rbp + 0x1c0], 0xd0
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x298], rax
jmp 0x1402df9bd
nop
mov qword [rbp + 0x1c0], 0xd2
mov qword [rbp + 0x1c0], 0xa6
mov qword [rbp + 0x1c0], 0xd2
mov qword [rbp + 0x298], 0xffffffffffffffff
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
jmp 0x1402df9bd
nop
call sym.popFrame_64
mov rax, qword [rbp + 0x298]
add rsp, 0x328
pop rbx
pop rbp
ret