Function at 0x15fdd3b
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.004507ec
mov ecx, dword [ebp - 0x80]
clc
jmp 0x177c2f0
push eax
bswap eax
push 0
not ax
movsx ax, ah
jmp 0x1672ec4
mov word [ebp - 0x32], cx
sal ecx, 0x89
shl cx, 0xa6
mov word [ebp - 0x30], dx
mov word [ebp - 0x2e], ax
lahf
mov ecx, 0x6f
bswap dx
cwd
mov word [ebp - 0x2c], cx
mov edx, 0x73
mov word [ebp - 0x2a], dx
adc ch, al
sbb ah, 0xe3
cmp dh, ah
mov ecx, 0x44
bsr eax, ebp
sar edx, 0xd4
test ah, 0x6b
mov word [ebp - 0x26], cx
cmp si, 0x2083
mov edx, 0x61
btr ecx, 0xae
mov ecx, edx
ror ah, 0xcd
mov word [ebp - 0x24], dx
sub edx, edx
lahf
cbw
mov word [ebp - 0x1e], dx
seto dh
mov eax, 0x5c
or edx, ecx
shr dx, cl
xchg dh, dl
mov word [ebp - 0x28], ax
mov eax, 0x74
add dx, 0x6bf5
sal dl, 0x5b
mov word [ebp - 0x22], ax
cbw
mov word [ebp - 0x20], cx
rcl cl, 0x7b
mov edx, 0x42
btr eax, 0x4b
mov word [ebp - 0x18], dx
and ah, 0xb7
mov eax, 0x53
mov word [ebp - 0x1c], ax
adc dl, 0x85
lahf
mov edx, 0x73
mov ecx, 0x4d
mov word [ebp - 0x1a], cx
bswap ax
rcl cx, 0xf4
mov word [ebp - 0x12], dx
movzx ax, al
bsr dx, ax
mov eax, 0x69
mov word [ebp - 0x16], ax
shl dh, cl
and ax, 0x56ad
mov edx, 0x74
mov ecx, 0x6f
mov word [ebp - 0x14], cx
mov word [ebp - 0xc], dx
adc edx, esp
mov eax, 0x44
mov ecx, 0x61
neg dx
lea edx, [ebp - 0x80]
test bp, sp
cmp ch, 0x19
push edx
mov word [ebp - 0x10], ax
dec ah
inc ah
mov eax, ecx
push 0x20019
jmp 0x18a60ec
push edx
push eax
jmp 0x16fd05c
call fcn.0046df75
mov esp, ebp
movsx ebp, sp
pop ebp
jmp 0x49632d
push ebp
adc dx, 0xad6
test ecx, ebx
mov ebp, esp
stc
cmp esp, esp
sub esp, 0x88
mov dh, 0x6a
mov eax, dword [0x51f620]
btr dx, 0x92
xor eax, ebp
shr dx, cl
seta cl
test esi, eax
mov dword [ebp - 4], eax
movsx eax, di
sub cx, dx
push ebx
mov eax, 0x53
or dh, 0xd0
bsf ecx, edi
mov edx, eax
sar bh, 0x5d
not ecx
rcl bx, 0xd9
mov word [ebp - 0x7c], ax
and ah, 0xa5
shld cx, sp, 0x16
mov word [ebp - 0x78], dx
rol bl, 0x77
rdtsc
movzx ax, ch
mov ecx, 0x59
btc eax, edi
movzx eax, ax
mov word [ebp - 0x7a], cx
mov eax, 0x54
sub dl, 0xb2
bsr ebx, esi
or dh, 0xce
mov word [ebp - 0x76], ax
sal bh, cl
adc bx, 0x6781
mov ecx, 0x45
ror bx, cl
xchg dl, ah
mov word [ebp - 0x74], cx
cmp esi, edx
ror dl, cl
shr bh, 0xe4
mov eax, 0x5c
ror dh, 0x26
and ecx, ecx
xor ebx, ebp
mov word [ebp - 0x70], ax
bsf bx, bx
mov edx, 0x4d
test eax, eax
rol ebx, 0xf2
sbb eax, eax
mov word [ebp - 0x72], dx
sal dh, 0xce
lahf
mov ecx, 0x43
movsx edx, ax
shr dh, 0x3c
shl ax, 0xc4
mov word [ebp - 0x6e], cx
sar bl, 0x36
sub bh, 0x3d
mov eax, 0x72
mov ecx, eax
ror dl, 0x82
clc
mov word [ebp - 0x6a], ax
xor edx, esi
btr bx, 0xbc
mov word [ebp - 0x68], cx
dec eax
test bp, dx
rcl edx, cl
mov edx, 0x75
btr bx, 0x35
mov word [ebp - 0x6c], dx
mov eax, 0x6e
mov word [ebp - 0x64], ax
mov edx, 0x65
bts ax, si
xor ax, 0x7aeb
mov word [ebp - 0x66], dx
movzx ecx, bx
bswap bx
mov eax, 0x6f
sub ebx, 0x50b33872
inc ebx
mov word [ebp - 0x5e], ax
mov edx, 0x43
mov word [ebp - 0x60], dx
movzx eax, di
or eax, esi
mov ecx, 0x74
cbw
mov word [ebp - 0x62], cx
mov eax, 0x72
mov word [ebp - 0x58], ax
mov edx, 0x74
mov word [ebp - 0x5a], dx
cmp di, 0x1b64
mov ecx, 0x6e
xor ax, cx
mov word [ebp - 0x5c], cx
xadd bh, bh
or dl, 0x2a
mov eax, 0x53
adc bh, bh
bswap ebx
mov word [ebp - 0x52], ax
rdtsc
mov edx, 0x6c
or eax, ebp
cmp edi, edx
rcl bh, cl
mov word [ebp - 0x54], dx
sbb edx, 0x49b41681
cdq
and bh, 0x77
mov ecx, 0x6f
shr ax, cl
mov word [ebp - 0x56], cx
and eax, 0x3af54666
shl ah, cl
mov eax, 0x5c
add dx, bp
cwd
shrd ebx, eax, 0x37
mov word [ebp - 0x4c], ax
xor ax, si
add ax, 0x381f
mov edx, 0x74
cmp sp, 0xb6f
mov word [ebp - 0x4e], dx
mov ecx, 0x65
stc
mov word [ebp - 0x50], cx
mov eax, 0x72
rcr ebx, cl
cmovbe bx, si
mov word [ebp - 0x46], ax
btr ebx, ebp
bt cx, 0xb4
sub ebx, esp
mov edx, 0x65
mov ecx, 0x53
shl bh, 0x75
mov word [ebp - 0x4a], cx
adc ax, 0x7cd3
btc cx, 0xfb
bsr cx, bp
mov word [ebp - 0x48], dx
mov eax, 0x63
mov edx, 0x69
stc
and cl, ch
mov word [ebp - 0x40], ax
btc eax, 0x18
mov ecx, 0x76
bts ebx, edx
mov word [ebp - 0x44], cx
ror eax, 0x94
add bh, 0x40
mov word [ebp - 0x42], dx
lahf
sub bx, 0x2c1a
adc bx, sp
mov edx, 0x73
rol cl, cl
mov eax, 0x5c
mov ecx, 0x65
not bh
rcr bl, 0x70
mov word [ebp - 0x3a], ax
mov eax, edx
mov word [ebp - 0x3e], cx
mov ecx, 0x6d
setge bl
mov word [ebp - 0x3c], dx
sar bx, cl
mov word [ebp - 0x36], dx
btr bx, 0xa8
mov word [ebp - 0x34], ax
sar bx, 0x6a
jmp 0x18d33b6
mov dword [ebp - 0x84], eax
cbw
mov eax, dword [ebp - 0x80]
jmp 0x5d9eb5
call 0x17d5d7a
add esp, 0x10
movzx eax, ax
mov eax, dword [ebp - 0x88]
push eax
jmp 0x173a35b
call 0x17dbc72
mov ecx, dword [ebp - 4]
bsf ebx, esi
sub bx, 0x2078
xor ecx, ebp
bswap bx
xchg bh, bh
pop ebx
jmp 0x15d3673
push 0
cmovl ax, di
lahf
lea eax, [ebp - 0x1c]
jmp 0x1823905
call 0x180dfcb
test eax, eax
jmp 0x1797e58
jne 0x1666bed
lea ecx, [ebp - 0x84]
cwd
push ecx
mov dx, bp
movzx edx, ax
movsx edx, ax
push eax
push eax
push eax
bswap dx
lea edx, [ebp - 0x1c]
jmp 0x16521c0
call fcn.004507e1
mov ecx, dword [ebp - 0x80]
add esp, 4
push ecx
jmp 0x178fcfd
mov word [ebp - 8], cx
call 0x16a3eb7
test eax, eax
jmp 0x1737f75
push edx
jmp 0x5b08dd
push ecx
call 0x17ecacc
test eax, eax
jmp 0x1774bc8
jne 0x16593da
mov edx, dword [ebp - 0x84]
seto ch
movzx ecx, cx
mov ecx, dword [ebp - 0x88]
push ebx
jmp 0x1894db4
mov word [ebp - 0xa], ax
mov ax, dx
push ecx
mov eax, esi
movzx eax, di
lea eax, [ebp - 0x7c]
push eax
jmp 0x180b9da
add esp, 4
test esi, edx
mov dword [ebp - 0x88], eax
stc
test eax, eax
jmp 0x178f4f2
je 0x173a366
lea edx, [ebp - 0x84]
jmp 0x1763b72
jmp 0x1666be8
jne 0x17a6fbe
mov eax, dword [ebp - 0x84]
cmp si, dx
test dh, 0x7a
test ebx, esp
test eax, eax
je 0x17a6fbe
push eax
jmp 0x53f040
mov edx, dword [ebp - 0x80]
push edx
jmp 0x1666be8
push 0x80000002
jmp 0x1759e54
push eax
jmp 0x1764f5d
push edx
jmp 0x16593cf
push edi
push esi
jmp 0x182447b
mov word [ebp - 0xe], cx
xor ecx, ecx
jmp 0x177a58f
mov edx, 0x62
ror ax, 0x22
bswap eax
mov eax, 0x69
bts ebx, ebp
neg bl
btc bx, 0x97
mov ebx, dword [ebp + 8]
mov word [ebp - 0x38], cx
jmp 0x5d341f