Function at 0x1418a1670
Capabilities:
Enumerate gui resources
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, r9
mov r10, rcx
test edx, edx
jne 0x1418a17c6
cmp r8d, 0xe
ja case.default.0x1418a16a2
lea rcx, [0x140000000]
movsxd rax, r8d
mov edx, dword [rcx + rax*4 + 0x18a189c]
add rdx, rcx
jmp rdx
movzx edx, byte [rsp + 0x38]
mov rcx, r10
add rsp, 0x20
pop rbx
jmp 0x1418a3890
mov rax, qword [r9 + 8]
mov rcx, r10
mov edx, dword [rax]
add rsp, 0x20
pop rbx
jmp 0x1418a2d60
mov rcx, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov edx, dword [rcx]
mov rcx, r10
mov r8d, dword [rax]
add rsp, 0x20
pop rbx
jmp fcn.1418a2da0
mov rax, qword [r9 + 8]
mov rcx, r10
mov edx, dword [rax]
add rsp, 0x20
pop rbx
jmp 0x1418a2bb0
mov rax, qword [r9 + 8]
mov rcx, r10
mov edx, dword [rax]
add rsp, 0x20
pop rbx
jmp 0x1418a2bf0
mov rax, qword [r9 + 8]
mov rcx, r10
movzx r8d, byte [rsp + 0x38]
mov edx, dword [rax]
add rsp, 0x20
pop rbx
jmp 0x1418a38d0
movzx edx, byte [rsp + 0x38]
mov rcx, r10
add rsp, 0x20
pop rbx
jmp fcn.1418a3120
movzx edx, byte [rsp + 0x38]
mov rcx, r10
add rsp, 0x20
pop rbx
jmp fcn.1418a30e0
mov rcx, qword [r10 + 8]
add rsp, 0x20
pop rbx
jmp 0x1418f0970
mov rcx, qword [r10 + 8]
add rsp, 0x20
pop rbx
jmp fcn.1418eeea0
mov rcx, qword [r10 + 8]
lea rdx, [rcx + 0x138]
call fcn.1418a3970
mov rcx, qword [rbx]
test rcx, rcx
je case.default.0x1418a16a2
mov byte [rcx], al
add rsp, 0x20
pop rbx
ret
mov rcx, qword [r10 + 8]
lea rdx, [rcx + 0x170]
jmp 0x1418a176d
mov rcx, qword [r10 + 8]
call fcn.1418a2180
jmp 0x1418a1772
mov rcx, qword [r10 + 8]
call fcn.1418a23b0
jmp 0x1418a1772
mov rcx, qword [r10 + 8]
call fcn.1418a2240
mov rcx, qword [rbx]
test rcx, rcx
je case.default.0x1418a16a2
mov byte [rcx], al
add rsp, 0x20
pop rbx
ret
cmp edx, 0xa
jne case.default.0x1418a16a2
mov rax, qword [r9 + 8]
mov rcx, qword [r9]
mov rdx, qword [rax]
lea rax, [0x1418a3890]
cmp rdx, rax
jne 0x1418a17f1
mov dword [rcx], 0
add rsp, 0x20
pop rbx
ret
lea rax, [0x1418a2d60]
cmp rdx, rax
jne 0x1418a1809
mov dword [rcx], 1
add rsp, 0x20
pop rbx
ret
lea rax, [fcn.1418a2da0]
cmp rdx, rax
jne 0x1418a1821
mov dword [rcx], 2
add rsp, 0x20
pop rbx
ret
lea rax, [0x1418a2bb0]
cmp rdx, rax
jne 0x1418a1839
mov dword [rcx], 3
add rsp, 0x20
pop rbx
ret
lea rax, [0x1418a2bf0]
cmp rdx, rax
jne 0x1418a1851
mov dword [rcx], 4
add rsp, 0x20
pop rbx
ret
lea rax, [0x1418a38d0]
cmp rdx, rax
jne 0x1418a1869
mov dword [rcx], 5
add rsp, 0x20
pop rbx
ret
lea rax, [fcn.1418a3120]
cmp rdx, rax
jne 0x1418a1881
mov dword [rcx], 6
add rsp, 0x20
pop rbx
ret
lea rax, [fcn.1418a30e0]
cmp rdx, rax
jne case.default.0x1418a16a2
mov dword [rcx], 7
add rsp, 0x20
pop rbx
ret
mov dword [rsp + 0x10], edx
sub rsp, 0x38
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov r8d, 3
lea rdx, [0x140037810]
call fcn.1418be8b0
add rsp, 0x38
ret
mov dword [rsp + 0x10], edx
sub rsp, 0x38
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov r8d, 4
lea rdx, [0x140037810]
call fcn.1418be8b0
add rsp, 0x38
ret
mov dword [rsp + 0x10], edx
sub rsp, 0x38
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov r8d, 1
lea rdx, [0x140037810]
call fcn.1418be8b0
add rsp, 0x38
ret
mov byte [rsp + 0x10], dl
sub rsp, 0x38
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x20]
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rdx, [0x140037810]
call fcn.1418be8b0
add rsp, 0x38
ret
mov r11, rsp
sub rsp, 0x58
mov rax, qword [0x1419e93b0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x28], edx
lea rax, [r11 - 0x30]
mov byte [r11 - 0x38], r8b
lea r9, [r11 - 0x28]
mov qword [r11 - 0x20], rax
lea rdx, [0x140037810]
lea rax, [r11 - 0x38]
mov qword [r11 - 0x28], 0
mov r8d, 5
mov qword [r11 - 0x18], rax
call fcn.1418be8b0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14196a0d0
add rsp, 0x58
ret
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0xf0]
mov rbx, rcx
test rax, rax
je 0x1418f09b5
mov edx, dword [rax + 0x10]
lea rcx, [0x1418f02c0]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rbx + 0xf0]
xor r9d, r9d
xor r8d, r8d
mov ecx, dword [rax + 0x14]
lea edx, [r9 + 0x10]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.USER32.dll_PostThreadMessageW]
add rsp, 0x20
pop rbx
ret