Function at 0x9802bc
Capabilities:
Encode data using base64

Disassembly:
inc edi
mov al, byte [ecx + eax - 0x11]
inc ecx
mov dl, byte [ecx + 2]
dec esi
lea edi, [ebx*2 + 0x5189de28]
inc ecx
movzx eax, bh
dec ebp
lea ecx, [ecx + eax*2 - 0x92]
call fcn.00a5c89f
mov edx, 0x9a8f492d
dec ecx
mov esi, dword [ecx]
push edx
pop edx
dec ebp
mov esp, dword [ecx + 8]
inc esp
mov ebp, edx
dec ebx
lea ebp, [ebp + ebp*4 + 0x72ae4488]
dec esp
lea esi, [edx*4 - 0x32c3dc77]
dec ecx
add ecx, 0x10
movsx eax, bp
dec esp
mov dword [esi], esp
inc ecx
xor eax, ebp
inc esp
movzx ebx, bp
inc ebp
movzx edi, ch
dec esi
lea edx, [eax + edx - 0x6570fb48]
inc edi
mov ebx, dword [ebx + edx - 0xb269]
inc esp
xor ebx, ebx
dec eax
cwde
inc ecx
push edi
inc ecx
bswap ebx
inc ecx
ror ebx, 3
cwd
rol byte [esp + eax - 0x6570fb42], 0x82
dec ecx
or edi, 0x3b205a36
inc ecx
bswap ebx
inc ecx
dec edi
inc esp
mov esp, edx
inc ecx
xor ebx, 0x66875c92
dec eax
cdq
movzx esi, word [esp + edx*2 + 4]
dec eax
mov dword [esp + edx], ebx
dec eax
neg esi
inc dx
inc esp
xor dword [esp + edx - 1], ebx
dec esi
lea eax, [esi*8 - 0x48d3167b]
inc ebp
btr edi, esp
inc cx
idiv edi
pop ebx
btr eax, edx
dec ebp
arpl bx, bx
dec ecx
adc edi, ebx
inc ecx
neg ebp
dec eax
xor esi, edi
jmp esi
dec esi
mov dword [esp - 0x6b1d], ebx
dec esp
lea ebp, [edx*8 + 0x752ce9bd]
dec eax
arpl si, si
dec eax
adc edi, esi
inc esi
xor dword [esp - 0xd643], esp
inc cx
add ebx, 0x310f4f3c
inc si
sbb dword [esp - 0x6b23], esi
dec eax
shl ebp, 0x43
dec edi
lea ecx, [esp + ecx - 0x6b2d]
je 0xa40d9a
inc edx
seta byte [esp - 0x6b20]
inc ebx
mov dword [esp + ecx - 0x6b21], eax
inc edx
movzx ecx, word [esp - 0x6b25]
inc ebx
mov dword [esp + ecx - 0x6b25], edx
ja 0xa42bb6
dec edx
and ax, word [esp + 6]
or ecx, ecx
bswap edx
not edx
mov dword [esp], 0x59a4bd31
setae al
bts eax, 0x24
xor ebx, edx
xor cx, cx
rol dword [esp + 1], 0xf6
add edi, edx
cbw
mul dword [esp + 4]
sal al, 0xe3
mov dx, word [esi + edx - 0x4c89ce54]
shl cx, 0x61
sbb esi, 0xfffffff4
movzx eax, byte [ebp - 5]
add ebp, 0xfffffffb
imul ecx, dword [esp + 2]
add ecx, ecx
xor al, bl
shr dword [esp + ecx - 0x3d3fffe], 0xf
ror ecx, 0x9b
shr ecx, 0x52
dec al
or cl, 0xa
neg word [esp + ecx - 0x1ea7]
xor al, 0x82
neg cx
imul ecx, dword [esp + ecx - 0xe152]
xor cx, cx
sbb al, 0xb2
dec ecx
rol al, 1
dec dword [esp + 4]
sub cx, 0x5a0f
jle 0x9f7319
inc ecx
mov edi, 0xb28a6b25
dec esi
lea eax, [edi*4 - 0x29fdbcf8]
dec ecx
sub edx, 4
inc ecx
movzx esi, di
inc edx
mov esi, dword [esi + edx - 0x6b25]
inc ebp
movsx esp, di
xor esi, ebx
inc ecx
push eax
dec edx
or dword [esp - 0x35928], 0xab14b12c
inc ecx
movzx ebp, ah
bswap esi
inc ecx
push eax
not esi
inc ecx
movzx edx, ah
dec edx
sal dword [esp - 0x6b24], 0x46
inc ebp
mov ebx, esp
inc edx
lea esi, [esi + edi + 0x4c79a188]
bswap esi
inc esp
movsx esi, ch
xor esi, 0x6f0ad883
inc edx
lea esi, [esi - 0x6b850937]
inc dx
shr dword [esp - 0xd644], 0x8f
dec edx
mov dword [esp - 0xd642], ebx
inc edx
xor dword [esp - 0x6b1d], esi
inc esi
and ebx, dword [esp - 0xd647]
dec edx
mov ebx, dword [esp - 0x6b1d]
ja 0x955ced
dec esp
jb 0x980443
or ch, cl
push ss
mov bl, 0xef
arpl word [eax + 0x47], bx
push edx
sbb dl, ah
inc ecx
mov ebx, 0x998f5011
inc ebp
movzx eax, bl
jmp 0x948cd9
lea ecx, [eax + eax*2 - 0x38e35854]
dec eax
mov edx, dword [esi + eax*4 - 0xeffc]
call fcn.00a8e862
push 0xac84ada6
bswap edx
rol edx, 1
call fcn.00989764
xor bl, al
not cl
and word [esp + 5], 0xc320
lea eax, [esp + eax + 8]
sal ecx, cl
shl cx, 0x6e
mov byte [eax], dl
movzx edx, byte [esp + 2]
add dword [esp + edx - 0x5a], edx
rol edx, 0xae
mov dword [esp + edx - 0x178000], edi
ret 4
neg esi
push ebx
inc edx
xor dword [esp + ebx*4 - 0xe9bc90], esi
call fcn.00b81171
inc bp
mov esp, dword [ecx]
inc ecx
mov ebx, 0x4e89f027
inc ecx
movsx edx, bx
call fcn.0095cdcd
stosd dword es:[edi], eax
push edi
jp 0xa40e3e
dec edi
pop es
cmp esp, esp
adc eax, 0x31bbc8b7
rcl byte [0x1b4fc8b7], 0xec
adc eax, 0x2473c8b7
les edx, [0x3413c8b7]
jmp 0xa40df0
fld st(7)
sbb dword [eax], 0x17
cmpsb byte [esi], byte es:[edi]
imul eax, ecx, 0xfffffff2
mov eax, dword [0x3557d9f8]
salc
mov eax, dword [0x89e3d9f8]
mov ah, byte [ecx - 0x31402608]
dec ebx
sbb al, 7
int1
sar ah, 0xb
pop ebp
jmp [ebp + 0x15636685]
invalid
dec edx
xor ebp, dword [esp - 0x6b1d]
push ebp
pop ecx
pop edx
inc ecx
pop esp
jnp fcn.00987526