Function at 0x42b310
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov dword [ebp - 4], ecx
xorps xmm0, xmm0
movlpd qword [ebp - 0x6c], xmm0
lea ecx, [ebp - 8]
call fcn.00413220
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x68], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.00418cd0
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.0042fc70
mov ecx, eax
call fcn.00413ae0
movzx eax, al
test eax, eax
je 0x42b45f
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 4]
add ecx, 0x10
call fcn.00418cd0
push eax
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x10
call fcn.0042fc70
mov ecx, eax
call fcn.00413ae0
movzx ecx, al
test ecx, ecx
je 0x42b3fd
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 4]
add ecx, 8
call fcn.00418cd0
push eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x10
call fcn.0042ed20
push eax
lea ecx, [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 4]
add ecx, 8
call fcn.0042fd10
mov ecx, eax
call fcn.00413ae0
movzx edx, al
test edx, edx
je 0x42b3fd
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x10
call fcn.0042ed20
push eax
mov ecx, dword [ebp - 4]
add ecx, 8
call fcn.0042fc10
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 4]
add ecx, 0x10
call fcn.0042ed20
mov edx, dword [ebp - 0x6c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x68]
mov dword [eax + 4], ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 4]
add ecx, 8
call fcn.0042ed50
mov ecx, eax
call fcn.0040d360
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.0042ecf0
mov ecx, dword [eax]
call fcn.0042b1f0
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 8]
call fcn.00413870
mov eax, dword [ebp - 0x18]
jmp 0x42b6c6
mov ecx, dword [ebp + 8]
call fcn.0040d3c0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x42b489
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 8]
call fcn.00413870
mov eax, dword [ebp - 0x1c]
jmp 0x42b6c6
mov edx, dword [0x6f5ebc]
and edx, 1
jne 0x42b4b8
mov eax, dword [0x6f5ebc]
or eax, 1
mov dword [0x6f5ebc], eax
mov ecx, 0x6f5e48
call fcn.005497e0
push 0x6819d0
call fcn.00613597
add esp, 4
push 1
mov ecx, dword [ebp + 8]
push ecx
mov ecx, 0x6f5e48
call fcn.0054a150
test eax, eax
je 0x42b4dc
mov ecx, 0x6f5e48
call fcn.00549930
test eax, eax
jne 0x42b4dc
jmp 0x42b507
push ecx
mov ecx, esp
mov edx, dword [ebp + 8]
push edx
call fcn.00421650
call fcn.005b03e0
add esp, 4
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 8]
call fcn.00413870
mov eax, dword [ebp - 0x20]
jmp 0x42b6c6
mov ecx, dword [ebp - 4]
add ecx, 8
call fcn.00419030
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 4]
jl 0x42b61b
lea edx, [ebp - 0x4c]
push edx
mov ecx, dword [ebp - 4]
add ecx, 8
call fcn.00418b90
mov ecx, eax
call fcn.00413b70
add eax, 8
push eax
lea ecx, [ebp - 8]
call fcn.0040d360
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 4]
add ecx, 8
call fcn.00418b90
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x54]
push edx
mov ecx, dword [ebp - 4]
add ecx, 8
call fcn.0042ea50
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x10
call fcn.00418cd0
push eax
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x5c]
push edx
mov ecx, dword [ebp - 4]
add ecx, 0x10
call fcn.0042fc70
mov ecx, eax
call fcn.00413ae0
movzx eax, al
test eax, eax
je 0x42b5a1
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [ebp - 4]
add ecx, 0x10
call fcn.0042fa60
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.00418cd0
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.0042fc70
mov ecx, eax
call fcn.00413ae0
movzx edx, al
test edx, edx
je 0x42b61b
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.0042ecf0
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0
je 0x42b605
push 1
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x28], eax
jmp 0x42b60c
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.0042f8b0
push 0x7c
call fcn.006135e5
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x42b63f
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0042b0e0
mov dword [ebp - 0x14], eax
jmp 0x42b646
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.0042ecf0
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 4]
add ecx, 0x10
call fcn.0042ed20
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 4]
add ecx, 8
call fcn.0042ed50
mov ecx, eax
call fcn.0040d360
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.0042ecf0
mov ecx, dword [eax]
call fcn.0042b1f0
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 8]
call fcn.00413870
mov eax, dword [ebp - 0x2c]
jmp 0x42b6c6
mov esp, ebp
pop ebp
ret 4