Function at 0x18e56dc
Capabilities:
Encode data using base64

Disassembly:
bswap eax
xor ecx, ebx
rol eax, 0x18
dec ecx
add al, ah
bswap ecx
add dl, ah
ror ecx, 1
lea ecx, [ecx + eax - 0x46c95a19]
xor ebx, ecx
rol dword [esp + eax - 0x2b400564], 0x15
setb dl
adc eax, edx
adc esi, ecx
jmp 0x19efbcf
xor ecx, ebx
add ax, ax
shr al, 0xe1
not ecx
add edx, 0xf5914e1c
shr edx, 0x3a
lea ecx, [ecx + edx*2 - 0x6bd3fd4]
lea eax, [eax + 0x887988]
xchg edx, eax
not ecx
je 0x1968fb9
jne 0x17d5643
lea esp, [ecx*4 + 0x7573007]
mov dl, 0x74
cmp al, 0xe0
std
or al, 0x32
mov cl, byte [edi + esi]
sbb al, 0xb2
in al, dx
wait
jae 0xfbe7f6
inc ebx
pop ecx
inc edi
mov cs, esp
push eax
imul edi, dword [edi - 0x36], 0x6bbc110d
push ss
mov dl, 0x38
add dl, dl
cwde
jp 0xfbe88b
cmp byte [eax], al
rcr byte [eax - 0x6e1a8d86], cl
in eax, 0x91
or dword [edi + ecx*2 + 0x17], 0x8d9eed9b
rcr byte [ebp - 0xc], cl
jns 0xfbe85b
cmp bh, 0x31
mov dl, 0xee
loop 0xfbe885
cmp dh, byte [edx]
fcomp dword [esi - 0x61]
sub dh, byte [edx - 0xdbacc42]
sbb dword [ebx], eax
out dx, eax
mov eax, 0xd7536acc
cld
or eax, 0x20c33e93
mov dl, 0x92
xchg ebx, eax
ret
cli
sub al, 0xd9
dec ecx
sal cl, 1
jmp 0x39b4b02e
xchg ebp, eax
cmp al, 0x55
dec byte [esi - 0x73]
outsb dx, byte [esi]
bound eax, qword [ecx + 0x19597279]
mov ss, word [eax - 0x74]
sbb ebx, dword [ecx - 0x7f5c4d06]
jo 0xfbe813
cli
mov dl, 0xa3
xor byte [eax - 0x60], 0x15
and bl, byte [edx]
inc dword [esi + edi*4 - 0x57f7471a]
adc eax, 0x84ff1a22
mov esi, 0xa808b8e6
shl dword [ebp - 0x4b], 0xb5
jo 0xfbe845
rol byte [ebx - 0x7f], cl
aad 0xbe
leave
push eax
inc ebx
adc ebp, 0xd250c9be
das
shr byte [edi], cl
inc ecx
dec eax
fbld tbyte [ecx + eax*2 - 0x26f1e9c0]
xor dword [edi + 0x52], esi
jbe 0xfbe86d
sbb al, 0x74
sub dword [ebx], eax
or al, 0xc
pop ebx
jle 0xfbe84b
inc ecx
ffreep st(0)
dec ebx
aad 0xd
mov eax, dword [0xc434b9e7]
xchg ecx, eax
sub byte [ebp + 0x55], bl
cmc
out dx, eax
mov dword [0x994f6858], eax
push ecx
push 0xc0d42c7b
psubd mm5, qword [ebx + ebx*2 - 0x6a76a2cf]
cmp esi, dword [edi - 0x78]
les ebp, [edi - 0x46d4fd0]
in eax, 0x5a
mov eax, dword [0x4d3064b6]
mov eax, 0xacfa0fc0
pop ecx
arpl word [ebx - 0x1e], bx
pop ss
add al, 0x51
push cs
invalid
and edx, edx
lea ebp, [ebp + edx - 0x78ae45f1]
jns 0xfbe7be
mov dword [esp + ecx - 0xfa0ce9d], ecx
mov ecx, dword [eax + edi - 0xfa0ce9d]
ror byte [esp + eax - 0xfa0ce9c], 0xa6
sal eax, 0x73
xor ecx, ebx
bswap ecx
lea edx, [eax + eax*8 + 0xf37059d]
lea ecx, [ecx + eax - 0x1fbaebeb]
sal dl, 0x86
not ecx
xor ecx, 0xd10ab9b7
xor ebx, ecx
or word [esp + eax - 0x74e7fffe], 0x30af
lea ebp, [ebp + edx - 0x2b5f0544]
jb 0x17495e0
mov dword [ebp + eax - 0x74e80000], ecx
lea edi, [edi + eax - 0x74e80004]
jne 0x199b5b5
sar edx, 0x50
inc cl
lea ebp, [ebp + ecx*2 - 0x6a76]
jge 0xe15743
mov ecx, 0xe84aca8
movzx eax, cl
mov ecx, edi
not al
lea edi, [eax + edi - 0x5b]
neg ax
xadd al, ah
lea edx, [eax + eax*4 + 0x78aaf5ad]
mov dword [edi + eax*4 - 0x2a6a0], ecx
bswap eax
mov ecx, dword [ebp + edx - 0x78ae45f5]
jle 0x187e179
mov eax, 0xb412acb2
mov ecx, edi
mov edx, eax
sal ax, 0xb
lea eax, [eax + edx*4 + 0x239c7fb9]
sub edi, 2
sar edx, 0x4d
mov word [edi], cx
shr ax, 0xa8
mov edx, dword [ebp]
je 0x1792296
add ebp, 4
xor edx, ebx
neg eax
inc edx
jmp 0x1801ca3
call fcn.018f034b
push edx
pop eax
mov ecx, dword [edi + eax*2 - 0x56be0a80]
sal word [esp + eax*2 - 0x56be0a7f], 0xc7
jne 0xfad208
mov cx, word [edi]
mov edx, 0xe18539ae
mov eax, edx
add edi, 2
push edx
movzx edx, byte [ebp]
add ebp, 1
shr ax, 0xae
jae 0xe3a280
xor dl, bl
sal dword [esp], 0x82
not dl
inc eax
xor dl, 0x1d
rol ax, 0x8b
xadd al, ah
neg dl
call fcn.017e6316
mov ecx, 0x84a33d3d
movzx eax, cl
mov ecx, dword [ebp + eax - 0x3d]
lea ebp, [ebp + eax*2 - 0x76]
call fcn.019f8397