Function at 0x438262
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
lea edx, [eax - 2]
mov eax, dword [ebp + 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 8], eax
jmp 0x438337
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
shr dl, 2
movzx edx, dl
movzx edx, byte [edx + 0x660d80]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
movzx edx, dl
and edx, 3
mov ecx, edx
shl ecx, 4
mov edx, dword [ebp - 4]
add edx, 1
movzx edx, byte [edx]
shr dl, 4
movzx edx, dl
add edx, ecx
movzx edx, byte [edx + 0x660d80]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
add edx, 1
movzx edx, byte [edx]
movzx edx, dl
and edx, 0xf
lea ecx, [edx*4]
mov edx, dword [ebp - 4]
add edx, 2
movzx edx, byte [edx]
shr dl, 6
movzx edx, dl
add edx, ecx
movzx edx, byte [edx + 0x660d80]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
add edx, 2
movzx edx, byte [edx]
movzx edx, dl
and edx, 0x3f
movzx edx, byte [edx + 0x660d80]
mov byte [eax], dl
add dword [ebp - 4], 3
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
jb 0x438287
mov ecx, dword [ebp + 0xc]
mov edx, 0xaaaaaaab
mov eax, ecx
mul edx
mov eax, edx
shr eax, 1
mov edx, eax
add edx, edx
add edx, eax
mov eax, ecx
sub eax, edx
cmp eax, 1
je 0x43836c
cmp eax, 2
je 0x4383c8
jmp 0x43844b
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
shr dl, 2
movzx edx, dl
movzx edx, byte [edx + 0x660d80]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
movzx edx, dl
and edx, 3
shl edx, 4
movzx edx, byte [edx + 0x660d80]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov byte [eax], 0x3d
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov byte [eax], 0x3d
jmp 0x43844b
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
shr dl, 2
movzx edx, dl
movzx edx, byte [edx + 0x660d80]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
movzx edx, dl
and edx, 3
mov ecx, edx
shl ecx, 4
mov edx, dword [ebp - 4]
add edx, 1
movzx edx, byte [edx]
shr dl, 4
movzx edx, dl
add edx, ecx
movzx edx, byte [edx + 0x660d80]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
add edx, 1
movzx edx, byte [edx]
movzx edx, dl
and edx, 0xf
shl edx, 2
movzx edx, byte [edx + 0x660d80]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov byte [eax], 0x3d
nop
mov eax, dword [ebp - 8]
mov byte [eax], 0
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
sub edx, eax
mov eax, edx
leave
ret