Function at 0x118b5dda
Capabilities:
Encode data using base64

Disassembly:
neg ecx
shl eax, 0x37
or al, ah
xor ebx, ecx
mul ax
ror eax, 0x1d
adc esi, ecx
cdq
xor dl, byte [ebp + edx - 2]
mov ecx, 0x7f8c0320
mov cl, byte [ebp + eax*2 - 0x8000000]
btc ax, ax
adc eax, eax
not dl
not cl
and dl, cl
movzx ecx, ax
rol ecx, cl
mov word [ebp + eax - 0x8000002], dx
movzx dx, byte [ebp + eax*4 - 0x20000008]
cwde
xor eax, eax
ror cl, 0x47
or al, byte [ebp + eax*4 + 2]
inc cx
push ecx
inc ecx
or dl, al
call fcn.10cd21f1
rol eax, 0x65
bswap edx
or eax, 0xc81a3ca7
pop eax
sets al
not edx
bswap edx
lea eax, [eax*2 + 0x501ffc04]
xor edx, 0xb2ff789
inc eax
dec ax
lea eax, [eax + 0x4fb8e995]
xor ebx, edx
not eax
inc eax
add esi, edx
push eax
movsx edx, al
lea edi, [eax + edi - 0x69f64c66]
shr edx, 0x13
add dword [esp + edx*4], 0xc727061a
sub dword [esp + eax - 0x69f64c65], 0x792d1f1f
xor dl, byte [edi + eax - 0x69f64c65]
sar ax, 0xa6
xor dl, bl
not dl
sub dl, 0xb0
xor eax, eax
rol dl, 1
cwde
bt ax, ax
adc dl, 0x21
not al
sal dword [esp + eax - 0xff], 0xd6
rol dl, 1
sar word [esp + eax - 0xfe], 0x24
xor eax, dword [esp + eax*4 - 0x3fc]
xor bl, dl
sar dword [esp], 0x46
mov dword [esp], edi
or al, 0x82
and eax, eax
push esi
lea eax, [eax + eax*2 - 0x7073e6f2]
call fcn.118d798b
sub edi, 4
mov ecx, 0x1fac3325
mov edx, dword [edi + ecx*4 - 0x7eb0cc94]
lea eax, [ecx + ecx*4 + 0x1b2a0234]
sal ecx, cl
xor edx, ebx
ror edx, 1
add cx, cx
inc ecx
neg edx
add edx, 0x320c1aac
call fcn.118d4a54
mov word [ebp - 2], dx
movsx eax, byte [esp + 0x14]
movzx ax, byte [ebp - 2]
mov cl, byte [ebp]
mov edx, 0x85b0aa2c
mov dword [esp + 0xc], edx
dec edx
not al
not edx
btr edx, edx
not cl
dec byte [esp + edx - 0x7a4f55ca]
not edx
or dx, 0x26a2
or al, cl
add dl, 0x83
mov ecx, dword [esp + 5]
mov word [ebp + ecx*2 - 0x12009fe], ax
push ecx
adc dword [esp + ecx*2 - 0x12009e6], 0xdb34c12
mov dword [esp + ecx*4 - 0x24013fc], esi
ret 0x18
lea edi, [edx + edi - 0x7ebacc10]
shr edx, 0x5d
sbb ax, dx
mov ecx, dword [edi + edx*2 - 6]
xor ecx, ebx
div ax
inc al
ror ecx, 1
dec dx
call fcn.10ce83a1
mov edx, ecx
movzx edx, byte [edi + ecx - 0xb07]
lea edi, [edi + ecx*8 - 0x5807]
sbb dword [esp + ecx*8 - 0x57fe], ecx
sal byte [esp + ecx - 0xaf1], 0xc7
xor dl, bl
ror dword [esp + ecx*2 - 0x15fc], 0xc6
adc dl, cl
rol dl, 1
add dl, 0x94
neg dl
ror dl, 1
not dl
push ecx
xor bl, dl
push ecx
lea edx, [esp + edx + 0x18]
movzx cx, byte [edx + ecx*2 - 0x1600]
mov word [ebp - 2], cx
mov ecx, 0xb785e20c
add ebp, 0xfffffffe
pop ecx
pop eax
pop edx
pop edx
pop eax
pop edx
jmp fcn.10ce0aa7
lea eax, [esp + 0x28]
mov dword [esp], 0xd100a9f
movzx dx, byte [eax]
pop eax
mov word [eax + ebp - 0xd100aa1], dx
movsx edx, al
idiv al
mov ecx, dword [edi + eax*2 - 0x1a2007cc]
shl al, 0xe4
js 0x118ef645
cdq
lea edi, [edi + edx*2 - 4]
cbw
jb 0x10cec5ce
shr eax, 0xe4
xor ecx, ebx
dec ecx
div eax
or dl, al
cwd
not ecx
ror edx, 0xde
and edx, eax
adc dx, ax
ror ecx, 1
not edx
sar edx, 0x7f
jb 0x10cec24c
movsx edx, cx
lea edi, [ecx + edi - 0x65838a2b]
xchg dword [esp + ecx - 0x65838a27], edx
movsx eax, cl
or al, 0x3a
mov ecx, dword [ecx + edi - 0x65838a27]
xor ecx, ebx
push edx
and edx, eax
rol ecx, 3
xchg byte [esp + edx*4 - 0x6e], ah
neg dl
neg ecx
cwde
xor word [esp + edx - 0xdd], 0xb11f
imul dx
dec ecx
not ecx
dec eax
lea ecx, [ecx + eax - 0x1858529d]
xor ebx, ecx
add esi, ecx
push edx
not dword [esp + edx*4 - 0x3fff8]
rol edx, 0x6f
mov dword [esp + edx - 0x7fff8000], esi
ret 8