Function at 0xebb1e6
Capabilities:
Encode data using base64

Disassembly:
mov edi, eax
jb 0x13df0c2
je 0x1254ecf
mov ecx, 0xc8b6ba22
sar ecx, cl
mov eax, ecx
mov eax, dword [edi]
adc edi, 3
mov edx, ecx
xor eax, ebx
xor edx, ecx
rol eax, 2
btc cx, cx
neg eax
inc eax
sal ecx, cl
inc edx
rol eax, 2
lea eax, [eax + ecx*2 + 0x2e2837aa]
sar edx, 0x69
adc edx, edx
and cx, cx
rol eax, 3
btr ecx, edx
xor ebx, eax
add ebp, eax
or edx, 0xc62610b5
mov dx, word [esi + ecx - 0x2daf8800]
mov eax, ecx
bt ecx, 0xb4
bts ecx, eax
lea esi, [eax + esi - 0x2daf87fe]
bswap ecx
lea ecx, [eax + ecx*8 + 0x299a990b]
rol eax, cl
movzx ecx, byte [edi + eax - 0x40016d7c]
xor eax, eax
sub ax, ax
bts eax, 0x9f
lea edi, [edi + eax - 0x7fffffff]
add al, al
jae 0x1b0fedc
div ecx
mov ecx, 0xab1128b6
not cx
mov dword [esp], 0x73b0f7b6
mov dword [ebp], edx
push ecx
bts ecx, 0xb5
mov dword [ebp + 4], eax
push ecx
mov eax, dword [esp + 0xc]
shl eax, cl
mov ecx, dword [eax + edi]
lea edx, [eax*4 + 0x46a430ab]
lea edi, [edi + eax*2 + 4]
bts dx, ax
xor ecx, ebx
neg ecx
pop edx
lea edx, [eax + eax - 0x7d437fea]
imul dx, word [esp + eax*8 + 7]
xor ecx, 0x1613f128
cwde
bt edx, edx
sub dword [esp + eax + 7], eax
neg ecx
ror edx, 0x8d
xchg byte [esp + eax*4 + 3], dh
sbb ecx, 0x9a1e6c89
xor ebx, ecx
add esi, ecx
lea eax, [eax + eax*2 + 0x6901fe25]
pop eax
call fcn.00f407db
mov eax, dword [esi]
mov ecx, 0x9f176914
bts cx, cx
lea edi, [ecx + ecx*8 - 0x1be7d6c8]
lea esi, [esi + edi - 0x7beadae8]
movzx ebp, cx
mov edx, 0x7eb51fb9
jb 0xd9d914
mov ebp, esi
bt edx, edx
jb 0x1af3451
mov ebx, edi
mov ecx, 0
call fcn.00e14404
mov edx, 0x539fe9a6
or edx, 0x47907b22
movzx ecx, byte [ebp + edx - 0x579ffba6]
and dl, dl
sar edx, 0x5b
lea ebp, [ebp + edx*4 - 0x27]
push edx
xor cl, bl
sub dword [esp + edx*8 - 0x50], edx
ror byte [esp + edx - 9], 0x45
adc cl, 0xb7
lea eax, [edx + 0x26b6848c]
neg cl
dec dword [esp + edx*2 - 0x14]
inc dword [esp + edx*8 - 0x50]
btc ax, ax
inc cl
sar dword [esp + edx - 0xa], 0xdf
rol edx, 0xce
sub dword [esp + eax*2 - 0x4d6d09ac], edx
xor cl, 0x89
xor bl, cl
lea ecx, [esp + ecx + 4]
ror dword [esp + edx - 0x28000], 0xdc
cwde
mov dx, word [ecx + edx - 0x28000]
adc word [esp + 1], ax
sbb edi, 1
lea ecx, [eax*8 - 0x1d407d5e]
sar eax, cl
mov word [edi], dx
bts eax, eax
mov dword [esp], eax
mov edx, dword [ebp]
adc ebp, 3
cwde
xor edx, ebx
or ecx, eax
shr ecx, cl
pop eax
sbb edx, 0xc2884c1d
or cl, ch
inc ecx
push eax
ror edx, 1
shl cx, 0x81
xor al, 0x87
not edx
shr ecx, 0x21
ror edx, 3
push ecx
ror ax, 0x4e
adc dword [esp + ecx*8 - 0xc], eax
inc edx
xor edx, 0x120d76ac
shl eax, cl
bts cx, cx
ror edx, 1
lea edx, [edx + eax - 0x52e77ef2]
btr eax, ecx
call fcn.00d9f422
xor cl, bl
sub cl, 0xaa
add al, ah
xor cl, 0xbf
xadd al, ah
push eax
not cl
jae 0xf4a78d
bswap ecx
push edx
btc edx, eax
rol ecx, 1
shr ax, 0x69
ja 0x1b18b1d
pop ecx
wait
sub al, 0xbc
invalid
not ecx
shr al, 0xe1
idiv al
sal dx, 0xaf
lea ecx, [edx + ecx - 0x2b7476]
adc word [esp + 6], ax
and dword [esp + 3], eax
bswap ecx
cbw
xor ebx, ecx
imul eax
and eax, dword [esp + edx - 0x268317f8]
sal eax, 0x2a
adc ebp, ecx
and word [esp + edx - 0x268317f4], dx
sal eax, 7
shr dword [esp + edx - 0x268317f8], 0x67
or eax, dword [esi + edx - 0x268317f8]
xor dword [esp + edx*2 - 0x4d062fec], 0xecb2751e
mov cx, word [esi + edx - 0x268317f4]
sub byte [esp + edx*2 - 0x4d062fea], dl
pop edx
not edx
adc esi, 1
dec edx
shr cx, 1
call fcn.0128f434