Function at 0x43f63b
Capabilities:
Check if file exists

Disassembly:
push 0x28
mov eax, 0x496741
call fcn.0045d7a7
call fcn.0040c419
mov ecx, eax
call fcn.0040c010
fstp dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x10]
ucomiss xmm0, dword [0x49e9fc]
lahf
test ah, 0x44
jp 0x43f66f
xor eax, eax
jmp 0x43f92a
lea eax, [ebp - 0x18]
push eax
call fcn.0040c419
mov ecx, eax
call fcn.0043b426
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [eax - 0xc], esi
je 0x43f920
call fcn.00401afb
push eax
lea ecx, [ebp - 0x14]
call fcn.004026a6
push dword [ebp + 0x10]
movss xmm0, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
push ecx
cvtps2pd xmm0, xmm0
push ecx
mov byte [ebp - 4], 1
movsd qword [esp], xmm0
push dword [ebp + 0xc]
push dword [eax]
lea eax, [ebp - 0x14]
push ecx
push ecx
movsd qword [esp], xmm0
push dword [ebp - 0x18]
push str._s_.1f_s_d__.1f._s
push eax
call fcn.00402941
mov edi, dword [ebp - 0x14]
add esp, 0x28
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43f70b
movss xmm0, dword [ebp - 0x10]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [eax], xmm0
lea eax, [ebp - 0x14]
push eax
call fcn.004016b7
xor eax, eax
inc eax
mov dword [ebp + 0x10], eax
jmp 0x43f912
call fcn.0040c419
mov ecx, eax
call fcn.00419107
mov ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jne 0x43f72b
mov dword [ebp + 0x10], esi
jmp 0x43f912
lea ecx, [ebp - 0x34]
call fcn.00436d6f
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 2
mov esi, dword [eax]
cmp esi, dword [eax + 4]
je 0x43f87b
movss xmm0, dword [ebp - 0x10]
movsd xmm1, qword [esi]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x28], xmm1
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x43f869
movsd xmm0, qword [0x49ea08]
comisd xmm0, xmm1
jae 0x43f869
call fcn.00401afb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004026a6
push dword [ebp + 0x10]
movsd xmm0, qword [ebp - 0x28]
mov eax, dword [ebp + 8]
push ecx
push ecx
movsd qword [esp], xmm0
push dword [ebp + 0xc]
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x1c]
push ecx
push ecx
movsd qword [esp], xmm0
push dword [ebp - 0x18]
push str._s_.1f_s_d__.1f._s
push eax
call fcn.00402941
mov edi, dword [ebp - 0x1c]
add esp, 0x28
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43f85d
movss xmm1, dword [ebp - 0x10]
movsd xmm3, qword [ebp - 0x28]
cvtps2pd xmm0, xmm1
movaps xmm2, xmm3
subsd xmm2, xmm0
xorps xmm0, xmm0
comisd xmm0, xmm2
movsd qword [ebp - 0x28], xmm2
jbe 0x43f804
cvtps2pd xmm0, xmm1
movaps xmm2, xmm3
xorps xmm2, xmmword [0x49c3a0]
subsd xmm2, xmm0
movsd qword [ebp - 0x28], xmm2
movss xmm1, dword [ebp - 0x34]
ucomiss xmm1, dword [0x4a07d0]
lahf
test ah, 0x44
jnp 0x43f83a
movss xmm4, dword [ebp - 0x2c]
cvtps2pd xmm0, xmm4
comisd xmm0, xmm2
ja 0x43f83a
cvtps2pd xmm0, xmm4
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x43f85d
cvtps2pd xmm0, xmm1
comisd xmm3, xmm0
jbe 0x43f85d
cvtpd2ps xmm0, xmm3
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
movss dword [ebp - 0x34], xmm0
call fcn.004016b7
movsd xmm0, qword [ebp - 0x28]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 2
call fcn.00401dbc
mov eax, dword [ebp - 0x20]
add esi, 8
cmp esi, dword [eax + 4]
jne 0x43f745
mov edi, dword [ebp - 0x14]
movss xmm3, dword [ebp - 0x34]
xorps xmm6, xmm6
ucomiss xmm3, xmm6
lahf
test ah, 0x44
jnp 0x43f902
movss xmm2, dword [ebp - 0x10]
xorps xmm0, xmm0
movsd xmm5, qword [0x49ea08]
movss xmm4, dword [0x4a0830]
cvtps2pd xmm1, xmm2
subsd xmm1, xmm5
comisd xmm0, xmm1
jbe 0x43f8c2
movaps xmm0, xmm2
xorps xmm1, xmm1
xorps xmm0, xmm4
cvtss2sd xmm1, xmm0
subsd xmm1, xmm5
movaps xmm0, xmm3
subss xmm0, xmm2
comiss xmm6, xmm0
jbe 0x43f8d8
movaps xmm0, xmm3
xorps xmm0, xmm4
subss xmm0, xmm2
cvtss2sd xmm0, xmm0
comisd xmm0, xmm1
ja 0x43f902
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x30]
push eax
call fcn.004016b7
movss xmm0, dword [ebp - 0x34]
mov eax, dword [ebp + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [eax], xmm0
xor eax, eax
inc eax
jmp 0x43f904
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp + 0x10], eax
lea ecx, [ecx - 0x10]
call fcn.00401dbc
lea ecx, [edi - 0x10]
call fcn.00401dbc
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp + 0x10]
lea ecx, [eax - 0x10]
call fcn.00401dbc
mov eax, esi
call fcn.0045d770
ret 0x14