Function at 0x1017c63e
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.10057670
sub eax, eax
setnp cl
push 0x3fe
mov ch, bl
push eax
xchg ch, ch
mov ecx, edx
cmovl cx, ax
lea ecx, [ebp - 0xcee]
jmp 0x103877ec
push ebp
mov ebp, esp
lahf
mov ax, bp
mov eax, 0x18fc
call fcn.10059720
mov eax, dword [0x100fcde0]
rol cl, 0x63
xor eax, ebp
sub edx, ebx
movsx edx, bp
mov dword [ebp - 4], eax
push esi
xchg dh, dl
mov eax, 0x2e
mov word [ebp - 0x28], ax
mov ecx, 0x74
sbb ah, 0xc
mov eax, ecx
bsr dx, bx
mov word [ebp - 0x26], cx
sbb dx, sp
adc dl, 0xab
xchg dh, dh
sub ecx, ecx
mov word [ebp - 0x22], ax
mov word [ebp - 0x20], cx
bsr cx, bx
mov edx, 0x78
shl eax, 0x94
mov ecx, esi
mov word [ebp - 0x24], dx
movzx cx, al
mov ax, di
mov edx, 0x53
stc
movzx eax, si
cmovns eax, esp
mov word [ebp - 0x44], dx
rcl ah, 0xe6
mov eax, 0x65
mov word [ebp - 0x42], ax
shr edx, 0xe4
sal ecx, cl
mov ecx, 0x74
shr ah, 0xe8
mov eax, esp
xadd ax, ax
mov edx, ecx
sal al, cl
mov word [ebp - 0x40], cx
mov word [ebp - 0x3e], dx
rcl dh, cl
test bp, bx
cmp edi, 0x18180312
mov eax, 0x69
shld dx, dx, 0x43
jmp 0x1020a3a6
push ecx
jmp 0x103360ac
mov word [ebp - 0x3c], ax
sbb cx, sp
sbb cx, 0x122d
sub eax, eax
mov word [ebp - 0x36], ax
rol ch, cl
or cl, 0xa0
mov ecx, 0x6e
mov word [ebp - 0x3a], cx
cdq
mov ecx, 0x76
mov word [ebp - 0x7c], cx
mov edx, 0x67
sbb cl, 0xe7
or cx, bx
mov ax, bp
mov word [ebp - 0x38], dx
mov eax, 0x72
sbb edx, 0x590269e4
shld ecx, edx, 0xb6
mov word [ebp - 0x78], ax
bswap edx
sal al, cl
mov ecx, 0x31
mov word [ebp - 0x76], cx
shr ax, 0xee
movzx ecx, bx
mov edx, 0x65
mov word [ebp - 0x7a], dx
and eax, edx
mov eax, 0x30
shl edx, cl
mov word [ebp - 0x72], ax
stc
bts ecx, esi
mov ecx, 0x39
cmp bp, 0x34e0
mov word [ebp - 0x70], cx
mov edx, 0x32
mov word [ebp - 0x74], dx
sar cl, cl
movzx ax, cl
lahf
mov word [ebp - 0x6e], dx
mov eax, 0x37
mov word [ebp - 0x6c], ax
btr cx, di
bsr dx, cx
shr cx, cl
sub eax, eax
cdq
rcr edx, cl
rol ch, 0x24
mov ecx, 0x30
bt dx, bx
rcl dx, 0x8a
mov word [ebp - 0x6a], cx
shld cx, sp, 0xee
movzx cx, cl
add cx, di
mov word [ebp - 0x66], ax
movzx eax, si
sbb cx, dx
mov edx, 0x31
lahf
mov word [ebp - 0x68], dx
sal edx, cl
mov ecx, 0x6d
bsf eax, esp
bt ax, bp
mov word [ebp - 0x58], cx
cmp si, bx
adc ch, ch
sbb edx, esp
mov edx, 0x61
mov word [ebp - 0x56], dx
mov eax, 0x67
sub dl, 0xa4
shl dl, cl
cdq
mov word [ebp - 0x54], ax
cwde
test ah, 0x9f
btr ax, si
mov ecx, 0x69
sbb ax, bp
cwde
cmovne edx, esi
mov word [ebp - 0x52], cx
rol dl, 0xa2
cmp si, bx
mov edx, 0x63
ror ah, 0x7a
mov eax, 0x2e
movsx cx, dh
movzx ecx, ax
mov ecx, 0x74
stc
test ax, bx
clc
mov word [ebp - 0x50], dx
movzx edx, bx
clc
shl edx, 0x75
mov word [ebp - 0x4e], ax
xor ax, 0x48a8
mov eax, ecx
clc
btc edx, edx
btc dx, 0x7b
mov word [ebp - 0x4c], cx
cmc
mov edx, 0x78
cmc
xor ecx, ecx
stc
jmp 0x10309e83
call fcn.1005614c
lea edx, [ebp - 0x8f0]
jmp 0x10279570
mov word [ebp - 0x4f0], dx
call fcn.10057670
sub ecx, ecx
cwd
push 0x3fe
push ecx
lea edx, [ebp - 0x8ee]
jmp 0x103a6484
push 0x5c
push edx
jmp loc.10011502
call fcn.1014ec1f
lea ecx, [ebp - 0xcf0]
jmp 0x1039e19a
mov word [ebp - 0x80], cx
cmc
mov word [ebp - 0x84], dx
xchg ch, ch
rol ecx, cl
adc cx, dx
mov word [ebp - 0xac], dx
cmp esp, 0x2f904918
sar cx, cl
xchg ecx, ecx
mov ecx, 0x5c
cmc
mov word [ebp - 0xa8], cx
mov ecx, edx
cmp ebp, 0x64f0111a
stc
mov word [ebp - 0xa6], dx
seto dh
rcr dh, cl
shr dl, 0x8b
mov edx, eax
test ebx, edx
test esp, 0x1b65180d
jmp 0x10336480
push 0x3fe
mov word [ebp - 0xa], cx
test esi, edi
mov word [ebp - 0x62], cx
cmp ax, bx
test dh, 0x13
cmc
mov word [ebp - 0x5c], cx
movsx ecx, di
cmovle cx, ax
mov word [ebp - 0x60], dx
adc cx, 0x2f38
or cx, dx
push eax
lea ecx, [ebp - 0x10ee]
test cl, bh
xor edx, edx
jmp 0x101a8bf8
push 0
jmp 0x102a0612
mov word [ebp - 0x10f0], ax
jmp 0x1040b9bb
mov word [ebp - 0x18f0], cx
jmp 0x103bfcb1
mov word [ebp - 0x4a], dx
cmp esi, 0x7735624d
bts dx, dx
mov word [ebp - 0x48], ax
bt dx, 0x53
mov edx, 0x4d
xchg ah, ah
add al, ah
mov eax, 0x61
mov word [ebp - 0x46], cx
rol cx, 0xec
bt cx, 0xfe
mov ecx, 0x67
clc
cmp dl, 0xd3
mov word [ebp - 0x34], dx
add dh, bl
mov word [ebp - 0x32], ax
mov edx, 0x69
mov eax, 0x63
test edx, 0xd6d1d54
mov word [ebp - 0x30], cx
test eax, ebp
mov word [ebp - 0x2e], dx
xchg dl, dl
mov word [ebp - 0x2c], ax
sub ah, al
xor ecx, ecx
rdtsc
btr eax, esi
mov word [ebp - 0x2a], cx
inc cl
bswap cx
mov edx, 0x4d
setbe al
inc ecx
rcl ah, 0x65
mov word [ebp - 0x1c], dx
xadd ax, cx
mov eax, 0x30
mov word [ebp - 0x1a], ax
xor eax, eax
and cx, 0x382b
movzx cx, ah
movsx edx, bx
mov ecx, 0x34
xor dl, 0xb4
sbb dh, 0xb6
mov word [ebp - 0x18], cx
mov word [ebp - 0x14], ax
mov edx, 0x32
bsf ax, bx
mov cl, 0x9e
dec ax
mov word [ebp - 0x16], dx
adc ax, di
inc ax
mov ecx, 0x25
mov eax, ecx
mov word [ebp - 0x8c], cx
mov edx, 0x73
mov ecx, edx
clc
cmc
mov word [ebp - 0x8a], dx
mov edx, eax
mov word [ebp - 0x88], ax
test di, di
stc
shr ax, 0xb5
mov eax, ecx
mov word [ebp - 0x86], cx
cmc
xor ecx, ecx
cmp bh, 0xcb
jmp 0x102ab158
mov word [ebp - 0x8f0], cx
jmp 0x1016916e
lea edx, [ebp - 0x18f0]
cmovge cx, bp
push edx
bswap eax
push 0x200
jmp 0x10341672
xor eax, eax
cmp ebp, edx
mov word [ebp - 0x9e], ax
or ah, dh
movsx eax, di
mov eax, ecx
cmp ebx, edi
mov word [ebp - 0xa2], cx
stc
jmp 0x103633dd
call fcn.10057670
xor ecx, ecx
cmovg dx, ax
jmp 0x1035ce58
push 0x200
jmp 0x103f38ea
mov word [ebp - 0x5a], dx
jmp 0x102f4fc6
mov word [ebp - 0x82], ax
cmp edx, edi
mov word [ebp - 0xaa], ax
cmp dl, 0x70
test esp, edi
mov word [ebp - 0xa4], ax
jmp 0x103262c8
lea eax, [ebp - 0x14f0]
seta cl
push eax
xchg ecx, ecx
movzx cx, cl
bswap ecx
push 0
not ch
push 0
cmovnp cx, ax
push 0
xchg ecx, ecx
movsx cx, dl
lea ecx, [ebp - 0x8f0]
jmp 0x103bb387
push 0x3fe
push ecx
cmovp dx, sp
mov dl, 0xc5
lea edx, [ebp - 0x18ee]
jmp 0x1038acd4
mov word [ebp - 0xa0], dx
test bp, 0x31e3
mov word [ebp - 0x10], cx
shr cx, cl
add cl, 0xc8
mov ecx, edx
test esi, edx
test bx, 0x2731
cmc
mov word [ebp - 0xe], dx
jmp 0x103e2874
push 0x3fe
nop
push edx
setle al
lea eax, [ebp - 0x4ee]
push eax
jmp 0x10250cc2
push ecx
mov word [ebp - 0xcf0], ax
call fcn.10057670
xor edx, edx
movzx eax, bp
cmovge ax, ax
push 0x3fe
cbw
bswap eax
push edx
lea eax, [ebp - 0x14ee]
push eax
jmp 0x104009cd
push edx
jmp 0x102fa71e
push ecx
jmp 0x103312da
push edx
jmp 0x10312d99
push 0
push ecx
jmp 0x10222a4b
call fcn.10057670
add esp, 0x48
cmovl eax, edi
push 0x104
lea eax, [ebp - 0x8f0]
jmp 0x10427bf1
sub edx, edx
cmc
jmp 0x103f1e7c
mov word [ebp - 8], dx
shr edx, cl
bt edx, 0x2d
mov word [ebp - 0xc], ax
sar dh, cl
mov word [ebp - 0x64], ax
cdq
mov word [ebp - 0x5e], ax
xor dh, 0xaa
cmp sp, si
sub eax, eax
bt edx, 0x93
mov edx, 0x5c
jmp 0x102b4341
call fcn.103c9378
push 0x200
jmp 0x10313fe4
mov word [ebp - 0x14f0], dx
jmp 0x1032cfba
call fcn.10057670
sub edx, edx
setle ah
jmp 0x10364e02
push eax
jmp 0x102ebad1