Function at 0xa0ee57
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0x64
mov dword [esp + 0x54], 0xedf8aa
xor edx, edx
mov dword [esp + 0x58], 0x4c8d1c
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x4c], 0x7de403
add dword [esp + 0x4c], 0xffff2af7
xor dword [esp + 0x4c], 0x7da6cd
mov dword [esp + 0x48], 0x6f51bf
imul eax, dword [esp + 0x48], 0x5c
push edi
push 0x78
pop ebx
push 0x53
mov dword [esp + 0x50], eax
mov edi, ecx
xor dword [esp + 0x50], 0x280f5d92
mov ecx, 0x6c658bd
mov dword [esp + 0x4c], 0xa6f51e
add dword [esp + 0x4c], 0xffff437e
xor dword [esp + 0x4c], 0xa4642c
mov dword [esp + 0x14], 0x862a68
shr dword [esp + 0x14], 0xc
shr dword [esp + 0x14], 3
shr dword [esp + 0x14], 0xe
xor dword [esp + 0x14], 0xe2dd2
mov dword [esp + 0x40], 0xe1eb18
add dword [esp + 0x40], 0xdf4e
xor dword [esp + 0x40], 0xeb4038
mov dword [esp + 0x3c], 0x35ec36
shr dword [esp + 0x3c], 0xf
xor dword [esp + 0x3c], 0xa35b9
mov dword [esp + 0x34], 0x6fb790
add dword [esp + 0x34], 0xffff5a41
add dword [esp + 0x34], 0x9d62
xor dword [esp + 0x34], 0x646186
mov dword [esp + 0x30], 0x2c5a18
mov eax, dword [esp + 0x30]
div ebx
xor edx, edx
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 0x10
xor dword [esp + 0x30], 0x5e90b75b
mov dword [esp + 0x24], 0xd5ef67
add dword [esp + 0x24], 0x7e9f
add dword [esp + 0x24], 0xfffff8b2
shl dword [esp + 0x24], 3
xor dword [esp + 0x24], 0x6bd9abd
mov dword [esp + 0x48], 0xb4967d
mov eax, dword [esp + 0x48]
pop ebx
div ebx
push 0x3f
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x61df2
mov dword [esp + 0x44], 0xfe7c23
mov eax, dword [esp + 0x44]
pop ebx
div ebx
push 0x49
mov dword [esp + 0x44], eax
xor edx, edx
xor dword [esp + 0x44], 0x63943
mov dword [esp + 0x20], 0x42bb8f
xor dword [esp + 0x20], 0x6f7de4e7
imul eax, dword [esp + 0x20], 0x61
pop ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
div ebx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x8a630d
mov dword [esp + 0x5c], 0x2ac1e0
add dword [esp + 0x5c], 0xffffd86b
xor dword [esp + 0x5c], 0x2ac251
mov dword [esp + 0x58], 0x624b8c
or dword [esp + 0x58], 0x9fd2291a
xor edx, edx
xor dword [esp + 0x58], 0x9ff3c018
mov ebp, 0x52aa6b6
mov dword [esp + 0x54], 0xeb6252
shl dword [esp + 0x54], 0xd
xor dword [esp + 0x54], 0x6c4f9520
mov dword [esp + 0x28], 0x92a7d9
xor dword [esp + 0x28], 0x15d10823
or dword [esp + 0x28], 0x170290e0
xor dword [esp + 0x28], 0x174144d3
mov dword [esp + 0x18], 0x585aa0
xor dword [esp + 0x18], 0xd19d2b84
add dword [esp + 0x18], 0x8492
mov eax, dword [esp + 0x18]
push 0x3e
pop ebx
div ebx
push 0x41
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x36ceab6
mov dword [esp + 0x18], 0xae9576
add dword [esp + 0x18], 0xffff634d
add dword [esp + 0x18], 0x7dd0
add dword [esp + 0x18], 0x7813
xor dword [esp + 0x18], 0xa82b0a
mov dword [esp + 0x64], 0x9ba7b8
imul eax, dword [esp + 0x64], 0x70
pop ebx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x4415012c
mov dword [esp + 0x34], 0x5977cd
mov eax, dword [esp + 0x34]
div ebx
mov ebx, 0x95e6c87
mov dword [esp + 0x34], eax
imul eax, dword [esp + 0x34], 0x3d
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x5d6bdb
mov dword [esp + 0x24], 0x32700
add dword [esp + 0x24], 0xffffc4dd
or dword [esp + 0x24], 0x9aa4b72c
xor dword [esp + 0x24], 0x613f7fb9
xor dword [esp + 0x24], 0xfb91f697
cmp ecx, ebx
jg 0xa0f1ce
je 0xa0f1ac
cmp ecx, ebp
je 0xa0f18a
cmp ecx, 0x6c658bd
je 0xa0f186
cmp ecx, 0x8d2f273
je 0xa0f167
cmp ecx, 0x9427da3
jne 0xa0f244
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
push ecx
push ecx
call fcn.00a0428a
add esp, 8
mov ecx, 0xe40e206
add esi, eax
jmp 0xa0f11a
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
push ecx
push ecx
call fcn.00a0428a
add esp, 8
mov ecx, 0xbc60bdd
add esi, eax
jmp 0xa0f11a
mov ecx, ebx
jmp 0xa0f11a
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
push ecx
push ecx
call fcn.00a0428a
add esp, 8
mov ecx, 0xef1fc7c
add esi, eax
jmp 0xa0f11a
push dword [esp + 0x48]
lea edx, [edi + 0x3c]
push dword [esp + 0x50]
mov ecx, dword [esp + 0x58]
call fcn.00a17db1
pop ecx
pop ecx
add esi, eax
mov ecx, 0x9427da3
jmp 0xa0f11a
cmp ecx, 0xbc60bdd
je 0xa0f227
cmp ecx, 0xe40e206
je 0xa0f208
cmp ecx, 0xef1fc7c
jne 0xa0f244
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
push ecx
push ecx
call fcn.00a0428a
add esp, 8
mov ecx, 0x8d2f273
add esi, eax
jmp 0xa0f11a
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push ecx
push ecx
call fcn.00a0428a
add esp, 8
mov ecx, ebp
add esi, eax
jmp 0xa0f11a
push dword [esp + 0x24]
lea edx, [edi + 8]
push dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
call fcn.00a17db1
pop ecx
pop ecx
add esi, eax
mov ecx, 0x2608ea4
cmp ecx, 0x2608ea4
jne 0xa0f11a
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret