Function at 0x40c213
Capabilities:
Encode data using base64

Disassembly:
test al, 0xc6
adc bl, ch
xor byte [ebp + 0x71], cl
aad 0x27
daa
or dh, bh
fnsave dword [edi - 0x5b]
add dl, byte [ebx + 0x66111d43]
je 0x40c207
xchg ebx, eax
inc ebx
sbb eax, 0x49746611
add eax, 0x794e09ad
test dword [eax], esi
mov al, byte [eax + 0x28]
pop edx
nop
sub dword [0x23bc4644], ebx
adc al, 0xf5
inc ebp
outsd dx, dword [esi]
loope 0x40c21f
adc edx, edx
adc eax, 0x3fc5d34
into
or edi, dword [edi - 0x6b7e61b0]
jno 0x40c1a8
js 0x40c1f5
lodsd eax, dword ss:[esi]
inc ebp
mov dword [0xbedb948d], eax
xor byte [eax], ah
test byte [ecx], dl
and eax, 0x9f08d0a
add al, 0xce
in al, 0x77
jbe 0x40c1b7
push esi
push esp
pop edi
sbb dword [ebp + 0x1d965f15], esp
sub eax, 0x1d965f15
or dword [edi], 0xffffffda
cmp al, 0x3f
fidivr dword [edi + edi]
push esp
push es
dec ebx
loopne 0x40c207
dec eax
sub eax, 0x4ac08560
dec esi
dec ebx
mov byte [0xd0466f4d], al
jl 0x40c1b0
dec ebp
outsd dx, dword [esi]
inc esi
sar byte [ebx + ecx*4 - 0x6d], 1
xchg ebx, eax
shl byte [ecx], 1
aaa
test byte [ebx + 0x17], 0xfd
dec ebp
loopne 0x40c20e
setle byte [eax - 0x19]
outsb dx, byte [esi]
mov edi, 0xdfdc54e
insd dword es:[edi], dx
xor esp, dword [eax]
insb byte es:[edi], dx
jecxz 0x40c270
mov ebx, 0xa35c0407
push 0xe6104a3f
pop ebp
dec esp
cmp eax, 0x2588db00
aas
mov ecx, dword [ecx + edi*4 - 0xd927ffb]
das
mov eax, dword [0xa4ad637c]
cmpsb byte [esi], byte es:[edi]
test al, 0xe1
jo 0x40c2c3
and ch, byte [edi]
loopne 0x40c2d7
int1
dec esi
push ebx
insd dword es:[edi], dx
sub dl, byte [ebp - 0x79]
sal dword [ebx + 0xc], cl
jae 0x40c27e
inc eax
mov cl, 0x3d
adc ah, byte [ecx]
push edx
push 0x2ebcddc9
pop ecx
test byte [ebx], bl
sub bh, byte [0x49423652]
add ch, cl
invalid
push eax
hlt
sti
adc bh, byte [ebx]
sbb eax, 0xa9564c0d
sbb byte ss:[edx + 0x41], ch
test eax, 0x416a1836
call 0xefece688
mov eax, dword [0xd76d0ba9]
dec edx
mov dword [0x7a20a925], eax
jp 0x40c331
aad 0xed
mov word [ecx - 0x13], ds
fadd dword [ebp + 0x45288643]
add ecx, dword [ecx]
jmp 0x40c32e
jno 0x40c2d0
pop es
dec eax
xchg dword [ebx - 0x6b], esi
mov esi, 0x4d2fd5fb
and eax, 0xc64bed7d
mov bh, 1
or eax, 0x8d0b8b0f
cmp ch, byte [ebx + 0x7d]
wait
add eax, 0xfc7b168d
sub dword [edi], edi
add al, 0x3e
imul eax, edx, 0xf96376b
xor eax, 0x64672624
mov ch, 0xaa
xchg eax, esi
in eax, dx
dec edi
cmp byte [ebp + 0xf], 0x52
mov byte [ebx - 0x73], al
inc edi
mul bl
or ch, byte [ebx + 0x4a542445]
jns 0x40c379
stosb byte es:[edi], al
fisubr dword [eax - 0x6d]
push edx
je 0x40c3c6
mov edx, 0x3fe4c04
mov dl, 0x7d
dec ebp
loopne 0x40c3af
xlatb
xchg dword [ecx + 0x53], ebx
stc
and byte [ebp - 0x17], bh
push ebx
jecxz 0x40c3e5
inc esp
and eax, 0xd1530f04
adc cl, byte [eax - 0x297eeae]
test dword [edx + 0x53], esi
and eax, 0x55feb852
xlatb
jge 0x40c3ab
push ecx
int1
dec edi
out 0x9b, al
wait
sbb eax, 0x23d45554
cwde
lea eax, [ebx - 0x11]
jecxz 0x40c3d0
ret 0x36f6
invalid
push es
inc esi
xchg dword [edx + 0x27], eax
fist word [edx + 0xa]
lodsd eax, dword [esi]
into
mov eax, 0x1447b8cb
and al, 0x9b
sbb edx, dword [edi - 0xd]
add al, 0x43
inc ebx
add dword [edx - 0x217396a3], esi
push ebx
test al, 0x73
pop esi
push cs
mov dh, 0x27
sub eax, 0x7e6ef43
fild dword [esi - 0x6d737f]
out dx, al
pop edi
loope 0x40c3f2
mov ah, 0x8f
mov ebp, dword [ebx]
add edi, dword [ebp - 0x628d1451]
shr ebx, 0xfe
and al, 0xc
mov dl, 0x9c
wait
mov bh, 0xfb
adc dword [ebp - 0x28dc9967], edx
dec byte [edx + 0x77e9a32e]
ljmp 0x5d5e