Function at 0x4122cc
Capabilities:
Get file attributes

Disassembly:
mov eax, 0x604a90
call fcn.00465b38
sub esp, 0x6c
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [ebp - 0x10]
push dword [edi + 0x70]
call fcn.005ece05
xor esi, esi
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], esi
call fcn.005e2360
lea ecx, [ebp - 0x10]
call fcn.005e226f
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], esi
jne 0x41230d
push 1
jmp 0x4126f4
push str._advsetting
push eax
call fcn.00466804
pop ecx
cmp eax, esi
pop ecx
jne 0x412353
push esi
lea ecx, [ebp - 0x78]
call fcn.00401000
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.005e8558
and byte [ebp - 4], 0
lea ecx, [ebp - 0x78]
call fcn.00401075
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.005ecd91
push 7
pop eax
jmp 0x412703
push 0x66c304
push dword [ebp - 0x10]
call fcn.00466804
pop ecx
cmp eax, esi
pop ecx
je 0x4126f2
push 0x66c2fc
push dword [ebp - 0x10]
call fcn.00466804
pop ecx
cmp eax, esi
pop ecx
je 0x4126f2
push str._install
push dword [ebp - 0x10]
call fcn.00466804
pop ecx
cmp eax, esi
pop ecx
je 0x4126f2
push 0x66c2d4
push dword [ebp - 0x10]
call fcn.00466804
pop ecx
cmp eax, esi
pop ecx
je 0x4126f2
push 0x66c2cc
push dword [ebp - 0x10]
call fcn.00466804
pop ecx
cmp eax, esi
pop ecx
je 0x4126f5
push 0x66c2c4
push dword [ebp - 0x10]
call fcn.00466804
pop ecx
cmp eax, esi
pop ecx
je 0x4126f5
push str._uninstall
push dword [ebp - 0x10]
call fcn.00466804
pop ecx
cmp eax, esi
pop ecx
je 0x4126f5
push 0x66a8dc
push dword [ebp - 0x10]
call fcn.00466804
pop ecx
cmp eax, esi
pop ecx
je 0x4126f5
mov esi, str._Update:
lea ecx, [ebp - 0x10]
push esi
call fcn.005e1d3d
mov ebx, eax
cmp ebx, 0xffffffff
je 0x412470
push esi
call fcn.00465c4f
pop ecx
add eax, ebx
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call fcn.005e1b1a
add edi, 0x1b0
push eax
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.005eced8
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.005ecd91
mov esi, 0x66c290
mov ecx, edi
push esi
call fcn.005e22b8
push esi
mov ecx, edi
call fcn.005e21dc
push 5
jmp 0x4126f4
mov esi, str._UnAdmin
lea ecx, [ebp - 0x10]
push esi
call fcn.005e1d3d
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41249d
and dword [edi + 0x180], 0
push esi
call fcn.00465c4f
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x10]
call fcn.005e1766
mov esi, str._Open
lea ecx, [ebp - 0x10]
push esi
call fcn.005e1d3d
push 1
cmp eax, 0xffffffff
mov dword [ebp - 0x14], eax
pop ebx
je 0x4124cf
push esi
mov dword [edi + 0x1ac], ebx
call fcn.00465c4f
pop ecx
push eax
lea ecx, [ebp - 0x10]
push dword [ebp - 0x14]
call fcn.005e1766
lea ecx, [ebp - 0x10]
call fcn.005e2360
lea ecx, [ebp - 0x10]
call fcn.005e226f
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], 0
jne 0x4124ef
mov esi, ebx
jmp 0x4126f5
push str.StartOeaSrv
lea ecx, [ebp - 0x10]
call fcn.005e1d3d
cmp eax, 0xffffffff
je 0x412508
push 6
jmp 0x4126f4
mov ecx, dword [ebp + 8]
push 0x69dc58
call fcn.005ecf28
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push eax
mov ecx, edi
call fcn.005eced8
mov ebx, str._Process:
lea ecx, [ebp - 0x10]
push ebx
call fcn.005e1d3d
cmp eax, 0xffffffff
mov dword [ebp - 0x14], eax
mov esi, 0x66c290
je 0x4125a5
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
call fcn.005e1c4f
push eax
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.005eced8
and byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.005ecd91
push ebx
call fcn.00465c4f
add eax, dword [ebp - 0x14]
pop ecx
lea ecx, [ebp - 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.005e1b1a
mov ecx, dword [ebp + 8]
push eax
mov byte [ebp - 4], 4
call fcn.005eced8
and byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.005ecd91
mov ecx, dword [ebp + 8]
push esi
call fcn.005e22b8
mov ecx, dword [ebp + 8]
push esi
call fcn.005e21dc
mov ebx, str._Exe:
lea ecx, [ebp - 0x10]
push ebx
call fcn.005e1d3d
cmp eax, 0xffffffff
mov dword [ebp - 0x14], eax
je 0x412622
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
call fcn.005e1c4f
push eax
mov ecx, edi
mov byte [ebp - 4], 5
call fcn.005eced8
and byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.005ecd91
push ebx
call fcn.00465c4f
add eax, dword [ebp - 0x14]
pop ecx
lea ecx, [ebp - 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.005e1b1a
mov ecx, dword [ebp + 0x10]
push eax
mov byte [ebp - 4], 6
call fcn.005eced8
and byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.005ecd91
mov ecx, dword [ebp + 0x10]
push esi
call fcn.005e22b8
mov ecx, dword [ebp + 0x10]
push esi
call fcn.005e21dc
push esi
mov ecx, edi
call fcn.005e22b8
push esi
mov ecx, edi
call fcn.005e21dc
push dword [edi]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
or esi, 0xffffffff
cmp eax, esi
jne 0x412686
cmp dword [0x6a3388], 0
je 0x41267f
push dword [edi]
lea ecx, [ebp + 8]
call fcn.00480200
push dword [eax]
mov byte [ebp - 4], 7
push str.OEAViewer_file_not_exist____s__r_n
push str.oeaviewer
push 8
push 0x6a2af4
call fcn.004cdcb0
and byte [ebp - 4], 0
add esp, 0x14
lea ecx, [ebp + 8]
call fcn.00480a70
push 0x1001
jmp 0x4126cd
test al, 0x10
je 0x4126d5
cmp dword [0x6a3388], 0
je 0x4126c8
push dword [edi]
lea ecx, [ebp + 8]
call fcn.00480200
push dword [eax]
mov byte [ebp - 4], 8
push str.OEAViewer_Opened_a_directory____s__r_n
push str.oeaviewer
push 8
push 0x6a2af4
call fcn.004cdcb0
and byte [ebp - 4], 0
add esp, 0x14
lea ecx, [ebp + 8]
call fcn.00480a70
push 0x1002
call fcn.004296ed
pop ecx
jmp 0x4126f5
mov eax, dword [ebp + 8]
push str._OpenWay
push dword [eax]
call fcn.00466804
pop ecx
test eax, eax
pop ecx
jne 0x4126ee
push 3
jmp 0x4126f4
push 2
jmp 0x4126f4
push 8
pop esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.005ecd91
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc