Function at 0xf1b712
Capabilities:
Encode data using base64

Disassembly:
js 0x11c9fa6
ror edx, 1
call fcn.013c05ac
mov ecx, 0xbf0aba32
mov eax, dword [edi]
ror cx, 0x6d
and cl, 0x29
adc edi, 4
xor eax, ebx
bswap ecx
inc eax
movsx edx, cl
btc cx, cx
neg eax
push edx
lea eax, [eax + ecx*4 + 0x2bd2468c]
ror eax, 3
add cl, byte [esp + ecx - 0x1d18abc]
xor eax, 0xc18692b6
not eax
xor ebx, eax
rol byte [esp + ecx - 0x1d18abb], 0xe1
lea edx, [edx + edx*4 - 0x627af1dc]
add esi, eax
movzx ax, byte [ecx + ebp - 0x1d18abe]
sar edx, cl
shl dx, 0xe9
neg dx
mov cl, byte [ebp + ecx - 0x1d18abc]
adc ebp, 1
add dword [esp], 0x792b0887
neg edx
sar dword [esp + edx*2 - 0x1f800], 0xb4
shr al, cl
shr byte [esp + edx*2 - 0x1f7fe], 0x67
mov word [ebp + edx*2 - 0x1f800], ax
jb 0xec1e6a
mov eax, 0x3f858784
mov dword [esp + edx*2 - 0x1f800], esi
ret
jmp ebp
and ebx, 0xff
inc dword [esp + 4]
jnp 0xd7399d
fstp qword [esi]
mov ecx, dword [ebp]
mov edx, 0x9383f7b7
mov eax, edx
mul al
adc ebp, 3
sar dx, 0xac
sub eax, eax
xor ecx, ebx
rol al, 0xc7
setae al
jae 0x1aa3739
mov ebx, dword [ebx*4 + 0xf30e5c]
push 0x910d0b9a
call fcn.012aecd7
mov ecx, 0xe0204ebf
movsx edx, cl
mov ecx, dword [esi]
bswap edx
lea edx, [edx*2 - 0x4940eed0]
movzx eax, dx
mov edx, dword [eax + esi - 0x112a]
or eax, eax
sub eax, 0xc8bb1898
lea esi, [esi + eax - 0x3744f892]
push eax
add ecx, edx
cwde
cbw
mov edx, dword [esp]
mov dword [esi + edx - 0x3744f896], ecx
inc byte [esp + edx*2 - 0x6e89f129]
lea edi, [edx + edi - 0x3744f89a]
mov edx, dword [edi + edx*2 - 0x6e89f12c]
ror dword [esp], 0xc2
sub al, 0x83
sal al, 6
xor edx, ebx
movsx ecx, al
bswap eax
rol edx, 1
sar ecx, 0xbb
not eax
and cx, cx
neg edx
push eax
neg eax
shr al, 0x47
xor edx, 0xb278e35
call fcn.00d56bbb
mov eax, 0xaa9fc2af
dec ecx
sub ebx, 4
movsx ebx, ax
inc esp
movsx ebp, al
inc ebp
mov ecx, dword [ebx]
dec eax
cdq
mov ecx, edx
inc esp
xor ecx, esi
mov ebp, 0x3107203f
mul ebx
inc esp
adc ecx, ecx
dec eax
xor ebx, edx
inc ecx
not ecx
inc ecx
ror ecx, 1
inc ecx
xor ecx, 0x1fb21a09
xadd cx, bx
inc esp
movsx eax, bl
inc ebp
lea ecx, [ecx + edx - 0x7162b22c]
dec eax
cdq
push esi
add dx, 0xc602
dec ecx
xadd ebp, ebp
inc esp
cmovo eax, ebx
inc esp
xor dword [esp + edx*4 - 0x31808], ecx
inc eax
xchg dl, ch
pop esi
dec ecx
div ebp
inc ebp
movzx edi, bp
dec ebp
arpl cx, cx
dec ebp
add esp, ecx
inc sp
xor eax, dword [edi + ecx - 0x5b7f]
dec eax
cwde
inc esp
movsx ecx, bx
dec eax
lea edi, [edi + eax + 0x53f78e13]
dec ebp
lea ebx, [ebx + eax + 0x53f78e0f]
cdq
inc cx
shl edi, 0x4e
inc cx
sbb ebp, ecx
inc ebp
movzx esi, word [ebx + eax + 0x53f78e11]
shl ebx, 0xbc
dec edx
lea eax, [edi*2 - 0x3e43217e]
cwde
inc sp
xor esi, esi
sal eax, 0x52
inc esp
movzx edx, ch
inc cx
sbb esi, 0x4166932a
xor esi, 0x4166dd3e
rol esi, 1
inc sp
and edx, ebx
dec ecx
xadd edi, eax
inc sp
adc esi, edx
dec ebp
xchg edi, ecx
inc sp
bt ebp, edi
inc cx
neg esi
cwde
inc cx
xor esi, esi
btr cx, 0xb2
inc esp
btc ebp, ebp
dec esp
add esi, esp
dec ecx
xchg ebp, ebx
inc edi
mov byte [esi + ebp*2], al
dec ebp
or ebp, esp
inc ecx
jmp ebp
sbb ecx, eax
call fcn.0122fd4f
xor cl, cl
mov byte es:[ecx + eax - 0x31df7c00], dl
mov edx, ecx
lea eax, [edx + ecx*4 - 0x38d3d9f8]
lea esi, [ecx + esi - 0x31df7c04]
bt cx, cx
btc ecx, ecx
adc cx, ax
mov eax, dword [esi + edx*2 - 0x63bef800]
xor eax, ebx
sal ecx, 0x68
inc dx
sar ecx, 0xa5
neg eax
ror edx, cl
sbb cx, dx
ror eax, 3
add cl, 2
xor eax, 0x1710dca0
not eax
sub dl, cl
call fcn.0101efa4