Function at 0x428d10
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2fc
mov eax, dword [0x46b078]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x459b84
lea ecx, [ebp - 0x298]
call fcn.00429780
mov ecx, eax
call fcn.0041e0d0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 0
jne 0x428d6e
mov eax, 1
jmp 0x429008
push str.IsUserAnAdmin
lea ecx, [ebp - 0x264]
call fcn.00429360
mov ecx, eax
call fcn.0042a150
push eax
mov ecx, dword [ebp - 0x29c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x2a4], eax
call dword [ebp - 0x2a4]
test eax, eax
jne 0x428df8
push 0x459bac
lea ecx, [ebp - 0x23c]
call fcn.0040f890
lea edx, [ebp - 0x20c]
push edx
lea ecx, [ebp - 0x224]
call fcn.0040f890
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x224]
push ecx
call fcn.0042c3c0
add esp, 8
lea ecx, [ebp - 0x224]
call fcn.00411840
lea ecx, [ebp - 0x23c]
call fcn.00411840
xor eax, eax
jmp 0x429008
push 0x30
push 0
lea edx, [ebp - 0x2e0]
push edx
call fcn.0043ac90
add esp, 0xc
call fcn.004288a0
mov dword [ebp - 0x2a8], eax
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x2a8]
call fcn.0042a280
mov ecx, eax
call fcn.0041d790
mov dword [ebp - 0x2a0], eax
lea ecx, [ebp - 0x254]
call fcn.00411840
mov dword [ebp - 0x2e0], 0x30
mov dword [ebp - 0x2dc], 3
mov dword [ebp - 0x2d8], 0x429020
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x2cc], ecx
push 0x7f00
mov edx, dword [ebp - 0x2cc]
push edx
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x2c8], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], 6
mov dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2b8], eax
push 0x7f00
mov ecx, dword [ebp - 0x2cc]
push ecx
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x2b4], eax
lea edx, [ebp - 0x2e0]
push edx
call dword [sym.imp.USER32.dll_RegisterClassExW]
movzx eax, ax
test eax, eax
jne 0x428efc
mov eax, 1
jmp 0x429008
mov ecx, dword [ebp + 8]
mov dword [0x46d3ac], ecx
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x46
mov dword [ebp - 0x2ac], eax
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 0xfa
mov dword [ebp - 0x2b0], eax
push 0
mov edx, dword [ebp + 8]
push edx
push 0
push 0
push 0x8c
push 0x1f4
mov eax, dword [ebp - 0x2ac]
push eax
mov ecx, dword [ebp - 0x2b0]
push ecx
push 0xcf0000
push 0x459bb0
mov edx, dword [ebp - 0x2a0]
push edx
push 8
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x46d3b4], eax
cmp dword [0x46d3b4], 0
jne 0x428f86
mov eax, 1
jmp 0x429008
push 0x40000
push 0xfffffffffffffff0
mov eax, dword [0x46d3b4]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [0x46d3b4]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x46d3b4]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0x10000
push 0x111
mov ecx, dword [0x46d3b4]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0
lea edx, [ebp - 0x2fc]
push edx
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x429002
lea eax, [ebp - 0x2fc]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [ebp - 0x2fc]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x428fcf
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043993e
mov esp, ebp
pop ebp
ret 0x10