Function at 0xcc2490
Capabilities:
Encode data using base64
Encrypt data using aes mixcolumns step

Disassembly:
mov eax, dword [ebp + eax*4 - 0x1a404]
mov ecx, dword [ebp + 4]
push 0x2ba8a898
call fcn.00a053e2
mov ecx, 0x7490fba6
xor edx, ebx
lea eax, [ecx + 0x29b18c3b]
bts eax, ecx
lea edx, [edx + eax - 0x519b7dd2]
sar cx, cl
neg eax
neg edx
dec edx
ror eax, cl
ror edx, 3
push eax
call fcn.0075cbd2
mov ecx, dword [edi]
mov eax, 0xd62333a8
dec eax
lea ebp, [eax + eax*2 - 0x5d433b73]
mov eax, dword [edi + 4]
dec esp
lea ecx, [ebp + ebp*2 + 0x44335f8b]
call fcn.00a0a220
imul ebx, dword [ebp - 0x64], 0xffffffa2
sahf
jae 0x7485fc
xor eax, dword [eax + ebp*8 + 0x1d]
sbb al, 0x2c
add byte [ebx + 0x5d], ch
pushfd
mov byte [0xcdf2739e], al
mov byte [0xf300f601], al
int 0xa2
add esi, esi
add bl, dh
or eax, 0xf639a8
in eax, dx
salc
jns 0x748610
add bl, dh
popfd
mov eax, 0xf300f611
popal
invalid
shr al, 0x61
shr edx, 0x6a
neg ecx
mul dl
lea ecx, [ecx + edx*8 + 0x708f7207]
shl edx, 0x43
neg ecx
inc ecx
xor ebx, ecx
push edx
shr eax, 0xa1
inc eax
adc ebp, ecx
xadd eax, edx
pop edx
jnp fcn.007194ad
inc edx
xor dword [esp + edi - 0x4231fee5], edx
dec ebp
lea esi, [esi + 0x539e7abb]
dec ecx
imul ebp, eax
xchg bx, ax
inc ecx
pop esp
jae 0x94af8c
inc ebp
daa
mov byte [0x6dbfdae5], al
and edx, edi
neg dword [edi - 0x69d4aa01]
neg dword [edi - 0x2df08201]
neg dword [edi - 0x5ced201]
neg dword [edi + 0x5ae469ff]
mov bh, 0x47
daa
add dh, byte [edx - 0x73]
stosb byte es:[edi], al
sbb al, dl
cmp bh, byte [edx - 0x48329aa1]
sbb al, 0x12
aaa
xchg ebx, eax
int 0x9f
mov dh, 0x7b
add eax, 0xbdb36cab
xchg ebp, eax
lahf
sbb esi, dword [ebx - 0x7ff4d958]
mov eax, dword [0xe7ed8ff1]
xchg esi, eax
inc eax
mov dword [0x13d74709], eax
add al, 0x96
mov ebp, 0xd7589600
jae 0x908a26
ret 0xba3a
mov byte cs:[esi], bh
add esi, dword [ebx - 0x3e]
scasb al, byte es:[edi]
add al, byte [ebx]
jae 0x9089b2
retf 0x6b2
inc dword [ebx]
pop ebx
stosb byte es:[edi], al
invalid
daa
mov word [edi - 0x35562238], ss
not dword [ecx]
aas
or dword [eax + 0x426e763e], ecx
mov ah, 0x34
call 0xb152fd3d
dec esi
loopne 0x908a40
jae 0x908a04
cmp al, 0x72
movsb byte es:[edi], byte [esi]
add byte [ebx - 0x3e], dh
mov al, byte [0x547446ed]
xor al, bl
xor ecx, edx
rol al, 1
lea ecx, [edx*2 + 0x599de387]
or cl, ch
dec al
xchg edx, ecx
rol al, 1
rol ecx, 0x31
not al
sar ecx, cl
neg ecx
inc dl
adc al, dl
xor bl, al
add eax, esp
dec cl
btc cx, 3
mov dx, word [ecx + eax - 0x2f29bc7]
push ecx
xadd dword [esp + ecx - 0x2f29bc7], ecx
jnp 0x7485b9
lea esi, [esi + ecx*2 - 0x5e53790]
dec dword [esp + ecx - 0x2f29bc7]
mov word [ecx + esi - 0x2f29bc7], dx
pop edx
movzx eax, cx
neg ecx
mov ecx, dword [edi + edx - 0x5e5378d]
sal edx, 0x8e
lea edi, [edi + edx - 0x4de33ffc]
xor ecx, ebx
jmp 0x838cf4
shr dword [esp + ecx - 0x449bef23], cl
mov dword [esi + ecx - 0x449bef27], edx
mov ecx, dword [edi + ecx - 0x449bef27]
mov eax, dword [esp + 3]
call fcn.008e53f4
dec ebp
lea edx, [edx + ebx - 0x56b74aaf]
inc esp
movzx ecx, bx
inc esp
movsx ebp, dh
inc ecx
not ecx
inc ebx
mov ebp, dword [edx + ebp*8 - 0x18]
inc ebp
movzx eax, bp
inc ecx
sal ecx, 0x8e
inc ebp
movzx esi, cx
inc ecx
xor ebp, esp
inc ebp
movzx edi, al
inc ebp
btc esi, edi
inc ecx
xor ebx, ecx
rol ebp, 1
inc eax
movzx eax, dh
dec eax
cwde
inc sp
xchg ebx, edi
inc edx
lea ebp, [ebp + ebp*2 - 0x1029db9a]
inc eax
movsx edx, dh
dec edx
lea edx, [eax*2 + 0x4896e513]
inc ecx
movsx ecx, bp
rol ebp, cl
sal eax, 0x79
inc eax
sar dh, 1
dec eax
lea ecx, [edx*2 - 0x5bd64f53]
bswap ebp
setae bl
xor ebp, 0x42b02039
inc esp
bts eax, ecx
bswap ebp
adc cx, cx
dec eax
cdq
lea ebp, [ebx + ebp - 0x57576979]
xor ebp, 0x731010b
div eax
dec eax
div ebx
inc cx
add eax, 0xddf75726
inc ebp
bt esi, ebp
inc ecx
setae ch
lea ebp, [ebp + ebx - 0x655d6056]
ror ebp, 1
inc ecx
push esp
not cl
inc edx
xor dword [esp + ebp*2], ebp
inc ecx
pop esp
dec eax
arpl bp, bp
dec eax
cwde
inc eax
dec esp
add ebx, ebp
shr al, cl
xadd ax, cx
inc edx
mov edi, dword [edi + ebp]
movzx ebp, bl
inc ecx
and dl, al
dec eax
add ebp, ebp
jge fcn.008c5046
mov dword [ebp - 2], eax
mov eax, 0x250887a9
movzx ecx, al
shl byte [esp + eax - 0x250887a9], 0xa2
lea ebp, [eax + ebp - 0x250887ab]
seta al
jne 0xa2ef11
mov dx, word [ebp]
call fcn.0089b26d
sysenter
push esi
pushfd
mov esi, 0x2e95953d
mov esi, dword [esp + esi - 0x2e959539]
mov dword [esp + 4], 0xb67fedda
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.0074da8e
ror edx, 1
dec eax
neg ebx
inc cx
shr ecx, 0xa6
inc ecx
push esp
inc ecx
sub al, 0xa
jle 0x90896c
mov ecx, 0xd6888fb5
shl ecx, 0xcc
mov edx, dword [edi]
adc edi, 4
lea eax, [ecx + ecx*2 - 0x72f228c5]
or al, 0x13
and ax, ax
xor edx, ebx
bswap edx
add cx, 0xf08e
jne 0x96103f
mov edx, 0x10071d80
not dx
mov eax, esp
lea ecx, [edx - 0x1007e22f]
lea edx, [edx + edi - 0x1007e2ff]
and edx, 0xfffffffc
call fcn.00910773
rol byte [esp + eax - 0x68fe], 0x81
jno 0x705acf
mov ecx, edx
jmp edi
dec eax
arpl dx, dx
inc ecx
sar edi, 0x54
dec esp
adc ebx, edx
not bp
inc ecx
xor edi, 0x74838b36
and ebp, ebx
jns fcn.008c5046
add byte [eax], al
inc edi
je 0x94aff1
jne 0x94b022
jb 0x94b017
outsb dx, byte [esi]
je 0x94b004
bound ebp, qword [edx + 0x65]
arpl word [eax + eax - 0x48], si
xor ebp, dword [edi - 0x45]
jb 0x94b016
insb byte es:[edi], dx
pop ss
invalid
sbb edx, dword [esi]
dec ebp
int 0x2b
mov al, byte [0x2673e712]
push eax
aam 0x55
push ebp
invalid
pop edi
daa
imul edx, eax, 0xf3a8453e
or byte [ebp + ecx - 0x55fe], 0xff
jg 0x94b002
movsb byte es:[edi], byte [esi]
push edx
or esi, ecx
sbb edi, dword [edi + 0x66]
adc ebp, ecx
adc ch, byte [eax - 0x2b]
jnp 0x94b059
sbb byte ss:[edx - 0x10], 0x7a
sbb byte [edx - 0x10], 0x7a
jnp 0x94afe5
cmp eax, dword [ebx]
in al, dx
xchg edi, eax
push es
stosb byte es:[edi], al
xchg edi, eax
les ebp, [ecx + 0x680cc731]
or byte [edi + 0x3489f3fb], ah
imul edx, dword [ebx - 0xd9767e2], 0xe6ac3565
push ecx
mov al, byte [0xd2ce33b2]
push ebp
add bl, byte [ebx - 0x65]
push es
mov ebx, dword [ecx]
push cs
std
xor esi, edi
int 0x18
push ebx
cld
sbb byte [ebx - 4], dl
int3
sub al, ch
inc edx
inc ax
dec cl
bswap edx
lea eax, [eax + ecx*8 - 0x75f5ee7e]
neg edx
inc ecx
inc edx
shr ecx, 0x41
xchg ch, cl
xor ebx, edx
lea eax, [ecx + ecx*4 + 0x6d2ffd04]
call fcn.00a0cefd
add ax, word [edx + eax*2]
and dword [esp + 4], 0x820859b3
setp cl
sbb edi, 2
mov dword [esp], ecx
call fcn.009671b1
mov edx, dword [esi]
push 0x92beed24
mov eax, 0x7a14334
mov eax, dword [esi + eax*4 - 0x1e850ccc]
mov ecx, 0x449b2b03
or dword [esp + ecx - 0x449b2b03], ecx
push ecx
lea esi, [esi + ecx - 0x449b2aff]
xadd word [esp + ecx - 0x449b2aff], cx
or dword [esp + ecx - 0x449bef23], ecx
adc edx, eax
jmp 0x945eb4