Function at 0x436ded
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x4bcc3e
call fcn.004b89d0
sub esp, 0x38
push ebx
push esi
push edi
call fcn.0040ead1
mov ecx, eax
call fcn.0040f0e6
fstp dword [ebp - 0x14]
fld1
fcomp dword [ebp - 0x14]
fnstsw ax
test ah, 0x44
jp 0x436e2b
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10
call fcn.0040ead1
lea eax, [ebp - 0x1c]
call fcn.004370ed
xor esi, esi
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], esi
jne 0x436e54
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.0040dae8
mov eax, esi
jmp 0x436e1a
mov eax, dword [0x4ed5f0]
mov ebx, 0x4ed5f0
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 0x4cd1ec
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.0042781d
mov esi, dword [ebp - 0x18]
add esp, 0x24
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x436ece
mov eax, dword [ebp + 0x14]
fld dword [ebp - 0x14]
mov edi, dword [ebp + 0x10]
fstp qword [eax]
lea eax, [ebp - 0x18]
call fcn.00427953
lea eax, [esi - 0x10]
call fcn.0040dae8
xor esi, esi
inc esi
jmp 0x436e45
call fcn.0040ead1
mov ecx, eax
call fcn.0040f30d
mov edi, eax
mov eax, dword [edi + 4]
test eax, eax
mov dword [ebp - 0x24], edi
je 0x436ef0
mov ecx, dword [edi + 8]
sub ecx, eax
sar ecx, 3
jne 0x436eff
lea eax, [esi - 0x10]
call fcn.0040dae8
xor esi, esi
jmp 0x436e45
mov ecx, ebx
lea esi, [ebp - 0x3c]
call fcn.00425728
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 0x436f22
call fcn.004864d2
mov dword [ebp - 0x30], esi
mov esi, dword [edi + 8]
cmp dword [edi + 4], esi
jbe 0x436f32
call fcn.004864d2
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x437056
cmp eax, dword [edi + 8]
jb 0x436f47
call fcn.004864d2
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 0x437040
fld1
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 1
je 0x437040
mov eax, dword [0x4ed5f0]
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 0x4cd1ec
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.0042781d
mov esi, dword [ebp - 0x20]
add esp, 0x24
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x437034
fld dword [ebp - 0x14]
fld qword [ebp - 0x2c]
fld st(0)
fsubrp st(2)
fldz
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x436fe2
fstp st(1)
fld st(0)
fchs
fsub dword [ebp - 0x14]
jmp 0x436fe4
fxch st(1)
fstp qword [ebp - 0x2c]
fldz
fcomp dword [ebp - 0x40]
fnstsw ax
test ah, 0x44
jnp 0x437019
fld dword [ebp - 0x38]
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 0x41
je 0x437019
fld dword [ebp - 0x38]
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 0x44
jp 0x437032
fld dword [ebp - 0x40]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x437032
lea eax, [ebp - 0x20]
fstp dword [ebp - 0x40]
lea edi, [ebp - 0x3c]
call fcn.00427953
fld qword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
fstp dword [ebp - 0x38]
jmp 0x437034
fstp st(0)
lea eax, [esi - 0x10]
mov byte [ebp - 4], 2
call fcn.0040dae8
mov eax, dword [ebp - 0x30]
cmp eax, dword [edi + 8]
jb 0x43704d
call fcn.004864d2
add dword [ebp - 0x30], 8
jmp 0x436f25
fldz
fcomp dword [ebp - 0x40]
fnstsw ax
test ah, 0x44
jp 0x437078
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
call fcn.0040dae8
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
jmp 0x436ef3
fld dword [ebp - 0x14]
fld st(0)
fld1
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x437096
fstp st(2)
fld st(2)
fchs
fsubrp st(1)
jmp 0x43709a
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 0x4370b7
fstp st(1)
fld dword [ebp - 0x40]
fchs
fsubrp st(2)
jmp 0x4370bb
fstp st(2)
fxch st(1)
fcompp
fnstsw ax
test ah, 5
jnp 0x437062
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
call fcn.00427953
fld dword [ebp - 0x40]
mov eax, dword [ebp + 0x14]
fstp qword [eax]
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
call fcn.0040dae8
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
jmp 0x436ec1