Function at 0x10d073e6
Capabilities:
Encode data using base64

Disassembly:
xor bl, al
mov word [ebp + edx - 0x3c7d4678], ax
neg byte [esp + ecx + 5]
xor dword [esp + edx*2 - 0x78fa8cf0], esi
ret 0xc
and eax, eax
jge 0x1119e6c9
xchg dword [esp + edx*2 - 0x1fffa], edx
xchg dword [esp + edx*8 + 0xc], edx
ror al, 1
jmp 0x10cd8a74
shrd dx, ax, cl
mov eax, 0xe2bc768a
mov word [ebp], dx
pop ecx
pop edx
jmp esi
mov dword [esp + eax], ecx
movzx ecx, byte [edi + eax*4]
imul ax, ax
xor cl, bl
shr ax, 6
inc ax
ror byte [esp + eax + 1], 0xc3
ror cl, 1
neg eax
jge 0x11908a46
inc eax
xor cl, 0xad
xchg word [esp + eax*2 + 2], ax
sar ax, 0xcd
cwde
neg cl
sub cl, 0x17
not cl
shr dword [esp], 0xb9
xor bl, cl
inc byte [esp]
lea ecx, [esp + ecx + 4]
mov byte [ecx], dl
cdq
rol ax, 0x24
push eax
pop edx
pop eax
jmp esi
lea edi, [edi + eax*8 - 1]
jbe 0x11161843
mov dword [esp + 4], 0xe296e03d
adc ebp, 3
shr dword [esp + 4], 0x62
jae 0x10d5dc5b
lea edi, [ecx + edi - 0xf250047]
xor edx, dword [esp + ecx - 0xf250039]
sub cl, dh
xor al, bl
rol ecx, 0x3c
inc al
xchg dword [esp + ecx*2 - 0x1e49ffa], ecx
rol al, 1
neg ecx
ror word [esp + edx*4 - 0x3a3d04ff], 0x85
adc al, 0x94
neg al
not edx
ror al, 1
or dl, byte [esp + 1]
call fcn.118ca3b8
lea eax, [ecx + ecx*4 + 0x14a1d71d]
mov eax, dword [ebp + ecx - 0x46833927]
movsx edx, cl
add cx, cx
and edx, edx
mov cl, byte [ecx + ebp - 0x4683724a]
lea edx, [edx + edx*8 + 0x6e9d353e]
sal edx, 0x1b
shr eax, cl
movsx ecx, dx
btc cx, 0x3a
add cl, dl
mov dword [ecx + ebp - 0x3fe], eax
bts edx, ecx
bswap edx
or dx, dx
mov ecx, dword [edx + edi - 0x10000ec]
ror dx, 6
xor ecx, ebx
jmp 0x118fffd1
neg ecx
rol edx, 0x21
lea eax, [edx + edx*4 + 0x5190b00c]
ror ecx, 1
inc ecx
bswap eax
shl ax, 0x4a
cmovbe edx, eax
bswap ecx
push edx
sal byte [esp + edx - 0x2af06bfd], 0x82
xor ebx, ecx
cbw
add esi, ecx
movsx ecx, al
btr eax, edx
mov edx, dword [edi + edx*2 - 0x55e0d808]
rol dword [esp + eax - 0x2af00000], 0xa2
inc dword [esp + ecx*8]
bswap eax
xor edx, ebx
call fcn.118c0dad
bts eax, 0x11
push eax
lea edi, [edi + ecx*4 - 0x6004]
xor al, byte [esp + ecx*4 - 0x5ff7]
mov edx, dword [edi + ecx*2 - 0x3000]
xor edx, ebx
xor word [esp + ecx*4 - 0x5ff3], ax
mov dword [esp + ecx - 0x17fc], ecx
mov dword [esp + ecx*2 - 0x2ff8], eax
neg edx
push eax
call fcn.10d1d354
movzx ax, byte [edx + ebp - 0x1e3ea310]
mov ecx, edx
shl ecx, cl
jb 0x118c211b
adc cl, byte [ebp + edx - 0x1e3ea30e]
add edx, edx
push edx
not al
xor dx, word [esp + edx*2 - 0x78fa8c3f]
adc edx, dword [esp + edx*2 - 0x78fa76cc]
bt dx, 0x18
not cl
or al, cl
mov word [edx + ebp - 0x78fa8184], ax
movzx eax, byte [esp + edx - 0x78fa8186]
lea ecx, [eax + eax + 0x37a605a5]
mov ecx, dword [edx + edi - 0x78fa818a]
cdq
push edx
add eax, dword [esp + edx + 2]
xor ecx, ebx
sal dword [esp + edx*2 + 1], 0x81
shr edx, 0x3a
or eax, 0xc731bc39
rol ecx, 1
sub dword [esp + edx + 1], eax
xor ecx, 0xc9388d22
push edx
sar byte [esp + edx*4 + 4], 0x47
sal dl, 0x46
rol ecx, 2
lea ecx, [ecx + edx*4 + 0x3599331e]
xadd dl, dh
rol byte [esp + edx*4 + 1], 0x41
div eax
xor ebx, ecx
neg dx
cwde
mul ax
adc esi, ecx
rol al, 7
mov al, byte [edi + edx - 5]
push edx
lea edi, [edi + edx*8 - 5]
not dx
sar dword [esp + edx*8 - 0x7fff7], 0xbf
xor al, bl
xor al, 0x8d
movzx ecx, dl
rol al, 1
sar cx, 0x48
neg al
jmp 0x10d5d517