Function at 0x1402cb6c1
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rbx
sub rsp, 0x6b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x650], rcx
mov qword [rbp + 0x658], rdx
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], r9
mov rbx, qword [rbp + 0x670]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rdx
mov rbx, qword [rbp + 0x678]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdx
mov eax, dword [rbp + 0x698]
mov byte [rbp + 0x2c], al
lea rax, str.reversedMatchImpl
mov qword [rbp + 0x418], rax
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0
mov word [rbp + 0x430], 0
lea rax, [rbp + 0x410]
mov rcx, rax
call sym.nimFrame_63
call sym.nimErrorFlag_61
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x628], 0
mov qword [rbp + 0x420], 0xa4
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x690]
cmp rax, qword [rbp + 0x688]
jle 0x1402cb7db
mov rax, qword [0x1404c5690]
mov rdx, qword [0x1404c5698]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u235
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d5a
jmp 0x1402cb7dc
nop
mov qword [rbp + 0x420], 0xa6
mov dword [rbp + 0x624], 0xffffffff
mov qword [rbp + 0x420], 0xa7
mov dword [rbp + 0x620], 0xffffffff
mov qword [rbp + 0x420], 0xa8
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x420], 0xa9
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x610], rax
mov dword [rbp + 0x468], 0
mov qword [rbp + 0x420], 0xab
mov byte [rbp + 0x60f], 0
mov qword [rbp + 0x420], 0xac
mov byte [rbp + 0x5c7], 1
mov qword [rbp + 0x420], 0xad
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 1
jno 0x1402cb885
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x408]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cb8a6
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x408]
lea rax, [rbp + 0x3f0]
mov r8, rdx
mov edx, 0
mov rcx, rax
call sym.dotdot___stdZstrbasics_u48_8
mov byte [rbp + 0x5c6], 0
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3f8]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
mov rdx, qword [rbp + 0x688]
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.contains__pureZtimes_u3378_2
mov byte [rbp + 0x5c6], al
movzx eax, byte [rbp + 0x5c6]
xor eax, 1
test al, al
jne 0x1402cb980
mov qword [rbp + 0x420], 0xae
cmp qword [rbp + 0x688], 0
jns 0x1402cb940
mov rax, qword [rbp + 0x688]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
mov rdx, qword [rbp + 0x688]
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.runeAt__pureZunicode_u7420
mov dword [rbp + 0x620], eax
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d5d
jmp 0x1402cb981
nop
mov qword [rbp + 0x420], 0xaf
mov rcx, qword [rbp + 0x650]
call sym.clear__pkgZregexZnfatype_u1898
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d60
mov qword [rbp + 0x420], 0xb0
mov word [rbp + 0x450], 0
mov rax, qword [rbp + 0x668]
mov eax, dword [rax]
mov dword [rbp + 0x454], eax
mov edx, 0
mov rax, qword [rbp + 0x618]
sub rax, 1
jno 0x1402cb9e7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x448]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cba08
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rcx, qword [rbp + 0x448]
lea rax, [rbp + 0x10]
mov rdx, qword [rbp + 0x618]
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 + 0x458], rax
mov qword [rbp + 0x460], rdx
mov rax, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x458]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x460]
mov qword [rbp], rax
lea rax, [rbp - 0x10]
mov rdx, rax
mov rcx, qword [rbp + 0x650]
call sym.add__pkgZregexZnfatype_u1865
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d63
mov qword [rbp + 0x420], 0xb1
mov rax, qword [rbp + 0x690]
cmp rax, qword [rbp + 0x610]
jge 0x1402d0aa6
mov qword [rbp + 0x420], 0x33
lea rax, str.C:Usersherse.nimblepkgs2_regex_0.25.0_cb2e24397c051e55ad5b72b3c0d4f270a90084df_regexcommon.nim
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x610], 0
jg 0x1402cbaff
mov rax, qword [0x1404c5720]
mov rdx, qword [0x1404c5728]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u235
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d66
jmp 0x1402cbb00
nop
mov qword [rbp + 0x420], 0x34
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jle 0x1402cbb51
mov rax, qword [0x1404c57d0]
mov rdx, qword [0x1404c57d8]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u235
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d69
jmp 0x1402cbb52
nop
mov qword [rbp + 0x420], 0x35
mov edx, 0
mov rax, qword [rbp + 0x610]
sub rax, 1
jno 0x1402cbb74
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cbb95
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x420], 0x36
mov byte [rbp + 0x60e], 0
cmp qword [rbp + 0x610], 0
setg al
mov byte [rbp + 0x60e], al
movzx eax, byte [rbp + 0x60e]
xor eax, 1
test al, al
jne 0x1402cbc2c
cmp qword [rbp + 0x610], 0
js 0x1402cbbeb
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cbc07
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 6
cmp al, 2
sete al
mov byte [rbp + 0x60e], al
jmp 0x1402cbc2d
nop
movzx eax, byte [rbp + 0x60e]
xor eax, 1
test al, al
jne 0x1402cbc92
mov qword [rbp + 0x420], 0x37
mov edx, 0
mov rax, qword [rbp + 0x610]
sub rax, 1
jno 0x1402cbc5d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3e0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cbc7f
call sym.raiseOverflow
nop
jmp 0x1402d5d66
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x610], rax
jmp 0x1402cbbae
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x5a
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x610], 0
js 0x1402cbcdc
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cbcf8
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
test al, al
js 0x1402cbd9d
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x5b
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x610], 0
js 0x1402cbd5e
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cbd7a
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x624], eax
jmp 0x1402cd215
nop
mov qword [rbp + 0x420], 0x5d
cmp qword [rbp + 0x610], 0
js 0x1402cbdc0
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cbddc
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 5
cmp al, 6
jne 0x1402cc00e
mov qword [rbp + 0x420], 0x5f
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 2
jno 0x1402cbe1b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3d8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cbe3c
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x3d8]
cmp qword [rbp + 0x610], rax
jg 0x1402cbfcc
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x60
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x610], 0
js 0x1402cbe99
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cbeb5
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cbfc7
mov qword [rbp + 0x420], 0x61
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 1
jno 0x1402cbed7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3d0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cbef8
call sym.raiseOverflow
jmp 0x1402cbfc7
mov rax, qword [rbp + 0x3d0]
test rax, rax
js 0x1402cbf14
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3d0]
cmp rdx, rax
jg 0x1402cbf30
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x3d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cbfc7
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x3d0]
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 0x1402cbf81
call sym.raiseRangeErrorNoArgs
jmp 0x1402cbfc7
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x3d0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x624], eax
nop
jmp 0x1402cd215
jmp 0x1402d5d66
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x64
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x624], 0xfffd
jmp 0x1402cd215
nop
mov qword [rbp + 0x420], 0x66
cmp qword [rbp + 0x610], 0
js 0x1402cc031
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cc04d
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 4
cmp al, 0xe
jne 0x1402cc343
mov qword [rbp + 0x420], 0x69
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 3
jno 0x1402cc08c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3c8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cc0ad
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x3c8]
cmp qword [rbp + 0x610], rax
jg 0x1402cc301
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6a
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6b
mov qword [rbp + 0x420], 0x6a
cmp qword [rbp + 0x610], 0
js 0x1402cc120
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cc13c
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cc2fc
mov qword [rbp + 0x420], 0x6b
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 1
jno 0x1402cc15e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3c0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cc17f
call sym.raiseOverflow
jmp 0x1402cc2fc
mov rax, qword [rbp + 0x3c0]
test rax, rax
js 0x1402cc19b
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3c0]
cmp rdx, rax
jg 0x1402cc1b7
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x3c0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cc2fc
mov qword [rbp + 0x420], 0x6c
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 2
jno 0x1402cc1d9
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cc1fa
call sym.raiseOverflow
jmp 0x1402cc2fc
mov rax, qword [rbp + 0x3b8]
test rax, rax
js 0x1402cc216
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3b8]
cmp rdx, rax
jg 0x1402cc232
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x3b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cc2fc
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x3c0]
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 + 0x3b8]
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 0x1402cc29d
call sym.raiseRangeErrorNoArgs
jmp 0x1402cc2fc
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x3c0]
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 + 0x3b8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x624], eax
nop
jmp 0x1402cd215
jmp 0x1402d5d66
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6f
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x624], 0xfffd
jmp 0x1402cd215
nop
mov qword [rbp + 0x420], 0x71
cmp qword [rbp + 0x610], 0
js 0x1402cc366
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cc382
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 3
cmp al, 0x1e
jne 0x1402cc746
mov qword [rbp + 0x420], 0x75
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 4
jno 0x1402cc3c1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3b0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cc3e2
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x3b0]
cmp qword [rbp + 0x610], rax
jg 0x1402cc704
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x76
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x78
mov qword [rbp + 0x420], 0x77
mov qword [rbp + 0x420], 0x76
cmp qword [rbp + 0x610], 0
js 0x1402cc460
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cc47c
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cc6ff
mov qword [rbp + 0x420], 0x77
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 1
jno 0x1402cc49e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3a8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cc4bf
call sym.raiseOverflow
jmp 0x1402cc6ff
mov rax, qword [rbp + 0x3a8]
test rax, rax
js 0x1402cc4db
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3a8]
cmp rdx, rax
jg 0x1402cc4f7
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x3a8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cc6ff
mov qword [rbp + 0x420], 0x78
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 2
jno 0x1402cc519
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3a0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cc53a
call sym.raiseOverflow
jmp 0x1402cc6ff
mov rax, qword [rbp + 0x3a0]
test rax, rax
js 0x1402cc556
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3a0]
cmp rdx, rax
jg 0x1402cc572
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x3a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cc6ff
mov qword [rbp + 0x420], 0x79
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 3
jno 0x1402cc594
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x398]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cc5b5
call sym.raiseOverflow
jmp 0x1402cc6ff
mov rax, qword [rbp + 0x398]
test rax, rax
js 0x1402cc5d1
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x398]
cmp rdx, rax
jg 0x1402cc5ed
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x398]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cc6ff
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x3a8]
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 + 0x3a0]
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 + 0x398]
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 0x1402cc67f
call sym.raiseRangeErrorNoArgs
jmp 0x1402cc6ff
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x3a8]
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 + 0x3a0]
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 + 0x398]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x624], eax
nop
jmp 0x1402cd215
jmp 0x1402d5d66
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x7c
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x624], 0xfffd
jmp 0x1402cd215
nop
mov qword [rbp + 0x420], 0x7e
cmp qword [rbp + 0x610], 0
js 0x1402cc769
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cc785
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 2
cmp al, 0x3e
jne 0x1402ccc0b
mov qword [rbp + 0x420], 0x83
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 5
jno 0x1402cc7c4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x390]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cc7e5
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x390]
cmp qword [rbp + 0x610], rax
jg 0x1402ccbc9
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x84
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x87
mov qword [rbp + 0x420], 0x86
mov qword [rbp + 0x420], 0x85
mov qword [rbp + 0x420], 0x84
cmp qword [rbp + 0x610], 0
js 0x1402cc86e
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cc88a
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ccbc4
mov qword [rbp + 0x420], 0x85
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 1
jno 0x1402cc8ac
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x388]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cc8cd
call sym.raiseOverflow
jmp 0x1402ccbc4
mov rax, qword [rbp + 0x388]
test rax, rax
js 0x1402cc8e9
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x388]
cmp rdx, rax
jg 0x1402cc905
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x388]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ccbc4
mov qword [rbp + 0x420], 0x86
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 2
jno 0x1402cc927
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x380]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cc948
call sym.raiseOverflow
jmp 0x1402ccbc4
mov rax, qword [rbp + 0x380]
test rax, rax
js 0x1402cc964
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x380]
cmp rdx, rax
jg 0x1402cc980
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x380]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ccbc4
mov qword [rbp + 0x420], 0x87
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 3
jno 0x1402cc9a2
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x378]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cc9c3
call sym.raiseOverflow
jmp 0x1402ccbc4
mov rax, qword [rbp + 0x378]
test rax, rax
js 0x1402cc9df
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x378]
cmp rdx, rax
jg 0x1402cc9fb
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x378]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ccbc4
mov qword [rbp + 0x420], 0x88
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 4
jno 0x1402cca1d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x370]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cca3e
call sym.raiseOverflow
jmp 0x1402ccbc4
mov rax, qword [rbp + 0x370]
test rax, rax
js 0x1402cca5a
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x370]
cmp rdx, rax
jg 0x1402cca76
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x370]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ccbc4
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x388]
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 + 0x380]
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 + 0x378]
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 + 0x370]
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 0x1402ccb27
call sym.raiseRangeErrorNoArgs
jmp 0x1402ccbc4
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x388]
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 + 0x380]
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 + 0x378]
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 + 0x370]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x624], eax
nop
jmp 0x1402cd215
jmp 0x1402d5d66
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x8b
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x624], 0xfffd
jmp 0x1402cd215
nop
mov qword [rbp + 0x420], 0x8d
cmp qword [rbp + 0x610], 0
js 0x1402ccc2e
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402ccc4a
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 1
cmp al, 0x7e
jne 0x1402cd191
mov qword [rbp + 0x420], 0x93
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 6
jno 0x1402ccc88
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x368]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ccca9
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x368]
cmp qword [rbp + 0x610], rax
jg 0x1402cd14f
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x94
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x98
mov qword [rbp + 0x420], 0x97
mov qword [rbp + 0x420], 0x96
mov qword [rbp + 0x420], 0x95
mov qword [rbp + 0x420], 0x94
cmp qword [rbp + 0x610], 0
js 0x1402ccd3d
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402ccd59
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cd14a
mov qword [rbp + 0x420], 0x95
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 1
jno 0x1402ccd7b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x360]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ccd9c
call sym.raiseOverflow
jmp 0x1402cd14a
mov rax, qword [rbp + 0x360]
test rax, rax
js 0x1402ccdb8
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x360]
cmp rdx, rax
jg 0x1402ccdd4
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x360]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cd14a
mov qword [rbp + 0x420], 0x96
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 2
jno 0x1402ccdf6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x358]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cce17
call sym.raiseOverflow
jmp 0x1402cd14a
mov rax, qword [rbp + 0x358]
test rax, rax
js 0x1402cce33
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x358]
cmp rdx, rax
jg 0x1402cce4f
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x358]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cd14a
mov qword [rbp + 0x420], 0x97
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 3
jno 0x1402cce71
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x350]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cce92
call sym.raiseOverflow
jmp 0x1402cd14a
mov rax, qword [rbp + 0x350]
test rax, rax
js 0x1402cceae
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x350]
cmp rdx, rax
jg 0x1402cceca
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x350]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cd14a
mov qword [rbp + 0x420], 0x98
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 4
jno 0x1402cceec
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x348]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ccf0d
call sym.raiseOverflow
jmp 0x1402cd14a
mov rax, qword [rbp + 0x348]
test rax, rax
js 0x1402ccf29
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x348]
cmp rdx, rax
jg 0x1402ccf45
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x348]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cd14a
mov qword [rbp + 0x420], 0x99
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 5
jno 0x1402ccf67
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x340]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ccf88
call sym.raiseOverflow
jmp 0x1402cd14a
mov rax, qword [rbp + 0x340]
test rax, rax
js 0x1402ccfa4
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x340]
cmp rdx, rax
jg 0x1402ccfc0
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x340]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cd14a
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x360]
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 + 0x358]
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 + 0x350]
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 + 0x348]
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 + 0x340]
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 0x1402cd090
call sym.raiseRangeErrorNoArgs
jmp 0x1402cd14a
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x360]
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 + 0x358]
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 + 0x350]
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 + 0x348]
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 + 0x340]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x624], eax
nop
jmp 0x1402cd215
jmp 0x1402d5d66
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x9c
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x624], 0xfffd
jmp 0x1402cd215
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x9f
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x610], 0
js 0x1402cd1db
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402cd1f7
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x624], eax
mov qword [rbp + 0x420], 0x4b
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x658]
mov rcx, rax
call sym.clear__pkgZregexZnfatype_u1898
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d6c
mov word [rbp + 0x5c4], 0
mov dword [rbp + 0x5c0], 0
lea rax, [rbp + 0x330]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_37
mov qword [rbp + 0x5b8], 0
mov qword [rbp + 0x5b0], 0
mov qword [rbp + 0x420], 0x51
lea rax, [0x1404c5df8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x155
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x5a8], 0
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rcx, rax
call sym.len__pkgZregexZnfatype_u1895
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d6f
mov edx, 0
mov rax, qword [rbp + 0x5a8]
sub rax, 1
jno 0x1402cd311
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x328]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cd332
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x420], 0x60
lea rax, [0x1404c5df8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x600], 0
mov qword [rbp + 0x420], 0x61
mov rax, qword [rbp + 0x600]
cmp rax, qword [rbp + 0x5b0]
jg 0x1402d08d7
mov qword [rbp + 0x420], 0x155
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x420], 0x156
cmp qword [rbp + 0x5b8], 0
js 0x1402cd3d5
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rax, qword [rax]
cmp qword [rbp + 0x5b8], rax
jl 0x1402cd3fa
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x5b8]
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 + 0x310], rax
mov qword [rbp + 0x318], rdx
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x420], 0x4c
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
movzx eax, word [rbp + 0x310]
mov word [rbp + 0x5c4], ax
mov eax, dword [rbp + 0x314]
mov dword [rbp + 0x5c0], eax
mov rax, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x320]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rdx
mov qword [rbp + 0x420], 0x4d
mov byte [rbp + 0x5f7], 0
movzx eax, byte [rbp + 0x5c7]
mov byte [rbp + 0x5f7], al
movzx eax, byte [rbp + 0x5f7]
xor eax, 1
test al, al
jne 0x1402cd52d
cmp word [rbp + 0x5c4], 0
js 0x1402cd4d7
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cd4f4
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d08d2
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f7], al
jmp 0x1402cd52e
nop
movzx eax, byte [rbp + 0x5f7]
xor eax, 1
test al, al
jne 0x1402cd630
mov qword [rbp + 0x420], 0x4e
mov byte [rbp + 0x5a7], 0
movsx edx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov rcx, rax
call sym.hasState__pkgZregexZnfatype_u1861
mov byte [rbp + 0x5a7], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d08cb
cmp byte [rbp + 0x5a7], 0
jne 0x1402cd61f
mov qword [rbp + 0x420], 0x4f
movzx eax, word [rbp + 0x5c4]
mov word [rbp + 0x2f0], ax
mov eax, dword [rbp + 0x5c0]
mov dword [rbp + 0x2f4], eax
mov rax, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x338]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], rdx
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2f8]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x300]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x658]
mov rcx, rax
call sym.add__pkgZregexZnfatype_u1865
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d08d1
jmp 0x1402cd620
nop
mov qword [rbp + 0x420], 0x50
jmp 0x1402d08d8
nop
mov qword [rbp + 0x420], 0x51
mov qword [rbp + 0x5f8], 0
mov qword [rbp + 0x420], 0x52
cmp word [rbp + 0x5c4], 0
js 0x1402cd66d
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cd68a
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d08d2
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x598], rax
mov edx, 0
mov rax, qword [rbp + 0x598]
sub rax, 1
jno 0x1402cd6d4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cd6f5
call sym.raiseOverflow
jmp 0x1402d0864
mov rax, qword [rbp + 0x2e8]
cmp qword [rbp + 0x5f8], rax
jg 0x1402d0869
mov qword [rbp + 0x420], 0x53
mov byte [rbp + 0x60f], 1
mov qword [rbp + 0x420], 0x54
mov eax, dword [rbp + 0x5c0]
mov dword [rbp + 0x468], eax
mov qword [rbp + 0x420], 0x55
cmp word [rbp + 0x5c4], 0
js 0x1402cd758
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cd775
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0864
cmp qword [rbp + 0x5f8], 0
js 0x1402cd7b4
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402cd7f8
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0027
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402cd87a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cd8ce
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0027
mov byte [rbp + 0x597], 0
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
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 + 0x597], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d0020
movzx eax, byte [rbp + 0x597]
xor eax, 1
test al, al
jne 0x1402d002c
mov qword [rbp + 0x420], 0x56
movzx eax, byte [rbp + 0x60f]
xor eax, 1
test al, al
jne 0x1402cffc6
mov qword [rbp + 0x420], 0x57
cmp word [rbp + 0x5c4], 0
js 0x1402cd9a8
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cd9c5
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0027
cmp qword [rbp + 0x5f8], 0
js 0x1402cda04
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402cda48
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0027
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402cdaca
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cdb1e
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0027
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
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 0x1402cff85
cmp eax, 0x27
jge 0x1402ce119
cmp eax, 0x1e
jg 0x1402cff85
cmp eax, 0x1d
jge 0x1402cdeec
cmp eax, 4
jg 0x1402cdbb2
cmp eax, 3
jge 0x1402cdbc3
jmp 0x1402cff85
sub eax, 0xb
cmp eax, 7
ja 0x1402cff85
jmp 0x1402cdeec
mov word [rbp + 0x54e], 0
mov qword [rbp + 0x420], 0x59
mov eax, dword [rbp + 0x468]
mov dword [rbp + 0x2c0], eax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x420], 0x5c
cmp word [rbp + 0x5c4], 0
js 0x1402cdc17
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cdc34
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0027
cmp qword [rbp + 0x5f8], 0
js 0x1402cdc73
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402cdcb7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cdee7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402cdd39
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cdd8d
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cdee7
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
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 + 0x54e], ax
movzx eax, word [rbp + 0x54e]
mov word [rbp + 0x2d0], ax
mov qword [rbp + 0x420], 0x59
mov rax, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2c8]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x2d0]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x660]
mov rcx, rax
call sym.add__pkgZregexZnfamatch_u351
mov qword [rbp + 0x420], 0x5d
mov rax, qword [rbp + 0x660]
mov rax, qword [rax]
mov qword [rbp + 0x540], rax
mov edx, 0
mov rax, qword [rbp + 0x540]
sub rax, 1
jno 0x1402cde72
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cde90
call sym.raiseOverflow
jmp 0x1402cdee7
mov rax, qword [rbp + 0x2b8]
movabs rdx, 0xffffffff7fffffff
cmp rax, rdx
jle 0x1402cdeb7
mov rax, qword [rbp + 0x2b8]
mov edx, 0x80000000
cmp rax, rdx
jl 0x1402cded5
mov rax, qword [rbp + 0x2b8]
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1402cdee7
mov rax, qword [rbp + 0x2b8]
mov dword [rbp + 0x468], eax
jmp 0x1402cffcd
jmp 0x1402d0864
mov qword [rbp + 0x420], 0x60
cmp word [rbp + 0x5c4], 0
js 0x1402cdf12
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cdf2f
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0027
cmp qword [rbp + 0x5f8], 0
js 0x1402cdf6e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402cdfb2
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0027
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402ce034
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ce088
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0027
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
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 + 0x620]
mov eax, dword [rbp + 0x624]
mov r8d, edx
mov edx, eax
call sym.match__pkgZregexZnodematch_u49
mov byte [rbp + 0x60f], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402cffc9
jmp 0x1402d0027
lea rax, [rbp + 0x2b7]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_37
lea rax, [rbp + 0x2b6]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_37
mov byte [rbp + 0x596], 0
mov byte [rbp + 0x595], 0
mov byte [rbp + 0x594], 0
mov byte [rbp + 0x593], 0
mov byte [rbp + 0x592], 0
mov qword [rbp + 0x420], 0x2a
cmp word [rbp + 0x5c4], 0
js 0x1402ce18a
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ce1a7
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0027
cmp qword [rbp + 0x5f8], 0
js 0x1402ce1e6
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402ce22a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cff80
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402ce2ac
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ce300
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cff80
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
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 0x1402ce388
mov qword [rbp + 0x420], 0x2b
mov byte [rbp + 0x2b7], 0x50
movzx eax, byte [rbp + 0x2b7]
mov byte [rbp + 0x5f6], al
jmp 0x1402ce3a8
nop
mov qword [rbp + 0x420], 0x2d
mov byte [rbp + 0x2b6], 0x10
movzx eax, byte [rbp + 0x2b6]
mov byte [rbp + 0x5f6], al
mov qword [rbp + 0x420], 0x2e
mov rax, qword [rbp + 0x680]
add rax, 0x20
mov rcx, rax
call sym.grow__pkgZregexZnfatype_u1957
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402cff73
mov qword [rbp + 0x420], 0x2f
mov qword [rbp + 0x420], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ce41a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2a8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ce43b
call sym.raiseOverflow
jmp 0x1402cff80
mov rax, qword [rbp + 0x2a8]
test rax, rax
js 0x1402ce45e
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x2a8]
cmp rdx, rax
jg 0x1402ce481
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2a8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cff80
mov qword [rbp + 0x420], 0x2f
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
cmp word [rbp + 0x5c4], 0
js 0x1402ce4b5
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ce4d2
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cff80
cmp qword [rbp + 0x5f8], 0
js 0x1402ce511
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402ce555
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cff80
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402ce5d7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ce62b
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cff80
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
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 + 0x588], rax
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x2a8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x588]
mov rdx, rax
call sym.setLen__pkgZregexZnfatype_u1926
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402cff79
mov qword [rbp + 0x420], 0x30
cmp word [rbp + 0x5c4], 0
js 0x1402ce6f9
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ce716
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cff80
cmp qword [rbp + 0x5f8], 0
js 0x1402ce755
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402ce799
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cff80
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402ce81b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ce86f
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cff80
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
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 0x1402cf95c
cmp eax, 0x2a
jg 0x1402cfee0
cmp eax, 0x29
je 0x1402cee54
cmp eax, 0x29
jg 0x1402cfee0
cmp eax, 0x27
je 0x1402ce907
cmp eax, 0x28
je 0x1402cf3d5
jmp 0x1402cfee0
mov qword [rbp + 0x420], 0x32
mov qword [rbp + 0x420], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ce946
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2a0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ce967
call sym.raiseOverflow
jmp 0x1402cff80
mov rax, qword [rbp + 0x2a0]
test rax, rax
js 0x1402ce98a
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x2a0]
cmp rdx, rax
jg 0x1402ce9ad
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cee4f
mov qword [rbp + 0x550], 0
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x2a0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ce9f7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x298]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cea18
call sym.raiseOverflow
jmp 0x1402cee4f
mov rax, qword [rbp + 0x298]
test rax, rax
js 0x1402cea3b
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x298]
cmp rdx, rax
jg 0x1402cea5e
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x298]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cee4f
cmp word [rbp + 0x5c4], 0
js 0x1402cea79
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cea96
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cee4f
cmp qword [rbp + 0x5f8], 0
js 0x1402cead5
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402ceb19
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cee4f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402ceb9b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cebef
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cee4f
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402ced20
mov rax, qword [rbp + 0x680]
mov r10, qword [rax]
mov rax, qword [rbp + 0x680]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x5f6]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x298]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x550]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 0x1402cee25
mov rax, qword [rbp + 0x680]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x5f6]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x298]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x550]
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 + 0x596], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402cee4e
movzx eax, byte [rbp + 0x596]
mov byte [rbp + 0x60f], al
jmp 0x1402cff42
nop
jmp 0x1402d0027
mov qword [rbp + 0x420], 0x36
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ceea1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x290]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ceec2
call sym.raiseOverflow
jmp 0x1402cff80
mov rax, qword [rbp + 0x290]
test rax, rax
js 0x1402ceee5
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x290]
cmp rdx, rax
jg 0x1402cef08
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x290]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cf3d0
mov qword [rbp + 0x570], 0
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x290]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402cef52
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x288]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cef73
call sym.raiseOverflow
jmp 0x1402cf3d0
mov rax, qword [rbp + 0x288]
test rax, rax
js 0x1402cef96
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x288]
cmp rdx, rax
jg 0x1402cefb9
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cf3d0
cmp word [rbp + 0x5c4], 0
js 0x1402cefd4
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ceff1
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cf3d0
cmp qword [rbp + 0x5f8], 0
js 0x1402cf030
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402cf074
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cf3d0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402cf0f6
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cf14a
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cf3d0
mov byte [rbp + 0x56f], 0
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402cf282
mov rax, qword [rbp + 0x680]
mov r10, qword [rax]
mov rax, qword [rbp + 0x680]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x5f6]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x288]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x570]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 0x1402cf387
mov rax, qword [rbp + 0x680]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x5f6]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x288]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x570]
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 + 0x56f], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402cf3cf
movzx eax, byte [rbp + 0x56f]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x595], al
and byte [rbp + 0x595], 1
movzx eax, byte [rbp + 0x595]
mov byte [rbp + 0x60f], al
jmp 0x1402cff42
nop
jmp 0x1402d0027
mov qword [rbp + 0x420], 0x3c
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x3a
mov qword [rbp + 0x420], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402cf42d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x280]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cf44e
call sym.raiseOverflow
jmp 0x1402cff80
mov rax, qword [rbp + 0x280]
test rax, rax
js 0x1402cf471
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x280]
cmp rdx, rax
jg 0x1402cf494
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x280]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cf957
mov qword [rbp + 0x560], 0
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x280]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402cf4de
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x278]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cf4ff
call sym.raiseOverflow
jmp 0x1402cf957
mov rax, qword [rbp + 0x278]
test rax, rax
js 0x1402cf522
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x278]
cmp rdx, rax
jg 0x1402cf545
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x278]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cf957
cmp word [rbp + 0x5c4], 0
js 0x1402cf560
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cf57d
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cf957
cmp qword [rbp + 0x5f8], 0
js 0x1402cf5bc
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402cf600
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cf957
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402cf682
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cf6d6
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cf957
mov qword [rbp + 0x558], 0
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402cf814
mov rax, qword [rbp + 0x680]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x680]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x5f6]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x278]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x560]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 0x1402cf91b
mov rax, qword [rbp + 0x680]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x5f6]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x278]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x560]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 + 0x558], rax
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402cf956
cmp qword [rbp + 0x558], 0xffffffffffffffff
setne al
mov byte [rbp + 0x594], al
movzx eax, byte [rbp + 0x594]
mov byte [rbp + 0x60f], al
jmp 0x1402cff42
nop
jmp 0x1402d0027
mov qword [rbp + 0x420], 0x40
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x3e
mov qword [rbp + 0x420], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402cf9b4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x270]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cf9d5
call sym.raiseOverflow
jmp 0x1402cff80
mov rax, qword [rbp + 0x270]
test rax, rax
js 0x1402cf9f8
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x270]
cmp rdx, rax
jg 0x1402cfa1b
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x270]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cfedb
mov qword [rbp + 0x580], 0
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x270]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402cfa65
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x268]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402cfa86
call sym.raiseOverflow
jmp 0x1402cfedb
mov rax, qword [rbp + 0x268]
test rax, rax
js 0x1402cfaa9
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x268]
cmp rdx, rax
jg 0x1402cfacc
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x268]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cfedb
cmp word [rbp + 0x5c4], 0
js 0x1402cfae7
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cfb04
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cfedb
cmp qword [rbp + 0x5f8], 0
js 0x1402cfb43
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402cfb87
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cfedb
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402cfc09
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402cfc5d
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402cfedb
mov qword [rbp + 0x578], 0
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402cfd9b
mov rax, qword [rbp + 0x680]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x680]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x5f6]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x268]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x580]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 0x1402cfea2
mov rax, qword [rbp + 0x680]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x5f6]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x268]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x580]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 + 0x578], rax
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402cfeda
cmp qword [rbp + 0x578], 0xffffffffffffffff
sete al
mov byte [rbp + 0x593], al
movzx eax, byte [rbp + 0x593]
mov byte [rbp + 0x60f], al
jmp 0x1402cff42
nop
jmp 0x1402d0027
mov qword [rbp + 0x420], 0x42
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov rax, qword [0x1404c57e0]
mov rdx, qword [0x1404c57e8]
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 + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402cff7f
nop
mov byte [rbp + 0x592], 0
movzx eax, byte [rbp + 0x592]
mov byte [rbp + 0x60f], al
nop
mov qword [rbp + 0x420], 0x44
mov rax, qword [rbp + 0x680]
add rax, 0x20
mov rcx, rax
call sym.removeLast__pkgZregexZnfatype_u2100
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402cffcc
jmp 0x1402cff80
nop
jmp 0x1402d0864
nop
jmp 0x1402d0864
nop
jmp 0x1402d0864
mov qword [rbp + 0x420], 0x66
mov rax, qword [0x1404c57f0]
mov rdx, qword [0x1404c57f8]
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 + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d0026
nop
jmp 0x1402cffcd
nop
jmp 0x1402cffcd
nop
jmp 0x1402cffcd
nop
mov qword [rbp + 0x420], 0x68
mov edx, 0
mov rax, qword [rbp + 0x5f8]
add rax, 1
jno 0x1402cffef
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2d8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d000d
call sym.raiseOverflow
jmp 0x1402d0027
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x5f8], rax
jmp 0x1402cd73d
nop
jmp 0x1402d08d2
nop
jmp 0x1402d08d2
nop
mov qword [rbp + 0x420], 0x69
mov qword [rbp + 0x420], 0x6a
mov byte [rbp + 0x5f5], 0
mov qword [rbp + 0x420], 0x69
mov byte [rbp + 0x5f4], 0
movzx eax, byte [rbp + 0x60f]
mov byte [rbp + 0x5f4], al
movzx eax, byte [rbp + 0x5f4]
xor eax, 1
test al, al
jne 0x1402d01d1
mov qword [rbp + 0x420], 0x6a
cmp word [rbp + 0x5c4], 0
js 0x1402d00a1
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d00be
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0864
cmp qword [rbp + 0x5f8], 0
js 0x1402d00fd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402d0141
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d080b
mov byte [rbp + 0x53f], 0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx edx, ax
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov rcx, rax
call sym.hasState__pkgZregexZnfatype_u1861
mov byte [rbp + 0x53f], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d0804
movzx eax, byte [rbp + 0x53f]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x5f4], al
and byte [rbp + 0x5f4], 1
jmp 0x1402d01d2
nop
movzx eax, byte [rbp + 0x5f4]
mov byte [rbp + 0x5f5], al
movzx eax, byte [rbp + 0x5f5]
xor eax, 1
test al, al
jne 0x1402d0666
mov qword [rbp + 0x420], 0x6b
mov byte [rbp + 0x5f3], 0
cmp word [rbp + 0x5c4], 0
js 0x1402d021e
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d023b
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d080b
cmp qword [rbp + 0x5f8], 0
js 0x1402d027a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402d02be
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d080b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d0340
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d0394
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d080b
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
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 + 0x624]
mov edx, eax
call sym.match__pkgZregexZnodematch_u124
mov byte [rbp + 0x5f3], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d080a
cmp byte [rbp + 0x5f3], 0
jne 0x1402d0656
mov byte [rbp + 0x5f2], 0
movzx eax, byte [rbp + 0x5c7]
mov byte [rbp + 0x5f2], al
movzx eax, byte [rbp + 0x5f2]
xor eax, 1
test al, al
jne 0x1402d0646
cmp word [rbp + 0x5c4], 0
js 0x1402d0465
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d0482
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d080b
cmp qword [rbp + 0x5f8], 0
js 0x1402d04c1
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402d0505
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d080b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d0587
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d05db
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d080b
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
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 + 0x5f2], al
jmp 0x1402d0647
nop
movzx eax, byte [rbp + 0x5f2]
mov byte [rbp + 0x5f3], al
jmp 0x1402d0657
nop
movzx eax, byte [rbp + 0x5f3]
mov byte [rbp + 0x5f5], al
jmp 0x1402d0667
nop
movzx eax, byte [rbp + 0x5f5]
xor eax, 1
test al, al
jne 0x1402d0810
mov qword [rbp + 0x420], 0x6c
cmp word [rbp + 0x5c4], 0
js 0x1402d069f
movsx rdx, word [rbp + 0x5c4]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d06bc
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x5c4]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d080b
cmp qword [rbp + 0x5f8], 0
js 0x1402d06fb
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8], rax
jl 0x1402d073f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d080b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x5c4]
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 + 0x5f8]
movzx eax, word [rax + rdx*2 + 8]
mov word [rbp + 0x250], ax
mov eax, dword [rbp + 0x468]
mov dword [rbp + 0x254], eax
mov rcx, qword [rbp + 0x338]
lea rax, [rbp - 0x20]
mov rdx, qword [rbp + 0x618]
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 + 0x258], rax
mov qword [rbp + 0x260], rdx
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x258]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x260]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x658]
mov rcx, rax
call sym.add__pkgZregexZnfatype_u1865
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402d0811
jmp 0x1402d080b
nop
jmp 0x1402d08d2
nop
jmp 0x1402d08d2
nop
mov qword [rbp + 0x420], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x5f8]
add rax, 1
jno 0x1402d0833
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2e0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d0851
call sym.raiseOverflow
jmp 0x1402d0864
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x5f8], rax
jmp 0x1402cd652
jmp 0x1402d5d8e
nop
mov qword [rbp + 0x420], 0x66
lea rax, [0x1404c5df8]
mov qword [rbp + 0x428], rax
mov edx, 0
mov rax, qword [rbp + 0x600]
add rax, 1
jno 0x1402d089a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x308]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d08b8
call sym.raiseOverflow
jmp 0x1402d08d2
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x600], rax
jmp 0x1402cd36f
nop
jmp 0x1402d5d66
nop
jmp 0x1402d5d66
nop
mov qword [rbp + 0x420], 0xb3
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x530], 0
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x658]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x650]
mov qword [rax], rdx
mov rax, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x530]
mov qword [rax], rdx
mov qword [rbp + 0x420], 0xb4
mov qword [rbp + 0x528], 0
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rcx, rax
call sym.len__pkgZregexZnfatype_u1895
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d72
cmp qword [rbp + 0x528], 0
jne 0x1402d09b1
mov qword [rbp + 0x420], 0xb5
mov qword [rbp + 0x420], 0x98
mov qword [rbp + 0x420], 0xb5
mov qword [rbp + 0x628], 0xffffffffffffffff
jmp 0x1402d5d8e
nop
mov qword [rbp + 0x420], 0xb6
mov rax, qword [rbp + 0x650]
mov rdx, qword [rax]
lea rax, [rbp + 0x230]
mov r8d, 0
mov rcx, rax
call sym.X5BX5D___pkgZregexZnfatype_u1852
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d75
movzx eax, word [rbp + 0x230]
test ax, ax
js 0x1402d0a11
movzx eax, word [rbp + 0x230]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d0a32
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movzx eax, word [rbp + 0x230]
movsx rax, ax
mov rcx, rax
call sym.raiseIndexError2
nop
jmp 0x1402d5d66
mov rcx, qword [rbp + 0x38]
movzx eax, word [rbp + 0x230]
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
jne 0x1402d0a70
mov qword [rbp + 0x420], 0xb7
jmp 0x1402d0aa7
nop
mov qword [rbp + 0x420], 0xb8
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x420], 0xb9
mov eax, dword [rbp + 0x624]
mov dword [rbp + 0x620], eax
jmp 0x1402cba8f
nop
mov qword [rbp + 0x420], 0xba
mov dword [rbp + 0x624], 0xffffffff
mov qword [rbp + 0x420], 0xbb
cmp qword [rbp + 0x610], 0
jle 0x1402d2249
mov qword [rbp + 0x420], 0x33
lea rax, str.C:Usersherse.nimblepkgs2_regex_0.25.0_cb2e24397c051e55ad5b72b3c0d4f270a90084df_regexcommon.nim
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x610], 0
jg 0x1402d0b31
mov rax, qword [0x1404c5800]
mov rdx, qword [0x1404c5808]
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 + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d78
jmp 0x1402d0b32
nop
mov qword [rbp + 0x420], 0x34
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jle 0x1402d0b83
mov rax, qword [0x1404c5810]
mov rdx, qword [str._WL_]
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 + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d7b
jmp 0x1402d0b84
nop
mov qword [rbp + 0x420], 0x35
mov edx, 0
mov rax, qword [rbp + 0x610]
sub rax, 1
jno 0x1402d0ba6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x228]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d0bc7
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x420], 0x36
mov byte [rbp + 0x5f1], 0
cmp qword [rbp + 0x610], 0
setg al
mov byte [rbp + 0x5f1], al
movzx eax, byte [rbp + 0x5f1]
xor eax, 1
test al, al
jne 0x1402d0c5e
cmp qword [rbp + 0x610], 0
js 0x1402d0c1d
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d0c39
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 6
cmp al, 2
sete al
mov byte [rbp + 0x5f1], al
jmp 0x1402d0c5f
nop
movzx eax, byte [rbp + 0x5f1]
xor eax, 1
test al, al
jne 0x1402d0cc4
mov qword [rbp + 0x420], 0x37
mov edx, 0
mov rax, qword [rbp + 0x610]
sub rax, 1
jno 0x1402d0c8f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x220]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d0cb1
call sym.raiseOverflow
nop
jmp 0x1402d5d78
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x610], rax
jmp 0x1402d0be0
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x5a
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x610], 0
js 0x1402d0d0e
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d0d2a
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
test al, al
js 0x1402d0dcf
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x5b
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x610], 0
js 0x1402d0d90
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d0dac
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x624], eax
jmp 0x1402d224a
nop
mov qword [rbp + 0x420], 0x5d
cmp qword [rbp + 0x610], 0
js 0x1402d0df2
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d0e0e
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 5
cmp al, 6
jne 0x1402d1040
mov qword [rbp + 0x420], 0x5f
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 2
jno 0x1402d0e4d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x218]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d0e6e
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x218]
cmp qword [rbp + 0x610], rax
jg 0x1402d0ffe
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x60
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x610], 0
js 0x1402d0ecb
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d0ee7
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0ff9
mov qword [rbp + 0x420], 0x61
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 1
jno 0x1402d0f09
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x210]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d0f2a
call sym.raiseOverflow
jmp 0x1402d0ff9
mov rax, qword [rbp + 0x210]
test rax, rax
js 0x1402d0f46
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x210]
cmp rdx, rax
jg 0x1402d0f62
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d0ff9
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x210]
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 0x1402d0fb3
call sym.raiseRangeErrorNoArgs
jmp 0x1402d0ff9
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x210]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x624], eax
nop
jmp 0x1402d224a
jmp 0x1402d5d78
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x64
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x624], 0xfffd
jmp 0x1402d224a
nop
mov qword [rbp + 0x420], 0x66
cmp qword [rbp + 0x610], 0
js 0x1402d1063
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d107f
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 4
cmp al, 0xe
jne 0x1402d1375
mov qword [rbp + 0x420], 0x69
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 3
jno 0x1402d10be
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x208]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d10df
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x208]
cmp qword [rbp + 0x610], rax
jg 0x1402d1333
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6a
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6b
mov qword [rbp + 0x420], 0x6a
cmp qword [rbp + 0x610], 0
js 0x1402d1152
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d116e
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d132e
mov qword [rbp + 0x420], 0x6b
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 1
jno 0x1402d1190
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x200]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d11b1
call sym.raiseOverflow
jmp 0x1402d132e
mov rax, qword [rbp + 0x200]
test rax, rax
js 0x1402d11cd
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x200]
cmp rdx, rax
jg 0x1402d11e9
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x200]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d132e
mov qword [rbp + 0x420], 0x6c
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 2
jno 0x1402d120b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1f8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d122c
call sym.raiseOverflow
jmp 0x1402d132e
mov rax, qword [rbp + 0x1f8]
test rax, rax
js 0x1402d1248
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1f8]
cmp rdx, rax
jg 0x1402d1264
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d132e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x200]
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 + 0x1f8]
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 0x1402d12cf
call sym.raiseRangeErrorNoArgs
jmp 0x1402d132e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x200]
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 + 0x1f8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x624], eax
nop
jmp 0x1402d224a
jmp 0x1402d5d78
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6f
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x624], 0xfffd
jmp 0x1402d224a
nop
mov qword [rbp + 0x420], 0x71
cmp qword [rbp + 0x610], 0
js 0x1402d1398
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d13b4
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 3
cmp al, 0x1e
jne 0x1402d1778
mov qword [rbp + 0x420], 0x75
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 4
jno 0x1402d13f3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1f0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d1414
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x1f0]
cmp qword [rbp + 0x610], rax
jg 0x1402d1736
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x76
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x78
mov qword [rbp + 0x420], 0x77
mov qword [rbp + 0x420], 0x76
cmp qword [rbp + 0x610], 0
js 0x1402d1492
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d14ae
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d1731
mov qword [rbp + 0x420], 0x77
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 1
jno 0x1402d14d0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d14f1
call sym.raiseOverflow
jmp 0x1402d1731
mov rax, qword [rbp + 0x1e8]
test rax, rax
js 0x1402d150d
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1e8]
cmp rdx, rax
jg 0x1402d1529
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1e8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d1731
mov qword [rbp + 0x420], 0x78
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 2
jno 0x1402d154b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d156c
call sym.raiseOverflow
jmp 0x1402d1731
mov rax, qword [rbp + 0x1e0]
test rax, rax
js 0x1402d1588
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1e0]
cmp rdx, rax
jg 0x1402d15a4
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d1731
mov qword [rbp + 0x420], 0x79
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 3
jno 0x1402d15c6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1d8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d15e7
call sym.raiseOverflow
jmp 0x1402d1731
mov rax, qword [rbp + 0x1d8]
test rax, rax
js 0x1402d1603
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1d8]
cmp rdx, rax
jg 0x1402d161f
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d1731
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x1e8]
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 + 0x1e0]
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 + 0x1d8]
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 0x1402d16b1
call sym.raiseRangeErrorNoArgs
jmp 0x1402d1731
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x1e8]
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 + 0x1e0]
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 + 0x1d8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x624], eax
nop
jmp 0x1402d224a
jmp 0x1402d5d78
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x7c
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x624], 0xfffd
jmp 0x1402d224a
nop
mov qword [rbp + 0x420], 0x7e
cmp qword [rbp + 0x610], 0
js 0x1402d179b
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d17b7
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 2
cmp al, 0x3e
jne 0x1402d1c3d
mov qword [rbp + 0x420], 0x83
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 5
jno 0x1402d17f6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1d0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d1817
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x1d0]
cmp qword [rbp + 0x610], rax
jg 0x1402d1bfb
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x84
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x87
mov qword [rbp + 0x420], 0x86
mov qword [rbp + 0x420], 0x85
mov qword [rbp + 0x420], 0x84
cmp qword [rbp + 0x610], 0
js 0x1402d18a0
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d18bc
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d1bf6
mov qword [rbp + 0x420], 0x85
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 1
jno 0x1402d18de
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1c8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d18ff
call sym.raiseOverflow
jmp 0x1402d1bf6
mov rax, qword [rbp + 0x1c8]
test rax, rax
js 0x1402d191b
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1c8]
cmp rdx, rax
jg 0x1402d1937
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1c8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d1bf6
mov qword [rbp + 0x420], 0x86
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 2
jno 0x1402d1959
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1c0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d197a
call sym.raiseOverflow
jmp 0x1402d1bf6
mov rax, qword [rbp + 0x1c0]
test rax, rax
js 0x1402d1996
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1c0]
cmp rdx, rax
jg 0x1402d19b2
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1c0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d1bf6
mov qword [rbp + 0x420], 0x87
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 3
jno 0x1402d19d4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d19f5
call sym.raiseOverflow
jmp 0x1402d1bf6
mov rax, qword [rbp + 0x1b8]
test rax, rax
js 0x1402d1a11
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1b8]
cmp rdx, rax
jg 0x1402d1a2d
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d1bf6
mov qword [rbp + 0x420], 0x88
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 4
jno 0x1402d1a4f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1b0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d1a70
call sym.raiseOverflow
jmp 0x1402d1bf6
mov rax, qword [rbp + 0x1b0]
test rax, rax
js 0x1402d1a8c
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1b0]
cmp rdx, rax
jg 0x1402d1aa8
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d1bf6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x1c8]
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 + 0x1c0]
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 + 0x1b8]
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 + 0x1b0]
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 0x1402d1b59
call sym.raiseRangeErrorNoArgs
jmp 0x1402d1bf6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x1c8]
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 + 0x1c0]
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 + 0x1b8]
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 + 0x1b0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x624], eax
nop
jmp 0x1402d224a
jmp 0x1402d5d78
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x8b
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x624], 0xfffd
jmp 0x1402d224a
nop
mov qword [rbp + 0x420], 0x8d
cmp qword [rbp + 0x610], 0
js 0x1402d1c60
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d1c7c
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 1
cmp al, 0x7e
jne 0x1402d21c3
mov qword [rbp + 0x420], 0x93
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 6
jno 0x1402d1cba
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1a8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d1cdb
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x1a8]
cmp qword [rbp + 0x610], rax
jg 0x1402d2181
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x94
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x98
mov qword [rbp + 0x420], 0x97
mov qword [rbp + 0x420], 0x96
mov qword [rbp + 0x420], 0x95
mov qword [rbp + 0x420], 0x94
cmp qword [rbp + 0x610], 0
js 0x1402d1d6f
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d1d8b
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d217c
mov qword [rbp + 0x420], 0x95
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 1
jno 0x1402d1dad
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1a0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d1dce
call sym.raiseOverflow
jmp 0x1402d217c
mov rax, qword [rbp + 0x1a0]
test rax, rax
js 0x1402d1dea
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1a0]
cmp rdx, rax
jg 0x1402d1e06
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d217c
mov qword [rbp + 0x420], 0x96
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 2
jno 0x1402d1e28
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x198]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d1e49
call sym.raiseOverflow
jmp 0x1402d217c
mov rax, qword [rbp + 0x198]
test rax, rax
js 0x1402d1e65
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x198]
cmp rdx, rax
jg 0x1402d1e81
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x198]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d217c
mov qword [rbp + 0x420], 0x97
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 3
jno 0x1402d1ea3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x190]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d1ec4
call sym.raiseOverflow
jmp 0x1402d217c
mov rax, qword [rbp + 0x190]
test rax, rax
js 0x1402d1ee0
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x190]
cmp rdx, rax
jg 0x1402d1efc
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x190]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d217c
mov qword [rbp + 0x420], 0x98
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 4
jno 0x1402d1f1e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x188]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d1f3f
call sym.raiseOverflow
jmp 0x1402d217c
mov rax, qword [rbp + 0x188]
test rax, rax
js 0x1402d1f5b
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x188]
cmp rdx, rax
jg 0x1402d1f77
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x188]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d217c
mov qword [rbp + 0x420], 0x99
mov edx, 0
mov rax, qword [rbp + 0x610]
add rax, 5
jno 0x1402d1f99
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x180]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d1fba
call sym.raiseOverflow
jmp 0x1402d217c
mov rax, qword [rbp + 0x180]
test rax, rax
js 0x1402d1fd6
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x180]
cmp rdx, rax
jg 0x1402d1ff2
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x180]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d217c
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x1a0]
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 + 0x198]
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 + 0x190]
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 + 0x188]
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 + 0x180]
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 0x1402d20c2
call sym.raiseRangeErrorNoArgs
jmp 0x1402d217c
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
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 + 0x1a0]
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 + 0x198]
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 + 0x190]
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 + 0x188]
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 + 0x180]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x624], eax
nop
jmp 0x1402d224a
jmp 0x1402d5d78
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x9c
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x624], 0xfffd
jmp 0x1402d224a
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x9f
lea rax, [0x1404c5dc8]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x610], 0
js 0x1402d220d
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x610], rax
jl 0x1402d2229
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x610]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x610]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x624], eax
jmp 0x1402d224a
nop
mov qword [rbp + 0x420], 0x4b
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x658]
mov rcx, rax
call sym.clear__pkgZregexZnfatype_u1898
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d7e
mov word [rbp + 0x526], 0
mov dword [rbp + 0x520], 0
lea rax, [rbp + 0x170]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_37
mov qword [rbp + 0x518], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x420], 0x51
lea rax, [0x1404c5df8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x155
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x508], 0
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rcx, rax
call sym.len__pkgZregexZnfatype_u1895
mov qword [rbp + 0x508], rax
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d81
mov edx, 0
mov rax, qword [rbp + 0x508]
sub rax, 1
jno 0x1402d2346
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x168]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d2367
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x420], 0x60
lea rax, [0x1404c5df8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x5e8], 0
mov qword [rbp + 0x420], 0x61
mov rax, qword [rbp + 0x5e8]
cmp rax, qword [rbp + 0x510]
jg 0x1402d5903
mov qword [rbp + 0x420], 0x155
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x420], 0x156
cmp qword [rbp + 0x518], 0
js 0x1402d240a
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rax, qword [rax]
cmp qword [rbp + 0x518], rax
jl 0x1402d242f
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x518]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x518]
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 + 0x420], 0x4c
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
movzx eax, word [rbp + 0x150]
mov word [rbp + 0x526], ax
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x520], eax
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x420], 0x4d
mov byte [rbp + 0x5df], 0
movzx eax, byte [rbp + 0x5c7]
mov byte [rbp + 0x5df], al
movzx eax, byte [rbp + 0x5df]
xor eax, 1
test al, al
jne 0x1402d2562
cmp word [rbp + 0x526], 0
js 0x1402d250c
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d2529
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5df], al
jmp 0x1402d2563
nop
movzx eax, byte [rbp + 0x5df]
xor eax, 1
test al, al
jne 0x1402d2665
mov qword [rbp + 0x420], 0x4e
mov byte [rbp + 0x507], 0
movsx edx, word [rbp + 0x526]
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov rcx, rax
call sym.hasState__pkgZregexZnfatype_u1861
mov byte [rbp + 0x507], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d84
cmp byte [rbp + 0x507], 0
jne 0x1402d2654
mov qword [rbp + 0x420], 0x4f
movzx eax, word [rbp + 0x526]
mov word [rbp + 0x130], ax
mov eax, dword [rbp + 0x520]
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 + 0x658]
mov rcx, rax
call sym.add__pkgZregexZnfatype_u1865
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d87
jmp 0x1402d2655
nop
mov qword [rbp + 0x420], 0x50
jmp 0x1402d5904
nop
mov qword [rbp + 0x420], 0x51
mov qword [rbp + 0x5e0], 0
mov qword [rbp + 0x420], 0x52
cmp word [rbp + 0x526], 0
js 0x1402d26a2
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d26bf
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x4f8], rax
mov edx, 0
mov rax, qword [rbp + 0x4f8]
sub rax, 1
jno 0x1402d2709
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x128]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d272a
call sym.raiseOverflow
jmp 0x1402d5899
mov rax, qword [rbp + 0x128]
cmp qword [rbp + 0x5e0], rax
jg 0x1402d589e
mov qword [rbp + 0x420], 0x53
mov byte [rbp + 0x60f], 1
mov qword [rbp + 0x420], 0x54
mov eax, dword [rbp + 0x520]
mov dword [rbp + 0x468], eax
mov qword [rbp + 0x420], 0x55
cmp word [rbp + 0x526], 0
js 0x1402d278d
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d27aa
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5899
cmp qword [rbp + 0x5e0], 0
js 0x1402d27e9
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d282d
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d505c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d28af
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d2903
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d505c
mov byte [rbp + 0x4f7], 0
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
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 + 0x4f7], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5055
movzx eax, byte [rbp + 0x4f7]
xor eax, 1
test al, al
jne 0x1402d5061
mov qword [rbp + 0x420], 0x56
movzx eax, byte [rbp + 0x60f]
xor eax, 1
test al, al
jne 0x1402d4ffb
mov qword [rbp + 0x420], 0x57
cmp word [rbp + 0x526], 0
js 0x1402d29dd
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d29fa
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d505c
cmp qword [rbp + 0x5e0], 0
js 0x1402d2a39
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d2a7d
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d505c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d2aff
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d2b53
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d505c
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
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 0x1402d4fba
cmp eax, 0x27
jge 0x1402d314e
cmp eax, 0x1e
jg 0x1402d4fba
cmp eax, 0x1d
jge 0x1402d2f21
cmp eax, 4
jg 0x1402d2be7
cmp eax, 3
jge 0x1402d2bf8
jmp 0x1402d4fba
sub eax, 0xb
cmp eax, 7
ja 0x1402d4fba
jmp 0x1402d2f21
mov word [rbp + 0x4ae], 0
mov qword [rbp + 0x420], 0x59
mov eax, dword [rbp + 0x468]
mov dword [rbp + 0x100], eax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x420], 0x5c
cmp word [rbp + 0x526], 0
js 0x1402d2c4c
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d2c69
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d505c
cmp qword [rbp + 0x5e0], 0
js 0x1402d2ca8
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d2cec
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d2f1c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d2d6e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d2dc2
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d2f1c
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
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 + 0x4ae], ax
movzx eax, word [rbp + 0x4ae]
mov word [rbp + 0x110], ax
mov qword [rbp + 0x420], 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 + 0x660]
mov rcx, rax
call sym.add__pkgZregexZnfamatch_u351
mov qword [rbp + 0x420], 0x5d
mov rax, qword [rbp + 0x660]
mov rax, qword [rax]
mov qword [rbp + 0x4a0], rax
mov edx, 0
mov rax, qword [rbp + 0x4a0]
sub rax, 1
jno 0x1402d2ea7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xf8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d2ec5
call sym.raiseOverflow
jmp 0x1402d2f1c
mov rax, qword [rbp + 0xf8]
movabs rdx, 0xffffffff7fffffff
cmp rax, rdx
jle 0x1402d2eec
mov rax, qword [rbp + 0xf8]
mov edx, 0x80000000
cmp rax, rdx
jl 0x1402d2f0a
mov rax, qword [rbp + 0xf8]
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1402d2f1c
mov rax, qword [rbp + 0xf8]
mov dword [rbp + 0x468], eax
jmp 0x1402d5002
jmp 0x1402d5899
mov qword [rbp + 0x420], 0x60
cmp word [rbp + 0x526], 0
js 0x1402d2f47
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d2f64
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d505c
cmp qword [rbp + 0x5e0], 0
js 0x1402d2fa3
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d2fe7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d505c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d3069
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d30bd
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d505c
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
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 + 0x620]
mov eax, dword [rbp + 0x624]
mov r8d, edx
mov edx, eax
call sym.match__pkgZregexZnodematch_u49
mov byte [rbp + 0x60f], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402d4ffe
jmp 0x1402d505c
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 + 0x4f6], 0
mov byte [rbp + 0x4f5], 0
mov byte [rbp + 0x4f4], 0
mov byte [rbp + 0x4f3], 0
mov byte [rbp + 0x4f2], 0
mov qword [rbp + 0x420], 0x2a
cmp word [rbp + 0x526], 0
js 0x1402d31bf
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d31dc
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d505c
cmp qword [rbp + 0x5e0], 0
js 0x1402d321b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d325f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4fb5
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d32e1
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d3335
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4fb5
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
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 0x1402d33bd
mov qword [rbp + 0x420], 0x2b
mov byte [rbp + 0xf7], 0x50
movzx eax, byte [rbp + 0xf7]
mov byte [rbp + 0x5de], al
jmp 0x1402d33dd
nop
mov qword [rbp + 0x420], 0x2d
mov byte [rbp + 0xf6], 0x10
movzx eax, byte [rbp + 0xf6]
mov byte [rbp + 0x5de], al
mov qword [rbp + 0x420], 0x2e
mov rax, qword [rbp + 0x680]
add rax, 0x20
mov rcx, rax
call sym.grow__pkgZregexZnfatype_u1957
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d4fa8
mov qword [rbp + 0x420], 0x2f
mov qword [rbp + 0x420], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402d344f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d3470
call sym.raiseOverflow
jmp 0x1402d4fb5
mov rax, qword [rbp + 0xe8]
test rax, rax
js 0x1402d3493
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xe8]
cmp rdx, rax
jg 0x1402d34b6
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xe8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4fb5
mov qword [rbp + 0x420], 0x2f
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
cmp word [rbp + 0x526], 0
js 0x1402d34ea
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d3507
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4fb5
cmp qword [rbp + 0x5e0], 0
js 0x1402d3546
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d358a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4fb5
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d360c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d3660
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4fb5
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
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 + 0x4e8], rax
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xe8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x4e8]
mov rdx, rax
call sym.setLen__pkgZregexZnfatype_u1926
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d4fae
mov qword [rbp + 0x420], 0x30
cmp word [rbp + 0x526], 0
js 0x1402d372e
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d374b
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4fb5
cmp qword [rbp + 0x5e0], 0
js 0x1402d378a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d37ce
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4fb5
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d3850
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d38a4
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4fb5
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
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 0x1402d4991
cmp eax, 0x2a
jg 0x1402d4f15
cmp eax, 0x29
je 0x1402d3e89
cmp eax, 0x29
jg 0x1402d4f15
cmp eax, 0x27
je 0x1402d393c
cmp eax, 0x28
je 0x1402d440a
jmp 0x1402d4f15
mov qword [rbp + 0x420], 0x32
mov qword [rbp + 0x420], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402d397b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d399c
call sym.raiseOverflow
jmp 0x1402d4fb5
mov rax, qword [rbp + 0xe0]
test rax, rax
js 0x1402d39bf
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xe0]
cmp rdx, rax
jg 0x1402d39e2
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xe0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d3e84
mov qword [rbp + 0x4b0], 0
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xe0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402d3a2c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d3a4d
call sym.raiseOverflow
jmp 0x1402d3e84
mov rax, qword [rbp + 0xd8]
test rax, rax
js 0x1402d3a70
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xd8]
cmp rdx, rax
jg 0x1402d3a93
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d3e84
cmp word [rbp + 0x526], 0
js 0x1402d3aae
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d3acb
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d3e84
cmp qword [rbp + 0x5e0], 0
js 0x1402d3b0a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d3b4e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d3e84
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d3bd0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d3c24
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d3e84
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402d3d55
mov rax, qword [rbp + 0x680]
mov r10, qword [rax]
mov rax, qword [rbp + 0x680]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x5de]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x680]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x4b0]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 0x1402d3e5a
mov rax, qword [rbp + 0x680]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x5de]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x680]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x4b0]
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 + 0x4f6], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d3e83
movzx eax, byte [rbp + 0x4f6]
mov byte [rbp + 0x60f], al
jmp 0x1402d4f77
nop
jmp 0x1402d505c
mov qword [rbp + 0x420], 0x36
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402d3ed6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d3ef7
call sym.raiseOverflow
jmp 0x1402d4fb5
mov rax, qword [rbp + 0xd0]
test rax, rax
js 0x1402d3f1a
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xd0]
cmp rdx, rax
jg 0x1402d3f3d
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4405
mov qword [rbp + 0x4d0], 0
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xd0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402d3f87
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d3fa8
call sym.raiseOverflow
jmp 0x1402d4405
mov rax, qword [rbp + 0xc8]
test rax, rax
js 0x1402d3fcb
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
jg 0x1402d3fee
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4405
cmp word [rbp + 0x526], 0
js 0x1402d4009
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d4026
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4405
cmp qword [rbp + 0x5e0], 0
js 0x1402d4065
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d40a9
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4405
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d412b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d417f
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4405
mov byte [rbp + 0x4cf], 0
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402d42b7
mov rax, qword [rbp + 0x680]
mov r10, qword [rax]
mov rax, qword [rbp + 0x680]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x5de]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x680]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x4d0]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 0x1402d43bc
mov rax, qword [rbp + 0x680]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x5de]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x680]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x4d0]
mov dword [rsp + 0x40], r8d
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 + 0x4cf], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d4404
movzx eax, byte [rbp + 0x4cf]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x4f5], al
and byte [rbp + 0x4f5], 1
movzx eax, byte [rbp + 0x4f5]
mov byte [rbp + 0x60f], al
jmp 0x1402d4f77
nop
jmp 0x1402d505c
mov qword [rbp + 0x420], 0x3c
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x3a
mov qword [rbp + 0x420], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402d4462
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d4483
call sym.raiseOverflow
jmp 0x1402d4fb5
mov rax, qword [rbp + 0xc0]
test rax, rax
js 0x1402d44a6
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xc0]
cmp rdx, rax
jg 0x1402d44c9
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xc0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d498c
mov qword [rbp + 0x4c0], 0
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xc0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402d4513
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d4534
call sym.raiseOverflow
jmp 0x1402d498c
mov rax, qword [rbp + 0xb8]
test rax, rax
js 0x1402d4557
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xb8]
cmp rdx, rax
jg 0x1402d457a
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d498c
cmp word [rbp + 0x526], 0
js 0x1402d4595
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d45b2
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d498c
cmp qword [rbp + 0x5e0], 0
js 0x1402d45f1
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d4635
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d498c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d46b7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d470b
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d498c
mov qword [rbp + 0x4b8], 0
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402d4849
mov rax, qword [rbp + 0x680]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x680]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x5de]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x680]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x4c0]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 0x1402d4950
mov rax, qword [rbp + 0x680]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x5de]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x680]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x4c0]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 + 0x4b8], rax
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d498b
cmp qword [rbp + 0x4b8], 0xffffffffffffffff
setne al
mov byte [rbp + 0x4f4], al
movzx eax, byte [rbp + 0x4f4]
mov byte [rbp + 0x60f], al
jmp 0x1402d4f77
nop
jmp 0x1402d505c
mov qword [rbp + 0x420], 0x40
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x3e
mov qword [rbp + 0x420], 0x17a
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402d49e9
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d4a0a
call sym.raiseOverflow
jmp 0x1402d4fb5
mov rax, qword [rbp + 0xb0]
test rax, rax
js 0x1402d4a2d
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xb0]
cmp rdx, rax
jg 0x1402d4a50
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4f10
mov qword [rbp + 0x4e0], 0
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xb0]
shl rax, 4
add rax, rdx
add rax, 8
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402d4a9a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d4abb
call sym.raiseOverflow
jmp 0x1402d4f10
mov rax, qword [rbp + 0xa8]
test rax, rax
js 0x1402d4ade
mov rax, qword [rbp + 0x680]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xa8]
cmp rdx, rax
jg 0x1402d4b01
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4f10
cmp word [rbp + 0x526], 0
js 0x1402d4b1c
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d4b39
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4f10
cmp qword [rbp + 0x5e0], 0
js 0x1402d4b78
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d4bbc
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4f10
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d4c3e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d4c92
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d4f10
mov qword [rbp + 0x4d8], 0
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402d4dd0
mov rax, qword [rbp + 0x680]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x680]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x5de]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx r11d, ax
mov rax, qword [rbp + 0x680]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x4e0]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 0x1402d4ed7
mov rax, qword [rbp + 0x680]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x5de]
mov r11, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x680]
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 + 0x468]
mov r11, qword [rbp + 0x660]
mov rax, qword [rbp + 0x4e0]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x618]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0x680]
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 + 0x4d8], rax
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d4f0f
cmp qword [rbp + 0x4d8], 0xffffffffffffffff
sete al
mov byte [rbp + 0x4f3], al
movzx eax, byte [rbp + 0x4f3]
mov byte [rbp + 0x60f], al
jmp 0x1402d4f77
nop
jmp 0x1402d505c
mov qword [rbp + 0x420], 0x42
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov rax, qword [0x1404c5820]
mov rdx, qword [0x1404c5828]
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 + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d4fb4
nop
mov byte [rbp + 0x4f2], 0
movzx eax, byte [rbp + 0x4f2]
mov byte [rbp + 0x60f], al
nop
mov qword [rbp + 0x420], 0x44
mov rax, qword [rbp + 0x680]
add rax, 0x20
mov rcx, rax
call sym.removeLast__pkgZregexZnfatype_u2100
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402d5001
jmp 0x1402d4fb5
nop
jmp 0x1402d5899
nop
jmp 0x1402d5899
nop
jmp 0x1402d5899
mov qword [rbp + 0x420], 0x66
mov rax, qword [0x1404c5830]
mov rdx, qword [str._SL_]
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 + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d505b
nop
jmp 0x1402d5002
nop
jmp 0x1402d5002
nop
jmp 0x1402d5002
nop
mov qword [rbp + 0x420], 0x68
mov edx, 0
mov rax, qword [rbp + 0x5e0]
add rax, 1
jno 0x1402d5024
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x118]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d5042
call sym.raiseOverflow
jmp 0x1402d505c
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x5e0], rax
jmp 0x1402d2772
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
mov qword [rbp + 0x420], 0x69
mov qword [rbp + 0x420], 0x6a
mov byte [rbp + 0x5dd], 0
mov qword [rbp + 0x420], 0x69
mov byte [rbp + 0x5dc], 0
movzx eax, byte [rbp + 0x60f]
mov byte [rbp + 0x5dc], al
movzx eax, byte [rbp + 0x5dc]
xor eax, 1
test al, al
jne 0x1402d5206
mov qword [rbp + 0x420], 0x6a
cmp word [rbp + 0x526], 0
js 0x1402d50d6
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d50f3
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5899
cmp qword [rbp + 0x5e0], 0
js 0x1402d5132
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d5176
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5840
mov byte [rbp + 0x49f], 0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx edx, ax
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov rcx, rax
call sym.hasState__pkgZregexZnfatype_u1861
mov byte [rbp + 0x49f], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5839
movzx eax, byte [rbp + 0x49f]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x5dc], al
and byte [rbp + 0x5dc], 1
jmp 0x1402d5207
nop
movzx eax, byte [rbp + 0x5dc]
mov byte [rbp + 0x5dd], al
movzx eax, byte [rbp + 0x5dd]
xor eax, 1
test al, al
jne 0x1402d569b
mov qword [rbp + 0x420], 0x6b
mov byte [rbp + 0x5db], 0
cmp word [rbp + 0x526], 0
js 0x1402d5253
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d5270
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5840
cmp qword [rbp + 0x5e0], 0
js 0x1402d52af
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d52f3
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5840
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d5375
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d53c9
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5840
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
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 + 0x624]
mov edx, eax
call sym.match__pkgZregexZnodematch_u124
mov byte [rbp + 0x5db], al
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d583f
cmp byte [rbp + 0x5db], 0
jne 0x1402d568b
mov byte [rbp + 0x5da], 0
movzx eax, byte [rbp + 0x5c7]
mov byte [rbp + 0x5da], al
movzx eax, byte [rbp + 0x5da]
xor eax, 1
test al, al
jne 0x1402d567b
cmp word [rbp + 0x526], 0
js 0x1402d549a
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d54b7
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5840
cmp qword [rbp + 0x5e0], 0
js 0x1402d54f6
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d553a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5840
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402d55bc
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d5610
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5840
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
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 + 0x5da], al
jmp 0x1402d567c
nop
movzx eax, byte [rbp + 0x5da]
mov byte [rbp + 0x5db], al
jmp 0x1402d568c
nop
movzx eax, byte [rbp + 0x5db]
mov byte [rbp + 0x5dd], al
jmp 0x1402d569c
nop
movzx eax, byte [rbp + 0x5dd]
xor eax, 1
test al, al
jne 0x1402d5845
mov qword [rbp + 0x420], 0x6c
cmp word [rbp + 0x526], 0
js 0x1402d56d4
movsx rdx, word [rbp + 0x526]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d56f1
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x526]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5840
cmp qword [rbp + 0x5e0], 0
js 0x1402d5730
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0], rax
jl 0x1402d5774
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5840
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x526]
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 + 0x5e0]
movzx eax, word [rax + rdx*2 + 8]
mov word [rbp + 0x90], ax
mov eax, dword [rbp + 0x468]
mov dword [rbp + 0x94], eax
mov rcx, qword [rbp + 0x178]
lea rax, [rbp - 0x20]
mov rdx, qword [rbp + 0x618]
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 + 0x658]
mov rcx, rax
call sym.add__pkgZregexZnfatype_u1865
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402d5846
jmp 0x1402d5840
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
mov qword [rbp + 0x420], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x5e0]
add rax, 1
jno 0x1402d5868
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x120]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d5886
call sym.raiseOverflow
jmp 0x1402d5899
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x5e0], rax
jmp 0x1402d2687
jmp 0x1402d5d8e
nop
mov qword [rbp + 0x420], 0x66
lea rax, [0x1404c5df8]
mov qword [rbp + 0x428], rax
mov edx, 0
mov rax, qword [rbp + 0x5e8]
add rax, 1
jno 0x1402d58cf
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x148]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d58f0
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x5e8], rax
jmp 0x1402d23a4
nop
mov qword [rbp + 0x420], 0xbd
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x490], 0
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x658]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x650]
mov qword [rax], rdx
mov rax, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x490]
mov qword [rax], rdx
mov word [rbp + 0x48e], 0
mov dword [rbp + 0x488], 0
lea rax, [rbp + 0x80]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_37
mov qword [rbp + 0x480], 0
mov qword [rbp + 0x478], 0
mov qword [rbp + 0x420], 0x51
lea rax, [0x1404c5df8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x155
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x470], 0
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rcx, rax
call sym.len__pkgZregexZnfatype_u1895
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d8a
mov edx, 0
mov rax, qword [rbp + 0x470]
sub rax, 1
jno 0x1402d5a1d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d5a3b
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x420], 0x60
lea rax, [0x1404c5df8]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x5d0], 0
mov qword [rbp + 0x420], 0x61
mov rax, qword [rbp + 0x5d0]
cmp rax, qword [rbp + 0x478]
jg 0x1402d5d1d
mov qword [rbp + 0x420], 0x155
lea rax, [0x1404c5938]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x420], 0x156
cmp qword [rbp + 0x480], 0
js 0x1402d5adb
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rax, qword [rax]
cmp qword [rbp + 0x480], rax
jl 0x1402d5b00
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x480]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x480]
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 + 0x60], rax
mov qword [rbp + 0x68], rdx
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x420], 0xbe
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
movzx eax, word [rbp + 0x60]
mov word [rbp + 0x48e], ax
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x488], eax
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x420], 0xbf
cmp word [rbp + 0x48e], 0
js 0x1402d5ba6
movsx rdx, word [rbp + 0x48e]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402d5bc3
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x48e]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402d5d8e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x48e]
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
jne 0x1402d5cbe
mov qword [rbp + 0x420], 0xc0
movzx eax, byte [rbp + 0x2c]
and eax, 0x40
test eax, eax
je 0x1402d5c6f
mov qword [rbp + 0x420], 0xc1
mov dword [rbp + 0x46c], 0
mov rax, qword [rbp + 0x668]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x488]
mov rax, qword [rbp + 0x660]
mov r8d, ecx
mov rcx, rax
call sym.reverse__pkgZregexZnfatype_u996
mov dword [rbp + 0x46c], eax
mov rax, qword [rbp + 0x5c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402d5d8d
mov rax, qword [rbp + 0x668]
mov edx, dword [rbp + 0x46c]
mov dword [rax], edx
jmp 0x1402d5c8a
nop
mov qword [rbp + 0x420], 0xc3
mov rax, qword [rbp + 0x668]
mov edx, dword [rbp + 0x488]
mov dword [rax], edx
mov qword [rbp + 0x420], 0xc4
mov qword [rbp + 0x420], 0x98
mov qword [rbp + 0x420], 0xc4
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x628], rax
jmp 0x1402d5d8e
nop
mov qword [rbp + 0x420], 0x66
lea rax, [0x1404c5df8]
mov qword [rbp + 0x428], rax
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 1
jno 0x1402d5cef
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402d5d0d
call sym.raiseOverflow
jmp 0x1402d5d8e
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x5d0], rax
jmp 0x1402d5a75
nop
mov qword [rbp + 0x420], 0xc5
lea rax, [0x1404c5d60]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x98
mov qword [rbp + 0x420], 0xc5
mov qword [rbp + 0x628], 0xffffffffffffffff
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
jmp 0x1402d5d8e
nop
call sym.popFrame_63
mov rax, qword [rbp + 0x628]
add rsp, 0x6b8
pop rbx
pop rbp
ret