Function at 0x10009c20
Capabilities:
Hide graphical window
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push 0x104
push 0x10595660
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dword [ebp - 0x60], str.MicrosoftUpdate2911
xor eax, 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 - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x54], 0x10009950
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x3c], 6
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x34], edx
push 0x65
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x58]
push ecx
call dword [sym.imp.USER32.dll_RegisterClassW]
push 0
mov edx, dword [ebp + 8]
push edx
push 0
push 0
push 0x190
push 0x258
push 0x80000000
push 0x80000000
push 0x80c80000
push str.Microsoft
mov eax, dword [ebp - 0x60]
push eax
push 0x40000
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x10009ce9
xor eax, eax
jmp 0x10009fbb
push 0x104
push 0x10595660
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
lea ecx, [ebp - 0x30]
push ecx
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov eax, dword [ebp - 0x28]
sub eax, 0x258
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x190
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x6c], eax
push 5
push 0
push 0
mov edx, dword [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x70]
push eax
push 0
mov ecx, dword [ebp - 0x5c]
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x10024468
push 2
push 5
push 0
push 8
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x14
call dword [sym.imp.GDI32.dll_CreateFontW]
mov dword [0x10595654], eax
push str.Microsoft_YaHei
push 2
push 5
push 0
push 8
push 1
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
push 0x14
call dword [sym.imp.GDI32.dll_CreateFontW]
mov dword [0x10595658], eax
push 0
mov edx, dword [ebp + 8]
push edx
push 0
mov eax, dword [ebp - 0x5c]
push eax
push 0x28
push 0x258
push 0x3c
push 0
push 0x50000001
push str.Waitting_For_Microsoft_Update...
push 0x100244ec
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x64], eax
push 1
mov ecx, dword [0x10595658]
push ecx
push 0x30
mov edx, dword [ebp - 0x64]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x64]
mov dword [0x1059565c], eax
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
mov edx, dword [ebp - 0x5c]
push edx
push 0x28
push 0x258
push 0x64
push 0
push 0x50000001
push str.Microsoft_Windows_updates_require_a_reboot_to_take_effect.
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x74], eax
push 1
mov eax, dword [0x10595654]
push eax
push 0x30
mov ecx, dword [ebp - 0x74]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
mov edx, dword [ebp + 8]
push edx
push 0xb
mov eax, dword [ebp - 0x5c]
push eax
push 0x28
push 0x78
push 0x104
push 0xf0
push 0x50008300
push str.Waitting
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x68], eax
push 1
mov ecx, dword [0x10595654]
push ecx
push 0x30
mov edx, dword [ebp - 0x68]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
mov eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
mov ecx, dword [ebp + 8]
push ecx
push 2
mov edx, dword [ebp - 0x5c]
push edx
push 0x1e
push 0x1f4
push 0xb4
push 0x32
push 0x50000000
push 0x100245ac
push str.msctls_progress32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x10595868], eax
push 0x640000
push 0
push 0x1001
mov eax, dword [0x10595868]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xcc7a00
push 0
push 0x1009
mov ecx, dword [0x10595868]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xe6e6e6
push 0
push 0x2001
mov edx, dword [0x10595868]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0x1004
mov eax, dword [0x10595868]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x32
push 0x1002
mov ecx, dword [0x10595868]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x1002
mov edx, dword [0x10595868]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x64
push 0xa
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ecx
push 0
push 0
push 0
lea edx, [ebp - 0x20]
push edx
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x10009fb1
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [ebp - 0x20]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x10009f87
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000c794
mov esp, ebp
pop ebp
ret 0x10