Function at 0x434418
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x4b9d3a
call fcn.004b5be0
sub esp, 0x38
push ebx
push esi
push edi
call fcn.0040e4a7
mov ecx, eax
call fcn.0040eabc
fstp dword [ebp - 0x14]
fld1
fcomp dword [ebp - 0x14]
fnstsw ax
test ah, 0x44
jp 0x434456
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10
call fcn.0040e4a7
lea eax, [ebp - 0x1c]
call fcn.00434718
xor esi, esi
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], esi
jne 0x43447f
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.0040d60b
mov eax, esi
jmp 0x434445
mov eax, dword [0x4ea5f8]
mov ebx, 0x4ea5f8
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
fld dword [ebp - 0x14]
mov eax, dword [ebp + 8]
push 0x4c9d74
push ecx
push ecx
mov byte [ebp - 4], 1
fstp qword [esp]
push dword [ebp + 0xc]
fld dword [ebp - 0x14]
push dword [eax]
lea eax, [ebp - 0x18]
push ecx
push ecx
fstp qword [esp]
push dword [ebp - 0x1c]
push str._s_.1f_s_d__.1f._s
call fcn.00427a22
mov esi, dword [ebp - 0x18]
add esp, 0x24
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4344f9
mov eax, dword [ebp + 0x14]
fld dword [ebp - 0x14]
mov edi, dword [ebp + 0x10]
fstp qword [eax]
lea eax, [ebp - 0x18]
call fcn.00427b58
lea eax, [esi - 0x10]
call fcn.0040d60b
xor esi, esi
inc esi
jmp 0x434470
call fcn.0040e4a7
mov ecx, eax
call fcn.0040ece3
mov edi, eax
mov eax, dword [edi + 4]
test eax, eax
mov dword [ebp - 0x24], edi
je 0x43451b
mov ecx, dword [edi + 8]
sub ecx, eax
sar ecx, 3
jne 0x43452a
lea eax, [esi - 0x10]
call fcn.0040d60b
xor esi, esi
jmp 0x434470
mov ecx, ebx
lea esi, [ebp - 0x3c]
call fcn.004257b8
fldz
fst dword [ebp - 0x40]
fstp dword [ebp - 0x38]
mov byte [ebp - 4], 2
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
jbe 0x43454d
call fcn.00484455
mov dword [ebp - 0x30], esi
mov esi, dword [edi + 8]
cmp dword [edi + 4], esi
jbe 0x43455d
call fcn.00484455
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x434681
cmp eax, dword [edi + 8]
jb 0x434572
call fcn.00484455
mov eax, dword [ebp - 0x30]
fld qword [eax]
fstp qword [ebp - 0x2c]
fld dword [ebp - 0x14]
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 0x44
jnp 0x43466b
fld1
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 1
je 0x43466b
mov eax, dword [0x4ea5f8]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
fld qword [ebp - 0x2c]
mov eax, dword [ebp + 8]
push 0x4c9d74
push ecx
push ecx
mov byte [ebp - 4], 3
fstp qword [esp]
push dword [ebp + 0xc]
fld qword [ebp - 0x2c]
push dword [eax]
lea eax, [ebp - 0x20]
push ecx
push ecx
fstp qword [esp]
push dword [ebp - 0x1c]
push str._s_.1f_s_d__.1f._s
call fcn.00427a22
mov esi, dword [ebp - 0x20]
add esp, 0x24
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43465f
fld dword [ebp - 0x14]
fld qword [ebp - 0x2c]
fld st(0)
fsubrp st(2)
fldz
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x43460d
fstp st(1)
fld st(0)
fchs
fsub dword [ebp - 0x14]
jmp 0x43460f
fxch st(1)
fstp qword [ebp - 0x2c]
fldz
fcomp dword [ebp - 0x40]
fnstsw ax
test ah, 0x44
jnp 0x434644
fld dword [ebp - 0x38]
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 0x41
je 0x434644
fld dword [ebp - 0x38]
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 0x44
jp 0x43465d
fld dword [ebp - 0x40]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x43465d
lea eax, [ebp - 0x20]
fstp dword [ebp - 0x40]
lea edi, [ebp - 0x3c]
call fcn.00427b58
fld qword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
fstp dword [ebp - 0x38]
jmp 0x43465f
fstp st(0)
lea eax, [esi - 0x10]
mov byte [ebp - 4], 2
call fcn.0040d60b
mov eax, dword [ebp - 0x30]
cmp eax, dword [edi + 8]
jb 0x434678
call fcn.00484455
add dword [ebp - 0x30], 8
jmp 0x434550
fldz
fcomp dword [ebp - 0x40]
fnstsw ax
test ah, 0x44
jp 0x4346a3
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
call fcn.0040d60b
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
jmp 0x43451e
fld dword [ebp - 0x14]
fld st(0)
fld1
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x4346c1
fstp st(2)
fld st(2)
fchs
fsubrp st(1)
jmp 0x4346c5
fstp st(1)
fxch st(1)
fld dword [ebp - 0x40]
fld st(3)
fsubp st(1)
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x4346e2
fstp st(1)
fld dword [ebp - 0x40]
fchs
fsubrp st(2)
jmp 0x4346e6
fstp st(2)
fxch st(1)
fcompp
fnstsw ax
test ah, 5
jnp 0x43468d
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
call fcn.00427b58
fld dword [ebp - 0x40]
mov eax, dword [ebp + 0x14]
fstp qword [eax]
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
call fcn.0040d60b
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
jmp 0x4344ec