Function at 0x16aa2f6
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [ebp - 0x4a0], ax
jmp 0x1749b16
mov word [ebp - 0x5e], dx
btc dx, 0x8d
rol dh, 0x66
mov word [ebp - 0x5c], ax
ror dh, cl
mov word [ebp - 0x5a], cx
sbb ax, si
shld ax, si, 0xd7
mov edx, 0x65
mov word [ebp - 0x58], dx
rcr cl, cl
mov edx, 0x69
btc eax, 0xd5
mov word [ebp - 0x52], dx
bts edx, ebx
mov eax, 0x72
bts ecx, edx
or dh, 0xc4
rcl dx, 0xe6
mov word [ebp - 0x56], ax
mov edx, 0x5c
sub al, 0x4e
shrd cx, bx, 0x97
mov word [ebp - 0x4c], dx
bts dx, sp
ror dx, 0x94
or dl, bl
mov eax, 0x6f
add dh, 0xa4
mov word [ebp - 0x50], ax
mov ecx, 0x73
shr dx, 9
mov word [ebp - 0x54], cx
cbw
cwde
mov edx, 0x74
xchg al, ch
sbb ax, 0x265d
add cx, bx
mov word [ebp - 0x46], dx
inc cx
shr eax, 0xd6
btc dx, bx
mov ecx, 0x6e
rcr dh, cl
shl dh, cl
test esi, ecx
mov word [ebp - 0x4e], cx
shr edx, cl
mov word [ebp - 0x48], cx
mov eax, 0x49
mov word [ebp - 0x4a], ax
dec cx
mov edx, 0x6e
or ax, 0x3e29
bsf ax, cx
mov word [ebp - 0x40], dx
shrd ecx, edx, 0x8a
mov eax, 0x65
jmp 0x16ecbd7
push 0x200
jmp 0x179385e
mov eax, ecx
mov word [ebp - 0x84], cx
mov edx, 0x73
mov ch, ch
rcl cl, cl
mov word [ebp - 0x82], dx
shl cl, cl
mov word [ebp - 0x80], ax
setns ch
inc ah
mov ecx, 0x66
rcr dx, cl
shl ax, cl
mov word [ebp - 0x7e], cx
rcr dl, cl
mov edx, 0x74
movzx cx, al
inc cl
movzx ecx, ax
mov word [ebp - 0x7c], dx
test ecx, 0x21055f0c
rcr dx, cl
mov eax, 0x5c
add dx, di
mov word [ebp - 0x7a], ax
bts eax, ecx
sal eax, cl
dec ah
mov ecx, 0x57
add edx, eax
clc
xor dx, 0x421e
mov word [ebp - 0x78], cx
mov edx, 0x69
xor ax, 0x5413
mov word [ebp - 0x76], dx
mov eax, 0x6e
mov word [ebp - 0x74], ax
xor dh, 0x90
clc
btr cx, bp
mov ecx, 0x64
sub edx, ecx
rcr dl, 0x4d
test cx, 0x4b0d
mov word [ebp - 0x72], cx
mov edx, 0x6f
mov word [ebp - 0x70], dx
sal ax, 0
mov eax, 0x77
mov ecx, 0x73
sub dx, 0x523f
mov word [ebp - 0x6e], ax
cmovp edx, esp
btr ax, cx
mov word [ebp - 0x6c], cx
cbw
rcr ecx, 0x3f
and cx, 0x10a8
mov edx, 0x5c
adc cx, dx
rol eax, cl
btr ecx, eax
mov word [ebp - 0x6a], dx
btc ax, 0x83
btr ecx, 0xe
mov eax, 0x43
shl cx, cl
ror cx, 0xca
neg dl
mov ecx, 0x75
or dl, al
mov edx, 0x72
mov word [ebp - 0x68], ax
jmp 0x1734ef2
push ebp
mov ebp, esp
sub esp, 0x4ac
bswap eax
mov cx, bx
movzx ecx, dx
mov eax, dword [0x51f620]
cmp ch, ch
xor eax, ebp
bsr ecx, esp
cmc
add cx, bx
mov dword [ebp - 4], eax
shl ch, cl
or cx, 0x46d8
push edi
btc ecx, 0xef
sub edi, edi
add ecx, 0x107f2a07
bts ecx, esp
push 0x3fe
lea ecx, [ebp - 0x49e]
cmc
stc
cmp ebp, 0x1a6a06a4
xor eax, eax
push edi
jmp 0x1747530
mov word [ebp - 0x44], ax
shr dl, 0x3d
mov word [ebp - 0x3e], ax
mov ecx, 0x72
mov dl, 0x88
mov word [ebp - 0x42], cx
shrd dx, cx, 0x16
rdtsc
mov edx, 0x20
shr eax, cl
test sp, dx
mov word [ebp - 0x3a], dx
movsx cx, bl
mov eax, 0x53
ror dl, 0x22
shr ecx, 0x5f
mov word [ebp - 0x38], ax
bts ax, sp
shrd edx, edx, 0x2f
adc ax, si
mov edx, 0x74
adc ch, ch
btc ecx, 0xbb
not ch
mov eax, edx
bts ecx, edi
mov ecx, 0x74
clc
mov word [ebp - 0x3c], cx
mov ecx, 0x65
mov word [ebp - 0x32], ax
ror eax, cl
mov ah, ah
mov word [ebp - 0x36], cx
stc
xor ax, 0x489
mov word [ebp - 0x34], dx
bt ecx, 0x2c
mov eax, 0x67
rcl dl, cl
mov ecx, 0x69
shl dh, 0x54
mov edx, 0x6e
cmp esi, 0x45e46f47
push esi
cmc
mov word [ebp - 0x2c], ax
movsx eax, dx
mov word [ebp - 0x30], cx
cwde
add al, 0x12
mov word [ebp - 0x2e], dx
lahf
movzx cx, al
lea eax, [ebp - 0x4a0]
shr ch, cl
mov ecx, 0x73
xor edx, edx
push 0x200
push eax
jmp 0x16f4370
mov word [ebp - 0x2a], cx
jmp 0x175eeb5
mov word [ebp - 0x66], cx
mov eax, edx
sar cl, cl
mov ecx, 0x65
mov word [ebp - 0x64], dx
btc edx, eax
btr edx, esp
mov word [ebp - 0x62], ax
rdtsc
mov word [ebp - 0x60], cx
mov edx, 0x6e
sal ah, 0xca
mov eax, 0x74
neg cx
shl ecx, 0x3c
mov ecx, 0x56
jmp 0x15bad6a
push ecx
jmp 0x5417cb
call fcn.00473d70
mov edx, 0x5c
test eax, eax
movsx ecx, dx
add ecx, 0x6bfa5eae
mov word [ebp - 0xa0], dx
mov eax, 0x53
bsf edx, edx
setns cl
mov word [ebp - 0x9e], ax
mov ecx, 0x4f
inc ah
mov word [ebp - 0x9c], cx
clc
btr eax, 0xe3
mov edx, 0x46
add ah, 0
bsr ecx, esi
mov word [ebp - 0x9a], dx
mov eax, 0x54
bsr cx, cx
xchg dl, cl
sar dh, cl
mov word [ebp - 0x98], ax
cmp edi, 0x40ef3d55
xor cx, 0x43f9
shl ax, cl
mov ecx, 0x57
inc eax
rcl ax, cl
mov word [ebp - 0x96], cx
xchg al, dl
add ah, bh
mov edx, 0x41
mov word [ebp - 0x94], dx
movsx ax, bl
mov eax, 0x52
mov cx, sp
cmc
mov word [ebp - 0x92], ax
stc
mov ecx, 0x45
mov word [ebp - 0x90], cx
btc edx, eax
mov edx, 0x5c
bsr eax, ecx
add al, ah
mov word [ebp - 0x8e], dx
mov eax, 0x4d
mov word [ebp - 0x8c], ax
mov ecx, 0x69
shl dh, cl
mov word [ebp - 0x8a], cx
mov edx, 0x63
mov word [ebp - 0x88], dx
lahf
not dh
mov eax, 0x72
mov word [ebp - 0x86], ax
rcl dx, 0x45
sar cx, cl
mov ecx, 0x6f
cdq
jmp 0x168bfcf
mov word [ebp - 0x28], dx
jmp 0x182da5c
push edx
jmp 0x188e5f9
call fcn.0046ef85
lea ecx, [ebp - 0xa0]
cwd
push ecx
mov edx, esp
lea edx, [ebp - 0x4a0]
jmp 0x160fc66
call fcn.0046ef85
mov eax, 0x53
rol dx, cl
xadd dx, dx
shrd cx, dx, 0x71
mov word [ebp - 0x24], ax
ror dx, 0x34
mov edx, 0x63
test si, sp
cmp bl, 0x9b
rcl cl, cl
mov ecx, 0x65
ror eax, cl
mov word [ebp - 0x20], dx
sub ah, 0x91
ror ah, 0xf8
test di, bp
mov eax, 0x75
shr edx, 0x52
add dl, 0x9d
mov edx, 0x65
cmc
mov word [ebp - 0x22], cx
adc ch, 0x96
shld ecx, edi, 0x79
mov word [ebp - 0x1e], ax
shr cl, 0xdb
mov ecx, 0x72
mov ax, bx
mov eax, 0x50
test cx, 0x5b53
clc
mov word [ebp - 0x1a], dx
mov edx, 0x6f
stc
test eax, 0x56740139
mov word [ebp - 0x1c], cx
clc
mov word [ebp - 0x18], ax
clc
adc eax, esp
mov word [ebp - 0x16], cx
bt eax, 0x5d
mov eax, 0x74
mov ecx, edx
add esp, 0x24
test eax, 0x67bb191f
test esi, ebx
mov word [ebp - 0x14], dx
or edx, ebx
adc dl, 0x85
sbb dl, cl
mov word [ebp - 0x12], ax
jmp loc.00401ff5