Function at 0x1400961b5
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x200
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], r8
mov eax, r9d
mov byte [rbp + 0x1a8], al
lea rax, [0x140479b60]
mov qword [rbp + 0xf8], rax
lea rax, str.C:_nim_2.2.0_x64_nim_2.2.0libpure_base64.nim
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x100], 0
mov word [rbp + 0x110], 0
lea rax, [rbp + 0xf0]
mov rcx, rax
call sym.nimFrame_34
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x100], 0x9a
lea rax, str.C:_nim_2.2.0_x64_nim_2.2.0libpure_base64.nim
mov qword [rbp + 0x108], rax
movzx eax, byte [rbp + 0x1a8]
xor eax, 1
test al, al
jne 0x14009731c
mov qword [rbp + 0x100], 0x51
mov qword [rbp + 0x100], 0x4c
mov qword [rbp + 0x100], 0x51
mov edx, 0
mov rax, qword [rbp + 0x1a0]
imul rax, rax, 4
jno 0x14009629b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400962bc
call sym.raiseOverflow
jmp 0x140098370
mov rcx, qword [rbp + 0xe8]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
sar rcx, 0x3f
mov rax, rdx
sub rax, rcx
mov edx, 0
add rax, 6
jno 0x1400962ed
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14009630e
call sym.raiseOverflow
jmp 0x140098370
mov rax, qword [rbp + 0xe0]
test rax, rax
jns 0x14009633d
mov rax, qword [rbp + 0xe0]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140098370
mov rdx, qword [rbp + 0xe0]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
mov qword [rbp + 0x100], 0x54
mov rcx, qword [rbp + 0x1a0]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov rax, rcx
sar rax, 0x3f
sub rdx, rax
mov rax, rdx
add rax, rax
add rax, rdx
sub rcx, rax
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x100], 0x55
mov edx, 0
mov rax, qword [rbp + 0x1a0]
sub rax, qword [rbp + 0x158]
jno 0x1400963ba
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400963db
call sym.raiseOverflow
jmp 0x140098370
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x100], 0x58
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x100], 0x59
mov qword [rbp + 0x178], 0
mov dword [rbp + 0x174], 0
mov dword [rbp + 0x170], 0
mov qword [rbp + 0x100], 0x6a
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x160]
je 0x1400969fd
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x14009646d
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x14009648c
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140098370
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x170], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6b
mov eax, dword [rbp + 0x170]
shl eax, 0x10
mov dword [rbp + 0x174], eax
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x1400964e5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140096506
call sym.raiseOverflow
jmp 0x1400969f8
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x140096539
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x140096558
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400969f8
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x170], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6c
mov eax, dword [rbp + 0x170]
shl eax, 8
or dword [rbp + 0x174], eax
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x1400965b1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400965d2
call sym.raiseOverflow
jmp 0x1400969f8
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x140096605
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x140096624
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400969f8
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x170], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6d
mov eax, dword [rbp + 0x170]
or dword [rbp + 0x174], eax
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x14009667a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14009669b
call sym.raiseOverflow
jmp 0x1400969f8
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x1400966ce
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x1400966ed
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400969f8
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x6e
mov eax, dword [rbp + 0x174]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x178]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x14009674e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14009676f
call sym.raiseOverflow
jmp 0x1400969f8
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x1400967a2
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x1400967c1
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400969f8
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x6f
mov eax, dword [rbp + 0x174]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x178]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140096822
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140096843
call sym.raiseOverflow
jmp 0x1400969f8
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140096876
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140096895
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400969f8
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x70
mov eax, dword [rbp + 0x174]
shr eax, 6
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x178]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x1400968f6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140096917
call sym.raiseOverflow
jmp 0x1400969f8
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x14009694a
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140096969
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400969f8
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x71
mov eax, dword [rbp + 0x174]
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x178]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x1400969c7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400969e5
call sym.raiseOverflow
jmp 0x1400969f8
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x178], rax
jmp 0x140096434
jmp 0x140098370
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x158], 1
jne 0x140096e01
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x140096a3c
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x140096a5b
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140098370
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x170], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x74
mov eax, dword [rbp + 0x170]
shl eax, 0x10
mov dword [rbp + 0x174], eax
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140096ab4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x98]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140096ad5
call sym.raiseOverflow
jmp 0x140096dfc
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140096b08
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140096b27
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140096dfc
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x75
mov eax, dword [rbp + 0x174]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x178]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140096b88
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x90]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140096ba9
call sym.raiseOverflow
jmp 0x140096dfc
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140096bdc
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140096bfb
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140096dfc
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x76
mov eax, dword [rbp + 0x174]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x178]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140096c5c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140096c7d
call sym.raiseOverflow
jmp 0x140096dfc
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x178], 0
js 0x140096cb0
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140096ccf
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140096dfc
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x77
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x178]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140096d18
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x80]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140096d39
call sym.raiseOverflow
jmp 0x140096dfc
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x178], 0
js 0x140096d6c
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140096d88
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140096dfc
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x78
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x178]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140096dd1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140096dec
call sym.raiseOverflow
jmp 0x140096dfc
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x178], rax
jmp 0x1400972c9
jmp 0x140098370
nop
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x158], 2
jne 0x1400972c8
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x140096e40
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x140096e5f
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140098370
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x170], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7b
mov eax, dword [rbp + 0x170]
shl eax, 0x10
mov dword [rbp + 0x174], eax
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140096eb8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140096ed6
call sym.raiseOverflow
jmp 0x1400972c3
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x140096f06
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x140096f25
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400972c3
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x170], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7c
mov eax, dword [rbp + 0x170]
shl eax, 8
or dword [rbp + 0x174], eax
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140096f7e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140096f9c
call sym.raiseOverflow
jmp 0x1400972c3
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140096fcc
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140096feb
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400972c3
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x7d
mov eax, dword [rbp + 0x174]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x178]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x14009704c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14009706a
call sym.raiseOverflow
jmp 0x1400972c3
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x14009709a
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x1400970b9
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400972c3
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x7e
mov eax, dword [rbp + 0x174]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x178]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x14009711a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097138
call sym.raiseOverflow
jmp 0x1400972c3
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140097168
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140097187
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400972c3
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x7f
mov eax, dword [rbp + 0x174]
shr eax, 6
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_encode
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x178]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x1400971e8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097206
call sym.raiseOverflow
jmp 0x1400972c3
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x178], 0
js 0x140097236
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140097252
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400972c3
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], pe_nt_image_headers64
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x178]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x14009729b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400972b6
call sym.raiseOverflow
jmp 0x1400972c3
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x178], rax
jmp 0x1400972c9
jmp 0x140098370
nop
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x178], 0
jns 0x140097301
mov rax, qword [rbp + 0x178]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140098370
mov rdx, qword [rbp + 0x178]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
jmp 0x140098370
nop
mov qword [rbp + 0x100], 0x51
mov qword [rbp + 0x100], 0x4c
mov qword [rbp + 0x100], 0x51
mov edx, 0
mov rax, qword [rbp + 0x1a0]
imul rax, rax, 4
jno 0x140097355
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097373
call sym.raiseOverflow
jmp 0x140098370
mov rcx, qword [rbp + 0x40]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
sar rcx, 0x3f
mov rax, rdx
sub rax, rcx
mov edx, 0
add rax, 6
jno 0x1400973a1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400973bf
call sym.raiseOverflow
jmp 0x140098370
mov rax, qword [rbp + 0x38]
test rax, rax
jns 0x1400973e8
mov rax, qword [rbp + 0x38]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140098370
mov rdx, qword [rbp + 0x38]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
mov qword [rbp + 0x100], 0x54
mov rcx, qword [rbp + 0x1a0]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov rax, rcx
sar rax, 0x3f
sub rdx, rax
mov rax, rdx
add rax, rax
add rax, rdx
sub rcx, rax
mov rdx, rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x100], 0x55
mov edx, 0
mov rax, qword [rbp + 0x1a0]
sub rax, qword [rbp + 0x140]
jno 0x140097462
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097480
call sym.raiseOverflow
jmp 0x140098370
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x100], 0x58
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x100], 0x59
mov qword [rbp + 0x148], 0
mov dword [rbp + 0x134], 0
mov dword [rbp + 0x130], 0
mov qword [rbp + 0x100], 0x6a
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x138]
je 0x140097a74
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x14009750f
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x14009752e
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140098370
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6b
mov eax, dword [rbp + 0x130]
shl eax, 0x10
mov dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140097587
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400975a5
call sym.raiseOverflow
jmp 0x140097a6f
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x1400975d5
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x1400975f4
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140097a6f
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6c
mov eax, dword [rbp + 0x130]
shl eax, 8
or dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x14009764d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14009766b
call sym.raiseOverflow
jmp 0x140097a6f
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x14009769b
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x1400976ba
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140097a6f
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6d
mov eax, dword [rbp + 0x130]
or dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140097710
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14009772e
call sym.raiseOverflow
jmp 0x140097a6f
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14009775e
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14009777d
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140097a6f
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x6e
mov eax, dword [rbp + 0x134]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x140479b20]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x1400977de
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400977fc
call sym.raiseOverflow
jmp 0x140097a6f
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14009782c
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14009784b
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140097a6f
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x6f
mov eax, dword [rbp + 0x134]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x140479b20]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x1400978ac
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400978ca
call sym.raiseOverflow
jmp 0x140097a6f
mov rax, qword [rbp + 8]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400978fa
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140097919
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140097a6f
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x70
mov eax, dword [rbp + 0x134]
shr eax, 6
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x140479b20]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x14009797a
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097997
call sym.raiseOverflow
jmp 0x140097a6f
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400979c7
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400979e6
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140097a6f
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x71
mov eax, dword [rbp + 0x134]
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x140479b20]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140097a44
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097a5f
call sym.raiseOverflow
jmp 0x140097a6f
mov rax, qword [rbp - 8]
mov qword [rbp + 0x148], rax
jmp 0x1400974d6
jmp 0x140098370
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x140], 1
jne 0x140097e60
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140097ab3
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140097ad2
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140098370
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x74
mov eax, dword [rbp + 0x130]
shl eax, 0x10
mov dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140097b2b
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097b49
call sym.raiseOverflow
jmp 0x140097e5b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140097b79
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140097b98
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140097e5b
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x75
mov eax, dword [rbp + 0x134]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x140479b20]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140097bf9
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097c17
call sym.raiseOverflow
jmp 0x140097e5b
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140097c47
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140097c66
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140097e5b
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x76
mov eax, dword [rbp + 0x134]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x140479b20]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140097cc7
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097ce5
call sym.raiseOverflow
jmp 0x140097e5b
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x140097d15
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140097d34
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140097e5b
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x77
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x148]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140097d7d
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097d9b
call sym.raiseOverflow
jmp 0x140097e5b
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x140097dcb
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140097de7
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140097e5b
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x78
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x148]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140097e30
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097e4b
call sym.raiseOverflow
jmp 0x140097e5b
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x148], rax
jmp 0x140098325
jmp 0x140098370
nop
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x140], 2
jne 0x140098324
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140097e9f
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140097ebe
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140098370
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7b
mov eax, dword [rbp + 0x130]
shl eax, 0x10
mov dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140097f17
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097f35
call sym.raiseOverflow
jmp 0x140098322
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140097f65
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140097f84
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140098322
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7c
mov eax, dword [rbp + 0x130]
shl eax, 8
or dword [rbp + 0x134], eax
mov edx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140097fdd
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140097ffb
call sym.raiseOverflow
jmp 0x140098322
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14009802b
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14009804a
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140098322
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x7d
mov eax, dword [rbp + 0x134]
shr eax, 0x12
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x140479b20]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x1400980ab
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400980c9
call sym.raiseOverflow
jmp 0x140098322
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400980f9
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140098118
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140098322
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x7e
mov eax, dword [rbp + 0x134]
shr eax, 0xc
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x140479b20]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140098179
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140098197
call sym.raiseOverflow
jmp 0x140098322
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400981c7
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400981e6
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140098322
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], 0x7f
mov eax, dword [rbp + 0x134]
shr eax, 6
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x140479b20]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140098247
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140098265
call sym.raiseOverflow
jmp 0x140098322
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x140098295
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400982b1
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140098322
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_10
mov qword [rbp + 0x100], pe_nt_image_headers64
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x148]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x1400982fa
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140098315
call sym.raiseOverflow
jmp 0x140098322
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x148], rax
jmp 0x140098325
jmp 0x140098370
nop
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x148], 0
jns 0x14009835a
mov rax, qword [rbp + 0x148]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140098370
mov rdx, qword [rbp + 0x148]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
call sym.popFrame_34
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov rax, qword [rbp + 0x190]
add rsp, 0x200
pop rbp
ret