Function at 0xbba635
Capabilities:
Encode data using base64

Disassembly:
push edi
mov edi, eax
shl al, 0xb5
cmp al, 0x23
mov esi, ecx
shr al, 0xa4
shl al, 0x3f
sub edx, edx
lea ecx, [ecx]
mov cl, byte [edi]
mov al, byte [esi]
jmp 0xb76847
cmp byte [ebp + 8], 0
jmp 0xb807f2
push 0xbf9dadab
mov dword [esi], ecx
push 0x390bd73a
push 0x5ba225a0
call fcn.00ba6537
out dx, al
sbb dword [ebp + 0xedb89a7], ecx
sahf
mov ecx, 0x84cf30d4
test esp, edi
push ds
mov esi, 0xdce29e9
jmp 0xb75d38
adc dword [ecx + 4], edx
jmp 0xba25bc
mov edx, 0x412e5926
mov edx, dword [edx + ebp - 0x412e5926]
mov ecx, 0x13381596
mov ecx, dword [ebp + ecx*2 - 0x26702b28]
push 0xa49f2a19
jmp 0xb71497
sub esi, 2
call fcn.00bb9d4a
ror byte [esp + 0xb], 0x21
sbb esi, 4
jmp 0xa98ee3
ret
push ebx
push esi
jmp 0xa7fe61
dec word [esp + 2]
add ebp, 8
jmp 0xb71d8e
push 0x2e002988
jmp 0xbd8771
sbb eax, eax
test ah, 6
test si, si
jmp 0xb8a1e9
inc esi
jmp 0xe1ef42
adc esi, 2
call fcn.00ba4a17
lea eax, [esp + eax + 0x1c]
call fcn.00e2039c
bswap eax
inc ax
dec dl
not dl
jmp 0xb9fd82
mov byte [ebp - 1], cl
jmp 0xb8755a
je 0xe1def5
mov cl, dl
mov ebx, 0xceaef8bd
stc
rol ebx, cl
ror cl, 0x1a
neg cl
mov cl, byte [ebp - 1]
jmp 0xb9c1e0
neg eax
jmp 0xbdba5a
add bl, dl
test di, cx
jmp 0xcb0bc3
rol eax, 0xec
neg dl
xor ax, 0x6f92
sal eax, 0x48
seta al
adc dl, 3
dec eax
btr ax, ax
shl eax, 0xc7
neg dl
bswap eax
xor bl, dl
xor eax, eax
adc edx, esp
jmp 0xcae448
jbe 0xb73f66
or eax, 0xffffffff
mov esp, ebp
movsx ebp, bx
pop ebp
jmp 0xb6b8d7
mov edi, 0x6592e9aa
mov edi, dword [ebp + edi - 0x6592e9aa]
mov ecx, 0xbd22b718
sal cl, 0x82
mov dword [esp], 0x631b3fa6
mov cl, byte [ebp + 4]
je 0xb6ae1e
js 0xe28e68
ror dword [esp], 0x92
adc ebp, 5
mov byte ss:[edi], cl
call fcn.00bd5a2e
inc esp
pop edi
cmp ebx, dword [eax]
wait
aas
cmp al, 0x74
aaa
pop edi
xor al, 0x68
inc ebx
aas
pushfd
and al, 0x57
mov dl, 0xcb
lodsb al, byte [esi]
dec edi
push ds
xchg esp, eax
popal
xchg ecx, eax
sbb byte [ebx + 0x30], bh
pushfd
xlatb
xor eax, 0xe2891710
mov dword [esi], ebx
xor eax, 0xee481710
xor edx, eax
loope 0xbba70e
sahf
mov eax, 0xa24f468b
invalid
arpl word [eax + 0xe], di
lodsd eax, dword [esi]
aad 0x54
push ds
xchg esp, eax
popal
jle 0xbba747
jle 0xbba739
xchg esp, eax
popal
push cs
pop ebp
sub eax, 0x7313eaa6
sub al, 0x61
insd dword es:[edi], dx
or al, 0xf3
enter 0x3e0b, 0x46
add edx, dword [eax - 0x2deff01]
cli
xor al, 0xec
in al, dx
inc esi
mov ebx, ss
push ds
jnp 0xbba735
and al, 0x2f
add byte [eax - 0x53], al
mov ebx, ss
sahf
xor esp, ebp
fisubr dword [0xcb022f8c]
mov eax, dword [0xbc85d8ba]
adc edi, dword [ecx - 0x281ed38d]
mov dword [ebp - 0x65cba8aa], esp
dec esi
sbb ebp, dword [esp + esi*2]
dec esp
sysenter
mov dword [0x7250cb6a], eax
sub al, 0x48
dec ebp
adc al, 0xa8
mov cl, dh
in al, dx
mov dl, 0xbe
xor al, 0x88
out 0xf5, al
cmp byte [ecx], ch
xor al, 0xda
inc edi
xor al, 0x72
xchg edi, eax
inc ecx
sbb byte [edx + ebp], ch
imul esp, dword [edx + 0x4ef8648a], 0x69
push es
sub eax, 0x12438418
rcr dword [esi], cl
cmp al, 0x21
inc eax
sbb dh, byte [eax]
nop
wait
jb 0xbba7ac
dec edi
adc al, 0xe0
call fcn.00a976ec
inc esp
xor cl, byte [esp + edx - 0x4412bd56]
sub dh, dh
mov esp, 0xed0ebe7c
mov dword [0xcdb88a2c], eax
test eax, 0x840aaee9
ret
mov ebx, 0x7cbcf628
mov esi, 0x2ca3ed0e
mov bh, byte [eax - 0x51165633]
or al, byte [ebx + eax*8 - 0x314de542]
sub dword [edi + 0xebf0655], ebx
jge 0xbba7e9
wait
test al, 0x63
sub al, 0x57
scasd eax, dword es:[edi]
add eax, 0xbb5fce5a
sub edx, dword [edi + 0x1d88c702]
cwde
xor bl, byte [ebp - 0x38]
wait
in al, 0xa9
cmp ah, byte [ebp - 0x492083ff]
invalid
mov dword [edx], ecx
push 0x112a2688
lea esp, [esp + 0xc]
jmp fcn.00a7da00
mov esp, ebp
xchg ebp, ebp
pop ebp
ret
ror eax, 0xc1
xor al, byte [edx + eax*8]
jmp 0xaa125f
xor al, bl
jmp 0xe1def3
inc edx
clc
test al, al
je 0xe1df05
cmp al, cl
je 0xa7fe76
pop edi
not bl
pop esi
neg ebx
shr bl, 0x2c
rcr bh, 0x81
pop ebx
cmp cl, al
jmp 0xbacd9e
inc edi
test ah, 0x3d
jmp 0xa95ce4
jae 0xb76d9b
push ecx
jmp 0xb6db96