Function at 0x111b4a25
Capabilities:
Encode data using base64

Disassembly:
mov dword [ebp + eax - 0x362fa5a8], ebx
imul eax, dword [esp + eax*2 - 0x6c5f4b60]
mov dword [eax + ebp - 0x3205ab2c], ecx
mov ecx, eax
lea ebx, [eax + eax*2 - 0x4149376a]
ror bx, 0x23
mov dword [eax + ebp - 0x3205ab30], edx
mov edx, ebx
mov ebx, dword [esp + eax*2 - 0x640b565c]
pop ecx
cdq
xor ecx, ecx
pop edx
je fcn.10ce0aa7
rep stosw word es:[edi], ax
and cx, 0xfd94
sal ch, cl
mov ecx, dword [ebp + 8]
lea eax, [ecx - 1]
mov dword [ebp - 0x40], eax
jmp 0x10ce8859
inc esp
movzx eax, byte [ebx + esi - 0x61240cc5]
imul edi
inc esp
xchg edx, edx
dec eax
lea ebx, [esi + ebx - 0x61240cc5]
inc ebp
xor al, bh
inc cx
shl esi, 0x6a
js 0x1182f854
inc ecx
push edx
inc ecx
rol al, 1
cwde
inc ecx
inc al
jmp 0x118e3867
xor ebx, ecx
rol edx, 0xb6
btc ax, ax
shr edx, 0x7d
adc esi, ecx
mul edx
add dx, word [ebp + edx + 2]
bts ax, 0x14
lea ebp, [ebp + eax*4 - 0x3a44c]
movzx eax, byte [edi + eax*4 - 0x3a455]
mov ecx, 0xf01da585
adc ecx, 0x5b32333
ror cx, 0x64
adc edi, 0xfffffffa
sub cx, cx
xor al, bl
and cl, ch
imul ecx, ecx
ror al, 1
or cl, ch
push ecx
xor al, 0xad
neg al
sub al, 0x17
not al
xor bl, al
imul ecx, ecx
lea eax, [esp + eax + 4]
mov byte [eax + ecx*2], dl
shr ecx, 0xed
xor ecx, ecx
add dword [esp + ecx*8], esi
ret
inc ecx
ror al, 1
inc ecx
not al
inc edx
mul dword [esp + esi*4 + 2]
inc ebp
xor bh, al
call fcn.11170c6b
neg edx
dec edx
lea ecx, [eax + eax*2 - 0xbf0ce69]
neg cl
bswap edx
dec ax
pop eax
add eax, 0xfffecae6
jmp eax
mul dl
jb 0x118d38ad
mov edx, 0xa424e21c
movzx eax, dl
mov ecx, dword [ebp + eax - 0x1c]
mov al, byte ss:[ecx + eax - 0x1c]
bts dx, 0x89
mov ecx, edx
setae cl
mov word [ebp + 2], ax
adc ecx, edx
jae 0x10ce9a99
mov ecx, dword [edi + ecx - 0x4849c421]
lea eax, [edx*2 - 0x7dfd4979]
xor ecx, ebx
cwde
shl dl, 0x23
cwde
rol ecx, 3
neg ecx
dec eax
neg ax
dec ecx
shr eax, 0xfc
sbb ax, dx
not ecx
btc edx, edx
lea ecx, [edx + ecx + 0x43821f5e]
rol eax, 0x61
not dl
jae 0x10d52d73
dec esp
mov ebp, dword [ebp + esi - 0x612408b0]
dec eax
mov edx, dword [ebp + esi - 0x612408a8]
dec esp
add ebp, edx
dec esp
mov dword [esi + ebp - 0x612408a8], ebp
inc esp
movzx esi, si
mov edx, dword [ebx + esi - 0x612408b4]
dec esp
lea edx, [eax*4 - 0x596bef7a]
inc ebp
mov ebp, esi
inc cx
shl esi, 0xea
inc ecx
xor edx, edi
inc ebp
movsx ecx, dx
dec esi
lea eax, [esi + ecx*2 + 0x379a4318]
lea edx, [edx + esi - 0x196c4d2a]
cwde
dec esi
lea esp, [ecx*2 - 0x6edae0e5]
ror edx, 1
inc ecx
and cl, 0xba
inc edx
lea edx, [edx + eax + 0x4c7f90d]
ror edx, 1
inc sp
btc esi, ecx
inc ecx
movzx edi, al
jae 0x118f564c
ror ecx, 1
dec esi
mov dword [esp + eax*2 - 0x1f9c4], ebp
inc esp
movsx esi, si
dec edi
lea edx, [ecx + eax*2 - 0x64ff88d5]
dec esi
mov dword [esp + eax - 0xfce2], edi
inc ecx
push eax
inc ecx
inc ebp
inc edx
xor dword [esp + eax*4 - 0x3f380], ecx
inc ecx
btr esi, 0xb2
jae 0x10cef63b
dec ecx
inc ebp
dec esi
mov edi, dword [esp + eax - 0xfcda]
dec esi
mov dword [esp + eax - 0xfcda], eax
inc esi
or ah, byte [esp + eax*8 - 0x7e70e]
inc si
and dword [esp + eax - 0xfcdf], esi
dec eax
arpl cx, cx
dec esp
adc ebx, ecx
call fcn.118d4eaa
jmp 0x111ae6d1
inc ecx
push edi
dec eax
cwde
inc esp
movzx edi, di
xor dword [esp + esi - 0x61240cb0], edx
inc eax
sal dh, 0xc2
dec ebx
lea ecx, [esp + edx*2 + 0x2d13db8b]
cbw
inc ecx
pop edi
inc ecx
sar eax, 0x98
inc ecx
inc ch
dec eax
arpl dx, dx
dec eax
adc ecx, 0x608f9ea0
dec esp
adc ebx, edx
inc eax
idiv bh
jmp 0x10d37d11