Function at 0x1162e86
Capabilities:
Encode data using xor

Disassembly:
not ecx
sub edx, 0x5286a7a8
xor ebx, ecx
add edi, ecx
pop edx
pop ecx
pop edx
jmp edi
xor eax, 0x98be7592
shr cl, 0x47
sbb ecx, 0xb0860c18
adc cl, byte [esp + ecx*2 - 0x3dde5fd0]
ror eax, 2
bswap eax
ror dword [esp + ecx - 0x1eef2f2c], cl
xor ebx, eax
and edx, dword [esp + ecx - 0x1eef2f2c]
call fcn.00f1584e
mov word [ebp], dx
mov dword [esp], 0x30a087ab
and dword [esp + 3], eax
sbb esi, 4
xchg byte [esp + 5], cl
mov ecx, dword [esi]
sal word [esp + 3], 0x8a
xor ecx, ebx
add ecx, 0xf3e1327
rol ecx, 1
or eax, eax
inc dword [esp + 1]
lea edx, [eax + eax - 0x4e72c3f1]
inc ecx
push edx
rol edx, 0x29
bswap ecx
jae 0x121c165
push cs
inc ecx
in eax, dx
lcall 0x6c9a, 0xa297ba00
dec esi
mov ebx, 0x5dd8f543
push edx
insd dword es:[edi], dx
cmc
or eax, dword [eax]
jl 0x1162f37
xor byte [esi], dh
push 7
int 0xb6
imul byte [edi + 0x14]
enter 0x79e9, 0xffffffffffffffdb
jmp 0x1162f37
sal dword [ebp + 0x6e5089d], 0xfd
rol dword [0xce33e9a4], 1
inc eax
fcomp dword [edx - 0x73]
fcmovbe st(0), st(3)
cli
xor al, 0x5f
popfd
rcl dword [eax - 0x7513eb76], 0xee
fadd qword [ecx - 0x56]
push esp
or al, 0xfd
movsd dword es:[edi], dword [esi]
dec eax
sub eax, 0xbe23a8a
push esi
mov dh, ah
sbb ah, al
mov dl, byte [edi - 0x7ebc6dd2]
xchg esi, eax
mov ebx, 0x4575788d
nop
jl 0x1162f79
cli
retf
inc edx
and ecx, dword [ebx - 0x6fb9e35d]
test eax, 0x1c2b8e89
push esp
pop ebx
or bh, bl
je 0x1162f5b
jg 0x1163009
xor dword [ebx - 0x49], esp
cdq
mov byte [edx - 0x47], al
movsb byte es:[edi], byte [esi]
rcl byte [edi]
pop esp
jnp 0x1162fd3
add dh, byte [esi + 0x39695e96]
cmc
outsd dx, dword [esi]
scasb al, byte es:[edi]
inc esp
or eax, 0x19b14e86
mov eax, 0x30bcb9b8
jb 0x1162fec
lcall 0x6fe8, 0xc377826f
fistp word [ebp + 0x1a6b346b]
daa
mov ebp, dword [eax + ebx*4 - 5]
clc
rcl dl, 0x3e
adc dh, byte [ebx - 0x1ab3c67b]
push ds
xor al, 0x72
int 0x20
and edx, dword [ebx - 0x34889ba4]
clc
push edx
jae 0x1162f67
xor edx, 0x7d
outsd dx, dword [esi]
invalid
pushal
cwde
pop eax
shl byte [ecx], 0x45
adc eax, dword [esi + 0x37]
dec edx
mov byte [esi - 0x3c], cl
cmpsd dword [esi], dword es:[edi]
or al, 0x9e
xor edi, esp
loope 0x1162ff6
sub al, 0x59
test eax, 0xcf847748
push ds
push ecx
push ecx
push cs
cli
sal dword [ecx - 0x49], cl
mov eax, dword es:[0x790e103a]
and byte [eax + 0x2b108259], al
mov ah, 0x72
mov ebx, 0x42f359bf
xor dword [edi], 0xc5cdaa90
mov ah, 0xf0
fsub qword [ecx + 0x24]
mov ah, 0xd0
insd dword es:[edi], dx
dec edi
cmp edx, dword [ebp + 0x75]
pop ecx
mov ecx, 0xddef96a3
xchg edx, eax
int 0x21
jg 0x11630aa
xor edi, dword [eax - 0x71]
and ebp, ecx
lahf
out dx, eax
mov ebx, 0xbf92d814
and ah, dh
mov dh, 0xe2
add eax, 0x9561926c
mov bh, 0xbe
nop
or cl, cl
cdq
das
sbb dword [edx + edi + 0x68c2e246], ebp
jmp [ebp + 0x2a]
push ecx
sar ah, 1
pop esi
invalid
lahf
js 0x1163079
invalid
and byte [esp], dl
lea ecx, [ecx + eax - 0x674dade6]
jae 0xf42fd4
lea edx, [ecx*2 - 0x6ae2d1cb]
xor eax, ebx
rol eax, 3
neg eax
not eax
xor dword [esp + edx - 0x3407a7f3], edx
jp 0x18f9a79
syscall
inc ecx
push edi
dec ecx
mov edi, 0xbb9e5229
nop
mov ah, 0x32
xchg ebx, eax
dec esp
mov edi, dword [esp]
dec eax
mov dword [esp], 0x5eff9a12
call fcn.01966dda
or eax, edx
pushal
out dx, eax
sub byte [esi - 0x77c033c5], ah
or al, 0x12
jmp 0x8091c255
jp 0x10947f1
mov eax, dword [edi + eax - 0x54e228f8]
sar ecx, 0x86
mov edx, dword [edi + 4]
ror ecx, 0x37
not byte [esp + 1]
add ecx, dword [esp]
mov cl, byte [edi + ecx - 0x1005af]
add edi, 6
shrd eax, edx, cl
pop edx
mov dword [edi + edx - 0x1489b8], eax
movzx eax, dx
jmp ebp