Function at 0x42b600
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
mov eax, dword [0x47c018]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x4806fc]
push ebx
push esi
push edi
push 0x7f00
push 0
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], 0x30
mov dword [ebp - 0xe4], 3
mov dword [ebp - 0xe0], 0x42b2e0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], 0
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xe8]
push eax
mov dword [ebp - 0xc8], 5
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0x473eec
mov dword [ebp - 0xbc], 0
call dword [sym.imp.USER32.dll_RegisterClassExW]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov ebx, eax
call esi
mov esi, eax
push 0
push 0
push 0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
push 0
mulsd xmm0, qword [0x476768]
cvttsd2si ecx, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
push ecx
mulsd xmm0, qword [0x476768]
cvttsd2si eax, xmm0
push eax
push 0
push 0
push bind
push 0x476440
push 0x476448
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, eax
test edi, edi
je 0x42bb93
lea eax, [ebp - 0x7c]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
sub esi, dword [ebp - 0x70]
sub ebx, dword [ebp - 0x74]
mov eax, esi
push 5
cdq
push 0
sub eax, edx
sar eax, 1
push 0
push eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
push eax
push 0
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x58], 1
push eax
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
lea eax, [ebp - 0xb8]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0xac]
sub eax, dword [ebp - 0xb4]
push 0
push dword [0x4806fc]
mov ebx, dword [sym.imp.USER32.dll_CreateWindowExW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x3e8
push edi
mulsd xmm0, qword [0x476768]
cvttsd2si eax, xmm0
push eax
mov eax, dword [ebp - 0xb0]
sub eax, dword [ebp - 0xb8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x476778]
cvttsd2si eax, xmm0
push eax
push 0
push 0
push 0x40000201
push 0x47378c
push str.SysListView32
push 0
call ebx
push 0x21
push 0
mov esi, eax
push 0x1036
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [0x47ea94], esi
test esi, esi
jne 0x42b807
push esi
push 0x476450
push str.344_TP
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
mov esi, dword [0x47ea94]
lea eax, [ebp - 0x6c]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0x64]
mov eax, 0x66666667
sub ecx, dword [ebp - 0x6c]
xorps xmm0, xmm0
imul ecx
movlpd qword [ebp - 0x94], xmm0
movlpd qword [ebp - 0x8c], xmm0
movlpd qword [ebp - 0x84], xmm0
movq xmm0, qword [str.drive]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
sar edx, 1
mov eax, edx
movq qword [ebp - 0x28], xmm0
movq xmm0, qword [str.Type]
shr eax, 0x1f
add eax, edx
movq qword [ebp - 0x10], xmm0
movq xmm0, qword [str.Size]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x473904]
mov dword [ebp - 0x20], eax
movzx eax, word [0x473a04]
mov word [ebp - 8], ax
movzx eax, word [0x473a5c]
mov word [ebp - 0x14], ax
mov eax, dword [0x473bcc]
movq qword [ebp - 0x1c], xmm0
movups xmm0, xmmword [str.Size_done]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xa8]
push eax
movups xmmword [ebp - 0x3c], xmm0
push 0
movups xmm0, xmmword [str.Completed__]
push 0x1061
push dword [0x47ea94]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0xa4], 0
movq xmm0, qword [0x473dc4]
mov dword [ebp - 0xa8], 6
mov dword [ebp - 0x98], 0x14
movq qword [ebp - 0x44], xmm0
call esi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xa8]
push eax
push 1
push 0x1061
push dword [0x47ea94]
call esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xa8]
push eax
push 2
push 0x1061
push dword [0x47ea94]
call esi
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xa8]
push eax
push 3
push 0x1061
push dword [0x47ea94]
call esi
lea eax, [ebp - 0x54]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xa8]
push eax
push 4
push 0x1061
push dword [0x47ea94]
call esi
push 5
push dword [0x47ea94]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x74]
mov ecx, eax
sub ecx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0xec]
push 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push esi
push 0x4d
push edi
mulsd xmm0, qword [0x476750]
cvttsd2si eax, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
push eax
mulsd xmm0, qword [0x476758]
cvttsd2si eax, xmm0
push eax
mov eax, dword [ebp - 0x70]
sub eax, dword [ebp - 0x78]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x476780]
cvttsd2si eax, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
push eax
mulsd xmm0, qword [0x476780]
cvttsd2si eax, xmm0
push eax
push 0x50000000
push str.Custom
push 0x476478
push 0
call ebx
mov dword [0x4806f4], eax
mov eax, dword [ebp - 0x74]
mov ecx, eax
sub ecx, dword [ebp - 0x7c]
push 0
push esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 4
push edi
mulsd xmm0, qword [0x476750]
cvttsd2si eax, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
push eax
mulsd xmm0, qword [0x476758]
cvttsd2si eax, xmm0
push eax
mov eax, dword [ebp - 0x70]
sub eax, dword [ebp - 0x78]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x476770]
cvttsd2si eax, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
push eax
mulsd xmm0, qword [0x476780]
cvttsd2si eax, xmm0
push eax
push 0x50000000
push str.Start
push str.Button
push 0
call ebx
mov ecx, dword [ebp - 0x70]
sub ecx, dword [ebp - 0x78]
push 0
push esi
push 0
mov dword [0x4806f0], eax
push edi
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x476760]
cvttsd2si eax, xmm0
push eax
mov eax, dword [ebp - 0x74]
sub eax, dword [ebp - 0x7c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x476778]
cvttsd2si eax, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
push eax
mulsd xmm0, qword [0x476768]
cvttsd2si eax, xmm0
push eax
push 0
push 0x50200844
push 0x473dcc
push str.Edit
push 0
call ebx
push str.Segoe_Print
push 0x20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x48
push 0x5a
push 0
mov dword [0x4806f8], eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push 0xa
call dword [sym.imp.KERNEL32.dll_MulDiv]
neg eax
push eax
call dword [sym.imp.GDI32.dll_CreateFontW]
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
push 1
push esi
push 0x30
push dword [0x4806f4]
call ebx
push 1
push esi
push 0x30
push dword [0x4806f0]
call ebx
push 1
push esi
push 0x30
push dword [0x4806f8]
call ebx
mov esi, dword [sym.imp.USER32.dll_RegisterHotKey]
push 0x73
push 4
push 0x3d2
push edi
call esi
push 0x75
push 4
push 0x3d3
push edi
call esi
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042f19a
mov esp, ebp
pop ebp
ret