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

Disassembly:
push ebx
add esp, 0xfffffc00
cmp byte [eax + 0x17], 0
mov ebx, str..rar
je 0x461879
push 0x400
lea eax, [esp + 4]
push eax
push 0
call sub.KERNEL32.DLL_GetModuleFileNameA
lea edx, [ebx + 0x18a]
push edx
lea eax, [esp + 4]
call fcn.0040a924
push eax
call fcn.00482a00
add esp, 8
push esp
call sub.KERNEL32.DLL_GetFileAttributesA
cmp eax, 0xffffffff
je 0x461700
lea edx, [ebx + 0x1c2]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x195]
mov eax, 0x80000000
call fcn.004608b8
push esp
lea ecx, [ebx + 4]
lea edx, [ebx + 0x1c9]
mov eax, 0x80000000
call fcn.004608b8
lea ecx, [ebx + 0x214]
lea edx, [ebx + 0x1c9]
push ecx
lea ecx, [ebx + 0x205]
mov eax, 0x80000000
call fcn.004608b8
jmp 0x461714
push esp
mov eax, 0x206
call fcn.00410804
push eax
call fcn.00447a48
add esp, 8
lea edx, [ebx + 4]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x21e]
mov eax, 0x80000000
call fcn.004608b8
lea ecx, [ebx + 4]
lea edx, [ebx + 0x268]
push ecx
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.004608b8
lea eax, [ebx + 4]
lea ecx, [ebx + 4]
push eax
mov eax, 0x80000000
lea edx, [ebx + 0x2b4]
call fcn.004608b8
lea edx, [ebx + 4]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x302]
mov eax, 0x80000000
call fcn.004608b8
lea ecx, [ebx + 4]
lea edx, [ebx + 0x352]
push ecx
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.004608b8
lea eax, [ebx + 0x19b]
lea ecx, [ebx + 4]
push eax
mov eax, 0x80000000
lea edx, [ebx + 0x39f]
call fcn.004608b8
lea edx, [ebx + 0x19b]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x3ba]
mov eax, 0x80000000
call fcn.004608b8
lea ecx, [ebx + 0x19b]
lea edx, [ebx + 0x3d9]
push ecx
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.004608b8
lea eax, [ebx + 0x19b]
lea ecx, [ebx + 4]
push eax
mov eax, 0x80000000
lea edx, [ebx + 0x3fe]
call fcn.004608b8
lea edx, [ebx + 0x19b]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x428]
mov eax, 0x80000000
call fcn.004608b8
lea ecx, [ebx + 0x19b]
lea edx, [ebx + 0x44f]
push ecx
lea ecx, [ebx + 4]
mov eax, 0x80000000
call fcn.004608b8
lea eax, [ebx + 0x19b]
lea ecx, [ebx + 4]
push eax
mov eax, 0x80000000
lea edx, [ebx + 0x475]
call fcn.004608b8
lea edx, [ebx + 0x19b]
lea ecx, [ebx + 4]
push edx
lea edx, [ebx + 0x4a2]
mov eax, 0x80000000
call fcn.004608b8
lea ecx, [ebx + 0x510]
lea edx, [ebx + 0x4cc]
push ecx
lea ecx, [ebx + 0x19b]
mov eax, CreateStatusWindowA
call fcn.004608b8
jmp 0x461991
lea edx, [ebx + 0x1c9]
mov eax, 0x80000000
call fcn.00460cfc
lea edx, [ebx + 0x195]
mov eax, 0x80000000
call fcn.00460cfc
lea edx, [ebx + 0x21e]
mov eax, 0x80000000
call fcn.00460cfc
lea edx, [ebx + 0x268]
mov eax, 0x80000000
call fcn.00460cfc
lea edx, [ebx + 0x2b4]
mov eax, 0x80000000
call fcn.00460cfc
lea edx, [ebx + 0x302]
mov eax, 0x80000000
call fcn.00460cfc
lea edx, [ebx + 0x352]
mov eax, 0x80000000
call fcn.00460cfc
lea edx, [ebx + 0x39f]
mov eax, 0x80000000
call fcn.00460cfc
lea edx, [ebx + 0x3ba]
mov eax, 0x80000000
call fcn.00460cfc
lea ecx, [ebx + 4]
lea edx, [ebx + 0x3d9]
mov eax, 0x80000000
call fcn.00460d38
lea ecx, [ebx + 4]
lea edx, [ebx + 0x3fe]
mov eax, 0x80000000
call fcn.00460d38
lea ecx, [ebx + 4]
lea edx, [ebx + 0x428]
mov eax, 0x80000000
call fcn.00460d38
lea ecx, [ebx + 4]
lea edx, [ebx + 0x44f]
mov eax, 0x80000000
call fcn.00460d38
lea ecx, [ebx + 4]
lea edx, [ebx + 0x475]
mov eax, 0x80000000
call fcn.00460d38
lea ecx, [ebx + 4]
lea edx, [ebx + 0x4a2]
mov eax, 0x80000000
call fcn.00460d38
lea ecx, [ebx + 0x19b]
lea edx, [ebx + 0x4cc]
mov eax, CreateStatusWindowA
call fcn.00460d38
add esp, 0x400
pop ebx
ret