Function at 0x9b3201
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
add edi, eax
pop ecx
jmp edi
mov eax, dword [ebp]
jmp 0xb79b16
lea esi, [esi + edx - 0x448d80f1]
sbb edx, 0x9335940e
xor eax, ebx
bt dx, dx
neg ecx
neg cx
inc eax
not eax
push ecx
bts ecx, edx
and dword [esp], edx
lea eax, [eax + edx - 0x7753c661]
shl dword [esp], 0x38
bts ecx, ecx
add cx, dx
neg eax
sub eax, 0xad86c29b
dec ecx
push ecx
xchg dword [esp + 4], ecx
rol eax, 2
add dword [esp + ecx - 0x61fffffc], ecx
not cx
xor ebx, eax
add dl, dl
pop ecx
jno 0x934716
mov eax, 0xf92ed98c
lea edx, [eax + eax - 0x3e6902d0]
mov eax, dword [esi]
shr edx, 0xb3
inc edx
movsx ecx, dx
mov edx, dword [edx + esi - 0x167b]
add ecx, 0x7dada911
mov dword [eax + ecx - 0x7dadbf90], edx
not ecx
mov eax, dword [esi + 8]
sub cx, cx
mov edx, dword [esi + 0xc]
or cl, ch
xor cl, byte [esi + 0x10]
jmp 0xa37edb
lea esp, [esp + 8]
je 0x974794
mov eax, 0xa680d418
ror eax, 0xf2
jae 0x9dcd9c
pop esi
call fcn.00a38849
mov ecx, 0x452db91e
lea edx, [ecx*2 + 0x201b8c12]
or ecx, 0x8f22a705
sbb ebp, 1
push edx
movzx edx, byte [ebp]
xor dl, bl
movzx eax, word [esp]
rol ax, 0xa2
xchg dword [esp + eax*8 - 0x7c9d8], ecx
not dl
btr ecx, ecx
push eax
inc dl
rol dl, 1
inc dl
shr ecx, 0xeb
add ax, word [esp + ecx - 0x154ed6]
xor bl, dl
lea esi, [ecx + esi - 0x154ed9]
mov word [ecx + esi - 0x154ed7], dx
or eax, 0x89a21094
ror word [esp + ecx - 0x154ed2], 4
lea ebp, [ebp + ecx - 0x154edb]
cdq
ror ecx, 0xf0
adc cl, 0x9c
mov edx, dword [ebp + ecx - 0x4ed700b1]
btr cx, 0x9a
mov cl, 0x66
btr ecx, 0x9a
rol cl, 0x61
shl al, cl
xor edx, ebx
push eax
lea edx, [ecx + edx + 0x23c1019e]
ror edx, 1
not edx
call fcn.0095d89a
enter 0x66ef, 0xffffffffffffffff
inc eax
push esp
mov byte [0x3805e9ae], al
push esp
mov byte [0x18c99fae], al
push esp
mov byte [0x10c5cdae], al
dec ebp
mov ebx, 0x86931960
sub ecx, dword [esi]
cwde
adc byte [ebp - 0x45], cl
pushal
sbb dword [ebx - 0x67f1d47a], edx
or eax, 0xa2488585
cmpsb byte [esi], byte es:[edi]
out 0xe5, eax
push ds
jno 0x9b3299
mov ebx, 0x55ef0583
xor al, 0x7f
or dh, byte [ebx - 0x24a9ba3a]
jle 0x9b32cd
inc esi
or esi, eax
in al, 0x55
xor al, 0xec
in eax, 0x2c
mov dh, 0x10
retf 0x3679
xor ecx, ebx
mov edx, 0xbf195b90
neg ecx
xor ecx, 0x26a7ed83
lea edx, [edx + edx - 0x5e5048d6]
push edx
shr dx, 0xe9
rol ecx, 1
movsx eax, word [esp + edx*2 - 0x3fc4006e]
pop edx
neg ecx
xor eax, edx
xor ebx, ecx
lea eax, [edx*2 - 0x7fcfd5f0]
add edi, ecx
mov eax, dword [esi + edx*4 - 0x7f89b91a]
lea ecx, [edx*2 + 0x7817a42f]
lea esi, [esi + edx*4 - 0x7f89b916]
movzx edx, byte [edx + ebp - 0x1fe26e4f]
dec ecx
sal cx, cl
inc cx
sbb ebp, 5
xor dl, bl
jmp 0xa73c4e
lea esp, [esp + 4]
call eax
mov ebp, dword [ebp - 4]
mov esi, 0x8789f034
mov ecx, 0x7b112eb6
movzx edx, cl
mov dword [ebp + edx - 0xb6], eax
pop ebx
pop edi
add edx, 0xf5808c8e
sub cl, dl
pop esi
mov eax, dword [esi + ecx - 0x7b112e72]
bswap edx
jle 0x99c5f7
invalid
sbb esi, dword [edx - 0x2aacf6d9]
push es
cmp ecx, edx
inc esp
xchg esp, eax
sub eax, 0x44897a82
rol dword [esp + edx*4 + 0x2d], 1
cmp byte [edx - 0x77], 0x44
xchg esp, eax
sub eax, 0x44f1132e
xchg esp, eax
sub eax, 0x44a54f92
xchg esp, eax
sub eax, 0xf4c86572
into
cmp ebp, dword [eax]
xchg ecx, eax
js 0x9d110d
mov esp, dword [edi + 0xdcace70]
mov word [edx - 0x261e2746], fs
dec edi
push es
cmpsb byte cs:[esi], byte es:[edi]
aas
dec ecx
inc edx
mov edi, 0x65f7d9c1
sbb bh, byte [edi + 0x712fd9c1]
jb 0x9d10a1
rcr ecx, 0x57
sub dl, byte [ebp + 0x25]
pop es
adc ah, byte [ebx]
test edi, ebx
enter 0x1956, 0xfffffffffffffff1
in eax, dx
xchg edi, eax
iretd
jne 0x9d107d
in eax, dx
xchg edi, eax
iretd
xchg ebx, eax
push edi
jbe 0x9d10ec
xor byte [edx + edx*4 + 0x2e0b509f], ah
cmp bl, cl
loope 0x9d10f6
iretd
shld eax, edx, cl
mov dword [esi + 0xe], eax
mov ecx, dword [ebp - 4]
jmp 0x9ba4a2
push 0xa32e4410
jmp 0x9d1061