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

Disassembly:
dec ax
sub edx, 0x3ca06381
neg ax
neg edx
neg ecx
js 0x7d14a4
mov ecx, 0xad3c8e81
mov edx, ecx
jmp fcn.008e28fc
movzx esi, ax
inc ecx
xor cl, ah
inc eax
sar dh, 0xa7
inc esp
movsx edi, si
inc eax
sbb cl, dh
inc ecx
xor cl, bh
inc cx
sub eax, edi
mov edx, esi
inc dl
rol cl, 1
inc esp
movzx ecx, ax
inc eax
add cl, dh
cwde
inc ecx
xor bh, 0x2f
neg cl
dec ecx
div edi
inc eax
xor cl, dh
inc esp
xor ah, cl
dec eax
add ecx, esp
dec eax
neg eax
jg 0x7fe931
cbw
inc sp
movzx eax, byte [ecx + esi*2 - 0x133fe]
imul esi
sal dl, 0xc7
dec eax
lea edi, [eax + edi - 0x68d7a663]
inc sp
mov dword [edi + eax - 0x68d7a661], eax
dec eax
sal esi, 0x33
push esi
dec edi
lea edx, [edx + ecx*2 - 0x1ff20]
cmovns eax, dword [esp + eax - 0x68d7a65f]
inc ecx
dec edi
inc ebx
mov ebp, dword [edx + ecx*4 - 0x3fe38]
inc esp
movsx ebp, dh
inc ecx
xor ebp, esp
dec ecx
shl ecx, 0x6c
inc edx
lea ebp, [ebp + ebp*4 - 0x2882f4be]
call fcn.00917f97
xor ebx, edx
bt ax, cx
adc ebp, edx
btc ecx, eax
or al, 0xf
xchg ecx, eax
mov ecx, dword [esi]
sbb eax, eax
rol ax, 0xa
or eax, eax
adc eax, dword [esi + eax*4 + 4]
jmp fcn.007bb182
inc ecx
rol ebp, 0x7b
dec eax
bswap edx
dec esp
mov dword [esp + esi], esp
inc esp
movsx ecx, si
call fcn.008b6521
mov eax, 0x86038a28
mov edx, dword [edi]
movsx ecx, al
add cx, cx
and cx, cx
mov ecx, dword fs:[edx + ecx - 0x50]
lea eax, [eax*4 + 0x72b5bb17]
sal eax, 0x12
mov dword [edi], ecx
or eax, eax
sbb ebp, 4
mov edx, eax
mov edx, dword [ebp]
mov ecx, eax
xor edx, ebx
btc ax, cx
div al
inc edx
or cl, 0x96
sbb al, ch
ror edx, 1
xor al, 0x8e
btc eax, eax
sbb edx, 0xbe012d30
jmp 0x97d943
inc ecx
neg ch
dec esp
mov dword [esp + ebp*2], eax
dec eax
mov dword [edi + esi - 0x6ddc73bd], edx
bswap eax
inc ecx
movzx esi, byte [edx + ebp*2 - 0xd]
dec edi
lea edx, [edx + edi*4 - 0xd]
inc ecx
xor dh, ah
dec esi
lea esi, [ebp*2 + 0x20373b1]
ror word [esp + ebp + 9], 0xcb
mov edx, dword [esp + ebp + 7]
inc eax
inc dh
inc eax
not dh
dec eax
mul eax
btr ax, ax
setae dl
inc eax
neg dh
bswap ecx
inc eax
rol dh, 1
inc ecx
push ebp
jmp 0x91b934
inc esp
xor ah, dh
dec esp
sub dword [esp + ebp + 0x18], eax
inc ebp
sub esi, esi
dec eax
lea esi, [esp + esi + 0x20]
dec esp
xadd ecx, ecx
shr dword [esp + ebp*8 + 0x14], 0x36
jnp 0x7455e0
mov eax, dword [ebp + esi]
jns 0xa3198d
mov edx, 0x461b040c
lea eax, [edx + edx*8 + 0x3e969aaa]
or ax, 0xe824
mov edx, dword [edi + edx - 0x461b040c]
adc ax, ax
shl al, 0xe6
adc edi, 3
mov ecx, eax
or eax, ecx
neg ecx
xor edx, ebx
not edx
lea edx, [edx + ecx*2 - 0x4060dbf5]
not edx
dec eax
jno 0x739363
movzx edx, cx
mov word [edi + edx*2 - 0x1c57a], ax
mov dword [esp + edx*8 - 0x715e8], ecx
jmp 0x94edcf
mov dword [esp + edx - 0xe2bd], esi
ret
inc ecx
ror edx, 2
bts cx, cx
btc ecx, 0x3f
xor ebx, edx
sar eax, cl
inc eax
add esi, edx
inc ecx
mov edx, 0xe40f7433
xor dx, 0x9f02
jmp esi
dec word [esp + ebp + 0x17]
btc bx, 8
mov dword [edi + ebp*2 - 0xc], eax
xchg word [esp + ebp + 7], cx
dec edx
dec eax
lea edi, [edi + ebp*4 - 0xc]
dec eax
sal dword [esp + ebp*2 + 1], 0xb7
pop ecx
pop edx
inc ecx
pop ebp
pop ebp
js fcn.008c5046
xor al, 0x17
mov ebp, dword [edx - 0x4d8d4fd9]
cmpsd dword [esi], dword es:[edi]
dec ebx
dec ebp
sahf
mov ebx, 0xeae673b4
out 0x4f, al
pop ebp
out dx, al
dec ebx
sub dword [eax], eax
dec edi
salc
invalid