Function at 0xb83925
Capabilities:
Encode data using base64

Disassembly:
xor al, bl
ror al, 1
dec ecx
xor al, 0x20
push edx
ror al, 1
shr dword [esp + edx - 1], 0xc8
pop ecx
xor al, 0x91
not al
sub al, 0x3e
btc dx, dx
shl edx, 0x4f
xor bl, al
add eax, esp
imul ecx, edx
mov edx, dword [edx + eax - 0x18000]
movsx eax, cl
ror eax, 0x3d
mov dword [ecx + ebp - 6], edx
bts cx, 9
lea ebp, [ebp + ecx*4 - 0x806]
xor eax, 0x8a313b3a
setbe cl
jl fcn.00989a2c
mov ecx, 0x813fdbbb
mov edx, ecx
mov edx, dword [esi]
lea eax, [ecx*4 - 0x234b7742]
mov cx, word [esi + 4]
jmp 0x9ec9cb
sar eax, 0x96
mov word ss:[edx], cx
mov ecx, eax
movzx eax, byte [ebp - 1]
lea edx, [ecx + ecx + 0x22274f3a]
xor al, bl
xchg dh, cl
and dl, dh
sbb al, 0x88
btc cx, dx
neg al
xor al, 9
not al
push edx
push edx
sub al, 0xb1
push edx
shl edx, cl
xor bl, al
and cx, dx
lea eax, [esp + eax + 0xc]
call fcn.00a6354d
dec ebp
mov esp, dword [ecx]
mov ebp, 0x2cbb308a
dec esp
lea eax, [ebp + 0x64b8600a]
dec esi
mov ebp, dword [ebp + ecx - 0x2cbb3082]
dec ebp
lea ecx, [ecx + ebp*2 - 0x5976610c]
inc ecx
movsx eax, ax
dec ebp
or esp, ebp
dec ecx
not esp
dec eax
cdq
inc esp
movzx esi, dx
dec ebp
mov dword [ecx + ebp - 0x2cbb308a], esp
call fcn.009f4431
mov eax, 0x65162ebc
xor eax, eax
mov edx, dword [eax + esi]
xor eax, dword ss:[edx + eax*4]
mov dword [esi], eax
mov ecx, 0xce1ffb29
xor cl, ch
movzx ecx, word [ebp - 2]
mov edx, 0xc19ea6a4
neg edx
xor cx, bx
sub cx, 0xc414
sal dx, 0x21
not edx
lea eax, [edx + edx - 0x73e37248]
not cx
xchg edx, eax
ror cx, 1
add cx, 0x5c3b
inc dx
bts ax, dx
sal dx, 0x6f
xor cx, 0x2186
and al, 0x38
add dx, ax
xor bx, cx
cwde
sar al, 0x81
mov word [esi + edx*4 - 0x3d673402], cx
dec eax
mov eax, dword [edx + ebp - 0xf59cd06]
xor eax, ebx
bts edx, edx
xor eax, 0x91961e10
movzx ecx, dl
inc cl
ror eax, 1
sub cl, 0x14
xor eax, 0xe612ba2c
call fcn.00ab3894
add eax, dword [eax + ecx]
movsx ecx, dl
sar edx, 0x83
jns 0xaa1783
or eax, edx
xor ecx, 0x1d3d7b22
jmp 0xa3774a
mov dword [edx + ebp - 2], eax
cmova ecx, edx
movzx eax, byte [esi + edx + 5]
xor edx, edx
inc dx
lea esi, [esi + edx*8 - 2]
jge 0x9424c6
sar ecx, 0x7e
and cx, cx
lea esi, [eax + esi - 0x53800084]
sar eax, cl
sbb ecx, ecx
mov dword [esi + eax], edx
lea edx, [eax - 0x725ecaff]
bswap ecx
lea ebp, [ebp + eax*4 - 4]
mov edx, dword [ebp + eax*8]
btc ecx, eax
xor edx, ebx
call fcn.00ab5a22
mov eax, 0x12110902
mov ecx, dword [ebp + eax*2 - 0x24221204]
mov edx, eax
or dl, 0x19
bts eax, eax
mov ax, word [ebp + eax - 0x12110902]
or dx, dx
lea ebp, [ebp + edx - 0x12110915]
sbb edx, edx
neg edx
adc edx, edx
mov word ss:[ecx + edx*8], ax
xor edx, dword [edx + esi]
mov ecx, 0xd80f242a
ror ecx, cl
lea esi, [esi + ecx*2 - 0x156c078e]
shl ecx, 0x33
movzx eax, cx
xor edx, ebx
rol cl, 0x81
sal eax, 0xb8
not edx
neg edx
sub edx, 0x8005bc04
sar al, 0xc4
neg eax
cbw
rol edx, 3
not ax
imul eax, ecx
inc cx
xor ebx, edx
add edi, edx
shr eax, 0xb2
lea eax, [ecx + eax*2 - 0x2bc7c44f]
shr ecx, 0xf8
jmp edi
xor eax, 0x1aaaec24
mov cx, word [ebp + eax + 0x33bfe264]
call fcn.009ccda7
ror ax, 0x25
neg cl
and al, 0x9b
not cl
cdq
mov dword [esp + eax - 0x73b7e280], edx
or dx, dx
xor bl, cl
pop eax
cbw
add ecx, esp
mul eax
jae 0x9eedbc
shl dword [esp], 0x61
adc word [esp + 1], 0x2d91
mov dword [ebp + 4], eax
pop eax
mov edx, dword [eax + ebp + 0x29150e84]
ja 0xab1817