Function at 0x1402e8b0e
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x670
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x610], rcx
mov qword [rbp + 0x618], rdx
mov qword [rbp + 0x620], r8
mov qword [rbp + 0x628], r9
mov rbx, qword [rbp + 0x630]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rdx
mov rbx, qword [rbp + 0x638]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdx
mov eax, dword [rbp + 0x658]
mov byte [rbp + 0x2c], al
lea rax, str.reversedMatchImpl
mov qword [rbp + 0x418], rax
lea rax, [0x1405e4350]
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_93
call sym.nimErrorFlag_87
mov qword [rbp + 0x588], rax
mov qword [rbp + 0x5e8], 0
mov qword [rbp + 0x420], 0xa4
mov rax, qword [rbp + 0x650]
cmp rax, qword [rbp + 0x648]
jle 0x1402e8c1b
mov rax, qword [0x1405e3b70]
mov rdx, qword [0x1405e3b78]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f3172
jmp 0x1402e8c1c
nop
mov qword [rbp + 0x420], 0xa6
mov dword [rbp + 0x5e4], 0xffffffff
mov qword [rbp + 0x420], 0xa7
mov dword [rbp + 0x5e0], 0xffffffff
mov qword [rbp + 0x420], 0xa8
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x420], 0xa9
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x5d0], rax
mov dword [rbp + 0x468], 0
mov qword [rbp + 0x420], 0xab
mov byte [rbp + 0x5cf], 0
mov qword [rbp + 0x420], 0xac
mov byte [rbp + 0x587], 1
mov qword [rbp + 0x420], 0xad
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 1
jno 0x1402e8cc5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x408]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e8ce6
call sym.raiseOverflow
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x408]
lea rax, [rbp + 0x3f0]
mov r8, rdx
mov edx, 0
mov rcx, rax
call fcn.1402dbfc7
mov byte [rbp + 0x586], 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 + 0x648]
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.contains__pureZtimes_u3250
mov byte [rbp + 0x586], al
movzx eax, byte [rbp + 0x586]
xor eax, 1
test al, al
jne 0x1402e8dc0
mov qword [rbp + 0x420], 0xae
cmp qword [rbp + 0x648], 0
jns 0x1402e8d80
mov rax, qword [rbp + 0x648]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1402f31a6
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
mov rdx, qword [rbp + 0x648]
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.runeAt__pureZunicode_u7426
mov dword [rbp + 0x5e0], eax
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f3175
jmp 0x1402e8dc1
nop
mov qword [rbp + 0x420], 0xaf
mov rcx, qword [rbp + 0x610]
call fcn.1402dc067
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f3178
mov qword [rbp + 0x420], 0xb0
mov word [rbp + 0x450], 0
mov rax, qword [rbp + 0x628]
mov eax, dword [rax]
mov dword [rbp + 0x454], eax
mov edx, 0
mov rax, qword [rbp + 0x5d8]
sub rax, 1
jno 0x1402e8e27
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x448]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e8e48
call sym.raiseOverflow
jmp 0x1402f31a6
mov rcx, qword [rbp + 0x448]
lea rax, [rbp + 0x10]
mov rdx, qword [rbp + 0x5d8]
mov r8, rcx
mov rcx, rax
call fcn.1402dbfc7
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 + 0x610]
call fcn.1402dc27c
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f317b
mov qword [rbp + 0x420], 0xb1
mov rax, qword [rbp + 0x650]
cmp rax, qword [rbp + 0x5d0]
jge 0x1402eded2
mov qword [rbp + 0x420], 0x33
lea rax, str.C:UsersPeroxide.nimblepkgs2_regex_0.23.0_89466caa353b571cdcd8271f2c797ba2c15a89f2_regexcommon.nim
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x5d0], 0
jg 0x1402e8f3f
mov rax, qword [0x1405e3c10]
mov rdx, qword [0x1405e3c18]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f317e
jmp 0x1402e8f40
nop
mov qword [rbp + 0x420], 0x34
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jle 0x1402e8f91
mov rax, qword [0x1405e3cb0]
mov rdx, qword [0x1405e3cb8]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f3181
jmp 0x1402e8f92
nop
mov qword [rbp + 0x420], 0x35
mov edx, 0
mov rax, qword [rbp + 0x5d0]
sub rax, 1
jno 0x1402e8fb4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e8fd5
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x420], 0x36
mov byte [rbp + 0x5ce], 0
cmp qword [rbp + 0x5d0], 0
setg al
mov byte [rbp + 0x5ce], al
movzx eax, byte [rbp + 0x5ce]
xor eax, 1
test al, al
jne 0x1402e906c
cmp qword [rbp + 0x5d0], 0
js 0x1402e902b
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402e9047
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 6
cmp al, 2
sete al
mov byte [rbp + 0x5ce], al
jmp 0x1402e906d
nop
movzx eax, byte [rbp + 0x5ce]
xor eax, 1
test al, al
jne 0x1402e90d2
mov qword [rbp + 0x420], 0x37
mov edx, 0
mov rax, qword [rbp + 0x5d0]
sub rax, 1
jno 0x1402e909d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3e0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e90bf
call sym.raiseOverflow
nop
jmp 0x1402f317e
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x5d0], rax
jmp 0x1402e8fee
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x5a
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x5d0], 0
js 0x1402e911c
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402e9138
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
test al, al
js 0x1402e91dd
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x5b
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x5d0], 0
js 0x1402e919e
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402e91ba
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x5e4], eax
jmp 0x1402ea655
nop
mov qword [rbp + 0x420], 0x5d
cmp qword [rbp + 0x5d0], 0
js 0x1402e9200
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402e921c
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 5
cmp al, 6
jne 0x1402e944e
mov qword [rbp + 0x420], 0x5f
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 2
jno 0x1402e925b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3d8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e927c
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x3d8]
cmp qword [rbp + 0x5d0], rax
jg 0x1402e940c
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x60
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x5d0], 0
js 0x1402e92d9
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402e92f5
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e9407
mov qword [rbp + 0x420], 0x61
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 1
jno 0x1402e9317
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3d0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e9338
call sym.raiseOverflow
jmp 0x1402e9407
mov rax, qword [rbp + 0x3d0]
test rax, rax
js 0x1402e9354
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3d0]
cmp rdx, rax
jg 0x1402e9370
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x3d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e9407
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 0x1402e93c1
call sym.raiseRangeErrorNoArgs
jmp 0x1402e9407
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 + 0x5e4], eax
nop
jmp 0x1402ea655
jmp 0x1402f317e
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x64
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x5e4], 0xfffd
jmp 0x1402ea655
nop
mov qword [rbp + 0x420], 0x66
cmp qword [rbp + 0x5d0], 0
js 0x1402e9471
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402e948d
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 4
cmp al, 0xe
jne 0x1402e9783
mov qword [rbp + 0x420], 0x69
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 3
jno 0x1402e94cc
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3c8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e94ed
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x3c8]
cmp qword [rbp + 0x5d0], rax
jg 0x1402e9741
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6a
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6b
mov qword [rbp + 0x420], 0x6a
cmp qword [rbp + 0x5d0], 0
js 0x1402e9560
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402e957c
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e973c
mov qword [rbp + 0x420], 0x6b
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 1
jno 0x1402e959e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3c0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e95bf
call sym.raiseOverflow
jmp 0x1402e973c
mov rax, qword [rbp + 0x3c0]
test rax, rax
js 0x1402e95db
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3c0]
cmp rdx, rax
jg 0x1402e95f7
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x3c0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e973c
mov qword [rbp + 0x420], 0x6c
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 2
jno 0x1402e9619
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e963a
call sym.raiseOverflow
jmp 0x1402e973c
mov rax, qword [rbp + 0x3b8]
test rax, rax
js 0x1402e9656
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3b8]
cmp rdx, rax
jg 0x1402e9672
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x3b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e973c
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 0x1402e96dd
call sym.raiseRangeErrorNoArgs
jmp 0x1402e973c
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 + 0x5e4], eax
nop
jmp 0x1402ea655
jmp 0x1402f317e
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6f
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x5e4], 0xfffd
jmp 0x1402ea655
nop
mov qword [rbp + 0x420], 0x71
cmp qword [rbp + 0x5d0], 0
js 0x1402e97a6
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402e97c2
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 3
cmp al, 0x1e
jne 0x1402e9b86
mov qword [rbp + 0x420], 0x75
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 4
jno 0x1402e9801
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3b0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e9822
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x3b0]
cmp qword [rbp + 0x5d0], rax
jg 0x1402e9b44
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x76
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x78
mov qword [rbp + 0x420], 0x77
mov qword [rbp + 0x420], 0x76
cmp qword [rbp + 0x5d0], 0
js 0x1402e98a0
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402e98bc
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e9b3f
mov qword [rbp + 0x420], 0x77
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 1
jno 0x1402e98de
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3a8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e98ff
call sym.raiseOverflow
jmp 0x1402e9b3f
mov rax, qword [rbp + 0x3a8]
test rax, rax
js 0x1402e991b
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3a8]
cmp rdx, rax
jg 0x1402e9937
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x3a8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e9b3f
mov qword [rbp + 0x420], 0x78
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 2
jno 0x1402e9959
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3a0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e997a
call sym.raiseOverflow
jmp 0x1402e9b3f
mov rax, qword [rbp + 0x3a0]
test rax, rax
js 0x1402e9996
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3a0]
cmp rdx, rax
jg 0x1402e99b2
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x3a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e9b3f
mov qword [rbp + 0x420], 0x79
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 3
jno 0x1402e99d4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x398]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e99f5
call sym.raiseOverflow
jmp 0x1402e9b3f
mov rax, qword [rbp + 0x398]
test rax, rax
js 0x1402e9a11
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x398]
cmp rdx, rax
jg 0x1402e9a2d
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x398]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e9b3f
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 0x1402e9abf
call sym.raiseRangeErrorNoArgs
jmp 0x1402e9b3f
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 + 0x5e4], eax
nop
jmp 0x1402ea655
jmp 0x1402f317e
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x7c
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x5e4], 0xfffd
jmp 0x1402ea655
nop
mov qword [rbp + 0x420], 0x7e
cmp qword [rbp + 0x5d0], 0
js 0x1402e9ba9
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402e9bc5
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 2
cmp al, 0x3e
jne 0x1402ea04b
mov qword [rbp + 0x420], 0x83
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 5
jno 0x1402e9c04
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x390]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e9c25
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x390]
cmp qword [rbp + 0x5d0], rax
jg 0x1402ea009
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x84
lea rax, [0x1405e43c0]
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 + 0x5d0], 0
js 0x1402e9cae
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402e9cca
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ea004
mov qword [rbp + 0x420], 0x85
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 1
jno 0x1402e9cec
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x388]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e9d0d
call sym.raiseOverflow
jmp 0x1402ea004
mov rax, qword [rbp + 0x388]
test rax, rax
js 0x1402e9d29
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x388]
cmp rdx, rax
jg 0x1402e9d45
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x388]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ea004
mov qword [rbp + 0x420], 0x86
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 2
jno 0x1402e9d67
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x380]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e9d88
call sym.raiseOverflow
jmp 0x1402ea004
mov rax, qword [rbp + 0x380]
test rax, rax
js 0x1402e9da4
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x380]
cmp rdx, rax
jg 0x1402e9dc0
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x380]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ea004
mov qword [rbp + 0x420], 0x87
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 3
jno 0x1402e9de2
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x378]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e9e03
call sym.raiseOverflow
jmp 0x1402ea004
mov rax, qword [rbp + 0x378]
test rax, rax
js 0x1402e9e1f
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x378]
cmp rdx, rax
jg 0x1402e9e3b
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x378]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ea004
mov qword [rbp + 0x420], 0x88
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 4
jno 0x1402e9e5d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x370]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e9e7e
call sym.raiseOverflow
jmp 0x1402ea004
mov rax, qword [rbp + 0x370]
test rax, rax
js 0x1402e9e9a
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x370]
cmp rdx, rax
jg 0x1402e9eb6
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x370]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ea004
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 0x1402e9f67
call sym.raiseRangeErrorNoArgs
jmp 0x1402ea004
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 + 0x5e4], eax
nop
jmp 0x1402ea655
jmp 0x1402f317e
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x8b
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x5e4], 0xfffd
jmp 0x1402ea655
nop
mov qword [rbp + 0x420], 0x8d
cmp qword [rbp + 0x5d0], 0
js 0x1402ea06e
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ea08a
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 1
cmp al, 0x7e
jne 0x1402ea5d1
mov qword [rbp + 0x420], 0x93
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 6
jno 0x1402ea0c8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x368]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ea0e9
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x368]
cmp qword [rbp + 0x5d0], rax
jg 0x1402ea58f
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x94
lea rax, [0x1405e43c0]
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 + 0x5d0], 0
js 0x1402ea17d
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ea199
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ea58a
mov qword [rbp + 0x420], 0x95
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 1
jno 0x1402ea1bb
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x360]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ea1dc
call sym.raiseOverflow
jmp 0x1402ea58a
mov rax, qword [rbp + 0x360]
test rax, rax
js 0x1402ea1f8
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x360]
cmp rdx, rax
jg 0x1402ea214
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x360]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ea58a
mov qword [rbp + 0x420], 0x96
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 2
jno 0x1402ea236
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x358]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ea257
call sym.raiseOverflow
jmp 0x1402ea58a
mov rax, qword [rbp + 0x358]
test rax, rax
js 0x1402ea273
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x358]
cmp rdx, rax
jg 0x1402ea28f
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x358]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ea58a
mov qword [rbp + 0x420], 0x97
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 3
jno 0x1402ea2b1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x350]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ea2d2
call sym.raiseOverflow
jmp 0x1402ea58a
mov rax, qword [rbp + 0x350]
test rax, rax
js 0x1402ea2ee
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x350]
cmp rdx, rax
jg 0x1402ea30a
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x350]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ea58a
mov qword [rbp + 0x420], 0x98
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 4
jno 0x1402ea32c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x348]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ea34d
call sym.raiseOverflow
jmp 0x1402ea58a
mov rax, qword [rbp + 0x348]
test rax, rax
js 0x1402ea369
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x348]
cmp rdx, rax
jg 0x1402ea385
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x348]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ea58a
mov qword [rbp + 0x420], 0x99
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 5
jno 0x1402ea3a7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x340]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ea3c8
call sym.raiseOverflow
jmp 0x1402ea58a
mov rax, qword [rbp + 0x340]
test rax, rax
js 0x1402ea3e4
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x340]
cmp rdx, rax
jg 0x1402ea400
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x340]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ea58a
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 0x1402ea4d0
call sym.raiseRangeErrorNoArgs
jmp 0x1402ea58a
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 + 0x5e4], eax
nop
jmp 0x1402ea655
jmp 0x1402f317e
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x9c
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x5e4], 0xfffd
jmp 0x1402ea655
nop
mov qword [rbp + 0x420], 0xb2
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x9f
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x5d0], 0
js 0x1402ea61b
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ea637
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x5e4], eax
mov qword [rbp + 0x420], 0x4b
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x618]
mov rcx, rax
call fcn.1402dc067
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f3184
mov word [rbp + 0x584], 0
mov dword [rbp + 0x580], 0
lea rax, [rbp + 0x330]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_55
mov qword [rbp + 0x578], 0
mov qword [rbp + 0x570], 0
mov qword [rbp + 0x420], 0x4b
lea rax, [0x1405e4410]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x14e
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x568], 0
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc663
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f3187
mov edx, 0
mov rax, qword [rbp + 0x568]
sub rax, 1
jno 0x1402ea751
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x328]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ea772
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x420], 0x5a
lea rax, [0x1405e4410]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x5c0], 0
mov qword [rbp + 0x420], 0x5b
mov rax, qword [rbp + 0x5c0]
cmp rax, qword [rbp + 0x570]
jg 0x1402edd03
mov qword [rbp + 0x420], 0x14e
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x420], 0x14f
cmp qword [rbp + 0x578], 0
js 0x1402ea815
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rax, qword [rax]
cmp qword [rbp + 0x578], rax
jl 0x1402ea83a
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x578]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x578]
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, [0x1405e4350]
mov qword [rbp + 0x428], rax
movzx eax, word [rbp + 0x310]
mov word [rbp + 0x584], ax
mov eax, dword [rbp + 0x314]
mov dword [rbp + 0x580], 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 + 0x5b7], 0
movzx eax, byte [rbp + 0x587]
mov byte [rbp + 0x5b7], al
movzx eax, byte [rbp + 0x5b7]
xor eax, 1
test al, al
jne 0x1402ea96d
cmp word [rbp + 0x584], 0
js 0x1402ea917
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ea934
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edcfe
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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, 0x2e
sete al
mov byte [rbp + 0x5b7], al
jmp 0x1402ea96e
nop
movzx eax, byte [rbp + 0x5b7]
xor eax, 1
test al, al
jne 0x1402eaa70
mov qword [rbp + 0x420], 0x4e
mov byte [rbp + 0x567], 0
movsx edx, word [rbp + 0x584]
mov rax, qword [rbp + 0x618]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc0c4
mov byte [rbp + 0x567], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402edcf7
cmp byte [rbp + 0x567], 0
jne 0x1402eaa5f
mov qword [rbp + 0x420], 0x4f
movzx eax, word [rbp + 0x584]
mov word [rbp + 0x2f0], ax
mov eax, dword [rbp + 0x580]
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 + 0x618]
mov rcx, rax
call fcn.1402dc27c
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402edcfd
jmp 0x1402eaa60
nop
mov qword [rbp + 0x420], 0x50
jmp 0x1402edd04
nop
mov qword [rbp + 0x420], 0x51
mov qword [rbp + 0x5b8], 0
mov qword [rbp + 0x420], 0x52
cmp word [rbp + 0x584], 0
js 0x1402eaaad
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eaaca
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edcfe
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x558], rax
mov edx, 0
mov rax, qword [rbp + 0x558]
sub rax, 1
jno 0x1402eab14
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402eab35
call sym.raiseOverflow
jmp 0x1402edc90
mov rax, qword [rbp + 0x2e8]
cmp qword [rbp + 0x5b8], rax
jg 0x1402edc95
mov qword [rbp + 0x420], 0x53
mov byte [rbp + 0x5cf], 1
mov qword [rbp + 0x420], 0x54
mov eax, dword [rbp + 0x580]
mov dword [rbp + 0x468], eax
mov qword [rbp + 0x420], 0x55
cmp word [rbp + 0x584], 0
js 0x1402eab98
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eabb5
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edc90
cmp qword [rbp + 0x5b8], 0
js 0x1402eabf4
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402eac38
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed453
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402eacba
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ead0e
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed453
mov byte [rbp + 0x557], 0
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
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 fcn.1402dc6ce
mov byte [rbp + 0x557], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ed44c
movzx eax, byte [rbp + 0x557]
xor eax, 1
test al, al
jne 0x1402ed458
mov qword [rbp + 0x420], 0x56
movzx eax, byte [rbp + 0x5cf]
xor eax, 1
test al, al
jne 0x1402ed3f2
mov qword [rbp + 0x420], 0x57
cmp word [rbp + 0x584], 0
js 0x1402eade8
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eae05
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed453
cmp qword [rbp + 0x5b8], 0
js 0x1402eae44
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402eae88
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed453
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402eaf0a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eaf5e
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed453
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
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, 0x2c
jg 0x1402ed3b1
cmp eax, 0x29
jge 0x1402eb56d
cmp eax, 0x1e
jg 0x1402ed3b1
cmp eax, 0x1d
jge 0x1402eb340
cmp eax, 4
jg 0x1402eaff2
cmp eax, 3
jge 0x1402eb003
jmp 0x1402ed3b1
sub eax, 0xb
cmp eax, 7
ja 0x1402ed3b1
jmp 0x1402eb340
mov word [rbp + 0x52e], 0
mov qword [rbp + 0x420], 0x59
lea rax, [rbp + 0x2c0]
mov edx, 0x18
mov rcx, rax
call sym.nimZeroMem_55
mov eax, dword [rbp + 0x468]
mov dword [rbp + 0x2c0], eax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x420], 0x5c
cmp word [rbp + 0x584], 0
js 0x1402eb06b
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eb088
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed453
cmp qword [rbp + 0x5b8], 0
js 0x1402eb0c7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402eb10b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402eb33b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402eb18d
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eb1e1
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402eb33b
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
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 + 0x52e], ax
movzx eax, word [rbp + 0x52e]
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 + 0x620]
mov rcx, rax
call sym.add__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnfamat
mov qword [rbp + 0x420], 0x5d
mov rax, qword [rbp + 0x620]
mov rax, qword [rax]
mov qword [rbp + 0x520], rax
mov edx, 0
mov rax, qword [rbp + 0x520]
sub rax, 1
jno 0x1402eb2c6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402eb2e4
call sym.raiseOverflow
jmp 0x1402eb33b
mov rax, qword [rbp + 0x2b8]
movabs rdx, 0xffffffff7fffffff
cmp rax, rdx
jle 0x1402eb30b
mov rax, qword [rbp + 0x2b8]
mov edx, 0x80000000
cmp rax, rdx
jl 0x1402eb329
mov rax, qword [rbp + 0x2b8]
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1402eb33b
mov rax, qword [rbp + 0x2b8]
mov dword [rbp + 0x468], eax
jmp 0x1402ed3f9
jmp 0x1402edc90
mov qword [rbp + 0x420], 0x60
cmp word [rbp + 0x584], 0
js 0x1402eb366
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eb383
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed453
cmp qword [rbp + 0x5b8], 0
js 0x1402eb3c2
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402eb406
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed453
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402eb488
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eb4dc
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed453
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
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 + 0x5e0]
mov eax, dword [rbp + 0x5e4]
mov r8d, edx
mov edx, eax
call fcn.1402dcb63
mov byte [rbp + 0x5cf], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402ed3f5
jmp 0x1402ed453
lea rax, [rbp + 0x2b7]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_55
lea rax, [rbp + 0x2b6]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_55
mov byte [rbp + 0x556], 0
mov byte [rbp + 0x555], 0
mov byte [rbp + 0x554], 0
mov byte [rbp + 0x553], 0
mov byte [rbp + 0x552], 0
mov qword [rbp + 0x420], 0x2a
cmp word [rbp + 0x584], 0
js 0x1402eb5de
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eb5fb
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed453
cmp qword [rbp + 0x5b8], 0
js 0x1402eb63a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402eb67e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed3ac
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402eb700
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eb754
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed3ac
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
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 0x1402eb7dc
mov qword [rbp + 0x420], 0x2b
mov byte [rbp + 0x2b7], 0x50
movzx eax, byte [rbp + 0x2b7]
mov byte [rbp + 0x5b6], al
jmp 0x1402eb7fc
nop
mov qword [rbp + 0x420], 0x2d
mov byte [rbp + 0x2b6], 0x10
movzx eax, byte [rbp + 0x2b6]
mov byte [rbp + 0x5b6], al
mov qword [rbp + 0x420], 0x2e
mov rax, qword [rbp + 0x640]
add rax, 0x20
mov rcx, rax
call fcn.1402dcefc
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ed39f
mov qword [rbp + 0x420], 0x2f
mov qword [rbp + 0x420], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402eb86e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2a8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402eb88f
call sym.raiseOverflow
jmp 0x1402ed3ac
mov rax, qword [rbp + 0x2a8]
test rax, rax
js 0x1402eb8b2
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x2a8]
cmp rdx, rax
jg 0x1402eb8d5
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2a8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed3ac
mov qword [rbp + 0x420], 0x2f
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
cmp word [rbp + 0x584], 0
js 0x1402eb909
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eb926
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed3ac
cmp qword [rbp + 0x5b8], 0
js 0x1402eb965
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402eb9a9
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed3ac
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402eba2b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eba7f
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed3ac
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
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 + 0x548], rax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x2a8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x548]
mov rdx, rax
call fcn.1402dd2d2
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ed3a5
mov qword [rbp + 0x420], 0x30
cmp word [rbp + 0x584], 0
js 0x1402ebb4d
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ebb6a
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed3ac
cmp qword [rbp + 0x5b8], 0
js 0x1402ebba9
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402ebbed
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed3ac
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402ebc6f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ebcc3
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed3ac
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
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, 0x2c
je 0x1402ecd92
cmp eax, 0x2c
jg 0x1402ed30c
cmp eax, 0x2b
je 0x1402ec29e
cmp eax, 0x2b
jg 0x1402ed30c
cmp eax, 0x29
je 0x1402ebd5b
cmp eax, 0x2a
je 0x1402ec815
jmp 0x1402ed30c
mov qword [rbp + 0x420], 0x32
mov qword [rbp + 0x420], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ebd9a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2a0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ebdbb
call sym.raiseOverflow
jmp 0x1402ed3ac
mov rax, qword [rbp + 0x2a0]
test rax, rax
js 0x1402ebdde
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x2a0]
cmp rdx, rax
jg 0x1402ebe01
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ec299
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ebe1c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x298]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ebe3d
call sym.raiseOverflow
jmp 0x1402ec299
mov rax, qword [rbp + 0x298]
test rax, rax
js 0x1402ebe60
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x298]
cmp rdx, rax
jg 0x1402ebe83
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x298]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ec299
cmp word [rbp + 0x584], 0
js 0x1402ebe9e
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ebebb
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ec299
cmp qword [rbp + 0x5b8], 0
js 0x1402ebefa
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402ebf3e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ec299
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402ebfc0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ec014
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ec299
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402ec157
mov rax, qword [rbp + 0x640]
mov r10, qword [rax]
mov rax, qword [rbp + 0x640]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x5b6]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x298]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x2a0]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
movsxd rdx, ebx
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rsi
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 rdx, qword [rbp + 0x620]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rdx
mov rdx, r11
call r10
movzx eax, al
test eax, eax
setne al
jmp 0x1402ec26f
mov rax, qword [rbp + 0x640]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x5b6]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x298]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x2a0]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
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, 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 r9, [rbp + 0x468]
mov rdx, qword [rbp + 0x620]
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r8, rdx
mov rdx, r11
call r10
movzx eax, al
test eax, eax
setne al
mov byte [rbp + 0x556], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ec298
movzx eax, byte [rbp + 0x556]
mov byte [rbp + 0x5cf], al
jmp 0x1402ed36e
nop
jmp 0x1402ed453
mov qword [rbp + 0x420], 0x36
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ec2eb
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x290]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ec30c
call sym.raiseOverflow
jmp 0x1402ed3ac
mov rax, qword [rbp + 0x290]
test rax, rax
js 0x1402ec32f
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x290]
cmp rdx, rax
jg 0x1402ec352
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x290]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ec810
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ec36d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x288]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ec38e
call sym.raiseOverflow
jmp 0x1402ec810
mov rax, qword [rbp + 0x288]
test rax, rax
js 0x1402ec3b1
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x288]
cmp rdx, rax
jg 0x1402ec3d4
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ec810
cmp word [rbp + 0x584], 0
js 0x1402ec3ef
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ec40c
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ec810
cmp qword [rbp + 0x5b8], 0
js 0x1402ec44b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402ec48f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ec810
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402ec511
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ec565
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ec810
mov byte [rbp + 0x53f], 0
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402ec6af
mov rax, qword [rbp + 0x640]
mov r10, qword [rax]
mov rax, qword [rbp + 0x640]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x5b6]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x288]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x290]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, ebx
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rsi
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 rdx, qword [rbp + 0x620]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rdx
mov rdx, r11
call r10
movzx eax, al
test eax, eax
setne al
jmp 0x1402ec7c7
mov rax, qword [rbp + 0x640]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x5b6]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x288]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x290]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
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, 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 r9, [rbp + 0x468]
mov rdx, qword [rbp + 0x620]
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r8, rdx
mov rdx, r11
call r10
movzx eax, al
test eax, eax
setne al
mov byte [rbp + 0x53f], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ec80f
movzx eax, byte [rbp + 0x53f]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x555], al
and byte [rbp + 0x555], 1
movzx eax, byte [rbp + 0x555]
mov byte [rbp + 0x5cf], al
jmp 0x1402ed36e
nop
jmp 0x1402ed453
mov qword [rbp + 0x420], 0x3c
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x3a
mov qword [rbp + 0x420], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ec86d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x280]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ec88e
call sym.raiseOverflow
jmp 0x1402ed3ac
mov rax, qword [rbp + 0x280]
test rax, rax
js 0x1402ec8b1
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x280]
cmp rdx, rax
jg 0x1402ec8d4
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x280]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ecd8d
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ec8ef
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x278]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ec910
call sym.raiseOverflow
jmp 0x1402ecd8d
mov rax, qword [rbp + 0x278]
test rax, rax
js 0x1402ec933
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x278]
cmp rdx, rax
jg 0x1402ec956
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x278]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ecd8d
cmp word [rbp + 0x584], 0
js 0x1402ec971
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ec98e
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ecd8d
cmp qword [rbp + 0x5b8], 0
js 0x1402ec9cd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402eca11
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ecd8d
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402eca93
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ecae7
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ecd8d
mov qword [rbp + 0x530], 0
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402ecc37
mov rax, qword [rbp + 0x640]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x5b6]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x278]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x280]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, ebx
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rsi
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 rdx, qword [rbp + 0x620]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rdx
mov rdx, r11
call r10
jmp 0x1402ecd51
mov rax, qword [rbp + 0x640]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x5b6]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x278]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x280]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
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, 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 r9, [rbp + 0x468]
mov rdx, qword [rbp + 0x620]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r8, rdx
mov rdx, r11
call r10
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ecd8c
cmp qword [rbp + 0x530], 0xffffffffffffffff
setne al
mov byte [rbp + 0x554], al
movzx eax, byte [rbp + 0x554]
mov byte [rbp + 0x5cf], al
jmp 0x1402ed36e
nop
jmp 0x1402ed453
mov qword [rbp + 0x420], 0x40
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x3e
mov qword [rbp + 0x420], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ecdea
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x270]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ece0b
call sym.raiseOverflow
jmp 0x1402ed3ac
mov rax, qword [rbp + 0x270]
test rax, rax
js 0x1402ece2e
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x270]
cmp rdx, rax
jg 0x1402ece51
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x270]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed307
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402ece6c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x268]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ece8d
call sym.raiseOverflow
jmp 0x1402ed307
mov rax, qword [rbp + 0x268]
test rax, rax
js 0x1402eceb0
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x268]
cmp rdx, rax
jg 0x1402eced3
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x268]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed307
cmp word [rbp + 0x584], 0
js 0x1402eceee
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ecf0b
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed307
cmp qword [rbp + 0x5b8], 0
js 0x1402ecf4a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402ecf8e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed307
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402ed010
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ed064
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ed307
mov qword [rbp + 0x540], 0
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402ed1b4
mov rax, qword [rbp + 0x640]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x5b6]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x268]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x270]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, ebx
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rsi
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 rdx, qword [rbp + 0x620]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rdx
mov rdx, r11
call r10
jmp 0x1402ed2ce
mov rax, qword [rbp + 0x640]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x5b6]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x268]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x270]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
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, 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 r9, [rbp + 0x468]
mov rdx, qword [rbp + 0x620]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r8, rdx
mov rdx, r11
call r10
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ed306
cmp qword [rbp + 0x540], 0xffffffffffffffff
sete al
mov byte [rbp + 0x553], al
movzx eax, byte [rbp + 0x553]
mov byte [rbp + 0x5cf], al
jmp 0x1402ed36e
nop
jmp 0x1402ed453
mov qword [rbp + 0x420], 0x42
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov rax, qword [0x1405e3cc0]
mov rdx, qword [0x1405e3cc8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ed3ab
nop
mov byte [rbp + 0x552], 0
movzx eax, byte [rbp + 0x552]
mov byte [rbp + 0x5cf], al
nop
mov qword [rbp + 0x420], 0x44
mov rax, qword [rbp + 0x640]
add rax, 0x20
mov rcx, rax
call fcn.1402dd518
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402ed3f8
jmp 0x1402ed3ac
nop
jmp 0x1402edc90
nop
jmp 0x1402edc90
nop
jmp 0x1402edc90
mov qword [rbp + 0x420], 0x66
mov rax, qword [0x1405e3cd0]
mov rdx, qword [0x1405e3cd8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402ed452
nop
jmp 0x1402ed3f9
nop
jmp 0x1402ed3f9
nop
jmp 0x1402ed3f9
nop
mov qword [rbp + 0x420], 0x68
mov edx, 0
mov rax, qword [rbp + 0x5b8]
add rax, 1
jno 0x1402ed41b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2d8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ed439
call sym.raiseOverflow
jmp 0x1402ed453
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x5b8], rax
jmp 0x1402eab7d
nop
jmp 0x1402edcfe
nop
jmp 0x1402edcfe
nop
mov qword [rbp + 0x420], 0x69
mov qword [rbp + 0x420], 0x6a
mov byte [rbp + 0x5b5], 0
mov qword [rbp + 0x420], 0x69
mov byte [rbp + 0x5b4], 0
movzx eax, byte [rbp + 0x5cf]
mov byte [rbp + 0x5b4], al
movzx eax, byte [rbp + 0x5b4]
xor eax, 1
test al, al
jne 0x1402ed5fd
mov qword [rbp + 0x420], 0x6a
cmp word [rbp + 0x584], 0
js 0x1402ed4cd
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ed4ea
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edc90
cmp qword [rbp + 0x5b8], 0
js 0x1402ed529
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402ed56d
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edc37
mov byte [rbp + 0x51f], 0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx edx, ax
mov rax, qword [rbp + 0x618]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc0c4
mov byte [rbp + 0x51f], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402edc30
movzx eax, byte [rbp + 0x51f]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x5b4], al
and byte [rbp + 0x5b4], 1
jmp 0x1402ed5fe
nop
movzx eax, byte [rbp + 0x5b4]
mov byte [rbp + 0x5b5], al
movzx eax, byte [rbp + 0x5b5]
xor eax, 1
test al, al
jne 0x1402eda92
mov qword [rbp + 0x420], 0x6b
mov byte [rbp + 0x5b3], 0
cmp word [rbp + 0x584], 0
js 0x1402ed64a
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ed667
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edc37
cmp qword [rbp + 0x5b8], 0
js 0x1402ed6a6
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402ed6ea
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edc37
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402ed76c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ed7c0
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edc37
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
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 + 0x5e4]
mov edx, eax
call fcn.1402ddc85
mov byte [rbp + 0x5b3], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402edc36
cmp byte [rbp + 0x5b3], 0
jne 0x1402eda82
mov byte [rbp + 0x5b2], 0
movzx eax, byte [rbp + 0x587]
mov byte [rbp + 0x5b2], al
movzx eax, byte [rbp + 0x5b2]
xor eax, 1
test al, al
jne 0x1402eda72
cmp word [rbp + 0x584], 0
js 0x1402ed891
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ed8ae
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edc37
cmp qword [rbp + 0x5b8], 0
js 0x1402ed8ed
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402ed931
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edc37
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402ed9b3
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eda07
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edc37
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
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 + 0x5b8]
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, 0x2e
sete al
mov byte [rbp + 0x5b2], al
jmp 0x1402eda73
nop
movzx eax, byte [rbp + 0x5b2]
mov byte [rbp + 0x5b3], al
jmp 0x1402eda83
nop
movzx eax, byte [rbp + 0x5b3]
mov byte [rbp + 0x5b5], al
jmp 0x1402eda93
nop
movzx eax, byte [rbp + 0x5b5]
xor eax, 1
test al, al
jne 0x1402edc3c
mov qword [rbp + 0x420], 0x6c
cmp word [rbp + 0x584], 0
js 0x1402edacb
movsx rdx, word [rbp + 0x584]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402edae8
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x584]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edc37
cmp qword [rbp + 0x5b8], 0
js 0x1402edb27
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8], rax
jl 0x1402edb6b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402edc37
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x584]
movsxd rdx, 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 + 0x5b8]
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 + 0x5d8]
mov r8, rcx
mov rcx, rax
call fcn.1402dbfc7
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 + 0x618]
mov rcx, rax
call fcn.1402dc27c
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402edc3d
jmp 0x1402edc37
nop
jmp 0x1402edcfe
nop
jmp 0x1402edcfe
nop
mov qword [rbp + 0x420], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x5b8]
add rax, 1
jno 0x1402edc5f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2e0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402edc7d
call sym.raiseOverflow
jmp 0x1402edc90
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x5b8], rax
jmp 0x1402eaa92
jmp 0x1402f31a6
nop
mov qword [rbp + 0x420], 0x5d
lea rax, [0x1405e4410]
mov qword [rbp + 0x428], rax
mov edx, 0
mov rax, qword [rbp + 0x5c0]
add rax, 1
jno 0x1402edcc6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x308]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402edce4
call sym.raiseOverflow
jmp 0x1402edcfe
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x5c0], rax
jmp 0x1402ea7af
nop
jmp 0x1402f317e
nop
jmp 0x1402f317e
nop
mov qword [rbp + 0x420], 0xb3
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x510], 0
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x618]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x610]
mov qword [rax], rdx
mov rax, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x510]
mov qword [rax], rdx
mov qword [rbp + 0x420], 0xb4
mov qword [rbp + 0x508], 0
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc663
mov qword [rbp + 0x508], rax
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f318a
cmp qword [rbp + 0x508], 0
jne 0x1402edddd
mov qword [rbp + 0x420], 0xb5
mov qword [rbp + 0x420], 0x98
mov qword [rbp + 0x420], 0xb5
mov qword [rbp + 0x5e8], 0xffffffffffffffff
jmp 0x1402f31a6
nop
mov qword [rbp + 0x420], 0xb6
mov rax, qword [rbp + 0x610]
mov rdx, qword [rax]
lea rax, [rbp + 0x230]
mov r8d, 0
mov rcx, rax
call fcn.1402de800
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f318d
movzx eax, word [rbp + 0x230]
test ax, ax
js 0x1402ede3d
movzx eax, word [rbp + 0x230]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ede5e
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 0x1402f317e
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, 0x2e
jne 0x1402ede9c
mov qword [rbp + 0x420], 0xb7
jmp 0x1402eded3
nop
mov qword [rbp + 0x420], 0xb8
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x420], 0xb9
mov eax, dword [rbp + 0x5e4]
mov dword [rbp + 0x5e0], eax
jmp 0x1402e8ecf
nop
mov qword [rbp + 0x420], 0xba
mov dword [rbp + 0x5e4], 0xffffffff
mov qword [rbp + 0x420], 0xbb
cmp qword [rbp + 0x5d0], 0
jle 0x1402ef675
mov qword [rbp + 0x420], 0x33
lea rax, str.C:UsersPeroxide.nimblepkgs2_regex_0.23.0_89466caa353b571cdcd8271f2c797ba2c15a89f2_regexcommon.nim
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x5d0], 0
jg 0x1402edf5d
mov rax, qword [0x1405e3ce0]
mov rdx, qword [0x1405e3ce8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f3190
jmp 0x1402edf5e
nop
mov qword [rbp + 0x420], 0x34
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jle 0x1402edfaf
mov rax, qword [0x1405e3cf0]
mov rdx, qword [0x1405e3cf8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f3193
jmp 0x1402edfb0
nop
mov qword [rbp + 0x420], 0x35
mov edx, 0
mov rax, qword [rbp + 0x5d0]
sub rax, 1
jno 0x1402edfd2
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x228]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402edff3
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x420], 0x36
mov byte [rbp + 0x5b1], 0
cmp qword [rbp + 0x5d0], 0
setg al
mov byte [rbp + 0x5b1], al
movzx eax, byte [rbp + 0x5b1]
xor eax, 1
test al, al
jne 0x1402ee08a
cmp qword [rbp + 0x5d0], 0
js 0x1402ee049
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ee065
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 6
cmp al, 2
sete al
mov byte [rbp + 0x5b1], al
jmp 0x1402ee08b
nop
movzx eax, byte [rbp + 0x5b1]
xor eax, 1
test al, al
jne 0x1402ee0f0
mov qword [rbp + 0x420], 0x37
mov edx, 0
mov rax, qword [rbp + 0x5d0]
sub rax, 1
jno 0x1402ee0bb
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x220]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ee0dd
call sym.raiseOverflow
nop
jmp 0x1402f3190
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x5d0], rax
jmp 0x1402ee00c
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x5a
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x5d0], 0
js 0x1402ee13a
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ee156
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
test al, al
js 0x1402ee1fb
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x5b
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x5d0], 0
js 0x1402ee1bc
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ee1d8
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x5e4], eax
jmp 0x1402ef676
nop
mov qword [rbp + 0x420], 0x5d
cmp qword [rbp + 0x5d0], 0
js 0x1402ee21e
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ee23a
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 5
cmp al, 6
jne 0x1402ee46c
mov qword [rbp + 0x420], 0x5f
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 2
jno 0x1402ee279
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x218]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ee29a
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x218]
cmp qword [rbp + 0x5d0], rax
jg 0x1402ee42a
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x60
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x5d0], 0
js 0x1402ee2f7
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ee313
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ee425
mov qword [rbp + 0x420], 0x61
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 1
jno 0x1402ee335
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x210]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ee356
call sym.raiseOverflow
jmp 0x1402ee425
mov rax, qword [rbp + 0x210]
test rax, rax
js 0x1402ee372
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x210]
cmp rdx, rax
jg 0x1402ee38e
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x210]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ee425
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 0x1402ee3df
call sym.raiseRangeErrorNoArgs
jmp 0x1402ee425
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 + 0x5e4], eax
nop
jmp 0x1402ef676
jmp 0x1402f3190
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x64
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x5e4], 0xfffd
jmp 0x1402ef676
nop
mov qword [rbp + 0x420], 0x66
cmp qword [rbp + 0x5d0], 0
js 0x1402ee48f
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ee4ab
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 4
cmp al, 0xe
jne 0x1402ee7a1
mov qword [rbp + 0x420], 0x69
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 3
jno 0x1402ee4ea
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x208]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ee50b
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x208]
cmp qword [rbp + 0x5d0], rax
jg 0x1402ee75f
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6a
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6b
mov qword [rbp + 0x420], 0x6a
cmp qword [rbp + 0x5d0], 0
js 0x1402ee57e
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ee59a
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ee75a
mov qword [rbp + 0x420], 0x6b
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 1
jno 0x1402ee5bc
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x200]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ee5dd
call sym.raiseOverflow
jmp 0x1402ee75a
mov rax, qword [rbp + 0x200]
test rax, rax
js 0x1402ee5f9
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x200]
cmp rdx, rax
jg 0x1402ee615
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x200]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ee75a
mov qword [rbp + 0x420], 0x6c
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 2
jno 0x1402ee637
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1f8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ee658
call sym.raiseOverflow
jmp 0x1402ee75a
mov rax, qword [rbp + 0x1f8]
test rax, rax
js 0x1402ee674
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1f8]
cmp rdx, rax
jg 0x1402ee690
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ee75a
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 0x1402ee6fb
call sym.raiseRangeErrorNoArgs
jmp 0x1402ee75a
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 + 0x5e4], eax
nop
jmp 0x1402ef676
jmp 0x1402f3190
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x6f
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x5e4], 0xfffd
jmp 0x1402ef676
nop
mov qword [rbp + 0x420], 0x71
cmp qword [rbp + 0x5d0], 0
js 0x1402ee7c4
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ee7e0
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 3
cmp al, 0x1e
jne 0x1402eeba4
mov qword [rbp + 0x420], 0x75
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 4
jno 0x1402ee81f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1f0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ee840
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x1f0]
cmp qword [rbp + 0x5d0], rax
jg 0x1402eeb62
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x76
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x78
mov qword [rbp + 0x420], 0x77
mov qword [rbp + 0x420], 0x76
cmp qword [rbp + 0x5d0], 0
js 0x1402ee8be
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ee8da
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402eeb5d
mov qword [rbp + 0x420], 0x77
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 1
jno 0x1402ee8fc
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ee91d
call sym.raiseOverflow
jmp 0x1402eeb5d
mov rax, qword [rbp + 0x1e8]
test rax, rax
js 0x1402ee939
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1e8]
cmp rdx, rax
jg 0x1402ee955
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1e8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402eeb5d
mov qword [rbp + 0x420], 0x78
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 2
jno 0x1402ee977
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ee998
call sym.raiseOverflow
jmp 0x1402eeb5d
mov rax, qword [rbp + 0x1e0]
test rax, rax
js 0x1402ee9b4
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1e0]
cmp rdx, rax
jg 0x1402ee9d0
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402eeb5d
mov qword [rbp + 0x420], 0x79
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 3
jno 0x1402ee9f2
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1d8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402eea13
call sym.raiseOverflow
jmp 0x1402eeb5d
mov rax, qword [rbp + 0x1d8]
test rax, rax
js 0x1402eea2f
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1d8]
cmp rdx, rax
jg 0x1402eea4b
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402eeb5d
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 0x1402eeadd
call sym.raiseRangeErrorNoArgs
jmp 0x1402eeb5d
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 + 0x5e4], eax
nop
jmp 0x1402ef676
jmp 0x1402f3190
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x7c
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x5e4], 0xfffd
jmp 0x1402ef676
nop
mov qword [rbp + 0x420], 0x7e
cmp qword [rbp + 0x5d0], 0
js 0x1402eebc7
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402eebe3
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 2
cmp al, 0x3e
jne 0x1402ef069
mov qword [rbp + 0x420], 0x83
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 5
jno 0x1402eec22
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1d0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402eec43
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x1d0]
cmp qword [rbp + 0x5d0], rax
jg 0x1402ef027
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x84
lea rax, [0x1405e43c0]
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 + 0x5d0], 0
js 0x1402eeccc
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402eece8
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ef022
mov qword [rbp + 0x420], 0x85
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 1
jno 0x1402eed0a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1c8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402eed2b
call sym.raiseOverflow
jmp 0x1402ef022
mov rax, qword [rbp + 0x1c8]
test rax, rax
js 0x1402eed47
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1c8]
cmp rdx, rax
jg 0x1402eed63
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1c8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ef022
mov qword [rbp + 0x420], 0x86
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 2
jno 0x1402eed85
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1c0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402eeda6
call sym.raiseOverflow
jmp 0x1402ef022
mov rax, qword [rbp + 0x1c0]
test rax, rax
js 0x1402eedc2
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1c0]
cmp rdx, rax
jg 0x1402eedde
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1c0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ef022
mov qword [rbp + 0x420], 0x87
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 3
jno 0x1402eee00
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402eee21
call sym.raiseOverflow
jmp 0x1402ef022
mov rax, qword [rbp + 0x1b8]
test rax, rax
js 0x1402eee3d
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1b8]
cmp rdx, rax
jg 0x1402eee59
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ef022
mov qword [rbp + 0x420], 0x88
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 4
jno 0x1402eee7b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1b0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402eee9c
call sym.raiseOverflow
jmp 0x1402ef022
mov rax, qword [rbp + 0x1b0]
test rax, rax
js 0x1402eeeb8
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1b0]
cmp rdx, rax
jg 0x1402eeed4
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ef022
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 0x1402eef85
call sym.raiseRangeErrorNoArgs
jmp 0x1402ef022
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 + 0x5e4], eax
nop
jmp 0x1402ef676
jmp 0x1402f3190
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x8b
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x5e4], 0xfffd
jmp 0x1402ef676
nop
mov qword [rbp + 0x420], 0x8d
cmp qword [rbp + 0x5d0], 0
js 0x1402ef08c
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ef0a8
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 1
cmp al, 0x7e
jne 0x1402ef5ef
mov qword [rbp + 0x420], 0x93
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 6
jno 0x1402ef0e6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1a8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ef107
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x1a8]
cmp qword [rbp + 0x5d0], rax
jg 0x1402ef5ad
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x94
lea rax, [0x1405e43c0]
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 + 0x5d0], 0
js 0x1402ef19b
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ef1b7
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ef5a8
mov qword [rbp + 0x420], 0x95
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 1
jno 0x1402ef1d9
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1a0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ef1fa
call sym.raiseOverflow
jmp 0x1402ef5a8
mov rax, qword [rbp + 0x1a0]
test rax, rax
js 0x1402ef216
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1a0]
cmp rdx, rax
jg 0x1402ef232
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ef5a8
mov qword [rbp + 0x420], 0x96
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 2
jno 0x1402ef254
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x198]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ef275
call sym.raiseOverflow
jmp 0x1402ef5a8
mov rax, qword [rbp + 0x198]
test rax, rax
js 0x1402ef291
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x198]
cmp rdx, rax
jg 0x1402ef2ad
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x198]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ef5a8
mov qword [rbp + 0x420], 0x97
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 3
jno 0x1402ef2cf
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x190]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ef2f0
call sym.raiseOverflow
jmp 0x1402ef5a8
mov rax, qword [rbp + 0x190]
test rax, rax
js 0x1402ef30c
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x190]
cmp rdx, rax
jg 0x1402ef328
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x190]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ef5a8
mov qword [rbp + 0x420], 0x98
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 4
jno 0x1402ef34a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x188]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ef36b
call sym.raiseOverflow
jmp 0x1402ef5a8
mov rax, qword [rbp + 0x188]
test rax, rax
js 0x1402ef387
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x188]
cmp rdx, rax
jg 0x1402ef3a3
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x188]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ef5a8
mov qword [rbp + 0x420], 0x99
mov edx, 0
mov rax, qword [rbp + 0x5d0]
add rax, 5
jno 0x1402ef3c5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x180]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ef3e6
call sym.raiseOverflow
jmp 0x1402ef5a8
mov rax, qword [rbp + 0x180]
test rax, rax
js 0x1402ef402
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x180]
cmp rdx, rax
jg 0x1402ef41e
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x180]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402ef5a8
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 0x1402ef4ee
call sym.raiseRangeErrorNoArgs
jmp 0x1402ef5a8
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
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 + 0x5e4], eax
nop
jmp 0x1402ef676
jmp 0x1402f3190
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x9c
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x5e4], 0xfffd
jmp 0x1402ef676
nop
mov qword [rbp + 0x420], 0xbc
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x9f
lea rax, [0x1405e43c0]
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x5d0], 0
js 0x1402ef639
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x5d0], rax
jl 0x1402ef655
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x5d0]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x5e4], eax
jmp 0x1402ef676
nop
mov qword [rbp + 0x420], 0x4b
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x618]
mov rcx, rax
call fcn.1402dc067
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f3196
mov word [rbp + 0x506], 0
mov dword [rbp + 0x500], 0
lea rax, [rbp + 0x170]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_55
mov qword [rbp + 0x4f8], 0
mov qword [rbp + 0x4f0], 0
mov qword [rbp + 0x420], 0x4b
lea rax, [0x1405e4410]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x14e
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x4e8], 0
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc663
mov qword [rbp + 0x4e8], rax
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f3199
mov edx, 0
mov rax, qword [rbp + 0x4e8]
sub rax, 1
jno 0x1402ef772
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x168]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402ef793
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x420], 0x5a
lea rax, [0x1405e4410]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x5a8], 0
mov qword [rbp + 0x420], 0x5b
mov rax, qword [rbp + 0x5a8]
cmp rax, qword [rbp + 0x4f0]
jg 0x1402f2d1b
mov qword [rbp + 0x420], 0x14e
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x420], 0x14f
cmp qword [rbp + 0x4f8], 0
js 0x1402ef836
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rax, qword [rax]
cmp qword [rbp + 0x4f8], rax
jl 0x1402ef85b
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x4f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4f8]
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, [0x1405e4350]
mov qword [rbp + 0x428], rax
movzx eax, word [rbp + 0x150]
mov word [rbp + 0x506], ax
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x500], 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 + 0x59f], 0
movzx eax, byte [rbp + 0x587]
mov byte [rbp + 0x59f], al
movzx eax, byte [rbp + 0x59f]
xor eax, 1
test al, al
jne 0x1402ef98e
cmp word [rbp + 0x506], 0
js 0x1402ef938
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402ef955
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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, 0x2e
sete al
mov byte [rbp + 0x59f], al
jmp 0x1402ef98f
nop
movzx eax, byte [rbp + 0x59f]
xor eax, 1
test al, al
jne 0x1402efa91
mov qword [rbp + 0x420], 0x4e
mov byte [rbp + 0x4e7], 0
movsx edx, word [rbp + 0x506]
mov rax, qword [rbp + 0x618]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc0c4
mov byte [rbp + 0x4e7], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f319c
cmp byte [rbp + 0x4e7], 0
jne 0x1402efa80
mov qword [rbp + 0x420], 0x4f
movzx eax, word [rbp + 0x506]
mov word [rbp + 0x130], ax
mov eax, dword [rbp + 0x500]
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 + 0x618]
mov rcx, rax
call fcn.1402dc27c
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f319f
jmp 0x1402efa81
nop
mov qword [rbp + 0x420], 0x50
jmp 0x1402f2d1c
nop
mov qword [rbp + 0x420], 0x51
mov qword [rbp + 0x5a0], 0
mov qword [rbp + 0x420], 0x52
cmp word [rbp + 0x506], 0
js 0x1402eface
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402efaeb
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x4d8], rax
mov edx, 0
mov rax, qword [rbp + 0x4d8]
sub rax, 1
jno 0x1402efb35
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x128]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402efb56
call sym.raiseOverflow
jmp 0x1402f2cb1
mov rax, qword [rbp + 0x128]
cmp qword [rbp + 0x5a0], rax
jg 0x1402f2cb6
mov qword [rbp + 0x420], 0x53
mov byte [rbp + 0x5cf], 1
mov qword [rbp + 0x420], 0x54
mov eax, dword [rbp + 0x500]
mov dword [rbp + 0x468], eax
mov qword [rbp + 0x420], 0x55
cmp word [rbp + 0x506], 0
js 0x1402efbb9
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402efbd6
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2cb1
cmp qword [rbp + 0x5a0], 0
js 0x1402efc15
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402efc59
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2474
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402efcdb
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402efd2f
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2474
mov byte [rbp + 0x4d7], 0
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
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 fcn.1402dc6ce
mov byte [rbp + 0x4d7], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f246d
movzx eax, byte [rbp + 0x4d7]
xor eax, 1
test al, al
jne 0x1402f2479
mov qword [rbp + 0x420], 0x56
movzx eax, byte [rbp + 0x5cf]
xor eax, 1
test al, al
jne 0x1402f2413
mov qword [rbp + 0x420], 0x57
cmp word [rbp + 0x506], 0
js 0x1402efe09
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402efe26
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2474
cmp qword [rbp + 0x5a0], 0
js 0x1402efe65
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402efea9
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2474
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402eff2b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402eff7f
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2474
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
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, 0x2c
jg 0x1402f23d2
cmp eax, 0x29
jge 0x1402f058e
cmp eax, 0x1e
jg 0x1402f23d2
cmp eax, 0x1d
jge 0x1402f0361
cmp eax, 4
jg 0x1402f0013
cmp eax, 3
jge 0x1402f0024
jmp 0x1402f23d2
sub eax, 0xb
cmp eax, 7
ja 0x1402f23d2
jmp 0x1402f0361
mov word [rbp + 0x4ae], 0
mov qword [rbp + 0x420], 0x59
lea rax, [rbp + 0x100]
mov edx, 0x18
mov rcx, rax
call sym.nimZeroMem_55
mov eax, dword [rbp + 0x468]
mov dword [rbp + 0x100], eax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x420], 0x5c
cmp word [rbp + 0x506], 0
js 0x1402f008c
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f00a9
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2474
cmp qword [rbp + 0x5a0], 0
js 0x1402f00e8
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f012c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f035c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402f01ae
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f0202
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f035c
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
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 + 0x620]
mov rcx, rax
call sym.add__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnfamat
mov qword [rbp + 0x420], 0x5d
mov rax, qword [rbp + 0x620]
mov rax, qword [rax]
mov qword [rbp + 0x4a0], rax
mov edx, 0
mov rax, qword [rbp + 0x4a0]
sub rax, 1
jno 0x1402f02e7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xf8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f0305
call sym.raiseOverflow
jmp 0x1402f035c
mov rax, qword [rbp + 0xf8]
movabs rdx, 0xffffffff7fffffff
cmp rax, rdx
jle 0x1402f032c
mov rax, qword [rbp + 0xf8]
mov edx, 0x80000000
cmp rax, rdx
jl 0x1402f034a
mov rax, qword [rbp + 0xf8]
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1402f035c
mov rax, qword [rbp + 0xf8]
mov dword [rbp + 0x468], eax
jmp 0x1402f241a
jmp 0x1402f2cb1
mov qword [rbp + 0x420], 0x60
cmp word [rbp + 0x506], 0
js 0x1402f0387
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f03a4
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2474
cmp qword [rbp + 0x5a0], 0
js 0x1402f03e3
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f0427
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2474
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402f04a9
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f04fd
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2474
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
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 + 0x5e0]
mov eax, dword [rbp + 0x5e4]
mov r8d, edx
mov edx, eax
call fcn.1402dcb63
mov byte [rbp + 0x5cf], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402f2416
jmp 0x1402f2474
lea rax, [rbp + 0xf7]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_55
lea rax, [rbp + 0xf6]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_55
mov byte [rbp + 0x4d6], 0
mov byte [rbp + 0x4d5], 0
mov byte [rbp + 0x4d4], 0
mov byte [rbp + 0x4d3], 0
mov byte [rbp + 0x4d2], 0
mov qword [rbp + 0x420], 0x2a
cmp word [rbp + 0x506], 0
js 0x1402f05ff
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f061c
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2474
cmp qword [rbp + 0x5a0], 0
js 0x1402f065b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f069f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f23cd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402f0721
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f0775
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f23cd
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
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 0x1402f07fd
mov qword [rbp + 0x420], 0x2b
mov byte [rbp + 0xf7], 0x50
movzx eax, byte [rbp + 0xf7]
mov byte [rbp + 0x59e], al
jmp 0x1402f081d
nop
mov qword [rbp + 0x420], 0x2d
mov byte [rbp + 0xf6], 0x10
movzx eax, byte [rbp + 0xf6]
mov byte [rbp + 0x59e], al
mov qword [rbp + 0x420], 0x2e
mov rax, qword [rbp + 0x640]
add rax, 0x20
mov rcx, rax
call fcn.1402dcefc
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f23c0
mov qword [rbp + 0x420], 0x2f
mov qword [rbp + 0x420], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402f088f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f08b0
call sym.raiseOverflow
jmp 0x1402f23cd
mov rax, qword [rbp + 0xe8]
test rax, rax
js 0x1402f08d3
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xe8]
cmp rdx, rax
jg 0x1402f08f6
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xe8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f23cd
mov qword [rbp + 0x420], 0x2f
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
cmp word [rbp + 0x506], 0
js 0x1402f092a
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f0947
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f23cd
cmp qword [rbp + 0x5a0], 0
js 0x1402f0986
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f09ca
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f23cd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402f0a4c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f0aa0
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f23cd
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
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 + 0x4c8], rax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xe8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x4c8]
mov rdx, rax
call fcn.1402dd2d2
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f23c6
mov qword [rbp + 0x420], 0x30
cmp word [rbp + 0x506], 0
js 0x1402f0b6e
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f0b8b
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f23cd
cmp qword [rbp + 0x5a0], 0
js 0x1402f0bca
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f0c0e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f23cd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402f0c90
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f0ce4
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f23cd
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
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, 0x2c
je 0x1402f1db3
cmp eax, 0x2c
jg 0x1402f232d
cmp eax, 0x2b
je 0x1402f12bf
cmp eax, 0x2b
jg 0x1402f232d
cmp eax, 0x29
je 0x1402f0d7c
cmp eax, 0x2a
je 0x1402f1836
jmp 0x1402f232d
mov qword [rbp + 0x420], 0x32
mov qword [rbp + 0x420], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402f0dbb
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f0ddc
call sym.raiseOverflow
jmp 0x1402f23cd
mov rax, qword [rbp + 0xe0]
test rax, rax
js 0x1402f0dff
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xe0]
cmp rdx, rax
jg 0x1402f0e22
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xe0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f12ba
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402f0e3d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f0e5e
call sym.raiseOverflow
jmp 0x1402f12ba
mov rax, qword [rbp + 0xd8]
test rax, rax
js 0x1402f0e81
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xd8]
cmp rdx, rax
jg 0x1402f0ea4
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f12ba
cmp word [rbp + 0x506], 0
js 0x1402f0ebf
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f0edc
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f12ba
cmp qword [rbp + 0x5a0], 0
js 0x1402f0f1b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f0f5f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f12ba
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402f0fe1
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f1035
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f12ba
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402f1178
mov rax, qword [rbp + 0x640]
mov r10, qword [rax]
mov rax, qword [rbp + 0x640]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x59e]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xd8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xe0]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, ebx
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rsi
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 rdx, qword [rbp + 0x620]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rdx
mov rdx, r11
call r10
movzx eax, al
test eax, eax
setne al
jmp 0x1402f1290
mov rax, qword [rbp + 0x640]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x59e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xd8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xe0]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
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, 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 r9, [rbp + 0x468]
mov rdx, qword [rbp + 0x620]
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r8, rdx
mov rdx, r11
call r10
movzx eax, al
test eax, eax
setne al
mov byte [rbp + 0x4d6], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f12b9
movzx eax, byte [rbp + 0x4d6]
mov byte [rbp + 0x5cf], al
jmp 0x1402f238f
nop
jmp 0x1402f2474
mov qword [rbp + 0x420], 0x36
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402f130c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f132d
call sym.raiseOverflow
jmp 0x1402f23cd
mov rax, qword [rbp + 0xd0]
test rax, rax
js 0x1402f1350
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xd0]
cmp rdx, rax
jg 0x1402f1373
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f1831
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402f138e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f13af
call sym.raiseOverflow
jmp 0x1402f1831
mov rax, qword [rbp + 0xc8]
test rax, rax
js 0x1402f13d2
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
jg 0x1402f13f5
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f1831
cmp word [rbp + 0x506], 0
js 0x1402f1410
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f142d
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f1831
cmp qword [rbp + 0x5a0], 0
js 0x1402f146c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f14b0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f1831
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402f1532
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f1586
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f1831
mov byte [rbp + 0x4bf], 0
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402f16d0
mov rax, qword [rbp + 0x640]
mov r10, qword [rax]
mov rax, qword [rbp + 0x640]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x59e]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xc8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xd0]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, ebx
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rsi
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 rdx, qword [rbp + 0x620]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rdx
mov rdx, r11
call r10
movzx eax, al
test eax, eax
setne al
jmp 0x1402f17e8
mov rax, qword [rbp + 0x640]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x59e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xc8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xd0]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
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, 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 r9, [rbp + 0x468]
mov rdx, qword [rbp + 0x620]
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r8, rdx
mov rdx, r11
call r10
movzx eax, al
test eax, eax
setne al
mov byte [rbp + 0x4bf], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f1830
movzx eax, byte [rbp + 0x4bf]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x4d5], al
and byte [rbp + 0x4d5], 1
movzx eax, byte [rbp + 0x4d5]
mov byte [rbp + 0x5cf], al
jmp 0x1402f238f
nop
jmp 0x1402f2474
mov qword [rbp + 0x420], 0x3c
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x3a
mov qword [rbp + 0x420], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402f188e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f18af
call sym.raiseOverflow
jmp 0x1402f23cd
mov rax, qword [rbp + 0xc0]
test rax, rax
js 0x1402f18d2
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xc0]
cmp rdx, rax
jg 0x1402f18f5
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xc0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f1dae
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402f1910
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f1931
call sym.raiseOverflow
jmp 0x1402f1dae
mov rax, qword [rbp + 0xb8]
test rax, rax
js 0x1402f1954
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xb8]
cmp rdx, rax
jg 0x1402f1977
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f1dae
cmp word [rbp + 0x506], 0
js 0x1402f1992
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f19af
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f1dae
cmp qword [rbp + 0x5a0], 0
js 0x1402f19ee
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f1a32
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f1dae
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402f1ab4
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f1b08
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f1dae
mov qword [rbp + 0x4b0], 0
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402f1c58
mov rax, qword [rbp + 0x640]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x59e]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xb8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xc0]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, ebx
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rsi
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 rdx, qword [rbp + 0x620]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rdx
mov rdx, r11
call r10
jmp 0x1402f1d72
mov rax, qword [rbp + 0x640]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x59e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xb8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xc0]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
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, 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 r9, [rbp + 0x468]
mov rdx, qword [rbp + 0x620]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r8, rdx
mov rdx, r11
call r10
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f1dad
cmp qword [rbp + 0x4b0], 0xffffffffffffffff
setne al
mov byte [rbp + 0x4d4], al
movzx eax, byte [rbp + 0x4d4]
mov byte [rbp + 0x5cf], al
jmp 0x1402f238f
nop
jmp 0x1402f2474
mov qword [rbp + 0x420], 0x40
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x3e
mov qword [rbp + 0x420], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402f1e0b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f1e2c
call sym.raiseOverflow
jmp 0x1402f23cd
mov rax, qword [rbp + 0xb0]
test rax, rax
js 0x1402f1e4f
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xb0]
cmp rdx, rax
jg 0x1402f1e72
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2328
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402f1e8d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f1eae
call sym.raiseOverflow
jmp 0x1402f2328
mov rax, qword [rbp + 0xa8]
test rax, rax
js 0x1402f1ed1
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xa8]
cmp rdx, rax
jg 0x1402f1ef4
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2328
cmp word [rbp + 0x506], 0
js 0x1402f1f0f
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f1f2c
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2328
cmp qword [rbp + 0x5a0], 0
js 0x1402f1f6b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f1faf
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2328
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402f2031
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f2085
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2328
mov qword [rbp + 0x4c0], 0
mov rax, qword [rbp + 0x640]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402f21d5
mov rax, qword [rbp + 0x640]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x59e]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xa8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xb0]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movsxd rdx, ebx
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rsi
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 rdx, qword [rbp + 0x620]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rdx
mov rdx, r11
call r10
jmp 0x1402f22ef
mov rax, qword [rbp + 0x640]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x59e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xa8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xb0]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
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, 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 r9, [rbp + 0x468]
mov rdx, qword [rbp + 0x620]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x5d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r8, rdx
mov rdx, r11
call r10
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f2327
cmp qword [rbp + 0x4c0], 0xffffffffffffffff
sete al
mov byte [rbp + 0x4d3], al
movzx eax, byte [rbp + 0x4d3]
mov byte [rbp + 0x5cf], al
jmp 0x1402f238f
nop
jmp 0x1402f2474
mov qword [rbp + 0x420], 0x42
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov rax, qword [0x1405e3d00]
mov rdx, qword [0x1405e3d08]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f23cc
nop
mov byte [rbp + 0x4d2], 0
movzx eax, byte [rbp + 0x4d2]
mov byte [rbp + 0x5cf], al
nop
mov qword [rbp + 0x420], 0x44
mov rax, qword [rbp + 0x640]
add rax, 0x20
mov rcx, rax
call fcn.1402dd518
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402f2419
jmp 0x1402f23cd
nop
jmp 0x1402f2cb1
nop
jmp 0x1402f2cb1
nop
jmp 0x1402f2cb1
mov qword [rbp + 0x420], 0x66
mov rax, qword [0x1405e3d10]
mov rdx, qword [0x1405e3d18]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f2473
nop
jmp 0x1402f241a
nop
jmp 0x1402f241a
nop
jmp 0x1402f241a
nop
mov qword [rbp + 0x420], 0x68
mov edx, 0
mov rax, qword [rbp + 0x5a0]
add rax, 1
jno 0x1402f243c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x118]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f245a
call sym.raiseOverflow
jmp 0x1402f2474
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x5a0], rax
jmp 0x1402efb9e
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
mov qword [rbp + 0x420], 0x69
mov qword [rbp + 0x420], 0x6a
mov byte [rbp + 0x59d], 0
mov qword [rbp + 0x420], 0x69
mov byte [rbp + 0x59c], 0
movzx eax, byte [rbp + 0x5cf]
mov byte [rbp + 0x59c], al
movzx eax, byte [rbp + 0x59c]
xor eax, 1
test al, al
jne 0x1402f261e
mov qword [rbp + 0x420], 0x6a
cmp word [rbp + 0x506], 0
js 0x1402f24ee
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f250b
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2cb1
cmp qword [rbp + 0x5a0], 0
js 0x1402f254a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f258e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2c58
mov byte [rbp + 0x49f], 0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx edx, ax
mov rax, qword [rbp + 0x618]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc0c4
mov byte [rbp + 0x49f], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f2c51
movzx eax, byte [rbp + 0x49f]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x59c], al
and byte [rbp + 0x59c], 1
jmp 0x1402f261f
nop
movzx eax, byte [rbp + 0x59c]
mov byte [rbp + 0x59d], al
movzx eax, byte [rbp + 0x59d]
xor eax, 1
test al, al
jne 0x1402f2ab3
mov qword [rbp + 0x420], 0x6b
mov byte [rbp + 0x59b], 0
cmp word [rbp + 0x506], 0
js 0x1402f266b
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f2688
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2c58
cmp qword [rbp + 0x5a0], 0
js 0x1402f26c7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f270b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2c58
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402f278d
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f27e1
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2c58
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
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 + 0x5e4]
mov edx, eax
call fcn.1402ddc85
mov byte [rbp + 0x59b], al
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f2c57
cmp byte [rbp + 0x59b], 0
jne 0x1402f2aa3
mov byte [rbp + 0x59a], 0
movzx eax, byte [rbp + 0x587]
mov byte [rbp + 0x59a], al
movzx eax, byte [rbp + 0x59a]
xor eax, 1
test al, al
jne 0x1402f2a93
cmp word [rbp + 0x506], 0
js 0x1402f28b2
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f28cf
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2c58
cmp qword [rbp + 0x5a0], 0
js 0x1402f290e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f2952
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2c58
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402f29d4
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f2a28
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2c58
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
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 + 0x5a0]
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, 0x2e
sete al
mov byte [rbp + 0x59a], al
jmp 0x1402f2a94
nop
movzx eax, byte [rbp + 0x59a]
mov byte [rbp + 0x59b], al
jmp 0x1402f2aa4
nop
movzx eax, byte [rbp + 0x59b]
mov byte [rbp + 0x59d], al
jmp 0x1402f2ab4
nop
movzx eax, byte [rbp + 0x59d]
xor eax, 1
test al, al
jne 0x1402f2c5d
mov qword [rbp + 0x420], 0x6c
cmp word [rbp + 0x506], 0
js 0x1402f2aec
movsx rdx, word [rbp + 0x506]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f2b09
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x506]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2c58
cmp qword [rbp + 0x5a0], 0
js 0x1402f2b48
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0], rax
jl 0x1402f2b8c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f2c58
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x506]
movsxd rdx, 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 + 0x5a0]
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 + 0x5d8]
mov r8, rcx
mov rcx, rax
call fcn.1402dbfc7
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 + 0x618]
mov rcx, rax
call fcn.1402dc27c
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402f2c5e
jmp 0x1402f2c58
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
mov qword [rbp + 0x420], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x5a0]
add rax, 1
jno 0x1402f2c80
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x120]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f2c9e
call sym.raiseOverflow
jmp 0x1402f2cb1
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x5a0], rax
jmp 0x1402efab3
jmp 0x1402f31a6
nop
mov qword [rbp + 0x420], 0x5d
lea rax, [0x1405e4410]
mov qword [rbp + 0x428], rax
mov edx, 0
mov rax, qword [rbp + 0x5a8]
add rax, 1
jno 0x1402f2ce7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x148]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f2d08
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x5a8], rax
jmp 0x1402ef7d0
nop
mov qword [rbp + 0x420], 0xbd
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x490], 0
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x618]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x610]
mov qword [rax], rdx
mov rax, qword [rbp + 0x618]
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_55
mov qword [rbp + 0x480], 0
mov qword [rbp + 0x478], 0
mov qword [rbp + 0x420], 0x4b
lea rax, [0x1405e4410]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x14e
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x470], 0
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc663
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f31a2
mov edx, 0
mov rax, qword [rbp + 0x470]
sub rax, 1
jno 0x1402f2e35
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f2e53
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x420], 0x5a
lea rax, [0x1405e4410]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x420], 0x5b
mov rax, qword [rbp + 0x590]
cmp rax, qword [rbp + 0x478]
jg 0x1402f3135
mov qword [rbp + 0x420], 0x14e
lea rax, [0x1405e3e78]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x420], 0x14f
cmp qword [rbp + 0x480], 0
js 0x1402f2ef3
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rax, qword [rax]
cmp qword [rbp + 0x480], rax
jl 0x1402f2f18
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x480]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
mov rax, qword [rbp + 0x610]
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, [0x1405e4350]
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 0x1402f2fbe
movsx rdx, word [rbp + 0x48e]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402f2fdb
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x48e]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402f31a6
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, 0x2e
jne 0x1402f30d6
mov qword [rbp + 0x420], 0xc0
movzx eax, byte [rbp + 0x2c]
and eax, 0x40
test eax, eax
je 0x1402f3087
mov qword [rbp + 0x420], 0xc1
mov dword [rbp + 0x46c], 0
mov rax, qword [rbp + 0x628]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x488]
mov rax, qword [rbp + 0x620]
mov r8d, ecx
mov rcx, rax
call sym.reverse__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnf
mov dword [rbp + 0x46c], eax
mov rax, qword [rbp + 0x588]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402f31a5
mov rax, qword [rbp + 0x628]
mov edx, dword [rbp + 0x46c]
mov dword [rax], edx
jmp 0x1402f30a2
nop
mov qword [rbp + 0x420], 0xc3
mov rax, qword [rbp + 0x628]
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 + 0x5e8], rax
jmp 0x1402f31a6
nop
mov qword [rbp + 0x420], 0x5d
lea rax, [0x1405e4410]
mov qword [rbp + 0x428], rax
mov edx, 0
mov rax, qword [rbp + 0x590]
add rax, 1
jno 0x1402f3107
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402f3125
call sym.raiseOverflow
jmp 0x1402f31a6
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x590], rax
jmp 0x1402f2e8d
nop
mov qword [rbp + 0x420], 0xc5
lea rax, [0x1405e4350]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], 0x98
mov qword [rbp + 0x420], 0xc5
mov qword [rbp + 0x5e8], 0xffffffffffffffff
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
jmp 0x1402f31a6
nop
call sym.popFrame_93
mov rax, qword [rbp + 0x5e8]
add rsp, 0x670
pop rbx
pop rsi
pop rbp
ret