Function at 0x465f6a
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff800
push ebx
push esi
push edi
mov esi, ecx
mov edi, edx
mov ebx, 0x49ff67
test al, al
je 0x466214
push 0x400
lea eax, [ebp - 0x800]
push eax
push 0
call sub.KERNEL32.DLL_GetModuleFileNameA
push edi
lea eax, [ebp - 0x800]
call fcn.0040b578
push eax
call fcn.0048d8e8
add esp, 8
lea edx, [ebp - 0x800]
push edx
call sub.KERNEL32.DLL_GetFileAttributesA
cmp eax, 0xffffffff
je 0x46606a
cmp byte [ebp + 8], 0
je 0x465fd1
mov al, 1
call fcn.00465e68
lea edx, [ebx + 0x232]
lea ecx, [ebx + 0x229]
push edx
push esi
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00465f03
add esp, 0xc
mov edx, eax
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.004657b8
lea edx, [ebp - 0x800]
lea ecx, [ebx + 0x239]
push edx
push esi
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00465f03
add esp, 0xc
mov edx, eax
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.004657b8
lea edx, [ebx + 0x260]
lea ecx, [ebx + 0x239]
push edx
push esi
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00465f03
add esp, 0xc
mov edx, eax
lea ecx, [ebx + 0x251]
mov eax, 0x80000000
call fcn.004657b8
cmp byte [ebp + 8], 0
je 0x466084
xor eax, eax
call fcn.00465e68
jmp 0x466084
lea edx, [ebp - 0x800]
mov eax, 0x206
push edx
call fcn.004116e8
push eax
call fcn.0044a224
add esp, 8
lea edx, [ebx + 4]
lea ecx, [ebx + 0x26a]
push edx
push esi
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00465f03
add esp, 0xc
mov edx, eax
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.004657b8
lea edx, [ebx + 4]
lea ecx, [ebx + 0x290]
push edx
push esi
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00465f03
add esp, 0xc
mov edx, eax
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.004657b8
lea edx, [ebx + 4]
lea ecx, [ebx + 0x2b8]
push edx
push esi
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00465f03
add esp, 0xc
mov edx, eax
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.004657b8
lea edx, [ebx + 4]
lea ecx, [ebx + 0x2e2]
push edx
push esi
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00465f03
add esp, 0xc
mov edx, eax
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.004657b8
lea edx, [ebx + 4]
lea ecx, [ebx + 0x30e]
push edx
push esi
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00465f03
add esp, 0xc
mov edx, eax
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.004657b8
push esi
lea ecx, [ebx + 4]
lea edx, [ebx + 0x337]
mov eax, 0x80000000
call fcn.004657b8
push esi
lea ecx, [ebx + 4]
lea edx, [ebx + 0x352]
mov eax, 0x80000000
call fcn.004657b8
push esi
lea ecx, [ebx + 4]
lea edx, [ebx + 0x371]
mov eax, 0x80000000
call fcn.004657b8
push esi
lea ecx, [ebx + 4]
lea edx, [ebx + 0x396]
mov eax, 0x80000000
call fcn.004657b8
push esi
lea ecx, [ebx + 4]
lea edx, [ebx + 0x3c0]
mov eax, 0x80000000
call fcn.004657b8
push esi
lea ecx, [ebx + 4]
lea edx, [ebx + 0x3e7]
mov eax, 0x80000000
call fcn.004657b8
push esi
lea ecx, [ebx + 4]
lea edx, [ebx + 0x40d]
mov eax, 0x80000000
call fcn.004657b8
push esi
lea ecx, [ebx + 4]
lea edx, [ebx + 0x43a]
mov eax, 0x80000000
call fcn.004657b8
lea edx, [ebx + 0x4a8]
mov ecx, esi
push edx
lea edx, [ebx + 0x464]
mov eax, CreateStatusWindowA
call fcn.004657b8
jmp 0x4663ad
push esi
lea eax, [ebx + 0x239]
push eax
lea edx, [ebp - 0x400]
push edx
call fcn.00465f03
add esp, 0xc
mov edx, eax
mov eax, 0x80000000
call fcn.00465c1c
push esi
lea ecx, [ebx + 0x229]
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00465f03
add esp, 0xc
mov edx, eax
mov eax, 0x80000000
call fcn.00465c1c
push esi
lea edx, [ebx + 0x26a]
push edx
lea ecx, [ebp - 0x400]
push ecx
call fcn.00465f03
add esp, 0xc
mov edx, eax
mov eax, 0x80000000
call fcn.00465c1c
push esi
lea ecx, [ebx + 0x290]
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00465f03
add esp, 0xc
mov edx, eax
mov eax, 0x80000000
call fcn.00465c1c
push esi
lea edx, [ebx + 0x2b8]
push edx
lea ecx, [ebp - 0x400]
push ecx
call fcn.00465f03
add esp, 0xc
mov edx, eax
mov eax, 0x80000000
call fcn.00465c1c
push esi
lea ecx, [ebx + 0x2e2]
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00465f03
add esp, 0xc
mov edx, eax
mov eax, 0x80000000
call fcn.00465c1c
push esi
lea edx, [ebx + 0x30e]
push edx
lea ecx, [ebp - 0x400]
push ecx
call fcn.00465f03
add esp, 0xc
mov edx, eax
mov eax, 0x80000000
call fcn.00465c1c
lea edx, [ebx + 0x337]
mov eax, 0x80000000
call fcn.00465c1c
lea edx, [ebx + 0x352]
mov eax, 0x80000000
call fcn.00465c1c
lea ecx, [ebx + 4]
lea edx, [ebx + 0x371]
mov eax, 0x80000000
call fcn.00465c58
lea ecx, [ebx + 4]
lea edx, [ebx + 0x396]
mov eax, 0x80000000
call fcn.00465c58
lea ecx, [ebx + 4]
lea edx, [ebx + 0x3c0]
mov eax, 0x80000000
call fcn.00465c58
lea ecx, [ebx + 4]
lea edx, [ebx + 0x3e7]
mov eax, 0x80000000
call fcn.00465c58
lea ecx, [ebx + 4]
lea edx, [ebx + 0x40d]
mov eax, 0x80000000
call fcn.00465c58
lea ecx, [ebx + 4]
lea edx, [ebx + 0x43a]
mov eax, 0x80000000
call fcn.00465c58
lea edx, [ebx + 0x464]
mov ecx, esi
mov eax, CreateStatusWindowA
call fcn.00465c58
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4