Function at 0x44fd65
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
sar ch, cl
sub cl, 0x6f
mov ebp, esp
add esp, 0xffffffc0
rcr ch, cl
push ebx
test dh, 0x21
push esi
sub edx, edx
test si, 0x4e0
xadd ebx, ecx
mov dword [ebp - 0x40], edx
rcl bx, 0xe1
mov dword [ebp - 0x28], edx
ror bh, cl
shrd ecx, ecx, 0xde
inc bl
mov dword [ebp - 0x18], edx
adc bl, 0x83
btc bx, si
bt ecx, esp
mov dword [ebp - 0x24], edx
or ebx, ecx
add bl, 0x58
mov dword [ebp - 4], edx
or bh, ch
mov ebx, eax
movsx dx, ch
or edx, esi
shr cx, 0xde
xor eax, eax
movzx edx, sp
cdq
push ebp
push 0x4caf05
push dword fs:[eax]
xchg dx, dx
not dx
mov dword fs:[eax], esp
cbw
setne ah
mov ax, si
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x20], 0xba
movsx eax, si
mov byte [ebp - 0x1f], 0x39
mov byte [ebp - 0x1e], 0x5c
xchg al, dh
mov byte [ebp - 0x1d], 0x71
movsx dx, dl
not eax
mov byte [ebp - 0x1c], 0x7f
cmove edx, esp
lahf
movzx eax, bp
mov byte [ebp - 0x1b], 0x6e
lea eax, [ebp - 0x20]
mov edx, 0x5cbf6843
bswap edx
mov edx, 5
call fcn.005388c2
mov eax, dword [ebp - 0x18]
push eax
movzx edx, dx
bswap eax
cwde
lea edx, [ebp - 0x24]
cmovs eax, edx
cbw
mov eax, dword [0x446fa8]
jmp 0x510a46
call fcn.00406b88
ret
call fcn.00406b90
lea eax, [ebp - 0x18]
jmp 0x522688
call fcn.0040f660
test al, al
jmp 0x4b1d88
ja 0x5ea9dd
jmp 0x616df6
call fcn.005ee487
mov ebx, eax
cbw
cmovge ax, dx
cwde
push 0x446fa4
mov cx, 0x1e76
mov edx, esp
push 0
cwd
not edx
lea ecx, [ebp - 0x28]
xchg dh, dl
rdtsc
mov dl, bl
mov byte [ebp - 0x3c], 0xe5
lahf
jmp 0x5d54a2
je 0x4e67db
mov edx, 0x20
cwde
mov eax, dword [ebp - 4]
jmp 0x56054e
push eax
jmp 0x4d4069
call fcn.00492eef
lea ecx, [ebp - 0x40]
cmova edx, ebp
mov byte [ebp - 0x20], 0x9f
cwd
xchg dx, ax
mov byte [ebp - 0x1f], 0x2b
cwde
cdq
mov byte [ebp - 0x1e], 2
not edx
mov ax, di
mov byte [ebp - 0x1d], 0x47
mov dx, 0x1bcf
mov byte [ebp - 0x1c], 0x6b
lahf
mov byte [ebp - 0x1b], 0x74
cbw
lea eax, [ebp - 0x20]
mov dl, 0xc6
mov edx, 5
jmp 0x560d58
call fcn.005388c2
mov eax, dword [ebp - 0x28]
jmp 0x653ed0
call fcn.0040a464
ret
cmp dword [0x446fac], 0
jmp 0x642ae8
call fcn.0040f8bc
mov edx, dword [ebp - 0x24]
mov ax, bp
movsx eax, bx
mov al, 0xfc
lea eax, [ebp - 4]
xchg cl, cl
pop ecx
call fcn.00407048
mov eax, dword [ebp - 4]
jmp 0x49df56
call fcn.00406b88
lea eax, [ebp - 4]
jmp 0x45349d
jne 0x5ab64d
call fcn.00405d48
jmp 0x616df6
call fcn.004041cc
mov eax, dword [ebp - 8]
jmp 0x4bf109
call fcn.0040f578
inc eax
jmp 0x535ebe
call fcn.0040f4dc
mov dword [ebp - 8], eax
movzx eax, bp
mov eax, dword [ebp - 8]
sub edx, edx
cmp edx, 0xffffffff
jmp 0x5d2f50
call fcn.005388c2
mov eax, dword [ebp - 0x40]
call fcn.00406c24
mov edx, eax
mov eax, ebx
call fcn.006251ad
mov dword [0x446f9c], eax
seta dh
bt edx, ebx
xor eax, eax
shld edx, eax, 0xe0
pop edx
sal ch, cl
cmovo cx, sp
xor ecx, ecx
pop ecx
pop ecx
mov dword fs:[eax], edx
bswap eax
push 0x4e67db
mov eax, dword [ebp - 0x10]
sbb ecx, ecx
mov ecx, eax
xchg ah, al
dec ax
sbb ax, 0x5736
mov eax, dword [ebp - 0x14]
sub edx, edx
jmp 0x64a500
mov byte [ebp - 0x36], 0x3e
cwde
cwd
mov byte [ebp - 0x35], 1
xchg dh, al
movzx eax, dx
mov byte [ebp - 0x34], 0xc
mov byte [ebp - 0x33], 0x27
cwde
cwd
mov byte [ebp - 0x32], 5
jmp 0x5cdb8d
call 0x4c0a5f
push dword [ebp - 0xc]
cbw
lahf
push dword [ebp - 0x10]
push 0
mov ecx, 0x446fa0
mov edx, dword [ebp - 0x14]
cwde
lahf
mov ah, 0x55
mov eax, ebx
jmp 0x4ac58d
jne 0x5ea9d7
cmp dword [ebp - 0x10], 0
jmp 0x4a6754
call fcn.006011bc
mov dword [ebp - 0x10], eax
test esp, ecx
mov dword [ebp - 0xc], edx
test si, sp
cmc
cmp dword [ebp - 0xc], 0
jmp 0x5696f6
je 0x616df6
mov eax, dword [ebp - 4]
jmp 0x58654f
call fcn.004c7dae
mov eax, dword [0x446fa4]
jmp 0x4c161d
push 0x160a
push 0x25ca
movzx cx, ch
setno dl
mov cx, 0x4cf
rdtsc
mov edx, esi
cmova eax, ebp
movzx eax, ax
mov eax, dword [ebp - 0x14]
jmp 0x56581c
mov byte [ebp - 0x31], 7
not dx
movzx dx, bh
mov byte [ebp - 0x30], 0xf7
mov edx, 0x5ced42d0
mov byte [ebp - 0x2f], 0xd8
cbw
bswap edx
rdtsc
mov byte [ebp - 0x2e], 0xf7
xchg dl, ah
cbw
cmova dx, bx
mov byte [ebp - 0x2d], 0xe8
mov byte [ebp - 0x2c], 0xe7
cdq
sets dl
movsx edx, cx
mov byte [ebp - 0x2b], 0xc9
movzx eax, cx
lahf
cbw
lea eax, [ebp - 0x3c]
cmovl edx, eax
mov edx, 0x11
jmp 0x4ca108
jne 0x59ae33
cmp eax, 0xffffffff
jmp 0x59ae2d
mov byte [ebp - 0x3b], 0x7a
bswap ax
mov byte [ebp - 0x3a], 0x42
movsx edx, si
mov byte [ebp - 0x39], 0x14
setb dl
jmp 0x647aa6
jle 0x616df6
mov eax, dword [ebp - 0x10]
call fcn.004041b0
mov dword [ebp - 0x14], eax
xadd si, si
and cx, 0x40a9
and esi, edi
sub eax, eax
not esi
push ebp
cwd
mov edx, 0x491d0d1f
push 0x5e8761
not ch
movzx dx, bh
push dword fs:[eax]
mov dword fs:[eax], esp
movsx esi, bx
mov edx, dword [ebp - 0x14]
movzx eax, bp
lahf
mov esi, dword [ebp - 0x10]
not cx
lahf
mov ecx, esi
mov al, bl
mov eax, dword [ebp - 8]
jmp 0x54ed80
call fcn.0062b18e
mov eax, ebx
jmp 0x5a1127
xor eax, eax
pop edx
mov cx, 0x258a
pop ecx
pop ecx
mov dword fs:[eax], edx
cbw
cmovnp ax, si
lahf
push 0x4fd83f
lahf
movsx eax, di
jmp 0x641ee8
lea eax, [ebp - 0x40]
call fcn.00406b88
lea eax, [ebp - 0x28]
mov edx, 2
jmp 0x493be8
je 0x616df6
push 0
call fcn.0040a4cc
jmp 0x616df6
mov byte [ebp - 0x38], 0x35
rdtsc
lahf
cmovs dx, bp
mov byte [ebp - 0x37], 0x22
cwde
jmp 0x5644b4
call fcn.00404a94
mov eax, dword [ebp - 0x14]
jmp 0x53da83
call fcn.00406c24
mov edx, eax
mov cl, 0x63
movzx ecx, ax
mov ecx, 0x43b658
movsx eax, ax
mov eax, 0x43bb3c
jmp 0x607574