Function at 0x4de850
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b0
mov eax, dword [0x6480b4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x120], eax
mov eax, dword [ebp + 0xc]
mov ecx, eax
push edi
mov dword [ebp - 0x12c], eax
mov dword [0x650bb4], 0
mov dword [0x650bb8], 0
call fcn.004f9de0
mov edi, eax
push edi
mov dword [ebp - 0x138], edi
call fcn.0050cb10
mov ebx, eax
push edi
mov dword [ebp - 0x140], ebx
call fcn.0050cb20
add esp, 8
mov dword [ebp - 0x178], eax
cmp dword [0x644bdc], 0xffffffff
jne 0x4de939
push ebx
call fcn.004ddfa0
add esp, 4
test eax, eax
je 0x4de939
mov eax, dword [0x650bb0]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x164], 5
cmp eax, 6
jae 0x4de94b
push eax
push 0x12b
lea ecx, [ebp - 0x170]
call fcn.0050e8f0
push eax
push 4
call fcn.004da370
add esp, 0xc
lea ecx, [ebp - 0x170]
call fcn.0050e8a0
mov eax, dword [ebp - 0x170]
test eax, eax
je 0x4de939
push eax
call fcn.005d1ed0
add esp, 4
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0058bb64
mov esp, ebp
pop ebp
ret
push 0xab
call fcn.004ad7d0
add esp, 4
lea ecx, [ebp - 0x170]
push 0xab
call fcn.0050e8f0
push eax
push 4
call fcn.004da370
add esp, 8
call fcn.004b5b70
cmp dword [0x64f5ac], 0
mov ebx, dword [0x650bd4]
mov dword [ebp - 0x13c], ebx
je 0x4de99e
xor eax, eax
cmp dword [0x64f394], eax
cmovne ebx, eax
mov dword [ebp - 0x13c], ebx
push esi
push str.PHYLOCK:_Check_Point___DLD
push 0x32
call fcn.004da370
add esp, 8
mov dword [ebp - 0x148], 0
test ebx, ebx
je 0x4dea2f
mov eax, dword [edi + 0x20]
xorps xmm0, xmm0
movlpd qword [ebp - 0x134], xmm0
test eax, eax
je 0x4dea27
mov ecx, dword [ebp - 0x130]
xor edi, edi
mov esi, dword [ebp - 0x134]
mov dword [ebp - 0x124], ecx
cmp dword [eax + 0x24], 0x307
je 0x4dea10
cmp word [eax + 8], 0
je 0x4dea10
mov edx, dword [eax + 0x1c]
mov ecx, dword [eax + 0x18]
cmp edx, dword [ebp - 0x124]
jb 0x4dea10
ja 0x4dea06
cmp ecx, esi
jbe 0x4dea10
mov edi, eax
mov dword [ebp - 0x124], edx
mov esi, ecx
mov eax, dword [eax + 0x4c]
test eax, eax
jne 0x4de9e2
mov dword [ebp - 0x148], edi
test edi, edi
mov edi, dword [ebp - 0x138]
jne 0x4dea2f
xor ebx, ebx
mov dword [ebp - 0x13c], ebx
push str.PHYLOCK:_Check_Point___SCLN
push 0x32
call fcn.004da370
movups xmm0, xmmword [str._c:PHYLOCK.SWP]
mov esi, dword [edi + 0x20]
add esp, 8
movups xmmword [ebp - 0x64], xmm0
movups xmm0, xmmword [0x5f9e98]
movups xmmword [ebp - 0x54], xmm0
test esi, esi
je 0x4deaca
mov edi, dword [ebp - 0x148]
movzx eax, word [esi + 8]
test ax, ax
je 0x4deab7
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0047c390
add esp, 0xc
lea eax, [ebp - 0x44]
push eax
call dword [0x648e30]
cmp eax, 0xffffffff
je 0x4deab7
lea eax, [ebp - 0x44]
push eax
push 0
push 0x24
push 0x2719
call fcn.004b84a0
add esp, 0x10
cmp eax, 6
jne 0x4deab0
lea eax, [ebp - 0x44]
push eax
call dword [0x648df0]
jmp 0x4deab7
xor eax, eax
cmp edi, esi
cmove ebx, eax
mov esi, dword [esi + 0x4c]
test esi, esi
jne 0x4dea61
mov edi, dword [ebp - 0x138]
mov dword [ebp - 0x13c], ebx
xor eax, eax
mov word [ebp - 0x44], ax
test ebx, ebx
je 0x4deafb
push str.PHYLOCK:_Check_Point___BSFN
push 0x32
call fcn.004da370
mov eax, dword [ebp - 0x148]
movzx eax, word [eax + 8]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0047c390
add esp, 0x14
lea eax, [ebp - 0x44]
push eax
push str.PHYLOCK:_Check_Point___SFN:_s
push 0x32
call fcn.004da370
mov esi, dword [ebp - 0x12c]
add esp, 0xc
xorps xmm0, xmm0
mov ecx, esi
movlpd qword [ebp - 0x134], xmm0
call fcn.004f9e60
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x150], edx
cmp dword [eax + 8], 1
jne 0x4deb84
mov ecx, dword [eax]
lea eax, [ebp - 0x158]
push eax
push dword [ecx]
mov ecx, esi
call fcn.0050a170
test eax, eax
je 0x4deb84
mov ecx, dword [ebp - 0x158]
call fcn.004f8010
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x14c], edx
call fcn.004f8000
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x150], edx
jmp 0x4deb9c
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x124], eax
push str.PHYLOCK:_Check_Point___GNR
push 0x32
call fcn.004da370
lea eax, [ebp - 0x1b0]
xor esi, esi
push 1
push eax
call fcn.004d32e0
push 0x1c6
mov dword [ebp - 0x188], 1
call fcn.004ad7d0
push esi
call fcn.004c0950
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x15c], esi
push eax
push dword [ebp - 0x120]
lea eax, [ebp - 0x15c]
push dword [ebp - 0x12c]
push eax
call fcn.004e25b0
add esp, 0x28
test eax, eax
jne 0x4dec31
mov ecx, dword [ebp - 0x15c]
test ecx, ecx
je 0x4dec22
nop dword [eax + eax]
mov eax, dword [ecx + 0x1b0]
mov ecx, dword [ecx + 0x27c]
add esi, dword [eax]
test ecx, ecx
jne 0x4dec10
lea eax, [ebp - 0x15c]
push eax
call fcn.004e28e0
add esp, 4
push 1
call fcn.004c0950
push 0xab
call fcn.004ad7d0
push esi
push str.PHYLOCK:_Check_Point___NR:_u
push 0x32
call fcn.004da370
mov eax, dword [0x650be8]
add esp, 0x14
shl eax, 0xa
mov dword [ebp - 0x100], eax
mov eax, dword [0x650bec]
add eax, esi
mov dword [ebp - 0x104], 7
cmp dword [0x650c1c], 0
mov dword [ebp - 0xfc], eax
mov eax, dword [0x650be0]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0xd0], eax
mov eax, dword [0x650bd8]
mov dword [ebp - 0xf8], 0x200
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
je 0x4decf4
movzx eax, word [0x650c20]
mov word [ebp - 0xcc], ax
movzx eax, word [0x650c24]
mov word [ebp - 0xca], ax
jmp 0x4decfc
xor eax, eax
mov dword [ebp - 0xcc], eax
test ebx, ebx
je 0x4ded0a
mov eax, dword [0x650bdc]
shl eax, 0x14
jmp 0x4ded0c
xor eax, eax
mov dword [ebp - 0xec], eax
mov esi, 3
xor eax, eax
mov dword [ebp - 0xe8], 0
test ebx, ebx
push 0
setne al
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0x128]
push eax
push 0
push 0
push 0x5c
lea eax, [ebp - 0x104]
push eax
push 0x76984
push edi
call fcn.0050c9a0
add esp, 0x20
test eax, eax
jne 0x4ded94
mov eax, esi
dec esi
test eax, eax
je 0x4def8d
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
lea eax, [ebp - 0x128]
push eax
push 0
push 0
push 0x5c
lea eax, [ebp - 0x104]
push eax
push 0x76984
push edi
call fcn.0050c9a0
add esp, 0x20
test eax, eax
je 0x4ded56
mov eax, dword [ebp - 0x120]
cmp dword [eax + 8], 1
jbe 0x4dee92
push str.PHYLOCK:_Check_Point___RUV
push 0x32
call fcn.004da370
mov eax, dword [ebp - 0x120]
xorps xmm0, xmm0
add esp, 8
movlpd qword [ebp - 0x134], xmm0
mov edi, dword [ebp - 0x130]
mov esi, dword [ebp - 0x134]
cmp dword [eax + 8], 0
jbe 0x4dee5a
xor ebx, ebx
nop dword [eax]
mov eax, dword [eax]
lea ecx, [ebp - 0x124]
push ecx
mov ecx, dword [ebp - 0x12c]
push dword [eax + ebx*4]
call fcn.0050a170
test eax, eax
je 0x4dee48
mov ecx, dword [ebp - 0x124]
call fcn.004f8010
cmp edi, edx
ja 0x4dee33
jb 0x4dee10
cmp esi, eax
jae 0x4dee33
mov ecx, dword [ebp - 0x124]
call fcn.004f8010
add eax, 0xffffffff
adc edx, 0xffffffff
push edx
push eax
push edi
push esi
push dword [ebp - 0x140]
call fcn.004df720
add esp, 0x14
mov ecx, dword [ebp - 0x124]
call fcn.004f8000
mov esi, eax
mov edi, edx
add esi, 1
adc edi, 0
mov eax, dword [ebp - 0x120]
inc ebx
cmp ebx, dword [eax + 8]
jb 0x4dede0
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x12c]
call fcn.004f9e60
cmp edi, edx
ja 0x4dee8c
jb 0x4dee6f
cmp esi, eax
jae 0x4dee8c
mov ecx, dword [ebp - 0x12c]
call fcn.004f9e60
push edx
push eax
push edi
push esi
push dword [ebp - 0x140]
call fcn.004df720
add esp, 0x14
mov edi, dword [ebp - 0x138]
push str.PHYLOCK:_Check_Point___SII_VF
push 0x32
call fcn.004da370
add esp, 8
cmp dword [0x650bd0], 0
je 0x4def17
mov esi, dword [edi + 0x20]
test esi, esi
je 0x4def17
cmp dword [0x649190], 2
mov eax, dword [esi + 0xc]
movzx ecx, word [esi + 8]
jne 0x4def10
test eax, eax
jne 0x4deee5
test cx, cx
je 0x4def10
push ecx
lea eax, [ebp - 0x94]
push 0x5efab0
push eax
call fcn.0047c390
add esp, 0xc
lea eax, [ebp - 0x94]
push 0
push 0
push 3
push 0
push 3
push 0x40000000
push eax
call dword [0x648de0]
mov edi, eax
cmp edi, 0xffffffff
je 0x4def10
push edi
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [esi + 0x4c]
test esi, esi
jne 0x4deeb1
push str.PHYLOCK:_Check_Point___SSR
push 0x32
call fcn.004da370
mov edi, dword [ebp - 0x138]
lea eax, [ebp - 0x128]
push 0
push eax
push 0
push 0
push 4
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 2
push eax
push 0x76984
push edi
call fcn.0050c9a0
add esp, 0x28
test eax, eax
jne 0x4defa8
push eax
lea eax, [ebp - 0x128]
mov dword [ebp - 0x160], 3
push eax
push 0
push 0
push 4
lea eax, [ebp - 0x160]
push eax
push 0x76984
push edi
call fcn.0050c9a0
add esp, 0x20
jmp 0x4df5e3
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.PHYLock:_Check_Point___IF:_Xh
push 0x32
call fcn.004da370
add esp, 0xc
jmp 0x4df5e3
xor esi, esi
cmp dword [0x650be4], esi
je 0x4defc4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
imul esi, dword [0x650be4], 0xea60
add esi, eax
mov ecx, dword [0x650ccc]
inc ecx
mov dword [ebp - 0x12c], 0
push str.PHYLOCK:_Check_Point___WLS
push 0x32
mov dword [0x650ccc], ecx
call fcn.004da370
add esp, 8
nop word [eax + eax]
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
lea eax, [ebp - 0x128]
mov dword [ebp - 0x13c], 1
push eax
push 4
lea eax, [ebp - 0x150]
push eax
push 4
lea eax, [ebp - 0x13c]
push eax
push 0x76984
push edi
call fcn.0050c9a0
add esp, 0x20
neg eax
sbb eax, eax
and eax, dword [ebp - 0x150]
mov dword [ebp - 0x150], eax
test al, 1
jne 0x4df09a
test esi, esi
je 0x4df04d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, esi
ja 0x4df058
call fcn.004e1a40
test eax, eax
je 0x4deff0
jmp 0x4df0a4
push str.PHYLOCK:_Check_Point___FS
push 0x32
call fcn.004da370
push 0
lea eax, [ebp - 0x128]
mov dword [ebp - 0x13c], 0xc
push eax
push 0
push 0
push 4
lea eax, [ebp - 0x13c]
push eax
push 0x76984
push edi
call fcn.0050c9a0
add esp, 0x28
mov dword [ebp - 0x12c], eax
jmp 0x4df0a4
mov dword [ebp - 0x12c], 1
mov eax, dword [0x650ccc]
dec eax
push str.PHYLOCK:_Check_Point___SH
push 0x32
mov dword [0x650ccc], eax
call fcn.004da370
mov eax, dword [ebp - 0x140]
add esp, 8
cmp dword [ebp - 0x12c], 0
mov dword [0x644bdc], eax
jne 0x4df0eb
push str.PHYLOCK:_Check_Point___NS
push 0x32
call fcn.004da370
add esp, 8
call fcn.004df670
jmp 0x4df5c6
test ebx, ebx
je 0x4df5c6
push str.PHYLOCK:_Check_Point___ULV
push 0x32
call fcn.004da370
mov esi, dword [ebp - 0x148]
add esp, 8
cmp dword [esi], 0xffffffff
je 0x4df116
push esi
call fcn.00533b60
add esp, 4
push str.PHYLOCK:_Check_Point___CSF
push 0x32
xor ebx, ebx
call fcn.004da370
add esp, 8
lea eax, [ebp - 0x44]
push ebx
push 0x4000080
push 4
push ebx
push 5
push 0xc0000000
push eax
call dword [0x648de0]
mov dword [0x644be0], eax
cmp eax, 0xffffffff
je 0x4df5c6
movzx eax, word [ebp - 0x44]
lea ecx, [ebp - 0x170]
push eax
push 0xb2
call fcn.0050e8f0
push eax
push 4
call fcn.004da370
add esp, 0xc
lea eax, [ebp - 0x44]
push eax
call dword [0x648e30]
test eax, 0x800
je 0x4df1b9
push str.PHYLOCK:_Check_Point___TOC
push 0x32
call fcn.004da370
add esp, 8
mov dword [ebp - 0x144], ebx
lea eax, [ebp - 0x128]
push ebx
push eax
push ebx
push ebx
push 2
lea eax, [ebp - 0x144]
push eax
push 0x9c040
push dword [0x644be0]
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
push str.PHYLOCK:_Check_Point___EF
push 0x32
call fcn.004da370
mov eax, dword [0x650bdc]
mov ecx, 0x100000
add esp, 8
mul ecx
mov edi, eax
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x134], edi
push 0
lea eax, [ebp - 0x130]
push eax
push edi
push dword [0x644be0]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x4df20b
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x4df597
push dword [0x644be0]
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x4df259
mov esi, dword [ebp - 0x130]
mov edi, dword [ebp - 0x134]
push 0xffffffffffffffff
push 0xfffffffffffffffc
push esi
push edi
call fcn.0058c810
add edi, eax
mov dword [ebp - 0x134], edi
adc esi, edx
mov dword [ebp - 0x130], esi
test esi, esi
jg 0x4df1e2
jl 0x4df597
cmp edi, 0x1000000
jae 0x4df1e2
jmp 0x4df597
push dword [ebp - 0x130]
push dword [ebp - 0x134]
push str.PHYLOCK:_Check_Point___SWP:_llu
push 0x32
call fcn.004da370
add esp, 0x10
push dword [0x644be0]
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
xorps xmm0, xmm0
mov dword [ebp - 0x120], ebx
push str.PHYLOCK:_Check_Point___FMLCN
push 0x32
movlpd qword [ebp - 0x154], xmm0
call fcn.004da370
push 0x10000
lea eax, [ebp - 0x120]
push eax
push dword [ebp - 0x150]
lea eax, [ebp - 0x44]
push dword [ebp - 0x154]
push eax
call fcn.00533ee0
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0x14c], edi
cmp edi, 0xffffffff
je 0x4df584
mov ecx, dword [ebp - 0x120]
push dword [ecx + 0x20]
push dword [ecx + 0x2c]
push dword [ecx + 0x28]
push str.PHYLOCK:_Check_Point___SVCN:_llu_EC:_u
push 0x32
call fcn.004da370
mov eax, dword [ebp - 0x120]
xor ebx, ebx
add esp, 0x14
mov dword [ebp - 0x124], ebx
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x150], ecx
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x144], ecx
cmp dword [eax + 0x20], ebx
jbe 0x4df454
mov esi, 0x30
mov dword [ebp - 0x140], esi
push 0x18
lea ecx, [ebp - 0x11c]
push ecx
push eax
push 0
push dword [esi + eax + 0xc]
push dword [esi + eax + 8]
push edi
call fcn.00534320
add esp, 0x1c
test eax, eax
je 0x4df454
cmp dword [ebp - 0x11c], 1
jne 0x4df454
mov eax, dword [ebp - 0x178]
cmp dword [ebp - 0x114], eax
jne 0x4df454
mov edi, dword [ebp - 0x120]
push 0
push dword [edi + 4]
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
call fcn.0058c810
mov ebx, eax
mov eax, edx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xa4], ebx
mov esi, dword [esi + edi]
mov ecx, dword [edi]
mov eax, dword [eax + edi + 4]
sub esi, dword [ebp - 0x150]
push 0
sbb eax, dword [ebp - 0x144]
mul ecx
mov dword [ebp - 0xa8], 8
mov edi, eax
mov eax, esi
mul ecx
add edi, edx
add eax, ebx
adc edi, dword [ebp - 0x158]
add eax, 0xffffffff
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x128]
push eax
push 0
push 0
push 0x14
lea eax, [ebp - 0xa8]
adc edi, 0xffffffff
push eax
push 0x76984
push dword [ebp - 0x138]
mov dword [ebp - 0x98], edi
call fcn.0050c9a0
mov ebx, dword [ebp - 0x124]
add esp, 0x20
mov edi, dword [ebp - 0x14c]
test eax, eax
je 0x4df454
mov esi, dword [ebp - 0x140]
inc ebx
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x124], ebx
mov ecx, dword [esi + eax]
mov dword [ebp - 0x150], ecx
mov ecx, dword [esi + eax + 4]
add esi, 0x10
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x140], esi
cmp ebx, dword [eax + 0x20]
jb 0x4df324
push str.PHYLOCK:_Check_Point___CH
push 0x32
call fcn.004da370
add esp, 8
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x120]
cmp ebx, dword [eax + 0x20]
jne 0x4df574
push str.PHYLOCK:_Check_Point___RQTFH
push 0x32
call fcn.004da370
mov eax, dword [ebp - 0x148]
mov edi, dword [ebp - 0x138]
push 0
mov dword [ebp - 0x180], 0xb
movzx eax, word [eax + 8]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x128]
push eax
push 0
push 0
push 8
lea eax, [ebp - 0x180]
push eax
push 0x76984
push edi
call fcn.0050c9a0
push str.PHYLOCK:_Check_Point___SWITCH
push 0x32
call fcn.004da370
push 0
lea eax, [ebp - 0x128]
mov dword [ebp - 0x174], 0xa
push eax
push 0
push 0
push 4
lea eax, [ebp - 0x174]
mov esi, 0x12c
push eax
push 0x76984
push edi
call fcn.0050c9a0
mov ebx, eax
add esp, 0x50
test ebx, ebx
jne 0x4df576
nop dword [eax + eax]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x4d5
jne 0x4df556
sub esi, 1
je 0x4df556
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
lea eax, [ebp - 0x128]
push eax
push 0
push 0
push 4
lea eax, [ebp - 0x174]
push eax
push 0x76984
push edi
call fcn.0050c9a0
mov ebx, eax
add esp, 0x20
test ebx, ebx
je 0x4df510
jmp 0x4df576
test ebx, ebx
jne 0x4df576
test esi, esi
je 0x4df576
push str.PHYLOCK:_Check_Point___SWITCHF1
push 0x32
call fcn.004da370
add esp, 8
call fcn.004df670
jmp 0x4df576
xor ebx, ebx
push dword [ebp - 0x120]
call fcn.00533ec0
add esp, 4
push str.PHYLOCK:_Check_Point___CU
push 0x32
call fcn.004da370
add esp, 8
test ebx, ebx
jne 0x4df5c6
push str.PHYLOCK:_Check_Point___SWITCHF2
push 0x32
call fcn.004da370
add esp, 8
push dword [0x644be0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x644be0]
or edx, 0xffffffff
test eax, eax
cmovne ecx, edx
mov dword [0x644be0], ecx
push str.PHYLOCK:_Check_Point___CUC
push 0x32
call fcn.004da370
add esp, 8
call fcn.004e1a40
test eax, eax
je 0x4df5e3
call fcn.004df670
push str.PHYLOCK:_Check_Point___EXIT
push 0x32
call fcn.004da370
add esp, 8
lea ecx, [ebp - 0x170]
cmp dword [0x644bdc], 0xffffffff
pop esi
jne 0x4df634
push 0xb0
call fcn.0050e8f0
push eax
push 2
call fcn.004da370
add esp, 8
lea ecx, [ebp - 0x170]
call fcn.00482130
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0058bb64
mov esp, ebp
pop ebp
ret
push 0xaf
call fcn.0050e8f0
push eax
push 4
call fcn.004da370
add esp, 8
lea ecx, [ebp - 0x170]
call fcn.00482130
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
xor ecx, ebp
pop ebx
call fcn.0058bb64
mov esp, ebp
pop ebp
ret