Function at 0x1001e180
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [ebp - 0x36], ax
rol al, 0x21
shr cx, 0x16
mov ecx, 0x67
btc ax, si
or ah, bh
mov word [ebp - 0x34], cx
or cx, cx
mov edx, 0x20
mov word [ebp - 0x32], dx
ror dl, cl
cbw
or ax, di
mov eax, 0x45
btc edx, edx
stc
mov word [ebp - 0x30], ax
sar cl, cl
rcr al, cl
mov ecx, 0x72
cmc
mov word [ebp - 0x2e], cx
mov edx, 0x72
rol ch, cl
add cx, sp
mov word [ebp - 0x2c], dx
shld ecx, eax, 0xb9
mov eax, 0x6f
mov word [ebp - 0x2a], ax
mov ecx, 0x72
mov word [ebp - 0x28], cx
cwde
sub edx, edx
bsr cx, si
clc
mov word [ebp - 0x26], dx
adc ch, bh
btc edx, esp
mov eax, 0x50
mov dx, dx
mov word [ebp - 0x24], ax
shr ecx, 0x11
mov ecx, 0x61
rcl dl, 0xb2
bt edx, 0xa7
mov word [ebp - 0x22], cx
btr eax, 0xad
sal ax, 0x38
test dl, cl
mov edx, 0x63
not ax
bt ax, 0xbe
xor cx, 0xf21c
mov word [ebp - 0x20], dx
btr eax, ebp
adc eax, ebp
bt edx, 0x8a
mov eax, 0x6b
mov cx, 0xe43b
mov word [ebp - 0x1e], ax
mov ecx, edi
movsx dx, bh
mov ecx, 0x65
mov word [ebp - 0x1c], cx
xadd dl, ch
adc ax, 0x6897
mov edx, 0x74
mov ecx, ecx
btr cx, cx
mov word [ebp - 0x1a], dx
btr ax, di
xor dl, 0x32
add ecx, 0xe59a3ca2
mov eax, 0x20
shr dl, cl
sal edx, cl
clc
mov word [ebp - 0x18], ax
cmp esi, ebx
rdtsc
mov ecx, 0x4f
mov dx, 0x948e
btc edx, ecx
sub edx, esi
mov word [ebp - 0x16], cx
cdq
cmp esp, eax
mov edx, 0x76
test esp, ecx
mov word [ebp - 0x14], dx
btr ecx, 0x89
mov eax, 0x65
rcr dh, cl
mov word [ebp - 0x12], ax
ror al, cl
adc ax, 0x1db8
mov ecx, 0x72
xor al, 0x27
rol ax, cl
mov word [ebp - 0x10], cx
movsx eax, di
shl cl, cl
dec edx
mov edx, 0x6c
shr cl, cl
xchg ch, ch
bt eax, 0xbc
mov word [ebp - 0xe], dx
sal ax, cl
sbb ah, 0x99
mov eax, 0x61
sar cx, 0x8c
adc ecx, 0xb03b921f
sub cx, cx
mov word [ebp - 0xc], ax
bts cx, sp
mov ecx, 0x70
mov word [ebp - 0xa], cx
xor edx, edx
mov word [ebp - 8], dx
movsx edx, sp
movzx edx, si
mov eax, dword [0x1008e8fc]
movsx cx, bh
xchg dx, dx
mov ecx, dword [eax + 0x4a8]
mov ax, 0x6110
cwd
rdtsc
mov dword [ebp - 0x4c], ecx
mov dh, 0x8a
cdq
jmp 0x10011685
lea ecx, [ecx + 2]
test eax, 0x568491be
cmp ecx, 0x6d60
jmp 0x10024092
lea esp, [esp + 4]
ror ch, cl
mov eax, dword [ebp - 0x48]
add ecx, 0xe71ab59f
mov ecx, dword [eax + 4]
jmp 0x1000f140
push 0x10
jmp loc.1021cf7e
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x10049004]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x48], ecx
push 0x10046bec
jmp 0x100106da
jbe 0x1021b08d
mov edx, 0x43
and ch, bl
mov word [ebp - 0x44], dx
movsx ecx, sp
mov eax, 0x4e
shr cx, cl
and ecx, esp
add dh, al
mov word [ebp - 0x42], ax
xchg dh, al
mov ecx, 0x65
rcr ah, 0x9a
cwd
mov word [ebp - 0x40], cx
mov edx, 0x78
stc
clc
mov word [ebp - 0x3e], dx
mov eax, 0x75
shr cl, cl
ror ch, 0x84
rol cx, cl
mov word [ebp - 0x3c], ax
mov ecx, 0x73
cmp si, 0xba0a
mov word [ebp - 0x3a], cx
mov edx, 0x4d
bt eax, ebp
mov word [ebp - 0x38], dx
sar ax, 0x18
mov eax, 0x73
sbb edx, edx
jmp 0x1000e2ab
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 4]
btc dx, sp
shl dx, 0x91
mov ecx, dword [ebp - 0x48]
shld dx, ax, 0xb8
mov edx, dword [ecx]
and cx, 0x2b2d
mov cx, word [ebp + 8]
cmp eax, 0xb496a09e
cmc
mov word [edx + eax], cx
cmovne ax, dx
xadd ch, al
sbb dx, bp
mov edx, dword [ebp - 0x48]
sal al, cl
or ah, 0x3a
mov eax, dword [edx + 4]
movsx cx, bl
sub ch, 0x9b
add eax, 2
movsx ecx, ax
mov ecx, dword [ebp - 0x48]
jmp fcn.1002441e