Function at 0x1400022f0
Capabilities:
Hide graphical window

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x1400141f0]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xor r8d, r8d
lea r9, [0x1400022c0]
lea edx, [r8 + 0x65]
mov rcx, rax
mov qword [rsp + 0x20], 0
call qword [sym.imp.USER32.dll_CreateDialogParamW]
test rax, rax
mov qword [0x1400160e0], rax
je 0x14000280d
mov edx, 0x67
mov rcx, rbx
call qword [sym.imp.USER32.dll_LoadIconW]
mov rcx, qword [0x1400160e0]
mov edx, 0x80
lea r8d, [rdx - 0x7f]
mov r9, rax
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [0x140016100]
call fcn.1400011c0
xor r8d, r8d
lea rcx, [rsp + 0x60]
lea edx, [r8 + 8]
mov qword [rsp + 0x80], 7
mov qword [rsp + 0x78], 0
mov word [rsp + 0x68], 0
call fcn.140003be0
mov rdx, qword [rsp + 0x80]
cmp rdx, 8
lea rcx, [rsp + 0x68]
lea r8, str.AMBooter
cmovae rcx, qword [rsp + 0x68]
add rdx, rdx
mov r9d, 0x10
call fcn.1400055d0
cmp qword [rsp + 0x80], 8
mov rcx, qword [0x1400160e0]
mov qword [rsp + 0x78], 8
lea rax, [rsp + 0x68]
lea rdx, [rsp + 0x68]
cmovae rax, qword [rsp + 0x68]
mov word [rax + 0x10], 0
cmp qword [rsp + 0x80], 8
cmovae rdx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
cmp rdx, 8
lea r11, [rsp + 0x68]
lea rbx, str.Welcome_to
cmovae r11, r8
cmp rbx, r11
jb 0x140002484
cmp rdx, 8
lea rax, [rsp + 0x68]
cmovae rax, r8
lea rax, [rax + rcx*2]
cmp rax, rbx
jbe 0x140002484
cmp rdx, 8
lea rax, [rsp + 0x68]
lea rcx, [rsp + 0x60]
cmovae rax, r8
lea rdx, [rsp + 0x60]
mov r9d, 0x108
sub rbx, rax
sar rbx, 1
mov r8, rbx
call fcn.140002dc0
jmp 0x1400024f0
cmp rdx, 0x108
jae 0x1400024ac
mov r8, rcx
lea rcx, [rsp + 0x60]
mov edx, 0x108
call fcn.140003be0
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x68]
cmp rdx, 8
lea rcx, [rsp + 0x68]
mov r9d, 0x210
cmovae rcx, r8
add rdx, rdx
mov r8, rbx
call fcn.1400055d0
cmp qword [rsp + 0x80], 8
lea rax, [rsp + 0x68]
cmovae rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], 0x108
mov word [rax + 0x210], 0
mov rcx, qword [0x1400160e0]
mov edx, 0x3eb
call qword [sym.imp.USER32.dll_GetDlgItem]
cmp qword [rsp + 0x80], 8
lea rdx, [rsp + 0x68]
cmovae rdx, qword [rsp + 0x68]
mov rcx, rax
mov qword [0x1400160e8], rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
cmp rdx, 8
lea r11, [rsp + 0x68]
lea rbx, str.Select_a_program_that_needs_starting
cmovae r11, r8
cmp rbx, r11
jb 0x140002594
cmp rdx, 8
lea rax, [rsp + 0x68]
cmovae rax, r8
lea rax, [rax + rcx*2]
cmp rax, rbx
jbe 0x140002594
cmp rdx, 8
lea rax, [rsp + 0x68]
lea rcx, [rsp + 0x60]
cmovae rax, r8
lea rdx, [rsp + 0x60]
mov r9d, 0x24
sub rbx, rax
sar rbx, 1
mov r8, rbx
call fcn.140002dc0
jmp 0x1400025fa
cmp rdx, 0x24
jae 0x1400025b9
mov r8, rcx
lea rcx, [rsp + 0x60]
mov edx, 0x24
call fcn.140003be0
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x68]
cmp rdx, 8
lea rcx, [rsp + 0x68]
mov r9d, 0x48
cmovae rcx, r8
add rdx, rdx
mov r8, rbx
call fcn.1400055d0
cmp qword [rsp + 0x80], 8
lea rax, [rsp + 0x68]
cmovae rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], 0x24
mov word [rax + 0x48], 0
mov rcx, qword [0x1400160e0]
mov edx, 0x3ec
call qword [sym.imp.USER32.dll_GetDlgItem]
cmp qword [rsp + 0x80], 8
lea rdx, [rsp + 0x68]
cmovae rdx, qword [rsp + 0x68]
mov rcx, rax
mov qword [0x1400160e8], rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
cmp rdx, 8
lea r11, [rsp + 0x68]
lea rbx, str.Start
cmovae r11, r8
cmp rbx, r11
jb 0x14000269e
cmp rdx, 8
lea rax, [rsp + 0x68]
cmovae rax, r8
lea rax, [rax + rcx*2]
cmp rax, rbx
jbe 0x14000269e
cmp rdx, 8
lea rax, [rsp + 0x68]
lea rcx, [rsp + 0x60]
cmovae rax, r8
lea rdx, [rsp + 0x60]
mov r9d, 5
sub rbx, rax
sar rbx, 1
mov r8, rbx
call fcn.140002dc0
jmp 0x140002704
cmp rdx, 5
jae 0x1400026c3
mov r8, rcx
lea rcx, [rsp + 0x60]
mov edx, 5
call fcn.140003be0
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x68]
cmp rdx, 8
lea rcx, [rsp + 0x68]
mov r9d, 0xa
cmovae rcx, r8
add rdx, rdx
mov r8, rbx
call fcn.1400055d0
cmp qword [rsp + 0x80], 8
lea rax, [rsp + 0x68]
cmovae rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], 5
mov word [rax + 0xa], 0
mov rcx, qword [0x1400160e0]
mov edx, 0x3ea
call qword [sym.imp.USER32.dll_GetDlgItem]
cmp qword [rsp + 0x80], 8
lea rdx, [rsp + 0x68]
cmovae rdx, qword [rsp + 0x68]
mov rcx, rax
mov qword [0x1400160f0], rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [0x1400160e0]
mov edx, 0x3e9
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [0x1400160f8], rax
call fcn.1400016f0
mov rcx, qword [0x1400160e0]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
lea rcx, [rsp + 0x30]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x1400027f3
nop
nop
nop
mov rcx, qword [0x1400160e0]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x1400027dc
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_DispatchMessageW]
lea rcx, [rsp + 0x30]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x1400027b0
cmp qword [rsp + 0x80], 8
jb 0x140002808
mov rcx, qword [rsp + 0x68]
call fcn.1400056a0
mov eax, 1
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1400056c0
add rsp, 0x90
pop rbx
ret