Function at 0x10182737
Capabilities:
Execute anti-debugging instructions

Disassembly:
ret
sub ecx, dword [0x10109f34]
cmc
stc
test edx, 0xaf91e98
sar ecx, 2
test ecx, ecx
jmp 0x101c1a93
xor dword [ebp - 8], eax
xor eax, ebp
movzx edi, dx
sub ch, 0xb2
rol di, 0xda
push eax
lea eax, [ebp - 0x10]
bt cx, si
sub edi, 0x5a000094
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
rol ax, 0x36
bsr edx, edx
mov edi, dword [ebp + 8]
and ecx, 0x31e916cf
ror ax, 0x82
mov ecx, dword [0x10109f50]
movsx eax, di
sub ecx, dword [0x10109f4c]
mov eax, 0x2aaaaaab
imul ecx
inc ah
stc
bt eax, esi
sar edx, 5
sal eax, 0x98
mov eax, edx
cmp esi, ebp
cmc
shr eax, 0x1f
jmp 0x101b9343
push ebp
rdtsc
mov ebp, esp
add edx, 0x2ae839cd
or cx, bx
setg dl
push 0xfffffffffffffffe
rdtsc
push 0x103ec0e4
xchg cl, al
push 0x10052de0
mov eax, dword fs:[0]
and dl, dl
setl dl
push eax
btc eax, 0x21
shr ch, cl
shld edx, ebx, 0xbd
sub esp, 8
shld ax, bx, 0x6a
push ebx
rcr dl, cl
rdtsc
push esi
push edi
inc ecx
mov eax, dword [0x100f3de0]
jmp 0x10177dc4
pop ebx
jmp 0x103a929f
ja 0x1030c0d8
mov edx, dword [0x1010a010]
cmp esi, esi
sub edx, dword [0x1010a00c]
test edx, 0x7667012c
cmp ecx, 0x43ce2a30
cmc
sar edx, 7
test edx, edx
jmp 0x1025aac7
add eax, edx
jne 0x1030c0d8
mov ecx, dword [0x10109f38]
jmp 0x10163ffe
ja 0x1030c0d8
mov edx, dword [0x10109f20]
sub edx, dword [0x10109f1c]
sar edx, 2
cmp di, 0xfb9
jmp 0x10298a02
call fcn.10002da0
mov ecx, dword [ebp - 0x10]
cmovp esi, esp
not edi
mov bh, 0x28
mov dword fs:[0], ecx
pop ecx
mov edi, 0x6a6a124f
pop edi
movzx esi, sp
pop esi
jmp 0x10188e43
sar ecx, 6
clc
jmp 0x10308a14
ja 0x1030c0d8
mov eax, dword [0x1010a040]
stc
test ah, 0xc2
clc
sub eax, dword [0x1010a03c]
sar eax, 2
test al, 0xe8
test eax, eax
jmp 0x10281790
ja 0x1030c0d8
test edi, edi
jmp 0x1038a41c
ja 0x1030c0d8
mov ecx, dword [0x10109f80]
rcr dl, cl
xadd edx, eax
sub ecx, dword [0x10109f7c]
mov eax, 0x92492493
rcr dh, cl
btc dx, bx
ror dh, 0xbf
imul ecx
clc
cmp ax, bp
lea edx, [edx + ecx]
bts ecx, ebp
sar edx, 4
jmp 0x102ad153
test edx, edx
ja 0x1030c0d8
mov eax, dword [0x10109f68]
sub eax, dword [0x10109f64]
clc
test bx, ax
sar eax, 2
jmp 0x103a2f84
mov ecx, edx
test dx, 0x7224
shr ecx, 0x1f
jmp 0x103c006e
mov dword [ebp - 4], 0
cwde
mov esi, dword [edi]
neg ecx
add edi, 4
not al
mov ch, 0x61
mov dword [ebp + 8], edi
cwde
mov eax, esi
mov cl, 0x9c
mov ecx, 0x10109f10
jmp 0x1036ba56
jne 0x1030c0d8
mov edx, dword [0x10109fc8]
stc
sub edx, dword [0x10109fc4]
sar edx, 6
test edx, edx
jmp 0x10381e4f
test ecx, ecx
jmp 0x101ada7a
mov eax, dword [ebp + 0xc]
mov byte [eax], 1
jmp 0x101f6dad
ja 0x1030c0d8
mov ecx, dword [0x10109ff8]
cmp bl, al
sub ecx, dword [0x10109ff4]
jmp 0x10218a2a
mov byte [ecx], 0
mov ecx, dword [ebp - 0x10]
bswap di
mov bx, bx
mov dword fs:[0], ecx
not cl
pop ecx
pop edi
pop esi
bswap ebx
setge bh
pop ebx
jmp 0x103b10db
call fcn.1002acf0
mov eax, 0x10109f10
jmp 0x1039ce91
pop ebp
jmp 0x1012075b
ja 0x1030c0d8
mov eax, dword [0x10109fe0]
cmp si, bx
sub eax, dword [0x10109fdc]
sar eax, 7
test cl, 0xf9
clc
test eax, eax
jmp 0x10346a2c
jne 0x102f6f8f
mov ecx, dword [ebp + 0xc]
bswap si
not esi
jmp 0x1035ce9f
call fcn.100297e0
test eax, eax
jmp loc.100219df
test eax, eax
jmp 0x1028dff9
mov esp, ebp
bswap ebp
movsx ebp, bx
jmp 0x1037302e
mov esp, ebp
xchg bp, bp
mov ebp, 0x2c922e51
pop ebp
jmp loc.100187a5
add ecx, edx
jmp 0x103033f7