Function at 0x96b761
Capabilities:
Encode data using base64

Disassembly:
movsx eax, cx
lea edx, [edx + eax + 0x329e8fb3]
neg edx
rol ecx, 0xd6
shl al, 0xa4
shl eax, 0xb9
inc edx
bswap edx
xor ax, 0x7dbc
call fcn.00d7d493
out dx, al
sahf
out dx, al
pop edx
xchg edi, eax
out 0x6f, eax
pop ebx
and byte [ebp + 0x6537efa8], al
pop ebp
adc dword [esp + ebp*8 - 0x39], ebp
lcall 0x67ba, 0xdae9f31f
mov ch, 0xcf
and ebp, eax
sub al, 0x4d
enter 0xfffffffffffff45a, 0xffffffffffffffe5
sub ecx, edi
lcall 0x453e, 0x56623757
invalid
jb 0x79cc53
jmp 0x96b15f
ror eax, 1
lea eax, [eax + edx*2 + 0x54bc7902]
mov dword [esp + edx], ecx
xadd dx, cx
shl cl, 0x26
ror eax, 1
shr dword [esp + edx - 0xff], 0xba
shl ecx, 0xaf
lea eax, [edx + eax + 0x74151d3b]
xor dword [esp + edx - 0xff], edx
xor edx, ecx
xor ebx, eax
btc ecx, 0xa4
adc edi, eax
rol cl, 0xc2
mov dword [esp + edx - 0xff], edi
ret
inc cl
xor bl, cl
pop edx
sal edx, 0x93
adc ecx, esp
cdq
and eax, eax
mov ax, word [ecx]
movsx ecx, dl
sbb esi, 2
sal dx, 0x29
xadd ecx, edx
mov word [esi], ax
neg cl
xor edx, dword [esp + eax - 0x4c642800]
sbb word [esp + eax - 0x4c6427ff], 0xff3e
call 0x8202bf
inc ecx
bswap esp
dec eax
inc ecx
dec esi
mov dword [esp + eax - 0x6b3d1035], esi
inc esp
movzx esi, byte [esp + ecx - 0x2133ffff]
inc esp
xor dword [esp + ecx - 0x2133fff9], esp
movzx ebx, cl
call fcn.00976885
syscall
call fcn.0073c2c3
mov edx, 0x550b1917
lea ebp, [ebp + edx - 0x550b191b]
push edx
push edx
pop eax
mov ecx, dword [edx + ebp - 0x550b1917]
cwde
xor ecx, ebx
sar dword [esp + edx - 0x550b1917], 0xfe
inc ecx
pop edx
sal eax, 0x68
or al, dl
xor ecx, 0xbe2fa7b6
neg ax
lea ecx, [ecx + edx + 0x413113b2]
or edx, eax
bswap ecx
cwde
inc dl
inc dx
xor ebx, ecx
xchg edx, eax
add edi, ecx
sal ax, 0x45
setp al
mov dx, word [esi + eax*8 - 0xc80000]
sar al, 0xc1
mov cl, byte [esi + eax - 0x18fffe]
shr al, 0x85
sbb eax, eax
lea esi, [eax + esi + 2]
bts eax, 0x90
sal dx, cl
btc ax, ax
inc eax
xor al, ah
mov word [eax + esi - 0x10002], dx
call fcn.00db190e
mov eax, 0x63898c85
lea edx, [eax + eax*2 + 0x5d95c689]
sal eax, 0x4b
lea esi, [esi + eax - 0x4c642804]
mov ecx, dword [eax + esi - 0x4c642800]
adc edx, edx
and edx, 0x6cbd99be
sub dl, al
xor ecx, ebx
or eax, eax
rol ecx, 1
sar dl, 0x86
cwd
je 0xd833d9
lea ecx, [ecx*2 + 0x5728d303]
dec eax
btc ecx, 0x89
bts ecx, ecx
ror ecx, 0x62
rol eax, 3
bts ecx, 0xd
add cx, cx
ror cx, 0x66
xor ebx, eax
add edi, eax
movsx eax, cx
shr ecx, cl
neg ecx
mov ecx, dword [ebp]
mov eax, dword [ebp + 4]
call fcn.00d3dc11
mov edx, 0x9319ac95
mov edx, dword [ebp]
mov eax, 0xfa99debf
movzx cx, byte [edx]
add ebp, 2
shl eax, 0x77
movsx edx, al
jnp 0x7bd068
mov word [ebp + edx*2], cx
btc eax, eax
push edx
lea esi, [esi + edx*2 - 4]
shl edx, 0x71
mov eax, dword [esi + eax - 0x5f800001]
movsx ecx, dl
dec cl
xor eax, ebx
jmp 0x831dc7
lea ecx, [ecx + edx*2 - 0x6c5dd80f]
bt dx, dx
push eax
ror ecx, 1
add ax, word [esp + eax - 0x4c6427ff]
bswap ecx
xor ebx, ecx
add edi, ecx
bt dx, dx
xchg dword [esp + edx*2 - 0x480000], eax
jb 0x8474e9
lea esi, [esi + eax - 0x4c642801]
sal word [esp + eax - 0x4c6427ff], 0x4a
movzx ecx, dx
add cl, byte [eax + esi - 0x4c642800]
or dx, word [esp + eax - 0x4c6427fe]
inc word [esp + edx*2 - 0x48985e]
setne dl
xor cl, bl
add edx, 0xceabe51c
jne 0x8dc726
call fcn.0092ab8a
lea esi, [esi + ecx - 0x65017d0c]
ror cl, 0xe3
add cl, 0xbc
xor eax, ebx
bswap eax
and ecx, ecx
xor eax, 0x55215e8a
jmp 0x9a6c6e