Function at 0xa50e57
Capabilities:
Encode data using base64

Disassembly:
lea edi, [edx + edi - 0x26920a3e]
mov dword [esp + edx - 0x26920a32], edx
not word [esp + edx - 0x26920a31]
lea ecx, [edx*8 - 0x5a444cc9]
xor ax, bx
sub ax, 0xabb3
shr ecx, cl
sub cx, cx
xchg edx, ecx
ror ax, 1
xor ax, 0x86af
xadd dword [esp + edx - 0x1b3fffe], ecx
not ax
sub edx, ecx
btr cx, cx
or byte [esp + edx - 0xc7dd967], dh
sbb ax, 0xe5a4
jmp 0xde258c
xor ebx, ecx
push 0x9412f8af
add esi, ecx
push 0xaf2e5032
lea esp, [esp + 0x1c]
jmp 0x98926b
push ecx
setle dl
shl byte [esp + edx - 0x120eca01], cl
bswap eax
or cl, 0xa7
xor eax, 0xafa190a2
bswap eax
not dword [esp + edx - 0x120eca01]
lea ecx, [edx*2 - 0x4cc473e9]
call fcn.008931b0
mov eax, 0xabb74339
jmp 0xdf226d
add ecx, edx
xor bl, al
shl dx, 0x6e
mov word [ebp], ax
movsx eax, dl
dec cl
mov dword [esp + eax], esi
ret
mov edx, 0x6803481d
mov edx, dword [ebp + ecx*8 - 0xbf0ab0]
not cx
neg ecx
push edx
or ax, cx
popfd
mov eax, dword [edi + 4]
bts ecx, 0x3a
xor eax, ebx
shr cx, 0x64
bswap eax
jne 0xdbc52d
call fcn.00e188ba
xor al, 0x3f
rol dword [esp], 0x79
sbb al, dl
ror al, 1
inc al
jmp 0x984b8e
inc ecx
not ecx
dec ecx
shl dword [esp + 0xf], 0x9d
jne 0x89fe53
movzx ecx, dx
mov edx, dword [edi + ecx*8 - 0x648e8]
btr cx, 3
lea eax, [ecx*4 - 0x4d50bedf]
xor edx, ebx
push ecx
sub word [esp + ecx*8 - 0x648a8], cx
lea edx, [edx + ecx*4 - 0x3e24fb73]
jg 0x97cd83
btr ax, ax
neg edx
push ecx
pop ecx
mov dword [esp + ecx - 0xc915], ecx
dec edx
not edx
xor ebx, edx
add esi, edx
bt eax, eax
mov eax, dword [ebp + ecx*4 - 0x32454]
movzx edx, cl
mov dx, word [ebp + ecx - 0xc911]
dec cx
lea ebp, [ebp + ecx*2 - 0x19222]
jl 0xd7a532
ror edx, cl
not eax
push ecx
dec cl
bswap eax
shl dx, 0xc3
ror ecx, 0xdd
call fcn.009a8e53
and ecx, 0xb73f6912
neg dword [esp + ecx - 0x4910]
mov word ss:[ecx + eax - 0x4910], dx
mov dword [esp + ecx*4 - 0x12440], esi
ret
lea ecx, [ecx*8 + 0x322b96ab]
mov dword [ecx + ebp - 0x72439ab3], edx
inc dword [esp + ecx - 0x72439ab3]
mov edx, dword [edi + ecx - 0x72439ab3]
sar ecx, cl
xadd dword [esp + ecx - 0xe48], eax
lea edi, [edi + eax*2 - 0xce4]
call fcn.00d8a707
adc edx, 0x749d8308
xor ebx, ecx
add esi, ecx
add eax, edx
push edx
movzx eax, word [edx + edi - 0x26921475]
shr dx, 0xe1
jb 0x88e32c
mov eax, 0x891309a4
mov eax, dword [ebp]
call fcn.009a6269
xor eax, 0xe4aafe20
movsx edx, cl
jmp 0xd66a6b
call fcn.00993620
lea ecx, [eax + eax*8 + 0x459cc720]
lea edx, [edx + eax - 0x61953d01]
bts ecx, 0xac
xor edx, 0xe5a186a7
push ecx
pop eax
dec edx
inc ecx
rol edx, 3
btr ax, cx
xor ebx, edx
mov dword [eax + ebp - 0x459cd71c], edx
mov dword [esp + ecx - 0x459cd71d], eax
cwde
movsx edx, word [esp + ecx - 0x459cd711]
lea ebp, [ebp + edx*2 - 0xc606]
rol eax, 0x79
inc eax
mov dword [esp + edx*4 - 0x18c14], esi
ret 0x14
mov ecx, dword [edi]
add edi, 4
add al, 9
xor ecx, ebx
cwde
lea edx, [eax + eax - 0x2045b44f]
xadd dl, ah
not ecx
bt edx, eax
inc ecx
and dx, 0x6980
xor ecx, 0x85330620
shl al, 0x61
sal al, 0x41
lea ecx, [ecx + eax*4 - 0x7dacfe21]
shr eax, 0x24
bt dx, dx
call fcn.00de2fcd
mov edx, 0x703c5dbd
movzx eax, dx
mov ecx, eax
mov edx, dword [edi + edx - 0x703c5dbd]
dec cx
rol cl, 0xc6
je 0xdb2b60
xor edx, ebx
ror eax, 0x58
bswap edx
sbb edx, 0x9ca1308a
dec ecx
xor al, al
adc ecx, 0x5f84fe1b
bswap edx
or eax, 0x6ebc493e
cwde
inc cl
dec edx
xor ebx, edx
sar eax, 0xab
je 0x8c0e1a
add esi, edx
sar ecx, cl
jb 0x9878ca
mov edx, 0x5e9ddab6
movsx ecx, dx
btc edx, edx
mov ecx, dword [edx + edi - 0x5edddab6]
lea edi, [edx + edi - 0x5edddab2]
jae 0xe03db3
sti
js 0xdf2364
and byte [edi + 0x61406563], ah
bt ax, 0x80
neg dword [esp + ecx*2 - 0x631d76d0]
xor edx, 0xd514263f
inc word [esp + eax - 0x6803007f]
inc cl
shl byte [esp + ecx*2 - 0x631d76d1], 0x45
dec edx
xor ebx, edx
neg al
xadd eax, ecx
shr dword [esp + ecx - 0x68030081], 0x15
lea ebp, [ecx + ebp - 0x68030085]
xchg edi, eax
jbe 0xdb2b59