Function at 0x89d954
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop dword [esp + 2]
mov eax, dword [esp + 7]
setnp ah
pop eax
push dword [esp + 2]
jmp 0x89d9d6
xchg byte [esp], al
mov word [esp + 2], dx
mov ax, 0x4fe9
neg ax
jl 0x89d91f
jge 0x89d96f
pop esi
into
pop esp
cmp edx, esi
imul ebx, edi, 0xebd05126
jmp 0x89d937
pop eax
jmp 0x89d937
pop eax
push dword [esp + 2]
jmp 0x89d9d6
pop dword [esp + 2]
mov eax, dword [esp + 7]
setnp ah
jmp 0x89d956
mov al, byte [esp]
jmp 0x89dd90
add byte [eax], al
and dword [edx + 0x48d2404], ecx
test dword [eax], eax
add byte [eax], al
add byte [ebx], ch
rol byte [ebx - 0x7499f114], 0x44
and al, 4
mov al, byte [esp]
lea eax, [eax*4]
sub eax, eax
sub esp, 0xe
mov ax, word [esp + 4]
jmp 0x89dbe6
add byte [eax], al
jbe 0x89d995
jo 0x89d9cc
loop 0x89d9de
mov dword [0x648d35da], eax
and al, 8
lea esp, [esp + 8]
sub dl, 0xbe
shl eax, 3
ja 0x89d98f
jbe 0x89d998
xor esp, dword [esi + 0x1fae5334]
scasb al, byte es:[edi]
pop ds
dec edi
fisttp dword [ebx + 0x2e]
invalid
mov eax, 0x83515744
lea esp, [esp + 2]
jmp 0x89d9ba
add ch, bl
fnstenv [ecx]
stosb byte es:[edi], al
cmp byte [edi - 0x56], bl
sbb edx, dword [ecx - 0x31]
pop edi
cmp cl, cl
adc edx, esp
sbb eax, 0x66607f6c
mov dword [esp + 0x18], esp
pushal
lea esp, [esp + 0x44]
call fcn.0089d987
bswap eax
mov ax, word [esp]
mov al, 0xc2
mov ax, word [esp]
mov ax, word [esp]
sub esp, 0
jmp 0x89da2a
mov byte [esp + 6], ah
lea esp, [esp + 2]
jmp 0x89da6e
jo 0x89da43
sub esp, 2
shr ax, cl
jmp 0x89dab1
sub esp, 2
shr ax, cl
mov al, byte [esp + 1]
mov ax, 0x7429
bts eax, edx
add esp, 1
jmp 0x89da8f
mov byte [esp + 6], ah
lea esp, [esp + 2]
lea esp, [esp + 0xc]
add dl, 0x28
jmp 0x89da01
push edx
lea esp, [esp + 1]
lea esp, [esp + 4]
inc dl
mov al, byte [esp]
call fcn.0089dbae
inc edx
invalid
mov al, byte [esp + 1]
mov ax, 0x7429
bts eax, edx
jmp 0x89da54
mov ax, word [esp + 4]
not al
shl eax, 0x13
jp 0x89da66
jnp 0x89da20
mov ax, word [esp]
xchg al, ah
jmp 0x89dc1a
sub bl, dl
bswap edx
jmp 0x89dc24
mov ax, 0x8107
lea eax, [edx*4]
lea edx, [eax + 0x5ee634f1]
jmp 0x89dc6c
add esp, 0x17
jmp 0x89dd65
inc edi
sub esp, 0x1e
jge 0x89dc52
add esp, 0x17
not eax
bswap edx
lea esp, [esp + 3]
mov dh, 0x1a
jmp 0x89dcbd
setnp dh
shr ax, cl
mov edx, dword [esp]
jmp 0x89dcf8
mov edx, dword [esp]
mov eax, dword [esp]
lea edx, [ecx + 0x1ffb6573]
jmp 0x89dd01
mov dh, 0x1a
btr eax, edx
mov dh, bh
mov ax, sp
neg edx
jmp 0x89dd1b
btr eax, edx
jg 0x89dd48
mov eax, 0x9018948e
rdtsc
bsf ax, si
jmp 0x89dd72
rol cl, 0
mov edx, edi
mov edx, eax
mov edx, dword [esp]
mov dx, word [esp]
jmp 0x89dcc9
mov eax, dword [esp]
lea edx, [ecx + 0x1ffb6573]
lea eax, [ebx*4]
jmp 0x89dcdf
jne 0x89dc93
setnp dh
shr ax, cl
jmp 0x89dca2
bsf ax, si
pushal
lea eax, [eax + edx]
lea eax, [ebp*4]
mov eax, 0x9a0dec46
inc eax
jmp 0x89e2f1
mov eax, 0x9018948e
rdtsc
jmp 0x89dd2c
not eax
bswap edx
lea esp, [esp + 3]
jmp 0x89dcbb
pushal
lea eax, [eax + edx]
jmp 0x89dd34
call fcn.0089ddea
inc eax
fmul dword [esi + 0x29]
fcomp dword [esi]
scasb al, byte es:[edi]
xor eax, 0x8b3fcca5
mov eax, 0x2ed3b426
popfd
xlatb
lea eax, [eax*4]
sub eax, eax
sub esp, 0xe
jmp 0x89dbe1
jno 0x89dd78
jo 0x89dd78
xchg byte [esp + 5], dh
pop dword [esp]
lea eax, [eax - 0x150]
jmp 0x89e310
lea edx, [ecx*4]
lea edx, [ecx + 0x63]
mov dl, dh
call fcn.0089e34b
sub al, byte [ebp - 0xc]
out 0xe, eax
cdq
xchg dword [esp], eax
mov dx, word [esp]
push edx
call 0x89e2fd
setnp dh
call fcn.0089e398
jmp 0x89e3b8
lea esp, [esp + 4]
add cl, 0x46
mov eax, edx
inc dx
jb 0x89e3a7
lea eax, [esi + 0xa5]
bswap edx
jmp 0x89e463
jmp 0x89e45b
lea eax, [eax + edi]
bsr ax, cx
jbe 0x89e404
mov dl, 0x3c
jmp 0x89e3ec
xor ecx, dword [0x9f6c0595]
sub bl, byte [ebp + 0xef39406]
mov edi, 0x87661e37
adc al, 0x24
push ds
xchg word [esp], dx
xchg dx, ax
mov dh, byte [esp + 3]
jmp 0x89e376
add ax, 0xa03e
jb 0x89e434
jae 0x89e434
jae 0x89e3c6
jns 0x89e3f7
jmp 0x89e410
mov dh, byte [esp]
jmp 0x89e409
int3
mov dl, 0x3c
mov dh, byte [esp]
sub ebp, 4
push edx
mov dh, ch
mov dx, di
mov edx, edi
jmp 0x89e3d3
lea esi, [ecx + esi]
mov eax, dword [esi]
pop esi
lea ecx, [edi*4]
sub esp, 0xe
jmp 0x89e4bd
push esi
mov esi, esi
jmp 0x89e414
bsf cx, si
push dword [esp + 8]
lea esp, [esp + 2]
mov dword [ebp], eax
inc dx
jg 0x89e530
jle 0x89e517
sbb byte [ebx + 0x52], bh
int 0x5c
lea eax, [esi + 0xa5]
bswap edx
and ecx, 0x3c
jmp 0x89e3ac
jge 0x89e439
bsf cx, si
push dword [esp + 8]
call fcn.0089e46b
inc dword [esi + 0x240c8bee]
mov edx, 0x40a738fe
bswap edx
neg ch
jmp 0x89e547
btc edx, edx
setb cl
mov eax, dword [esp]
jmp fcn.0089e54e
btc edx, edx
setb cl
mov eax, dword [esp]
jmp fcn.0089e54e
push dword [esp + 0x30]
ret 0x34