Function at 0x11cac8a
Capabilities:
Encode data using xor

Disassembly:
inc ecx
and cl, bl
inc esp
xor dword [esp + edx - 0x10004bc], ecx
inc ecx
pop esp
inc esi
mov dword [ebp + ebp*2 - 0x584517c8], ecx
dec ecx
bswap eax
inc esp
movzx ecx, cx
inc edx
mov esi, dword [ebp + ebp*2 - 0x584517c8]
inc cx
btr esi, edx
rol al, 0x21
dec ecx
btc eax, 0xb4
inc ebx
movzx eax, byte [edi + ebp*2 - 0x584517bc]
dec ecx
sub ecx, 0x42292f15
inc ecx
xor al, ah
inc cx
imul ecx, edx
xor al, 0xa6
inc ebp
bt esi, edx
bts edx, 0x97
jae 0x11cb7bd
inc ecx
pop ecx
jne fcn.011a3bd5
jmp 0xedc035
inc esp
xor ah, al
dec eax
add eax, esp
dec ecx
and edx, ebp
dec eax
neg edi
dec eax
dec edi
inc edx
mov dword [eax + edx*4 - 0x45173400], esi
jne 0xeeeb29
or eax, eax
adc esi, 2
btr eax, eax
and dx, cx
ror ax, 0xd
mov ecx, eax
ror ecx, 0x93
not dx
call fcn.01195e58
inc ecx
shl esi, 0x9c
neg al
dec esp
add esi, edx
inc ecx
sal ebx, cl
ja 0xed35d2
mov ecx, 0x100c5c82
mov cx, word [esi + ecx*4 - 0x40317208]
mov eax, 0x84a3478a
and eax, eax
movzx eax, byte [ebp]
mov edx, 0xe918d0b8
bt edx, edx
xor al, bl
push edx
push edx
add al, 0x17
jmp 0xc5487f
inc ecx
movsx eax, dh
inc edi
movzx eax, byte [edi + edx - 0x1145ccf7]
dec ebp
bt ebp, ebp
rol ecx, cl
inc cx
xchg edx, edi
dec ebp
lea edi, [edi + edx*2 - 0x136]
inc ebp
xor al, ah
movsx esi, cx
inc cx
sal ecx, 0x89
inc ecx
not al
inc ecx
sal ch, 0xa4
neg cx
inc ecx
sbb al, 0xb2
shl esi, 0x57
call int.00c8adf0
and byte [ebx], ah
dec ebx
pop esp
daa
in al, dx
xor eax, 0x1c9208b2
invalid
inc eax
ror dh, 0x46
mov edx, eax
inc ecx
ror ebx, 3
shr eax, 0x4b
jnp 0xc32fb2
inc ecx
inc ebx
inc ecx
rol ebx, 2
mov ecx, 0x4ba4462c
dec eax
mov dword [esp + eax], eax
inc ebp
lea ebx, [ebx + eax*2 - 0x5db4b436]
dec esp
lea eax, [ecx + eax*8 + 0x1791d90b]
inc esp
xadd dh, ch
dec esp
add dword [esp + eax], esp
inc esp
xor dword [esp + eax], ebx
inc ecx
pop esp
inc ecx
mov edi, edx
inc ecx
div eax
inc cx
add esi, ecx
dec ebp
arpl bx, bx
inc sp
adc eax, edx
dec ecx
dec edx
inc esp
movzx esi, si
dec ecx
adc ebx, ebx
inc ebp
mov ecx, dword [edi + eax - 0x117]
inc ebp
xor ecx, esp
inc ecx
btr esi, 0x20
inc esp
sbb dh, dl
dec ecx
inc ebp
inc ecx
inc ecx
inc ecx
sal eax, 0x23
inc ecx
xor ch, 0xd
inc ecx
ror ecx, 3
inc ecx
mov ebx, 0xedbced3a
inc ecx
imul eax
inc ecx
sal ebp, 0xa1
inc ecx
sbb ecx, 0xa2803f23
cdq
inc ecx
bt esi, 0x98
inc cx
idiv ebx
inc ecx
rol ecx, 3
inc ecx
sub ecx, 0xf13bb191
bts edx, 0x38
inc ecx
push esp
jae 0xc151d6
mov eax, 0xc994f3b7
mov eax, dword [ebp - 4]
mov edx, 0x3f0e1d23
movzx ecx, dl
xor eax, ebx
bt ecx, ecx
not eax
rol eax, 1
push ecx
xadd cl, ch
inc eax
dec edx
not eax
inc cl
push ecx
xor ebx, eax
add dx, word [esp + ecx - 0x2324]
pop edx
inc edx
adc edi, eax
push ecx
add edx, edx
add dl, 0xa2
mov ecx, dword [esi + edx - 0x46ec]
mov eax, dword [esi + edx*2 - 0x8dd4]
bswap edx
or ecx, eax
mov eax, dword [esp + 2]
imul dword [esp + eax*2 - 0x45fffe]
rol word [esp + edx - 0x4c9], 1
not ecx
xchg word [esp + edx*4 - 0x1320], dx
bts ax, dx
mov dword [esi + edx*2 - 0x42], ecx
movzx ecx, byte [ebp + edx*4 - 0x91]
btr ax, dx
rol dl, 1
cwde
lea ebp, [ebp + edx*2 - 0x91]
add byte [esp + edx - 0x43], ah
dec eax
xor cl, bl
dec eax
cmovge eax, edx
or byte [esp + edx*4 - 0x111], al
inc cl
inc word [esp + edx*2 - 0x8a]
sal edx, 0xb7
not cl
sbb cl, 0x88
div dword [esp + edx - 0x22fffffc]
dec al
cbw
rol cl, 1
cdq
dec dword [esp + edx*4]
xor bl, cl
shr word [esp + edx + 2], 0x65
inc edx
inc eax
lea ecx, [esp + ecx + 8]
push edx
sbb edx, dword [esp + edx*2 + 6]
lea edx, [edx - 0x1677d2f4]
mov eax, dword [ecx + eax*2 - 0x468c00e2]
xchg byte [esp + 6], dh
lea ecx, [edx*4 - 0x5639776]
mov dword [esi], eax
pop edx
pop ecx
pop eax
jmp edi
dec al
inc ecx
sal edx, cl
dec eax
lea ecx, [edx*4 + 0x201ce409]
inc ecx
bswap ecx
xor al, 0x86
jmp 0xec6aa8