Function at 0x11418f88
Capabilities:
Encode data using xor

Disassembly:
jmp 0x11418f92
add byte [eax - 0x18], ah
add byte [eax], al
add byte [eax], al
pushal
call 0x11418f98
pop ebp
sub ebp, 0x10
sub ebp, 0x418f88
mov al, byte [esp + 0x28]
cmp al, 1
je 0x11418fbc
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x11418fc5
mov eax, 0x418f88
add eax, ebp
add eax, 0x63
mov ecx, 0x60d
add byte [eax], al
add byte [ecx + 0x60d], bh
mov edx, 0x915cd670
xor byte [eax], dl
inc eax
dec ecx
jne 0x11418fdc
jmp 0x11418fef
sti
mov ebp, 0x704cf9fb
jo 0x11419067
int1
mov cl, 0x88
jo 0x1141906c
jo 0x11419071
mov ebp, 0x707074c8
jo 0x11418fcf
pop eax
jo 0x11419078
jo 0x11418f91
xchg edx, eax
jae 0x11418fc5
sti
int1
jl 0x11419081
jo 0x11419083
jae 0x11418fca
and ch, bh
adc al, 0x54
invalid
jo 0x11419081
insb byte es:[edi], dx
or eax, 0x1a18707e
bound eax, qword [ebx + 0x70]
jno 0x114190d0
jo 0x11419086
sbb ah, byte [edx + 0x43]
jo 0x114190e4
pop esp
push esp
std
adc al, 0x54
invalid
cdq
xor eax, 0xfd707072
jb 0x114190f5
jo 0x114190f6
jo 0x11419084
std
adc al, 0x54
invalid
pop esp
push esp
and al, 0x2d
pop dword [0x78058f7c]
cwde
add dh, byte [eax + 0x70]
jo 0x11419096
int 0x78
jo 0x1141910f
jo 0x114190e4
mov ecx, 0x382f1
div byte [ecx + 0x382f1]
add dh, dh
mov cl, 0xf1
add byte [ebx], 0
add eax, dword [eax]
div byte [ecx - 0x670c5dbd]
jne 0x114190ec
jg 0x114190aa
jo 0x11419129
jo 0x1141913a
clc
cmp byte [eax + 0x70], dh
jo 0x1141912f
jo 0x114190d7
sti
insb byte es:[edi], dx
dec ecx
invalid
cwde
jg 0x114190bd
push 0x70
jo 0x1141913d
invalid
jg 0x114190c6
popal
jo 0x11419145
jo 0x11419146
jo 0x114190ed
push ss
int1
mov ecx, dword [edi + 0x65f47f55]
jo 0x11419150
jo 0x11419151
jo 0x11419113
xor dword [ecx - 0x70707044], ebx
pop ecx
cdq
mov esp, 0x598f8f8f
invalid
cmp al, 0x49
jno 0x114190df
mov cl, 0x75
jne 0x114190e2
cwde
cwde
je 0x1141908b
int 0x8f
invalid
invalid
pop ecx
and al, 0x49
jb 0x114190ee
mov cl, 0x76
lcall 0xdb99, 0x7598f374
invalid
daa
and eax, 0xfb7c05fb
or eax, 0xf0c28c78
cli
add eax, 0x780dfb7c
mov edx, es
invalid
js 0x114190a5
ret 0xfaf0
jbe 0x1141910f
mov dh, 0x71
jo 0x11419192
jo 0x1141911c
ja 0x11419117
mov bh, 0x71
jo 0x1141919a
jo 0x1141919b
jo 0x114190f7
retf
jb 0x1141919e
jo 0x114191a0
jo 0x114191a3
jb 0x114190d4
mov byte [0x7075f57f], al
jg 0x11419129
jne 0x114191a6
jo 0x114191a8
cli
bound sp, dword ss:[edx - 0x70570c81]
bound esp, qword ss:[edx - 0x70570c81]
mov byte [0x8fa8f37f], al
jg 0x11419132
test al, 0x8f
invalid
jg 0x1141913c
cmc
jne 0x114191b9
jo 0x114191bb
cli
bound sp, dword ss:[edx + 0x701af37f]
jo 0x114191c6
jg 0x11419145
sbb dh, byte [eax + 0x70]
sbb dh, byte [eax + 0x70]
jo 0x1141919a
inc ebx
mov al, 0x72
mov byte [0x7075f57f], al
jo 0x114191d0
cli
bound sp, dword ss:[edx + 0x715af37f]
mov byte [0x715af37f], al
jo 0x114191db
jb 0x1141910f
jg 0x11419164
jne 0x114191e1
jo 0x114191e3
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x11419173
jne 0x114191f0
jo 0x114191f2
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x11419182
jne 0x114191ff
jo 0x11419201
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x11419191
cmc
jne 0x1141920e
jo 0x1141920f
jo 0x11419210
jo 0x1141919b
cli
bound sp, dword ss:[edx - 0xb804f9d]
bound esp, qword [edx - 0xb804f9d]
mov al, 0x7f
hlt
jbe 0x1141921b
jo 0x1141921d
jo 0x114191a9
sti
scasd eax, dword es:[edi]
pop ebx
test al, 0xfa
jae 0x114191ac
ja 0x114191ed
aaa
retf
jo 0x1141922b
cdq
add byte [edi + 0x71c88f8f], cl
jo 0x11419234
invalid
jo 0x11419238
mov byte [0x7075f57f], al
jo 0x1141923d
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
bound esp, qword [edx - 0x5d8d4f9d]
mov byte [0x7075f57f], al
jg 0x114191cd
cmc
jne 0x1141924a
jo 0x1141924c
jo 0x114191d7
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jg 0x114191d5
scasb al, byte es:[edi]
invalid
jo 0x1141926e
cmc
inc esp
jo 0x11419263
jo 0x11419264
jo 0x114191be
leave
jno 0x11419267
jo 0x11419269
jb 0x1141919d
jg 0x114191f2
jne 0x1141926f
jo 0x11419271
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0x11419201
cmc
jne 0x1141927e
jo 0x11419280
jo 0x1141920b
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
sti
xchg dword [ebx - 0x7b], ebx
adc esp, 0x2e
aam 0x2e
cdq
js 0x114191b5
invalid
invalid
js 0x11419227
jbe 0x11419265
sti
cwde
leave
jno 0x114192a4
jo 0x114192a6
jb 0x114191da
jg 0x1141922f
cmc
jne 0x114192ac
jo 0x114192ae
jo 0x11419239
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0x1141923e
cmc
jne 0x114192bb
jo 0x114192bc
jo 0x114192bd
jo 0x11419248
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jo 0x114192ce
int1
test eax, 0x8f8f8f8f
invalid
int1
mov byte [eax + 0x75], dh
jne 0x114192d9
jo 0x114192da
jo 0x1141925c
int1
test eax, 0x8f8f8f8f
int1
invalid
invalid
mov al, dh
jo 0x114192e5
jo 0x114192e6
jo 0x11419268
int1
mov eax, dword [0x70707070]
int1
mov al, dh
jo 0x114192f1
invalid
jo 0x114192f2
jo 0x11419274
int1
mov eax, dword [0x70707070]
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
cdq
jmp 0x11419221
mov eax, dword [0x70707072]
jb 0x11419317
jo 0x11419318
jo 0x11419319
jo 0x114192a5
sti
cwde
sti
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
pop ebx
add byte [ebx + 0x71cb2ed4], 0x70
jo 0x11419328
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
mov dl, 0x78
jo 0x114192fb
cdq
je 0x11419340
jo 0x11419342
and eax, dword [edx - 0x737ec03]
push dword [ecx]
xor dword [eax + 0x73], esi
jo 0x1141934f
mov ch, 0xf1
mov al, 4
jae 0x11419352
jo 0x114192ad
invalid
jb 0x11419357
jo 0x11419358
jo 0x114192b3
retf 0x3e49
dec ecx
xchg esi, eax
imul eax, dword [eax + 0x60], 0xf57f3930
jg 0x114192e8
cmc
xchg byte [edi + 0x74998f8f], cl
jo 0x1141936b
jo 0x114192ea
inc edx
adc byte [esi + ecx*8], bl
mov bh, 0xc2
aaa
jne 0x114192c8
cmc
jle 0x114192f2
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0x1f
adc bl, bh
ret 0x7539
jns 0x11419396
jge 0x11419363
dec ecx
dec ecx
dec ecx
bound edx, qword [ecx + 0x33c2b3ce]
dec ecx
into
mov bl, 0xce
mov al, 0xc2
xor byte [ebp - 0x32], cl
mov al, 0xc8
mov bl, 0x49
dec ecx
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 0x85
mov dh, 0xb6
mov dh, 0x2f
das
ret 0x884e
inc ebp
retf 0x46a9
inc esp
dec ecx
dec ecx
dec ecx
das
ret 0xc84e
test eax, 0x494946b6
dec edx
mov ecx, dword [eax + 0x51]
add byte [eax], al
retf 0x4b8e
dec ebx
dec ecx
dec ecx
aas
int 7
dec ebx
jns 0x114193f9
or dword [eax], eax
inc esi
int3
shr byte [edx + 0x3f0c2fdf], 0xbc
inc eax
xor edi, dword [edi]
xor byte [ebx + 0x3f3f3fb4], bh
mov esp, 0x303f3f40
mov edx, 0x3f3f3f35
mov esp, 0x303f2f40
mov ebx, 0x3f3f3f54
push 0xffffffffffffffb4
ljmp 0xb82f