Function at 0x9bcdfc
Capabilities:
Encode data using xor

Disassembly:
jmp 0x9bce06
pushal
call 0x9bce0c
pop ebp
sub ebp, 0x10
sub ebp, 0x5bcdfc
jmp 0x9bce22
mov eax, 0x5bcdfc
add eax, ebp
add eax, 0x4c
mov ecx, 0x601
add byte [edx + 0x6e877df8], bh
mov edx, 0x6e877df8
xor byte [eax], dl
inc eax
dec ecx
jne 0x9bce39
jmp 0x9bce4c
jae 0x9bce83
jae 0x9bcec1
invalid
clc
stc
aam 0xdc
nop
adc byte [eax - 0x702ef71], dl
clc
clc
adc eax, ecx
clc
clc
clc
jne 0x9bce34
fadd qword [ecx + esi*2]
aam 0xdc
jne 0x9bce33
fdiv st(0), st(0)
jae 0x9bcf20
invalid
pop es
movsd dword es:[edi], dword [esi]
cmp dh, ah
clc
jae 0x9bcf3c
fdiv st(4), st(0)
clc
clc
clc
nop
and al, 0x4d
idiv al
nop
fsub st(0)
mov ch, 0xf8
stc
aam 0xdc
test eax, 0xf8f8fd10
clc
adc dword [ebx + 0x75f8f8fa], esi
pushfd
fadd qword [ecx + esi*2]
aam 0xdc
lodsb al, byte [esi]
movsd dword es:[edi], dword [esi]
pop es
invalid
or dword [esi - 0x3409b0bb], esp
xor ebx, ecx
sub bh, byte [ebx + 0x10]
std
mov al, 0xf7
jl 0x9bcecc
clc
clc
clc
div dword [eax - 0x50]
clc
mov al, 0xf8
clc
clc
sahf
jae 0x9bcf06
sar dword [eax + 3], 0x10
idiv dword [edx - 8]
clc
clc
js 0x9bcf31
adc edi, esi
jl 0x9bcf1b
jmp 0x9f94c82e
clc
clc
clc
sahf
jns 0x9bcf3b
pop es
invalid
jl 0x9bcf2a
in eax, dx
clc
clc
clc
mov ecx, 0x7073411
pop es
sal dword [ecx + eax*8 - 0x2c68407], 1
jnp 0x9bcf5f
cld
adc dword [ebp + 7], eax
pop es
pop es
shr dword [ecx + eax*8 - 0x1c68406], 1
jnp 0x9bcf70
cld
jnp 0x9bcf71
std
adc dword [ebx + 7], edx
pop es
pop es
jae 0x9bcf3d
fdiv qword [ebp - 0x64]
fdiv st(4), st(0)
cmp dh, ah
clc
lodsd eax, dword [esi]
jae 0x9bcf88
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
lodsd eax, dword [esi]
jae 0x9bcf06
hlt
jo 0x9bcf89
invalid
jns 0x9bcfcb
stc
clc
clc
clc
inc ebx
cli
clc
clc
clc
cli
sub dh, bh
jge 0x9bcf97
idiv dword [ebp - 3]
clc
clc
clc
jb 0x9bcf8d
mov esi, 0x7bf72aea
and byte [edi], al
pop es
pop es
cli
sub dh, bh
jge 0x9bcfaa
ljmp 0x707:0x207bf72a
idiv dword [ebp - 3]
clc
clc
clc
jb 0x9bcfa0
mov esi, 0x7bf72aea
xchg edx, eax
clc
clc
clc
retf
ljmp 0xf8f9:0xd27bf72a
jnp 0x9bcf9f
stc
clc
clc
cli
sub dh, bh
jge 0x9bcfd2
idiv dword [ebp - 3]
clc
clc
clc
jb 0x9bcfc8
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0x9bcfe1
idiv dword [ebp - 3]
clc
clc
clc
jb 0x9bcfd7
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0x9bcff0
idiv dword [ebp - 3]
clc
clc
clc
jb 0x9bcfe6
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0x9bcfff
idiv dword [ebp - 3]
clc
clc
clc
jb 0x9bcff5
mov esi, 0x38eb2aea
idiv dword [esi + edi*8 - 8]
clc
clc
jae 0x9bd03b
daa
shl dword [eax], cl
jb 0x9bd013
jo 0x9bd019
invalid
mov edi, 0xf8f8fa43
clc
adc dword [eax + 0x40070707], ecx
pop es
pop es
pop es
inc eax
stc
clc
clc
clc
cli
sub dh, bh
jge 0x9bd02c
idiv dword [ebp - 3]
clc
clc
clc
jb 0x9bd022
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0x9bd03b
idiv dword [ebp - 3]
clc
clc
clc
jb 0x9bd031
mov esi, 0x7af72aea
pop es
pop es
pop es
sar dword [ebx], cl
inc ebx
stc
clc
clc
clc
idiv dword [ebp - 0x34]
clc
clc
clc
inc ecx
stc
clc
clc
clc
cli
sub dh, bh
jge 0x9bd060
idiv dword [ebp - 3]
clc
clc
clc
jb 0x9bd056
mov esi, 0x31eb2aea
cli
sub dh, bh
jge 0x9bd06f
idiv dword [ebp - 3]
clc
clc
clc
jb 0x9bd065
mov esi, 0x7af72aea
pop es
pop es
pop es
scasb al, byte es:[edi]
jae 0x9bd092
ror dword [0x11a65c0b], cl
invalid
invalid