Function at 0x1118f630
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1118f63a
add byte [eax - 0x18], ah
add byte [eax], al
add byte [eax], al
pushal
call 0x1118f640
pop ebp
sub ebp, 0x10
sub ebp, 0x118f630
mov al, byte [esp + 0x28]
cmp al, 1
je 0x1118f664
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x1118f66d
mov eax, 0x118f630
add eax, ebp
add eax, 0x63
mov ecx, 0x5ad
add byte [eax], al
add byte [ecx + 0x5ad], bh
mov edx, 0xceea2070
xor byte [eax], dl
inc eax
dec ecx
jne 0x1118f684
jmp 0x1118f697
sti
mov ebp, 0x704cf9fb
jo 0x1118f70f
int1
mov cl, 0x88
jo 0x1118f714
jo 0x1118f719
mov ebp, 0x707076c8
jo 0x1118f71c
jo 0x1118f677
retf 0x7058
pop eax
jo 0x1118f720
jo 0x1118f639
xchg edx, eax
jae 0x1118f66d
sti
int1
jl 0x1118f729
jo 0x1118f72b
jae 0x1118f672
std
adc al, 0x54
invalid
xchg esp, eax
sahf
dec eax
jo 0x1118f6e3
cmp al, 0x77
nop
jo 0x1118f741
pop esp
push esp
sbb byte [ebp - 0x6726259e], dl
jne 0x1118f74a
jo 0x1118f74c
cdq
pop edx
jo 0x1118f750
jo 0x1118f707
std
sbb al, 0x54
jo 0x1118f6e2
cmc
js 0x1118f75a
jo 0x1118f75c
sti
in eax, 0x7c
jo 0x1118f761
jl 0x1118f760
jo 0x1118f762
jo 0x1118f6ee
sti
std
pushal
jo 0x1118f767
jo 0x1118f6aa
cdq
jb 0x1118f73d
jb 0x1118f6f1
mov dl, 0x74
cmp dword [edi - 0xb], edi
test byte [edi - 0x4dd27071], cl
jl 0x1118f77b
sub eax, 0xfb707cb2
sti
cld
push esp
je 0x1118f780
jo 0x1118f781
jo 0x1118f782
jo 0x1118f72b
sbb byte [esi + ebx*4 + 0x3c187048], dl
xchg esp, eax
sahf
dec eax
jo 0x1118f730
cmp al, 0x77
nop
ja 0x1118f6ab
jo 0x1118f78e
jno 0x1118f77a
pop esp
push esp
and dword [eax + 0x70707075], ebx
cwde
jne 0x1118f793
jo 0x1118f795
cdq
dec edi
jb 0x1118f799
jo 0x1118f79a
jo 0x1118f728
std
adc al, 0x54
invalid
push esp
sti
pushfd
pop dword [0x78058f7c]
cwde
jl 0x1118f6c6
add eax, 0x701c9878
sbb al, 0x70
jo 0x1118f7ae
jo 0x1118f73a
sti
int 0x78
jo 0x1118f7b3
jo 0x1118f7b4
jo 0x1118f788
inc ebx
mov ecx, 0x98f3a243
jne 0x1118f784
jg 0x1118f742
jo 0x1118f7c1
jo 0x1118f7c2
jo 0x1118f7d2
jg 0x1118f74c
clc
cmp byte [eax + 0x70], dh
jo 0x1118f7c7
jo 0x1118f7c8
jo 0x1118f76f
push ss
sti
insb byte es:[edi], dx
dec ecx
invalid
cwde
jg 0x1118f755
hlt
push 0x70
jo 0x1118f7d5
jo 0x1118f7d4
jo 0x1118f756
invalid
mov ebx, dword [ecx + 0x7061f47f]
jo 0x1118f7de
cdq
jg 0x1118f75e
hlt
popal
jo 0x1118f7dd
jo 0x1118f785
push ss
int1
mov ecx, dword [edi + 0x65f47f55]
jo 0x1118f7e8
push ebp
jg 0x1118f769
jo 0x1118f7e8
jo 0x1118f7e9
jo 0x1118f7ab
xor dword [ecx - 0x70707044], ebx
pop ecx
cdq
mov esp, 0x598f8f8f
cmp al, 0x49
dec ecx
jno 0x1118f777
mov cl, 0x75
jne 0x1118f77a
cwde
cwde
je 0x1118f723
int 0x8f
invalid
pop ecx
and al, 0x49
jb 0x1118f786
mov cl, 0x76
lcall 0xdb99, 0x7598f374
invalid
cwde
jne 0x1118f735
fisttp dword [edi + 0x5cfb8f8f]
push esp
std
adc al, 0x54
je 0x1118f75a
jl 0x1118f81a
and eax, 0x27269cfb
sti
pushfd
daa
daa
and eax, 0xfb7c05fb
sti
or eax, 0xf0c28c78
cli
js 0x1118f743
ret 0xfaf0
jbe 0x1118f7ad
mov dh, 0x71
jo 0x1118f830
jo 0x1118f7ba
clc
ja 0x1118f7b5
mov bh, 0x71
jo 0x1118f838
jo 0x1118f839
jo 0x1118f795
retf
jb 0x1118f83c
jo 0x1118f83e
jb 0x1118f772
jg 0x1118f7c7
cmc
jne 0x1118f844
jo 0x1118f846
jo 0x1118f7d1
cli
bound sp, dword ss:[edx - 0x70570c81]
test al, 0x8f
invalid
invalid
cmc
jne 0x1118f857
jo 0x1118f859
jo 0x1118f7e4
cli
bound sp, dword ss:[edx + 0x701af37f]
jo 0x1118f864
inc ebx
mov al, 0x72
mov byte [0x7075f57f], al
jo 0x1118f86e
cli
bound sp, dword ss:[edx + 0x715af37f]
mov byte [0x715af37f], al
jo 0x1118f879
jb 0x1118f7ad
jg 0x1118f802
jne 0x1118f87f
jo 0x1118f881
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x1118f811
jne 0x1118f88e
jo 0x1118f890
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x1118f820
jne 0x1118f89d
jo 0x1118f89f
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x1118f82f
cmc
jne 0x1118f8ac
jo 0x1118f8ad
jo 0x1118f8ae
jo 0x1118f839
cli
bound sp, dword ss:[edx - 0xb804f9d]
mov al, 0x7f
hlt
jbe 0x1118f8b9
jo 0x1118f8bb
jo 0x1118f847
sti
scasd eax, dword es:[edi]
pop ebx
test al, 0xfa
jae 0x1118f84a
ja 0x1118f88b
aaa
retf
jo 0x1118f8c9
cdq
add byte [edi + 0x71c88f8f], cl
jo 0x1118f8d2
invalid
jo 0x1118f8d6
mov byte [0x7075f57f], al
jo 0x1118f8db
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
bound esp, qword [edx - 0x5d8d4f9d]
mov byte [0x7075f57f], al
jg 0x1118f86b
cmc
jne 0x1118f8e8
jo 0x1118f8ea
jo 0x1118f875
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jg 0x1118f873
scasb al, byte es:[edi]
invalid
jo 0x1118f90c
cmc
inc esp
jo 0x1118f901
jo 0x1118f902
jo 0x1118f85c
leave
jno 0x1118f905
jo 0x1118f907
jb 0x1118f83b
jg 0x1118f890
jne 0x1118f90d
jo 0x1118f90f
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0x1118f89f
cmc
jne 0x1118f91c
jo 0x1118f91e
jo 0x1118f8a9
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
sti
xchg dword [ebx - 0x7b], ebx
adc esp, 0x2e
aam 0x2e
cdq
js 0x1118f853
invalid
invalid
js 0x1118f8c5
jbe 0x1118f903
sti
cwde
leave
jno 0x1118f942
jo 0x1118f944
jb 0x1118f878
jg 0x1118f8cd
cmc
jne 0x1118f94a
jo 0x1118f94c
jo 0x1118f8d7
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0x1118f8dc
cmc
jne 0x1118f959
jo 0x1118f95a
jo 0x1118f95b
jo 0x1118f8e6
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jo 0x1118f96c
int1
test eax, 0x8f8f8f8f
invalid
int1
mov byte [eax + 0x75], dh
jne 0x1118f977
jo 0x1118f978
jo 0x1118f8fa
int1
test eax, 0x8f8f8f8f
int1
invalid
invalid
invalid
mov al, dh
jo 0x1118f983
jo 0x1118f984
jo 0x1118f906
int1
mov eax, dword [0x70707070]
int1
mov al, dh
jo 0x1118f98f
invalid
jo 0x1118f990
jo 0x1118f912
int1
mov eax, dword [0x70707070]
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
cdq
jmp 0x1118f8bf
mov eax, dword [0x70707072]
jb 0x1118f9b5
jo 0x1118f9b6
jo 0x1118f9b7
jo 0x1118f943
sti
cwde
sti
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
pop ebx
add byte [ebx + 0x71cb2ed4], 0x70
jo 0x1118f9c6
retf
cdq
add ecx, dword [esi + 0x5b2d8f8f]
or eax, 0x2fb7fb78
invalid
invalid
sub eax, 0xfb780d5b
mov bh, 0x2f
sti
xchg ebp, eax
sub eax, 0x2f7078b2
sti
inc esp
push esp
std
adc al, 0x54
je 0x1118f90b
je 0x1118f9e4
jo 0x1118f9e6
and esp, dword [ebx + esi*8]
and al, 0xf3
push esp
push esp
enter 0xffffffffffff8640, 0x68
jno 0x1118f9f3
mov ch, 0xf1
mov al, 0
add byte [ebx + 0x70], dh
jae 0x1118f9f6
jo 0x1118f951
sal byte [edx + 0x70], 1
jo 0x1118f957
dec ecx
nop
pop esp
add dword [eax + 0x60], 0x30
cmp dword [edi - 0xb], edi
xchg byte [edi + 0x74998f8f], cl
jo 0x1118fa0f
jo 0x1118f98e
mov esp, 0xb7cef9e2
into
mov esi, 0xce753ec2
mov esi, 0xe97ef5c2
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0xc2
ret 0xdf97
xchg edi, eax
ffreep st(2)
cmp dword [ebp - 0x21], esi
ret 0x79cd
into
mov bl, 0xc2
xor ecx, dword [ecx - 0x32]
mov bl, 0xc2
push es
dec ebp
enter 0x49b3, 0x49
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
inc ecx
dec ecx
dec ecx
dec ecx
enter 0x49b0, 0x49
dec ecx
dec ecx
inc esi
int 0x99
mov dh, 0xb6
mov dh, 0x2f
das
ret 0x884e
test eax, 0x494946b6
dec edx
mov ecx, dword [eax + 0x51]
add byte [eax], al
retf 0x4b8e