Function at 0x1402c14ad
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rbx
sub rsp, 0x658
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5f8], rdx
mov qword [rbp + 0x600], r8
mov qword [rbp + 0x608], r9
mov rbx, qword [rbp + 0x610]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rdx
mov rbx, qword [rbp + 0x618]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdx
mov eax, dword [rbp + 0x630]
mov byte [rbp + 0x2c], al
lea rax, str.matchImpl
mov qword [rbp + 0x3c8], rax
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0
mov word [rbp + 0x3e0], 0
lea rax, [rbp + 0x3c0]
mov rcx, rax
call sym.nimFrame_63
call sym.nimErrorFlag_61
mov qword [rbp + 0x570], rax
mov byte [rbp + 0x5cf], 0
mov qword [rbp + 0x3d0], 0x7b
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x5c8], 0xffffffff
mov qword [rbp + 0x3d0], 0x7c
mov dword [rbp + 0x5c4], 0xffffffff
mov qword [rbp + 0x3d0], 0x7d
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x3d0], 0x7e
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x3d0], 0x7f
mov dword [rbp + 0x41c], 0xffffffff
mov qword [rbp + 0x3d0], pe_nt_image_headers64
mov byte [rbp + 0x5af], 0
mov qword [rbp + 0x3d0], 0x81
movzx eax, byte [rbp + 0x2c]
and eax, 0x10
test eax, eax
setne al
mov byte [rbp + 0x56f], al
mov qword [rbp + 0x3d0], 0x82
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 1
jno 0x1402c162e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c164f
call sym.raiseOverflow
jmp 0x1402ca421
mov rdx, qword [rbp + 0x3b8]
lea rax, [rbp + 0x3a0]
mov r8, rdx
mov edx, 0
mov rcx, rax
call sym.dotdot___stdZstrbasics_u48_8
mov edx, 0
mov rax, qword [rbp + 0x628]
sub rax, 1
jno 0x1402c1684
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x398]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c16a5
call sym.raiseOverflow
jmp 0x1402ca421
mov byte [rbp + 0x56e], 0
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a8]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rax, [rbp + 0x10]
mov rdx, rcx
mov rcx, rax
call sym.contains__pureZtimes_u3378_2
mov byte [rbp + 0x56e], al
movzx eax, byte [rbp + 0x56e]
xor eax, 1
test al, al
jne 0x1402c1776
mov qword [rbp + 0x3d0], 0x83
mov edx, 0
mov rax, qword [rbp + 0x628]
sub rax, 1
jno 0x1402c1712
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x390]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c1733
call sym.raiseOverflow
jmp 0x1402ca421
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rax, [rbp + 0x10]
mov rdx, rcx
mov rcx, rax
call sym.bwRuneAt__pkgZregexZcommon_u42
mov dword [rbp + 0x5c4], eax
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca3ed
jmp 0x1402c1777
nop
mov qword [rbp + 0x3d0], 0x84
mov rcx, qword [rbp + 0x5f0]
call sym.clear__pkgZregexZnfatype_u1898
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca3f0
mov qword [rbp + 0x3d0], 0x85
mov word [rbp + 0x400], 0
mov rax, qword [rbp + 0x608]
mov eax, dword [rax]
mov dword [rbp + 0x404], eax
mov edx, 0
mov rax, qword [rbp + 0x5b8]
sub rax, 1
jno 0x1402c17dd
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3f8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c17fe
call sym.raiseOverflow
jmp 0x1402ca421
mov rcx, qword [rbp + 0x3f8]
lea rax, [rbp + 0x10]
mov rdx, qword [rbp + 0x5b8]
mov r8, rcx
mov rcx, rax
call sym.dotdot___stdZstrbasics_u48_8
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], rdx
mov rax, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x408]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x410]
mov qword [rbp], rax
lea rax, [rbp - 0x10]
mov rdx, rax
mov rcx, qword [rbp + 0x5f0]
call sym.add__pkgZregexZnfatype_u1865
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca3f3
mov qword [rbp + 0x3d0], 0x86
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b8], rax
jge 0x1402c6ad2
mov qword [rbp + 0x3d0], 0x87
mov qword [rbp + 0x3d0], 0x5a
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
cmp qword [rbp + 0x5b0], 0
js 0x1402c18d1
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c18ed
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
test al, al
js 0x1402c19e3
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x5b
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
cmp qword [rbp + 0x5b0], 0
js 0x1402c1953
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c196f
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x5c8], eax
mov qword [rbp + 0x3d0], 0x5c
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c19af
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x388]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c19d0
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x5b0], rax
jmp 0x1402c31c3
nop
mov qword [rbp + 0x3d0], 0x5d
cmp qword [rbp + 0x5b0], 0
js 0x1402c1a06
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c1a22
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 5
cmp al, 6
jne 0x1402c1cf4
mov qword [rbp + 0x3d0], 0x5f
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 2
jno 0x1402c1a61
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x380]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c1a82
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x380]
cmp qword [rbp + 0x5b0], rax
jg 0x1402c1c61
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x60
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
cmp qword [rbp + 0x5b0], 0
js 0x1402c1adf
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c1afb
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x61
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c1b1d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x378]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c1b3e
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x378]
test rax, rax
js 0x1402c1b5a
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x378]
cmp rdx, rax
jg 0x1402c1b76
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x378]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
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 + 0x48]
mov rax, qword [rbp + 0x378]
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 0x1402c1bca
call sym.raiseRangeErrorNoArgs
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
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 + 0x48]
mov rax, qword [rbp + 0x378]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x5c8], eax
mov qword [rbp + 0x3d0], 0x62
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 2
jno 0x1402c1c2c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x370]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c1c4d
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x5b0], rax
nop
jmp 0x1402c31c3
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x64
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x5c8], 0xfffd
mov qword [rbp + 0x3d0], 0x65
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c1cc0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x368]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c1ce1
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x5b0], rax
jmp 0x1402c31c3
nop
mov qword [rbp + 0x3d0], 0x66
cmp qword [rbp + 0x5b0], 0
js 0x1402c1d17
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c1d33
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 4
cmp al, 0xe
jne 0x1402c20c9
mov qword [rbp + 0x3d0], 0x69
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 3
jno 0x1402c1d72
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x360]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c1d93
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x360]
cmp qword [rbp + 0x5b0], rax
jg 0x1402c2036
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x6a
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x6b
mov qword [rbp + 0x3d0], 0x6a
cmp qword [rbp + 0x5b0], 0
js 0x1402c1e06
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c1e22
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x6b
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c1e44
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x358]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c1e65
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x358]
test rax, rax
js 0x1402c1e81
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x358]
cmp rdx, rax
jg 0x1402c1e9d
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x358]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x6c
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 2
jno 0x1402c1ebf
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x350]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c1ee0
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x350]
test rax, rax
js 0x1402c1efc
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x350]
cmp rdx, rax
jg 0x1402c1f18
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x350]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0xc
movzx ecx, ax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x358]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x350]
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 0x1402c1f86
call sym.raiseRangeErrorNoArgs
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0xc
movzx ecx, ax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x358]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x350]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x5c8], eax
mov qword [rbp + 0x3d0], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 3
jno 0x1402c2001
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x348]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2022
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x5b0], rax
nop
jmp 0x1402c31c3
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x6f
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x5c8], 0xfffd
mov qword [rbp + 0x3d0], 0x70
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c2095
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x340]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c20b6
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x5b0], rax
jmp 0x1402c31c3
nop
mov qword [rbp + 0x3d0], 0x71
cmp qword [rbp + 0x5b0], 0
js 0x1402c20ec
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c2108
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 3
cmp al, 0x1e
jne 0x1402c2569
mov qword [rbp + 0x3d0], 0x75
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 4
jno 0x1402c2147
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x338]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2168
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x338]
cmp qword [rbp + 0x5b0], rax
jg 0x1402c24d6
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x76
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x78
mov qword [rbp + 0x3d0], 0x77
mov qword [rbp + 0x3d0], 0x76
cmp qword [rbp + 0x5b0], 0
js 0x1402c21e6
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c2202
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x77
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c2224
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x330]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2245
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x330]
test rax, rax
js 0x1402c2261
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x330]
cmp rdx, rax
jg 0x1402c227d
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x78
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 2
jno 0x1402c229f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x328]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c22c0
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x328]
test rax, rax
js 0x1402c22dc
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x328]
cmp rdx, rax
jg 0x1402c22f8
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x79
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 3
jno 0x1402c231a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x320]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c233b
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x320]
test rax, rax
js 0x1402c2357
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x320]
cmp rdx, rax
jg 0x1402c2373
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x320]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
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 + 0x48]
mov rax, qword [rbp + 0x330]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x328]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x320]
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 0x1402c2405
call sym.raiseRangeErrorNoArgs
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
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 + 0x48]
mov rax, qword [rbp + 0x330]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x328]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x320]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x5c8], eax
mov qword [rbp + 0x3d0], 0x7a
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 4
jno 0x1402c24a1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x318]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c24c2
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x5b0], rax
nop
jmp 0x1402c31c3
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x7c
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x5c8], 0xfffd
mov qword [rbp + 0x3d0], 0x7d
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c2535
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x310]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2556
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x5b0], rax
jmp 0x1402c31c3
nop
mov qword [rbp + 0x3d0], 0x7e
cmp qword [rbp + 0x5b0], 0
js 0x1402c258c
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c25a8
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 2
cmp al, 0x3e
jne 0x1402c2acb
mov qword [rbp + 0x3d0], 0x83
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 5
jno 0x1402c25e7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x308]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2608
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x308]
cmp qword [rbp + 0x5b0], rax
jg 0x1402c2a38
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x84
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x87
mov qword [rbp + 0x3d0], 0x86
mov qword [rbp + 0x3d0], 0x85
mov qword [rbp + 0x3d0], 0x84
cmp qword [rbp + 0x5b0], 0
js 0x1402c2691
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c26ad
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x85
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c26cf
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x300]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c26f0
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x300]
test rax, rax
js 0x1402c270c
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x300]
cmp rdx, rax
jg 0x1402c2728
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x300]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x86
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 2
jno 0x1402c274a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2f8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c276b
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2f8]
test rax, rax
js 0x1402c2787
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2f8]
cmp rdx, rax
jg 0x1402c27a3
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x87
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 3
jno 0x1402c27c5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2f0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c27e6
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2f0]
test rax, rax
js 0x1402c2802
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2f0]
cmp rdx, rax
jg 0x1402c281e
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2f0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x88
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 4
jno 0x1402c2840
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2861
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2e8]
test rax, rax
js 0x1402c287d
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2e8]
cmp rdx, rax
jg 0x1402c2899
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2e8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
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 + 0x48]
mov rax, qword [rbp + 0x300]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x12
and eax, 0xfc0000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2f8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2f0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2e8]
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 0x1402c294a
call sym.raiseRangeErrorNoArgs
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
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 + 0x48]
mov rax, qword [rbp + 0x300]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x12
and eax, 0xfc0000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2f8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2f0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2e8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x5c8], eax
mov qword [rbp + 0x3d0], 0x89
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 5
jno 0x1402c2a03
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2e0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2a24
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x5b0], rax
nop
jmp 0x1402c31c3
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x8b
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x5c8], 0xfffd
mov qword [rbp + 0x3d0], 0x8c
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c2a97
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2d8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2ab8
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x5b0], rax
jmp 0x1402c31c3
nop
mov qword [rbp + 0x3d0], 0x8d
cmp qword [rbp + 0x5b0], 0
js 0x1402c2aee
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c2b0a
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 1
cmp al, 0x7e
jne 0x1402c30ee
mov qword [rbp + 0x3d0], 0x93
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 6
jno 0x1402c2b48
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2d0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2b69
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2d0]
cmp qword [rbp + 0x5b0], rax
jg 0x1402c305b
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x94
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x98
mov qword [rbp + 0x3d0], 0x97
mov qword [rbp + 0x3d0], 0x96
mov qword [rbp + 0x3d0], 0x95
mov qword [rbp + 0x3d0], 0x94
cmp qword [rbp + 0x5b0], 0
js 0x1402c2bfd
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c2c19
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x95
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c2c3b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2c8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2c5c
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2c8]
test rax, rax
js 0x1402c2c78
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2c8]
cmp rdx, rax
jg 0x1402c2c94
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2c8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x96
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 2
jno 0x1402c2cb6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2c0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2cd7
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2c0]
test rax, rax
js 0x1402c2cf3
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2c0]
cmp rdx, rax
jg 0x1402c2d0f
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2c0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x97
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 3
jno 0x1402c2d31
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2d52
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2b8]
test rax, rax
js 0x1402c2d6e
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2b8]
cmp rdx, rax
jg 0x1402c2d8a
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x98
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 4
jno 0x1402c2dac
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2b0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2dcd
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2b0]
test rax, rax
js 0x1402c2de9
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2b0]
cmp rdx, rax
jg 0x1402c2e05
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov qword [rbp + 0x3d0], 0x99
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 5
jno 0x1402c2e27
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2a8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c2e48
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2a8]
test rax, rax
js 0x1402c2e64
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2a8]
cmp rdx, rax
jg 0x1402c2e80
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2a8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
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 + 0x48]
mov rax, qword [rbp + 0x2c8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x18
and eax, 0x3f000000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2c0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x12
and eax, 0xfc0000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2b8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2b0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2a8]
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 0x1402c2f50
call sym.raiseRangeErrorNoArgs
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
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 + 0x48]
mov rax, qword [rbp + 0x2c8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x18
and eax, 0x3f000000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2c0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x12
and eax, 0xfc0000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2b8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2b0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2a8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x5c8], eax
mov qword [rbp + 0x3d0], 0x9a
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 6
jno 0x1402c3026
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2a0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c3047
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x5b0], rax
nop
jmp 0x1402c31c3
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x9c
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x5c8], 0xfffd
mov qword [rbp + 0x3d0], 0x9d
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c30ba
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x298]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c30db
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x5b0], rax
jmp 0x1402c31c3
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x9f
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x3d8], rax
cmp qword [rbp + 0x5b0], 0
js 0x1402c3138
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5b0], rax
jl 0x1402c3154
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5b0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x5c8], eax
mov qword [rbp + 0x3d0], 0xa0
mov edx, 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
jno 0x1402c3194
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x290]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c31b5
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x3d0], 0x4b
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rax
call sym.clear__pkgZregexZnfatype_u1898
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca3f6
mov word [rbp + 0x56c], 0
mov dword [rbp + 0x568], 0
lea rax, [rbp + 0x280]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_37
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x558], 0
mov qword [rbp + 0x3d0], 0x51
lea rax, [0x1404c5df8]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x155
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x550], 0
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov rcx, rax
call sym.len__pkgZregexZnfatype_u1895
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca3f9
mov edx, 0
mov rax, qword [rbp + 0x550]
sub rax, 1
jno 0x1402c32bf
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x278]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c32e0
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x3d0], 0x60
lea rax, [0x1404c5df8]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x5a0], 0
mov qword [rbp + 0x3d0], 0x61
mov rax, qword [rbp + 0x5a0]
cmp rax, qword [rbp + 0x558]
jg 0x1402c68ca
mov qword [rbp + 0x3d0], 0x155
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x3d0], 0x156
cmp qword [rbp + 0x560], 0
js 0x1402c3383
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov rax, qword [rax]
cmp qword [rbp + 0x560], rax
jl 0x1402c33a8
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x560]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x560]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rcx, rax
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], rdx
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x3d0], 0x4c
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
movzx eax, word [rbp + 0x260]
mov word [rbp + 0x56c], ax
mov eax, dword [rbp + 0x264]
mov dword [rbp + 0x568], eax
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x3d0], 0x4d
mov byte [rbp + 0x597], 0
movzx eax, byte [rbp + 0x56f]
mov byte [rbp + 0x597], al
movzx eax, byte [rbp + 0x597]
xor eax, 1
test al, al
jne 0x1402c34db
cmp word [rbp + 0x56c], 0
js 0x1402c3485
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c34a2
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
movzx eax, byte [rax]
cmp al, 0x2c
sete al
mov byte [rbp + 0x597], al
jmp 0x1402c34dc
nop
movzx eax, byte [rbp + 0x597]
xor eax, 1
test al, al
jne 0x1402c35de
mov qword [rbp + 0x3d0], 0x4e
mov byte [rbp + 0x54f], 0
movsx edx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov rcx, rax
call sym.hasState__pkgZregexZnfatype_u1861
mov byte [rbp + 0x54f], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca3fc
cmp byte [rbp + 0x54f], 0
jne 0x1402c35cd
mov qword [rbp + 0x3d0], 0x4f
movzx eax, word [rbp + 0x56c]
mov word [rbp + 0x240], ax
mov eax, dword [rbp + 0x568]
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], rdx
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x250]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x5f8]
mov rcx, rax
call sym.add__pkgZregexZnfatype_u1865
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca3ff
jmp 0x1402c35ce
nop
mov qword [rbp + 0x3d0], 0x50
jmp 0x1402c68cb
nop
mov qword [rbp + 0x3d0], 0x51
mov qword [rbp + 0x598], 0
mov qword [rbp + 0x3d0], 0x52
cmp word [rbp + 0x56c], 0
js 0x1402c361b
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c3638
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
mov qword [rbp + 0x540], rax
mov edx, 0
mov rax, qword [rbp + 0x540]
sub rax, 1
jno 0x1402c3682
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x238]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c36a3
call sym.raiseOverflow
jmp 0x1402c6860
mov rax, qword [rbp + 0x238]
cmp qword [rbp + 0x598], rax
jg 0x1402c6865
mov qword [rbp + 0x3d0], 0x53
mov byte [rbp + 0x5af], 1
mov qword [rbp + 0x3d0], 0x54
mov eax, dword [rbp + 0x568]
mov dword [rbp + 0x41c], eax
mov qword [rbp + 0x3d0], 0x55
cmp word [rbp + 0x56c], 0
js 0x1402c3706
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c3723
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c6860
cmp qword [rbp + 0x598], 0
js 0x1402c3762
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c37a6
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5fd5
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c3828
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c387c
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5fd5
mov byte [rbp + 0x53f], 0
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
mov rcx, rax
call sym.isEpsilonTransition__pkgZregexZtypes_u1120
mov byte [rbp + 0x53f], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c5fce
movzx eax, byte [rbp + 0x53f]
xor eax, 1
test al, al
jne 0x1402c5fda
mov qword [rbp + 0x3d0], 0x56
movzx eax, byte [rbp + 0x5af]
xor eax, 1
test al, al
jne 0x1402c5f74
mov qword [rbp + 0x3d0], 0x57
cmp word [rbp + 0x56c], 0
js 0x1402c3956
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c3973
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5fd5
cmp qword [rbp + 0x598], 0
js 0x1402c39b2
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c39f6
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5fd5
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c3a78
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c3acc
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5fd5
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x2a
jg 0x1402c5f33
cmp eax, 0x27
jge 0x1402c40c7
cmp eax, 0x1e
jg 0x1402c5f33
cmp eax, 0x1d
jge 0x1402c3e9a
cmp eax, 4
jg 0x1402c3b60
cmp eax, 3
jge 0x1402c3b71
jmp 0x1402c5f33
sub eax, 0xb
cmp eax, 7
ja 0x1402c5f33
jmp 0x1402c3e9a
mov word [rbp + 0x4f6], 0
mov qword [rbp + 0x3d0], 0x59
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x210], eax
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x3d0], 0x5c
cmp word [rbp + 0x56c], 0
js 0x1402c3bc5
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c3be2
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5fd5
cmp qword [rbp + 0x598], 0
js 0x1402c3c21
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c3c65
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c3e95
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c3ce7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c3d3b
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c3e95
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x24
movzx eax, word [rax]
mov word [rbp + 0x4f6], ax
movzx eax, word [rbp + 0x4f6]
mov word [rbp + 0x220], ax
mov qword [rbp + 0x3d0], 0x59
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x218]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x220]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x600]
mov rcx, rax
call sym.add__pkgZregexZnfamatch_u351
mov qword [rbp + 0x3d0], 0x5d
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp + 0x4e8], rax
mov edx, 0
mov rax, qword [rbp + 0x4e8]
sub rax, 1
jno 0x1402c3e20
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x208]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c3e3e
call sym.raiseOverflow
jmp 0x1402c3e95
mov rax, qword [rbp + 0x208]
movabs rdx, 0xffffffff7fffffff
cmp rax, rdx
jle 0x1402c3e65
mov rax, qword [rbp + 0x208]
mov edx, 0x80000000
cmp rax, rdx
jl 0x1402c3e83
mov rax, qword [rbp + 0x208]
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1402c3e95
mov rax, qword [rbp + 0x208]
mov dword [rbp + 0x41c], eax
jmp 0x1402c5f7b
jmp 0x1402c6860
mov qword [rbp + 0x3d0], 0x62
cmp word [rbp + 0x56c], 0
js 0x1402c3ec0
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c3edd
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5fd5
cmp qword [rbp + 0x598], 0
js 0x1402c3f1c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c3f60
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5fd5
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c3fe2
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c4036
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5fd5
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
lea rcx, [rax + 8]
mov edx, dword [rbp + 0x5c8]
mov eax, dword [rbp + 0x5c4]
mov r8d, edx
mov edx, eax
call sym.match__pkgZregexZnodematch_u49
mov byte [rbp + 0x5af], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402c5f77
jmp 0x1402c5fd5
lea rax, [rbp + 0x207]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_37
lea rax, [rbp + 0x206]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_37
mov byte [rbp + 0x53e], 0
mov byte [rbp + 0x53d], 0
mov byte [rbp + 0x53c], 0
mov byte [rbp + 0x53b], 0
mov byte [rbp + 0x53a], 0
mov qword [rbp + 0x3d0], 0x2a
cmp word [rbp + 0x56c], 0
js 0x1402c4138
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c4155
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5fd5
cmp qword [rbp + 0x598], 0
js 0x1402c4194
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c41d8
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5f2e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c425a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c42ae
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5f2e
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0xb0
movzx eax, byte [rax]
xor eax, 1
test al, al
jne 0x1402c4336
mov qword [rbp + 0x3d0], 0x2b
mov byte [rbp + 0x207], 0x50
movzx eax, byte [rbp + 0x207]
mov byte [rbp + 0x596], al
jmp 0x1402c4356
nop
mov qword [rbp + 0x3d0], 0x2d
mov byte [rbp + 0x206], 0x10
movzx eax, byte [rbp + 0x206]
mov byte [rbp + 0x596], al
mov qword [rbp + 0x3d0], 0x2e
mov rax, qword [rbp + 0x620]
add rax, 0x20
mov rcx, rax
call sym.grow__pkgZregexZnfatype_u1957
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c5f21
mov qword [rbp + 0x3d0], 0x2f
mov qword [rbp + 0x3d0], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c43c8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1f8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c43e9
call sym.raiseOverflow
jmp 0x1402c5f2e
mov rax, qword [rbp + 0x1f8]
test rax, rax
js 0x1402c440c
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1f8]
cmp rdx, rax
jg 0x1402c442f
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5f2e
mov qword [rbp + 0x3d0], 0x2f
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
cmp word [rbp + 0x56c], 0
js 0x1402c4463
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c4480
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5f2e
cmp qword [rbp + 0x598], 0
js 0x1402c44bf
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c4503
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5f2e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c4585
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c45d9
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5f2e
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x90
mov rax, qword [rax]
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1f8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x530]
mov rdx, rax
call sym.setLen__pkgZregexZnfatype_u1926
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c5f27
mov qword [rbp + 0x3d0], 0x30
cmp word [rbp + 0x56c], 0
js 0x1402c46a7
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c46c4
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5f2e
cmp qword [rbp + 0x598], 0
js 0x1402c4703
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c4747
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5f2e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c47c9
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c481d
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5f2e
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x2a
je 0x1402c590a
cmp eax, 0x2a
jg 0x1402c5e8e
cmp eax, 0x29
je 0x1402c4e02
cmp eax, 0x29
jg 0x1402c5e8e
cmp eax, 0x27
je 0x1402c48b5
cmp eax, 0x28
je 0x1402c5383
jmp 0x1402c5e8e
mov qword [rbp + 0x3d0], 0x32
mov qword [rbp + 0x3d0], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c48f4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1f0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c4915
call sym.raiseOverflow
jmp 0x1402c5f2e
mov rax, qword [rbp + 0x1f0]
test rax, rax
js 0x1402c4938
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1f0]
cmp rdx, rax
jg 0x1402c495b
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1f0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c4dfd
mov qword [rbp + 0x4f8], 0
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1f0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x4f8], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c49a5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c49c6
call sym.raiseOverflow
jmp 0x1402c4dfd
mov rax, qword [rbp + 0x1e8]
test rax, rax
js 0x1402c49e9
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1e8]
cmp rdx, rax
jg 0x1402c4a0c
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1e8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c4dfd
cmp word [rbp + 0x56c], 0
js 0x1402c4a27
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c4a44
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c4dfd
cmp qword [rbp + 0x598], 0
js 0x1402c4a83
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c4ac7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c4dfd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c4b49
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c4b9d
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c4dfd
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402c4cce
mov rax, qword [rbp + 0x620]
mov r10, qword [rax]
mov rax, qword [rbp + 0x620]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x596]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1e8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
movsxd rdx, r11d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rbx
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rbx, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x4f8]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
movzx eax, al
test eax, eax
setne al
jmp 0x1402c4dd3
mov rax, qword [rbp + 0x620]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x596]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1e8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r9d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r11
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea r9, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x4f8]
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
movzx eax, al
test eax, eax
setne al
mov byte [rbp + 0x53e], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c4dfc
movzx eax, byte [rbp + 0x53e]
mov byte [rbp + 0x5af], al
jmp 0x1402c5ef0
nop
jmp 0x1402c5fd5
mov qword [rbp + 0x3d0], 0x36
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c4e4f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c4e70
call sym.raiseOverflow
jmp 0x1402c5f2e
mov rax, qword [rbp + 0x1e0]
test rax, rax
js 0x1402c4e93
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1e0]
cmp rdx, rax
jg 0x1402c4eb6
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c537e
mov qword [rbp + 0x518], 0
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1e0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c4f00
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1d8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c4f21
call sym.raiseOverflow
jmp 0x1402c537e
mov rax, qword [rbp + 0x1d8]
test rax, rax
js 0x1402c4f44
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1d8]
cmp rdx, rax
jg 0x1402c4f67
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c537e
cmp word [rbp + 0x56c], 0
js 0x1402c4f82
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c4f9f
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c537e
cmp qword [rbp + 0x598], 0
js 0x1402c4fde
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c5022
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c537e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c50a4
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c50f8
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c537e
mov byte [rbp + 0x517], 0
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402c5230
mov rax, qword [rbp + 0x620]
mov r10, qword [rax]
mov rax, qword [rbp + 0x620]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x596]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1d8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r11d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rbx
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rbx, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x518]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
movzx eax, al
test eax, eax
setne al
jmp 0x1402c5335
mov rax, qword [rbp + 0x620]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x596]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1d8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r9d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r11
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea r9, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x518]
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
movzx eax, al
test eax, eax
setne al
mov byte [rbp + 0x517], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c537d
movzx eax, byte [rbp + 0x517]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x53d], al
and byte [rbp + 0x53d], 1
movzx eax, byte [rbp + 0x53d]
mov byte [rbp + 0x5af], al
jmp 0x1402c5ef0
nop
jmp 0x1402c5fd5
mov qword [rbp + 0x3d0], 0x3c
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x3a
mov qword [rbp + 0x3d0], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c53db
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1d0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c53fc
call sym.raiseOverflow
jmp 0x1402c5f2e
mov rax, qword [rbp + 0x1d0]
test rax, rax
js 0x1402c541f
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1d0]
cmp rdx, rax
jg 0x1402c5442
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5905
mov qword [rbp + 0x508], 0
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1d0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x508], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c548c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1c8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c54ad
call sym.raiseOverflow
jmp 0x1402c5905
mov rax, qword [rbp + 0x1c8]
test rax, rax
js 0x1402c54d0
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1c8]
cmp rdx, rax
jg 0x1402c54f3
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1c8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5905
cmp word [rbp + 0x56c], 0
js 0x1402c550e
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c552b
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5905
cmp qword [rbp + 0x598], 0
js 0x1402c556a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c55ae
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5905
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c5630
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c5684
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5905
mov qword [rbp + 0x500], 0
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402c57c2
mov rax, qword [rbp + 0x620]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x620]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x596]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1c8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r11d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rbx
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rbx, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x508]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
jmp 0x1402c58c9
mov rax, qword [rbp + 0x620]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x596]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1c8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r9d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r11
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea r9, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x508]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c5904
cmp qword [rbp + 0x500], 0xffffffffffffffff
setne al
mov byte [rbp + 0x53c], al
movzx eax, byte [rbp + 0x53c]
mov byte [rbp + 0x5af], al
jmp 0x1402c5ef0
nop
jmp 0x1402c5fd5
mov qword [rbp + 0x3d0], 0x40
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x3e
mov qword [rbp + 0x3d0], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c5962
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1c0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c5983
call sym.raiseOverflow
jmp 0x1402c5f2e
mov rax, qword [rbp + 0x1c0]
test rax, rax
js 0x1402c59a6
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1c0]
cmp rdx, rax
jg 0x1402c59c9
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1c0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5e89
mov qword [rbp + 0x528], 0
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1c0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c5a13
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c5a34
call sym.raiseOverflow
jmp 0x1402c5e89
mov rax, qword [rbp + 0x1b8]
test rax, rax
js 0x1402c5a57
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1b8]
cmp rdx, rax
jg 0x1402c5a7a
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5e89
cmp word [rbp + 0x56c], 0
js 0x1402c5a95
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c5ab2
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5e89
cmp qword [rbp + 0x598], 0
js 0x1402c5af1
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c5b35
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5e89
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c5bb7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c5c0b
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c5e89
mov qword [rbp + 0x520], 0
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402c5d49
mov rax, qword [rbp + 0x620]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x620]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x596]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1b8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r11d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rbx
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rbx, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
jmp 0x1402c5e50
mov rax, qword [rbp + 0x620]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x596]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1b8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r9d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r11
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea r9, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x528]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c5e88
cmp qword [rbp + 0x520], 0xffffffffffffffff
sete al
mov byte [rbp + 0x53b], al
movzx eax, byte [rbp + 0x53b]
mov byte [rbp + 0x5af], al
jmp 0x1402c5ef0
nop
jmp 0x1402c5fd5
mov qword [rbp + 0x3d0], 0x42
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov rax, qword [0x1404c5280]
mov rdx, qword [0x1404c5288]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u235
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c5f2d
nop
mov byte [rbp + 0x53a], 0
movzx eax, byte [rbp + 0x53a]
mov byte [rbp + 0x5af], al
nop
mov qword [rbp + 0x3d0], 0x44
mov rax, qword [rbp + 0x620]
add rax, 0x20
mov rcx, rax
call sym.removeLast__pkgZregexZnfatype_u2100
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402c5f7a
jmp 0x1402c5f2e
nop
jmp 0x1402c6860
nop
jmp 0x1402c6860
nop
jmp 0x1402c6860
mov qword [rbp + 0x3d0], 0x66
mov rax, qword [0x1404c53c0]
mov rdx, qword [0x1404c53c8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u235
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c5fd4
nop
jmp 0x1402c5f7b
nop
jmp 0x1402c5f7b
nop
jmp 0x1402c5f7b
nop
mov qword [rbp + 0x3d0], 0x68
mov edx, 0
mov rax, qword [rbp + 0x598]
add rax, 1
jno 0x1402c5f9d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x228]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c5fbb
call sym.raiseOverflow
jmp 0x1402c5fd5
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x598], rax
jmp 0x1402c36eb
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
mov qword [rbp + 0x3d0], 0x69
mov qword [rbp + 0x3d0], 0x6a
mov byte [rbp + 0x595], 0
mov qword [rbp + 0x3d0], 0x69
mov byte [rbp + 0x594], 0
movzx eax, byte [rbp + 0x5af]
mov byte [rbp + 0x594], al
movzx eax, byte [rbp + 0x594]
xor eax, 1
test al, al
jne 0x1402c617f
mov qword [rbp + 0x3d0], 0x6a
cmp word [rbp + 0x56c], 0
js 0x1402c604f
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c606c
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c6860
cmp qword [rbp + 0x598], 0
js 0x1402c60ab
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c60ef
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c6807
mov byte [rbp + 0x4e7], 0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx edx, ax
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov rcx, rax
call sym.hasState__pkgZregexZnfatype_u1861
mov byte [rbp + 0x4e7], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c6800
movzx eax, byte [rbp + 0x4e7]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x594], al
and byte [rbp + 0x594], 1
jmp 0x1402c6180
nop
movzx eax, byte [rbp + 0x594]
mov byte [rbp + 0x595], al
movzx eax, byte [rbp + 0x595]
xor eax, 1
test al, al
jne 0x1402c6614
mov qword [rbp + 0x3d0], 0x6b
mov byte [rbp + 0x593], 0
cmp word [rbp + 0x56c], 0
js 0x1402c61cc
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c61e9
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c6807
cmp qword [rbp + 0x598], 0
js 0x1402c6228
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c626c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c6807
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c62ee
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c6342
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c6807
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
lea rcx, [rax + 8]
mov eax, dword [rbp + 0x5c8]
mov edx, eax
call sym.match__pkgZregexZnodematch_u124
mov byte [rbp + 0x593], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c6806
cmp byte [rbp + 0x593], 0
jne 0x1402c6604
mov byte [rbp + 0x592], 0
movzx eax, byte [rbp + 0x56f]
mov byte [rbp + 0x592], al
movzx eax, byte [rbp + 0x592]
xor eax, 1
test al, al
jne 0x1402c65f4
cmp word [rbp + 0x56c], 0
js 0x1402c6413
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c6430
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c6807
cmp qword [rbp + 0x598], 0
js 0x1402c646f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c64b3
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c6807
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c6535
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c6589
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c6807
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
movzx eax, byte [rax]
cmp al, 0x2c
sete al
mov byte [rbp + 0x592], al
jmp 0x1402c65f5
nop
movzx eax, byte [rbp + 0x592]
mov byte [rbp + 0x593], al
jmp 0x1402c6605
nop
movzx eax, byte [rbp + 0x593]
mov byte [rbp + 0x595], al
jmp 0x1402c6615
nop
movzx eax, byte [rbp + 0x595]
xor eax, 1
test al, al
jne 0x1402c680c
mov qword [rbp + 0x3d0], 0x6c
cmp word [rbp + 0x56c], 0
js 0x1402c664d
movsx rdx, word [rbp + 0x56c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c666a
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x56c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c6807
cmp qword [rbp + 0x598], 0
js 0x1402c66a9
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x598], rax
jl 0x1402c66ed
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c6807
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x56c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x598]
movzx eax, word [rax + rdx*2 + 8]
mov word [rbp + 0x1a0], ax
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x1a4], eax
mov qword [rbp + 0x3d0], 0x48
mov edx, 0
mov rax, qword [rbp + 0x5b8]
sub rax, 1
jno 0x1402c675a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x198]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c677b
call sym.raiseOverflow
jmp 0x1402c6807
mov qword [rbp + 0x3d0], 0x6c
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x280]
lea rax, [rbp - 0x20]
mov r8, rcx
mov rcx, rax
call sym.dotdot___stdZstrbasics_u48_8
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x1b0]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x5f8]
mov rcx, rax
call sym.add__pkgZregexZnfatype_u1865
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402c680d
jmp 0x1402c6807
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
mov qword [rbp + 0x3d0], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x598]
add rax, 1
jno 0x1402c682f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x230]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c684d
call sym.raiseOverflow
jmp 0x1402c6860
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x598], rax
jmp 0x1402c3600
jmp 0x1402ca421
nop
mov qword [rbp + 0x3d0], 0x66
lea rax, [0x1404c5df8]
mov qword [rbp + 0x3d8], rax
mov edx, 0
mov rax, qword [rbp + 0x5a0]
add rax, 1
jno 0x1402c6896
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x258]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c68b7
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x5a0], rax
jmp 0x1402c331d
nop
mov qword [rbp + 0x3d0], 0x88
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x4d8], 0
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x5f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x5f0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x4d8]
mov qword [rax], rdx
mov qword [rbp + 0x3d0], 0x89
mov qword [rbp + 0x4d0], 0
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov rcx, rax
call sym.len__pkgZregexZnfatype_u1895
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca402
cmp qword [rbp + 0x4d0], 0
jne 0x1402c69a0
mov qword [rbp + 0x3d0], 0x8a
mov qword [rbp + 0x3d0], 0x70
mov qword [rbp + 0x3d0], 0x8a
mov byte [rbp + 0x5cf], 0
jmp 0x1402ca421
nop
mov qword [rbp + 0x3d0], 0x8b
mov byte [rbp + 0x591], 0
movzx eax, byte [rbp + 0x56f]
mov byte [rbp + 0x591], al
movzx eax, byte [rbp + 0x591]
xor eax, 1
test al, al
jne 0x1402c6a80
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rax]
lea rax, [rbp + 0x180]
mov r8d, 0
mov rcx, rax
call sym.X5BX5D___pkgZregexZnfatype_u1852
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca405
movzx eax, word [rbp + 0x180]
test ax, ax
js 0x1402c6a26
movzx eax, word [rbp + 0x180]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c6a46
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movzx eax, word [rbp + 0x180]
movsx rax, ax
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rcx, qword [rbp + 0x38]
movzx eax, word [rbp + 0x180]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
movzx eax, byte [rax]
cmp al, 0x2c
sete al
mov byte [rbp + 0x591], al
jmp 0x1402c6a81
nop
movzx eax, byte [rbp + 0x591]
xor eax, 1
test al, al
jne 0x1402c6a9c
mov qword [rbp + 0x3d0], 0x8c
jmp 0x1402c6ad3
nop
mov qword [rbp + 0x3d0], 0x8d
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x3d0], 0x8e
mov eax, dword [rbp + 0x5c8]
mov dword [rbp + 0x5c4], eax
jmp 0x1402c1885
nop
mov qword [rbp + 0x3d0], 0x8f
mov dword [rbp + 0x5c8], 0xffffffff
mov qword [rbp + 0x3d0], 0x4b
mov rax, qword [rbp + 0x5f8]
mov rcx, rax
call sym.clear__pkgZregexZnfatype_u1898
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca408
mov word [rbp + 0x4ce], 0
mov dword [rbp + 0x4c8], 0
lea rax, [rbp + 0x170]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_37
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4b8], 0
mov qword [rbp + 0x3d0], 0x51
lea rax, [0x1404c5df8]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x155
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x4b0], 0
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov rcx, rax
call sym.len__pkgZregexZnfatype_u1895
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca40b
mov edx, 0
mov rax, qword [rbp + 0x4b0]
sub rax, 1
jno 0x1402c6bd6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x168]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c6bf7
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x3d0], 0x60
lea rax, [0x1404c5df8]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x588], 0
mov qword [rbp + 0x3d0], 0x61
mov rax, qword [rbp + 0x588]
cmp rax, qword [rbp + 0x4b8]
jg 0x1402ca1e1
mov qword [rbp + 0x3d0], 0x155
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x3d0], 0x156
cmp qword [rbp + 0x4c0], 0
js 0x1402c6c9a
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov rax, qword [rax]
cmp qword [rbp + 0x4c0], rax
jl 0x1402c6cbf
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x4c0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4c0]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rcx, rax
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rdx
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x3d0], 0x4c
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
movzx eax, word [rbp + 0x150]
mov word [rbp + 0x4ce], ax
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x4c8], eax
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x3d0], 0x4d
mov byte [rbp + 0x57f], 0
movzx eax, byte [rbp + 0x56f]
mov byte [rbp + 0x57f], al
movzx eax, byte [rbp + 0x57f]
xor eax, 1
test al, al
jne 0x1402c6df2
cmp word [rbp + 0x4ce], 0
js 0x1402c6d9c
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c6db9
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
movzx eax, byte [rax]
cmp al, 0x2c
sete al
mov byte [rbp + 0x57f], al
jmp 0x1402c6df3
nop
movzx eax, byte [rbp + 0x57f]
xor eax, 1
test al, al
jne 0x1402c6ef5
mov qword [rbp + 0x3d0], 0x4e
mov byte [rbp + 0x4af], 0
movsx edx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov rcx, rax
call sym.hasState__pkgZregexZnfatype_u1861
mov byte [rbp + 0x4af], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca40e
cmp byte [rbp + 0x4af], 0
jne 0x1402c6ee4
mov qword [rbp + 0x3d0], 0x4f
movzx eax, word [rbp + 0x4ce]
mov word [rbp + 0x130], ax
mov eax, dword [rbp + 0x4c8]
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rdx
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x138]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x140]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x5f8]
mov rcx, rax
call sym.add__pkgZregexZnfatype_u1865
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca411
jmp 0x1402c6ee5
nop
mov qword [rbp + 0x3d0], 0x50
jmp 0x1402ca1e2
nop
mov qword [rbp + 0x3d0], 0x51
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x3d0], 0x52
cmp word [rbp + 0x4ce], 0
js 0x1402c6f32
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c6f4f
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca421
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
mov qword [rbp + 0x4a0], rax
mov edx, 0
mov rax, qword [rbp + 0x4a0]
sub rax, 1
jno 0x1402c6f99
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x128]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c6fba
call sym.raiseOverflow
jmp 0x1402ca177
mov rax, qword [rbp + 0x128]
cmp qword [rbp + 0x580], rax
jg 0x1402ca17c
mov qword [rbp + 0x3d0], 0x53
mov byte [rbp + 0x5af], 1
mov qword [rbp + 0x3d0], 0x54
mov eax, dword [rbp + 0x4c8]
mov dword [rbp + 0x41c], eax
mov qword [rbp + 0x3d0], 0x55
cmp word [rbp + 0x4ce], 0
js 0x1402c701d
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c703a
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca177
cmp qword [rbp + 0x580], 0
js 0x1402c7079
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c70bd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c98ec
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c713f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c7193
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c98ec
mov byte [rbp + 0x49f], 0
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
mov rcx, rax
call sym.isEpsilonTransition__pkgZregexZtypes_u1120
mov byte [rbp + 0x49f], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c98e5
movzx eax, byte [rbp + 0x49f]
xor eax, 1
test al, al
jne 0x1402c98f1
mov qword [rbp + 0x3d0], 0x56
movzx eax, byte [rbp + 0x5af]
xor eax, 1
test al, al
jne 0x1402c988b
mov qword [rbp + 0x3d0], 0x57
cmp word [rbp + 0x4ce], 0
js 0x1402c726d
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c728a
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c98ec
cmp qword [rbp + 0x580], 0
js 0x1402c72c9
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c730d
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c98ec
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c738f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c73e3
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c98ec
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x2a
jg 0x1402c984a
cmp eax, 0x27
jge 0x1402c79de
cmp eax, 0x1e
jg 0x1402c984a
cmp eax, 0x1d
jge 0x1402c77b1
cmp eax, 4
jg 0x1402c7477
cmp eax, 3
jge 0x1402c7488
jmp 0x1402c984a
sub eax, 0xb
cmp eax, 7
ja 0x1402c984a
jmp 0x1402c77b1
mov word [rbp + 0x456], 0
mov qword [rbp + 0x3d0], 0x59
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x100], eax
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x3d0], 0x5c
cmp word [rbp + 0x4ce], 0
js 0x1402c74dc
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c74f9
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c98ec
cmp qword [rbp + 0x580], 0
js 0x1402c7538
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c757c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c77ac
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c75fe
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c7652
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c77ac
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x24
movzx eax, word [rax]
mov word [rbp + 0x456], ax
movzx eax, word [rbp + 0x456]
mov word [rbp + 0x110], ax
mov qword [rbp + 0x3d0], 0x59
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x110]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x600]
mov rcx, rax
call sym.add__pkgZregexZnfamatch_u351
mov qword [rbp + 0x3d0], 0x5d
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp + 0x448], rax
mov edx, 0
mov rax, qword [rbp + 0x448]
sub rax, 1
jno 0x1402c7737
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xf8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c7755
call sym.raiseOverflow
jmp 0x1402c77ac
mov rax, qword [rbp + 0xf8]
movabs rdx, 0xffffffff7fffffff
cmp rax, rdx
jle 0x1402c777c
mov rax, qword [rbp + 0xf8]
mov edx, 0x80000000
cmp rax, rdx
jl 0x1402c779a
mov rax, qword [rbp + 0xf8]
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1402c77ac
mov rax, qword [rbp + 0xf8]
mov dword [rbp + 0x41c], eax
jmp 0x1402c9892
jmp 0x1402ca177
mov qword [rbp + 0x3d0], 0x62
cmp word [rbp + 0x4ce], 0
js 0x1402c77d7
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c77f4
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c98ec
cmp qword [rbp + 0x580], 0
js 0x1402c7833
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c7877
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c98ec
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c78f9
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c794d
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c98ec
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
lea rcx, [rax + 8]
mov edx, dword [rbp + 0x5c8]
mov eax, dword [rbp + 0x5c4]
mov r8d, edx
mov edx, eax
call sym.match__pkgZregexZnodematch_u49
mov byte [rbp + 0x5af], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402c988e
jmp 0x1402c98ec
lea rax, [rbp + 0xf7]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_37
lea rax, [rbp + 0xf6]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_37
mov byte [rbp + 0x49e], 0
mov byte [rbp + 0x49d], 0
mov byte [rbp + 0x49c], 0
mov byte [rbp + 0x49b], 0
mov byte [rbp + 0x49a], 0
mov qword [rbp + 0x3d0], 0x2a
cmp word [rbp + 0x4ce], 0
js 0x1402c7a4f
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c7a6c
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c98ec
cmp qword [rbp + 0x580], 0
js 0x1402c7aab
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c7aef
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c9845
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c7b71
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c7bc5
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c9845
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0xb0
movzx eax, byte [rax]
xor eax, 1
test al, al
jne 0x1402c7c4d
mov qword [rbp + 0x3d0], 0x2b
mov byte [rbp + 0xf7], 0x50
movzx eax, byte [rbp + 0xf7]
mov byte [rbp + 0x57e], al
jmp 0x1402c7c6d
nop
mov qword [rbp + 0x3d0], 0x2d
mov byte [rbp + 0xf6], 0x10
movzx eax, byte [rbp + 0xf6]
mov byte [rbp + 0x57e], al
mov qword [rbp + 0x3d0], 0x2e
mov rax, qword [rbp + 0x620]
add rax, 0x20
mov rcx, rax
call sym.grow__pkgZregexZnfatype_u1957
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c9838
mov qword [rbp + 0x3d0], 0x2f
mov qword [rbp + 0x3d0], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c7cdf
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c7d00
call sym.raiseOverflow
jmp 0x1402c9845
mov rax, qword [rbp + 0xe8]
test rax, rax
js 0x1402c7d23
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xe8]
cmp rdx, rax
jg 0x1402c7d46
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xe8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c9845
mov qword [rbp + 0x3d0], 0x2f
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
cmp word [rbp + 0x4ce], 0
js 0x1402c7d7a
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c7d97
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c9845
cmp qword [rbp + 0x580], 0
js 0x1402c7dd6
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c7e1a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c9845
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c7e9c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c7ef0
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c9845
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x90
mov rax, qword [rax]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xe8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x490]
mov rdx, rax
call sym.setLen__pkgZregexZnfatype_u1926
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c983e
mov qword [rbp + 0x3d0], 0x30
cmp word [rbp + 0x4ce], 0
js 0x1402c7fbe
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c7fdb
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c9845
cmp qword [rbp + 0x580], 0
js 0x1402c801a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c805e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c9845
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c80e0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c8134
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c9845
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x2a
je 0x1402c9221
cmp eax, 0x2a
jg 0x1402c97a5
cmp eax, 0x29
je 0x1402c8719
cmp eax, 0x29
jg 0x1402c97a5
cmp eax, 0x27
je 0x1402c81cc
cmp eax, 0x28
je 0x1402c8c9a
jmp 0x1402c97a5
mov qword [rbp + 0x3d0], 0x32
mov qword [rbp + 0x3d0], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c820b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c822c
call sym.raiseOverflow
jmp 0x1402c9845
mov rax, qword [rbp + 0xe0]
test rax, rax
js 0x1402c824f
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xe0]
cmp rdx, rax
jg 0x1402c8272
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xe0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c8714
mov qword [rbp + 0x458], 0
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xe0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c82bc
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c82dd
call sym.raiseOverflow
jmp 0x1402c8714
mov rax, qword [rbp + 0xd8]
test rax, rax
js 0x1402c8300
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xd8]
cmp rdx, rax
jg 0x1402c8323
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c8714
cmp word [rbp + 0x4ce], 0
js 0x1402c833e
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c835b
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c8714
cmp qword [rbp + 0x580], 0
js 0x1402c839a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c83de
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c8714
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c8460
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c84b4
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c8714
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402c85e5
mov rax, qword [rbp + 0x620]
mov r10, qword [rax]
mov rax, qword [rbp + 0x620]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x57e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xd8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r11d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rbx
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rbx, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x458]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
movzx eax, al
test eax, eax
setne al
jmp 0x1402c86ea
mov rax, qword [rbp + 0x620]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x57e]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xd8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r9d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r11
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea r9, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x458]
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
movzx eax, al
test eax, eax
setne al
mov byte [rbp + 0x49e], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c8713
movzx eax, byte [rbp + 0x49e]
mov byte [rbp + 0x5af], al
jmp 0x1402c9807
nop
jmp 0x1402c98ec
mov qword [rbp + 0x3d0], 0x36
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c8766
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c8787
call sym.raiseOverflow
jmp 0x1402c9845
mov rax, qword [rbp + 0xd0]
test rax, rax
js 0x1402c87aa
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xd0]
cmp rdx, rax
jg 0x1402c87cd
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c8c95
mov qword [rbp + 0x478], 0
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xd0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c8817
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c8838
call sym.raiseOverflow
jmp 0x1402c8c95
mov rax, qword [rbp + 0xc8]
test rax, rax
js 0x1402c885b
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
jg 0x1402c887e
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c8c95
cmp word [rbp + 0x4ce], 0
js 0x1402c8899
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c88b6
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c8c95
cmp qword [rbp + 0x580], 0
js 0x1402c88f5
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c8939
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c8c95
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c89bb
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c8a0f
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c8c95
mov byte [rbp + 0x477], 0
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402c8b47
mov rax, qword [rbp + 0x620]
mov r10, qword [rax]
mov rax, qword [rbp + 0x620]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x57e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xc8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r11d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rbx
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rbx, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x478]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
movzx eax, al
test eax, eax
setne al
jmp 0x1402c8c4c
mov rax, qword [rbp + 0x620]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x57e]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xc8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r9d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r11
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea r9, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x478]
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
movzx eax, al
test eax, eax
setne al
mov byte [rbp + 0x477], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c8c94
movzx eax, byte [rbp + 0x477]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x49d], al
and byte [rbp + 0x49d], 1
movzx eax, byte [rbp + 0x49d]
mov byte [rbp + 0x5af], al
jmp 0x1402c9807
nop
jmp 0x1402c98ec
mov qword [rbp + 0x3d0], 0x3c
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x3a
mov qword [rbp + 0x3d0], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c8cf2
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c8d13
call sym.raiseOverflow
jmp 0x1402c9845
mov rax, qword [rbp + 0xc0]
test rax, rax
js 0x1402c8d36
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xc0]
cmp rdx, rax
jg 0x1402c8d59
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xc0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c921c
mov qword [rbp + 0x468], 0
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xc0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c8da3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c8dc4
call sym.raiseOverflow
jmp 0x1402c921c
mov rax, qword [rbp + 0xb8]
test rax, rax
js 0x1402c8de7
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xb8]
cmp rdx, rax
jg 0x1402c8e0a
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c921c
cmp word [rbp + 0x4ce], 0
js 0x1402c8e25
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c8e42
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c921c
cmp qword [rbp + 0x580], 0
js 0x1402c8e81
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c8ec5
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c921c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c8f47
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c8f9b
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c921c
mov qword [rbp + 0x460], 0
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402c90d9
mov rax, qword [rbp + 0x620]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x620]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x57e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xb8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r11d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rbx
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rbx, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x468]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
jmp 0x1402c91e0
mov rax, qword [rbp + 0x620]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x57e]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xb8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r9d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r11
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea r9, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x468]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c921b
cmp qword [rbp + 0x460], 0xffffffffffffffff
setne al
mov byte [rbp + 0x49c], al
movzx eax, byte [rbp + 0x49c]
mov byte [rbp + 0x5af], al
jmp 0x1402c9807
nop
jmp 0x1402c98ec
mov qword [rbp + 0x3d0], 0x40
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x3e
mov qword [rbp + 0x3d0], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c9279
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c929a
call sym.raiseOverflow
jmp 0x1402c9845
mov rax, qword [rbp + 0xb0]
test rax, rax
js 0x1402c92bd
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xb0]
cmp rdx, rax
jg 0x1402c92e0
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c97a0
mov qword [rbp + 0x488], 0
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xb0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x488], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402c932a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c934b
call sym.raiseOverflow
jmp 0x1402c97a0
mov rax, qword [rbp + 0xa8]
test rax, rax
js 0x1402c936e
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xa8]
cmp rdx, rax
jg 0x1402c9391
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c97a0
cmp word [rbp + 0x4ce], 0
js 0x1402c93ac
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c93c9
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c97a0
cmp qword [rbp + 0x580], 0
js 0x1402c9408
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c944c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c97a0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c94ce
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c9522
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402c97a0
mov qword [rbp + 0x480], 0
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402c9660
mov rax, qword [rbp + 0x620]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x620]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x57e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xa8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r11d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rbx
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rbx, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x488]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
jmp 0x1402c9767
mov rax, qword [rbp + 0x620]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x57e]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x620]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xa8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, r9d
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r11
sub rax, 0xffffffffffffff80
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea r9, [rbp + 0x41c]
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x488]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x5b8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rdx
mov r8, r11
mov rdx, rcx
mov rcx, rax
call r10
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c979f
cmp qword [rbp + 0x480], 0xffffffffffffffff
sete al
mov byte [rbp + 0x49b], al
movzx eax, byte [rbp + 0x49b]
mov byte [rbp + 0x5af], al
jmp 0x1402c9807
nop
jmp 0x1402c98ec
mov qword [rbp + 0x3d0], 0x42
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov rax, qword [0x1404c55e0]
mov rdx, qword [0x1404c55e8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u235
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c9844
nop
mov byte [rbp + 0x49a], 0
movzx eax, byte [rbp + 0x49a]
mov byte [rbp + 0x5af], al
nop
mov qword [rbp + 0x3d0], 0x44
mov rax, qword [rbp + 0x620]
add rax, 0x20
mov rcx, rax
call sym.removeLast__pkgZregexZnfatype_u2100
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402c9891
jmp 0x1402c9845
nop
jmp 0x1402ca177
nop
jmp 0x1402ca177
nop
jmp 0x1402ca177
mov qword [rbp + 0x3d0], 0x66
mov rax, qword [0x1404c55f0]
mov rdx, qword [0x1404c55f8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u235
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402c98eb
nop
jmp 0x1402c9892
nop
jmp 0x1402c9892
nop
jmp 0x1402c9892
nop
mov qword [rbp + 0x3d0], 0x68
mov edx, 0
mov rax, qword [rbp + 0x580]
add rax, 1
jno 0x1402c98b4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x118]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402c98d2
call sym.raiseOverflow
jmp 0x1402c98ec
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x580], rax
jmp 0x1402c7002
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
mov qword [rbp + 0x3d0], 0x69
mov qword [rbp + 0x3d0], 0x6a
mov byte [rbp + 0x57d], 0
mov qword [rbp + 0x3d0], 0x69
mov byte [rbp + 0x57c], 0
movzx eax, byte [rbp + 0x5af]
mov byte [rbp + 0x57c], al
movzx eax, byte [rbp + 0x57c]
xor eax, 1
test al, al
jne 0x1402c9a96
mov qword [rbp + 0x3d0], 0x6a
cmp word [rbp + 0x4ce], 0
js 0x1402c9966
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c9983
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca177
cmp qword [rbp + 0x580], 0
js 0x1402c99c2
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c9a06
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca11e
mov byte [rbp + 0x447], 0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx edx, ax
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov rcx, rax
call sym.hasState__pkgZregexZnfatype_u1861
mov byte [rbp + 0x447], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca117
movzx eax, byte [rbp + 0x447]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x57c], al
and byte [rbp + 0x57c], 1
jmp 0x1402c9a97
nop
movzx eax, byte [rbp + 0x57c]
mov byte [rbp + 0x57d], al
movzx eax, byte [rbp + 0x57d]
xor eax, 1
test al, al
jne 0x1402c9f2b
mov qword [rbp + 0x3d0], 0x6b
mov byte [rbp + 0x57b], 0
cmp word [rbp + 0x4ce], 0
js 0x1402c9ae3
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c9b00
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca11e
cmp qword [rbp + 0x580], 0
js 0x1402c9b3f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c9b83
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca11e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c9c05
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c9c59
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca11e
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
lea rcx, [rax + 8]
mov eax, dword [rbp + 0x5c8]
mov edx, eax
call sym.match__pkgZregexZnodematch_u124
mov byte [rbp + 0x57b], al
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca11d
cmp byte [rbp + 0x57b], 0
jne 0x1402c9f1b
mov byte [rbp + 0x57a], 0
movzx eax, byte [rbp + 0x56f]
mov byte [rbp + 0x57a], al
movzx eax, byte [rbp + 0x57a]
xor eax, 1
test al, al
jne 0x1402c9f0b
cmp word [rbp + 0x4ce], 0
js 0x1402c9d2a
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c9d47
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca11e
cmp qword [rbp + 0x580], 0
js 0x1402c9d86
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402c9dca
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca11e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402c9e4c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c9ea0
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca11e
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
movzx eax, byte [rax]
cmp al, 0x2c
sete al
mov byte [rbp + 0x57a], al
jmp 0x1402c9f0c
nop
movzx eax, byte [rbp + 0x57a]
mov byte [rbp + 0x57b], al
jmp 0x1402c9f1c
nop
movzx eax, byte [rbp + 0x57b]
mov byte [rbp + 0x57d], al
jmp 0x1402c9f2c
nop
movzx eax, byte [rbp + 0x57d]
xor eax, 1
test al, al
jne 0x1402ca123
mov qword [rbp + 0x3d0], 0x6c
cmp word [rbp + 0x4ce], 0
js 0x1402c9f64
movsx rdx, word [rbp + 0x4ce]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402c9f81
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ce]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca11e
cmp qword [rbp + 0x580], 0
js 0x1402c9fc0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
cmp qword [rbp + 0x580], rax
jl 0x1402ca004
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x580]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ca11e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ce]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov rdx, qword [rbp + 0x580]
movzx eax, word [rax + rdx*2 + 8]
mov word [rbp + 0x90], ax
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x94], eax
mov qword [rbp + 0x3d0], 0x48
mov edx, 0
mov rax, qword [rbp + 0x5b8]
sub rax, 1
jno 0x1402ca071
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ca092
call sym.raiseOverflow
jmp 0x1402ca11e
mov qword [rbp + 0x3d0], 0x6c
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x170]
lea rax, [rbp - 0x20]
mov r8, rcx
mov rcx, rax
call sym.dotdot___stdZstrbasics_u48_8
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rdx
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0xa0]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x5f8]
mov rcx, rax
call sym.add__pkgZregexZnfatype_u1865
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402ca124
jmp 0x1402ca11e
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
mov qword [rbp + 0x3d0], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x580]
add rax, 1
jno 0x1402ca146
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x120]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ca164
call sym.raiseOverflow
jmp 0x1402ca177
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x580], rax
jmp 0x1402c6f17
jmp 0x1402ca421
nop
mov qword [rbp + 0x3d0], 0x66
lea rax, [0x1404c5df8]
mov qword [rbp + 0x3d8], rax
mov edx, 0
mov rax, qword [rbp + 0x588]
add rax, 1
jno 0x1402ca1ad
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x148]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ca1ce
call sym.raiseOverflow
jmp 0x1402ca421
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x588], rax
jmp 0x1402c6c34
nop
mov qword [rbp + 0x3d0], 0x90
lea rax, [0x1404c5d60]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x438], 0
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 0x5f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x5f0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x438]
mov qword [rax], rdx
mov qword [rbp + 0x3d0], 0x91
mov qword [rbp + 0x430], 0
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov rcx, rax
call sym.len__pkgZregexZnfatype_u1895
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca414
cmp qword [rbp + 0x430], 0
jle 0x1402ca383
mov qword [rbp + 0x3d0], 0x92
movzx eax, byte [rbp + 0x2c]
and eax, 0x40
test eax, eax
je 0x1402ca338
mov qword [rbp + 0x3d0], 0x93
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rax]
lea rax, [rbp + 0x70]
mov r8d, 0
mov rcx, rax
call sym.X5BX5D___pkgZregexZnfatype_u1852
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca417
mov dword [rbp + 0x42c], 0
mov rax, qword [rbp + 0x608]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x74]
mov rax, qword [rbp + 0x600]
mov r8d, ecx
mov rcx, rax
call sym.reverse__pkgZregexZnfatype_u996
mov dword [rbp + 0x42c], eax
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca41a
mov rax, qword [rbp + 0x608]
mov edx, dword [rbp + 0x42c]
mov dword [rax], edx
jmp 0x1402ca384
nop
mov qword [rbp + 0x3d0], 0x95
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rax]
lea rax, [rbp + 0x50]
mov r8d, 0
mov rcx, rax
call sym.X5BX5D___pkgZregexZnfatype_u1852
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca41d
mov edx, dword [rbp + 0x54]
mov rax, qword [rbp + 0x608]
mov dword [rax], edx
jmp 0x1402ca384
nop
mov qword [rbp + 0x3d0], 0x96
mov qword [rbp + 0x3d0], 0x70
mov qword [rbp + 0x3d0], 0x96
mov qword [rbp + 0x420], 0
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov rcx, rax
call sym.len__pkgZregexZnfatype_u1895
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x570]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ca420
cmp qword [rbp + 0x420], 0
setg al
mov byte [rbp + 0x5cf], al
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
jmp 0x1402ca421
nop
call sym.popFrame_63
movzx eax, byte [rbp + 0x5cf]
add rsp, 0x658
pop rbx
pop rbp
ret