Function at 0x468ace
Capabilities:
Check if file exists

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x483955
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x2568
call fcn.00483760
mov eax, dword [0x49f644]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, dword [ebp + 0xc]
xor eax, eax
push eax
push eax
push 1
push eax
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
push 6
pop ecx
mov esi, 0x403458
lea edi, [ebp - 0x1014]
rep movsd dword es:[edi], dword [esi]
push 0x7e8
xor ecx, ecx
push ecx
lea eax, [ebp - 0xffc]
push eax
call sub.msvcrt.dll_memset
push 5
pop ecx
mov esi, 0x403470
lea edi, [ebp - 0x1814]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x7ea
push 0
lea eax, [ebp - 0x17fe]
push eax
call sub.msvcrt.dll_memset
add esp, 0x18
xor eax, eax
mov dword [ebp - 0x2130], eax
mov dword [ebp - 0x212c], eax
push 7
pop ecx
mov dword [ebp - 0x212c], ecx
mov dword [ebp - 0x2130], eax
xor edx, edx
mov word [ebp - 0x2140], dx
mov dword [ebp - 4], eax
mov dword [ebp - 0x20a8], eax
mov dword [ebp - 0x20a4], eax
mov dword [ebp - 0x20a4], ecx
mov dword [ebp - 0x20a8], eax
mov word [ebp - 0x20b8], dx
mov byte [ebp - 4], 1
mov dword [ebp - 0x2100], eax
mov dword [ebp - 0x20fc], eax
mov dword [ebp - 0x20fc], ecx
mov dword [ebp - 0x2100], eax
mov word [ebp - 0x2110], dx
mov byte [ebp - 4], 2
mov dword [ebp - 0x2118], eax
mov dword [ebp - 0x2114], eax
mov dword [ebp - 0x2114], ecx
mov dword [ebp - 0x2118], eax
xor ecx, ecx
mov word [ebp - 0x2128], cx
mov byte [ebp - 4], 3
mov dword [ebp - 0x254c], eax
mov dword [ebp - 0x2548], eax
mov dword [ebp - 0x2544], eax
mov byte [ebp - 4], 4
mov dword [ebp - 0x2540], eax
mov dword [ebp - 0x253c], eax
mov dword [ebp - 0x2538], eax
mov byte [ebp - 4], 5
mov dword [ebp - 0x2528], eax
mov dword [ebp - 0x2524], eax
mov dword [ebp - 0x2520], eax
mov byte [ebp - 4], 6
push 0x46aab0
push 0x46aad0
push 0x10
push 8
lea eax, [ebp - 0x2094]
push eax
call fcn.00482e40
mov byte [ebp - 4], 7
xor eax, eax
lea edi, [ebp - 0x20a0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x2514], eax
mov dword [ebp - 0x2508], eax
mov word [ebp - 0x2504], ax
mov byte [ebp - 4], 8
mov byte [ebp - 0x24fa], al
mov byte [ebp - 0x24fb], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2378]
call fcn.0047a8ea
xor eax, eax
mov dword [ebp - 0x21e0], eax
mov dword [ebp - 0x21dc], eax
mov dword [ebp - 0x21d8], eax
mov dword [ebp - 0x21d4], eax
mov dword [ebp - 0x21d0], eax
mov dword [ebp - 0x21cc], eax
mov dword [ebp - 0x21c8], eax
mov dword [ebp - 0x21c4], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x21b8]
mov dword [ebp - 0x21c0], ecx
mov dword [ebp - 0x21bc], ecx
xor ecx, ecx
mov word [ebp - 0x21b8], cx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x21a8]
mov dword [ebp - 0x21b0], ecx
mov dword [ebp - 0x21ac], ecx
xor ecx, ecx
mov word [ebp - 0x21a8], cx
mov byte [ebp - 4], 0xc
mov cl, al
mov byte [ebp - 0x24f9], cl
mov byte [ebp - 0x24fc], al
mov byte [ebp - 0x2509], al
mov byte [ebp - 4], 0xd
push 0x46a9e0
push 0x46a9f0
push 0x10
push 4
lea eax, [ebp - 0x20f8]
push eax
call fcn.00482e40
mov byte [ebp - 4], 0xe
push 0x46abc0
push 0x46ac30
push 0x10
push 0x18
lea eax, [ebp - 0x24f8]
push eax
call fcn.00482e40
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0x11
mov edi, 0x400
push edi
lea eax, [ebp - 0x814]
push eax
xor esi, esi
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp eax, edi
jne 0x468d83
xor eax, eax
mov word [ebp - 0x16], ax
jmp 0x468d8b
test eax, eax
je 0x468ef4
lea ecx, [ebp - 0x814]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x468d94
sub ecx, edx
sar ecx, 1
lea edi, [ebp - 0x814]
lea edi, [edi + ecx*2]
lea ecx, [ebp - 0x814]
mov dword [ebp - 0x2554], edi
cmp edi, ecx
jbe 0x468dcf
cmp word [edi], 0x5c
jne 0x468eec
add edi, 2
mov dword [ebp - 0x2554], edi
mov eax, edi
sub eax, ecx
add eax, 0x18
and eax, 0xfffffffe
cmp eax, 0x800
jle 0x468efa
mov byte [ebp - 4], 0x12
push 0x46abc0
push 0x10
push 0x18
lea eax, [ebp - 0x24f8]
push eax
call fcn.00482c44
mov byte [ebp - 4], 0x13
push 0x46a9e0
push 0x10
push 4
lea eax, [ebp - 0x20f8]
push eax
call fcn.00482c44
mov byte [ebp - 4], 0x14
sub edi, 2
jmp 0x468db2
lea edi, [ebp - 0x814]
push 6
pop ecx
mov esi, 0x406d70
rep movsd dword es:[edi], dword [esi]
push 0x2d
pop edx
mov dword [ebp - 0x252c], edx
push 0x2f
mov edi, dword [ebp + 8]