Function at 0x1402faa37
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rbx
sub rsp, 0x328
lea rbp, [rsp + 0x80]
mov rbx, rcx
mov rcx, qword [rbx]
mov rbx, qword [rbx + 8]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rbx
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2d0], r8
mov qword [rbp + 0x2d8], r9
mov eax, dword [rbp + 0x2e0]
mov byte [rbp - 0x14], al
lea rax, str.findSomeImpl
mov qword [rbp + 0x1b8], rax
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0
mov word [rbp + 0x1d0], 0
lea rax, [rbp + 0x1b0]
mov rcx, rax
call sym.nimFrame_94
call sym.nimErrorFlag_88
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x298], 0
mov qword [rbp + 0x1c0], 0x35
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
test rax, rax
jne 0x1402fad7f
mov qword [rbp + 0x1c0], 0x36
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 8]
test rax, rax
je 0x1402fab40
mov rax, qword [0x1405e4920]
mov rdx, qword [0x1405e4928]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fcec1
jmp 0x1402fab41
nop
mov qword [rbp + 0x1c0], 0x348
lea rax, [0x1405e5318]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x37
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x41
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x1c0], 0x37
mov qword [rbp + 0x260], 0
mov rax, qword [rbp + 0x268]
mov rcx, rax
call sym.newSubmatches__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50Zre
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fcec4
mov qword [rbp + 0x1c0], 0x348
lea rax, [0x1405e5318]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x260]
mov rcx, rax
call fcn.1402db0c0
mov qword [rbp + 0x1c0], 0x38
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x41
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x1c0], 0x38
mov qword [rbp + 0x250], 0
mov rax, qword [rbp + 0x258]
mov rcx, rax
call sym.newSubmatches__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50Zre
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fcec7
mov qword [rbp + 0x1c0], 0x348
lea rax, [0x1405e5318]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x2d0]
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x250]
mov rdx, rax
call fcn.1402db0c0
mov qword [rbp + 0x1c0], 0xe4
lea rax, str.C:UsersPeroxide.nimblepkgs2_regex_0.23.0_89466caa353b571cdcd8271f2c797ba2c15a89f2_regex_nfamatch.nim
mov qword [rbp + 0x1c8], rax
mov rax, rbp
mov edx, 0x38
mov rcx, rax
call sym.nimZeroMem_56
mov rax, rbp
mov edx, 0x38
mov rcx, rax
call sym.nimZeroMem_56
lea rax, [rbp + 0x1a0]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_56
mov rax, qword [sym.matchImpl__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZ]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 0
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp], rax
lea rax, [rbp + 0x190]
mov edx, 0x10
mov rcx, rax
call sym.nimZeroMem_56
mov rax, qword [fcn.1402e8b0e]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x2d0]
lea rcx, [rax + 0x38]
mov rax, rbp
mov rdx, rax
call sym.eqsink___OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnf
jmp 0x1402fad80
nop
mov qword [rbp + 0x1c0], 0xae
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov byte [rbp + 0x27f], 0
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x240], 0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov rcx, rax
call sym.cap__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnfatyp
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fceca
mov rax, qword [rbp + 0x248]
cmp rax, qword [rbp + 0x240]
setle al
mov byte [rbp + 0x27f], al
movzx eax, byte [rbp + 0x27f]
xor eax, 1
test al, al
jne 0x1402fae73
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x230], 0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 8]
mov rcx, rax
call sym.cap__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnfatyp
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fcecd
mov rax, qword [rbp + 0x238]
cmp rax, qword [rbp + 0x230]
setle al
mov byte [rbp + 0x27f], al
jmp 0x1402fae74
nop
cmp byte [rbp + 0x27f], 0
jne 0x1402faeb6
mov rax, qword [0x1405e4a00]
mov rdx, qword [str._I_]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fced0
jmp 0x1402faeb7
nop
mov qword [rbp + 0x1c0], 0xaf
mov rax, qword [rbp + 0x2d0]
mov rcx, rax
call sym.clear__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnfaf
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fced3
mov qword [rbp + 0x1c0], 0xb1
mov dword [rbp + 0x294], 0xffffffff
mov qword [rbp + 0x1c0], 0xb2
mov dword [rbp + 0x290], 0xffffffff
mov qword [rbp + 0x1c0], 0xb3
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x1c0], 0xb4
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x1c0], 0xb5
movzx eax, byte [rbp - 0x14]
and eax, 8
test eax, eax
setne al
mov byte [rbp + 0x22f], al
mov qword [rbp + 0x1c0], 0xb6
mov word [rbp + 0x1f0], 0
mov dword [rbp + 0x1f4], 0xffffffff
mov edx, 0
mov rax, qword [rbp + 0x288]
sub rax, 1
jno 0x1402faf94
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1e8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fafb5
call sym.raiseOverflow
jmp 0x1402fcef2
mov rcx, qword [rbp + 0x1e8]
lea rax, [rbp - 0x30]
mov rdx, qword [rbp + 0x288]
mov r8, rcx
mov rcx, rax
call fcn.1402f3dec
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
mov rax, qword [rbp + 0x200]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
mov rdx, rax
call sym.add__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnfatyp
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fced6
mov qword [rbp + 0x1c0], 0xb7
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 1
jno 0x1402fb050
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x188]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb071
call sym.raiseOverflow
jmp 0x1402fcef2
mov rdx, qword [rbp + 0x188]
lea rax, [rbp + 0x170]
mov r8, rdx
mov edx, 0
mov rcx, rax
call fcn.1402f3dec
mov edx, 0
mov rax, qword [rbp + 0x2d8]
sub rax, 1
jno 0x1402fb0a6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x168]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb0c7
call sym.raiseOverflow
jmp 0x1402fcef2
mov byte [rbp + 0x22e], 0
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lea rax, [rbp - 0x30]
mov rdx, rcx
mov rcx, rax
call sym.contains__pureZtimes_u3250_1
mov byte [rbp + 0x22e], al
movzx eax, byte [rbp + 0x22e]
xor eax, 1
test al, al
jne 0x1402fb198
mov qword [rbp + 0x1c0], 0xb8
mov edx, 0
mov rax, qword [rbp + 0x2d8]
sub rax, 1
jno 0x1402fb134
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x160]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb155
call sym.raiseOverflow
jmp 0x1402fcef2
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lea rax, [rbp - 0x30]
mov rdx, rcx
mov rcx, rax
call sym.bwRuneAt__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZc
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fced9
jmp 0x1402fb199
nop
mov qword [rbp + 0x1c0], 0xb9
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jge 0x1402fcd2b
mov qword [rbp + 0x1c0], 0xbb
mov qword [rbp + 0x1c0], 0x5a
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x288], 0
js 0x1402fb1f0
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fb20c
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
test al, al
js 0x1402fb302
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x5b
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x288], 0
js 0x1402fb272
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fb28e
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x5c
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fb2ce
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x130]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb2ef
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x288], rax
jmp 0x1402fca70
nop
mov qword [rbp + 0x1c0], 0x5d
cmp qword [rbp + 0x288], 0
js 0x1402fb325
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fb341
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 5
cmp al, 6
jne 0x1402fb613
mov qword [rbp + 0x1c0], 0x5f
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 2
jno 0x1402fb380
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x128]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb3a1
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x128]
cmp qword [rbp + 0x288], rax
jg 0x1402fb580
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x60
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x288], 0
js 0x1402fb3fe
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fb41a
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x61
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fb43c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x120]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb45d
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x120]
test rax, rax
js 0x1402fb479
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x120]
cmp rdx, rax
jg 0x1402fb495
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x120]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 6
and eax, 0x7c0
mov rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x120]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402fb4e9
call sym.raiseRangeErrorNoArgs
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 6
and eax, 0x7c0
mov ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x120]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x62
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 2
jno 0x1402fb54b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x118]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb56c
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x288], rax
nop
jmp 0x1402fca70
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x64
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x294], 0xfffd
mov qword [rbp + 0x1c0], 0x65
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fb5df
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x110]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb600
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x288], rax
jmp 0x1402fca70
nop
mov qword [rbp + 0x1c0], 0x66
cmp qword [rbp + 0x288], 0
js 0x1402fb636
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fb652
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 4
cmp al, 0xe
jne 0x1402fb9e8
mov qword [rbp + 0x1c0], 0x69
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 3
jno 0x1402fb691
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x108]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb6b2
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x108]
cmp qword [rbp + 0x288], rax
jg 0x1402fb955
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x6a
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x6b
mov qword [rbp + 0x1c0], 0x6a
cmp qword [rbp + 0x288], 0
js 0x1402fb725
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fb741
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x6b
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fb763
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x100]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb784
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x100]
test rax, rax
js 0x1402fb7a0
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x100]
cmp rdx, rax
jg 0x1402fb7bc
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x100]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x6c
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 2
jno 0x1402fb7de
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xf8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb7ff
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xf8]
test rax, rax
js 0x1402fb81b
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xf8]
cmp rdx, rax
jg 0x1402fb837
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xf8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0xc
movzx ecx, ax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x100]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xf8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402fb8a5
call sym.raiseRangeErrorNoArgs
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0xc
movzx ecx, ax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x100]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xf8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x6d
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 3
jno 0x1402fb920
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xf0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb941
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x288], rax
nop
jmp 0x1402fca70
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x6f
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x294], 0xfffd
mov qword [rbp + 0x1c0], 0x70
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fb9b4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fb9d5
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x288], rax
jmp 0x1402fca70
nop
mov qword [rbp + 0x1c0], 0x71
cmp qword [rbp + 0x288], 0
js 0x1402fba0b
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fba27
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 3
cmp al, 0x1e
jne 0x1402fbe88
mov qword [rbp + 0x1c0], 0x75
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 4
jno 0x1402fba66
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fba87
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xe0]
cmp qword [rbp + 0x288], rax
jg 0x1402fbdf5
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x76
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x78
mov qword [rbp + 0x1c0], 0x77
mov qword [rbp + 0x1c0], 0x76
cmp qword [rbp + 0x288], 0
js 0x1402fbb05
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fbb21
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x77
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fbb43
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fbb64
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xd8]
test rax, rax
js 0x1402fbb80
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xd8]
cmp rdx, rax
jg 0x1402fbb9c
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x78
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 2
jno 0x1402fbbbe
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fbbdf
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xd0]
test rax, rax
js 0x1402fbbfb
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xd0]
cmp rdx, rax
jg 0x1402fbc17
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xd0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x79
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 3
jno 0x1402fbc39
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fbc5a
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xc8]
test rax, rax
js 0x1402fbc76
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xc8]
cmp rdx, rax
jg 0x1402fbc92
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0x12
and eax, 0x1c0000
mov rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xd8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xd0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402fbd24
call sym.raiseRangeErrorNoArgs
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x12
and eax, 0x1c0000
mov ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xd8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xd0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x7a
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 4
jno 0x1402fbdc0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fbde1
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x288], rax
nop
jmp 0x1402fca70
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x7c
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x294], 0xfffd
mov qword [rbp + 0x1c0], 0x7d
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fbe54
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fbe75
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x288], rax
jmp 0x1402fca70
nop
mov qword [rbp + 0x1c0], 0x7e
cmp qword [rbp + 0x288], 0
js 0x1402fbeab
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fbec7
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 2
cmp al, 0x3e
jne 0x1402fc3ea
mov qword [rbp + 0x1c0], 0x83
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 5
jno 0x1402fbf06
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fbf27
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xb0]
cmp qword [rbp + 0x288], rax
jg 0x1402fc357
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x84
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x87
mov qword [rbp + 0x1c0], 0x86
mov qword [rbp + 0x1c0], 0x85
mov qword [rbp + 0x1c0], 0x84
cmp qword [rbp + 0x288], 0
js 0x1402fbfb0
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fbfcc
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x85
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fbfee
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc00f
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xa8]
test rax, rax
js 0x1402fc02b
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xa8]
cmp rdx, rax
jg 0x1402fc047
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x86
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 2
jno 0x1402fc069
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc08a
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0xa0]
test rax, rax
js 0x1402fc0a6
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xa0]
cmp rdx, rax
jg 0x1402fc0c2
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0xa0]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x87
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 3
jno 0x1402fc0e4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x98]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc105
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x98]
test rax, rax
js 0x1402fc121
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x98]
cmp rdx, rax
jg 0x1402fc13d
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x98]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x88
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 4
jno 0x1402fc15f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x90]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc180
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x90]
test rax, rax
js 0x1402fc19c
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x90]
cmp rdx, rax
jg 0x1402fc1b8
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x90]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0x18
and eax, 0x3000000
mov rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xa8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x12
and eax, 0xfc0000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xa0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x98]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x90]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402fc269
call sym.raiseRangeErrorNoArgs
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
and eax, 0x3000000
mov ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xa8]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x12
and eax, 0xfc0000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xa0]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x98]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x90]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x89
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 5
jno 0x1402fc322
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc343
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x288], rax
nop
jmp 0x1402fca70
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x8b
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x294], 0xfffd
mov qword [rbp + 0x1c0], 0x8c
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fc3b6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x80]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc3d7
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x288], rax
jmp 0x1402fca70
nop
mov qword [rbp + 0x1c0], 0x8d
cmp qword [rbp + 0x288], 0
js 0x1402fc40d
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fc429
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
shr al, 1
cmp al, 0x7e
jne 0x1402fc9a1
mov qword [rbp + 0x1c0], 0x93
mov rax, qword [rbp - 0x10]
mov edx, 0
sub rax, 6
jno 0x1402fc467
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc485
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x78]
cmp qword [rbp + 0x288], rax
jg 0x1402fc914
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x94
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x98
mov qword [rbp + 0x1c0], 0x97
mov qword [rbp + 0x1c0], 0x96
mov qword [rbp + 0x1c0], 0x95
mov qword [rbp + 0x1c0], 0x94
cmp qword [rbp + 0x288], 0
js 0x1402fc516
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fc532
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x95
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fc554
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc572
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x70]
test rax, rax
js 0x1402fc588
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x70]
cmp rdx, rax
jg 0x1402fc5a1
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x70]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x96
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 2
jno 0x1402fc5c3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc5e1
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x68]
test rax, rax
js 0x1402fc5f7
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x68]
cmp rdx, rax
jg 0x1402fc610
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x68]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x97
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 3
jno 0x1402fc632
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc650
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x60]
test rax, rax
js 0x1402fc666
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x60]
cmp rdx, rax
jg 0x1402fc67f
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x60]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x98
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 4
jno 0x1402fc6a1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc6bf
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x58]
test rax, rax
js 0x1402fc6d5
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x58]
cmp rdx, rax
jg 0x1402fc6ee
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x58]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov qword [rbp + 0x1c0], 0x99
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 5
jno 0x1402fc710
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc72e
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x50]
test rax, rax
js 0x1402fc744
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x50]
cmp rdx, rax
jg 0x1402fc75d
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x50]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl rax, 0x1e
and eax, 0x40000000
mov rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x70]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x18
and eax, 0x3f000000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x68]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0x12
and eax, 0xfc0000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x60]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 0xc
and eax, 0x3f000
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x58]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl rax, 6
and eax, 0xfc0
or rcx, rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x50]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or rcx, rax
mov rdx, rcx
mov eax, 0x80000000
cmp rdx, rax
jb 0x1402fc81e
call sym.raiseRangeErrorNoArgs
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x1e
and eax, 0x40000000
mov ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x70]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x18
and eax, 0x3f000000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x68]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0x12
and eax, 0xfc0000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x60]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 0xc
and eax, 0x3f000
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x58]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
shl eax, 6
and eax, 0xfc0
or ecx, eax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x50]
movzx eax, byte [rdx + rax + 8]
movzx eax, al
and eax, 0x3f
or eax, ecx
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0x9a
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 6
jno 0x1402fc8e5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc903
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x288], rax
nop
jmp 0x1402fca70
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x9c
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x294], 0xfffd
mov qword [rbp + 0x1c0], 0x9d
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fc973
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fc991
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x288], rax
jmp 0x1402fca70
nop
mov qword [rbp + 0x1c0], 0xbb
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], 0x9f
lea rax, str.C:UsersPeroxideDownloads_nim_2.0.0_x64_nim_2.0.0libpureunicode.nim
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x288], 0
js 0x1402fc9eb
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jl 0x1402fca07
mov rax, qword [rbp - 0x10]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x288]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1402fcef2
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x288]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x294], eax
mov qword [rbp + 0x1c0], 0xa0
mov edx, 0
mov rax, qword [rbp + 0x288]
add rax, 1
jno 0x1402fca47
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fca65
call sym.raiseOverflow
jmp 0x1402fcef2
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x1c0], 0xbe
lea rax, [0x1405e53e0]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2c8]
lea rdx, [rbp - 0x30]
mov rax, qword [rbp + 0x2d0]
mov ecx, dword [rbp + 0x294]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbp + 0x290]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call sym.submatch__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZn
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fcedc
mov qword [rbp + 0x1c0], 0xbf
mov qword [rbp + 0x220], 0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402f3f2e
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fcedf
cmp qword [rbp + 0x220], 0
jne 0x1402fcc1d
mov qword [rbp + 0x1c0], 0xc1
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x288], rax
jge 0x1402fcc20
mov qword [rbp + 0x1c0], 0xc2
mov byte [rbp + 0x21f], 0
mov rax, qword [rbp + 0x2d0]
mov rcx, rax
call sym.hasMatches__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50Zregex
mov byte [rbp + 0x21f], al
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fcee2
movzx eax, byte [rbp + 0x21f]
xor eax, 1
test al, al
jne 0x1402fcbcf
mov qword [rbp + 0x1c0], 0xc5
mov qword [rbp + 0x1c0], 0xa6
mov qword [rbp + 0x1c0], 0xc5
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x298], rax
jmp 0x1402fcef2
nop
mov qword [rbp + 0x1c0], 0xc7
movzx eax, byte [rbp + 0x22f]
xor eax, 1
test al, al
jne 0x1402fcc23
mov qword [rbp + 0x1c0], 0xc8
mov qword [rbp + 0x1c0], 0xa6
mov qword [rbp + 0x1c0], 0xc8
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x298], rax
jmp 0x1402fcef2
nop
jmp 0x1402fcc24
nop
jmp 0x1402fcc24
nop
mov qword [rbp + 0x1c0], 0xc9
mov word [rbp + 0x140], 0
mov dword [rbp + 0x144], 0xffffffff
mov edx, 0
mov rax, qword [rbp + 0x288]
sub rax, 1
jno 0x1402fcc59
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x138]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1402fcc7a
call sym.raiseOverflow
jmp 0x1402fcef2
mov rcx, qword [rbp + 0x138]
lea rax, [rbp - 0x30]
mov rdx, qword [rbp + 0x288]
mov r8, rcx
mov rcx, rax
call fcn.1402f3dec
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
mov rdx, rax
call sym.add__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZnfatyp
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fcee5
mov qword [rbp + 0x1c0], 0xca
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x1c0], 0xcb
mov eax, dword [rbp + 0x294]
mov dword [rbp + 0x290], eax
jmp 0x1402fb1a4
nop
mov qword [rbp + 0x1c0], 0xcc
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2c8]
lea rdx, [rbp - 0x30]
mov rax, qword [rbp + 0x2d0]
mov dword [rsp + 0x28], 0xffffffff
mov ecx, dword [rbp + 0x290]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call sym.submatch__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50ZregexZn
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fcee8
mov qword [rbp + 0x1c0], 0xcd
mov qword [rbp + 0x210], 0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov rcx, rax
call fcn.1402f3f2e
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fceeb
cmp qword [rbp + 0x210], 0
je 0x1402fce16
mov rax, qword [0x1405e5290]
mov rdx, qword [0x1405e5298]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.failedAssertImpl__stdZassertions_u310
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fceee
jmp 0x1402fce17
nop
mov qword [rbp + 0x1c0], 0xce
mov byte [rbp + 0x20f], 0
mov rax, qword [rbp + 0x2d0]
mov rcx, rax
call sym.hasMatches__OOZOOZOOZOnimbleZpkgs50Zregex4548O5051O48455657525454caa515351b535549cdcd56505549f50c555755ba50c4953a5657f50Zregex
mov byte [rbp + 0x20f], al
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1402fcef1
movzx eax, byte [rbp + 0x20f]
xor eax, 1
test al, al
jne 0x1402fce92
mov qword [rbp + 0x1c0], 0xd0
mov qword [rbp + 0x1c0], 0xa6
mov qword [rbp + 0x1c0], 0xd0
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x298], rax
jmp 0x1402fcef2
nop
mov qword [rbp + 0x1c0], 0xd2
mov qword [rbp + 0x1c0], 0xa6
mov qword [rbp + 0x1c0], 0xd2
mov qword [rbp + 0x298], 0xffffffffffffffff
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
jmp 0x1402fcef2
nop
call sym.popFrame_94
mov rax, qword [rbp + 0x298]
add rsp, 0x328
pop rbx
pop rbp
ret