Function at 0xd79dba
Capabilities:
Execute anti-debugging instructions

Disassembly:
push esi
push edi
mov dword [ebp - 0x34], ecx
cbw
mov eax, dword [ebp + 8]
setge dh
mov ecx, dword [eax + 0xc]
movsx edx, sp
setno al
cmovae dx, dx
push ecx
xchg ecx, eax
not dl
cdq
mov edx, dword [ebp + 8]
lahf
setae cl
mov eax, dword [edx + 8]
push eax
mov dl, cl
movzx edx, bx
mov ecx, dword [ebp + 8]
seto dh
mov edx, dword [ecx + 4]
setg ch
push edx
mov eax, dword [ebp + 8]
xchg ecx, ecx
mov ecx, 0x45537115
cmovb ecx, eax
mov ecx, dword [eax]
jmp 0xdb5177
push esi
cmovne ax, si
or dh, cl
shr dh, 0x7c
push edi
mov edx, dword [ebp + 8]
shrd ax, sp, 0x7e
bsr eax, ebp
btc eax, esi
mov eax, dword [edx + 0xc]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0xc751e0
jmp 0xe3ae5c
mov dword [ebp - 0x20], edx
jmp 0xca241d
cmp dword [ebp - 0x18], 0
jmp 0xd34f60
jl 0xe11266
mov edx, dword [ebp - 0x1c]
bts ecx, eax
sar ecx, cl
sbb ecx, ebp
shl edx, 4
neg cl
mov eax, dword [ebp + 8]
bts ecx, ebp
lea ecx, [eax + edx + 0x10]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], 0
xor ah, 0x7e
rol al, cl
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0xc]
stc
test si, 0x120d
clc
and eax, 1
test sp, 0x20a1
cmp bp, 0x4cea
test eax, eax
jmp 0xcf3c53
pop ebp
ret 4
jne 0xdf7170
mov dword [ebp - 0x18], 1
sar dx, 0x88
rol ax, cl
mov eax, dword [ebp - 0x28]
rcr dh, cl
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
shrd eax, ebp, 0x16
adc dx, di
dec dl
mov edx, dword [ecx]
xchg al, al
mov dword [ebp - 0x20], edx
ror dl, cl
shl ax, 0x9e
mov eax, dword [ebp - 0xc]
stc
add eax, 4
movzx ecx, dx
mov dword [ebp - 0xc], eax
setp cl
cdq
mov ecx, dword [ebp - 0xc]
cdq
mov edx, dword [ecx]
jmp 0xd26b86
mov esp, ebp
bswap bp
jmp 0xcc5a78
jmp 0xd85351
je 0xdf7759
mov ecx, dword [ebp - 0x28]
mov edx, 0x5af812b6
movzx dx, al
mov edx, dword [ecx]
jmp 0xc9d40a
cmp dword [edx + 8], 0x10003
jmp 0xcc5a9d
jmp 0xca241d
mov dword [ebp - 0x14], edx
jmp 0xd1ad38
je 0xd4f389
push dword [ebp - 0x14]
jmp 0xd4f389
push dword [ebp - 0x20]
jmp 0xe1c509
mov ecx, dword [ebp - 0x1c]
jmp 0xe3ae53
pop esi
not bx
pop ebx
jmp 0xce5c66
push ebp
mov ebp, esp
movzx ax, ch
add ah, 0x2e
sub esp, 0x44
push ebx
jmp 0xc571c7
je 0xd85344
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xd0], 1
rdtsc
mov edx, dword [ebp + 8]
lea edx, [edx + 0xd4]
inc bh
adc si, sp
shr ax, cl
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
shr cl, cl
bt si, 0x81
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
inc bh
neg dh
test ebp, esi
mov edx, dword [ebp - 0x30]
cmp si, bx
cmc
movsx edi, sp
add edx, 4
movzx esi, cx
xchg ebx, edi
setno bh
mov dword [ebp - 0x30], edx
xchg esi, edi
mov eax, dword [ebp - 0x30]
not edi
mov ecx, dword [ebp - 0x24]
movsx esi, sp
mov dword [eax], ecx
mov eax, 1
mov bl, 0x33
movsx edi, si
movzx esi, di
pop edi
movzx esi, ax
jmp 0xd75e23
call fcn.0059b8b0
mov dword [ebp - 4], eax
test esp, edi
cmc
cmp dword [ebp - 4], 0
jmp 0xdeb437
push ecx
movzx ecx, cx
mov cx, cx
mov ecx, dword [ebp - 0x34]
jmp 0xd98ece
jne 0xc6213e
xor eax, eax
jmp 0xcf3988
mov eax, dword [ebp - 0x28]
inc dh
add edx, esi
mov dword [ebp - 0x2c], eax
rol cx, 0x30
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0x80000201
jmp 0x57a425
mov eax, dword [ebp - 0x28]
cmp dh, 0xe0
ror cl, cl
mov ecx, 0x6a48743a
mov ecx, dword [eax + 0xc]
stc
and ecx, 2
cmp esp, 0xfba3bb7
test ecx, ecx
jne 0xcc5aa3
mov edx, dword [ebp - 0x28]
cmp sp, sp
jmp 0xcf73b2
call dword [ebp - 4]
pop edi
or si, 0x32fd
sub esi, esi
add esi, edx
pop esi
cmp ebp, edi
stc
mov dword [ebp - 0x10], ebx
test si, dx
mov dword [ebp - 8], eax
bt eax, 0x29
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x34]
cmp di, bp
mov dword [eax + 0x1e4], 0
test esi, 0x1ef0450f
cmp ax, bp
cmp dword [ebp - 0x10], 0
jmp 0xd852df
jmp 0xd7143e
lea ecx, [ecx - 1]
stc
cmc
mov dword [ebp - 0x1c], ecx
cmc
cmp dword [ebp - 0x1c], 0
jmp 0xcaf792