Function at 0x4389f6
Capabilities:
Encode data using base64

Disassembly:
sbb bl, byte [edx + ebx*4 + 0x103e026c]
pop edi
vmovss xmm3, xmm5, xmm1
dec eax
mov bl, 0x31
dec ebp
mov ebx, dword [esi + 0x4d]
sub esp, dword [edx]
outsd dx, dword [esi]
cmp eax, dword [edx - 0x46a55fcb]
dec ebp
mov dl, byte [ebx]
mov dh, al
and esp, ebp
jmp 0x438a93
leave
lea esi, [eax + 0x3e]
mov word [ecx], cs
mov ah, 0x9c
sub dword [edi], edi
pop esi
sub eax, 0x73cbfa59
mov cl, 0x16
adc eax, 0x7bc84544
imul esp, dword [esi], 0x82527bd8
or ah, ah
aas
shl dword [ebp - 0x6d816f15], cl
dec ebx
cli
invalid
cmp edi, ebx
pop ebx
sub byte [esi + 0x6d], ch
scasb al, byte es:[edi]
lds esp, [eax - 0x66ca154]
and eax, 0x6af2cd13
xor dword [ebp + 0x340235af], ebp
jbe 0x438a4b
adc bh, byte [ebx]
cli
lahf
in al, 0xfd
push edx
pop edi
cwde
movsd dword es:[edi], dword [esi]
and byte [edi], al
rcr dword [ecx], cl
dec ebp
dec ebx
mov word [eax + 0x7c], gs
xor edi, dword [eax + ebx*8 - 0xcc64561]
inc esi
pop ebx
push ebp
mov ebx, 0xbb997921
fild qword [ebp - 0x18]
jp 0x438b34
insb byte es:[edi], dx
arpl word [esi - 0xa], sp
dec ebx
mov bh, 0x84
lodsd eax, dword [esi]
push es
iretd
sub dh, dl
inc esi
inc esi
jge 0x438b56
invalid
xor dword [edx + 0x3a], eax
lcall 0x8096, 0xd7cbedb3
aas
shr dword [ebx], 0xb9
mov dh, 0x92
test byte [ebx + 0x754d6275], ch
pop edx
jmp 0x438afc
in al, dx
sti
dec ebp
xchg byte [ecx - 0x53], ah
fdivr qword [ebp + 0x35]
test dword [esi - 0x87136d2], 0x8139fc66
add dword [edi + 5], esi
pop esi
test edi, ebx
adc eax, 0xed125cc6
mov bl, byte [edi]
test byte [ecx], dh
int 0x3d
dec ebx
inc ebx
sub eax, 0x145b3dd8
dec ecx
pushal
sti
and eax, 0x7c0634aa
sub ch, dh
push esi
push esi
jae 0x438bb1
or dword [ebp - 0xaf1c1dc], ecx
leave
sbb eax, dword [esi + 0x6bfa7214]
invalid
jb 0x438c2e
jge 0x438be8
xchg esi, eax
pop esi
jnp 0x438b45
in al, 0x2e
mov ds, word [esp + eax - 0x664688e2]
invalid
cmp eax, 0x776eeb3b
add byte [esi], bl
inc edx
sbb ebx, dword [edx - 0x60]
jno 0x438c6b
imul ecx
aas
dec eax
sal edi, cl
sbb dword [eax], 0x51
iretd
test dword [esi], edx
add eax, 0x341cbf3e
dec ebp
inc esi
cmp al, 0x20
jg 0x438ca9
xor byte [eax + edx*2 - 0x6c], dh
adc ebx, dword [eax]
xchg esp, eax
cwde
xor al, 0x65
jecxz 0x438c87
push ecx
push es
push ebx
sub dword [edx], edi
out 0x38, al
or al, 0x78
int3
inc ebp
lds esi, [edi]
invalid
adc dword [eax - 0x299d678c], ebp
insb byte es:[edi], dx
out 0x90, al
scasd eax, dword es:[edi]
or dword [ebx - 0x11ecba19], 0x7d6ea59e
dec esp
mov esp, edi
inc ebp
adc ebp, esi
sahf
movsd dword es:[edi], dword [esi]
outsb dx, byte [esi]
jge 0x438ce8
sbb al, 0xc
pushfd
aas
inc edx
salc
mov ecx, 0xd62960dc
ficom dword [ebp - 0x4a2d100f]
push eax
outsd dx, dword [esi]
add esi, dword [ebp - 0x30]
cdq
int1
out dx, eax
sal byte [ebp + 0x75036f50], cl
sar byte [esi], 1
cdq
call 0x48bbb8e9
push eax
lodsb al, byte [esi]
pop ebx
and al, 1
mov ah, 0x31
xor cl, ch
xchg dword [eax + 0x4a67136d], eax
adc byte gs:[0x35102858], dh
push eax
wait
inc ecx
movsb byte es:[edi], byte [esi]
clc
push ss
mov eax, dword [0x5a31903b]
insb byte es:[edi], dx
push ebp
dec eax
push ss
mov al, 0xd7
jecxz 0x438c92
iretd
mov bh, 0x8f
mov ah, 0x5c
mov byte [0x2ee864d8], al
sub byte [ebp + 0x4e], al
sti
invalid