Function at 0xb6479c
Capabilities:
Encode data using base64

Disassembly:
xchg dword [esp + ecx - 0x6faddf76], ecx
lea esi, [esi + ecx - 0x65ac1758]
mov edx, dword [esi + ecx - 0x65ac1754]
lea eax, [ecx + ecx*8 + 0x6e1fe78c]
lea eax, [eax*4 + 0x1193c434]
sar cx, 0xaa
xor edx, ebx
not edx
shl ecx, 0xae
and ecx, ecx
xor al, byte [esp + ecx - 0x13ffd]
lea edx, [edx + ecx*4 + 0x330a7c07]
shr eax, 0x34
xor edx, 0x5f28e22f
sub edx, 0xe2a092a3
add byte [esp + eax - 0x163], al
lea eax, [ecx + eax*2 + 0x79941abe]
neg edx
jmp 0x7994ba
mov dword [edi + ecx*4 - 0x56bee668], edx
lea ecx, [ecx + ecx*2 + 0x6928c12a]
movsx edx, cx
mov dword [edi + 4], eax
sal cl, 0x82
adc dx, cx
mov ecx, dword [esi]
movzx eax, dx
push eax
lea esi, [eax + esi - 0xdbd5]
xor dword [esp + eax*2 - 0x1b7b2], eax
adc byte [esp + eax - 0xdbd8], al
xor ecx, ebx
rol dx, 0x67
not ecx
not byte [esp + eax - 0xdbd8]
sub dword [esp + eax*4 - 0x36f64], 0x6497af95
neg ecx
inc al
bswap ecx
push eax
neg ecx
and byte [esp + eax*8 - 0x6ded0], al
add edx, eax
setno al
xor ebx, ecx
rol ax, 0x81
add ebp, ecx
inc edx
movzx ecx, al
mov dword [esp + edx - 0xc8c8], ebp
ret 4
dec byte [esp + ecx*2 - 0x28000]
xor ebx, edx
pop eax
sub eax, ecx
dec ax
adc edi, edx
call fcn.00c0a40a
mov eax, 0xe82f068c
movsx ecx, ax
bts eax, 0xaa
mov ecx, dword [edi + ecx*4 - 0x1a30]
mov eax, dword [edi + 4]
mul ecx
mov ecx, 0x15afb99a
jmp 0x75fa13
lea edx, [esp + edx + 4]
not dword [esp + eax - 0x10bab]
jbe 0x8de177
mov ecx, 0xe9821999
inc cx
mov edx, 0xf897e721
mov eax, dword [ebp]
add ebp, 4
xor ecx, ecx
seta cl
xor eax, ebx
rol dx, 0xce
lea ecx, [edx + edx*8 + 0x5911011e]
sbb dx, dx
ror eax, 2
neg eax
sub dx, cx
bts cx, cx
or edx, 0x6120b736
rol eax, 1
and edx, edx
lea ecx, [edx*4 + 0x694c691]
rol cl, 0x42
dec eax
xor eax, 0x130ab31f
inc cl
not edx
not eax
shl cx, 0x4b
adc ecx, 0xc702e287
sub ecx, 0x7f05c5b0
lea eax, [eax + ecx*2 + 0x4fd68950]
xor ebx, eax
bt ecx, 0xba
ror ecx, 0x61
sub edx, ecx
add esi, eax
mov eax, 0x84b17583
jmp 0xb9ccd7
adc ecx, 0xd0310622
mov eax, dword [edx + eax*2 - 0x21756]
or ecx, dword [esp + ecx - 0xb2dd822]
lea ebp, [ebp + ecx - 0x6faddf7a]
mov dword [ebp + ecx - 0x6faddf76], eax
lea edx, [ecx*8 + 0x332eaf84]
jg 0x746661
mov dword [esp + eax*4 - 0x7c], 0x32290bab
shl ax, 0x6f
xor dl, 0x3a
neg dl
neg dword [esp + eax*2 - 0x10000]
or word [esp + eax*2 - 0xfffe], ax
ror eax, cl
adc dl, cl
cbw
not byte [esp + ecx*2 - 0x75f9a3fc]
xor bl, dl
sub ax, word [esp + eax*2 - 0x20000]
rol dword [esp + eax*4 - 0x42eac], 0xc1
jno 0x881688
lea ebp, [ebp + eax*4 - 0x2479c]
inc cl
bts eax, eax
xor edx, ebx
bts cx, cx
sbb edx, 0x9b3e9a2e
sal ecx, cl
not edx
xadd eax, ecx
lea edx, [edx + eax*2 - 0x40bbaf47]
neg edx
xor ebx, edx
rol cx, cl
call fcn.00c20964
inc ecx
xor ch, ah
dec esi
lea ebx, [eax*4 + 0x680415ad]
inc eax
rol ch, 1
not edx
inc esi
and dh, byte [esp + eax + 0x46feff06]
inc edx
xchg byte [esp + eax + 0x46feff02], al
inc eax
xor ch, al
inc ecx
push esi
inc edx
dec dword [esp + eax + 0x46feff07]
inc eax
sub ch, 0x80
inc ecx
bswap esi
inc eax
neg ch
inc esp
xor ah, ch
inc edx
mul byte [esp + esi - 0xf735cd]
inc edx
adc byte [esp + esi*2 - 0x1ee6b9d], 0xb6
sar si, 0x6d
dec eax
lea ebp, [esp + ebp + 0x10]
inc esi
mov edx, dword [esp + esi - 0xf735c8]
dec eax
shr edx, 0x3e
dec edx
shr dword [esp + esi*4 - 0x3dcd748], 0x9f
dec esi
mov dword [ebp + esi - 0xf735d4], edi
dec esp
lea edi, [ecx*4 + 0x650850a8]
dec edx
mov dword [esp + esi - 0xf735d4], ebx
ret 8
mov eax, dword [edi + ecx - 0x1ab82a6c]
ror dx, 4
jae 0x8b6452