Function at 0x485180
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49b60e
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push esi
push edi
mov eax, dword [0x4d04c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov edi, dword [ebp + 8]
mov al, byte [0x4a7348]
movups xmmword [ebp - 0x74], xmm0
mov byte [ebp - 0x34], al
movups xmm0, xmmword [0x4a7318]
movups xmmword [ebp - 0x64], xmm0
movups xmm0, xmmword [0x4a7328]
movups xmmword [ebp - 0x54], xmm0
movups xmm0, xmmword [0x4a7338]
movups xmmword [ebp - 0x44], xmm0
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
cmp dword [ecx + 0x14], 0xf
mov edx, 0xfffffffa
mov dword [ebp - 4], 0
mov eax, ecx
mov dword [ebp - 0x24], 1
jbe 0x485231
mov eax, dword [ecx]
mov esi, eax
mov dword [ebp - 0x10], eax
jmp 0x485236
mov dword [ebp - 0x10], ecx
mov esi, ecx
mov ecx, dword [ecx + 0x10]
add ecx, esi
mov dword [ebp - 0x30], ecx
cmp eax, ecx
je 0x4854c3
mov eax, dword [ebp - 0x10]
xor esi, esi
nop dword [eax + eax]
movzx eax, byte [eax]
shl esi, 8
add esi, eax
add edx, 8
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x20], edx
js 0x485392
mov ecx, edx
mov eax, esi
mov esi, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
sar eax, cl
and eax, 0x3f
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x18], edx
mov cl, byte [ebp + eax - 0x74]
mov byte [ebp + 0xf], cl
cmp esi, edx
jae 0x4852a3
lea eax, [esi + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x485296
mov eax, dword [edi]
mov byte [eax + esi], cl
mov byte [eax + esi + 1], 0
jmp 0x48537d
mov eax, Ordinal_1
sub eax, esi
cmp eax, 1
jb 0x4855f1
lea ecx, [esi + 1]
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x4852c8
mov ecx, Ordinal_1
jmp 0x4852ec
mov eax, edx
shr eax, 1
mov dword [ebp - 0x14], eax
mov eax, Ordinal_1
sub eax, dword [ebp - 0x14]
cmp edx, eax
jbe 0x4852e2
mov ecx, Ordinal_1
jmp 0x4852ec
mov eax, dword [ebp - 0x14]
add eax, edx
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
push eax
push edi
call fcn.00415b60
mov ecx, eax
add esp, 8
cmp dword [ebp - 0x18], 0xf
lea eax, [esi + 1]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x14], eax
lea eax, [ecx + esi]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], eax
jbe 0x485361
push dword [ebp - 0x28]
mov esi, dword [edi]
push esi
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov cl, byte [ebp + 0xf]
mov byte [eax], cl
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x18]
inc eax
cmp eax, 0x1000
jb 0x485355
mov ecx, dword [esi - 4]
add eax, 0x23
sub esi, ecx
add esi, 0xfffffffc
cmp esi, 0x1f
ja 0x4855eb
mov esi, ecx
push eax
push esi
call fcn.00489a49
add esp, 8
jmp 0x485378
push esi
push edi
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov cl, byte [ebp + 0xf]
mov byte [eax], cl
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x1c]
mov dword [edi], eax
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
sub edx, 6
mov dword [ebp - 0x20], edx
jns 0x485267
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, ecx
jne 0x485250
cmp edx, 0xfffffffa
jle 0x4854c3
shl esi, 8
lea ecx, [edx + 8]
mov edx, dword [edi + 0x14]
sar esi, cl
and esi, 0x3f
mov dword [ebp - 0x1c], edx
mov cl, byte [ebp + esi - 0x74]
mov esi, dword [edi + 0x10]
mov byte [ebp + 0xf], cl
mov dword [ebp - 0x30], esi
cmp esi, edx
jae 0x4853e8
lea eax, [esi + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x4853db
mov eax, dword [edi]
mov byte [eax + esi], cl
mov byte [eax + esi + 1], 0
jmp 0x4854c3
mov eax, Ordinal_1
sub eax, esi
cmp eax, 1
jb 0x4855f1
lea ecx, [esi + 1]
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x48540d
mov ecx, Ordinal_1
jmp 0x485431
mov eax, edx
shr eax, 1
mov dword [ebp - 0x20], eax
mov eax, Ordinal_1
sub eax, dword [ebp - 0x20]
cmp edx, eax
jbe 0x485427
mov ecx, Ordinal_1
jmp 0x485431
mov eax, dword [ebp - 0x20]
add eax, edx
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], ecx
push eax
push edi
call fcn.00415b60
mov ecx, eax
add esp, 8
cmp dword [ebp - 0x1c], 0xf
lea eax, [esi + 1]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x20]
mov dword [edi + 0x14], eax
lea eax, [ecx + esi]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], eax
jbe 0x4854a7
push dword [ebp - 0x30]
mov esi, dword [edi]
push esi
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov cl, byte [ebp + 0xf]
mov byte [eax], cl
mov ecx, dword [ebp - 0x1c]
inc ecx
mov byte [eax + 1], 0
cmp ecx, 0x1000
jb 0x48549b
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x4855eb
mov esi, edx
push ecx
push esi
call fcn.00489a49
add esp, 8
jmp 0x4854be
push esi
push edi
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov cl, byte [ebp + 0xf]
mov byte [eax], cl
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x18]
mov dword [edi], eax
mov ecx, dword [edi + 0x10]
test cl, 3
je 0x4855d6
mov edx, ecx
mov dword [ebp - 0x1c], edx
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x2c], esi
cmp ecx, esi
jae 0x4854f8
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp esi, 0xf
jbe 0x4854ed
mov eax, dword [edi]
mov word [eax + ecx], 0x3d
jmp 0x4855c5
mov eax, Ordinal_1
sub eax, edx
cmp eax, 1
jb 0x4855f1
lea eax, [edx + 1]
mov ecx, eax
mov dword [ebp - 0x30], eax
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x485522
mov ecx, Ordinal_1
jmp 0x485540
mov edx, esi
mov eax, Ordinal_1
shr edx, 1
sub eax, edx
cmp esi, eax
jbe 0x485538
mov ecx, Ordinal_1
jmp 0x485540
lea eax, [edx + esi]
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], ecx
push eax
push edi
call fcn.00415b60
mov ecx, dword [ebp - 0x1c]
mov edx, eax
mov eax, dword [ebp - 0x30]
add esp, 8
mov dword [edi + 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x14], eax
lea eax, [edx + ecx]
mov dword [ebp - 0x20], edx
mov dword [ebp + 0xc], eax
push ecx
cmp esi, 0xf
jbe 0x4855ae
mov esi, dword [edi]
push esi
push edx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp + 0xc]
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
inc ecx
mov word [eax], 0x3d
cmp ecx, 0x1000
jb 0x4855a2
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x4855eb
mov esi, edx
push ecx
push esi
call fcn.00489a49
add esp, 8
jmp 0x4855c0
push edi
push edx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp + 0xc]
add esp, 0xc
mov word [eax], 0x3d
mov eax, dword [ebp - 0x20]
mov dword [edi], eax
mov ecx, dword [edi + 0x10]
mov edx, ecx
mov dword [ebp - 0x1c], ecx
test cl, 3
jne 0x4854d4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.00421170
int3