Function at 0x443704
Capabilities:
Check if file exists

Disassembly:
push 0x3f4
mov eax, 0x4623cb
call fcn.0045c868
mov eax, dword [ebp + 8]
push dword [0x487214]
mov dword [ebp - 0x3b4], eax
mov ebx, ecx
call fcn.004147ca
pop ecx
mov dword [ebp - 0x3b8], eax
and dword [ebp - 4], 0
mov eax, dword [ebx + 0x14]
cmp eax, 8
jb 0x443740
mov ecx, dword [ebx]
jmp 0x443742
mov ecx, ebx
test ecx, ecx
je 0x443753
cmp eax, 8
jb 0x44374f
mov eax, dword [ebx]
jmp 0x443758
mov eax, ebx
jmp 0x443758
mov eax, dword [0x4878c0]
push eax
lea eax, [ebp - 0x270]
call fcn.004062cb
lea eax, [ebp - 0x270]
push eax
mov ecx, 0xfde9
lea edx, [ebp - 0x2e0]
mov byte [ebp - 4], 1
call fcn.00455921
pop ecx
mov esi, eax
mov byte [ebp - 4], 2
push dword [0x48720c]
lea eax, [ebp - 0x318]
call fcn.00405775
mov byte [ebp - 4], 3
push dword [0x487218]
push eax
lea eax, [ebp - 0x2c4]
call fcn.0040a5c2
mov byte [ebp - 4], 4
push dword [0x487210]
push eax
lea eax, [ebp - 0x2a8]
call fcn.0040a5c2
add esp, 0x10
mov byte [ebp - 4], 5
cmp dword [esi + 0x14], 0x10
jb 0x4437d2
mov esi, dword [esi]
cmp dword [eax + 0x14], 0x10
jb 0x4437da
mov eax, dword [eax]
push esi
push dword [0x487214]
push eax
push 0
call fcn.00444761
add esp, 0x10
push 1
xor edi, edi
lea esi, [ebp - 0x2a8]
call fcn.00405e60
push 1
lea esi, [ebp - 0x2c4]
call fcn.00405e60
push 1
lea esi, [ebp - 0x318]
call fcn.00405e60
push 1
lea esi, [ebp - 0x2e0]
call fcn.00405e60
push 1
lea esi, [ebp - 0x270]
call fcn.004061a4
xor eax, eax
push 0x206
mov byte [ebp - 4], 6
push eax
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push eax
call fcn.00414750
fld qword [0x4808e0]
fstp qword [ebp - 0x398]
add esp, 0xc
fld qword [0x480a48]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x398]
fsub qword [ebp - 0x390]
fsub qword [ebp - 0x390]
fadd qword [ebp - 0x398]
fld qword [ebp - 0x390]
fmul qword [0x4809d8]
faddp st(1)
fstp qword [ebp - 0x398]
fld qword [ebp - 0x390]
fmul qword [0x480a58]
fadd qword [ebp - 0x398]
fadd qword [ebp - 0x398]
fld qword [0x480a18]
fadd st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x390]
fld qword [ebp - 0x398]
fsub qword [0x480a40]
fadd qword [ebp - 0x398]
fld qword [ebp - 0x398]
fmul qword [0x480a38]
fsubp st(1)
fld qword [0x480948]
fsub st(1), st(0)
fld qword [ebp - 0x390]
fsubp st(2)
fld qword [ebp - 0x398]
faddp st(2)
fld qword [ebp - 0x390]
fsubp st(2)
fld qword [ebp - 0x390]
fsubp st(2)
fxch st(1)
faddp st(2)
fld qword [ebp - 0x390]
fsubp st(2)
fld qword [0x480a30]
fsub st(2), st(0)
fld qword [ebp - 0x390]
faddp st(3)
fxch st(2)
fstp qword [ebp - 0x398]
fld qword [ebp - 0x390]
fmul qword [ebp - 0x398]
fsub qword [0x480a28]
fadd qword [ebp - 0x390]
fld qword [ebp - 0x390]
lea eax, [ebp - 0x21c]
fmul qword [0x4809b8]
push eax
faddp st(1)
fstp qword [ebp - 0x398]
fld qword [ebp - 0x398]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x390]
fmul qword [ebp - 0x398]
fadd qword [ebp - 0x398]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x390]
fld qword [ebp - 0x390]
fmulp st(2)
fld qword [ebp - 0x390]
fmulp st(2)
fsubrp st(1)
fsub qword [0x480a00]
fld qword [ebp - 0x390]
fmul qword [ebp - 0x398]
faddp st(1)
fld qword [ebp - 0x398]
fmul qword [0x480a20]
faddp st(1)
fsub qword [ebp - 0x390]
fld qword [ebp - 0x390]
fmul qword [0x480908]
faddp st(1)
fadd qword [ebp - 0x390]
fstp qword [ebp - 0x398]
call fcn.00444e81
call fcn.004450da
lea ecx, [ebp - 0x21c]
push ecx
call dword [eax + 0x198]
fld qword [0x480ab8]
fstp qword [ebp - 0x3a0]
fld qword [0x480ab0]
fstp qword [ebp - 0x3a8]
fld qword [0x480aa8]
fstp qword [ebp - 0x390]
fld qword [0x480aa0]
fstp qword [ebp - 0x398]
fld qword [0x480a98]
fstp qword [ebp - 0x3b0]
fld qword [0x480a90]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3a8]
fmul qword [0x480a20]
fadd qword [ebp - 0x390]
fld qword [ebp - 0x3b0]
fmul qword [0x480a88]
faddp st(1)
fsub qword [0x4808e8]
fadd qword [ebp - 0x3a8]
fsub qword [0x4809d8]
fld qword [ebp - 0x398]
fmul qword [ebp - 0x3a0]
faddp st(1)
fstp qword [ebp - 0x390]
fld qword [ebp - 0x398]
fld qword [ebp - 0x398]
fucompp
fnstsw ax
test ah, 0x44
jp 0x443aa6
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x3a0]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x390]
lea eax, [ebp - 0x21c]
fsub qword [0x4809e0]
push eax
lea eax, [ebp - 0x238]
fsub qword [ebp - 0x398]
fld qword [ebp - 0x398]
fmul qword [0x480a38]
faddp st(1)
fadd qword [ebp - 0x398]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x390]
fmul qword [0x480a80]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x3b0]
fadd qword [0x4808f8]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x3a0]
fadd qword [0x480988]
fstp qword [ebp - 0x398]
call fcn.004062cb
push 0
push ebx
or eax, 0xffffffff
lea esi, [ebp - 0x238]
mov byte [ebp - 4], 7
call fcn.0040a340
fld qword [0x480950]
fstp qword [ebp - 0x390]
mov eax, esi
fld qword [ebp - 0x390]
push eax
fmul qword [ebp - 0x390]
lea esi, [ebp - 0x254]
fmul qword [ebp - 0x390]
fld qword [ebp - 0x390]
fmul qword [0x4808f0]
faddp st(1)
fstp qword [ebp - 0x390]
fld qword [ebp - 0x390]
fld qword [0x480ae8]
fsub st(1), st(0)
fld qword [ebp - 0x390]
faddp st(2)
fxch st(1)
fadd qword [0x480908]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x390]
fsub qword [0x480ad8]
fadd qword [ebp - 0x390]
fadd qword [ebp - 0x390]
fsub qword [0x480a68]
fsub qword [ebp - 0x390]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x390]
fmul qword [0x480ad0]
fadd qword [ebp - 0x390]
fsub qword [0x480ac8]
fld qword [ebp - 0x390]
fdiv qword [0x480980]
fsubp st(1)
fsub qword [ebp - 0x390]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x390]
fadd qword [ebp - 0x390]
fstp qword [ebp - 0x390]
fsubr qword [ebp - 0x390]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x390]
fmul qword [ebp - 0x390]
fstp qword [ebp - 0x390]
call fcn.0040aca7
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x254]
push 8
pop ebx
cmp dword [ebp - 0x240], ebx
jae 0x443c3a
lea eax, [ebp - 0x254]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x443ccc
lea eax, [ebp - 0x350]
push eax
call fcn.00442ac4
pop ecx
mov esi, eax
mov byte [ebp - 4], 9
push dword [0x4878c4]
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x238]
call fcn.0040a5f3
pop ecx
pop ecx
mov ecx, eax
mov eax, esi
lea edi, [ebp - 0x2fc]
mov byte [ebp - 4], 0xa
call fcn.0040a65f
mov ebx, eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0xb
call fcn.004067e0
push 1
xor edi, edi
lea esi, [ebp - 0x2fc]
call fcn.004061a4
push 1
lea esi, [ebp - 0x36c]
call fcn.004061a4
push 1
lea esi, [ebp - 0x350]
mov byte [ebp - 4], 8
call fcn.004061a4
jmp 0x443c23
fld qword [0x480a18]
push 0xffffffffffffffff
fstp qword [ebp - 0x3a0]
push 0
fld qword [0x4809b0]
lea eax, [ebp - 0x254]
fst qword [ebp - 0x3a0]
lea ecx, [ebp - 0x238]
fld qword [0x480a10]
fst qword [ebp - 0x3a0]
fld qword [0x480a08]
fstp qword [ebp - 0x3a8]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a8]
fadd qword [0x480a00]
fsub qword [ebp - 0x3a0]
faddp st(1)
fadd qword [ebp - 0x3a0]
fstp qword [ebp - 0x3a8]
call fcn.00405f86
push 1
xor edi, edi
lea esi, [ebp - 0x254]
mov byte [ebp - 4], 7
call fcn.004061a4
mov esi, dword [ebp - 0x238]
cmp dword [ebp - 0x224], ebx
jae 0x443d5e
lea esi, [ebp - 0x238]
call fcn.004450da
push 0
push esi
call dword [eax + 0x60]
test eax, eax
jne 0x443e2d
mov eax, dword [ebp - 0x238]
cmp dword [ebp - 0x224], ebx
jae 0x443d85
lea eax, [ebp - 0x238]
test eax, eax
je 0x443da1
cmp dword [ebp - 0x224], ebx
jb 0x443d99
mov eax, dword [ebp - 0x238]
jmp 0x443da6
lea eax, [ebp - 0x238]
jmp 0x443da6
mov eax, dword [0x4878c0]
push eax
lea eax, [ebp - 0x334]
call fcn.004062cb
push 0x47fe34
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0xc
call fcn.00405775
lea eax, [ebp - 0x334]
push eax
mov ecx, 0xfde9
lea edx, [ebp - 0x388]
mov byte [ebp - 4], 0xd
call fcn.00455921
pop ecx
mov edi, eax
push 2
lea eax, [ebp - 0x3ec]
lea esi, [ebp - 0x400]
mov byte [ebp - 4], 0xe
call fcn.004057a1
mov esi, eax
mov byte [ebp - 4], 0xf
call fcn.004450da
call dword [eax + 0x3c]
cmp dword [edi + 0x14], 0x10
jb 0x443e11
mov edi, dword [edi]
push eax
push edi
push dword [0x487214]
push dword [0x48721c]
call fcn.0040ab04
add esp, 0x10
push eax
call fcn.0040581a
fld qword [0x4808e0]
push 0xffffffffffffffff
fstp qword [ebp - 0x398]
push 0
fld qword [0x480a48]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x398]
fsub qword [ebp - 0x390]
fsub qword [ebp - 0x390]
fadd qword [ebp - 0x398]
fld qword [ebp - 0x390]
fmul qword [0x4809d8]
faddp st(1)
fstp qword [ebp - 0x398]
fld qword [ebp - 0x390]
fmul qword [0x480a58]
fadd qword [ebp - 0x398]
fadd qword [ebp - 0x398]
fld qword [0x480a18]
fadd st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x390]
fld qword [ebp - 0x398]
fsub qword [0x480a40]
fadd qword [ebp - 0x398]
fld qword [ebp - 0x398]
fmul qword [0x480a38]
fsubp st(1)
fld qword [0x480948]
fsub st(1), st(0)
fld qword [ebp - 0x390]
fsubp st(2)
fld qword [ebp - 0x398]
faddp st(2)
fld qword [ebp - 0x390]
fsubp st(2)
fld qword [ebp - 0x390]
fsubp st(2)
fxch st(1)
faddp st(2)
fld qword [ebp - 0x390]
fsubp st(2)
fld qword [0x480a30]
fsub st(2), st(0)
fld qword [ebp - 0x390]
faddp st(3)
fxch st(2)
fstp qword [ebp - 0x398]
fld qword [ebp - 0x390]
fmul qword [ebp - 0x398]
fsub qword [0x480a28]
fadd qword [ebp - 0x390]
fld qword [ebp - 0x390]
fmul qword [0x4809b8]
faddp st(1)
fstp qword [ebp - 0x398]
fld qword [ebp - 0x398]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x390]
fmul qword [ebp - 0x398]
fadd qword [ebp - 0x398]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x390]
fld qword [ebp - 0x390]
fmulp st(2)
fld qword [ebp - 0x390]
fmulp st(2)
fsubrp st(1)
fsub qword [0x480a00]
fld qword [ebp - 0x390]
fmul qword [ebp - 0x398]
faddp st(1)
fld qword [ebp - 0x398]
fmul qword [0x480a20]
faddp st(1)
fsub qword [ebp - 0x390]
fld qword [ebp - 0x390]
fmul qword [0x480908]
faddp st(1)
fadd qword [ebp - 0x390]
fstp qword [ebp - 0x398]
mov ecx, dword [ebp - 0x3b4]
lea eax, [ebp - 0x238]
call fcn.00405f86
push 1
xor edi, edi
lea esi, [ebp - 0x238]
call fcn.004061a4
fld qword [0x480ae8]
fstp qword [ebp - 0x3a0]
fld qword [0x480a40]
fstp qword [ebp - 0x390]
fld qword [0x480958]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x398]
fcomp qword [ebp - 0x398]
fnstsw ax
test ah, 0x41
jne 0x4440a0
fld qword [ebp - 0x398]
fmul qword [0x480908]
fmul qword [ebp - 0x390]
fmul qword [0x4809d8]
fmul qword [ebp - 0x398]
fld qword [ebp - 0x398]
fld qword [0x480920]
fmul st(1), st(0)
fld qword [ebp - 0x398]
faddp st(2)
fxch st(2)
faddp st(1)
fsub qword [ebp - 0x398]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x390]
fmul qword [ebp - 0x390]
fld qword [ebp - 0x398]
fld qword [0x480990]
fsub st(1), st(0)
fxch st(2)
faddp st(1)
fsub qword [0x480ac0]
fsub qword [ebp - 0x3a0]
faddp st(2)
fld qword [ebp - 0x398]
fmul qword [ebp - 0x390]
fsubp st(2)
fxch st(1)
fstp qword [ebp - 0x3a0]
fadd qword [ebp - 0x398]
fstp qword [ebp - 0x390]
or dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x3b8]
call fcn.0040583a
call fcn.0045c8c4
ret 4