Function at 0x8b3b63
Capabilities:
Encode data using base64

Disassembly:
pop eax
lea ecx, [ebp + 4]
mov dword [ebp], ecx
mov ecx, edx
movzx eax, word [edi + 5]
dec edx
sub edi, 0xfffffff9
add edx, edx
xor ax, bx
inc ax
bts cx, 0xb2
jb 0xa3b58f
inc ecx
mov eax, 0x8d0a8a15
dec ecx
mov ebp, dword [edi]
dec eax
xor ebp, esi
dec eax
bswap ebp
dec ecx
shl eax, 0x9f
je 0xa31bc9
dec eax
not ebp
inc ebp
movsx ebp, al
inc ebp
mov esp, eax
dec eax
xor ebp, 0x1f01c8bf
inc ecx
movsx eax, al
dec ebx
lea edx, [eax + eax*4 - 0x857797d]
dec edx
lea ebp, [ebp + ebp - 0x3f3e3a25]
call fcn.0099abc9
mov cx, word [ebp + edx - 0x692d7d63]
not ax
xor dl, 0x3f
adc dl, dl
not cx
ror dx, 0x8c
sal edx, 0xc3
and ax, cx
sub edx, 0x1d34bdb2
adc dl, 0
sbb dl, 0x29
mov word [ebp + edx*2 - 0x587438b8], ax
movsx eax, dx
seta al
bt ax, ax
movzx ecx, word [edi + edx*2 - 0x587438ba]
xor cx, bx
bswap edx
shr dl, 0xe1
add al, dl
dec cx
cwde
bt edx, edx
sub eax, edx
ror cx, 1
rol al, 3
shl al, 0x84
dec cx
bt edx, edx
cwd
xchg al, dl
rol cx, 1
and eax, 0xf39e60bf
lea eax, [eax + edx*2 + 0x7c243081]
xor bx, cx
add eax, edx
xor dl, ah
mov word [eax + ebp - 0x35fd8fc0], cx
setp dl
mov eax, dword [edi + eax*2 - 0x6bfb1f7e]
call fcn.00df7de7
inc esi
mov dword [ebx + edx - 0x33900000], esp
inc esp
mov ecx, edx
pop edx
cbw
inc edi
movzx ecx, byte [edi + edx*2 - 0x671ffffb]
inc edx
neg byte [esp + edx - 0x338ffffb]
neg dl
inc edx
inc byte [esp + edx*2 - 0x671ffffb]
dec edi
lea edi, [edi + ebp*2 + 4]
inc dx
or edx, dword [esp + ebp*2 + 1]
inc ecx
dec esi
inc esp
xor cl, dh
inc edx
inc byte [esp + edx - 0x338ffffd]
inc ecx
rol cl, 1
inc esp
sub cl, ch
inc ecx
rol cl, 1
inc edx
xor edx, dword [esp + edx - 0x338ffffd]
inc ecx
neg cl
inc cx
sar edx, 4
pop ecx
inc ecx
xor dh, cl
dec esp
add ecx, esp
xchg bp, dx
dec ecx
inc edx
dec ecx
sal edx, cl
inc ebx
mov ecx, dword [ecx + ebp - 1]
inc ebp
movzx ecx, si
push edx
inc ecx
neg ecx
inc ecx
mov dword [ebp + ebx - 5], ecx
dec edx
lea ecx, [edx + ebp*8 - 0x45c05947]
dec edx
and dword [esp + ebp - 1], 0xdbb07816
inc esp
xchg edx, ecx
dec edx
lea ebx, [ebx + ebp*4 - 8]
dec edx
shr dword [esp + ebp - 1], cl
inc esi
mov byte [esp + ebp + 6], cl
inc ecx
push esi
inc ecx
pop esp
pop edx
jne fcn.00a14fd9
mov eax, 0x4224aa85
mov ecx, eax
movzx edx, cl
mov edx, dword [edi + eax - 0x4224aa85]
sal ecx, 0x9d
cwde
cbw
xor edx, ebx
call fcn.009dfbc6
inc edx
neg dword [esp + eax*2 - 0x63661c3e]
xor edi, 0xae2ad282
inc esp
movzx edx, cx
inc ecx
movsx ebp, dl
inc esi
movsx ecx, word [esp + eax*2 - 0x63661c40]
inc edi
xadd byte [esp + edx - 0x20], dl
inc ecx
shr ecx, 0x94
not edi
inc ecx
sal cl, 7
inc edx
shl byte [esp + eax - 0x31b30e1c], 0xc2
inc ecx
and edx, 0x34b72516
rol edi, 1
shr dx, 1
dec edx
sub edx, dword [esp + eax - 0x31b30e20]
pop edx
push esi
dec ecx
sub ecx, edx
inc edx
xor dword [esp + eax*2 - 0x63661c40], edi
inc esp
movzx esp, cl
inc ebp
movsx ebp, ax
dec ebp
sub ebp, ebp
pop esi
dec esp
lea edx, [ebp + edx*4 + 0x35bfe486]
inc bp
bt ecx, edx
dec ebp
btr edx, ecx
dec eax
arpl di, di
dec esp
adc ebx, edi
inc ebp
add cl, byte [edi + ecx - 0x20]
dec eax
sal ebp, 0xb5
inc ecx
movzx edi, ax
inc ecx
shr ah, 0x44
dec ebp
lea edi, [edi + ecx - 0x1f]
inc cx
neg eax
inc ecx
push edx
inc esp
xor cl, dh
inc edx
inc byte [esp + eax - 0x31b3f1e0]
push ecx
inc ebp
xor cl, dl
dec esp
xchg dword [esp + ecx*8 - 0x100], eax
inc cx
neg edx
inc ecx
ror cl, 1
inc ecx
add cl, 0xab
inc ecx
ror cl, 1
inc eax
or ch, dl
inc ecx
neg cl
inc cx
add ebp, edx
inc ecx
ror cl, 1
bswap edi
btr ebp, edi
pop eax
inc ecx
xor dh, cl
dec eax
sal edi, cl
dec eax
cwde
inc edx
xchg dword [esp + eax - 0x1e], edx
dec esi
lea ecx, [esp + ecx + 8]
inc bx
movzx edx, byte [ecx + eax - 0x20]
dec edi
dec ecx
sbb ebx, esp
inc dx
mov dword [ebx + eax*2 - 0x40], edx
inc edx
not byte [esp + eax - 0x1b]
dec eax
or ecx, 0xc3187208
pop ecx
jne fcn.00a14fd9
mov byte [0xbf796300], al
adc eax, 0xf76661ff
adc eax, 0xe71ec9ff
adc eax, 0x1f0409ff
adc eax, 0x7f1cf0ff
adc eax, 0x90ded0ff
cwde
mov byte [0x6ed52aca], al
int 0x9a
call 0xcbbbba25
wait
hlt
not ax
or ecx, edx
neg edx
adc ax, 0xe934
or dx, cx
not ax
push ecx
sub edx, 0x3231a520
sets cl
xor bx, ax
xor ecx, 0xd1aefba8
sbb cl, ch
mov word [ebp + ecx*2 - 0x5ba1044e], ax
xchg dword [esp + edx - 0x55625ade], edx
sbb dword [esp + ecx*2 - 0x5ba1044c], 0x83295fb2
lea ebp, [ebp + ecx - 0x2dd08228]
pop ecx
jne fcn.008e0841