Function at 0x4aa550
Capabilities:
Encode data using base64

Disassembly:
test ecx, 0x4000
jb 0x4b360e
jne 0x4bc098
je 0x4aa129
sub eax, 0x2f810f64
jge 0x4aa12e
jno 0x4b1e5e
add byte [eax + 4], dh
jo 0x4aa135
cpuid
cli
ret
jo 0x4b1e5e
lea esp, [esp + 4]
mov di, di
jne 0x4aa111
je 0x4aa563
pop eax
add dl, byte [esi + 0x24]
mov esi, esi
jne 0x4a3a28
je 0x4aa56f
mov ax, word [ebp + eax]
mov ax, ax
mov eax, dword [esi + 4]
js 0x4b7386
jns 0x4b1e6d
ret 0xb093
jns 0x4b7386
xor al, 0x2a
mov word [ebx + edx], ax
jne 0x4b2afd
je 0x4b1e83
pop esi
in eax, dx
je 0x4b2afd
and eax, 0x49f4364b
add byte [eax + 0x15004b1f], ch
cli
dec ebx
add byte [eax], cl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
adc eax, 0x38004bfa
add byte [eax], al
add byte [eax], cl
add byte [eax], al
cmp ch, byte [eax]
dec ebx
add byte [esi - 0x15ffb4e2], dh
fcom st(3)
sbb ecx, edi
dec ebx
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
je 0x4b1ec6
dec edx
add byte [0x4b004ac1], cl
or eax, 0x4b004ac1
push edi
dec ebx
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
enter 0x4bd7, 0
xchg esi, eax
jno 0x4b1f3c
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
nop
mov eax, 0xe004b
add byte [eax], al
xor byte [eax], al
add byte [eax], al
aam 0x2f
dec edx
add byte [edx], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
insd dword es:[edi], dx
push es
dec ebx
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
je 0x4b1f22
add byte [edx + eax + 0x4a], dh
dec edx
add byte [ebp + 0x4a], bh
jge 0x4b1f6e
dec esp
add ah, cl
loop 0x4b1f72
add byte [eax], al
add byte [eax], al
dec eax
add byte [eax], al
add byte [ebx + 0x57], cl
dec ebx
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
adc dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
xor al, 0
add byte [eax], al
pop ds
adc al, 0x4a
add byte [edx + 0x49], al
add byte [edi], ch
add byte [eax], al
xor byte [eax], al
add byte [eax], al
sbb ecx, edi
dec ebx
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
je 0x4b1f72
dec edx
add byte [esi + 0x44004c4a], al
bound ecx, qword [ecx]
jne 0x4b1f1d
xchg byte [edx + 0x4c], cl
add byte [edx + 0x49], al
add byte [ebp - 0x5f], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
lea ebp, [edi + 0x440049]
add byte [eax], al
adc eax, 0x3c004bfa
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [0x38004bfa], dl
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
in al, 0xf2
dec ecx
add byte [ebx + 0x490aeba0], ah
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edx + eax + 0x4a], dh
add bh, dl
mov al, 0x4a
add byte [esi], dh
hlt
jmp dword [esi]
invalid
or ax, ax
add esi, 8
add edi, eax
stc
test ecx, 0x80000000
jb 0x4cc284
shl edx, 0x20
jne 0x4b3925
je 0x4b73ad
add eax, esp
pop eax
jge 0x4b73b7
or ebp, ebp
in eax, dx
add esi, 4
popfd
jmp 0x4bc08d
ror byte [eax + eax], cl
sbb byte [edi + 0x424648d], 0x5e
lea esp, [esp + 4]
pop esi
xor eax, eax
jb 0x4ad8a4
pop ebx
shl cl, 0x20
pop ebp
ret
fld dword [edx + 0x66]
or edi, edi
xor eax, ecx
jb 0x4953b6
clc
push edx
sub dx, 0x973f
pop edx
xor eax, 0x8436
jb 0x4932ed
mov dh, dh
js 0x495610
jns 0x4bac16
pop ebx
mov ebp, 0xa9f4890f
std
jmp dword [0x4468bad]
jns 0x495610
and eax, 0x4468bad
shr dh, 0x40
mov ebx, dword [esi + 8]
ja 0x4ac1a6
jbe 0x4bac32
insb byte es:[edi], dx
mov bh, 0xcf
jbe 0x4ac1a6
fsqrt
jmp dword [esi - 4]
clc
test ecx, 0x100
jb 0x4babea
jne 0x49d566
je 0x4bc0af
invalid
and dx, dx
test ecx, 0x200
jb 0x4a0a33
jne 0x4c717b
shr edx, 0x40
je 0x4bc0cb
mov cl, 0xd6
shr si, 0x40
mov eax, dword [esi + 4]
movzx eax, word [ebp + eax]
add esi, 8
mov bp, bp
shl eax, cl
add edi, eax
push 0x49d53c
ret
mov eax, dword [esi + 4]
movzx eax, byte [ebp + eax]
add esi, 8
shl eax, cl
add edi, eax
test ecx, 0x80000000
jb 0x4cb8c7
jne 0x4b3925
push ecx
pop ecx
je 0x4c71a6
lodsd eax, dword [esi]
mov dword [0x20e3c02d], eax
shl bl, 0x20
ja 0x4b5cad
jbe 0x4c71b4
pop eax
das
test eax, 0xeaf3860f
invalid
jbe 0x4b5cad
ficom dword [ebx + 0x4b]
push edi
dec ebx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
enter 0x4bd7, 0
dec ebx
push edi
dec ebx
add byte [eax], al
inc ecx
add byte [eax + 0x30], al
add byte [ecx], al
add byte [eax], al
popfd
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
dec eax
add byte [eax], al
add byte [edi], bl
adc al, 0x4a
add byte [ebx], bl
iretd
fisub dword [ebx - 0x73]
and al, 4
xor al, 9