Function at 0x1400352d3
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, [0x14007e460]
mov qword [rbp + 0xf8], rax
lea rax, str.C:UsersAdministrator.choosenim_toolchains_nim_2.0.2libpure_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_29
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x100], 0x9a
movzx eax, byte [rbp + 0x1a8]
xor eax, 1
test al, al
jne 0x14003642c
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 0x1400353ab
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400353cc
call sym.raiseOverflow
jmp 0x140037480
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 0x1400353fd
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003541e
call sym.raiseOverflow
jmp 0x140037480
mov rax, qword [rbp + 0xe0]
test rax, rax
jns 0x14003544d
mov rax, qword [rbp + 0xe0]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140037480
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 0x1400354ca
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400354eb
call sym.raiseOverflow
jmp 0x140037480
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x100], 0x58
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x100], 0x59
mov qword [rbp + 0x168], 0
mov dword [rbp + 0x17c], 0
mov dword [rbp + 0x178], 0
mov qword [rbp + 0x100], 0x6a
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x160]
je 0x140035b0d
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x14003557d
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x14003559c
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140037480
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6b
mov eax, dword [rbp + 0x178]
shl eax, 0x10
mov dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x1400355f5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035616
call sym.raiseOverflow
jmp 0x140035b08
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140035649
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140035668
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035b08
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6c
mov eax, dword [rbp + 0x178]
shl eax, 8
or dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x1400356c1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400356e2
call sym.raiseOverflow
jmp 0x140035b08
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140035715
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140035734
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035b08
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x6d
mov eax, dword [rbp + 0x178]
or dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x14003578a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400357ab
call sym.raiseOverflow
jmp 0x140035b08
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400357de
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400357fd
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035b08
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x6e
mov eax, dword [rbp + 0x17c]
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 + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x14003585e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003587f
call sym.raiseOverflow
jmp 0x140035b08
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400358b2
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400358d1
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035b08
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x6f
mov eax, dword [rbp + 0x17c]
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 + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140035932
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035953
call sym.raiseOverflow
jmp 0x140035b08
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140035986
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400359a5
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035b08
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x70
mov eax, dword [rbp + 0x17c]
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 + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140035a06
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035a27
call sym.raiseOverflow
jmp 0x140035b08
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140035a5a
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140035a79
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035b08
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x71
mov eax, dword [rbp + 0x17c]
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 + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140035ad7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035af5
call sym.raiseOverflow
jmp 0x140035b08
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x168], rax
jmp 0x140035544
jmp 0x140037480
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x158], 1
jne 0x140035f11
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140035b4c
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140035b6b
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140037480
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x74
mov eax, dword [rbp + 0x178]
shl eax, 0x10
mov dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x140035bc4
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x98]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035be5
call sym.raiseOverflow
jmp 0x140035f0c
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140035c18
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140035c37
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035f0c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x75
mov eax, dword [rbp + 0x17c]
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 + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140035c98
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x90]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035cb9
call sym.raiseOverflow
jmp 0x140035f0c
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140035cec
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140035d0b
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035f0c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x76
mov eax, dword [rbp + 0x17c]
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 + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140035d6c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035d8d
call sym.raiseOverflow
jmp 0x140035f0c
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x140035dc0
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140035ddf
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035f0c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x77
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x168]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140035e28
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x80]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035e49
call sym.raiseOverflow
jmp 0x140035f0c
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x140035e7c
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140035e98
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140035f0c
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x78
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x168]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140035ee1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035efc
call sym.raiseOverflow
jmp 0x140035f0c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x168], rax
jmp 0x1400363d9
jmp 0x140037480
nop
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x158], 2
jne 0x1400363d8
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140035f50
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140035f6f
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140037480
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7b
mov eax, dword [rbp + 0x178]
shl eax, 0x10
mov dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x140035fc8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140035fe6
call sym.raiseOverflow
jmp 0x1400363d3
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140036016
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140036035
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400363d3
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0x178], eax
mov qword [rbp + 0x100], 0x5f
mov qword [rbp + 0x100], 0x7c
mov eax, dword [rbp + 0x178]
shl eax, 8
or dword [rbp + 0x17c], eax
mov edx, 0
mov rax, qword [rbp + 0x170]
add rax, 1
jno 0x14003608e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400360ac
call sym.raiseOverflow
jmp 0x1400363d3
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400360dc
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400360fb
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400363d3
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x7d
mov eax, dword [rbp + 0x17c]
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 + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x14003615c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003617a
call sym.raiseOverflow
jmp 0x1400363d3
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400361aa
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400361c9
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400363d3
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x7e
mov eax, dword [rbp + 0x17c]
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 + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x14003622a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140036248
call sym.raiseOverflow
jmp 0x1400363d3
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140036278
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140036297
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400363d3
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x7f
mov eax, dword [rbp + 0x17c]
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 + 0x168]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x1400362f8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140036316
call sym.raiseOverflow
jmp 0x1400363d3
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x140036346
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140036362
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400363d3
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], pe_nt_image_headers64
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x168]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x1400363ab
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400363c6
call sym.raiseOverflow
jmp 0x1400363d3
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x168], rax
jmp 0x1400363d9
jmp 0x140037480
nop
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x168], 0
jns 0x140036411
mov rax, qword [rbp + 0x168]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140037480
mov rdx, qword [rbp + 0x168]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
jmp 0x140037480
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 0x140036465
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140036483
call sym.raiseOverflow
jmp 0x140037480
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 0x1400364b1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400364cf
call sym.raiseOverflow
jmp 0x140037480
mov rax, qword [rbp + 0x38]
test rax, rax
jns 0x1400364f8
mov rax, qword [rbp + 0x38]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140037480
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 0x140036572
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140036590
call sym.raiseOverflow
jmp 0x140037480
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 0x140036b84
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x14003661f
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x14003663e
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140037480
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 0x140036697
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400366b5
call sym.raiseOverflow
jmp 0x140036b7f
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x1400366e5
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140036704
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140036b7f
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 0x14003675d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003677b
call sym.raiseOverflow
jmp 0x140036b7f
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x1400367ab
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x1400367ca
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140036b7f
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 0x140036820
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003683e
call sym.raiseOverflow
jmp 0x140036b7f
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14003686e
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14003688d
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140036b7f
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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, [0x14007e420]
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 0x1400368ee
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003690c
call sym.raiseOverflow
jmp 0x140036b7f
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14003693c
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14003695b
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140036b7f
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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, [0x14007e420]
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 0x1400369bc
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400369da
call sym.raiseOverflow
jmp 0x140036b7f
mov rax, qword [rbp + 8]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140036a0a
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140036a29
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140036b7f
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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, [0x14007e420]
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 0x140036a8a
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140036aa7
call sym.raiseOverflow
jmp 0x140036b7f
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140036ad7
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140036af6
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140036b7f
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
mov qword [rbp + 0x100], 0x71
mov eax, dword [rbp + 0x134]
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x14007e420]
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 0x140036b54
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140036b6f
call sym.raiseOverflow
jmp 0x140036b7f
mov rax, qword [rbp - 8]
mov qword [rbp + 0x148], rax
jmp 0x1400365e6
jmp 0x140037480
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x140], 1
jne 0x140036f70
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140036bc3
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140036be2
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140037480
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 0x140036c3b
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140036c59
call sym.raiseOverflow
jmp 0x140036f6b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140036c89
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140036ca8
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140036f6b
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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, [0x14007e420]
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 0x140036d09
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140036d27
call sym.raiseOverflow
jmp 0x140036f6b
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140036d57
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140036d76
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140036f6b
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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, [0x14007e420]
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 0x140036dd7
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140036df5
call sym.raiseOverflow
jmp 0x140036f6b
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x140036e25
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140036e44
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140036f6b
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 0x140036e8d
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140036eab
call sym.raiseOverflow
jmp 0x140036f6b
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x140036edb
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140036ef7
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140036f6b
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 0x140036f40
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140036f5b
call sym.raiseOverflow
jmp 0x140036f6b
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x148], rax
jmp 0x140037435
jmp 0x140037480
nop
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x140], 2
jne 0x140037434
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140036faf
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140036fce
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140037480
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 0x140037027
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140037045
call sym.raiseOverflow
jmp 0x140037432
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140037075
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140037094
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140037432
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 0x1400370ed
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003710b
call sym.raiseOverflow
jmp 0x140037432
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14003713b
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14003715a
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140037432
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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, [0x14007e420]
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 0x1400371bb
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400371d9
call sym.raiseOverflow
jmp 0x140037432
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140037209
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140037228
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140037432
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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, [0x14007e420]
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 0x140037289
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400372a7
call sym.raiseOverflow
jmp 0x140037432
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400372d7
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400372f6
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140037432
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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, [0x14007e420]
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 0x140037357
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140037375
call sym.raiseOverflow
jmp 0x140037432
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x1400373a5
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400373c1
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140037432
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 0x14003740a
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140037425
call sym.raiseOverflow
jmp 0x140037432
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x148], rax
jmp 0x140037435
jmp 0x140037480
nop
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x148], 0
jns 0x14003746a
mov rax, qword [rbp + 0x148]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140037480
mov rdx, qword [rbp + 0x148]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
call sym.popFrame_29
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