Function at 0x140007a74
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
sub rsp, 0x230
mov rax, qword [0x1400267d0]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor ecx, ecx
mov rsi, rax
call qword [sym.imp.ole32.dll_CoInitialize]
xor edi, edi
lea rcx, [0x14001c878]
mov qword [rsp + 0x100], SafeArrayLock
mov qword [rsp + 0xf8], rdi
mov byte [rsp + 0xe8], dil
call fcn.14000cc20
lea rdx, [0x14001c878]
lea rcx, [rsp + 0xe0]
mov r8, rax
call fcn.140001be8
lea rbx, [0x1400283b0]
lea r12d, [rdi + 1]
cmp rbx, 0xffffffffffffffff
je 0x140007b20
mov qword [0x140028448], rbx
cmp qword [0x1400283b0], rdi
je 0x140007b20
mov cl, r12b
call qword [rbx + 0x40]
add rbx, 0x48
cmp qword [rbx], rdi
jne 0x140007b11
mov rbx, qword [0x140028560]
mov rax, qword [0x140028568]
jmp 0x140007b49
mov rdx, qword [rbx]
cmp rdx, rdi
je 0x140007b45
mov cl, r12b
call qword [rdx + 0x40]
mov rax, qword [0x140028568]
add rbx, 8
cmp rbx, rax
jb 0x140007b30
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, rsi
mov dword [0x140028450], eax
jmp 0x140007b90
lea rdx, str.UnregServer
mov rcx, rbx
call fcn.14000e0e4
cmp eax, edi
je 0x140007da2
lea rdx, str.RegServer
mov rcx, rbx
call fcn.14000e0e4
cmp eax, edi
je 0x140007d78
mov rcx, rbx
lea rdx, [0x14001d0f0]
call 0x1400025f4
mov rbx, rax
cmp rax, rdi
jne 0x140007b5f
lea r9, str.GlobalIGFXTRAY
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp rbx, rdi
je 0x140007e0a
mov ebx, VarDecFix
cmp eax, ebx
je 0x140007e0a
lea rcx, str.igfxtraymutext
call fcn.14000cc20
lea rdx, str.igfxtraymutext
lea rcx, [rsp + 0xe0]
mov r8, rax
call fcn.140001be8
cmp qword [rsp + 0x100], 0x10
lea rdx, [rsp + 0xe8]
cmovae rdx, qword [rsp + 0xe8]
lea r8d, [rbx + 0x4d]
lea rcx, [rsp + 0x110]
call fcn.14000dd1c
cmp qword [rsp + 0x100], 0x10
lea r8, [rsp + 0xe8]
cmovae r8, qword [rsp + 0xe8]
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp rsi, rdi
je 0x140007e0a
cmp eax, ebx
je 0x140007e01
mov rbx, qword [0x140028448]
mov eax, edi
cmp rbx, rdi
je 0x140007c98
cmp qword [rbx], rdi
je 0x140007c98
cmp eax, edi
jne 0x140007cac
mov r8d, r12d
mov edx, 4
mov rcx, rbx
call fcn.140001e38
add rbx, 0x48
cmp qword [rbx], rdi
jne 0x140007c77
cmp eax, edi
jne 0x140007cac
lea rcx, [0x140028550]
mov r8d, r12d
mov edx, 4
call fcn.1400024e0
xor edx, edx
lea rcx, [rsp + 0x60]
lea r8d, [rdx + 0x48]
call fcn.14000ce70
lea r11, [0x14000797c]
lea rbx, str.igfxtrayClass
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x68], r11
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x78], rbp
call qword [sym.imp.USER32.dll_RegisterClassA]
lea rcx, str.igfxtrayWindow
call fcn.14000cc20
lea rdx, str.igfxtrayWindow
lea rcx, [rsp + 0xe0]
mov r8, rax
call fcn.140001be8
cmp qword [rsp + 0x100], 0x10
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
lea r8, [rsp + 0xe8]
cmovae r8, qword [rsp + 0xe8]
mov rdx, rbx
xor r9d, r9d
xor ecx, ecx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [0x1400284e8]
xor r9d, r9d
mov rcx, rax
xor r8d, r8d
mov rbx, rax
call qword [sym.imp.USER32.dll_PostMessageA]
mov rcx, rbx
call fcn.140002624
jmp 0x140007ddb
xor r9d, r9d
lea rcx, [0x140028400]
mov r8d, r12d
lea edx, [r9 + 0x64]
call fcn.140006988
lea rcx, [0x140028400]
xor r8d, r8d
mov edx, r12d
call fcn.140005688
jmp 0x140007dc9
xor r9d, r9d
lea rcx, [0x140028400]
xor r8d, r8d
lea edx, [r9 + 0x64]
call fcn.140006988
lea rcx, [0x140028400]
xor r8d, r8d
xor edx, edx
call fcn.14000574c
mov edi, eax
jmp 0x140007e0a
lea rcx, [rsp + 0xb0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
lea rcx, [rsp + 0xb0]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageA]
cmp eax, edi
jne 0x140007dcd
lea rcx, [0x140028400]
call fcn.14000298c
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.ole32.dll_CoUninitialize]
cmp qword [rsp + 0x100], 0x10
jb 0x140007e28
mov rcx, qword [rsp + 0xe8]
call fcn.14000c7e4
mov eax, edi
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.14000cff0
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret