Function at 0x434c5d
Capabilities:
Check if file exists

Disassembly:
push 0x34
mov eax, 0x48bcc5
call fcn.0045cbb7
call fcn.004120ec
mov ecx, eax
call fcn.0041274f
fstp dword [ebp - 0x14]
fld1
fcomp dword [ebp - 0x14]
fnstsw ax
test ah, 0x44
jp 0x434c8e
xor eax, eax
call fcn.0045cc8f
ret 0x10
call fcn.004120ec
lea eax, [ebp - 0x1c]
call fcn.00434f50
xor esi, esi
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], esi
jne 0x434cb7
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.0040154a
mov eax, esi
jmp 0x434c86
mov eax, dword [0x4afd74]
mov ebx, 0x4afd74
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 0x496758
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.00438ef3
mov esi, dword [ebp - 0x18]
add esp, 0x24
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x434d31
mov eax, dword [ebp + 0x14]
fld dword [ebp - 0x14]
mov edi, dword [ebp + 0x10]
fstp qword [eax]
lea eax, [ebp - 0x18]
call fcn.0040178d
lea eax, [esi - 0x10]
call fcn.0040154a
xor esi, esi
inc esi
jmp 0x434ca8
call fcn.004120ec
mov ecx, eax
call fcn.00412982
mov edi, eax
mov eax, dword [edi + 4]
test eax, eax
mov dword [ebp - 0x24], edi
je 0x434d53
mov ecx, dword [edi + 8]
sub ecx, eax
sar ecx, 3
jne 0x434d62
lea eax, [esi - 0x10]
call fcn.0040154a
xor esi, esi
jmp 0x434ca8
mov ecx, ebx
lea esi, [ebp - 0x3c]
call fcn.0040183b
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 0x434d85
call fcn.0045446b
mov dword [ebp - 0x30], esi
mov esi, dword [edi + 8]
cmp dword [edi + 4], esi
jbe 0x434d95
call fcn.0045446b
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x434eb9
cmp eax, dword [edi + 8]
jb 0x434daa
call fcn.0045446b
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 0x434ea3
fld1
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 1
je 0x434ea3
mov eax, dword [0x4afd74]
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 0x496758
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.00438ef3
mov esi, dword [ebp - 0x20]
add esp, 0x24
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x434e97
fld dword [ebp - 0x14]
fld qword [ebp - 0x2c]
fld st(0)
fsubrp st(2)
fldz
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x434e45
fstp st(1)
fld st(0)
fchs
fsub dword [ebp - 0x14]
jmp 0x434e47
fxch st(1)
fstp qword [ebp - 0x2c]
fldz
fcomp dword [ebp - 0x40]
fnstsw ax
test ah, 0x44
jnp 0x434e7c
fld dword [ebp - 0x38]
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 0x41
je 0x434e7c
fld dword [ebp - 0x38]
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 0x44
jp 0x434e95
fld dword [ebp - 0x40]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x434e95
lea eax, [ebp - 0x20]
fstp dword [ebp - 0x40]
lea edi, [ebp - 0x3c]
call fcn.0040178d
fld qword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
fstp dword [ebp - 0x38]
jmp 0x434e97
fstp st(0)
lea eax, [esi - 0x10]
mov byte [ebp - 4], 2
call fcn.0040154a
mov eax, dword [ebp - 0x30]
cmp eax, dword [edi + 8]
jb 0x434eb0
call fcn.0045446b
add dword [ebp - 0x30], 8
jmp 0x434d88
fldz
fcomp dword [ebp - 0x40]
fnstsw ax
test ah, 0x44
jp 0x434edb
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
call fcn.0040154a
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
jmp 0x434d56
fld dword [ebp - 0x14]
fld st(0)
fld1
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x434ef9
fstp st(2)
fld st(2)
fchs
fsubrp st(1)
jmp 0x434efd
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 0x434f1a
fstp st(1)
fld dword [ebp - 0x40]
fchs
fsubrp st(2)
jmp 0x434f1e
fstp st(2)
fxch st(1)
fcompp
fnstsw ax
test ah, 5
jnp 0x434ec5
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
call fcn.0040178d
fld dword [ebp - 0x40]
mov eax, dword [ebp + 0x14]
fstp qword [eax]
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
call fcn.0040154a
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
jmp 0x434d24