Function at 0x439942
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov ebx, ecx
mov eax, dword [ebx + 0x90]
lea esi, [ebx + 0x40]
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x94]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x18]
push eax
call fcn.004396d2
and dword [ebx + 0x25c], 0
and dword [ebx + 0x258], 0
test esi, esi
jle 0x4399b0
mov eax, dword [ebx + 0x258]
push dword [ebx + eax*4 + 0xc8]
mov ecx, ebx
call fcn.00439404
add dword [ebx + 0x25c], eax
inc dword [ebx + 0x258]
cmp dword [ebx + 0x258], esi
jl 0x439988
mov eax, dword [ebx + 0x258]
push dword [ebx + eax*4 + 0xc8]
mov esi, dword [ebx + 0x25c]
mov ecx, ebx
call fcn.00439404
lea ecx, [eax + esi]
mov eax, dword [ebp + 0xc]
cdq
idiv dword [ebx + 0xbc]
mov edi, dword [ebp - 0x28]
mov dword [ebx + 0x260], ecx
add ecx, edi
add edi, esi
mov esi, dword [ebp + 8]
lea eax, [edx + 1]
imul eax, dword [ebp - 4]
sub eax, dword [ebp - 0x14]
mov dword [ebx + 0x264], edx
imul edx, dword [ebp - 4]
add eax, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
add eax, dword [ebp - 0x24]
add edx, dword [ebp - 0xc]
mov dword [esi + 0xc], eax
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov dword [esi], edi
mov dword [esi + 4], edx
mov dword [esi + 8], ecx
jle 0x439a1f
mov dword [esi + 8], eax
fld qword [ebx + 0x18]
fmul qword [0x51af00]
call fcn.004e54d0
add dword [esi], eax
xor edi, edi
inc edi
cmp dword [0x5532ec], edi
je 0x439a8e
cmp dword [0x5532a4], edi
je 0x439a8e
cmp dword [0x5532a0], edi
je 0x439a8e
cmp dword [0x55329c], edi
je 0x439a8e
cmp dword [0x553298], edi
je 0x439a8e
cmp dword [0x553294], edi
je 0x439a8e
cmp dword [0x553290], edi
je 0x439a8e
cmp dword [0x55328c], edi
je 0x439a8e
cmp dword [0x553288], edi
je 0x439a8e
cmp dword [0x553264], edi
je 0x439a8e
cmp dword [0x553260], edi
jne 0x439b59
cmp dword [ebx + 0x314], edi
jne 0x439b59
push dword [0x5533a4]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x439b59
mov ebx, dword [ebx + 0x280]
cmp ebx, edi
jne 0x439ac4
push 0x190
push 0
jmp 0x439bd7
cmp ebx, 2
jne 0x439ad0
push 0x12c
jmp 0x439abd
cmp ebx, 3
je 0x439ac9
cmp ebx, 4
je 0x439bde
cmp ebx, 5
jne 0x439aea
push 0x258
jmp 0x439abd
cmp ebx, 6
jne 0x439af6
push 0x2bc
jmp 0x439abd
cmp ebx, 7
je 0x439bde
cmp ebx, 8
je 0x439ae3
cmp ebx, 9
je 0x439bde
cmp ebx, 0xa
je 0x439bde
cmp ebx, 0xb
jne 0x439b22
push 0x320
jmp 0x439abd
cmp ebx, 0xc
je 0x439bde
cmp ebx, 0xd
je 0x439bde
cmp ebx, 0xe
je 0x439bde
cmp ebx, 0xf
je 0x439bde
cmp ebx, 0x10
jne 0x439bde
push 0xc8
jmp 0x439abd
xor eax, eax
cmp dword [0x553280], eax
jne 0x439bde
mov ebx, dword [ebx + 0x280]
cmp ebx, edi
jne 0x439b74
push 0xffffff38
jmp 0x439bd6
cmp ebx, 2
jne 0x439b80
push 0xfffffed4
jmp 0x439bd6
cmp ebx, 3
je 0x439b79
cmp ebx, 4
je 0x439bde
cmp ebx, 5
jne 0x439b93
push 0xffffffffffffff9c
jmp 0x439bd6
cmp ebx, 6
jne 0x439b9b
push eax
jmp 0x439bd6
cmp ebx, 7
je 0x439bde
cmp ebx, 8
je 0x439b8f
cmp ebx, 9
je 0x439bde
cmp ebx, 0xa
je 0x439bde
cmp ebx, 0xb
jne 0x439bb8
push 0x64
jmp 0x439bd6
cmp ebx, 0xc
je 0x439bde
cmp ebx, 0xd
je 0x439bde
cmp ebx, 0xe
je 0x439bde
cmp ebx, 0xf
je 0x439bde
cmp ebx, 0x10
jne 0x439bde
push 0xfffffe70
push eax
push esi
call dword [sym.imp.USER32.dll_OffsetRect]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0xc