Function at 0x448b57
Capabilities:
Check if file exists

Disassembly:
push 0x2a8
mov eax, 0x5675ed
call fcn.00539a7a
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x23c], ebx
cmp dword [esi + 0xc], ebx
je 0x448e40
cmp dword [ebp + 8], ebx
jl 0x448e40
cmp dword [ebp + 8], 0xc
jae 0x448e40
push dword [ebp + 8]
mov dword [ebp - 4], ebx
xor eax, eax
mov byte [ebp - 0x2c], bl
lea edi, [ebp - 0x2b]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
push str.id_d
stosb byte es:[edi], al
lea eax, [ebp - 0x2c]
push 0x14
push eax
call fcn.00534db7
lea ecx, [esi + 0x18]
add esp, 0x10
mov edx, str.items
mov dword [ebp - 0x244], ecx
call fcn.004b61b1
lea edx, [ebp - 0x2c]
mov ecx, eax
call fcn.004b61b1
mov esi, eax
mov dword [ebp - 0x238], esi
cmp byte [esi + 8], bl
je 0x448bed
call fcn.004b64c5
test al, al
jne 0x448c18
lea eax, [ebp - 0x284]
push eax
push 7
pop ebx
call fcn.004b576b
push eax
mov byte [ebp - 4], 1
call fcn.004b5a89
lea eax, [ebp - 0x284]
push eax
mov byte [ebp - 4], 0
call fcn.004b59f1
xor ebx, ebx
mov eax, dword [0x5beb28]
mov ecx, 0x5beb28
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x240], eax
mov edx, 0x57fb34
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.004b61b1
mov edi, eax
mov al, byte [edi + 8]
mov dword [ebp - 0x248], edi
test al, al
je 0x448d11
cmp al, 4
jne 0x448d11
cmp dword [edi], ebx
je 0x448d11
mov ecx, dword [ebp - 0x238]
mov edx, str.dellist
call fcn.004b61b1
mov esi, eax
cmp byte [esi + 8], 0
je 0x448c82
call fcn.004b64b3
test al, al
jne 0x448cab
lea eax, [ebp - 0x284]
push eax
push 6
pop ebx
call fcn.004b576b
push eax
mov byte [ebp - 4], 3
call fcn.004b5a89
lea eax, [ebp - 0x284]
push eax
mov byte [ebp - 4], 2
call fcn.004b59f1
push dword [edi]
lea eax, [ebp - 0x284]
push eax
call fcn.004b5826
lea eax, [ebp - 0x284]
push eax
push esi
mov byte [ebp - 4], 4
call fcn.004b63ca
lea eax, [ebp - 0x284]
push eax
mov byte [ebp - 4], 2
call fcn.004b59f1
push dword [edi]
lea eax, [ebp - 0x24c]
push eax
call fcn.004a3c53
pop ecx
pop ecx
lea edi, [ebp - 0x240]
mov byte [ebp - 4], 5
call fcn.0041a538
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x24c]
add eax, 0xfffffff0
call fcn.00407d09
mov edi, dword [ebp - 0x248]
mov ebx, 0x5d9248
push ebx
mov esi, edi
call fcn.004b5a89
mov ecx, dword [ebp - 0x238]
mov edx, 0x57d550
call fcn.004b61b1
push ebx
mov esi, eax
call fcn.004b5a89
mov ecx, dword [ebp - 0x238]
mov edx, str.preset
call fcn.004b61b1
push 0
lea edi, [ebp - 0x284]
mov esi, eax
call fcn.004b57ec
push eax
mov byte [ebp - 4], 6
call fcn.004b5a89
mov eax, edi
push eax
mov byte [ebp - 4], 2
call fcn.004b59f1
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x234], ax
lea eax, [ebp - 0x232]
push eax
call fcn.00537010
add esp, 0xc
push 0x103
lea eax, [ebp - 0x234]
push eax
push dword [ebp + 8]
call fcn.00449273
test eax, eax
je 0x448dbd
lea eax, [ebp - 0x234]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x448dbd
lea ecx, [ebp - 0x234]
call fcn.00496aa0
mov ecx, dword [ebp - 0x244]
mov edx, str.main
call fcn.004b61b1
mov edx, 0x583914
mov ecx, eax
call fcn.004b61b1
mov esi, eax
mov ecx, eax
call fcn.004b5ba6
inc eax
push eax
lea edi, [ebp - 0x2b4]
call fcn.004b57ec
push eax
mov byte [ebp - 4], 7
call fcn.004b5a89
mov eax, edi
push eax
mov byte [ebp - 4], 2
call fcn.004b59f1
mov esi, dword [ebp - 0x250]
xor eax, eax
inc eax
mov dword [esi + 0x10], eax
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x240]
add eax, 0xfffffff0
call fcn.00407d09
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.00449580
mov eax, dword [ebp - 0x23c]
jmp 0x448e42
xor eax, eax
call fcn.00539ad6
ret 4