Function at 0x1001ef40
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 4]
dec ch
xadd ax, cx
xor ah, 0x17
mov eax, dword [ebp - 0x48]
not dh
adc edx, ebx
mov ecx, dword [eax + 0xc]
sbb dl, 0x2a
shld dx, si, 0x9c
neg dl
add ecx, 4
movzx dx, dh
mov edx, dword [ebp - 0x48]
cmp ecx, dword [edx + 4]
jmp 0x10006823
jbe 0x102190d1
mov eax, 0x43
mov word [ebp - 0x44], ax
sal cl, cl
adc ecx, 0xd9149f3e
mov ecx, 0x4e
rcl dx, cl
and edx, eax
bswap ax
mov word [ebp - 0x42], cx
dec cx
and edx, 0xb026673a
lahf
mov edx, 0x65
setnp cl
mov word [ebp - 0x40], dx
lahf
mov eax, 0x78
and dl, 0x9d
mov word [ebp - 0x3e], ax
sub eax, esi
rdtsc
add eax, ebx
mov ecx, 0x75
mov word [ebp - 0x3c], cx
mov edx, 0x73
cwde
not al
mov word [ebp - 0x3a], dx
mov ch, al
rdtsc
clc
mov eax, 0x4d
mov word [ebp - 0x38], ax
adc dx, 0x7e1d
clc
mov ecx, 0x73
btr ax, bp
stc
dec ax
mov word [ebp - 0x36], cx
cmc
shl al, 0x37
bswap ax
mov edx, 0x67
movsx eax, cx
mov word [ebp - 0x34], dx
adc ax, 0x3887
xor ch, 0xa6
clc
mov eax, 0x20
mov word [ebp - 0x32], ax
clc
bts edx, edx
add dx, sp
mov ecx, 0x45
sar dh, cl
xor dx, 0x328
mov word [ebp - 0x30], cx
xchg al, cl
lahf
mov edx, 0x72
add eax, esi
mov word [ebp - 0x2e], dx
inc cx
mov eax, 0x72
shr ch, cl
mov word [ebp - 0x2c], ax
mov ecx, 0x6f
shl dl, cl
cmp ecx, 0x69148530
rol dl, cl
mov word [ebp - 0x2a], cx
or ch, cl
mov edx, 0x72
cmp edx, 0x94341b38
mov word [ebp - 0x28], dx
rcl ch, 0xb
movzx cx, al
xchg dl, cl
sub eax, eax
mov word [ebp - 0x26], ax
mov ecx, 0x50
btc edx, 0x33
xor eax, 0xc00c51ad
mov word [ebp - 0x24], cx
mov edx, 0x61
test bp, 0xb702
mov word [ebp - 0x22], dx
cmc
stc
setae dh
mov eax, 0x63
mov word [ebp - 0x20], ax
rcl eax, cl
sal cx, 0xc
btr edx, ebx
mov ecx, 0x6b
bts dx, di
cmovnp eax, esi
and dh, ch
mov word [ebp - 0x1e], cx
mov edx, 0x65
and cl, 0xb
xor eax, ecx
add cx, sp
mov word [ebp - 0x1c], dx
lahf
adc eax, 0x725d1b2
clc
mov eax, 0x74
dec cx
shr dx, cl
sub ecx, ebp
mov word [ebp - 0x1a], ax
rcl cx, cl
xor dl, 0x12
cdq
mov ecx, 0x20
adc ax, 0xd399
rcr edx, 0x9f
bt ax, 2
mov word [ebp - 0x18], cx
rcl ecx, 0x23
adc dx, 0x48d
shl al, 0xae
mov edx, 0x4f
add ch, bl
mov word [ebp - 0x16], dx
mov eax, 0x76
mov word [ebp - 0x14], ax
mov ecx, 0x65
bt ax, dx
sub dx, sp
mov word [ebp - 0x12], cx
movzx ecx, dx
rdtsc
or ax, bp
mov edx, 0x72
sbb al, al
mov word [ebp - 0x10], dx
mov eax, 0x6c
clc
not cx
mov word [ebp - 0xe], ax
mov ecx, 0x61
clc
mov word [ebp - 0xc], cx
cdq
mov edx, 0x70
mov word [ebp - 0xa], dx
sub eax, eax
setle ch
mov word [ebp - 8], ax
not dx
mov ecx, dword [0x1008e8fc]
movzx eax, bp
mov edx, 0xa6b3b418
mov edx, dword [ecx + 0x4a8]
movsx cx, bl
mov dword [ebp - 0x4c], edx
cwde
push 0x10
lea eax, [ebp - 0x44]
xchg cx, cx
jmp loc.102182f1
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x10049004]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x48], ecx
push 0x10046bec
jmp 0x10002d52
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
sub al, al
mov edx, dword [ebp - 0x48]
xadd ax, ax
cmovb ax, bx
stc
mov eax, dword [edx + 0xc]
shr dx, 0x18
cmp ebx, ebp
mov ecx, dword [ecx + eax]
xor eax, ecx
btc ax, 0x32
mov dword [ebp - 0x58], ecx
add ecx, 0xecb30c8d
lahf
rcr ch, 0xb0
mov edx, dword [ebp - 0x48]
lahf
xchg ch, ch
mov eax, dword [edx + 0xc]
bsf cx, bx
cmovbe ecx, edi
add eax, 4
mov ecx, dword [ebp - 0x48]
jmp loc.10028500