Function at 0x4018d8
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [ebp + 8]
mov dword [0x40a054], eax
mov dword [ebp - 0x10], 8
mov dword [ebp - 0xc], 0x40ff
lea eax, [ebp - 0x10]
mov dword [esp], eax
mov eax, dword [sym.imp.COMCTL32.DLL_InitCommonControlsEx]
call eax
sub esp, 4
mov dword [esp + 4], 0x402089
mov dword [esp], str.MaxsStupidDebloaterWndClass
call fcn.00401670
mov dword [esp + 0x2c], 0
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x1f4
mov dword [esp + 0x18], 0x12c
mov dword [esp + 0x14], 0x80000000
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0x10ca0000
mov dword [esp + 8], str.maxs_stupid_debloater
mov dword [esp + 4], str.MaxsStupidDebloaterWndClass
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExA]
call eax
sub esp, 0x30
mov dword [0x40a040], eax
mov eax, dword [0x40a040]
mov dword [esp + 0x2c], 0
mov edx, dword [ebp + 8]
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], 0x3e9
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x1e
mov dword [esp + 0x18], 0xc8
mov dword [esp + 0x14], 5
mov dword [esp + 0x10], 0x2d
mov dword [esp + 0xc], 0x50010001
mov dword [esp + 8], str.Clean_temp_folders
mov dword [esp + 4], str.Button
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExA]
call eax
sub esp, 0x30
mov dword [0x40a044], eax
mov eax, dword [0x40a040]
mov dword [esp + 0x2c], 0
mov edx, dword [ebp + 8]
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], 0x3eb
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x1e
mov dword [esp + 0x18], 0xc8
mov dword [esp + 0x14], 0x32
mov dword [esp + 0x10], 0x2d
mov dword [esp + 0xc], 0x50010001
mov dword [esp + 8], str.Check_for_bloatware
mov dword [esp + 4], str.Button
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExA]
call eax
sub esp, 0x30
mov dword [0x40a04c], eax
mov eax, dword [0x40a040]
mov dword [esp + 0x2c], 0
mov edx, dword [ebp + 8]
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], 0x3ec
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x1e
mov dword [esp + 0x18], 0xc8
mov dword [esp + 0x14], 0x55
mov dword [esp + 0x10], 0x2d
mov dword [esp + 0xc], 0x50010001
mov dword [esp + 8], str.Remove_bloatware
mov dword [esp + 4], str.Button
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExA]
call eax
sub esp, 0x30
mov dword [0x40a050], eax
mov edx, dword [0x40a054]
mov eax, dword [0x40a040]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], 0x3ea
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x1e
mov dword [esp + 0x18], 0xd7
mov dword [esp + 0x14], 0x177
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 0x50010001
mov dword [esp + 8], str.close_button_but_better
mov dword [esp + 4], str.Button
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExA]
call eax
sub esp, 0x30
mov dword [0x40a048], eax
mov edx, dword [0x40a054]
mov eax, dword [0x40a040]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x32
mov dword [esp + 0x18], 0x12c
mov dword [esp + 0x14], 0x1a9
mov dword [esp + 0x10], 0xa
mov dword [esp + 0xc], 0x50000000
mov dword [esp + 8], str.this_is_the_best_ui_ever_LOL_n_tr_crappydesign
mov dword [esp + 4], str.STATIC
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExA]
call eax
sub esp, 0x30
mov dword [0x40a058], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x401866
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, dword [sym.imp.KERNEL32.dll_CreateThread]
call eax
sub esp, 0x18
jmp 0x401c0c
lea eax, [ebp - 0x2c]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_TranslateMessage]
call eax
sub esp, 4
lea eax, [ebp - 0x2c]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DispatchMessageA]
call eax
sub esp, 4
mov eax, dword [0x40a040]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x2c]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_GetMessageA]
call eax
sub esp, 0x10
test eax, eax
jne 0x401bec
mov eax, dword [ebp - 0x24]
leave
ret 0x10