Function at 0x140048bf5
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, [0x140098e80]
mov qword [rbp + 0xf8], rax
lea rax, str.C:_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_24
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 0x140049d4e
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 0x140048ccd
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140048cee
call sym.raiseOverflow
jmp 0x14004ada2
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 0x140048d1f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140048d40
call sym.raiseOverflow
jmp 0x14004ada2
mov rax, qword [rbp + 0xe0]
test rax, rax
jns 0x140048d6f
mov rax, qword [rbp + 0xe0]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x14004ada2
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 0x140048dec
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140048e0d
call sym.raiseOverflow
jmp 0x14004ada2
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 0x14004942f
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140048e9f
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140048ebe
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ada2
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 0x140048f17
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140048f38
call sym.raiseOverflow
jmp 0x14004942a
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140048f6b
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140048f8a
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004942a
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 0x140048fe3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049004
call sym.raiseOverflow
jmp 0x14004942a
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140049037
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140049056
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004942a
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 0x1400490ac
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400490cd
call sym.raiseOverflow
jmp 0x14004942a
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140049100
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x14004911f
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004942a
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x140049180
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400491a1
call sym.raiseOverflow
jmp 0x14004942a
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400491d4
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400491f3
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004942a
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x140049254
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049275
call sym.raiseOverflow
jmp 0x14004942a
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400492a8
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400492c7
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004942a
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x140049328
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049349
call sym.raiseOverflow
jmp 0x14004942a
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x14004937c
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x14004939b
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004942a
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x1400493f9
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049417
call sym.raiseOverflow
jmp 0x14004942a
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x168], rax
jmp 0x140048e66
jmp 0x14004ada2
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x158], 1
jne 0x140049833
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x14004946e
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x14004948d
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ada2
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 0x1400494e6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x98]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049507
call sym.raiseOverflow
jmp 0x14004982e
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x14004953a
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140049559
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004982e
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x1400495ba
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x90]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400495db
call sym.raiseOverflow
jmp 0x14004982e
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x14004960e
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x14004962d
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004982e
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x14004968e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400496af
call sym.raiseOverflow
jmp 0x14004982e
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x1400496e2
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140049701
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004982e
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x14004974a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x80]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004976b
call sym.raiseOverflow
jmp 0x14004982e
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x14004979e
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x1400497ba
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004982e
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x140049803
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004981e
call sym.raiseOverflow
jmp 0x14004982e
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x168], rax
jmp 0x140049cfb
jmp 0x14004ada2
nop
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x158], 2
jne 0x140049cfa
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140049872
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140049891
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ada2
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 0x1400498ea
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049908
call sym.raiseOverflow
jmp 0x140049cf5
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x170], 0
js 0x140049938
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x1a0]
jl 0x140049957
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140049cf5
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 0x1400499b0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400499ce
call sym.raiseOverflow
jmp 0x140049cf5
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x1400499fe
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140049a1d
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140049cf5
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x140049a7e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049a9c
call sym.raiseOverflow
jmp 0x140049cf5
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140049acc
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140049aeb
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140049cf5
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x140049b4c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049b6a
call sym.raiseOverflow
jmp 0x140049cf5
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x168], 0
js 0x140049b9a
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140049bb9
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140049cf5
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x140049c1a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049c38
call sym.raiseOverflow
jmp 0x140049cf5
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x168], 0
js 0x140049c68
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x168], rax
jl 0x140049c84
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140049cf5
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x140049ccd
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049ce8
call sym.raiseOverflow
jmp 0x140049cf5
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x168], rax
jmp 0x140049cfb
jmp 0x14004ada2
nop
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x168], 0
jns 0x140049d33
mov rax, qword [rbp + 0x168]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x14004ada2
mov rdx, qword [rbp + 0x168]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
jmp 0x14004ada2
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 0x140049d87
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049da5
call sym.raiseOverflow
jmp 0x14004ada2
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 0x140049dd3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049df1
call sym.raiseOverflow
jmp 0x14004ada2
mov rax, qword [rbp + 0x38]
test rax, rax
jns 0x140049e1a
mov rax, qword [rbp + 0x38]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x14004ada2
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 0x140049e94
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049eb2
call sym.raiseOverflow
jmp 0x14004ada2
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 0x14004a4a6
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140049f41
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140049f60
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ada2
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 0x140049fb9
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140049fd7
call sym.raiseOverflow
jmp 0x14004a4a1
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x14004a007
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x14004a026
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004a4a1
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 0x14004a07f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a09d
call sym.raiseOverflow
jmp 0x14004a4a1
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x14004a0cd
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x14004a0ec
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004a4a1
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 0x14004a142
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a160
call sym.raiseOverflow
jmp 0x14004a4a1
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14004a190
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004a1af
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004a4a1
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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, [0x140098e40]
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 0x14004a210
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a22e
call sym.raiseOverflow
jmp 0x14004a4a1
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14004a25e
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004a27d
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004a4a1
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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, [0x140098e40]
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 0x14004a2de
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a2fc
call sym.raiseOverflow
jmp 0x14004a4a1
mov rax, qword [rbp + 8]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14004a32c
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004a34b
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004a4a1
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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, [0x140098e40]
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 0x14004a3ac
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a3c9
call sym.raiseOverflow
jmp 0x14004a4a1
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14004a3f9
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004a418
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004a4a1
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
mov qword [rbp + 0x100], 0x71
mov eax, dword [rbp + 0x134]
and eax, 0x3f
mov rcx, qword [rbp + 0x128]
mov edx, eax
lea rax, [0x140098e40]
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 0x14004a476
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a491
call sym.raiseOverflow
jmp 0x14004a4a1
mov rax, qword [rbp - 8]
mov qword [rbp + 0x148], rax
jmp 0x140049f08
jmp 0x14004ada2
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x140], 1
jne 0x14004a892
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x14004a4e5
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x14004a504
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ada2
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 0x14004a55d
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a57b
call sym.raiseOverflow
jmp 0x14004a88d
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14004a5ab
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004a5ca
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004a88d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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, [0x140098e40]
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 0x14004a62b
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a649
call sym.raiseOverflow
jmp 0x14004a88d
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14004a679
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004a698
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004a88d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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, [0x140098e40]
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 0x14004a6f9
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a717
call sym.raiseOverflow
jmp 0x14004a88d
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x14004a747
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004a766
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004a88d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x14004a7af
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a7cd
call sym.raiseOverflow
jmp 0x14004a88d
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x14004a7fd
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004a819
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004a88d
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x14004a862
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a87d
call sym.raiseOverflow
jmp 0x14004a88d
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x148], rax
jmp 0x14004ad57
jmp 0x14004ada2
nop
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x140], 2
jne 0x14004ad56
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x14004a8d1
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x14004a8f0
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ada2
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 0x14004a949
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004a967
call sym.raiseOverflow
jmp 0x14004ad54
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x14004a997
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x14004a9b6
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ad54
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 0x14004aa0f
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004aa2d
call sym.raiseOverflow
jmp 0x14004ad54
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14004aa5d
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004aa7c
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ad54
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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, [0x140098e40]
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 0x14004aadd
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004aafb
call sym.raiseOverflow
jmp 0x14004ad54
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14004ab2b
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004ab4a
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ad54
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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, [0x140098e40]
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 0x14004abab
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004abc9
call sym.raiseOverflow
jmp 0x14004ad54
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14004abf9
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004ac18
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ad54
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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, [0x140098e40]
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 0x14004ac79
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004ac97
call sym.raiseOverflow
jmp 0x14004ad54
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x14004acc7
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14004ace3
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14004ad54
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_6
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 0x14004ad2c
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14004ad47
call sym.raiseOverflow
jmp 0x14004ad54
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x148], rax
jmp 0x14004ad57
jmp 0x14004ada2
nop
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x148], 0
jns 0x14004ad8c
mov rax, qword [rbp + 0x148]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x14004ada2
mov rdx, qword [rbp + 0x148]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
call sym.popFrame_24
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