Function at 0x119a6a54
Capabilities:
Encode data using xor

Disassembly:
jmp 0x119a6a5e
pushal
call 0x119a6a64
pop ebp
sub ebp, 0x10
sub ebp, 0x19a6a54
mov al, byte [esp + 0x28]
cmp al, 1
je 0x119a6a88
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x119a6a91
mov eax, 0x19a6a54
add eax, ebp
add eax, 0x63
mov ecx, 0x5be
mov edx, 0x8bde2cf5
xor byte [eax], dl
inc eax
dec ecx
jne 0x119a6aa8
jmp 0x119a6abb
jle 0x119a6af5
jle 0x119a6b3b
leave
cmc
cmc
cmc
je 0x119a6af9
or eax, 0xf6f5f5f5
cmp byte [ebp - 3], cl
cmc
cmc
cmc
dec edi
invalid
or dword [ecx + esi*8 - 0x2f], edi
movsd dword es:[edi], dword [esi]
popfd
xchg ebp, eax
leave
cmpsd dword [esi], dword es:[edi]
cmc
popfd
pop es
fdivr dword [ebp - 0x2e260b0c]
popfd
retf
rcr dword [ebp - 0x46b5a235], 1
sbb eax, 0xf5f5f5f0
dec edx
mov ecx, 0xf5f5f01d
cmc
sbb al, 0xc1
cmc
cmc
cmc
js 0x119a6a98
ror dword [ecx], 1
jl 0x119a6ae4
invalid
sar dword [esi + 0x19], 1
jle 0x119a6b80
std
cmc
cmc
cmc
jle 0x119a6b76
stc
cmc
cmc
cmc
jle 0x119a6b94
in eax, 0xf5
cmc
cmc
xor al, 0x1c
test esp, 0xf13776f7
mov esp, 0xa0170fa
or cl, byte [edx]
jle 0x119a6b0a
sar dword [eax - 0x6f], 1
sal ecx, 1
aaa
stc
cmc
jle 0x119a6bb4
sal ecx, 1
int1
cmc
cmc
cmc
popfd
xchg ebp, eax
leave
cmpsd dword [esi], dword es:[edi]
cmc
popfd
pop es
fdivr dword [ebp - 0x2e260b0c]
movsb byte es:[edi], byte [esi]
sbb eax, 0xf5f5f5f0
sbb al, 0xce
div ebp
cmc
mov al, byte [0xf5d19978]
or al, byte [eax - 0x27ff507]
sbb eax, 0xf5f5f599
cmc
jle 0x119a6bb2
std
cmc
cmc
cmc
invalid
cli
jno 0x119a6b34
cmc
cmc
cmc
cli
jge 0x119a6b3c
cmc
cmc
cmc
xchg ebx, eax
jle 0x119a6b6e
int3
in al, 0xf5
cmc
cmc
xchg ebx, eax
je 0x119a6ba9
or dl, al
cli
jno 0x119a6b80
cmc
cmc
cmc
mov ah, 0x1c
cmp dword [edx], ecx
or cl, byte [edx]
fdivr qword [ecx + 0x3476f4cc]
invalid
int1
sbb al, 0x48
dec eax
or cl, byte [edx]
or bl, ah
mov eax, dword [0x3476f7cc]
jbe 0x119a6be0
int3
int1
jbe 0x119a6be1
invalid
mov byte [0xf9807ea0], al
jle 0x119a6b67
std
or dword [edi + 0x75], eax
jg 0x119a6bd8
inc edi
jne 0x119a6c63
je 0x119a6c1a
je 0x119a6c1a
hlt
je 0x119a6c21
hlt
mul dword [edi]
cli
jo 0x119a6bed
cmc
cmc
cmc
jg 0x119a6be5
mov bl, 0xe7
daa
cli
jbe 0x119a6c35
or cl, byte [edx]
or dh, bh
daa
cli
jo 0x119a6c00
invalid
cmc
cmc
cmc
jg 0x119a6bf8
mov bl, 0xe7
daa
cli
jbe 0x119a6bba
lahf
cmc
cmc
cmc
invalid
mul dword [edi]
daa
cli
jo 0x119a6c15
cmc
cmc
cmc
jg 0x119a6c0d
mov bl, 0xe7
daa
cli
jbe 0x119a6c0f
fcompi st(4)
cmc
cmc
mul dword [edi]
hlt
cli
jo 0x119a6c28
invalid
cmc
cmc
cmc
jg 0x119a6c20
mov bl, 0xe7
daa
out 0x27, eax
out 0x35, al
mul dword [edi]
cli
jo 0x119a6c37
invalid
cmc
cmc
cmc
jg 0x119a6c2f
mov bl, 0xe7
daa
out 0x27, eax
out 0x35, al
mul dword [edi]
cli
jo 0x119a6c46
invalid
cmc
cmc
cmc
jg 0x119a6c3e
mov bl, 0xe7
daa
out 0x35, al
mul dword [edi]
cli
jo 0x119a6c55
cmc
cmc
cmc
jg 0x119a6c4d
mov bl, 0xe7
daa
out 0x35, al
cli
jno 0x119a6c65
cmc
cmc
cmc
jle 0x119a6ca1
fisubr word [0xf27df67f]
idiv byte [ebp - 0xe]
mov dl, 0x4e
div ebp
cmc
cmc
sbb al, 0x85
or cl, byte [edx]
or cl, byte [ebp - 0xc]
cmc
cmc
cmc
mul dword [edi]
cli
jo 0x119a6c82
hlt
invalid
cmc
cmc
cmc
jg 0x119a6c7a
mov bl, 0xe7
daa
out 0x35, al
mul dword [edi]
cli
jo 0x119a6c91
cmc
cmc
cmc
jg 0x119a6c89
mov bl, 0xe7
daa
cli
ja 0x119a6cd7
or cl, byte [edx]
or bl, dh
dec esi
hlt
hlt
cmc
jg 0x119a6cbd
mov bl, 0xe7
daa
cli
ja 0x119a6d0b
or cl, byte [edx]
or ah, byte [ebx + 0xde027e]
push es
push ecx
stosd dword es:[edi], eax
sbb al, 0xfd
or cl, byte [edx]
or bh, byte [ebp + 0x7ffd1534]
mov bl, 0x7e
std
jg 0x119a6ce9
mov bl, 0x7e
sbb eax, 0xf5f5f44c
cmc
mul dword [edi]
cli
jo 0x119a6cf3
hlt
invalid
cmc
cmc
cmc
jg 0x119a6ceb
mov bl, 0xe7
daa
out 0x3c, al
mul dword [edi]
cli
jo 0x119a6d02
cmc
cmc
cmc
jg 0x119a6cfa
mov bl, 0xe7
daa
cli
ja 0x119a6d48
or cl, byte [edx]
or dh, byte [ebp + ecx - 0xb]
mov ch, dh
cmc
je 0x119a6d54
or cl, byte [edx]
or cl, byte [edx]
je 0x119a6d3b
cmc
invalid
cmc
cmc
cmc
je 0x119a6d64
cmc
cmc
cmc
cmc
je 0x119a6d53
jne 0x119a6d3d
cmc
cmc
je 0x119a6d70
cmc
cmc
cmc
cmc
mov dword [0x5de027e], eax
push es
push ecx
fiadd word [0x1cab5106]
add eax, 0x1cab5106
stosd dword es:[edi], eax
sbb al, 0x6e
outsb dx, byte [esi]
or ecx, dword [edx]
or bh, byte [edi - 0xd]
mov bl, 0xc6
cmp al, 0x35
sbb eax, 0xef71faf4
cmc
cmc
cmc
je 0x119a6d91
hlt
div ebp
cmc
cmc
jle 0x119a6d90
mov dword [0x5de027e], eax
push es
push ecx
stosd dword es:[edi], eax
dec esi
hlt
aaa
std
cmc
stosb byte es:[edi], al
jle 0x119a6d57
sar dword [eax - 0x6f], 1
sal ecx, 1
sbb al, 0xf1
cmc
cmc
cmc
xchg ecx, eax
mov word [edi - 0x13], gs
dec ebp
mov eax, dword [0xf6f46f9f]
xor byte [ebp + esi - 0x7d], dh
div ch
cmc
dec esp
pop esi
div ebp
cmc
dec edi
pop ss
rcr dword [edx], cl
out dx, eax
invalid