Function at 0x140055348
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, [0x1401574e0]
mov qword [rbp + 0xf8], rax
lea rax, str._home_melty_.choosenim_toolchains_nim_2.2.0_lib_pure_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_32
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x100], 0x9a
lea rax, str._home_melty_.choosenim_toolchains_nim_2.2.0_lib_pure_base64.nim
mov qword [rbp + 0x108], rax
movzx eax, byte [rbp + 0x1a8]
xor eax, 1
test al, al
jne 0x1400564b8
mov qword [rbp + 0x100], 0x51
mov qword [rbp + 0x100], 0x4c
mov qword [rbp + 0x100], 0x51
mov ecx, 0
mov rax, qword [rbp + 0x1a0]
imul rax, rax, 4
jno 0x14005542e
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14005544f
call sym.raiseOverflow
jmp 0x140057515
mov rcx, qword [rbp + 0xe8]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov r8, rdx
sar rcx, 0x3f
mov rdx, rcx
mov rax, r8
sub rax, rdx
mov ecx, 0
add rax, 6
jno 0x140055486
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400554a7
call sym.raiseOverflow
jmp 0x140057515
mov rax, qword [rbp + 0xe0]
test rax, rax
jns 0x1400554d6
mov rax, qword [rbp + 0xe0]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140057515
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 ecx, 0
mov rax, qword [rbp + 0x1a0]
sub rax, qword [rbp + 0x158]
jno 0x140055553
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140055574
call sym.raiseOverflow
jmp 0x140057515
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 0x140055b91
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x140055606
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x140055625
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055bac
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 ecx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x14005567e
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14005569f
call sym.raiseOverflow
jmp 0x140055bac
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x1400556d2
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x1400556f1
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055bac
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 ecx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x14005574a
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14005576b
call sym.raiseOverflow
jmp 0x140055bac
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x14005579e
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x1400557bd
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055bac
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 ecx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140055813
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140055834
call sym.raiseOverflow
jmp 0x140055bac
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140055867
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140055886
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055bac
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x1400558e7
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140055908
call sym.raiseOverflow
jmp 0x140055bac
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x14005593b
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x14005595a
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055bac
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x1400559bb
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400559dc
call sym.raiseOverflow
jmp 0x140055bac
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140055a0f
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140055a2e
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055bac
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140055a8f
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140055ab0
call sym.raiseOverflow
jmp 0x140055bac
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140055ae3
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140055b02
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055bac
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140055b60
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xa0]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140055b7e
call sym.raiseOverflow
jmp 0x140055bac
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x178], rax
jmp 0x1400555cd
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x158], 1
je 0x140055bb1
jmp 0x140055f99
jmp 0x140057515
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x140055bd6
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x140055bf5
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055fb3
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 ecx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140055c4e
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x98]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140055c6f
call sym.raiseOverflow
jmp 0x140055fb3
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140055ca2
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140055cc1
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055fb3
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140055d22
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x90]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140055d43
call sym.raiseOverflow
jmp 0x140055fb3
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140055d76
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140055d95
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055fb3
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140055df6
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140055e17
call sym.raiseOverflow
jmp 0x140055fb3
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x178], 0
js 0x140055e4a
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140055e69
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055fb3
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 + 0x178]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140055eb2
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x80]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140055ed3
call sym.raiseOverflow
jmp 0x140055fb3
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x178], 0
js 0x140055f06
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140055f25
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140055fb3
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 + 0x178]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140055f6e
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140055f89
call sym.raiseOverflow
jmp 0x140055fb3
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x178], rax
jmp 0x140056465
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x158], 2
je 0x140055fb8
jmp 0x140056465
jmp 0x140057515
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x140055fdd
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x140055ffc
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056460
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 ecx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x140056055
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056073
call sym.raiseOverflow
jmp 0x140056460
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x168], 0
js 0x1400560a3
mov rax, qword [rbp + 0x168]
cmp rax, qword [rbp + 0x1a0]
jl 0x1400560c2
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056460
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 ecx, 0
mov rax, qword [rbp + 0x168]
add rax, 1
jno 0x14005611b
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056139
call sym.raiseOverflow
jmp 0x140056460
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140056169
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140056188
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056460
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x1400561e9
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x60]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056207
call sym.raiseOverflow
jmp 0x140056460
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140056237
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140056256
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056460
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x1400562b7
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400562d5
call sym.raiseOverflow
jmp 0x140056460
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x178], 0
js 0x140056305
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x140056324
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056460
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.nimPrepareStrMutationV2_9
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 ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140056385
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x50]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400563a3
call sym.raiseOverflow
jmp 0x140056460
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x178], 0
js 0x1400563d3
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x178], rax
jl 0x1400563ef
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056460
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 + 0x178]
add rax, rdx
add rax, 8
mov byte [rax], 0x3d
mov ecx, 0
mov rax, qword [rbp + 0x178]
add rax, 1
jno 0x140056438
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056453
call sym.raiseOverflow
jmp 0x140056460
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x178], rax
jmp 0x140056465
jmp 0x140057515
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x178], 0
jns 0x14005649d
mov rax, qword [rbp + 0x178]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140057515
mov rdx, qword [rbp + 0x178]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
jmp 0x140057515
nop
mov qword [rbp + 0x100], 0x51
mov qword [rbp + 0x100], 0x4c
mov qword [rbp + 0x100], 0x51
mov ecx, 0
mov rax, qword [rbp + 0x1a0]
imul rax, rax, 4
jno 0x1400564f1
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14005650f
call sym.raiseOverflow
jmp 0x140057515
mov rcx, qword [rbp + 0x40]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov r8, rdx
sar rcx, 0x3f
mov rdx, rcx
mov rax, r8
sub rax, rdx
mov ecx, 0
add rax, 6
jno 0x140056543
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056561
call sym.raiseOverflow
jmp 0x140057515
mov rax, qword [rbp + 0x38]
test rax, rax
jns 0x14005658a
mov rax, qword [rbp + 0x38]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140057515
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 ecx, 0
mov rax, qword [rbp + 0x1a0]
sub rax, qword [rbp + 0x140]
jno 0x140056604
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056622
call sym.raiseOverflow
jmp 0x140057515
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 0x140056c11
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x1400566b1
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x1400566d0
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056c2c
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 ecx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140056729
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056747
call sym.raiseOverflow
jmp 0x140056c2c
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140056777
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140056796
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056c2c
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 ecx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x1400567ef
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14005680d
call sym.raiseOverflow
jmp 0x140056c2c
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x14005683d
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x14005685c
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056c2c
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 ecx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x1400568b2
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400568d0
call sym.raiseOverflow
jmp 0x140056c2c
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140056900
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14005691f
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056c2c
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, [0x1401574a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140056980
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14005699e
call sym.raiseOverflow
jmp 0x140056c2c
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400569ce
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400569ed
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056c2c
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, [0x1401574a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140056a4e
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056a6c
call sym.raiseOverflow
jmp 0x140056c2c
mov rax, qword [rbp + 8]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140056a9c
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140056abb
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056c2c
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, [0x1401574a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140056b1c
mov ecx, 1
mov rdx, rax
mov rax, rbp
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056b39
call sym.raiseOverflow
jmp 0x140056c2c
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140056b69
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140056b88
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x140056c2c
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, [0x1401574a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140056be6
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056c01
call sym.raiseOverflow
jmp 0x140056c2c
mov rax, qword [rbp - 8]
mov qword [rbp + 0x148], rax
jmp 0x140056678
nop
mov qword [rbp + 0x100], 0x73
cmp qword [rbp + 0x140], 1
je 0x140056c31
jmp 0x140057001
jmp 0x140057515
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140056c56
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140056c75
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14005701b
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 ecx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140056cce
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056cec
call sym.raiseOverflow
jmp 0x14005701b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140056d1c
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140056d3b
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14005701b
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, [0x1401574a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140056d9c
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056dba
call sym.raiseOverflow
jmp 0x14005701b
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x140056dea
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140056e09
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14005701b
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, [0x1401574a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140056e6a
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056e88
call sym.raiseOverflow
jmp 0x14005701b
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x140056eb8
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140056ed7
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14005701b
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 ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140056f20
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056f3e
call sym.raiseOverflow
jmp 0x14005701b
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x140056f6e
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140056f8d
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14005701b
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 ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140056fd6
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140056ff1
call sym.raiseOverflow
jmp 0x14005701b
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x148], rax
jmp 0x1400574ca
mov qword [rbp + 0x100], 0x7a
cmp qword [rbp + 0x140], 2
je 0x140057020
jmp 0x1400574ca
jmp 0x140057515
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x140057045
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x140057064
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400574c8
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 ecx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x1400570bd
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400570db
call sym.raiseOverflow
jmp 0x1400574c8
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x5e
cmp qword [rbp + 0x150], 0
js 0x14005710b
mov rax, qword [rbp + 0x150]
cmp rax, qword [rbp + 0x1a0]
jl 0x14005712a
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x150]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400574c8
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 ecx, 0
mov rax, qword [rbp + 0x150]
add rax, 1
jno 0x140057183
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400571a1
call sym.raiseOverflow
jmp 0x1400574c8
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x1400571d1
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400571f0
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400574c8
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, [0x1401574a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x140057251
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14005726f
call sym.raiseOverflow
jmp 0x1400574c8
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14005729f
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x1400572be
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400574c8
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, [0x1401574a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x14005731f
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14005733d
call sym.raiseOverflow
jmp 0x1400574c8
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x63
cmp qword [rbp + 0x148], 0
js 0x14005736d
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x14005738c
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400574c8
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, [0x1401574a0]
movzx eax, byte [rdx + rax]
mov rdx, qword [rbp + 0x148]
add rdx, rcx
add rdx, 8
mov byte [rdx], al
mov ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x1400573ed
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14005740b
call sym.raiseOverflow
jmp 0x1400574c8
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x100], 0x67
cmp qword [rbp + 0x148], 0
js 0x14005743b
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x148], rax
jl 0x140057457
mov rax, qword [rbp + 0x120]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400574c8
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 ecx, 0
mov rax, qword [rbp + 0x148]
add rax, 1
jno 0x1400574a0
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x60]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400574bb
call sym.raiseOverflow
jmp 0x1400574c8
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x148], rax
jmp 0x1400574ca
jmp 0x140057515
mov qword [rbp + 0x100], 0x82
cmp qword [rbp + 0x148], 0
jns 0x1400574ff
mov rax, qword [rbp + 0x148]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140057515
mov rdx, qword [rbp + 0x148]
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.setLengthStrV2
call sym.popFrame_32
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