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

Disassembly:
add ebp, edx
lea ecx, [ecx*8 - 0x49725ff4]
mov edx, dword [esi + eax - 0x7cbd5f1d]
mov dword [esp + eax - 0x7cbd5f1d], ecx
sal eax, 0xa1
xor byte [esp + ecx - 0x583bcb94], 2
lea esi, [esi + ecx - 0x583bcb90]
rol byte [esp + ecx - 0x583bcb94], 0xa7
xor edx, ebx
sar word [esp + ecx - 0x583bcb94], 0xe5
btc ax, 0xbc
dec edx
neg edx
jmp 0x9a4782
inc ecx
xor esi, esp
ror bp, 0xe3
rol esi, 1
dec ecx
or edx, ebp
inc esi
inc ecx
movsx eax, ch
not esi
dec esp
bts edx, eax
inc esi
inc esp
xadd al, bh
inc ecx
push esp
dec ebp
lea ebp, [eax + ebp*4 + 0x422259b7]
dec ebp
sub eax, ebp
inc edx
xor dword [esp + ebp - 0x42245928], esi
inc ecx
pop esp
inc ecx
shr bh, 0xe1
dec eax
arpl si, si
dec esp
adc ebx, esi
dec edi
lea ecx, [ebp + edi - 0x8d1a2c7]
inc ecx
jmp ebx
movzx edx, al
not ecx
cdq
xor edx, edx
jno 0xcb9dfa
sysenter
call fcn.008ba2b2
dec esi
lea edx, [esi + edx - 0x62]
jg 0xcafa07
inc ecx
and al, 0xb8
inc ecx
xor al, ah
dec esp
xchg dword [esp + esi*2 - 0xb8], esi
not al
ror al, 1
inc ecx
pop ecx
inc ecx
xor al, cl
inc esp
movzx ebp, cl
inc ecx
and edi, 0x58120d91
inc ebp
xchg ch, al
adc al, 0xbd
inc ecx
movsx ebp, dh
not bl
xor al, 0x17
dec ecx
not edi
inc esp
xor ah, al
inc ebp
imul ecx, eax
dec eax
add eax, esp
dec ecx
btr edi, 0x23
inc edx
mov ebx, dword [eax + esi*4 + 0xb58c128]
inc edx
mov dword [edi + esi*2 + 0x5ac608e], ebx
dec edx
lea edi, [edi + esi*4 + 0xb58c122]
inc ecx
movzx ebx, al
inc ecx
shl ch, 0xc1
jg fcn.008c5046
sub esi, 4
mov ecx, dword [esi]
mov eax, 0x9bb09cae
xor ecx, ebx
or eax, eax
dec ecx
bt ax, 0x26
jae 0x97165c
mul edx
mov eax, dword [edi + edx*2 - 0xca1bc9a]
rol edx, 0xef
xor eax, ebx
or dx, dx
xor eax, 0x948cca16
lea ecx, [edx*2 + 0x352d0f15]
rol eax, 1
not eax
shl dl, cl
rol cl, cl
call fcn.0082ec54
mov cl, 0x9f
scasb al, byte es:[edi]
push 0x93b1f6c2
mov fs, word [eax - 0x3e]
div byte [ecx - 0x4e667ca5]
inc ecx
dec edx
bswap edx
inc edx
btr ax, 0x14
xor edx, 0x1e85ee28
add ecx, ecx
sets cl
rol edx, cl
and word [esp + 1], 0xc43c
shl word [esp + 2], 1
call fcn.009b9ce6
and dword [ecx + 0x23], ecx
push edx
insd dword es:[edi], dx
ja 0x9a4770
iretd
mov word [edi + edx - 0x80000000], ax
movzx eax, dl
or eax, ebp
jmp eax
btc dx, dx
and eax, 0xca94331a
adc ebp, ecx
idiv dl
movsx ecx, dx
mov cl, byte [edi + edx*8 - 8]
mov al, byte [edi + edx + 1]
ror edx, 0x39
bswap edx
lea edi, [edi + edx - 0x7ffffffe]
bt edx, 2
setb dl
imul cl
jmp 0xa01560
movsx ecx, bl
mov ebx, dword [edi]
mov cl, byte [edi + 4]
inc ecx
mov ebp, 0x57006fa1
inc ecx
movsx ebp, ch
inc ecx
shr ch, 0xe1
dec ecx
lea edi, [ebp + edi - 0x57006f4e]
mov esi, ebp
shl ebx, cl
dec eax
lea ecx, [ebp*2 + 0x7ab42834]
not ebp
inc esp
movzx eax, si
mov dword [edi + ebp*4 - 0x178], ebx
inc ecx
mov edx, eax
inc ecx
ror ch, 0xc1
dec ebp
lea edx, [edx + ebp - 0x62]
inc ebx
mov esi, dword [edx + ebp - 0x57006f28]
xchg dx, bp
inc esp
movsx edi, cx
jno 0x918ad8
xor ecx, 0xe41fb429
mul al
mul al
cbw
rol ecx, 1
bswap edx
sal edx, 0x6c
add edx, edx
xor ebx, ecx
jmp 0xa3aeaf
or al, 0xc0
xchg ebx, esi
ror dword [esp + ecx - 0x7435c571], cl
xor ebx, edx
or eax, 0x789c1a19
bt ecx, 0xae
jb 0x9003ea
dec eax
mov dword [esp + esi*8 - 0x2e0], 0xb5218294
inc sp
mov ebp, dword [eax + esi*4 - 0x170]
inc word [esp + esi*4 - 0x16f]
dec eax
or dword [esp + esi - 0x5c], 0x7929cda6
inc sp
mov dword [edi + esi - 0x5e], ebp
inc ecx
movzx eax, byte [edx + esi*4 - 0x176]
dec ecx
not esi
jae 0x975d84
lodsb al, byte [esi]
mov al, 0x90
invalid
stc
insb byte es:[edi], dx
lea ecx, [eax - 0x54]
sub cl, byte [ecx]
jecxz 0xcb9fc9
jl 0xcb9fb2
lds ebp, [0x1d7c36ef]
cdq
adc ebx, ebp
jl 0xcb9fbe
std
lodsd eax, dword [esi]
invalid
aaa
cmp eax, 0xefcf2e4c
jl 0xcb9f5b
jae 0xcb9f2f
adc al, 0x76
mov bl, byte [ebp + ebp + 0x786cc89a]
sub eax, 0x786cc89a
fldenv [esi - 0x44a47a38]
cmc
sbb ecx, ecx
mov dword [0x65a1bb59], eax
lds esp, [ebx + 0x21bdbb59]
movsd dword es:[edi], dword [esi]
mov dword [0xb97bb59], eax
hlt
mov ebp, 0x59a3a521
mov ebx, 0xdf40b97
cmp edx, edx
mov word [eax - 0x54], cs
cmp ecx, dword [ebx + 0x1d7c376d]
jnp 0xcba013
adc dword [edi], esi
jl 0xcba001
or esp, ebx
sub eax, 0x231d7c37
sti
cmp eax, 0x49819e4c
jge 0xcb9fa4
jae 0xcb9fbe
mov dh, byte [ebp - 0x76]
pop esp
add eax, 0x566cc89a
xchg esp, eax
xchg esp, eax
test dword [ebx - 0x45], ebx
loope 0xcba081
lodsd eax, dword [esi]
mov dword [0x6102bb59], eax
shl dword [ebx - 0x3c8544a7], 1
mov byte [0x181aeaa4], al
test dword [0x97a6a21d], 0x63698b4b
push cs
bound ebx, qword [edi]
pop ss
xor eax, 0x13620e63
sti
add dword [ebx + 0xe], esp
bound edi, qword [ebx - 0x25]
sbb dword [ebx + 0xe], esp
bound ebx, qword [ebx]
mov eax, ecx
fild dword [edx + edx*8 + 0x4c]
xchg esi, eax
or byte [eax + ecx*8 + 0x7d1a248e], bl
in eax, dx
dec edi
adc eax, 0xb7182c13
mov cl, 0x87
mov edx, 0xf04cf691
rcr dword ds:[edx - 2], 0x94
aaa
jge 0xcba06d
ret
sbb al, 0x39
adc ecx, esi
stosb byte es:[edi], al
sahf
xor dword [ecx - 0x39], ebx
out dx, al
ficom dword [eax]
push 0x32
mov bh, 0x56
jmp 0x1e2dc5ae
cmp eax, 0xcc1d6225
dec eax
sub byte [edx + 0x728e1f8a], ch
push ds
mov cl, 0x62
push 0x52
retf 0x7aa
pop es
mov bh, 0x60
xchg edx, eax
pop esp
mov bh, pe_nt_image_headers32
sub eax, 0xa779c9c8
cmp ah, byte [edx + 0x36]
into
stc
sbb dword [edx], ebx
and eax, 0x48f82d74
jbe 0xcba0f1
in eax, 0x48
xor al, 0x5c
ret 0x9588
pop edx
or byte [ecx - 0x86e3289], 0xf1
sbb cl, byte [ecx - 0x5b]
jge 0xcba174
xchg ebx, eax
xor ebx, eax
pushfd
cmp dword [esp + ebp*8 - 0x7b], ebx
out 0x22, eax
push cs
sahf
add dword [edi - 0x24f36353], edi
or ch, byte [ebp + 0x37]
ret
and bh, bh
aas
leave
or eax, 0x5cad6e83
scasb al, byte es:[edi]
sbb eax, 0x369a257e
sub al, 0x9d
xchg ecx, eax
inc eax
cmp al, 0x34
sbb byte [edi - 0x347d62c7], al
sar byte cs:[esi + 0x15], 0x59
mov dl, 0x29
shl byte [edx - 0x2f], 0xeb
int1
mov edx, 0x10b8d201
invalid