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

Disassembly:
push ebx
add esp, 0xfffffc00
cmp byte [eax + 0x17], 0
mov ebx, 0x49fe7f
je 0x466c69
push 0x400
lea eax, [esp + 4]
push eax
push 0
call sub.KERNEL32.DLL_GetModuleFileNameA
lea edx, [ebx + 0x1ab]
push edx
lea eax, [esp + 4]
call fcn.0040b590
push eax
call fcn.0048d424
add esp, 8
push esp
call sub.KERNEL32.DLL_GetFileAttributesA
cmp eax, 0xffffffff
je 0x466af0
lea edx, [ebx + 0x1e3]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x1b6]
mov eax, 0x80000000
call fcn.00465660
push esp
lea ecx, [ebx + 4]
lea edx, [ebx + 0x1ea]
mov eax, 0x80000000
call fcn.00465660
lea ecx, [ebx + 0x235]
lea edx, [ebx + 0x1ea]
push ecx
lea ecx, [ebx + 0x226]
mov eax, 0x80000000
call fcn.00465660
jmp 0x466b04
push esp
mov eax, 0x206
call fcn.004117b8
push eax
call fcn.0044a23c
add esp, 8
lea edx, [ebx + 4]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x23f]
mov eax, 0x80000000
call fcn.00465660
lea ecx, [ebx + 4]
lea edx, [ebx + 0x289]
push ecx
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.00465660
lea eax, [ebx + 4]
lea ecx, [ebx + 4]
push eax
mov eax, 0x80000000
lea edx, [ebx + 0x2d5]
call fcn.00465660
lea edx, [ebx + 4]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x323]
mov eax, 0x80000000
call fcn.00465660
lea ecx, [ebx + 4]
lea edx, [ebx + 0x373]
push ecx
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.00465660
lea eax, [ebx + 0x1bc]
lea ecx, [ebx + 4]
push eax
mov eax, 0x80000000
lea edx, [ebx + 0x3c0]
call fcn.00465660
lea edx, [ebx + 0x1bc]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x3db]
mov eax, 0x80000000
call fcn.00465660
lea ecx, [ebx + 0x1bc]
lea edx, [ebx + 0x3fa]
push ecx
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.00465660
lea eax, [ebx + 0x1bc]
lea ecx, [ebx + 4]
push eax
mov eax, 0x80000000
lea edx, [ebx + 0x41f]
call fcn.00465660
lea edx, [ebx + 0x1bc]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x449]
mov eax, 0x80000000
call fcn.00465660
lea ecx, [ebx + 0x1bc]
lea edx, [ebx + 0x470]
push ecx
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.00465660
lea eax, [ebx + 0x1bc]
lea ecx, [ebx + 4]
push eax
mov eax, 0x80000000
lea edx, [ebx + 0x496]
call fcn.00465660
lea edx, [ebx + 0x1bc]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x4c3]
mov eax, 0x80000000
call fcn.00465660
lea ecx, [ebx + 0x531]
lea edx, [ebx + 0x4ed]
push ecx
lea ecx, [ebx + 0x1bc]
mov eax, CreateStatusWindowA
call fcn.00465660
jmp 0x466d81
lea edx, [ebx + 0x1ea]
mov eax, 0x80000000
call fcn.00465ac4
lea edx, [ebx + 0x1b6]
mov eax, 0x80000000
call fcn.00465ac4
lea edx, [ebx + 0x23f]
mov eax, 0x80000000
call fcn.00465ac4
lea edx, [ebx + 0x289]
mov eax, 0x80000000
call fcn.00465ac4
lea edx, [ebx + 0x2d5]
mov eax, 0x80000000
call fcn.00465ac4
lea edx, [ebx + 0x323]
mov eax, 0x80000000
call fcn.00465ac4
lea edx, [ebx + 0x373]
mov eax, 0x80000000
call fcn.00465ac4
lea edx, [ebx + 0x3c0]
mov eax, 0x80000000
call fcn.00465ac4
lea edx, [ebx + 0x3db]
mov eax, 0x80000000
call fcn.00465ac4
lea ecx, [ebx + 4]
lea edx, [ebx + 0x3fa]
mov eax, 0x80000000
call fcn.00465b00
lea ecx, [ebx + 4]
lea edx, [ebx + 0x41f]
mov eax, 0x80000000
call fcn.00465b00
lea ecx, [ebx + 4]
lea edx, [ebx + 0x449]
mov eax, 0x80000000
call fcn.00465b00
lea ecx, [ebx + 4]
lea edx, [ebx + 0x470]
mov eax, 0x80000000
call fcn.00465b00
lea ecx, [ebx + 4]
lea edx, [ebx + 0x496]
mov eax, 0x80000000
call fcn.00465b00
lea ecx, [ebx + 4]
lea edx, [ebx + 0x4c3]
mov eax, 0x80000000
call fcn.00465b00
lea ecx, [ebx + 0x1bc]
lea edx, [ebx + 0x4ed]
mov eax, CreateStatusWindowA
call fcn.00465b00
add esp, 0x400
pop ebx
ret