Function at 0x443930
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [0x4f02ac]
sub esp, 0x8c
push ebx
mov ebx, 0x4f02ac
push esi
push edi
test dl, 1
jne 0x44395c
mov ecx, edx
mov eax, edx
or ecx, 1
lock cmpxchg dword [ebx], ecx
cmp eax, edx
cmovne edx, eax
not dl
test dl, 1
jne 0x44396a
mov ecx, ebx
call fcn.004328e0
mov eax, dword [0x4f0298]
xor ecx, ecx
movq xmm0, qword [0x4f02a0]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4f029c]
movq qword [ebp - 0x48], xmm0
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], ecx
rdtsc
mov edi, eax
mov ebx, edx
call fcn.0048a370
push 0
push 0x64
push edx
push eax
call fcn.004b2700
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], edx
rdtsc
mov ecx, edx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x14]
sub eax, edi
mov edi, ecx
mov dword [ebp - 0xc], ecx
sbb edi, ebx
mov dword [ebp - 4], eax
mov dword [ebp - 0x34], edi
cmp edi, edx
jb 0x443a33
ja 0x4439d4
cmp eax, esi
jb 0x443a33
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp eax, 0x14
jne 0x443995
test edx, edx
ja 0x4439fa
jb 0x4439ee
cmp esi, 0xf4240
jae 0x4439fa
add esi, 1
adc edx, 0
shld edx, esi, 1
add esi, esi
mov eax, edx
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], edx
xor ecx, ecx
movq xmm0, qword [ebp - 0x58]
mov ebx, esi
mov dword [ebp - 0x14], eax
movq qword [0x4f02a0], xmm0
mov dword [ebp - 0x14], edx
mov dword [ebp - 8], ecx
cmp edi, eax
ja 0x443995
mov edi, dword [ebp - 4]
jb 0x443a35
cmp edi, ebx
jae 0x443995
jmp 0x443a35
mov edi, eax
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x24]
sub ecx, ebx
mov eax, dword [ebp - 0x2c]
sbb eax, dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
jne 0x443a54
cmp ecx, 0x10000
jb 0x443995
mov ecx, esi
mov eax, edx
shrd ecx, eax, 1
shr eax, 1
cmp eax, dword [ebp - 0x34]
ja 0x443a69
jb 0x443a9e
cmp ecx, edi
jb 0x443a9e
mov eax, 1
mov ecx, 0x4f02a8
lock xadd dword [ecx], eax
cmp eax, 3
jb 0x443aa8
mov eax, esi
mov ecx, edx
shrd eax, ecx, 3
shr ecx, 3
sub esi, eax
mov dword [ebp - 0x58], esi
sbb edx, ecx
mov dword [ebp - 0x54], edx
movq xmm0, qword [ebp - 0x58]
movq qword [0x4f02a0], xmm0
mov dword [0x4f02a8], 0
movq xmm0, qword [0x4f0250]
mov eax, dword [ebp - 0xc]
movq qword [ebp - 0x38], xmm0
movq xmm0, qword [0x4f0258]
movq qword [ebp - 0x58], xmm0
movq xmm0, qword [0x4f0260]
mov esi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x54]
mov dword [0x4f029c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x34]
movq qword [ebp - 0x50], xmm0
movq xmm0, qword [0x4f0268]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x50]
movq qword [ebp - 0x30], xmm0
movq xmm0, qword [0x4f0248]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x30]
movq qword [ebp - 0x58], xmm0
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x84], ecx
mov ecx, ebx
sub ecx, esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xc]
mov esi, eax
sbb esi, edi
mov dword [0x4f0298], ebx
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x64], edx
cmp esi, edx
ja 0x443b7d
jb 0x443b4f
cmp ecx, dword [ebp - 0x30]
jae 0x443b7d
push esi
push ecx
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.004b2700
mov edi, eax
mov esi, edx
shrd edi, esi, 0x1e
shr esi, 0x1e
add edi, dword [ebp - 0x38]
adc esi, dword [ebp - 0x34]
add dword [0x4f0290], 1
adc dword [0x4f0294], 0
jmp 0x443b9c
push esi
push ecx
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x88]
push dword [ebp - 0x44]
lfence
push eax
push ebx
call fcn.00443bf0
add esp, 0x18
mov edi, eax
mov esi, edx
mov ecx, dword [0x4f02ac]
mov eax, 0x4f02ac
and ecx, 2
xchg dword [eax], ecx
and ecx, 0xfffffff8
je 0x443bd9
cmp ecx, 8
je 0x443bd9
xor eax, eax
mov dword [ebp - 0x4c], 0x4f02ac
shld eax, ecx, 4
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x4c]
shl ecx, 4
push eax
mov dword [ebp - 0x60], ecx
call fcn.00432a60
mov eax, edi
mov edx, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret