Function at 0x403de0
Capabilities:
Hide graphical window
Read .ini file

Disassembly:
sub esp, 0x240
mov eax, dword [0x4190cc]
xor eax, esp
mov dword [esp + 0x23c], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x250]
push edi
mov edi, dword [esp + 0x258]
call fcn.00407e60
call fcn.00407ea0
xor ebp, ebp
push ebp
push eax
mov dword [0x41a620], eax
call fcn.00407f90
call fcn.00407ea0
push ebp
push eax
mov dword [0x41a624], eax
call fcn.00407f90
call fcn.00407ea0
push 1
push eax
mov dword [0x41a628], eax
call fcn.00407f90
push 0x2b8
call fcn.004042c0
push ebp
call dword [sym.imp.ole32.dll_CoInitialize]
push str.comctl32.dll
mov dword [0x41a61c], ebp
mov dword [0x423c94], 0x41a61c
mov dword [0x423cc8], ebp
call fcn.00403c30
cmp eax, 0x40046
sbb eax, eax
push 0x65
inc eax
push esi
mov dword [0x41a60c], eax
mov dword [esp + 0x2c], 3
mov dword [esp + 0x30], fcn.00402b30
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], esi
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f00
push ebp
mov dword [esp + 0x40], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x10
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], str.QSFV_MAIN
call dword [sym.imp.USER32.dll_RegisterClassA]
cmp edi, ebp
je 0x403eed
mov eax, dword [edi + 0x1c]
mov edx, dword [edi + 0x24]
mov ecx, dword [edi + 0x20]
mov ebx, dword [edi + 0x28]
sub edx, eax
sub ebx, ecx
jmp 0x403efe
mov eax, 0xa
mov ecx, eax
mov edx, 0x190
mov ebx, 0xfa
push ebp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
push esi
cmp dword [0x41b480], ebp
je 0x403f39
push 0x6d
push esi
call dword [sym.imp.USER32.dll_LoadMenuA]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push ebp
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
push edx
jmp 0x403f3f
push ebp
push ebp
push ebx
push edx
push ecx
push eax
mov ebx, dword [sym.imp.USER32.dll_CreateWindowExA]
push 0xce0000
push str.Working...
push str.QSFV_MAIN
push ebp
call ebx
mov dword [0x41a618], eax
cmp eax, ebp
je 0x404298
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowPlacement]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [0x41a618]
lea eax, [esp + 0x10]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x14]
mov edx, dword [0x41a618]
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x10]
push ebp
push esi
push 0x1f5
push edx
sub eax, 0x20
push eax
push ecx
push 0x20
push ebp
push 0x50000081
push 0x4157a0
push str.SysListView32
push ebp
call ebx
push 0xfffffffffffffffc
push eax
mov dword [0x41a614], eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, dword [0x41a614]
push 0x403cb0
push 0xfffffffffffffffc
push edx
mov dword [0x41a610], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
push ebp
push 6
push 0xff
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov ebp, dword [sym.imp.USER32.dll_LoadBitmapA]
push str.IMAGES
push esi
mov edi, eax
call ebp
push str.MASKIMAGES
push esi
mov ebx, eax
call ebp
push eax
push ebx
push edi
mov dword [esp + 0x2c], eax
call dword [sym.imp.COMCTL32.dll_ImageList_Add]
push ebx
mov ebx, dword [sym.imp.GDI32.dll_DeleteObject]
call ebx
mov eax, dword [esp + 0x20]
push eax
call ebx
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
cmp eax, 6
je 0x40404c
push 0
push str.Error
push str.Image_list_didnt_init
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [0x41a614]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 1
push 0x1003
push ecx
call edi
cmp dword [0x41a60c], 0
je 0x4040f3
push 0
push 6
push 0xff
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push str.IMAGES
push esi
mov edi, eax
call ebp
push str.MASKIMAGES
push esi
mov dword [esp + 0x28], eax
call ebp
mov ebp, dword [esp + 0x20]
mov esi, eax
push esi
push ebp
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_Add]
push ebp
call ebx
push esi
call ebx
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
cmp eax, 6
je 0x4040ce
push 0
push str.Error
push str.Image_list_didnt_init
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [0x41a614]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push 0
push 0x1208
push 0
push 0
push 0x101f
push edx
call esi
push eax
call esi
mov edi, esi
push 0x41ba40
push 0x200
lea eax, [esp + 0x54]
push eax
push 0x4157a0
push str.LVWindowInfo
push 0x415934
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [esp + 0x4c], 0
je 0x4041b6
push 0x28
push 0x423ca0
lea ecx, [esp + 0x54]
push ecx
call fcn.00401110
xor edx, edx
cmp eax, 0xc
jle 0x404178
cmp dword [str.Name], edx
je 0x4041b6
xor eax, eax
lea esi, [edx + 0x32]
jmp 0x404150
mov ecx, dword [edx*4 + 0x423ca4]
mov dword [eax + 0x419020], ecx
test ecx, ecx
jne 0x404167
mov dword [eax + 0x419020], esi
inc edx
mov eax, edx
imul eax, eax, 0x2c
cmp dword [eax + 0x419024], 0
jne 0x404150
jmp 0x4041b6
cmp dword [str.Name], 0
je 0x4041b6
xor eax, eax
lea esi, [eax + 0x32]
jmp 0x404190
mov ecx, dword [edx*4 + 0x423ca0]
mov dword [eax + 0x419020], ecx
test ecx, ecx
jne 0x4041a7
mov dword [eax + 0x419020], esi
inc edx
mov eax, edx
imul eax, eax, 0x2c
cmp dword [eax + 0x419024], 0
jne 0x404190
xor esi, esi
cmp dword [str.Name], esi
je 0x4041e6
xor eax, eax
lea edx, [eax + 0x419018]
mov eax, dword [0x41a614]
push edx
push esi
push 0x101b
push eax
call edi
inc esi
mov eax, esi
imul eax, eax, 0x2c
cmp dword [eax + 0x419024], 0
jne 0x4041c2
mov ecx, dword [0x41a618]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov esi, dword [sym.imp.USER32.dll_AppendMenuA]
push str.Mark_bad_files
push 0x2bd
push 0
push eax
mov dword [0x423c98], eax
call esi
mov edx, dword [0x423c98]
push str.Copy
push 0x2be
push 0
push edx
call esi
mov eax, dword [0x423c98]
push str.Clear_All_DB_Info
push 0x2bf
push 0
push eax
call esi
mov ecx, dword [0x423c98]
push str.Delete_Marked_files
push 0x2c0
push 0
push ecx
call esi
mov edx, dword [0x423c98]
push str.Check_all_files
push 0x2c3
push 0
push edx
call esi
mov eax, dword [0x423c98]
push str.Reparent_current_SFV
push 0x2c1
push 0
push eax
call esi
mov ecx, dword [0x423c98]
push str.Move_all_files_to_child_directory
push 0x2c2
push 0
push ecx
call esi
mov eax, dword [0x41a618]
jmp 0x40429f
call fcn.00404350
xor eax, eax
mov ecx, dword [esp + 0x24c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00408b84
add esp, 0x240
ret 8