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

Disassembly:
sub esp, 0x804
mov eax, dword [0x4c0390]
xor eax, esp
mov dword [esp + 0x800], eax
cmp byte [esp + 0x808], 0
push esi
je 0x43b46a
push 0x400
lea eax, [esp + 0x408]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov esi, dword [esp + 0x810]
lea ecx, [esp + 0x404]
push ecx
call fcn.0044d530
lea esp, [esp]
mov cl, byte [esi]
mov byte [eax], cl
inc esi
inc eax
test cl, cl
jne 0x43b1d0
lea edx, [esp + 0x404]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x43b28b
cmp byte [esp + 0x814], 0
je 0x43b20b
call fcn.0043a780
test eax, eax
je 0x43b212
push 0x100
jmp 0x43b20d
push 0
call fcn.004559b0
push 0x4b2da4
push 0x4b1914
push edi
push str.CLSID_s
lea esi, [esp + 0x14]
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
lea eax, [esp + 0x404]
push eax
push 0x4b1914
push edi
push str.CLSID_sInProcServer32
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push str.Apartment
push str.ThreadingModel
push edi
push str.CLSID_sInProcServer32
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push 0
call fcn.004559b0
jmp 0x43b2a6
lea ecx, [esp + 0x404]
push ecx
push 0x206
call fcn.0045b8f0
push eax
call fcn.0048c7e0
add esp, 8
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR_shellexContextMenuHandlers_s
lea esi, [esp + 0x14]
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR_shellexPropertySheetHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR.ZIP_shellexContextMenuHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR.ZIP_shellexPropertySheetHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push 0x4b1914
push 0x4b1914
push edi
push str.exefile_shellexPropertySheetHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push edi
push 0x4b1914
push str.WinRAR_shellexDropHandler
push 0x80000000
call fcn.00455d70
push edi
push 0x4b1914
push str.WinRAR.ZIP_shellexDropHandler
push 0x80000000
call fcn.00455d70
push edi
push 0x4b1914
push ebx
push str._shellexContextMenuHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push edi
push 0x4b1914
push ebx
push str.Folder_shellexContextMenuHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push edi
push 0x4b1914
push ebx
push str.Folder_shellexDragDropHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push edi
push 0x4b1914
push ebx
push str.Drive_shellexDragDropHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push edi
push 0x4b1914
push ebx
push str.Directory_shellexContextMenuHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push edi
push 0x4b1914
push ebx
push str.Directory_shellexDragDropHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.00455d70
push str.WinRAR_shell_extension
push edi
push str.SoftwareMicrosoftWindowsCurrentVersionShell_ExtensionsApproved
push CreateStatusWindowA
call fcn.00455d70
pop esi
mov ecx, dword [esp + 0x800]
xor ecx, esp
call fcn.0049e0c6
add esp, 0x804
ret 0xc
push edi
push str.CLSID_sInProcServer32
lea esi, [esp + 0xc]
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push edi
push str.CLSID_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push edi
push str.WinRAR_shellexContextMenuHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push edi
push str.WinRAR_shellexPropertySheetHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push edi
push str.WinRAR.ZIP_shellexContextMenuHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push edi
push str.WinRAR.ZIP_shellexPropertySheetHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push edi
push str.exefile_shellexPropertySheetHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push str.WinRAR_shellexDropHandler
push 0x80000000
call fcn.004559c0
push str.WinRAR.ZIP_shellexDropHandler
push 0x80000000
call fcn.004559c0
push ebx
push str._shellexContextMenuHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push ebx
push str.Folder_shellexContextMenuHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push ebx
push str.Folder_shellexDragDropHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push ebx
push str.Drive_shellexDragDropHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push ebx
push str.Directory_shellexContextMenuHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push ebx
push str.Directory_shellexDragDropHandlers_s
call fcn.0043a760
add esp, 8
push eax
push 0x80000000
call fcn.004559c0
push edi
push str.SoftwareMicrosoftWindowsCurrentVersionShell_ExtensionsApproved
push CreateStatusWindowA
call fcn.00455a20
mov ecx, dword [esp + 0x804]
pop esi
xor ecx, esp
call fcn.0049e0c6
add esp, 0x804
ret 0xc