Function at 0x10093286
Capabilities:
Execute anti-debugging instructions

Disassembly:
push edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
lea esp, [esp + 8]
jmp 0x1009328c
mov dword [esp + 0xc], ebp
jmp 0x10093270
pushfd
jmp 0x10093293
push 0x86420
jmp 0x100932e9
lea edi, [esp + 0xee]
jmp 0x10093307
lea edi, [esp + 0xee]
jmp 0x10093307
lea ebp, [esp]
lea eax, [edx - 0xb3]
call 0x100932f1
mov dl, 0x3b
stosd dword es:[edi], eax
into
cmp eax, 0x8e99e8a
not cx
clc
jno 0x1009329a
jo 0x100932c9
cpuid
lea esp, [esp + 1]
lea esp, [esp + 3]
jmp 0x10093377
mov edi, dword [esp + 0x2c]
lea ebp, [ebx*4]
rdtsc
cpuid
cpuid
jmp 0x100932d2
mov ebx, edi
dec dl
js 0x10093356
mov ecx, dword [esp]
inc dx
bsf edx, ebp
jmp 0x1009339c
mov ebx, 0x5fae0810
rol ebx, cl
jbe 0x10093335
ja 0x10093335
jmp 0x100933bf
xor eax, 0x53d4e031
mov ch, 0xd6
mov edx, esi
jmp 0x100933a8
sub esp, 0xc0
mov esi, esp
mov ecx, esp
xchg cx, ax
jmp 0x1009334b
xor eax, 0x53d4e031
mov ch, 0xd6
call fcn.10093386
mov edx, dword [esp]
mov cx, di
jmp 0x100934b4
mov ecx, dword [esp]
inc dx
bsf edx, ebp
jmp 0x10093358
xchg cl, al
call fcn.10093418
lea edx, [esi*4]
not ax
bswap edx
clc
jmp 0x10093466
not edi
lea ecx, [ecx + ebx]
setbe ah
xchg edx, eax
mov eax, dword [esp]
jmp 0x10093499
mov cx, word [esp]
jmp 0x1009343b
sub esp, 0x1d
lea esp, [esp + 1]
jmp 0x100934c9
not ah
stc
js 0x10093483
sub esp, 0x1d
jmp 0x100934df
sub edi, 0x50aca05b
neg al
ja 0x1009347d
mov cx, word [esp]
xchg cl, al
jmp 0x1009343d
lea esp, [esp + 0x1c]
dec edi
mov ax, sp
lea edx, [eax*4]
jmp 0x100934fb
lea esp, [esp + 1]
jmp 0x100934c9
jmp 0x1009352a
mov ax, 0x3465
rdtsc
xchg ch, al
xchg dx, ax
bt ecx, ebx
jo 0x100934e5
neg dx
lea edx, [ebx*4]
jmp 0x100938d1
neg dx
lea edx, [ebx*4]
jmp 0x100938d1
movzx ecx, byte [edi]
bt edx, ecx
jb 0x10093595
mov ah, 0xc1
mov dh, byte [esp]
xchg al, dh
dec dx
push bx
jmp 0x1009359b
jmp 0x1009355e
mov dh, byte [esp]
xchg al, dh
dec dx
jmp 0x10093599
mov ah, 0xc1
jmp 0x1009357f
push bx
xchg word [esp], dx
bsf edx, edi
xlatb
jp 0x10093631
jnp 0x100935ec
jb 0x100935a1
or al, 0xff
dec esi
insb byte es:[edi], dx
out 0x74, al
adc ebp, esi
imul edx, dword [edi + reloc.USER32.dll_GetTopWindow], 0x148dfee5
lea eax, [eax]
add byte [eax], al
add bl, ch
mov bh, 0xc9
push 0x838d228b
cli
in eax, dx
push ebx
cmc
lea edx, [ecx*4]
jmp 0x1009357d
lea eax, reloc.USER32.dll_GetTopWindow
cmc
lea esp, [esp + 2]
mov dl, cl
bswap eax
ror ax, cl
ja 0x10093616
lea eax, [esi*4]
jmp 0x10093618
mov byte [esp], dl
lea esp, [esp + 2]
jmp 0x10093638
lea esp, [esp + 2]
jmp 0x100935d5
jae 0x100935ca
lea eax, reloc.USER32.dll_GetTopWindow
cmc
jmp 0x100935f5
jmp 0x10093662
mov eax, 0x4d328837
bts ax, di
jmp 0x10093672
mov byte [esp], dl
lea esp, [esp + 2]
sub cl, bl
sub esp, 6
jmp 0x1009360b
lea eax, reloc.USER32.dll_GetTopWindow
sets ah
mov eax, dword [esp]
mov ah, 0x31
mov ah, 0x53
jmp 0x10093691
lea eax, [esi*4]
mov eax, 0x4d328837
bts ax, di
neg dl
mov eax, 0x609f7a13
jmp 0x1009363f
mov eax, 0xa08da469
mov ah, byte [esp]
jmp 0x10093714
xor dl, 0x8b
bswap eax
mov ax, dx
mov ah, bh
mov eax, ebx
jmp 0x1009367b
add edi, dword [ebp]
inc dx
jl 0x100935bd
lea edx, [ecx*4]
jmp 0x1009357d
sete ah
mov ax, 0x7b55
jmp 0x100936e7
sete ah
mov ax, 0x7b55
inc dl
setnp ah
jmp 0x100936f2
ror eax, cl
jp 0x1009371f
mov al, 0x5c
mov eax, esi
neg eax
mov ah, 0xeb
jmp 0x1009372d
sub dl, 0xbb
lea eax, [ebx + esi]
stc
ja 0x100936e0
jbe 0x100936ca
mov al, 0x5c
mov eax, esi
jmp 0x10093729
neg eax
mov ah, 0xeb
ror dl, 0
jmp 0x1009382a
jmp 0x100936b2
cmc
jmp 0x1009378c
cmc
ror ax, cl
mov eax, ebp
jmp 0x10093791
mov ah, 0x10
sub bl, dl
bt eax, ebx
jnp 0x1009374d
jp 0x10093754
rdtsc
lea eax, [esi + 0xd7]
setg al
rdtsc
setno dl
jmp 0x10093794
ror ax, cl
mov eax, ebp
inc edi
jmp 0x10093776
mov edx, edi
bts eax, ecx
jmp 0x100937c2
lea edx, [esp + 0xbd]
lea eax, [esi + 0x87]
mov ax, 0x157f
jmp 0x100937f0
pushfd
btc ax, ax
dec ax
jmp 0x1009376b
jle 0x1009379f
lea edx, [esp + 0xbd]
lea eax, [esi + 0x87]
jmp 0x10093806
mov eax, dword [esp]
mov ax, 0xc14a
jmp 0x100937b9
neg cl
setno dh
mov ax, word [esp]
mov dx, sp
pushfd
jmp 0x1009380c
mov ax, 0x157f
jmp 0x100937f0
setne dh
not edx
lea esp, [esp + 4]
xor cl, 0x41
bswap edx
jmp 0x10093859
btc ax, bp
jne 0x100937e7
mov eax, dword [esp]
mov ax, 0xc14a
pushfd
btc ax, ax
dec ax
jmp 0x1009376b
push cx
add esp, 3
lea esp, [esp + 3]
jmp 0x1009387a
mov dl, cl
sub esp, 4
jno 0x10093843
push cx
jmp 0x100938a0
mov edx, dword [esp]
jmp 0x1009388a
inc cl
sub esp, 0xa
jne 0x10093864
mov edx, dword [esp]
jmp 0x100938a9
not ax
bswap eax
pop dx
mov eax, ebp
mov edx, 0xe54c2409
pop ax
jmp 0x100938ba
add esp, 3
lea esp, [esp + 3]
jmp 0x1009387a
not ax
bswap eax
pop dx
jmp 0x100938b6
mov eax, ebp
jmp 0x10093893
lea esp, [esp + 2]
jmp 0x100939c8
dec edi
mov al, 0xec
mov ax, 0xbce3
xor cx, 0x73d1
je 0x10093748
jne 0x100936b2
add cl, 0xdf
jmp 0x100938f2
mov eax, dword [esp]
mov dh, al
mov ax, word [esp]
jmp 0x10093972
setae al
mov ax, word [esp]
neg eax
jb 0x100938e9
jae 0x100938e9
or ax, di
not eax
jmp 0x10093953
shl edx, 2
push ebp
xchg word [esp], ax
mov dword [esp], ebx
call 0x10093916
mov byte [0xc09f0f40], al
inc eax
setg al
lea edx, reloc.USER32.dll_GetTopWindow
not ax
jmp 0x1009399e
rcr ax, cl
mov eax, 0x3cb53af2
xchg dword [esp], edx
mov al, 0x92
mov ah, byte [esp]
mov eax, 0x46f447e0
jmp 0x1009393d
mov edx, ecx
mov ax, 0x5e87
lea eax, [ecx*4]
lea eax, [edx*4]
jmp 0x1009392c
rcl ah, cl
push dword [esp]
ret 4
mov ax, word [esp]
mov eax, dword [esp]
xchg dword [esp], edx
bswap eax
lea eax, [edx + esi]
mov ax, word [esp]
jmp 0x10093988
lea esp, [esp + 4]
xor cl, 0xcd
mov ax, 0xfeda
mov dx, word [esp]
lea edx, [ecx*4]
jmp 0x10093909