Function at 0x9e38a2
Capabilities:
Encode data using base64

Disassembly:
movzx edx, byte [esp + ecx + 3]
xor edx, dword [esi + ecx]
lea ecx, [eax + eax*8 - 0x704bc0c9]
mov eax, dword [esi + eax*4 - 0x1fc]
bt cx, cx
jae 0xa30982
inc dword [esp + 2]
adc esi, 3
not edx
not eax
or edx, eax
movzx eax, byte [esp + 2]
rol dword [esp + eax*2 + 2], cl
bts ecx, ecx
mov dword [esi + eax*2 - 2], edx
dec al
cwde
lea edx, [ecx + 0x334ccb4]
mov dword [esp + eax], edi
ret 4
add dword [esp + 4], 0x32913b8b
call fcn.00b58819
lea edi, [ecx + edi - 0x3e9bea95]
ror al, 0xa1
xor edx, ebx
idiv cl
imul ecx, eax
sbb edx, 0x12bc74ff
sub ax, 0x20a1
inc cl
not edx
neg edx
neg cx
xchg ecx, eax
dec edx
bswap edx
xor ebx, edx
jmp 0xa7252d
xor ebx, edx
shl ecx, 0xc2
push eax
xor ecx, ecx
adc edi, edx
jmp 0x9d2648
xor cx, ax
inc cl
adc esi, edx
movsx edx, ax
mov dx, word [ebp]
btc ecx, ecx
adc ebp, 2
dec cx
movzx eax, byte [edi]
call fcn.00a79c08
inc cx
ror ebx, 0xae
inc esp
xor ebp, ebx
inc ecx
mul eax
inc esp
movsx edi, dl
inc ecx
not ebp
inc ecx
ror al, 0x41
inc ecx
ror ebp, 2
inc ecx
not bl
and ax, ax
inc ecx
movzx esi, bh
inc ecx
dec ebp
inc ecx
neg ebp
add si, ax
inc ecx
sub bh, 0x1b
inc ecx
inc ebp
inc sp
btc ecx, edi
inc ebp
movsx esp, bx
dec ecx
sub esi, 0xba6b13
inc ecx
not ebp
dec ecx
dec esi
inc cx
ror esp, cl
inc ecx
inc ebp
dec dx
push ebx
call fcn.00c1e9b2
mov eax, 0x851212b0
inc eax
sub eax, 0x70ac253d
lea ebp, [ebp + eax*2 - 0x28cbdaec]
movzx ecx, al
jl 0xaec64d
inc ecx
mov esi, 0xd9a8cc24
inc esp
mov esi, dword [ebp]
inc ecx
mov ebx, 0xc608229e
jmp 0xc2032e
jp 0xb328c7
mov ecx, 0xefbfe28d
movzx edx, cl
xor edx, ecx
mov eax, dword [esi]
shl dl, 0x67
ror cx, 0xc8
cmovns edx, ecx
dec ecx
ror dword [ebx - 0x3d74dff4], 1
btc eax, eax
sub al, dh
mov dword [esi], ecx
xadd edx, eax
movzx ecx, al
adc cl, ch
lea ebp, [ecx + ebp - 0xe7]
lea eax, [edx*4 + 0x102d710f]
mov ecx, dword [ebp + ecx - 0xe3]
xor ecx, ebx
dec ecx
sal eax, 0x4c
not ecx
add ax, ax
dec ecx
rol ecx, 3
shl edx, 0x22
xor ebx, ecx
cwde
neg dl
not edx
add edi, ecx
bts ax, 0x1a
bts edx, edx
cdq
adc edx, edi
jmp edx
cwde
dec ebp
add ecx, esi
movsx ecx, dl
inc bp
movzx esp, byte [edx]
dec esp
mov dword [esp], edi
inc ecx
mov bh, byte [edx + 2]
dec ecx
add edx, 2
inc ebp
movsx eax, bx
inc cx
and edi, 0x2416ca2
enter 0xfffffffffffff641, 0xffffffffffffffd4
not word [esp + 5]
jno 0xbd5a74
rol dx, 1
neg dx
call fcn.00baa34b
not byte [esp + ecx - 0x5f36]
xor eax, ebx
xor dword [esp + ecx*4 - 0x17cdc], edx
shl byte [esp + ecx*4 - 0x17cdc], 0xc1
ror byte [esp + ecx - 0x5f35], 0xe1
lea eax, [edx + eax + 0x16e046ad]
dec word [esp + ecx - 0x5f36]
xor eax, 0x4388ac1b
dec cx
seto dl
sub ecx, dword [esp + ecx - 0x5f36]
lea eax, [ecx + eax - 0x457156da]
rol dword [esp + ecx - 0x2eeaf9c8], 0x76
xor word [esp + ecx*2 - 0x5dd5f38e], 0xbe3a
xor eax, 0x6a9b102b
jmp 0xc1fd7c
mov edx, dword [eax + ebp - 0x1465ed74]
push ecx
cwde
xor edx, ebx
xor ecx, ecx
ror edx, 3
shl al, 0xa5
not eax
not edx
dec edx
dec dword [esp + eax*2 - 0x24fe]
xchg dword [esp + eax*2 - 0x24fe], eax
xor cl, byte [esp + eax*4 - 0x1cb]
rol edx, 2
bswap edx
xor ebx, edx
add edi, edx
btc ax, ax
push ecx
mov ecx, dword [esi + ecx*4 - 0x48]
jae 0xacc33d
and ax, ax
inc edx
not dword [esp + eax*2 - 0x100]
dec ecx
jnp 0xa17fc2
mov esi, 0xd4111805
cmp dword cs:[0x9a56eaf9], ecx
sub al, 0xb8
scasd eax, dword es:[edi]
mov byte [0xe6f02982], al
mov byte [ebp - 0x32], al
pop ebx
adc ecx, ebx
sub dword [eax + 0xc5adcb7], esp
cwde
push eax
xor esi, dword [ebp + 0x54]
xor edi, dword [ebp + 0x4e]
add esp, ecx
xlatb
invalid
neg edx
sal ax, 0x27
jae 0xb4dd6a
dec esi
lea edi, [ebx*4 - 0xa7d5e5d]
inc cx
not ebx
inc ecx
sub esi, 0x4992c01a
inc esp
movsx ebp, bh
inc ecx
imul ebp
dec eax
mov dword [esp + eax - 0x5ef0bca4], ebx
inc ecx
push edi
inc esp
xor dword [esp + eax - 0x5ef0bc9c], esi
inc esp
sub dword [esp + eax - 0x5ef0bca0], ebp
push edx
dec eax
mov ebx, dword [esp + eax - 0x5ef0bc94]
inc ecx
pop ebx
dec ebp
arpl si, si
pop edi
jge 0xb146b7
pop ebx
push esp
out dx, al
pop es
jp 0xbba70b
and al, 0x7f
pushal
daa
jp 0xbba711
movsb byte es:[edi], byte [esi]
and al, 0x4f
inc esi
aas
jp 0xbba717
and al, 0x73
push ss
sahf
imul esp, dword [eax + 0x24], 0x65
jne 0xbba760
jl 0xbba780
in eax, dx
and al, 0xdd
ja 0xbba7e4
pop eax
mov dh, 0xc3
imul ebx, dword [eax + esi + 0x2a851228], 0x2b
mov es, word [edi]
das
xor dl, al
int 0xa0
stc
or ecx, ebp
pop ebp
outsb dx, byte [esi]
jmp 0xdff20ac3
or al, 0xff
out dx, al
loope 0xbba76c
mov dh, 0x9d
scasd eax, dword es:[edi]
stosb byte es:[edi], al
lahf
pushal
rol dword [edi], 0x3f
invalid
cmovs edx, dword [esp]
inc eax
not bh
dec eax
xadd dword [esp + edx - 0xda32c17], eax
dec edi
lea esi, [edi + ebx - 0x2cf4fce9]
inc esp
or ah, bh
dec eax
shl dword [esp + edx*2 - 0x1b46582e], cl
inc ecx
shr al, 0x63
inc ecx
push ebx
inc si
mov dword [edx + edx - 0xda32c17], esp
dec esp
mov dword [esp + edx*4 - 0x368cb05c], ecx
ret 8
rol ecx, cl
shl byte [esp + 2], 0xe1
xor ebx, eax
xchg byte [esp + 1], ch
add esi, eax
pop ecx
jmp esi
dec ecx
dec ebx
dec eax
add ebp, 4
inc esp
xor esi, ebx
inc ecx
push ebx
inc ecx
ror esi, 1
inc ecx
xor esi, 0x293e2ea9
dec ebx
lea edi, [ebx + ebx*8 + 0x42823a15]
mov eax, edi
or dword [esp + eax*2 - 0x7196e332], 0x4277403
inc ecx
neg esi
jmp 0xbba717