Function at 0x94801a
Capabilities:
Encode data using base64

Disassembly:
neg edx
shl ax, 0xa7
mov dword [esp + ecx - 0x1ab4a532], eax
ror edx, 3
dec cl
sub edx, 0x949835b0
jmp 0x8e1da4
dec edi
lea esi, [esp + ecx*2 - 0x2f801c1]
dec eax
lea ebp, [ebp + ebx*2 + 0x19b2d7a8]
inc ebp
xor ebp, ebx
inc ebp
mov eax, esp
inc ebp
sub ebp, edx
inc ecx
not ebp
inc esi
lea ebp, [ebx + ebp + 0x10f23191]
dec ecx
sub ebx, ecx
mov ecx, eax
inc ecx
rol ebp, 1
call fcn.007e4bc0
inc esi
or dword [esp + ebp*4 - 0x680fe2a2], esi
inc ebx
mov cl, byte [ebp + edi - 0x1a03f8a7]
dec esi
lea esp, [edx*8 - 0x1e9287c]
inc ebp
xadd ebp, ecx
dec edi
lea edi, [ecx + edi - 0x1a03f8a9]
dec esi
add dword [esp + ecx*2 - 0x3407f153], esi
inc ebp
movsx eax, dl
inc cx
ror ebp, 0x8d
shr esi, cl
inc cx
shr ecx, 0x8d
dec ecx
inc edx
inc ebx
mov dword [edi + ecx*2 - 0x3406000e], esi
call fcn.00881722
retf
mov dword [esi], edx
mov edx, 0xbc0ebd29
mov dword [esi + 4], eax
sub edi, 4
movzx ecx, dx
lea eax, [edx + ecx*4 + 0x4e91f12d]
sub dx, ax
mov edx, dword [edi + ecx - 0xbd29]
sal eax, 0xa8
xor al, 0x35
xor edx, ebx
push eax
shl cl, 0x26
dec edx
sal ecx, 0xf4
xor edx, 0x56247b01
jmp 0xd73604
sal ecx, 1
neg dword [esp + eax - 0xf63f]
lea edx, [esp + edx + 4]
or word [esp + eax - 0xf63d], ax
mov ecx, dword [edx + eax - 0xf63f]
call fcn.0082202b
mov edx, 0x6527990d
mov edx, dword [esi + edx - 0x6527990d]
call fcn.00d096c8
rol dword [esp + eax - 0x5c5d05c6], 0xc4
lea edx, [edx + eax*2 + 0x2e776e09]
sal al, 0x21
shl dword [esp + eax - 0x5c5d0595], 0x8e
shr ecx, 0x3d
bswap edx
adc dword [esp + ecx], ecx
xor ebx, edx
dec cl
sar eax, cl
add ebp, edx
call fcn.00cfbeb7
adc esi, 1
xor dl, bl
shr eax, 0xf3
movzx ecx, ax
not dl
jnp 0xd76cab
sar ecx, 6
rol dl, 1
inc dl
push ecx
xor ecx, ecx
ror dl, 1
and eax, 0x84a64983
sar al, 0x21
sbb dl, 0xa4
ror dword [esp + eax*2 - 0x1382], 0x13
rol dl, 1
neg ax
xor al, cl
xchg dword [esp + eax - 0xf63f], ecx
inc dl
shl dword [esp + eax - 0xf63f], 8
jbe 0xcea329
call fcn.00d8b5c2
inc esp
xor bl, dl
dec edx
neg dword [esp - 0xc8b3d0]
dec eax
lea edx, [esp + edx + 0x30]
dec edx
mov ebx, dword [edx - 0x19167a0]
dec ebx
mov dword [edi - 0x19167a6], ebx
dec edi
lea edi, [edi - 0x19167a6]
inc ecx
pop ebp
inc ecx
pop ecx
pop eax
pop ecx
pop ebx
inc ecx
pop eax
js fcn.00d3b80a
ror eax, 0x19
inc ecx
ror esi, 1
dec esi
mov dword [esp + ebp*2 - 0x3407f14e], ebx
dec edx
lea edx, [eax + ebp*8 + 0x6d33b836]
dec ecx
shl ecx, 0x1e
inc esp
xor dword [esp + eax - 0x1141f8], esi
dec esi
mov ebx, dword [esp + ebp*2 - 0x3407f14e]
dec ebp
arpl si, si
dec ecx
add edi, esi
inc ebp
movzx esi, cx
dec eax
mov dword [esp + eax - 0x1141f8], 0x80a0af0e
jmp 0x977023
xor ebx, edx
add ebp, edx
mov dx, word [esi + eax - 0x10a0000]
sar dword [esp + ecx*2 - 0x35694a62], 0xc5
and eax, ecx
mov cl, byte [esi + ecx*2 - 0x35694a60]
call fcn.00980afa
shl edx, 2
push eax
xor cl, bl
dec eax
sub cl, 0xa5
ror cl, 1
call fcn.00808a04
dec ebp
lea edi, [edi + ebx*2 + 0x19b2d7b0]
inc esp
mov ebp, dword [ebp + ebx*2 + 0x19b2d7a8]
inc ecx
adc dh, dl
jbe 0x802392
and ax, 0xc711
mov eax, dword [esi + eax*2 - 0x37709fe]
mul ecx
jmp 0x8136ad
inc ebx
mov esi, dword [edi + ebp*2 - 0x3407f156]
jmp 0x80f8e9
xor word [esp + eax*2 - 0x1ec7c], 0xcea8
xor bl, dl
jmp 0x88c76f
neg edx
neg eax
push eax
shl word [esp + eax - 0x5c5d05c6], 0x63
inc edx
not edx
push ecx
jmp 0x8cd76c
movsx edx, word [esp + eax - 0x2a250000]
xor ecx, 0xb5aa7e3b
and dx, 0xeb19
lea eax, [eax*2 + 0x1b2e0e87]
sal dl, 0x26
rol ecx, 1
shr dl, 0xa7
jne 0x80154d
pop edx
lea ecx, [ecx + edx - 0x3a390f6a]
xor al, dh
neg ecx
call fcn.00ce03c3