Function at 0x4724c0
Capabilities:
Check if file exists
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c13bf
mov eax, dword fs:[0]
push eax
sub esp, 0x17c
mov eax, dword [0x4e2210]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x12c], ecx
mov eax, dword [ebp - 0x12c]
cmp dword [eax], 0
je 0x472502
jmp 0x472b00
mov ecx, dword [ebp - 0x12c]
add ecx, 4
call fcn.004683f0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x472520
jmp 0x472b00
mov ecx, dword [ebp + 8]
call fcn.00405df0
movzx ecx, al
test ecx, ecx
je 0x47257d
lea edx, [ebp - 0x80]
push edx
mov ecx, dword [ebp - 0x12c]
call fcn.004732a0
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x134], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x134]
push ecx
mov ecx, dword [ebp - 0x12c]
add ecx, 8
call fcn.00405d40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.00417fc0
jmp 0x47258f
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x12c]
add ecx, 8
call fcn.00405d40
mov ecx, dword [ebp - 0x12c]
add ecx, 4
call fcn.004683f0
push eax
lea ecx, [ebp - 0x30]
call fcn.00405580
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x12c]
call fcn.004724a0
call fcn.0046f120
mov ecx, eax
call fcn.00470300
call fcn.0046f120
mov ecx, eax
call fcn.00426b70
mov dword [ebp - 0x38], eax
call fcn.0046f120
mov ecx, eax
call fcn.0046fb10
test eax, eax
je 0x4725e9
cmp dword [ebp - 0x38], 0
jne 0x4725fd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00401df0
jmp 0x472b00
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
push 0
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00401fe0
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x3c]
push edx
push str.szMainFile__s
mov esi, 0x4e77f8
call fcn.004897f0
add esp, 8
lea ecx, [ebp - 0x3c]
call fcn.004683f0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4726ba
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x3c]
push eax
push str.File__s_is_Exists
mov esi, 0x4e77f8
call fcn.004897f0
add esp, 8
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x3c]
call fcn.004683f0
push eax
call fcn.00403490
add esp, 0xc
test eax, eax
je 0x4726b8
push str.Get_Version
mov esi, 0x4e77f8
call fcn.004897f0
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x12c]
call fcn.00472b20
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
jmp 0x472701
push ecx
mov edx, esp
mov dword [ebp - 0x84], esp
push edx
mov ecx, dword [ebp - 0x12c]
call fcn.00472e50
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x12c]
call fcn.00472b50
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x140]
mov dword [eax + 0x20], ecx
mov edx, dword [ebp - 0x13c]
mov dword [eax + 0x24], edx
lea eax, [ebp - 0x44]
push eax
call fcn.004032e0
add esp, 4
mov byte [ebp - 4], 3
call fcn.00405250
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x44]
push ecx
call fcn.00401e40
add esp, 4
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [edx + 0x20], ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov dword [edx + 0x14], ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov dword [edx + 0x50], ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [edx + 0x58], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
and eax, 1
shl eax, 0x1f
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp + 8]
add edx, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x88], esp
push edx
call fcn.004057a0
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x12c]
call fcn.00472b50
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x14c]
mov dword [eax + 0x28], ecx
mov edx, dword [ebp - 0x148]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x20]
mov word [eax + 0x12], dx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0xc]
mov word [eax + 0x10], dx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x30]
mov dword [eax + 0x78], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x24]
mov dword [eax + 0x7c], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x18]
mov byte [eax + 0xa6], dl
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x1c]
mov byte [eax + 0xa7], dl
push ecx
mov eax, esp
mov dword [ebp - 0x8c], esp
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00472c10
mov dword [ebp - 0x150], eax
lea ecx, [ebp - 0xa8]
push ecx
call fcn.004037d0
add esp, 8
mov dword [ebp - 0x154], eax
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x158], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x158]
push eax
mov ecx, dword [ebp - 0x12c]
add ecx, 0x30
call fcn.00426e10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.00405260
mov ecx, dword [ebp + 8]
add ecx, 0x14
push ecx
mov edx, esp
mov dword [ebp - 0xac], esp
push ecx
mov ecx, edx
call fcn.004057a0
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004037d0
add esp, 8
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x164], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x164]
push edx
mov ecx, dword [ebp - 0x12c]
add ecx, 0x80
call fcn.00426e10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc8]
call fcn.00405260
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x38]
mov word [eax + 0xa8], dx
mov eax, dword [ebp + 8]
add eax, 0x3c
push ecx
mov ecx, esp
mov dword [ebp - 0xcc], esp
push eax
call fcn.004057a0
mov dword [ebp - 0x168], eax
lea ecx, [ebp - 0xe8]
push ecx
call fcn.004037d0
add esp, 8
mov dword [ebp - 0x16c], eax
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0x12c]
add ecx, 0xac
call fcn.00426e10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xe8]
call fcn.00405260
mov ecx, dword [ebp + 8]
add ecx, 0x40
push ecx
mov edx, esp
mov dword [ebp - 0xec], esp
push ecx
mov ecx, edx
call fcn.004057a0
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x108]
push eax
call fcn.004037d0
add esp, 8
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x17c], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x17c]
push edx
mov ecx, dword [ebp - 0x12c]
add ecx, 0xc8
call fcn.00426e10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x108]
call fcn.00405260
push ecx
mov eax, esp
mov dword [ebp - 0x10c], esp
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00472d50
mov dword [ebp - 0x180], eax
lea ecx, [ebp - 0x128]
push ecx
call fcn.004037d0
add esp, 8
mov dword [ebp - 0x184], eax
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x188], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x188]
push eax
mov ecx, dword [ebp - 0x12c]
add ecx, 0xe8
call fcn.00426e10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x128]
call fcn.00405260
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov dword [ecx + 0x104], eax
mov ecx, dword [ebp - 0x12c]
call fcn.00473250
mov ecx, dword [ebp - 0x12c]
mov word [ecx + 0x54], ax
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp + 8]
mov cx, word [eax + 0x48]
mov word [edx + 0x108], cx
push 1
lea ecx, [ebp - 0x7c]
call fcn.004733d0
mov byte [ebp - 4], 9
push 0
lea ecx, [ebp - 0x7c]
call fcn.00473490
mov edx, dword [ebp - 0x38]
push edx
lea ecx, [ebp - 0x7c]
call fcn.00471c50
mov eax, dword [ebp - 0x12c]
add eax, 0x10
push eax
lea ecx, [ebp - 0x7c]
call fcn.004734e0
lea ecx, [ebp - 0x7c]
call fcn.00471d90
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7c]
call fcn.00471910
call fcn.0046f120
mov ecx, eax
call fcn.0046fb30
mov ecx, dword [ebp - 0x12c]
mov dword [ecx], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.00417fc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.00417fc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00401df0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0049d270
mov esp, ebp
pop ebp
ret 4