Function at 0x9dc762
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 2]
bswap ebp
not ebp
mov ecx, 0xfca5e141
jmp 0x9dc62c
lea edx, [esi*4]
xchg word [esp + 0xb], dx
lea esp, [esp + 0x13]
bswap ecx
mov ebp, 0x51415890
mov dword [esp + 4], esi
jmp 0x9dc573
lea edi, [esp + esi]
mov ah, 0x92
dec ebx
mov dword [esp + 9], ebp
mov esi, 0x154a33d5
bswap eax
call fcn.009dc5e7
neg bh
mov bx, word [esp + 0x17]
call 0x9dc65c
in al, dx
bound eax, qword [0x587953f4]
mov ebx, 0xebdef692
neg dh
jmp 0x9dc642
bswap eax
pop ecx
not cx
lea ebx, [ebx + ebx]
jmp 0x9dc66b
or eax, 0xfef6ef9c
shl byte [esi + 0xf], 0xa3
out 0xbe, al
lcall 0x6696, 0x4f34d817
pop edx
jmp 0x9dc6c4
push word [esp + 0x13]
xchg dword [esp + 0x10], ebx
mov edx, dword [esp + 9]
pop esi
mov cl, 0xfa
lea ecx, [edx + edx]
jmp 0x9dc589
mov dh, 0xfa
pop bx
setge ah
push dword [esp + 1]
pushal
lea ebp, [edi*4]
jmp 0x9dc6da
dec di
mov word [esp + 0x13], ax
mov ebp, dword [esp + 0x10]
pop ax
pop word [esp + 2]
neg cl
jmp 0x9dc69e
push dword [esp + 3]
xchg dword [esp + 0x2e], ebp
push word [esp + 5]
pushfd
cpuid
lea ebp, [eax + edi]
jmp 0x9dc7c9
xchg word [esp + 2], dx
mov dword [esp + 0x1e], ecx
btr ebx, esp
xchg cl, ah
push dword [esp + 8]
add esp, 8
jmp 0x9dc686
cpuid
push word [esp + 1]
mov edx, dword [esp + 4]
shl bx, cl
sub esp, 7
xor dx, sp
jmp 0x9dc755
pop si
neg ecx
rol bh, cl
mov ebp, dword [esp]
mov ch, byte [esp]
push bp
jmp 0x9dc71e
xchg word [esp + 8], di
neg dh
call 0x9dc762
mov dl, 0x8d
adc al, 0xbd
add byte [eax], al
add byte [eax], al
shr esi, 0x12
xchg byte [esp], dl
sub esp, 2
jmp 0x9dc7ac
rol bh, cl
mov dword [esp + 0x14], edx
rdtsc
mov word [esp + 0x2c], di
lea esp, [esp + 0x3b]
mov word [esp], ax
jmp 0x9dc745
std
lea edi, [ebx + ebx]
mov di, 0xc54c
cmp dl, 0x2f
shr ecx, 0x11
jmp 0x9dc7d8
mov bx, word [esp + 7]
mov edi, ebp
xchg dword [esp + 4], esi
clc
mov si, di
push word [esp + 0xb]
jmp 0x9dc796
not ecx
mov dword [esp + 7], edx
bswap edi
xchg ch, al
mov al, 0x50
xchg ebp, eax
jmp 0x9dc77f
sub esp, 8
mov ch, byte [esp + 0xc]
mov eax, edx
push word [esp + 0x10]
mov ax, word [esp + 0x1a]
xchg cx, dx
jmp 0x9dc988
jmp 0x9dc704
push edx
push word [esp + 0x12]
cpuid
pop word [esp + 5]
dec ecx
cpuid
jmp 0x9dc85d
mov dh, byte [esp + 0x11]
mov word [esp], sp
xchg byte [esp + 3], dh
mov byte [esp + 0xb], cl
rdtsc
neg ch
jmp 0x9dc7ff
pop dword [esp]
xchg ebx, ebp
clc
pop ecx
std
std
jmp 0x9dc815
push word [esp + 6]
mov word [esp + 0x14], si
mov eax, dword [esp + 0xf]
jmp 0x9dc895
cpuid
rol cl, cl
mov byte [esp], bl
xchg dword [esp + 2], ebx
mov byte [esp + 5], dl
lea edx, [esi - 0xc0ae]
jmp 0x9dc847
mov dx, bx
mov word [esp + 0xb], sp
rdtsc
bswap edi
mov dx, 0xeeac
mov bx, 0x8486
jmp 0x9dc83c
mov byte [esp + 0x13], cl
call fcn.009dc94c
xchg ebx, edx
xchg esi, edx
cmc
xchg byte [esp + 0xd], bl
add esp, 4
lea ecx, [ecx*4]
jmp 0x9dc8f4
mov dl, byte [esp + 0x19]
pop dword [esp + 0xa]
pop eax
std
lea ecx, [eax + esi]
bts bx, cx
jmp 0x9dc87f
mov di, 0x231c
and bp, si
mov dword [esp + 8], eax
call fcn.009dc91e
dec esi
fisttp dword [ebx + 0x2e]
fnsave dword [edx - 0x5c]
cmp al, 0xd2
mov ch, 0x44
mov dword [eax], ebp
dec ebx
loop 0x9dc911
xchg dl, al
pop di
bsr dx, bx
std
push word [esp + 0xb]
mov dword [esp + 0xa], ecx
jmp 0x9dc8d3
jmp 0x9dc923
mov word [esp + 3], bx
rcr dx, 4
pushal
btc cx, di
mov dword [esp + 0x20], edi
mov ebp, 0x257d4c0a
jmp 0x9dc967
btc ebp, ebp
add esp, 0x29
xchg word [esp + 2], si
pop ax
mov ecx, esi
add esp, 2
jmp 0x9dca00
sub esp, 9
mov ebx, dword [esp + 0x17]
lea ebp, [esp + ebp]
xchg dword [esp + 0x16], ecx
pop dword [esp + 1]
xchg ebp, ecx
jmp 0x9dc8c0
lea esp, [esp + 0x18]
popal
call 0x9dc9a1
mov ah, ch
sub esp, 0x1d
sbb dh, dl
neg dl
pop esi
lea esp, [esp + 2]
jmp 0x9dc9b7