Function at 0x1402de939
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x610
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5b0], rcx
mov qword [rbp + 0x5b8], rdx
mov qword [rbp + 0x5c0], r8
mov qword [rbp + 0x5c8], r9
mov rbx, qword [rbp + 0x5d0]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rdx
mov rbx, qword [rbp + 0x5d8]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdx
mov eax, dword [rbp + 0x5f0]
mov byte [rbp + 0x2c], al
lea rax, str.matchImpl
mov qword [rbp + 0x3c8], rax
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0
mov word [rbp + 0x3e0], 0
lea rax, [rbp + 0x3c0]
mov rcx, rax
call sym.nimFrame_93
call sym.nimErrorFlag_87
mov qword [rbp + 0x530], rax
mov byte [rbp + 0x58f], 0
mov qword [rbp + 0x3d0], 0x7b
mov dword [rbp + 0x588], 0xffffffff
mov qword [rbp + 0x3d0], 0x7c
mov dword [rbp + 0x584], 0xffffffff
mov qword [rbp + 0x3d0], 0x7d
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x3d0], 0x7e
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x3d0], 0x7f
mov dword [rbp + 0x41c], 0xffffffff
mov qword [rbp + 0x3d0], pe_nt_image_headers64
mov byte [rbp + 0x56f], 0
mov qword [rbp + 0x3d0], 0x81
movzx eax, byte [rbp + 0x2c]
and eax, 0x10
test eax, eax
setne al
mov byte [rbp + 0x52f], al
mov qword [rbp + 0x3d0], 0x82
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 1
jno 0x1402deaad
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402deace
call sym.raiseOverflow
jmp 0x1402e7878
mov rdx, qword [rbp + 0x3b8]
lea rax, [rbp + 0x3a0]
mov r8, rdx
mov edx, 0
mov rcx, rax
call fcn.1402dbfc7
mov edx, 0
mov rax, qword [rbp + 0x5e8]
sub rax, 1
jno 0x1402deb03
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x398]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402deb24
call sym.raiseOverflow
jmp 0x1402e7878
mov byte [rbp + 0x52e], 0
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a8]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rax, [rbp + 0x10]
mov rdx, rcx
mov rcx, rax
call sym.contains__pureZtimes_u3250
mov byte [rbp + 0x52e], al
movzx eax, byte [rbp + 0x52e]
xor eax, 1
test al, al
jne 0x1402debf5
mov qword [rbp + 0x3d0], 0x83
mov edx, 0
mov rax, qword [rbp + 0x5e8]
sub rax, 1
jno 0x1402deb91
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x390]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402debb2
call sym.raiseOverflow
jmp 0x1402e7878
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
lea rax, [rbp + 0x10]
mov rdx, rcx
mov rcx, rax
call sym.bwRuneAt__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZc
mov dword [rbp + 0x584], eax
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7844
jmp 0x1402debf6
nop
mov qword [rbp + 0x3d0], 0x84
mov rcx, qword [rbp + 0x5b0]
call fcn.1402dc067
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7847
mov qword [rbp + 0x3d0], 0x85
mov word [rbp + 0x400], 0
mov rax, qword [rbp + 0x5c8]
mov eax, dword [rax]
mov dword [rbp + 0x404], eax
mov edx, 0
mov rax, qword [rbp + 0x578]
sub rax, 1
jno 0x1402dec5c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x3f8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dec7d
call sym.raiseOverflow
jmp 0x1402e7878
mov rcx, qword [rbp + 0x3f8]
lea rax, [rbp + 0x10]
mov rdx, qword [rbp + 0x578]
mov r8, rcx
mov rcx, rax
call fcn.1402dbfc7
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], rdx
mov rax, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x408]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x410]
mov qword [rbp], rax
lea rax, [rbp - 0x10]
mov rdx, rax
mov rcx, qword [rbp + 0x5b0]
call fcn.1402dc27c
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e784a
mov qword [rbp + 0x3d0], 0x86
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x578], rax
jge 0x1402e3f3d
mov qword [rbp + 0x3d0], 0x87
mov qword [rbp + 0x3d0], 0x5a
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
cmp qword [rbp + 0x570], 0
js 0x1402ded50
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402ded6c
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
test al, al
js 0x1402dee62
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x5b
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
cmp qword [rbp + 0x570], 0
js 0x1402dedd2
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402dedee
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x588], eax
mov qword [rbp + 0x3d0], 0x5c
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402dee2e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x388]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dee4f
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x570], rax
jmp 0x1402e0642
nop
mov qword [rbp + 0x3d0], 0x5d
cmp qword [rbp + 0x570], 0
js 0x1402dee85
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402deea1
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 5
cmp al, 6
jne 0x1402df173
mov qword [rbp + 0x3d0], 0x5f
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 2
jno 0x1402deee0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x380]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402def01
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x380]
cmp qword [rbp + 0x570], rax
jg 0x1402df0e0
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x60
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
cmp qword [rbp + 0x570], 0
js 0x1402def5e
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402def7a
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x61
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402def9c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x378]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402defbd
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x378]
test rax, rax
js 0x1402defd9
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x378]
cmp rdx, rax
jg 0x1402deff5
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x378]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 6
and eax, 0x7c0
mov rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x378]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402df049
call sym.raiseRangeErrorNoArgs
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 6
and eax, 0x7c0
mov ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x378]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x588], eax
mov qword [rbp + 0x3d0], 0x62
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 2
jno 0x1402df0ab
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x370]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df0cc
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x570], rax
nop
jmp 0x1402e0642
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x64
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x588], 0xfffd
mov qword [rbp + 0x3d0], 0x65
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402df13f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x368]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df160
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x570], rax
jmp 0x1402e0642
nop
mov qword [rbp + 0x3d0], 0x66
cmp qword [rbp + 0x570], 0
js 0x1402df196
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402df1b2
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 4
cmp al, 0xe
jne 0x1402df548
mov qword [rbp + 0x3d0], 0x69
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 3
jno 0x1402df1f1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x360]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df212
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x360]
cmp qword [rbp + 0x570], rax
jg 0x1402df4b5
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x6a
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x6b
mov qword [rbp + 0x3d0], 0x6a
cmp qword [rbp + 0x570], 0
js 0x1402df285
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402df2a1
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x6b
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402df2c3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x358]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df2e4
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x358]
test rax, rax
js 0x1402df300
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x358]
cmp rdx, rax
jg 0x1402df31c
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x358]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x6c
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 2
jno 0x1402df33e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x350]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df35f
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x350]
test rax, rax
js 0x1402df37b
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x350]
cmp rdx, rax
jg 0x1402df397
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x350]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0xc
movzx ecx, ax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x358]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x350]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402df405
call sym.raiseRangeErrorNoArgs
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0xc
movzx ecx, ax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x358]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x350]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x588], eax
mov qword [rbp + 0x3d0], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 3
jno 0x1402df480
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x348]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df4a1
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x570], rax
nop
jmp 0x1402e0642
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x6f
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x588], 0xfffd
mov qword [rbp + 0x3d0], 0x70
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402df514
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x340]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df535
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x570], rax
jmp 0x1402e0642
nop
mov qword [rbp + 0x3d0], 0x71
cmp qword [rbp + 0x570], 0
js 0x1402df56b
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402df587
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 3
cmp al, 0x1e
jne 0x1402df9e8
mov qword [rbp + 0x3d0], 0x75
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 4
jno 0x1402df5c6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x338]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df5e7
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x338]
cmp qword [rbp + 0x570], rax
jg 0x1402df955
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x76
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x78
mov qword [rbp + 0x3d0], 0x77
mov qword [rbp + 0x3d0], 0x76
cmp qword [rbp + 0x570], 0
js 0x1402df665
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402df681
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x77
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402df6a3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x330]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df6c4
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x330]
test rax, rax
js 0x1402df6e0
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x330]
cmp rdx, rax
jg 0x1402df6fc
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x78
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 2
jno 0x1402df71e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x328]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df73f
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x328]
test rax, rax
js 0x1402df75b
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x328]
cmp rdx, rax
jg 0x1402df777
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x328]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x79
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 3
jno 0x1402df799
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x320]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df7ba
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x320]
test rax, rax
js 0x1402df7d6
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x320]
cmp rdx, rax
jg 0x1402df7f2
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x320]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0x12
and eax, 0x1c0000
mov rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x330]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x328]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x320]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402df884
call sym.raiseRangeErrorNoArgs
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x12
and eax, 0x1c0000
mov ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x330]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x328]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x320]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x588], eax
mov qword [rbp + 0x3d0], 0x7a
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 4
jno 0x1402df920
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x318]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df941
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x570], rax
nop
jmp 0x1402e0642
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x7c
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x588], 0xfffd
mov qword [rbp + 0x3d0], 0x7d
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402df9b4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x310]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402df9d5
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x570], rax
jmp 0x1402e0642
nop
mov qword [rbp + 0x3d0], 0x7e
cmp qword [rbp + 0x570], 0
js 0x1402dfa0b
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402dfa27
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 2
cmp al, 0x3e
jne 0x1402dff4a
mov qword [rbp + 0x3d0], 0x83
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 5
jno 0x1402dfa66
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x308]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dfa87
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x308]
cmp qword [rbp + 0x570], rax
jg 0x1402dfeb7
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x84
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x87
mov qword [rbp + 0x3d0], 0x86
mov qword [rbp + 0x3d0], 0x85
mov qword [rbp + 0x3d0], 0x84
cmp qword [rbp + 0x570], 0
js 0x1402dfb10
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402dfb2c
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x85
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402dfb4e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x300]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dfb6f
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x300]
test rax, rax
js 0x1402dfb8b
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x300]
cmp rdx, rax
jg 0x1402dfba7
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x300]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x86
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 2
jno 0x1402dfbc9
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2f8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dfbea
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2f8]
test rax, rax
js 0x1402dfc06
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2f8]
cmp rdx, rax
jg 0x1402dfc22
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x87
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 3
jno 0x1402dfc44
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2f0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dfc65
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2f0]
test rax, rax
js 0x1402dfc81
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2f0]
cmp rdx, rax
jg 0x1402dfc9d
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2f0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x88
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 4
jno 0x1402dfcbf
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dfce0
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2e8]
test rax, rax
js 0x1402dfcfc
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2e8]
cmp rdx, rax
jg 0x1402dfd18
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2e8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0x18
and eax, 0x3000000
mov rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x300]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x12
and eax, 0xfc0000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2f8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2f0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2e8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402dfdc9
call sym.raiseRangeErrorNoArgs
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
and eax, 0x3000000
mov ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x300]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x12
and eax, 0xfc0000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2f8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2f0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2e8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x588], eax
mov qword [rbp + 0x3d0], 0x89
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 5
jno 0x1402dfe82
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2e0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dfea3
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x570], rax
nop
jmp 0x1402e0642
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x8b
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x588], 0xfffd
mov qword [rbp + 0x3d0], 0x8c
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402dff16
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2d8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dff37
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x570], rax
jmp 0x1402e0642
nop
mov qword [rbp + 0x3d0], 0x8d
cmp qword [rbp + 0x570], 0
js 0x1402dff6d
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402dff89
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 1
cmp al, 0x7e
jne 0x1402e056d
mov qword [rbp + 0x3d0], 0x93
mov rax, qword [rbp + 0x40]
mov edx, 0
sub rax, 6
jno 0x1402dffc7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2d0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402dffe8
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2d0]
cmp qword [rbp + 0x570], rax
jg 0x1402e04da
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x94
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x98
mov qword [rbp + 0x3d0], 0x97
mov qword [rbp + 0x3d0], 0x96
mov qword [rbp + 0x3d0], 0x95
mov qword [rbp + 0x3d0], 0x94
cmp qword [rbp + 0x570], 0
js 0x1402e007c
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402e0098
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x95
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402e00ba
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2c8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e00db
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2c8]
test rax, rax
js 0x1402e00f7
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2c8]
cmp rdx, rax
jg 0x1402e0113
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2c8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x96
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 2
jno 0x1402e0135
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2c0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e0156
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2c0]
test rax, rax
js 0x1402e0172
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2c0]
cmp rdx, rax
jg 0x1402e018e
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2c0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x97
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 3
jno 0x1402e01b0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e01d1
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2b8]
test rax, rax
js 0x1402e01ed
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2b8]
cmp rdx, rax
jg 0x1402e0209
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x98
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 4
jno 0x1402e022b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2b0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e024c
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2b0]
test rax, rax
js 0x1402e0268
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2b0]
cmp rdx, rax
jg 0x1402e0284
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2b0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov qword [rbp + 0x3d0], 0x99
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 5
jno 0x1402e02a6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2a8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e02c7
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2a8]
test rax, rax
js 0x1402e02e3
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x2a8]
cmp rdx, rax
jg 0x1402e02ff
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x2a8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0x1e
and eax, 0x40000000
mov rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2c8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x18
and eax, 0x3f000000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2c0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x12
and eax, 0xfc0000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2b8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2b0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2a8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402e03cf
call sym.raiseRangeErrorNoArgs
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x1e
and eax, 0x40000000
mov ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2c8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x18
and eax, 0x3f000000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2c0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x12
and eax, 0xfc0000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2b8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2b0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2a8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x588], eax
mov qword [rbp + 0x3d0], 0x9a
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 6
jno 0x1402e04a5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x2a0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e04c6
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x570], rax
nop
jmp 0x1402e0642
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x9c
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x588], 0xfffd
mov qword [rbp + 0x3d0], 0x9d
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402e0539
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x298]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e055a
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x570], rax
jmp 0x1402e0642
nop
mov qword [rbp + 0x3d0], 0x87
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x9f
lea rax, [0x1405e43c0]
mov qword [rbp + 0x3d8], rax
cmp qword [rbp + 0x570], 0
js 0x1402e05b7
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x570], rax
jl 0x1402e05d3
mov rax, qword [rbp + 0x40]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x570]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x588], eax
mov qword [rbp + 0x3d0], 0xa0
mov edx, 0
mov rax, qword [rbp + 0x570]
add rax, 1
jno 0x1402e0613
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x290]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e0634
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x3d0], 0x4b
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rax
call fcn.1402dc067
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e784d
mov word [rbp + 0x52c], 0
mov dword [rbp + 0x528], 0
lea rax, [rbp + 0x280]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_55
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x518], 0
mov qword [rbp + 0x3d0], 0x4b
lea rax, [0x1405e4410]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x14e
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x510], 0
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc663
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7850
mov edx, 0
mov rax, qword [rbp + 0x510]
sub rax, 1
jno 0x1402e073e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x278]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e075f
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x3d0], 0x5a
lea rax, [0x1405e4410]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x3d0], 0x5b
mov rax, qword [rbp + 0x560]
cmp rax, qword [rbp + 0x518]
jg 0x1402e3d35
mov qword [rbp + 0x3d0], 0x14e
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x3d0], 0x14f
cmp qword [rbp + 0x520], 0
js 0x1402e0802
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov rax, qword [rax]
cmp qword [rbp + 0x520], rax
jl 0x1402e0827
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x520]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x520]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rcx, rax
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], rdx
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x3d0], 0x4c
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
movzx eax, word [rbp + 0x260]
mov word [rbp + 0x52c], ax
mov eax, dword [rbp + 0x264]
mov dword [rbp + 0x528], eax
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x3d0], 0x4d
mov byte [rbp + 0x557], 0
movzx eax, byte [rbp + 0x52f]
mov byte [rbp + 0x557], al
movzx eax, byte [rbp + 0x557]
xor eax, 1
test al, al
jne 0x1402e095a
cmp word [rbp + 0x52c], 0
js 0x1402e0904
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e0921
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x557], al
jmp 0x1402e095b
nop
movzx eax, byte [rbp + 0x557]
xor eax, 1
test al, al
jne 0x1402e0a5d
mov qword [rbp + 0x3d0], 0x4e
mov byte [rbp + 0x50f], 0
movsx edx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc0c4
mov byte [rbp + 0x50f], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7853
cmp byte [rbp + 0x50f], 0
jne 0x1402e0a4c
mov qword [rbp + 0x3d0], 0x4f
movzx eax, word [rbp + 0x52c]
mov word [rbp + 0x240], ax
mov eax, dword [rbp + 0x528]
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], rdx
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x250]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x5b8]
mov rcx, rax
call fcn.1402dc27c
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7856
jmp 0x1402e0a4d
nop
mov qword [rbp + 0x3d0], 0x50
jmp 0x1402e3d36
nop
mov qword [rbp + 0x3d0], 0x51
mov qword [rbp + 0x558], 0
mov qword [rbp + 0x3d0], 0x52
cmp word [rbp + 0x52c], 0
js 0x1402e0a9a
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e0ab7
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x500], rax
mov edx, 0
mov rax, qword [rbp + 0x500]
sub rax, 1
jno 0x1402e0b01
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x238]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e0b22
call sym.raiseOverflow
jmp 0x1402e3ccb
mov rax, qword [rbp + 0x238]
cmp qword [rbp + 0x558], rax
jg 0x1402e3cd0
mov qword [rbp + 0x3d0], 0x53
mov byte [rbp + 0x56f], 1
mov qword [rbp + 0x3d0], 0x54
mov eax, dword [rbp + 0x528]
mov dword [rbp + 0x41c], eax
mov qword [rbp + 0x3d0], 0x55
cmp word [rbp + 0x52c], 0
js 0x1402e0b85
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e0ba2
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3ccb
cmp qword [rbp + 0x558], 0
js 0x1402e0be1
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e0c25
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3440
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e0ca7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e0cfb
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3440
mov byte [rbp + 0x4ff], 0
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
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 + 0x4ff], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e3439
movzx eax, byte [rbp + 0x4ff]
xor eax, 1
test al, al
jne 0x1402e3445
mov qword [rbp + 0x3d0], 0x56
movzx eax, byte [rbp + 0x56f]
xor eax, 1
test al, al
jne 0x1402e33df
mov qword [rbp + 0x3d0], 0x57
cmp word [rbp + 0x52c], 0
js 0x1402e0dd5
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e0df2
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3440
cmp qword [rbp + 0x558], 0
js 0x1402e0e31
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e0e75
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3440
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e0ef7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e0f4b
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3440
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
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 0x1402e339e
cmp eax, 0x29
jge 0x1402e155a
cmp eax, 0x1e
jg 0x1402e339e
cmp eax, 0x1d
jge 0x1402e132d
cmp eax, 4
jg 0x1402e0fdf
cmp eax, 3
jge 0x1402e0ff0
jmp 0x1402e339e
sub eax, 0xb
cmp eax, 7
ja 0x1402e339e
jmp 0x1402e132d
mov word [rbp + 0x4d6], 0
mov qword [rbp + 0x3d0], 0x59
lea rax, [rbp + 0x210]
mov edx, 0x18
mov rcx, rax
call sym.nimZeroMem_55
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x210], eax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x3d0], 0x5c
cmp word [rbp + 0x52c], 0
js 0x1402e1058
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e1075
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3440
cmp qword [rbp + 0x558], 0
js 0x1402e10b4
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e10f8
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e1328
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e117a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e11ce
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e1328
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
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 + 0x4d6], ax
movzx eax, word [rbp + 0x4d6]
mov word [rbp + 0x220], ax
mov qword [rbp + 0x3d0], 0x59
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x218]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x220]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x5c0]
mov rcx, rax
call sym.add__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnfamat
mov qword [rbp + 0x3d0], 0x5d
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rax]
mov qword [rbp + 0x4c8], rax
mov edx, 0
mov rax, qword [rbp + 0x4c8]
sub rax, 1
jno 0x1402e12b3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x208]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e12d1
call sym.raiseOverflow
jmp 0x1402e1328
mov rax, qword [rbp + 0x208]
movabs rdx, 0xffffffff7fffffff
cmp rax, rdx
jle 0x1402e12f8
mov rax, qword [rbp + 0x208]
mov edx, 0x80000000
cmp rax, rdx
jl 0x1402e1316
mov rax, qword [rbp + 0x208]
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1402e1328
mov rax, qword [rbp + 0x208]
mov dword [rbp + 0x41c], eax
jmp 0x1402e33e6
jmp 0x1402e3ccb
mov qword [rbp + 0x3d0], 0x62
cmp word [rbp + 0x52c], 0
js 0x1402e1353
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e1370
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3440
cmp qword [rbp + 0x558], 0
js 0x1402e13af
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e13f3
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3440
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e1475
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e14c9
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3440
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
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 + 0x588]
mov eax, dword [rbp + 0x584]
mov r8d, edx
mov edx, eax
call fcn.1402dcb63
mov byte [rbp + 0x56f], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402e33e2
jmp 0x1402e3440
lea rax, [rbp + 0x207]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_55
lea rax, [rbp + 0x206]
mov edx, 1
mov rcx, rax
call sym.nimZeroMem_55
mov byte [rbp + 0x4fe], 0
mov byte [rbp + 0x4fd], 0
mov byte [rbp + 0x4fc], 0
mov byte [rbp + 0x4fb], 0
mov byte [rbp + 0x4fa], 0
mov qword [rbp + 0x3d0], 0x2a
cmp word [rbp + 0x52c], 0
js 0x1402e15cb
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e15e8
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3440
cmp qword [rbp + 0x558], 0
js 0x1402e1627
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e166b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3399
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e16ed
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e1741
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3399
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
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 0x1402e17c9
mov qword [rbp + 0x3d0], 0x2b
mov byte [rbp + 0x207], 0x50
movzx eax, byte [rbp + 0x207]
mov byte [rbp + 0x556], al
jmp 0x1402e17e9
nop
mov qword [rbp + 0x3d0], 0x2d
mov byte [rbp + 0x206], 0x10
movzx eax, byte [rbp + 0x206]
mov byte [rbp + 0x556], al
mov qword [rbp + 0x3d0], 0x2e
mov rax, qword [rbp + 0x5e0]
add rax, 0x20
mov rcx, rax
call fcn.1402dcefc
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e338c
mov qword [rbp + 0x3d0], 0x2f
mov qword [rbp + 0x3d0], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e185b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1f8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e187c
call sym.raiseOverflow
jmp 0x1402e3399
mov rax, qword [rbp + 0x1f8]
test rax, rax
js 0x1402e189f
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1f8]
cmp rdx, rax
jg 0x1402e18c2
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1f8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3399
mov qword [rbp + 0x3d0], 0x2f
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
cmp word [rbp + 0x52c], 0
js 0x1402e18f6
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e1913
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3399
cmp qword [rbp + 0x558], 0
js 0x1402e1952
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e1996
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3399
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e1a18
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e1a6c
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3399
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
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 + 0x4f0], rax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1f8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x4f0]
mov rdx, rax
call fcn.1402dd2d2
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e3392
mov qword [rbp + 0x3d0], 0x30
cmp word [rbp + 0x52c], 0
js 0x1402e1b3a
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e1b57
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3399
cmp qword [rbp + 0x558], 0
js 0x1402e1b96
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e1bda
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3399
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e1c5c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e1cb0
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3399
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
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 0x1402e2d7f
cmp eax, 0x2c
jg 0x1402e32f9
cmp eax, 0x2b
je 0x1402e228b
cmp eax, 0x2b
jg 0x1402e32f9
cmp eax, 0x29
je 0x1402e1d48
cmp eax, 0x2a
je 0x1402e2802
jmp 0x1402e32f9
mov qword [rbp + 0x3d0], 0x32
mov qword [rbp + 0x3d0], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e1d87
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1f0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e1da8
call sym.raiseOverflow
jmp 0x1402e3399
mov rax, qword [rbp + 0x1f0]
test rax, rax
js 0x1402e1dcb
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1f0]
cmp rdx, rax
jg 0x1402e1dee
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1f0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e2286
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e1e09
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e1e2a
call sym.raiseOverflow
jmp 0x1402e2286
mov rax, qword [rbp + 0x1e8]
test rax, rax
js 0x1402e1e4d
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1e8]
cmp rdx, rax
jg 0x1402e1e70
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1e8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e2286
cmp word [rbp + 0x52c], 0
js 0x1402e1e8b
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e1ea8
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e2286
cmp qword [rbp + 0x558], 0
js 0x1402e1ee7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e1f2b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e2286
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e1fad
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e2001
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e2286
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402e2144
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax]
mov rax, qword [rbp + 0x5e0]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x556]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1e8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1f0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 0x1402e225c
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x556]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1e8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1f0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 + 0x4fe], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e2285
movzx eax, byte [rbp + 0x4fe]
mov byte [rbp + 0x56f], al
jmp 0x1402e335b
nop
jmp 0x1402e3440
mov qword [rbp + 0x3d0], 0x36
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e22d8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e22f9
call sym.raiseOverflow
jmp 0x1402e3399
mov rax, qword [rbp + 0x1e0]
test rax, rax
js 0x1402e231c
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1e0]
cmp rdx, rax
jg 0x1402e233f
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1e0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e27fd
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e235a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1d8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e237b
call sym.raiseOverflow
jmp 0x1402e27fd
mov rax, qword [rbp + 0x1d8]
test rax, rax
js 0x1402e239e
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1d8]
cmp rdx, rax
jg 0x1402e23c1
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e27fd
cmp word [rbp + 0x52c], 0
js 0x1402e23dc
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e23f9
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e27fd
cmp qword [rbp + 0x558], 0
js 0x1402e2438
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e247c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e27fd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e24fe
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e2552
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e27fd
mov byte [rbp + 0x4e7], 0
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402e269c
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax]
mov rax, qword [rbp + 0x5e0]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x556]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1d8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1e0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 0x1402e27b4
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x556]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1d8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1e0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 + 0x4e7], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e27fc
movzx eax, byte [rbp + 0x4e7]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x4fd], al
and byte [rbp + 0x4fd], 1
movzx eax, byte [rbp + 0x4fd]
mov byte [rbp + 0x56f], al
jmp 0x1402e335b
nop
jmp 0x1402e3440
mov qword [rbp + 0x3d0], 0x3c
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x3a
mov qword [rbp + 0x3d0], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e285a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1d0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e287b
call sym.raiseOverflow
jmp 0x1402e3399
mov rax, qword [rbp + 0x1d0]
test rax, rax
js 0x1402e289e
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1d0]
cmp rdx, rax
jg 0x1402e28c1
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1d0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e2d7a
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e28dc
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1c8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e28fd
call sym.raiseOverflow
jmp 0x1402e2d7a
mov rax, qword [rbp + 0x1c8]
test rax, rax
js 0x1402e2920
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1c8]
cmp rdx, rax
jg 0x1402e2943
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1c8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e2d7a
cmp word [rbp + 0x52c], 0
js 0x1402e295e
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e297b
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e2d7a
cmp qword [rbp + 0x558], 0
js 0x1402e29ba
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e29fe
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e2d7a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e2a80
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e2ad4
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e2d7a
mov qword [rbp + 0x4d8], 0
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402e2c24
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x556]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1c8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1d0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 0x1402e2d3e
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x556]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1c8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1d0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 + 0x4d8], rax
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e2d79
cmp qword [rbp + 0x4d8], 0xffffffffffffffff
setne al
mov byte [rbp + 0x4fc], al
movzx eax, byte [rbp + 0x4fc]
mov byte [rbp + 0x56f], al
jmp 0x1402e335b
nop
jmp 0x1402e3440
mov qword [rbp + 0x3d0], 0x40
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x3e
mov qword [rbp + 0x3d0], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e2dd7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1c0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e2df8
call sym.raiseOverflow
jmp 0x1402e3399
mov rax, qword [rbp + 0x1c0]
test rax, rax
js 0x1402e2e1b
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1c0]
cmp rdx, rax
jg 0x1402e2e3e
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1c0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e32f4
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e2e59
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1b8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e2e7a
call sym.raiseOverflow
jmp 0x1402e32f4
mov rax, qword [rbp + 0x1b8]
test rax, rax
js 0x1402e2e9d
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x1b8]
cmp rdx, rax
jg 0x1402e2ec0
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x1b8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e32f4
cmp word [rbp + 0x52c], 0
js 0x1402e2edb
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e2ef8
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e32f4
cmp qword [rbp + 0x558], 0
js 0x1402e2f37
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e2f7b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e32f4
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e2ffd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e3051
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e32f4
mov qword [rbp + 0x4e8], 0
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402e31a1
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x556]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1b8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1c0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 0x1402e32bb
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x556]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1b8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x1c0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 + 0x4e8], rax
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e32f3
cmp qword [rbp + 0x4e8], 0xffffffffffffffff
sete al
mov byte [rbp + 0x4fb], al
movzx eax, byte [rbp + 0x4fb]
mov byte [rbp + 0x56f], al
jmp 0x1402e335b
nop
jmp 0x1402e3440
mov qword [rbp + 0x3d0], 0x42
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov rax, qword [0x1405e3750]
mov rdx, qword [0x1405e3758]
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 + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e3398
nop
mov byte [rbp + 0x4fa], 0
movzx eax, byte [rbp + 0x4fa]
mov byte [rbp + 0x56f], al
nop
mov qword [rbp + 0x3d0], 0x44
mov rax, qword [rbp + 0x5e0]
add rax, 0x20
mov rcx, rax
call fcn.1402dd518
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402e33e5
jmp 0x1402e3399
nop
jmp 0x1402e3ccb
nop
jmp 0x1402e3ccb
nop
jmp 0x1402e3ccb
mov qword [rbp + 0x3d0], 0x66
mov rax, qword [0x1405e3890]
mov rdx, qword [0x1405e3898]
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 + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e343f
nop
jmp 0x1402e33e6
nop
jmp 0x1402e33e6
nop
jmp 0x1402e33e6
nop
mov qword [rbp + 0x3d0], 0x68
mov edx, 0
mov rax, qword [rbp + 0x558]
add rax, 1
jno 0x1402e3408
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x228]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e3426
call sym.raiseOverflow
jmp 0x1402e3440
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x558], rax
jmp 0x1402e0b6a
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
mov qword [rbp + 0x3d0], 0x69
mov qword [rbp + 0x3d0], 0x6a
mov byte [rbp + 0x555], 0
mov qword [rbp + 0x3d0], 0x69
mov byte [rbp + 0x554], 0
movzx eax, byte [rbp + 0x56f]
mov byte [rbp + 0x554], al
movzx eax, byte [rbp + 0x554]
xor eax, 1
test al, al
jne 0x1402e35ea
mov qword [rbp + 0x3d0], 0x6a
cmp word [rbp + 0x52c], 0
js 0x1402e34ba
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e34d7
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3ccb
cmp qword [rbp + 0x558], 0
js 0x1402e3516
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e355a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3c72
mov byte [rbp + 0x4c7], 0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx edx, ax
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc0c4
mov byte [rbp + 0x4c7], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e3c6b
movzx eax, byte [rbp + 0x4c7]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x554], al
and byte [rbp + 0x554], 1
jmp 0x1402e35eb
nop
movzx eax, byte [rbp + 0x554]
mov byte [rbp + 0x555], al
movzx eax, byte [rbp + 0x555]
xor eax, 1
test al, al
jne 0x1402e3a7f
mov qword [rbp + 0x3d0], 0x6b
mov byte [rbp + 0x553], 0
cmp word [rbp + 0x52c], 0
js 0x1402e3637
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e3654
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3c72
cmp qword [rbp + 0x558], 0
js 0x1402e3693
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e36d7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3c72
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e3759
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e37ad
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3c72
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
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 + 0x588]
mov edx, eax
call fcn.1402ddc85
mov byte [rbp + 0x553], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e3c71
cmp byte [rbp + 0x553], 0
jne 0x1402e3a6f
mov byte [rbp + 0x552], 0
movzx eax, byte [rbp + 0x52f]
mov byte [rbp + 0x552], al
movzx eax, byte [rbp + 0x552]
xor eax, 1
test al, al
jne 0x1402e3a5f
cmp word [rbp + 0x52c], 0
js 0x1402e387e
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e389b
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3c72
cmp qword [rbp + 0x558], 0
js 0x1402e38da
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e391e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3c72
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e39a0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e39f4
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3c72
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
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 + 0x558]
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 + 0x552], al
jmp 0x1402e3a60
nop
movzx eax, byte [rbp + 0x552]
mov byte [rbp + 0x553], al
jmp 0x1402e3a70
nop
movzx eax, byte [rbp + 0x553]
mov byte [rbp + 0x555], al
jmp 0x1402e3a80
nop
movzx eax, byte [rbp + 0x555]
xor eax, 1
test al, al
jne 0x1402e3c77
mov qword [rbp + 0x3d0], 0x6c
cmp word [rbp + 0x52c], 0
js 0x1402e3ab8
movsx rdx, word [rbp + 0x52c]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e3ad5
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x52c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3c72
cmp qword [rbp + 0x558], 0
js 0x1402e3b14
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558], rax
jl 0x1402e3b58
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e3c72
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x52c]
movsxd rdx, 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 + 0x558]
movzx eax, word [rax + rdx*2 + 8]
mov word [rbp + 0x1a0], ax
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x1a4], eax
mov qword [rbp + 0x3d0], 0x48
mov edx, 0
mov rax, qword [rbp + 0x578]
sub rax, 1
jno 0x1402e3bc5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x198]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e3be6
call sym.raiseOverflow
jmp 0x1402e3c72
mov qword [rbp + 0x3d0], 0x6c
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x280]
lea rax, [rbp - 0x20]
mov r8, rcx
mov rcx, rax
call fcn.1402dbfc7
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x1b0]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x5b8]
mov rcx, rax
call fcn.1402dc27c
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402e3c78
jmp 0x1402e3c72
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
mov qword [rbp + 0x3d0], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x558]
add rax, 1
jno 0x1402e3c9a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x230]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e3cb8
call sym.raiseOverflow
jmp 0x1402e3ccb
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x558], rax
jmp 0x1402e0a7f
jmp 0x1402e7878
nop
mov qword [rbp + 0x3d0], 0x5d
lea rax, [0x1405e4410]
mov qword [rbp + 0x3d8], rax
mov edx, 0
mov rax, qword [rbp + 0x560]
add rax, 1
jno 0x1402e3d01
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x258]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e3d22
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x560], rax
jmp 0x1402e079c
nop
mov qword [rbp + 0x3d0], 0x88
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x4b8], 0
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov qword [rbp + 0x4b8], rax
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x5b0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x4b8]
mov qword [rax], rdx
mov qword [rbp + 0x3d0], 0x89
mov qword [rbp + 0x4b0], 0
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc663
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7859
cmp qword [rbp + 0x4b0], 0
jne 0x1402e3e0b
mov qword [rbp + 0x3d0], 0x8a
mov qword [rbp + 0x3d0], 0x70
mov qword [rbp + 0x3d0], 0x8a
mov byte [rbp + 0x58f], 0
jmp 0x1402e7878
nop
mov qword [rbp + 0x3d0], 0x8b
mov byte [rbp + 0x551], 0
movzx eax, byte [rbp + 0x52f]
mov byte [rbp + 0x551], al
movzx eax, byte [rbp + 0x551]
xor eax, 1
test al, al
jne 0x1402e3eeb
mov rax, qword [rbp + 0x5b0]
mov rdx, qword [rax]
lea rax, [rbp + 0x180]
mov r8d, 0
mov rcx, rax
call fcn.1402de800
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e785c
movzx eax, word [rbp + 0x180]
test ax, ax
js 0x1402e3e91
movzx eax, word [rbp + 0x180]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e3eb1
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movzx eax, word [rbp + 0x180]
movsx rax, ax
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rcx, qword [rbp + 0x38]
movzx eax, word [rbp + 0x180]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 8
movzx eax, byte [rax]
cmp al, 0x2e
sete al
mov byte [rbp + 0x551], al
jmp 0x1402e3eec
nop
movzx eax, byte [rbp + 0x551]
xor eax, 1
test al, al
jne 0x1402e3f07
mov qword [rbp + 0x3d0], 0x8c
jmp 0x1402e3f3e
nop
mov qword [rbp + 0x3d0], 0x8d
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x3d0], 0x8e
mov eax, dword [rbp + 0x588]
mov dword [rbp + 0x584], eax
jmp 0x1402ded04
nop
mov qword [rbp + 0x3d0], 0x8f
mov dword [rbp + 0x588], 0xffffffff
mov qword [rbp + 0x3d0], 0x4b
mov rax, qword [rbp + 0x5b8]
mov rcx, rax
call fcn.1402dc067
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e785f
mov word [rbp + 0x4ae], 0
mov dword [rbp + 0x4a8], 0
lea rax, [rbp + 0x170]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_55
mov qword [rbp + 0x4a0], 0
mov qword [rbp + 0x498], 0
mov qword [rbp + 0x3d0], 0x4b
lea rax, [0x1405e4410]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x14e
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x490], 0
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc663
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7862
mov edx, 0
mov rax, qword [rbp + 0x490]
sub rax, 1
jno 0x1402e4041
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x168]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e4062
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x3d0], 0x5a
lea rax, [0x1405e4410]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x548], 0
mov qword [rbp + 0x3d0], 0x5b
mov rax, qword [rbp + 0x548]
cmp rax, qword [rbp + 0x498]
jg 0x1402e7638
mov qword [rbp + 0x3d0], 0x14e
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x3d0], 0x14f
cmp qword [rbp + 0x4a0], 0
js 0x1402e4105
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov rax, qword [rax]
cmp qword [rbp + 0x4a0], rax
jl 0x1402e412a
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x4a0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4a0]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rcx, rax
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rdx
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x3d0], 0x4c
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
movzx eax, word [rbp + 0x150]
mov word [rbp + 0x4ae], ax
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x4a8], eax
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x3d0], 0x4d
mov byte [rbp + 0x53f], 0
movzx eax, byte [rbp + 0x52f]
mov byte [rbp + 0x53f], al
movzx eax, byte [rbp + 0x53f]
xor eax, 1
test al, al
jne 0x1402e425d
cmp word [rbp + 0x4ae], 0
js 0x1402e4207
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e4224
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x53f], al
jmp 0x1402e425e
nop
movzx eax, byte [rbp + 0x53f]
xor eax, 1
test al, al
jne 0x1402e4360
mov qword [rbp + 0x3d0], 0x4e
mov byte [rbp + 0x48f], 0
movsx edx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc0c4
mov byte [rbp + 0x48f], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7865
cmp byte [rbp + 0x48f], 0
jne 0x1402e434f
mov qword [rbp + 0x3d0], 0x4f
movzx eax, word [rbp + 0x4ae]
mov word [rbp + 0x130], ax
mov eax, dword [rbp + 0x4a8]
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 + 0x5b8]
mov rcx, rax
call fcn.1402dc27c
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7868
jmp 0x1402e4350
nop
mov qword [rbp + 0x3d0], 0x50
jmp 0x1402e7639
nop
mov qword [rbp + 0x3d0], 0x51
mov qword [rbp + 0x540], 0
mov qword [rbp + 0x3d0], 0x52
cmp word [rbp + 0x4ae], 0
js 0x1402e439d
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e43ba
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7878
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x480], rax
mov edx, 0
mov rax, qword [rbp + 0x480]
sub rax, 1
jno 0x1402e4404
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x128]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e4425
call sym.raiseOverflow
jmp 0x1402e75ce
mov rax, qword [rbp + 0x128]
cmp qword [rbp + 0x540], rax
jg 0x1402e75d3
mov qword [rbp + 0x3d0], 0x53
mov byte [rbp + 0x56f], 1
mov qword [rbp + 0x3d0], 0x54
mov eax, dword [rbp + 0x4a8]
mov dword [rbp + 0x41c], eax
mov qword [rbp + 0x3d0], 0x55
cmp word [rbp + 0x4ae], 0
js 0x1402e4488
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e44a5
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e75ce
cmp qword [rbp + 0x540], 0
js 0x1402e44e4
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e4528
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6d43
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e45aa
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e45fe
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6d43
mov byte [rbp + 0x47f], 0
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
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 + 0x47f], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e6d3c
movzx eax, byte [rbp + 0x47f]
xor eax, 1
test al, al
jne 0x1402e6d48
mov qword [rbp + 0x3d0], 0x56
movzx eax, byte [rbp + 0x56f]
xor eax, 1
test al, al
jne 0x1402e6ce2
mov qword [rbp + 0x3d0], 0x57
cmp word [rbp + 0x4ae], 0
js 0x1402e46d8
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e46f5
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6d43
cmp qword [rbp + 0x540], 0
js 0x1402e4734
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e4778
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6d43
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e47fa
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e484e
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6d43
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
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 0x1402e6ca1
cmp eax, 0x29
jge 0x1402e4e5d
cmp eax, 0x1e
jg 0x1402e6ca1
cmp eax, 0x1d
jge 0x1402e4c30
cmp eax, 4
jg 0x1402e48e2
cmp eax, 3
jge 0x1402e48f3
jmp 0x1402e6ca1
sub eax, 0xb
cmp eax, 7
ja 0x1402e6ca1
jmp 0x1402e4c30
mov word [rbp + 0x456], 0
mov qword [rbp + 0x3d0], 0x59
lea rax, [rbp + 0x100]
mov edx, 0x18
mov rcx, rax
call sym.nimZeroMem_55
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x100], eax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x3d0], 0x5c
cmp word [rbp + 0x4ae], 0
js 0x1402e495b
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e4978
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6d43
cmp qword [rbp + 0x540], 0
js 0x1402e49b7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e49fb
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e4c2b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e4a7d
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e4ad1
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e4c2b
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
cwde
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x24
movzx eax, word [rax]
mov word [rbp + 0x456], ax
movzx eax, word [rbp + 0x456]
mov word [rbp + 0x110], ax
mov qword [rbp + 0x3d0], 0x59
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp + 0x110]
mov qword [rbp], rax
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x5c0]
mov rcx, rax
call sym.add__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnfamat
mov qword [rbp + 0x3d0], 0x5d
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rax]
mov qword [rbp + 0x448], rax
mov edx, 0
mov rax, qword [rbp + 0x448]
sub rax, 1
jno 0x1402e4bb6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xf8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e4bd4
call sym.raiseOverflow
jmp 0x1402e4c2b
mov rax, qword [rbp + 0xf8]
movabs rdx, 0xffffffff7fffffff
cmp rax, rdx
jle 0x1402e4bfb
mov rax, qword [rbp + 0xf8]
mov edx, 0x80000000
cmp rax, rdx
jl 0x1402e4c19
mov rax, qword [rbp + 0xf8]
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1402e4c2b
mov rax, qword [rbp + 0xf8]
mov dword [rbp + 0x41c], eax
jmp 0x1402e6ce9
jmp 0x1402e75ce
mov qword [rbp + 0x3d0], 0x62
cmp word [rbp + 0x4ae], 0
js 0x1402e4c56
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e4c73
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6d43
cmp qword [rbp + 0x540], 0
js 0x1402e4cb2
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e4cf6
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6d43
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e4d78
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e4dcc
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6d43
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
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 + 0x588]
mov eax, dword [rbp + 0x584]
mov r8d, edx
mov edx, eax
call fcn.1402dcb63
mov byte [rbp + 0x56f], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402e6ce5
jmp 0x1402e6d43
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 + 0x47e], 0
mov byte [rbp + 0x47d], 0
mov byte [rbp + 0x47c], 0
mov byte [rbp + 0x47b], 0
mov byte [rbp + 0x47a], 0
mov qword [rbp + 0x3d0], 0x2a
cmp word [rbp + 0x4ae], 0
js 0x1402e4ece
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e4eeb
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6d43
cmp qword [rbp + 0x540], 0
js 0x1402e4f2a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e4f6e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6c9c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e4ff0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e5044
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6c9c
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
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 0x1402e50cc
mov qword [rbp + 0x3d0], 0x2b
mov byte [rbp + 0xf7], 0x50
movzx eax, byte [rbp + 0xf7]
mov byte [rbp + 0x53e], al
jmp 0x1402e50ec
nop
mov qword [rbp + 0x3d0], 0x2d
mov byte [rbp + 0xf6], 0x10
movzx eax, byte [rbp + 0xf6]
mov byte [rbp + 0x53e], al
mov qword [rbp + 0x3d0], 0x2e
mov rax, qword [rbp + 0x5e0]
add rax, 0x20
mov rcx, rax
call fcn.1402dcefc
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e6c8f
mov qword [rbp + 0x3d0], 0x2f
mov qword [rbp + 0x3d0], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e515e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e517f
call sym.raiseOverflow
jmp 0x1402e6c9c
mov rax, qword [rbp + 0xe8]
test rax, rax
js 0x1402e51a2
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xe8]
cmp rdx, rax
jg 0x1402e51c5
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xe8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6c9c
mov qword [rbp + 0x3d0], 0x2f
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
cmp word [rbp + 0x4ae], 0
js 0x1402e51f9
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e5216
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6c9c
cmp qword [rbp + 0x540], 0
js 0x1402e5255
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e5299
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6c9c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e531b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e536f
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6c9c
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
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 + 0x470], rax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xe8]
shl rax, 4
add rax, rdx
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x470]
mov rdx, rax
call fcn.1402dd2d2
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e6c95
mov qword [rbp + 0x3d0], 0x30
cmp word [rbp + 0x4ae], 0
js 0x1402e543d
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e545a
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6c9c
cmp qword [rbp + 0x540], 0
js 0x1402e5499
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e54dd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6c9c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e555f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e55b3
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6c9c
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
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 0x1402e6682
cmp eax, 0x2c
jg 0x1402e6bfc
cmp eax, 0x2b
je 0x1402e5b8e
cmp eax, 0x2b
jg 0x1402e6bfc
cmp eax, 0x29
je 0x1402e564b
cmp eax, 0x2a
je 0x1402e6105
jmp 0x1402e6bfc
mov qword [rbp + 0x3d0], 0x32
mov qword [rbp + 0x3d0], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e568a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e56ab
call sym.raiseOverflow
jmp 0x1402e6c9c
mov rax, qword [rbp + 0xe0]
test rax, rax
js 0x1402e56ce
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xe0]
cmp rdx, rax
jg 0x1402e56f1
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xe0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e5b89
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e570c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e572d
call sym.raiseOverflow
jmp 0x1402e5b89
mov rax, qword [rbp + 0xd8]
test rax, rax
js 0x1402e5750
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xd8]
cmp rdx, rax
jg 0x1402e5773
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e5b89
cmp word [rbp + 0x4ae], 0
js 0x1402e578e
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e57ab
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e5b89
cmp qword [rbp + 0x540], 0
js 0x1402e57ea
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e582e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e5b89
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e58b0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e5904
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e5b89
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402e5a47
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax]
mov rax, qword [rbp + 0x5e0]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x53e]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xd8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 0x1402e5b5f
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x53e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xd8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 + 0x47e], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e5b88
movzx eax, byte [rbp + 0x47e]
mov byte [rbp + 0x56f], al
jmp 0x1402e6c5e
nop
jmp 0x1402e6d43
mov qword [rbp + 0x3d0], 0x36
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e5bdb
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e5bfc
call sym.raiseOverflow
jmp 0x1402e6c9c
mov rax, qword [rbp + 0xd0]
test rax, rax
js 0x1402e5c1f
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xd0]
cmp rdx, rax
jg 0x1402e5c42
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6100
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e5c5d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e5c7e
call sym.raiseOverflow
jmp 0x1402e6100
mov rax, qword [rbp + 0xc8]
test rax, rax
js 0x1402e5ca1
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
jg 0x1402e5cc4
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6100
cmp word [rbp + 0x4ae], 0
js 0x1402e5cdf
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e5cfc
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6100
cmp qword [rbp + 0x540], 0
js 0x1402e5d3b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e5d7f
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6100
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e5e01
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e5e55
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6100
mov byte [rbp + 0x467], 0
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402e5f9f
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax]
mov rax, qword [rbp + 0x5e0]
mov r9, qword [rax + 8]
movzx r8d, byte [rbp + 0x53e]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xc8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 0x1402e60b7
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax]
movzx r8d, byte [rbp + 0x53e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xc8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov dword [rsp + 0x40], r8d
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 + 0x467], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e60ff
movzx eax, byte [rbp + 0x467]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x47d], al
and byte [rbp + 0x47d], 1
movzx eax, byte [rbp + 0x47d]
mov byte [rbp + 0x56f], al
jmp 0x1402e6c5e
nop
jmp 0x1402e6d43
mov qword [rbp + 0x3d0], 0x3c
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x3a
mov qword [rbp + 0x3d0], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e615d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e617e
call sym.raiseOverflow
jmp 0x1402e6c9c
mov rax, qword [rbp + 0xc0]
test rax, rax
js 0x1402e61a1
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xc0]
cmp rdx, rax
jg 0x1402e61c4
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xc0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e667d
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e61df
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e6200
call sym.raiseOverflow
jmp 0x1402e667d
mov rax, qword [rbp + 0xb8]
test rax, rax
js 0x1402e6223
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xb8]
cmp rdx, rax
jg 0x1402e6246
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e667d
cmp word [rbp + 0x4ae], 0
js 0x1402e6261
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e627e
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e667d
cmp qword [rbp + 0x540], 0
js 0x1402e62bd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e6301
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e667d
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e6383
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e63d7
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e667d
mov qword [rbp + 0x458], 0
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402e6527
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x53e]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xb8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 0x1402e6641
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x53e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xb8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 + 0x458], rax
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e667c
cmp qword [rbp + 0x458], 0xffffffffffffffff
setne al
mov byte [rbp + 0x47c], al
movzx eax, byte [rbp + 0x47c]
mov byte [rbp + 0x56f], al
jmp 0x1402e6c5e
nop
jmp 0x1402e6d43
mov qword [rbp + 0x3d0], 0x40
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], 0x3e
mov qword [rbp + 0x3d0], 0x173
lea rax, [0x1405e3e78]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e66da
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e66fb
call sym.raiseOverflow
jmp 0x1402e6c9c
mov rax, qword [rbp + 0xb0]
test rax, rax
js 0x1402e671e
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xb0]
cmp rdx, rax
jg 0x1402e6741
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6bf7
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x30]
mov edx, 0
sub rax, 1
jno 0x1402e675c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e677d
call sym.raiseOverflow
jmp 0x1402e6bf7
mov rax, qword [rbp + 0xa8]
test rax, rax
js 0x1402e67a0
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xa8]
cmp rdx, rax
jg 0x1402e67c3
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x20]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6bf7
cmp word [rbp + 0x4ae], 0
js 0x1402e67de
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e67fb
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6bf7
cmp qword [rbp + 0x540], 0
js 0x1402e683a
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e687e
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6bf7
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e6900
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e6954
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e6bf7
mov qword [rbp + 0x468], 0
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1402e6aa4
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
mov r9, qword [rax + 0x18]
movzx r8d, byte [rbp + 0x53e]
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx ebx, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xa8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 0x1402e6bbe
mov rax, qword [rbp + 0x5e0]
mov r10, qword [rax + 0x10]
movzx r8d, byte [rbp + 0x53e]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx r9d, ax
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0xa8]
shl rax, 4
add rax, rdx
lea r11, [rax + 0x10]
mov rax, qword [rbp + 0x5e0]
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 + 0x41c]
mov rdx, qword [rbp + 0x5c0]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x578]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x5e0]
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 + 0x468], rax
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e6bf6
cmp qword [rbp + 0x468], 0xffffffffffffffff
sete al
mov byte [rbp + 0x47b], al
movzx eax, byte [rbp + 0x47b]
mov byte [rbp + 0x56f], al
jmp 0x1402e6c5e
nop
jmp 0x1402e6d43
mov qword [rbp + 0x3d0], 0x42
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov rax, qword [0x1405e3ac0]
mov rdx, qword [0x1405e3ac8]
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 + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e6c9b
nop
mov byte [rbp + 0x47a], 0
movzx eax, byte [rbp + 0x47a]
mov byte [rbp + 0x56f], al
nop
mov qword [rbp + 0x3d0], 0x44
mov rax, qword [rbp + 0x5e0]
add rax, 0x20
mov rcx, rax
call fcn.1402dd518
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402e6ce8
jmp 0x1402e6c9c
nop
jmp 0x1402e75ce
nop
jmp 0x1402e75ce
nop
jmp 0x1402e75ce
mov qword [rbp + 0x3d0], 0x66
mov rax, qword [0x1405e3ad0]
mov rdx, qword [0x1405e3ad8]
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 + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e6d42
nop
jmp 0x1402e6ce9
nop
jmp 0x1402e6ce9
nop
jmp 0x1402e6ce9
nop
mov qword [rbp + 0x3d0], 0x68
mov edx, 0
mov rax, qword [rbp + 0x540]
add rax, 1
jno 0x1402e6d0b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x118]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e6d29
call sym.raiseOverflow
jmp 0x1402e6d43
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x540], rax
jmp 0x1402e446d
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
mov qword [rbp + 0x3d0], 0x69
mov qword [rbp + 0x3d0], 0x6a
mov byte [rbp + 0x53d], 0
mov qword [rbp + 0x3d0], 0x69
mov byte [rbp + 0x53c], 0
movzx eax, byte [rbp + 0x56f]
mov byte [rbp + 0x53c], al
movzx eax, byte [rbp + 0x53c]
xor eax, 1
test al, al
jne 0x1402e6eed
mov qword [rbp + 0x3d0], 0x6a
cmp word [rbp + 0x4ae], 0
js 0x1402e6dbd
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e6dda
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e75ce
cmp qword [rbp + 0x540], 0
js 0x1402e6e19
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e6e5d
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7575
mov byte [rbp + 0x447], 0
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx edx, ax
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc0c4
mov byte [rbp + 0x447], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e756e
movzx eax, byte [rbp + 0x447]
test eax, eax
setne al
xor eax, 1
movzx eax, al
mov byte [rbp + 0x53c], al
and byte [rbp + 0x53c], 1
jmp 0x1402e6eee
nop
movzx eax, byte [rbp + 0x53c]
mov byte [rbp + 0x53d], al
movzx eax, byte [rbp + 0x53d]
xor eax, 1
test al, al
jne 0x1402e7382
mov qword [rbp + 0x3d0], 0x6b
mov byte [rbp + 0x53b], 0
cmp word [rbp + 0x4ae], 0
js 0x1402e6f3a
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e6f57
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7575
cmp qword [rbp + 0x540], 0
js 0x1402e6f96
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e6fda
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7575
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e705c
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e70b0
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7575
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
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 + 0x588]
mov edx, eax
call fcn.1402ddc85
mov byte [rbp + 0x53b], al
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7574
cmp byte [rbp + 0x53b], 0
jne 0x1402e7372
mov byte [rbp + 0x53a], 0
movzx eax, byte [rbp + 0x52f]
mov byte [rbp + 0x53a], al
movzx eax, byte [rbp + 0x53a]
xor eax, 1
test al, al
jne 0x1402e7362
cmp word [rbp + 0x4ae], 0
js 0x1402e7181
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e719e
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7575
cmp qword [rbp + 0x540], 0
js 0x1402e71dd
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e7221
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7575
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
test ax, ax
js 0x1402e72a3
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rdx, ax
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e72f7
mov rax, qword [rbp + 0x30]
lea rcx, [rax - 1]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
movsx rax, ax
mov rdx, rcx
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7575
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
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 + 0x540]
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 + 0x53a], al
jmp 0x1402e7363
nop
movzx eax, byte [rbp + 0x53a]
mov byte [rbp + 0x53b], al
jmp 0x1402e7373
nop
movzx eax, byte [rbp + 0x53b]
mov byte [rbp + 0x53d], al
jmp 0x1402e7383
nop
movzx eax, byte [rbp + 0x53d]
xor eax, 1
test al, al
jne 0x1402e757a
mov qword [rbp + 0x3d0], 0x6c
cmp word [rbp + 0x4ae], 0
js 0x1402e73bb
movsx rdx, word [rbp + 0x4ae]
mov rax, qword [rbp + 0x30]
cmp rdx, rax
jl 0x1402e73d8
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 1]
movsx rax, word [rbp + 0x4ae]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7575
cmp qword [rbp + 0x540], 0
js 0x1402e7417
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540], rax
jl 0x1402e745b
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402e7575
mov rcx, qword [rbp + 0x38]
movsx eax, word [rbp + 0x4ae]
movsxd rdx, 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 + 0x540]
movzx eax, word [rax + rdx*2 + 8]
mov word [rbp + 0x90], ax
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x94], eax
mov qword [rbp + 0x3d0], 0x48
mov edx, 0
mov rax, qword [rbp + 0x578]
sub rax, 1
jno 0x1402e74c8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e74e9
call sym.raiseOverflow
jmp 0x1402e7575
mov qword [rbp + 0x3d0], 0x6c
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x170]
lea rax, [rbp - 0x20]
mov r8, rcx
mov rcx, rax
call 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 + 0x5b8]
mov rcx, rax
call fcn.1402dc27c
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x1402e757b
jmp 0x1402e7575
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
mov qword [rbp + 0x3d0], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x540]
add rax, 1
jno 0x1402e759d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x120]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e75bb
call sym.raiseOverflow
jmp 0x1402e75ce
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x540], rax
jmp 0x1402e4382
jmp 0x1402e7878
nop
mov qword [rbp + 0x3d0], 0x5d
lea rax, [0x1405e4410]
mov qword [rbp + 0x3d8], rax
mov edx, 0
mov rax, qword [rbp + 0x548]
add rax, 1
jno 0x1402e7604
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x148]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402e7625
call sym.raiseOverflow
jmp 0x1402e7878
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x548], rax
jmp 0x1402e409f
nop
mov qword [rbp + 0x3d0], 0x90
lea rax, [0x1405e4350]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x438], 0
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x5b0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x438]
mov qword [rax], rdx
mov qword [rbp + 0x3d0], 0x91
mov qword [rbp + 0x430], 0
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc663
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e786b
cmp qword [rbp + 0x430], 0
jle 0x1402e77da
mov qword [rbp + 0x3d0], 0x92
movzx eax, byte [rbp + 0x2c]
and eax, 0x40
test eax, eax
je 0x1402e778f
mov qword [rbp + 0x3d0], 0x93
mov rax, qword [rbp + 0x5b0]
mov rdx, qword [rax]
lea rax, [rbp + 0x70]
mov r8d, 0
mov rcx, rax
call fcn.1402de800
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e786e
mov dword [rbp + 0x42c], 0
mov rax, qword [rbp + 0x5c8]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x74]
mov rax, qword [rbp + 0x5c0]
mov r8d, ecx
mov rcx, rax
call sym.reverse__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnf
mov dword [rbp + 0x42c], eax
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7871
mov rax, qword [rbp + 0x5c8]
mov edx, dword [rbp + 0x42c]
mov dword [rax], edx
jmp 0x1402e77db
nop
mov qword [rbp + 0x3d0], 0x95
mov rax, qword [rbp + 0x5b0]
mov rdx, qword [rax]
lea rax, [rbp + 0x50]
mov r8d, 0
mov rcx, rax
call fcn.1402de800
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7874
mov edx, dword [rbp + 0x54]
mov rax, qword [rbp + 0x5c8]
mov dword [rax], edx
jmp 0x1402e77db
nop
mov qword [rbp + 0x3d0], 0x96
mov qword [rbp + 0x3d0], 0x70
mov qword [rbp + 0x3d0], 0x96
mov qword [rbp + 0x420], 0
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402dc663
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x530]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402e7877
cmp qword [rbp + 0x420], 0
setg al
mov byte [rbp + 0x58f], al
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
jmp 0x1402e7878
nop
call sym.popFrame_93
movzx eax, byte [rbp + 0x58f]
add rsp, 0x610
pop rbx
pop rsi
pop rbp
ret