Function at 0x1d8fba8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1d8fbb2
pushal
call 0x1d8fbb8
pop ebp
sub ebp, 0x10
sub ebp, 0x198fba8
jmp 0x1d8fbce
mov eax, 0x198fba8
add eax, ebp
add eax, 0x4c
mov ecx, 0x5f1
mov edx, 0x9e7daf7
xor byte [eax], dl
inc eax
dec ecx
jne 0x1d8fbe5
jmp 0x1d8fbf8
jl 0x1d8fc34
jl 0x1d8fc7a
retf
lahf
mov bh, 0x5a
stc
neg dword [edi - 0x9824661]
neg bl
rcr dword [edi - 0x54ecb5c1], cl
pop ds
div edi
aas
dec edx
adc ebp, dword [ebx - 0x8080de1]
neg dword [esi]
invalid
idiv dword [ebx + edi*2 - 0x2d]
div edi
jl 0x1d8fcef
sal ebx, cl
div edi
neg dword [edi - 0x806a549]
lahf
lahf
mov ecx, 0xdbf6f67d
mov bh, 0x5a
stc
neg dword [edi - 0x9824661]
neg bl
shl dword [esi - 0x8080de1], cl
neg dword [esi]
mov dh, 0xf5
div edi
jp 0x1d8fc26
ror dword [ebx], cl
jle 0x1d8fc72
sar dword [edx - 0x65], cl
sal edi, cl
or byte [edx - 0x7df705], al
pop ds
call [edi]
wait
div edi
idiv dword [edx + ecx*2 - 1]
div edi
test esp, 0x7425c43e
pop ds
mov edi, 0xf7b973f8
div edi
clc
dec edx
push edi
div edi
les edi, [esi]
les esp, [0xbff21f74]
clc
jae 0x1d8fc71
div edi
idiv eax
jg 0x1d8fc7d
div edi
not dword [ecx + 0x77ceeb7c]
or al, 0x1f
xchg ecx, eax
jl 0x1d8fcaf
into
ja 0x1d8fcd3
pop ds
clc
jae 0x1d8fcb8
div edi
div dword [edi + 0xc]
push ds
clc
jae 0x1d8fcba
out 0xf7, al
div edi
xchg ecx, eax
jbe 0x1d8fce6
div edi
not dword [ecx - 0x2df7f38a]
or dl, dl
clc
jae 0x1d8fcc1
div edi
div dword [esi + 0x8083b1e]
or dh, bl
mov ebx, 0x3674f6ce
or byte [eax], cl
fidivr word [ebx + 0x3674f6ce]
bnd je 0x1d8fd10
je 0x1d8fd10
push ds
dec edx
or byte [eax], cl
or dh, bl
mov dword [0x3674f5ce], eax
fisub word [ebx + 0x3674f5ce]
int1
je 0x1d8fd1d
je 0x1d8fd22
push ds
pop esp
or byte [eax], cl
or byte [ebx + ebx*8 - 0x2d], bh
jp 0x1d8fca1
sal ebx, cl
xor eax, 0x7ca2f7fb
sbb esp, dword [ecx - 0x7d835d60]
sti
jl 0x1d8fca8
mov bh, bh
or eax, dword [ebp + 0x77]
dec dword [ebx]
inc ebp
ja 0x1d8fda0
jge 0x1d8fd15
int1
jbe 0x1d8fd57
div bh
div edi
jg 0x1d8fd1c
jbe 0x1d8fd5e
div bh
div edi
dec esp
cmc
div edi
div ebp
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0x1d8fd22
mov cl, 0xe5
and eax, 0x82f74f8
or byte [eax], cl
cmc
and eax, 0xf7f272f8
div edi
jge 0x1d8fd35
clc
jb 0x1d8fd41
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf79d74f8
div edi
clc
je 0x1d8fcf7
div edi
test esp, 0xf825f537
jb 0x1d8fd56
les esi, [edi]
aaa
cmc
and eax, 0xf7f272f8
div edi
jge 0x1d8fd4a
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf6dd74f8
div edi
cmc
clc
je 0x1d8fd4c
div bh
div ebp
and eax, 0xf7f272f8
div edi
jge 0x1d8fd5d
loope 0x1d8fd2e
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0x1d8fd78
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0x1d8fd6c
loope 0x1d8fd3d
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0x1d8fd87
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0x1d8fd7b
mov cl, 0xe5
and eax, 0x25f537e4
clc
and eax, 0xf7f272f8
div edi
jge 0x1d8fd8a
jb 0x1d8fd96
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x73f837e4
int1
in al, 0x37
clc
jae 0x1d8fda2
div edi
idiv dword [eax + ebp - 0x24]
das
jge 0x1d8fdae
jg 0x1d8fdac
invalid
mov al, 0x4c
cmc
div edi
neg dword [esi]
xchg dword [eax], ecx
or byte [eax], cl
dec edi
div bh
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0x1d8fdb7
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0x1d8fdd2
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
fdiv qword [esp + ecx*2]
or byte [eax], cl
or ah, bl
xor al, 0x4c
div bh
div edi
clc
jb 0x1d8fdbb
div edi
test dword [esi - 0xa], 0xf5f7f7f7
and eax, 0xf7f272f8
div edi
jge 0x1d8fdeb
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0x1d8fe06
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
mov eax, dword [0x2dc007c]
add al, 0x53
push ebx
test eax, 0x808ff1e
or byte [edi + 0x7dff1736], bh
int1
mov cl, 0x7c
pop ds
dec esi
div bh
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0x1d8fe28
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0x1d8fe43
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
jbe 0x1d8fe70
test dword [edx + 0x2e76f7f7], 0x8080808
jbe 0x1d8fe7c
div edx
div edi
jbe 0x1d8fea1
div dword [esi + 0x2e]
or byte cs:[eax], cl
or byte [eax], cl
or byte [eax], cl
jbe 0x1d8fe88
ja 0x1d8fe72
div edi
jbe 0x1d8fea5
div dword [esi + 0x26]
div edi
div edi
div edi
jbe 0x1d8fe94
ja 0x1d8fe7e
div edi
jbe 0x1d8feb1
div dword [esi + 0x26]
div edi
div edi
mov eax, dword [0x7dc007c]
add al, 0x53
test eax, 0x8096c1e
or byte [ebp - 0xf], bh
mov cl, 0xc4
aaa
aaa
pop ds
idiv al
jae 0x1d8fe94
div edi
div dword [esi + 0x26]
cmc
div edi
idiv dword [edi + ebx - 0x5f]
jl 0x1d8feb5
pop ds
mov eax, dword [0x7dc007c]
fadd qword [edi]
add al, 0x53
test eax, 0xf7f7f64c
neg dword [esi]
test byte [ecx], cl
or byte [eax], cl
stosb byte es:[edi], al
fmul qword [edx - 0x57cf8301]
test eax, 0x35aa127c
push edi
test al, 0xa9
push ds
div edi
imul dword [ecx - 0x1c]
invalid