Function at 0x45923d
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x511c9a
call fcn.0050df3c
sub esp, 0x38
push ebx
push esi
push edi
call fcn.0042f169
mov ecx, eax
call fcn.0042f1ab
fstp dword [ebp - 0x14]
fld1
fcomp dword [ebp - 0x14]
fnstsw ax
test ah, 0x44
jp 0x45927b
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10
call fcn.0042f169
lea eax, [ebp - 0x1c]
call fcn.00458e5d
xor esi, esi
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], esi
jne 0x4592a4
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.00405980
mov eax, esi
jmp 0x45926a
mov eax, dword [0x55fb0c]
mov ebx, 0x55fb0c
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 0x543cec
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.00406455
mov esi, dword [ebp - 0x18]
add esp, 0x24
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x45931e
mov eax, dword [ebp + 0x14]
fld dword [ebp - 0x14]
mov edi, dword [ebp + 0x10]
fstp qword [eax]
lea eax, [ebp - 0x18]
call fcn.00404ec2
lea eax, [esi - 0x10]
call fcn.00405980
xor esi, esi
inc esi
jmp 0x459295
call fcn.0042f169
mov ecx, eax
call fcn.0042f57b
mov edi, eax
mov eax, dword [edi + 4]
test eax, eax
mov dword [ebp - 0x24], edi
je 0x459340
mov ecx, dword [edi + 8]
sub ecx, eax
sar ecx, 3
jne 0x45934f
lea eax, [esi - 0x10]
call fcn.00405980
xor esi, esi
jmp 0x459295
mov ecx, ebx
lea esi, [ebp - 0x3c]
call fcn.00405c33
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 0x459372
call fcn.004efece
mov dword [ebp - 0x30], esi
mov esi, dword [edi + 8]
cmp dword [edi + 4], esi
jbe 0x459382
call fcn.004efece
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x4594a6
cmp eax, dword [edi + 8]
jb 0x459397
call fcn.004efece
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 0x459490
fld1
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 1
je 0x459490
mov eax, dword [0x55fb0c]
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 0x543cec
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.00406455
mov esi, dword [ebp - 0x20]
add esp, 0x24
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x459484
fld dword [ebp - 0x14]
fld qword [ebp - 0x2c]
fld st(0)
fsubrp st(2)
fldz
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x459432
fstp st(1)
fld st(0)
fchs
fsub dword [ebp - 0x14]
jmp 0x459434
fxch st(1)
fstp qword [ebp - 0x2c]
fldz
fcomp dword [ebp - 0x40]
fnstsw ax
test ah, 0x44
jnp 0x459469
fld dword [ebp - 0x38]
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 0x41
je 0x459469
fld dword [ebp - 0x38]
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 0x44
jp 0x459482
fld dword [ebp - 0x40]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x459482
lea eax, [ebp - 0x20]
fstp dword [ebp - 0x40]
lea edi, [ebp - 0x3c]
call fcn.00404ec2
fld qword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
fstp dword [ebp - 0x38]
jmp 0x459484
fstp st(0)
lea eax, [esi - 0x10]
mov byte [ebp - 4], 2
call fcn.00405980
mov eax, dword [ebp - 0x30]
cmp eax, dword [edi + 8]
jb 0x45949d
call fcn.004efece
add dword [ebp - 0x30], 8
jmp 0x459375
fldz
fcomp dword [ebp - 0x40]
fnstsw ax
test ah, 0x44
jp 0x4594c8
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
call fcn.00405980
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
jmp 0x459343
fld dword [ebp - 0x14]
fld st(0)
fld1
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x4594e6
fstp st(2)
fld st(2)
fchs
fsubrp st(1)
jmp 0x4594ea
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 0x459507
fstp st(1)
fld dword [ebp - 0x40]
fchs
fsubrp st(2)
jmp 0x45950b
fstp st(2)
fxch st(1)
fcompp
fnstsw ax
test ah, 5
jnp 0x4594b2
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
call fcn.00404ec2
fld dword [ebp - 0x40]
mov eax, dword [ebp + 0x14]
fstp qword [eax]
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
call fcn.00405980
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
jmp 0x459311