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

Disassembly:
sub esp, 0x804
mov eax, dword [0x4c03a0]
xor eax, esp
mov dword [esp + 0x800], eax
cmp byte [esp + 0x808], 0
push esi
je 0x43b87a
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.0044daf0
lea esp, [esp]
mov cl, byte [esi]
mov byte [eax], cl
inc esi
inc eax
test cl, cl
jne 0x43b5e0
lea edx, [esp + 0x404]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x43b69b
cmp byte [esp + 0x814], 0
je 0x43b61b
call fcn.0043ab90
test eax, eax
je 0x43b622
push 0x100
jmp 0x43b61d
push 0
call fcn.00455ef0
push 0x4b2e3c
push 0x4b1914
push edi
push str.CLSID_s
lea esi, [esp + 0x14]
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
lea eax, [esp + 0x404]
push eax
push 0x4b1914
push edi
push str.CLSID_sInProcServer32
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push str.Apartment
push str.ThreadingModel
push edi
push str.CLSID_sInProcServer32
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push 0
call fcn.00455ef0
jmp 0x43b6b6
lea ecx, [esp + 0x404]
push ecx
push 0x206
call fcn.0045be10
push eax
call fcn.0048cd40
add esp, 8
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR_shellexContextMenuHandlers_s
lea esi, [esp + 0x14]
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR_shellexPropertySheetHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR.ZIP_shellexContextMenuHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR.ZIP_shellexPropertySheetHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push 0x4b1914
push 0x4b1914
push edi
push str.exefile_shellexPropertySheetHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push edi
push 0x4b1914
push str.WinRAR_shellexDropHandler
push 0x80000000
call fcn.004562b0
push edi
push 0x4b1914
push str.WinRAR.ZIP_shellexDropHandler
push 0x80000000
call fcn.004562b0
push edi
push 0x4b1914
push ebx
push str._shellexContextMenuHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push edi
push 0x4b1914
push ebx
push str.Folder_shellexContextMenuHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push edi
push 0x4b1914
push ebx
push str.Folder_shellexDragDropHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push edi
push 0x4b1914
push ebx
push str.Drive_shellexDragDropHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push edi
push 0x4b1914
push ebx
push str.Directory_shellexContextMenuHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push edi
push 0x4b1914
push ebx
push str.Directory_shellexDragDropHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.004562b0
push str.WinRAR_shell_extension
push edi
push str.SoftwareMicrosoftWindowsCurrentVersionShell_ExtensionsApproved
push CreateStatusWindowA
call fcn.004562b0
pop esi
mov ecx, dword [esp + 0x800]
xor ecx, esp
call fcn.0049e626
add esp, 0x804
ret 0xc
push edi
push str.CLSID_sInProcServer32
lea esi, [esp + 0xc]
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push edi
push str.CLSID_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push edi
push str.WinRAR_shellexContextMenuHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push edi
push str.WinRAR_shellexPropertySheetHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push edi
push str.WinRAR.ZIP_shellexContextMenuHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push edi
push str.WinRAR.ZIP_shellexPropertySheetHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push edi
push str.exefile_shellexPropertySheetHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push str.WinRAR_shellexDropHandler
push 0x80000000
call fcn.00455f00
push str.WinRAR.ZIP_shellexDropHandler
push 0x80000000
call fcn.00455f00
push ebx
push str._shellexContextMenuHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push ebx
push str.Folder_shellexContextMenuHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push ebx
push str.Folder_shellexDragDropHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push ebx
push str.Drive_shellexDragDropHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push ebx
push str.Directory_shellexContextMenuHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push ebx
push str.Directory_shellexDragDropHandlers_s
call fcn.0043ab70
add esp, 8
push eax
push 0x80000000
call fcn.00455f00
push edi
push str.SoftwareMicrosoftWindowsCurrentVersionShell_ExtensionsApproved
push CreateStatusWindowA
call fcn.00455f60
mov ecx, dword [esp + 0x804]
pop esi
xor ecx, esp
call fcn.0049e626
add esp, 0x804
ret 0xc