Function at 0x424baa
Capabilities:
Check if file exists

Disassembly:
push 0x98
mov eax, 0x483782
call fcn.00455282
mov edi, ecx
mov dword [ebp - 0x68], edi
mov eax, dword [edi]
or eax, dword [edi + 4]
jne 0x424beb
xor ebx, ebx
push ebx
call fcn.0043a494
mov dword [edi], eax
imul eax, dword [edi + 8], 0x3c
pop ecx
mov dword [edi + 4], edx
test eax, eax
jle 0x424bf9
push eax
push ebx
call fcn.0042af37
cdq
add dword [edi], eax
pop ecx
adc dword [edi + 4], edx
jmp 0x424bf8
xor ebx, ebx
push ebx
call fcn.0043a494
mov dword [edi], eax
mov dword [edi + 4], edx
pop ecx
lea eax, [edi + 0x108]
mov dword [ebp - 0x5c], ebx
push eax
lea ecx, [ebp - 0x28]
mov esi, ebx
call fcn.0041ab0d
xor ecx, ecx
mov dword [ebp - 4], ebx
inc ecx
cmp dword [edi + 0x120], ebx
je 0x424cab
xor eax, eax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], ebx
mov word [ebp - 0x40], ax
push ecx
lea eax, [ebp - 0x40]
mov byte [ebp - 4], cl
push eax
sub esp, 0x18
lea ecx, [ebp - 0x28]
mov eax, esp
push ecx
push eax
call fcn.0041b782
pop ecx
pop ecx
mov ecx, dword [edi + 0x120]
push ebx
call fcn.0041bf48
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x424c9b
lea eax, [ebp - 0x5c]
push eax
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.00407cc0
call fcn.004296dc
add esp, 0x1c
mov byte [ebp - 4], bl
mov esi, eax
lea ecx, [ebp - 0x40]
xor eax, eax
inc eax
push ebx
push eax
call fcn.004074b0
jmp 0x424dd1
xor eax, eax
mov byte [ebp - 4], bl
push ebx
inc eax
lea ecx, [ebp - 0x40]
push eax
call fcn.004074b0
cmp dword [ebp - 0x18], 0
je 0x424dd1
push 0x1869f
push 0x2710
call fcn.0042af37
push 0x488604
mov esi, eax
call fcn.00442ab0
add esp, 0xc
lea ecx, [ebp - 0x28]
push eax
push 0x488604
call fcn.0040c3c0
push str.a8b91
call fcn.00442ab0
pop ecx
push eax
push str.a8b91
lea ecx, [ebp - 0x28]
call fcn.0040c3c0
push 0x486018
call fcn.00442ab0
pop ecx
push eax
push 0x486018
lea ecx, [ebp - 0x28]
call fcn.0040c3c0
mov eax, esi
cdq
push edx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00422cdb
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.0040c2c0
xor eax, eax
mov byte [ebp - 4], bl
push ebx
inc eax
lea ecx, [ebp - 0x58]
push eax
call fcn.0041a84e
lea ecx, [ebp - 0xa4]
call fcn.0041e30f
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.0041e4f2
lea ecx, [ebp - 0xa4]
call fcn.0041e75b
mov ecx, eax
push 1
mov dword [ebp - 0x64], ecx
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
pop ecx
cmove eax, ecx
mov dword [ebp - 0x5c], eax
inc eax
push eax
call fcn.00415b9d
mov ecx, dword [ebp - 0x5c]
mov esi, eax
inc ecx
push ecx
push ebx
push esi
call fcn.004332a0
mov eax, dword [ebp - 0x64]
add esp, 0x10
mov edx, ebx
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x424dc3
mov edi, eax
mov eax, dword [edi]
mov al, byte [edx + eax]
mov byte [edx + esi], al
inc edx
mov eax, dword [edi + 4]
sub eax, dword [edi]
cmp edx, eax
jb 0x424dae
mov edi, dword [ebp - 0x68]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], bl
call fcn.0041e350
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x60], ebx
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x6c], ebx
push eax
push dword [ebp - 0x5c]
push esi
call fcn.004292ae
add esp, 0x10
cmp dword [ebp - 0x60], 0
jne 0x424dfe
test esi, esi
je 0x424e17
push esi
call fcn.00415ba6
pop ecx
jmp 0x424e17
push dword [ebp - 0x60]
mov ecx, edi
call fcn.00424a18
test esi, esi
je 0x424e13
push esi
call fcn.00415ba6
pop ecx
mov byte [edi + 0xc], 1
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.0041a84e
call fcn.0045523d
ret