Function at 0x43b240
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 0x43b52a
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.0044db30
lea esp, [esp]
mov cl, byte [esi]
mov byte [eax], cl
inc esi
inc eax
test cl, cl
jne 0x43b290
lea edx, [esp + 0x404]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x43b34b
cmp byte [esp + 0x814], 0
je 0x43b2cb
call fcn.0043a840
test eax, eax
je 0x43b2d2
push 0x100
jmp 0x43b2cd
push 0
call fcn.00455f10
push 0x4b2da4
push 0x4b1914
push edi
push str.CLSID_s
lea esi, [esp + 0x14]
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
lea eax, [esp + 0x404]
push eax
push 0x4b1914
push edi
push str.CLSID_sInProcServer32
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push str.Apartment
push str.ThreadingModel
push edi
push str.CLSID_sInProcServer32
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push 0
call fcn.00455f10
jmp 0x43b366
lea ecx, [esp + 0x404]
push ecx
push 0x206
call fcn.0045bde0
push eax
call fcn.0048e100
add esp, 8
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR_shellexContextMenuHandlers_s
lea esi, [esp + 0x14]
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR_shellexPropertySheetHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR.ZIP_shellexContextMenuHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push 0x4b1914
push 0x4b1914
push edi
push str.WinRAR.ZIP_shellexPropertySheetHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push 0x4b1914
push 0x4b1914
push edi
push str.exefile_shellexPropertySheetHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push edi
push 0x4b1914
push str.WinRAR_shellexDropHandler
push 0x80000000
call fcn.004562d0
push edi
push 0x4b1914
push str.WinRAR.ZIP_shellexDropHandler
push 0x80000000
call fcn.004562d0
push edi
push 0x4b1914
push ebx
push str._shellexContextMenuHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push edi
push 0x4b1914
push ebx
push str.Folder_shellexContextMenuHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push edi
push 0x4b1914
push ebx
push str.Folder_shellexDragDropHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push edi
push 0x4b1914
push ebx
push str.Drive_shellexDragDropHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push edi
push 0x4b1914
push ebx
push str.Directory_shellexContextMenuHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push edi
push 0x4b1914
push ebx
push str.Directory_shellexDragDropHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.004562d0
push str.WinRAR_shell_extension
push edi
push str.SoftwareMicrosoftWindowsCurrentVersionShell_ExtensionsApproved
push CreateStatusWindowA
call fcn.004562d0
pop esi
mov ecx, dword [esp + 0x800]
xor ecx, esp
call fcn.0049dea6
add esp, 0x804
ret 0xc
push edi
push str.CLSID_sInProcServer32
lea esi, [esp + 0xc]
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push edi
push str.CLSID_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push edi
push str.WinRAR_shellexContextMenuHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push edi
push str.WinRAR_shellexPropertySheetHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push edi
push str.WinRAR.ZIP_shellexContextMenuHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push edi
push str.WinRAR.ZIP_shellexPropertySheetHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push edi
push str.exefile_shellexPropertySheetHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push str.WinRAR_shellexDropHandler
push 0x80000000
call fcn.00455f20
push str.WinRAR.ZIP_shellexDropHandler
push 0x80000000
call fcn.00455f20
push ebx
push str._shellexContextMenuHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push ebx
push str.Folder_shellexContextMenuHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push ebx
push str.Folder_shellexDragDropHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push ebx
push str.Drive_shellexDragDropHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push ebx
push str.Directory_shellexContextMenuHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push ebx
push str.Directory_shellexDragDropHandlers_s
call fcn.0043a820
add esp, 8
push eax
push 0x80000000
call fcn.00455f20
push edi
push str.SoftwareMicrosoftWindowsCurrentVersionShell_ExtensionsApproved
push CreateStatusWindowA
call fcn.00455f80
mov ecx, dword [esp + 0x804]
pop esi
xor ecx, esp
call fcn.0049dea6
add esp, 0x804
ret 0xc