Function at 0x43fc2f
Capabilities:
Check if file exists

Disassembly:
push 0x28
mov eax, 0x49694d
call fcn.0045d9f7
call fcn.0040c35f
mov ecx, eax
call fcn.0040bf56
fstp dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x10]
ucomiss xmm0, dword [0x49e9f4]
lahf
test ah, 0x44
jp 0x43fc63
xor eax, eax
jmp 0x43ff1e
lea eax, [ebp - 0x18]
push eax
call fcn.0040c35f
mov ecx, eax
call fcn.0043bb7d
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [eax - 0xc], esi
je 0x43ff14
call fcn.00401afb
push eax
lea ecx, [ebp - 0x14]
call fcn.004025f0
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.00402881
mov edi, dword [ebp - 0x14]
add esp, 0x28
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43fcff
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 0x43ff06
call fcn.0040c35f
mov ecx, eax
call fcn.00419731
mov ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jne 0x43fd1f
mov dword [ebp + 0x10], esi
jmp 0x43ff06
lea ecx, [ebp - 0x34]
call fcn.00437507
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 2
mov esi, dword [eax]
cmp esi, dword [eax + 4]
je 0x43fe6f
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 0x43fe5d
movsd xmm0, qword [0x49ea00]
comisd xmm0, xmm1
jae 0x43fe5d
call fcn.00401afb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004025f0
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.00402881
mov edi, dword [ebp - 0x1c]
add esp, 0x28
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43fe51
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 0x43fdf8
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 [0x4a07d8]
lahf
test ah, 0x44
jnp 0x43fe2e
movss xmm4, dword [ebp - 0x2c]
cvtps2pd xmm0, xmm4
comisd xmm0, xmm2
ja 0x43fe2e
cvtps2pd xmm0, xmm4
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x43fe51
cvtps2pd xmm0, xmm1
comisd xmm3, xmm0
jbe 0x43fe51
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 0x43fd39
mov edi, dword [ebp - 0x14]
movss xmm3, dword [ebp - 0x34]
xorps xmm6, xmm6
ucomiss xmm3, xmm6
lahf
test ah, 0x44
jnp 0x43fef6
movss xmm2, dword [ebp - 0x10]
xorps xmm0, xmm0
movsd xmm5, qword [0x49ea00]
movss xmm4, dword [0x4a0830]
cvtps2pd xmm1, xmm2
subsd xmm1, xmm5
comisd xmm0, xmm1
jbe 0x43feb6
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 0x43fecc
movaps xmm0, xmm3
xorps xmm0, xmm4
subss xmm0, xmm2
cvtss2sd xmm0, xmm0
comisd xmm0, xmm1
ja 0x43fef6
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 0x43fef8
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.0045d9c0
ret 0x14