Function at 0x6c257a
Capabilities:
Encode data using base64

Disassembly:
xor ebx, 0x572da2b2
ror ebp, 1
or dx, 0xe513
mov dword [esp], edx
sbb ebp, 0x80b3458b
rol ebp, 1
jmp 0x6c28f0
ror dword [esp], 0x7d
adc ebp, edi
ror word [esp + 2], 9
shr dword [esp], 0xfe
jae 0x728929
mov dword [esp + 0x20], eax
sub dword [esp], 0x3cacb888
add edx, ecx
mov dword [esp + 0x24], esi
movzx edi, dx
movzx esi, dl
lea esi, [esp + edi*2 - 0x131b2]
shr word [esp + edi - 0x98d9], 0x6a
jne 0x888867
mov ecx, 0xad0bc7b4
mov eax, ecx
not ecx
mov eax, dword [edi + ecx - 0x52f4384b]
movsx edx, cl
dec cl
lea edi, [edi + edx*8 - 0x254]
imul ecx, edx
xor eax, ebx
neg eax
rol eax, 1
shr dx, 0xb
not eax
sbb dl, 0x1b
bswap eax
adc cl, ch
lea eax, [edx + eax - 0x7f296e23]
xor ebx, eax
call fcn.0084f7ca
jge 0x6d0aac
xor ecx, ebx
mov dword [esp + 0xc], eax
cdq
ror ecx, 1
xadd byte [esp + 1], ah
adc al, 4
sbb ecx, edx
xadd dword [esp + 9], eax
and edx, dword [esp + 0xc]
or edx, 0xa110ac9e
ror ecx, 1
xchg dx, ax
inc ecx
xor ebx, ecx
and dword [esp + 5], edx
sbb eax, dword [esp + 3]
pop eax
adc edi, ecx
cdq
neg byte [esp + eax - 0x3ba8a3a4]
movsx ecx, ax
pop ecx
pop edx
pop edx
jle fcn.007024db
mov eax, dword [edi]
mov ecx, 0xa8bba08c
lea edx, [ecx*8 + 0x5204ddb3]
sub cx, cx
adc edi, 4
rol ecx, 0xf8
shr ecx, 0x23
xor eax, ebx
sub eax, 0xc41e181b
dec ecx
xor eax, 0x7ba20993
not eax
ror dx, 0x8c
sar edx, 0x47
ror eax, 3
push ecx
sar cl, 0xc4
sub dword [esp + ecx - 0x151705], 0x97b0000b
xor ebx, eax
xor edx, 0xa6214f20
adc ebp, eax
shr edx, cl
movzx dx, byte [esi + ecx*2 - 0x2a2e0a]
xadd word [esp + ecx - 0x151703], cx
mov al, byte [ecx + esi - 0x156863]
sbb ecx, dword [esp + ecx*2 - 0x2ad0ca]
adc esi, 1
rol ecx, cl
shl cl, 5
xchg byte [esp + 3], cl
not dl
not al
adc ecx, dword [esp]
rol byte [esp + ecx - 0x628d18d2], 0x47
or dl, al
not ecx
call fcn.0085c22c
xor eax, 0xb0dfe2a
rol cx, cl
shr edx, cl
bswap eax
and edx, edx
xor ebx, eax
shr dword [esp + edx - 0xe926d60], cl
adc esi, eax
dec dword [esp + edx*8 - 0x74936b00]
rol byte [esp + edx - 0xe926d60], cl
movzx eax, dl
mov dword [esp + edx*8 - 0x74936b00], esi
ret
jae 0x8bf157
sar cl, 0x63
neg edx
sal cx, 0xe2
bts cx, 0x1e
inc edx
bts ecx, ecx
neg edx
and eax, eax
jg 0x84af22
xor ebx, edx
btr ax, 0xa1
setb cl
add ebp, edx
or ecx, 0x54a1ac01
mov ecx, dword [esi + eax*2 - 0x7511ffea]
lea eax, [eax + eax*8 + 0x511e0a8f]
cwde
ror al, 0x24
mov eax, dword [esi + eax - 0xabe]
call fcn.00b6744c
mov edx, 0x8e155d0a
movsx eax, dx
mov ecx, edi
jmp fcn.007c7f0b
lea ebx, [esi + edi*8 - 0x4c7bc]
mov esp, ebx
pop ecx
pop eax
pop eax
pop edx
jge fcn.00823edd
inc ecx
xor ecx, edi
inc esi
add byte [esp - 0x169fc], dh
bswap ecx
inc edx
movzx edi, word [esp - 0xb4fe]
inc edx
xor dword [esp - 0xb500], 0x73b8283c
dec eax
adc esi, 0x3e274aa5
ror ecx, 2
inc ecx
lea ecx, [esp + ecx - 0x32bde2b4]
dec esi
lea edx, [eax*4 - 0x38cea652]
rol ecx, 1
inc ecx
pop eax
bts ebp, 0x3d
inc ecx
push edi
inc esp
movsx edi, dx
inc bp
bts esp, edi
dec ebp
and esi, edi
xor dword [esp + ebp - 0x7700b52e], ecx
dec ecx
add esp, 0x25a5f209
inc ecx
inc cl
inc ecx
pop edi
jg 0xb80d46
shr dx, 0x27
dec eax
arpl cx, cx
dec eax
adc ebx, ecx
inc ebx
mov ecx, dword [esp + ebp - 0x25a6a707]
inc ebx
mov eax, dword [esp + ebp - 0x25a6a703]
or ecx, eax
not ecx
dec edx
lea eax, [ecx*4 - 0x1fe9657c]
inc ecx
mov dword [ebp + ebp - 0x7700b526], ecx
inc ecx
dec edx
dec ebp
lea ebp, [ebp + ebp - 0x7700b526]
inc ecx
movzx ecx, dh
inc esp
xchg ecx, esi
dec eax
add edi, ebx
jmp edi