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

Disassembly:
xor ebp, 0x6c128d0e
call fcn.0092ad8a
mov ecx, dword [esp + ebx - 0x9a10]
mov dword [esp + ebx - 0x9a14], ebx
pop ebx
pop edx
pop ebx
call fcn.008225e8
add dx, 0x181a
adc edx, edx
xor ecx, 0x573cdbae
xor edx, edx
sbb ecx, 0xf618bfac
mov eax, edx
ror ecx, 1
lea edx, [eax + eax + 0x20228609]
xor ebx, ecx
cdq
sub dx, dx
adc esi, ecx
imul al
jae 0x838ba1
mov edx, 0x393c383
dec eax
lea ebx, [edx*2 + 0x4e9797a2]
dec ebp
lea edx, [edx + edx*2 - 0x727870a]
ror dx, 0x2d
inc esp
movsx ebp, dl
jae 0x82fa5e
mov eax, 0x29111eb4
mov ecx, eax
mov eax, dword [eax + edi - 0x29111eb4]
movzx edx, cl
mov edx, dword [edi + ecx - 0x29111eb0]
lea edi, [edi + ecx*2 - 0x52223d64]
bts cx, cx
bswap ecx
not eax
add cx, cx
add ecx, 0xef213784
shr cx, 0xc1
not edx
or eax, edx
dec cx
mov edx, 0xbb7d3a1
mov dword [edi + edx - 0xbb7d3a1], eax
movsx eax, cx
neg cx
sbb edx, eax
lea esi, [esi + edx - 0xbb7a6ba]
bt eax, ecx
rol eax, cl
cwde
mov eax, dword [esi + eax - 0xb]
xor eax, ebx
and cx, cx
dec eax
rol eax, 1
sal dl, 0x46
sar ecx, 0x3e
or ecx, edx
neg eax
dec dl
xor eax, 0x690e5db9
neg cx
sub dx, cx
xor ebx, eax
neg dx
sar dl, cl
lea edx, [ecx*8 + 0x17259b0c]
add ebp, eax
jmp ebp
inc edx
mov edx, dword [edx + edx - 0x3931c1e]
dec ecx
add ebp, 0x69a65583
inc ecx
xor edx, esp
inc ebp
mov ecx, ebp
inc ecx
movzx ecx, cx
not edx
dec eax
lea esi, [ecx + ecx*4 - 0x6172695d]
inc ecx
and cl, ch
inc ecx
movsx eax, ch
lea edx, [edx + esi*2 + 0x6a96038]
inc ecx
movzx ebp, bp
inc ecx
sar ecx, 0xff
push ebp
xor edx, 0x1db49336
dec esp
lea esi, [ebp*8 + 0x4dbe64b3]
ror edx, 3
rol ebx, cl
dec eax
btr ecx, ebx
inc edx
lea edx, [edx + esi*2 - 0xd81fd4c]
dec ecx
btc esi, ebx
rol si, cl
neg edx
dec esi
mov dword [esp + ecx*4], esp
dec eax
cwde
inc edx
xor dword [esp + ecx], edx
inc ecx
pop esp
dec esi
lea ebp, [ecx*2 + 0x4583d924]
inc esp
mov edi, ecx
dec ecx
xor eax, edi
dec eax
arpl dx, dx
neg cl
call fcn.007adba6
mov ecx, dword [edx + edi]
cbw
xor al, dl
or al, byte [edi + edx*2 + 4]
and edx, edx
rol dl, 0x81
lea edi, [edi + edx*8 + 6]
add edx, edx
jge 0xcb6f7c
mov ecx, 0x1380708
lea ebp, [ebp + ecx - 0x138070c]
movsx eax, cl
ror cl, 0xe5
mov edx, dword [ebp + ecx*8 - 0x9c03a00]
inc al
call fcn.0081762b
lea esi, [esi + edx*2 + 6]
mov word [eax + edx*8], cx
mov ecx, 0x700d3d26
or dword [esp + edx*2], edi
ret
call fcn.008349b3
call fcn.00a42e28
mov ebp, 0xc7ba2120
inc esp
movzx ecx, ch
dec edi
lea edx, [edx + ecx*8 - 0x104]
inc ecx
movsx ebx, cl
inc ebx
mov ebp, dword [ecx + edx - 0x20]
sub bx, 0x98a5
inc ecx
movsx ecx, cl
inc ecx
xor ebp, esp
dec esp
lea esi, [ecx*2 - 0x42eaa7e6]
inc ebp
movsx ebp, dh
rol bl, 0x42
ror ebp, 1
inc esp
and ecx, ebx
inc ecx
neg ch
inc ecx
rol esi, 0x43
xor ebp, 0x280687b4
inc ecx
movzx eax, dh
inc ebp
mov eax, ebp
neg ebp
inc ecx
mov edi, 0x809755bd
sar al, 0x62
inc ebp
jmp 0x745d63
xor al, bl
neg ecx
sub cl, ch
sub cl, cl
ror al, 1
sar edx, 0xa6
ja 0x98fbe3
mov ecx, 0x7a13de96
mov cx, word [edi + ecx - 0x7a13de96]
mov ax, word [edi + 2]
mov edx, 0x610b81c
call fcn.009324c9
mov ax, word [esi]
mov ecx, 0x58a3dc81
movzx edx, cl
sar dx, 0x42
mov dx, word [esi + edx*8 - 0xfe]
bt ecx, ecx
add cx, cx
not cx
mov cl, byte [esi + ecx - 0x58a346f9]
jne 0x9d397f
sbb al, 9
imul ecx, ecx
jo 0x8a4a6a
mov edx, 0xd80ee37
inc ecx
mov ecx, 0xf71ee120
movzx esi, dl
dec esp
mov ebp, edi
inc esp
movsx edi, si
dec esp
mov dword [edi + edx*4 - 0x3603b8e4], ebp
jmp 0x926650
dec eax
lea edi, [edi + ecx - 0x3c29ffb0]
dec eax
mov dword [esp + ecx - 0x3c29ffae], 0x779a660a
jmp 0xa540f2
adc esi, 3
shld ax, dx, cl
mov ecx, 0xd89a66ae
movsx edx, cx
rol dx, 0xc3
mov word [esi + edx*4 - 0xd5cc], ax
movsx eax, dx
lea edx, [edx + 0x3f2df434]
lea ebp, [edx + ebp - 0x3f2e29ab]
xadd cl, ch
btc edx, ecx
mov edx, dword [edx + ebp - 0x3f3e29a7]
or cx, ax
xor edx, ebx
push ecx
shl word [esp + eax*2 - 0x6ae5], 0x8a
add byte [esp + eax - 0x3572], 4
dec edx
sal al, 0x26
btr ax, 0x94
ror edx, 1
jmp fcn.007c1a75
mov word [edi + ecx*2 - 0x7853ff5c], ax
dec esi
lea edx, [ecx + edx - 0x3c29ffb2]
mov ebx, edx
shr esi, 0x76
pop edx
inc ebx
mov ebp, dword [edi + edx - 0x632f8ca3]
dec eax
xchg ecx, edx
inc ecx
xor ebp, esp
bswap ebp
not edx
inc esp
movsx ecx, dl
neg bl
inc ebp
inc sp
btc ecx, edi
inc ecx
add eax, 0xa9ab180d
dec ecx
btc edi, 0x16
ror ebp, 1
inc esp
movsx esi, dl
inc bp
btc esi, eax
dec ecx
inc eax
lea ebp, [esi + ebp - 0x500d69be]
jno 0x95b022
xor ebx, ecx
imul dl
lea eax, [edx*2 - 0x1e6af4ee]
adc edi, ecx
add dword [esp + edx], edx
mov eax, dword [edx + esi]
cmovge edx, dword [esp + edx*8]
mov cx, word [esi + edx + 4]
bt edx, edx
jae 0x8e8a4f
mov eax, 0xa93d4db4
sub esi, 4
mov edx, 0x16b18910
shl dl, 0x24
mov ecx, dword [esi + edx - 0x16b18900]
or dl, 0x1a
xor ecx, ebx
idiv eax
neg eax
btr ax, ax
neg ecx
sub ecx, 0xc30da8bf
neg ecx
btr dx, ax
rol ecx, 1
xor ebx, ecx
bt dx, ax
neg edx
jno 0x98ca9e
mov eax, 0x89b63807
movzx eax, byte [esi]
mov ecx, 0x24340f07
movsx edx, cx
jmp 0x965b0d
mov byte es:[ecx + edx], al
or edx, esi
jmp edx