Function at 0x180144cc0
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xd8
mov qword [rsp + 0x90], 0xfffffffffffffffe
mov rax, qword [0x180208090]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rax], 0
mov rax, qword [rsp + 0x50]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x10], 0
lea rdx, [0x180197ba8]
lea rcx, [rsp + 0xa0]
call fcn.180003bb0
nop
mov eax, dword [rsp + 0x28]
or eax, 1
mov dword [rsp + 0x28], eax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xa0]
call fcn.180096b00
movzx eax, al
test eax, eax
je 0x180144d89
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
sar rax, 2
cmp rax, 1
jb 0x180144d89
mov dword [rsp + 0x2c], 1
jmp 0x180144d91
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x22], al
mov eax, dword [rsp + 0x28]
and eax, 1
test eax, eax
je 0x180144dc8
and dword [rsp + 0x28], 0xfffffffe
lea rcx, [rsp + 0xa0]
call fcn.180003f40
nop
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x180144e0d
call fcn.18013c050
mov rcx, rax
call fcn.18013b9a0
movzx eax, al
test eax, eax
je 0x180144e0d
xor edx, edx
mov rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov byte [rsp + 0x23], 0
lea rcx, [rsp + 0x60]
call fcn.18001af20
movzx eax, byte [rsp + 0x23]
jmp 0x180144f7f
mov byte [rsp + 0x20], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x40]
call fcn.1800269d0
mov dword [rsp + 0x44], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
jmp 0x180144e61
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x30], rax
je 0x180144eb0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x48], eax
jne 0x180144eae
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
call fcn.180144c80
movzx eax, al
test eax, eax
jne 0x180144eac
mov byte [rsp + 0x20], 0
jmp 0x180144eb0
jmp 0x180144e53
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x180144f4a
lea rcx, str.msedge.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x180144f2e
call fcn.18013c050
mov rdx, qword [rsp + 0x38]
mov rcx, rax
call fcn.180139d70
call fcn.180131970
mov rdx, qword [rsp + 0x38]
mov rcx, rax
call fcn.180130c70
mov byte [rsp + 0x21], 0
lea r8, [rsp + 0x21]
mov edx, 2
lea rcx, [rsp + 0x24]
call fcn.18012c640
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x180144f2c
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x24]
call fcn.1801264e0
jmp 0x180144f33
call fcn.18013e2a0
call fcn.18013c050
mov rcx, rax
call fcn.18013a7b0
call fcn.180131970
call fcn.180131910
call fcn.18013c050
mov rcx, rax
call fcn.18013aeb0
movzx eax, al
test eax, eax
jne 0x180144f6b
mov rcx, qword [rsp + 0xe0]
call fcn.180144950
mov byte [rsp + 0x25], 1
lea rcx, [rsp + 0x60]
call fcn.18001af20
movzx eax, byte [rsp + 0x25]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1800d8050
add rsp, 0xd8
ret