Function at 0x890987
Capabilities:
Encode data using base64

Disassembly:
xor ebx, eax
push 0x11a2a20a
inc dword [esp + 0x14]
add esi, eax
lea esp, [esp + 0x20]
push 0x97187306
call fcn.0089a320
dec edx
not dword [esp + ebp*2 - 0x1581f]
inc edx
neg byte [esp + ebp*2 - 0x1581f]
inc edx
mov dl, byte [ebx + ebp*4 - 0x2b04c]
inc esp
mov esi, edi
mov ecx, 0x57b30102
neg cx
inc ecx
not dl
shr edi, cl
inc ecx
xadd ebp, ebp
dec eax
shr dword [esp + ebp - 0xac05], cl
not dl
setb byte [esp + edi + 0xc]
inc esp
and dl, dl
inc ecx
rol dh, 0x21
jo 0xdf8a6a
mov cx, word [ebp]
mov ax, word [ebp + 2]
mov edx, 0xf33d9493
add ebp, 2
add edx, edx
or dl, dl
not cx
call fcn.009fed36
jecxz 0x890a80
push ecx
sub ebp, esp
jl 0x890a40
add dword [edi - 0x21], ecx
add bh, byte [edi + 0x44c1669d]
and al, 4
or al, 0x66
or dword [esp + 1], 0xf113ae01
push 0x33139790
lea esp, [esp + 0xc]
jmp 0x8c4fc8
add byte [edx + 0x8c29941], al
add byte [ebx - 0x625cfe6c], cl
mov edx, dword [ecx + eax - 0x69fa625d]
call fcn.008d6504
inc ecx
call fcn.009a70ed
xor eax, ebx
push ecx
lea eax, [eax + edx*2 - 0x13704ba2]
jmp 0xde97f1
push ebx
mov dword [esp], 0x911cf2f5
call fcn.0089c899
ror cx, 1
inc dx
or dx, dx
cdq
sbb cx, dx
xor cx, ax
sub cx, dx
ror dx, 0x45
shr eax, 0x95
cdq
xor bx, cx
sar al, 0x81
not eax
mov word [ebp + edx - 4], cx
mov eax, dword [edx + edi - 0xb]
jp 0x9d9e32
call fcn.00e0a995
push 0x58bd9a13
shl ecx, cl
bswap eax
jnp 0xa428a9
btr ecx, ecx
and dx, dx
lea eax, [eax + ecx*2 - 0xe8c5533]
btc edx, ecx
ror eax, 3
and byte [esp + edx - 0x54881d6d], 0x84
pop ecx
xor ebx, eax
btr cx, cx
sal edx, 0x1f
adc esi, eax
lea eax, [edx + edx*8 + 0x73ad18a1]
lea edx, [ecx*4 + 0x55ad7d0a]
bswap ecx
movzx ecx, word [edi + edx - 0x55ad8311]
ror al, 0xa6
btc dx, ax
sub edx, eax
xor cx, bx
sar eax, 0x1f
jbe 0x9c9825
mov ebp, 0x1ab5728d
dec eax
lea eax, [ebp*4 + 0x75142dbf]
inc esp
mov eax, eax
inc esi
movzx ecx, word [ebp + edi - 0x1ab5728d]
inc cx
and eax, 0x830f6685
and ah, byte [eax]
invalid
neg byte [esp + ebp - 0xabff]
inc sp
mov dword [ebp + ebx - 0xac13], edx
inc edx
mov ebp, dword [ebp + edi - 0xac11]
xor ebp, esi
dec edi
lea eax, [esi + eax*2 - 0x334e3949]
dec eax
btc eax, 0x89
dec esi
lea esp, [eax + esi*8 - 0x11c41765]
xor ebp, 0x478df935
ror ebp, 3
dec ebp
inc esp
movsx edx, byte [esp + edi + 0x12]
push edi
bswap ebp
sar al, 0x26
xor ebp, 0xd48d5880
sar byte [esp + edi*2 + 0x17], 0x42
dec eax
cwde
sar word [esp + eax + 0x53ec4a1e], 0x88
dec eax
or dword [esp + eax + 0x53ec4a18], esi
xor dword [esp + eax + 0x53ec4a18], ebp
dec eax
mov esi, dword [esp + eax + 0x53ec4a18]
dec eax
arpl bp, bp
inc eax
dec esp
add ebx, ebp
xadd byte [esp + edi + 0xc], ch
mov edx, eax
inc ecx
movzx ecx, byte [edi + edi + 4]
dec ebp
lea edi, [edi + edi*2 + 3]
dec ecx
sub esp, 0xadb0e996
inc ecx
sbb al, dl
inc eax
xor cl, dh
inc ebp
movsx ecx, ax
dec esp
btr eax, edx
xor cl, 0xa6
inc ecx
movzx ebp, ch
dec ecx
sal ecx, 0x8d
ror cl, 1
inc ecx
pop esp
inc esp
xchg dword [esp + edi + 3], eax
dec esp
mov dword [esp + edi*2 + 0xc], esp
add cl, 0xab
mov byte [esp + edi + 1], 0x8c
shr dword [esp + edi + 0xe], 0x31
pop edx
ror cl, 1
inc ecx
xor dl, 0x31
inc ecx
push esp
neg cl
dec eax
shr dword [esp + edi + 0xe], 0x9a
ror cl, 1
dec ecx
ror ebp, 0x58
dec ecx
shl eax, 0x73
inc eax
xor dh, cl
dec eax
lea ecx, [esp + ecx + 0x18]
dec esp
xchg ebp, esp
inc esp
mov ch, byte [edi + ecx - 2]
dec ebp
bts esp, eax
cwd
inc sp
mov dword [ebx + edi*2 - 6], ebp
jb 0x8946b4
les edi, [esi + 0x40]
iretd