Function at 0x7cbf41
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp + ecx*2 - 0x5ef93434], 0x841526a2
jp 0x7f3f1f
mov ecx, 0xfa1bc088
mov eax, dword [ebp]
movsx edx, cx
dec dl
mov ecx, dword [ebp + 4]
add ebp, 4
shl edx, 0xe4
add eax, ecx
movsx ecx, dl
or ecx, ecx
jge 0x80303b
movzx ecx, byte [edx + edi - 6]
inc sp
add ebp, edx
dec eax
lea edi, [edx + edi - 6]
inc esi
xadd dword [esp + ebp - 0x5eab], ebp
pop edx
inc ecx
xor cl, ah
idiv word [esp + edx*4 + 2]
not cl
cbw
rol cl, 1
inc esp
sub bh, dh
dec ecx
imul edx
not cl
xor cl, 0xb0
cdq
cdq
neg cl
jmp 0x872026
bswap edx
xor ebx, edx
not byte [esp + ecx*2 - 0x5ef93432]
dec ecx
cwde
add ebp, edx
inc dword [esp + eax]
movzx edx, byte [esp + eax*4]
mov dword [esp + eax], ebp
ret
mov bl, 0x50
mov dword [ebp + ecx*4 - 0x1c0], eax
mov eax, edx
sbb eax, 0x3c8db0
lea esi, [ecx + esi - 0x74]
btc eax, eax
sal ax, 0x6d
setae al
mov edx, dword [ecx + esi - 0x70]
sal ecx, cl
xchg ebx, eax
ror byte [ebx - 0x2c6fceac], 0xf1
xor eax, 0xd5baf829
not eax
xor edx, ebx
not cx
rol ax, 0x89
sal cx, 0x8d
not edx
inc edx
dec ecx
clc
mov edx, 0x33d0f7d5
shl dword [esi - 9], cl
shl dword [esi - 0x3f], 1
ror byte [ecx - 0x720e3e9a], 0xf7
rol byte [edx + 0x49], cl
xor al, 0x98
lea eax, [eax + eax*4 + 0x671c0131]
xor edx, 0x82057886
xadd cl, al
dec edx
call fcn.007f52bf
jl 0x8030de
movsd dword es:[edi], dword [esi]
fisttp dword [edx]
mov bx, 0x67b6
push 0x1a
jbe 0x803055
mov dh, 0x67
jbe 0x8030ec
and bh, byte [ebx + 0x425667b6]
mov dh, 0x67
push esi
inc edx
and dword [edi - 0x47], edi
cmpsb byte [esi], byte es:[edi]
jb 0x80305f
jg 0x803034
or al, 0xe9
div dword [ebp + 0x72f6aafd]
xor al, 0xdc
xchg edx, eax
and eax, 0x53039379
or cl, byte [ebp - 0x27265bb4]
enter 0x3206, 0xffffffffffffff8c
lodsb al, byte [esi]
xchg byte [edi + 0x6df95f82], al
xchg ecx, eax
or dword [edi + ebx*4 - 0x6db6c809], eax
nop
mul dword [esi + 0xf]
aaa
xchg byte [edx - 0x30622b09], dl
mov dword [edx - 0x5c], esi
movsb byte es:[edi], byte [esi]
adc edi, eax
pop edi
add ecx, dword [eax - 0x60c8bcb8]
popfd
iretd
lahf
jnp 0x80312e
sub al, 0x5c
add dword [ebx + 0x472ee521], esi
and ebp, esp
inc edi
jg 0x8030a0
outsb dx, byte [esi]
cmp al, 0xbf
mov eax, 0x7fc52642
add byte [ebp + 0x7b9f3b80], 0x3f
and byte [eax + 0x27], dl
ja 0x803168
popfd
repne outsb dx, byte [esi]
jg 0x8030f3
pop esp
in eax, 0xc0
cmp dword [edi - 0x6e0ef2], 0xb0717e27
dec eax
insb byte es:[edi], dx
lea ecx, [ebx - 0x5fe31819]
invalid
adc byte [esi - 0x67], dh
add byte [ecx - 0x42c4f072], dl
push edx
mov bl, 0xe2
sbb byte [eax + eax*4 + 0x80d150c], 0x5c
pop esi
pop ss
add byte [eax], cl
mov ebp, 0x8d13864d
jbe 0x8031c5
sub ah, byte [ebx - 0x60]
aas
xchg byte [edi], dl
invalid
leave
shl byte [ecx], 1
mov al, byte [0x26757f66]
jb 0x8031a9
cmp bl, byte [edi + 0x7291e260]
push ecx
je 0x80312e
mov bl, 0x5d
pop ebp
pop ebx
aaa
dec eax
lahf
cmp dh, 0x1a
ror eax, cl
cmp al, 0x4c
mov ebx, 0x6b24251c
pop es
inc edi
jmp 0x80317a
div dword [esi]
scasd eax, dword es:[edi]
xlatb
jnp 0x80322c
jno 0x803138
inc eax
dec esi
movsd dword es:[edi], dword [esi]
fstp xword [esi]
push edx
mov edx, 0x4e3a67b6
and bh, byte [edx + 0x664267b6]
or bh, byte [edx + 0x7a0067b6]
sbb dword [esi + 0x24], esi
add byte [bp + si + 0x19], bh
jbe 0x8031ef
out 0xf8, eax
rcl byte [ecx + 0x52a996c7]
mov ss, word [ebx - 0x3f]
test dword [esi + 3], edx
or dword [ecx], ebx
or dword [ebp + 0x71], esi
add byte [esi - 0x42df7162], dl
push 0xbdbcf7dd
outsd dx, dword [esi]
mov ch, 0xc6
xor byte [esi + edi*2], ah
and al, 0x7e
invalid
xchg ecx, eax
test cl, dh
in eax, 0x96
rcl byte [ecx], cl
and ch, byte [edi + eax*2 - 0x556b9c3]
invalid