Function at 0x140001dbe
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm7
movaps xmmword [rsp + 0x1d0], xmm6
mov r15, rdx
mov rsi, rcx
mov rax, qword [0x14007f040]
xor rax, rsp
mov qword [rsp + 0x1c8], rax
movaps xmm6, xmmword [0x14006e630]
movups xmmword [rcx], xmm6
movups xmmword [rcx + 0x10], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x20], rax
xor eax, eax
mov dword [rcx], eax
xorps xmm7, xmm7
movups xmmword [rcx + 8], xmm7
movups xmmword [rcx + 0x14], xmm7
lea rdx, [rsp + 0x1b4]
mov dword [rdx], eax
mov rcx, r15
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
test rax, rax
je 0x140001eb8
mov rdi, rax
mov dword [rsp + 0x1b0], 0
xor r13d, r13d
mov qword [rsp + 0x1a0], r13
movaps xmmword [rsp + 0x190], xmm7
mov qword [rsp + 0x188], r13
cmp dword [rsp + 0x1b4], 0
jle 0x140001ecb
mov qword [rsp + 0x40], r15
xor r12d, r12d
mov eax, 1
mov qword [rsp + 0x28], rax
lea r14, str.from_ie_to_edge
lea rbp, str.ie_frame_hwnd
lea rbx, str.customer_type
lea r13, [rsp + 0x190]
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x140002167
mov ecx, 2
call fcn.140004b6b
test al, al
je 0x140001f35
jmp 0x14000240b
mov r12d, 1
mov ecx, 1
call fcn.1400012f4
mov ebx, 0
test al, al
je 0x140001f15
movsx rax, byte [rsp + 0x1a7]
test rax, rax
jns 0x140001efa
mov rax, qword [rsp + 0x198]
test rax, rax
jne 0x14000262a
mov ecx, 2
call fcn.140004b6b
test al, al
jne 0x140002572
cmp byte [rsp + 0x1a7], 0
jns 0x140001f2c
mov rcx, qword [rsp + 0x190]
call fcn.140016970
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x1c8]
xor rcx, rsp
call fcn.1400174b0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsi], 2
mov eax, dword [rsp + 0x1b0]
mov dword [rsi + 0x20], eax
jmp 0x140001f15
mov ecx, 2
call fcn.140004b6b
test al, al
je 0x140001f15
jmp 0x1400025d5
mov ecx, 2
call fcn.140004b6b
test al, al
je 0x140001f15
jmp 0x1400024f4
test byte [rsp + 0x30], 1
mov r15, qword [rsp + 0x40]
jne 0x140001fd4
movsx rax, byte [rsp + 0x1a7]
test rax, rax
jns 0x140001fca
mov rax, qword [rsp + 0x198]
or rax, qword [rsp + 0x188]
je 0x140001f6c
mov ecx, 2
call fcn.140004b6b
test al, al
je 0x140001f15
jmp 0x14000253b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rcx, rbp
call fcn.140033254
lea r13, [rsp + 0x70]
mov rcx, r13
mov rdx, rbp
mov r8, rax
call fcn.140013252
mov r8d, 5
mov rcx, r13
lea rdx, str._llx
call fcn.140013432
cmp byte [rsp + 0x87], 0
jns 0x140002041
mov r13, qword [rsp + 0x70]
mov rcx, r15
mov rdx, r13
lea r8, [rsp + 0x188]
call fcn.1400029e6
cmp byte [rsp + 0x87], 0
lea r13, [rsp + 0x190]
jns 0x140002153
mov rcx, qword [rsp + 0x70]
call fcn.140016970
jmp 0x140002153
mov eax, 7
mov qword [rsp + 0x28], rax
cmp byte [rsp + 0x87], 0
jns 0x140002153
jmp 0x14000206a
test byte [rsp + 0x48], 1
jne 0x140001fa8
mov r12, qword [rsp + 0x28]
test r12d, r12d
mov r15, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
je 0x140001f7e
mov ecx, r12d
call fcn.1400012f4
test al, al
mov r13, qword [rsp + 0x38]
je 0x140001f15
cmp r12d, 3
jne 0x140001ee4
cmp qword [rsp + 0x188], 0
je 0x14000246e
movsx rax, byte [rsp + 0x1a7]
test rax, rax
jns 0x1400020fa
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14000261f
mov ecx, 2
call fcn.140004b6b
test al, al
je 0x140001f15
jmp 0x1400024ba
mov al, 1
mov qword [rsp + 0x30], rax
jmp 0x140002153
movsx rax, byte [rsp + 0x1a7]
test rax, rax
jns 0x140002139
mov rax, qword [rsp + 0x198]
test rax, rax
jne 0x140001f91
test rdx, rdx
je 0x14000260c
mov rcx, r13
call fcn.14001652c
inc r12
movsxd rax, dword [rsp + 0x1b4]
cmp r12, rax
jge 0x140002093
mov rdx, qword [rdi + r12*8]
movzx eax, word [rdx]
test eax, eax
je 0x140002153
cmp eax, 0x2d
jne 0x140002123
lea r15, [rdx + 2]
lea rax, [rdx + 4]
cmp word [rdx + 2], 0x2d
cmove r15, rax
mov rcx, r15
lea rdx, str.inprivate
call fcn.1400331b4
test eax, eax
je 0x14000211a
mov r8d, 0x16
mov rcx, r15
lea rdx, str.create_cache_container
call fcn.1400336a8
test eax, eax
je 0x1400022a3
mov rcx, r14
call fcn.140033254
mov rcx, r15
mov rdx, r14
mov r8, rax
call fcn.1400336a8
test eax, eax
je 0x140002333
mov rcx, rbp
call fcn.140033254
mov rcx, r15
mov rdx, rbp
mov r8, rax
call fcn.1400336a8
test eax, eax
je 0x140001feb
mov rcx, rbx
call fcn.140033254
mov rcx, r15
mov rdx, rbx
mov r8, rax
call fcn.1400336a8
test eax, eax
jne 0x140002153
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rcx, rbx
call fcn.140033254
lea r13, [rsp + 0x70]
mov rcx, r13
mov rdx, rbx
mov r8, rax
call fcn.140013252
mov r8d, 3
mov rcx, r13
lea rdx, [0x14006fbe6]
call fcn.140013432
mov dword [rsp + 0x50], 0xaaaaaaaa
cmp byte [rsp + 0x87], 0
jns 0x140002274
mov r13, qword [rsp + 0x70]
mov rcx, r15
mov rdx, r13
lea r8, [rsp + 0x50]
call fcn.1400029e6
xor ecx, ecx
cmp dword [rsp + 0x50], 1
sete cl
cmp eax, 1
mov rax, qword [rsp + 0x38]
cmove eax, ecx
mov qword [rsp + 0x38], rax
jmp 0x140002054
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov r8d, 0x16
lea r13, [rsp + 0x70]
mov rcx, r13
lea rdx, str.create_cache_container
call fcn.140013252
mov r8d, 3
mov rcx, r13
lea rdx, [0x14006fbe6]
call fcn.140013432
cmp byte [rsp + 0x87], 0
jns 0x1400022f8
mov r13, qword [rsp + 0x70]
mov rcx, r15
mov rdx, r13
lea r8, [rsp + 0x1b0]
call fcn.1400029e6
cmp byte [rsp + 0x87], 0
lea r13, [rsp + 0x190]
jns 0x140002327
mov rcx, qword [rsp + 0x70]
call fcn.140016970
mov al, 1
mov qword [rsp + 0x48], rax
jmp 0x140002153
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rcx, r14
call fcn.140033254
lea r13, [rsp + 0x70]
mov rcx, r13
mov rdx, r14
mov r8, rax
call fcn.140013252
mov r8d, 3
mov rcx, r13
lea rdx, [0x14006fbe6]
call fcn.140013432
mov dword [rsp + 0x50], 0xaaaaaaaa
cmp byte [rsp + 0x87], 0
jns 0x140002391
mov r13, qword [rsp + 0x70]
mov rcx, r15
mov rdx, r13
lea r8, [rsp + 0x50]
call fcn.1400029e6
cmp eax, 1
lea r13, [rsp + 0x190]
jne case.0x1400023d0.1
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x28], rax
dec eax
cmp eax, 6
ja case.default.0x1400023d0
lea rcx, [0x14006fff0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 2
jmp 0x14000207e
xor eax, eax
jmp 0x14000207e
mov eax, 5
jmp 0x14000207e
mov eax, 3
jmp 0x14000207e
mov eax, 4
jmp 0x14000207e
mov eax, 6
jmp 0x14000207e
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov r8d, 0xeb
mov r9d, 2
call fcn.140004bc4
mov rcx, rdi
call fcn.140005022
lea rdx, str.CommandLineToArgvW_failed_on_command_line:
mov r8d, 0x2b
mov rcx, rax
call fcn.14004c59f
mov rbx, rax
mov rcx, r15
call fcn.140033254
mov rcx, rbx
mov rdx, r15
mov r8, rax
call fcn.14004c59f
mov rcx, rdi
call fcn.140004e8a
jmp 0x140001f35
mov ecx, 2
call fcn.140004b6b
test al, al
je 0x140001f15
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov r8d, 0x14b
mov r9d, 2
call fcn.140004bc4
mov rcx, rbx
call fcn.140005022
lea rdx, str.No_frame_HWND_specified_in_command_line:
mov r8d, 0x29
jmp 0x1400025a7
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov r8d, 0x150
mov r9d, 2
call fcn.140004bc4
mov rcx, rbx
call fcn.140005022
lea rdx, str.URL_specified_in_command_line:
mov r8d, 0x1f
jmp 0x1400025a7
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov r8d, 0x126
mov r9d, 2
call fcn.140004bc4
mov rcx, rbx
call fcn.140005022
lea rdx, str.More_than_one_non_switch_argument_in_command_line:
mov r8d, 0x33
mov rcx, rax
call fcn.14004c59f
mov r14, rax
mov r15, qword [rsp + 0x40]
jmp 0x1400025b2
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov r8d, 0x12e
mov r9d, 2
call fcn.140004bc4
mov rcx, rbx
call fcn.140005022
lea rdx, str.Conflicting_arguments_on_command_line:
mov r8d, 0x27
jmp 0x1400025a7
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov r8d, 0x146
mov r9d, 2
call fcn.140004bc4
mov rcx, rbx
call fcn.140005022
lea rdx, str.No_URL_specified_in_command_line:
mov r8d, 0x22
mov rcx, rax
call fcn.14004c59f
mov r14, rax
mov rcx, r15
call fcn.140033254
mov rcx, r14
mov rdx, r15
mov r8, rax
call fcn.14004c59f
mov rcx, rbx
call fcn.140004e8a
jmp 0x140001f15
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov r8d, 0x13b
mov r9d, 2
call fcn.140004bc4
mov rcx, rbx
call fcn.140005022
lea rdx, str.Invalid_RedirectionReason_specified_in_command_line:
mov r8d, 0x35
jmp 0x1400025a7
lea rcx, [0x14006f9fa]
lea rdx, str....._third_partylibc_srcinclude_string:2706:_assertion___s___nullptr_failed:_string::assign_received_nullptr_n
call fcn.140063582
mov r12d, 3
mov bpl, 1
jmp 0x140002631
mov qword [rsp + 0x30], rbx
xor ebp, ebp
lea rbx, [rsp + 0x70]
mov r8d, 0x118
mov rcx, rbx
mov dl, 0xaa
call fcn.140049940
mov rcx, rbx
mov edx, 1
call fcn.14004bf54
lea rbx, [rsp + 0x80]
lea rdx, [0x14006fdf8]
mov r8d, 2
mov rcx, rbx
call fcn.14004c59f
mov r14, rax
lea r15, str.from_ie_to_edge
mov rcx, r15
call fcn.140033254
mov rcx, r14
mov rdx, r15
mov r8, rax
call fcn.14004c59f
lea rdx, [0x14006fdfe]
mov r8d, 1
mov rcx, rax
call fcn.14004c59f
mov rcx, rax
mov edx, r12d
call fcn.14004b4ea
lea rdx, [0x14006f6d6]
mov r8d, 1
mov rcx, rax
call fcn.14004c59f
test byte [rsp + 0x30], 1
je 0x14000270b
lea rdx, [0x14006fdf8]
mov r8d, 2
mov rcx, rbx
call fcn.14004c59f
lea rdx, str.inprivate
mov r8d, 9
mov rcx, rax
call fcn.14004c59f
lea rdx, [0x14006f6d6]
mov r8d, 1
mov rcx, rax
call fcn.14004c59f
test bpl, bpl
jne 0x1400028c1
mov rbp, r13
lea r14, [rsp + 0x50]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x10], rax
movaps xmmword [r14], xmm6
lea rdx, [rsp + 0x190]
mov rcx, r14
mov r8d, r12d
call fcn.1400013ea
movsx rax, byte [r14 + 0x17]
mov r13, rax
test rax, rax
jns 0x140002753
mov r13, qword [rsp + 0x58]
test r13, r13
je 0x1400028a8
mov qword [rsp + 0x28], r12
lea rdx, [0x14006fdf8]
mov r8d, 2
mov rcx, rbx
call fcn.14004c59f
mov r15, rax
lea r12, str.customer_type
mov rcx, r12
call fcn.140033254
mov rcx, r15
mov rdx, r12
mov r8, rax
call fcn.14004c59f
lea rdx, [0x14006fdfe]
mov r8d, 1
mov rcx, rax
call fcn.14004c59f
mov rcx, rax
mov edx, ebp
call fcn.14004b4ea
lea rdx, [0x14006f6d6]
mov r8d, 1
mov rcx, rax
call fcn.14004c59f
cmp qword [rsp + 0x188], 0
je 0x14000286f
mov rcx, qword [rsp + 0x28]
call fcn.1400041c6
test al, al
je 0x14000286f
lea rdx, [0x14006fdf8]
mov r8d, 2
mov rcx, rbx
call fcn.14004c59f
mov r15, rax
lea r12, str.ie_frame_hwnd
mov rcx, r12
call fcn.140033254
mov rcx, r15
mov rdx, r12
mov r8, rax
call fcn.14004c59f
lea rdx, [0x14006fdfe]
mov r8d, 1
mov rcx, rax
call fcn.14004c59f
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov edx, dword [rax + rcx + 8]
and edx, 0xffffffb5
or edx, 8
mov dword [rax + rcx + 8], edx
mov rdx, qword [rsp + 0x188]
mov rcx, rax
call fcn.14004b8c8
lea rdx, [0x14006f6d6]
mov r8d, 1
mov rcx, rax
call fcn.14004c59f
lea rdx, str.__single_argument
mov r8d, 0x12
mov rcx, rbx
call fcn.14004c59f
movsx r8, byte [rsp + 0x67]
test r8, r8
cmovs r8, qword [rsp + 0x58]
cmovs r14, qword [rsp + 0x50]
mov rcx, rax
mov rdx, r14
call fcn.14004c59f
mov al, byte [rsp + 0x67]
test al, al
jns 0x1400028b6
mov rcx, qword [rsp + 0x50]
call fcn.140016970
test r13, r13
je 0x140002975
jmp 0x140002930
lea rdx, [0x14006fdf8]
mov r8d, 2
mov rcx, rbx
call fcn.14004c59f
mov rbx, rax
lea r14, str.ie_frame_hwnd
mov rcx, r14
call fcn.140033254
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.14004c59f
lea rdx, [0x14006fdfe]
mov r8d, 1
mov rcx, rax
call fcn.14004c59f
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov edx, dword [rax + rcx + 8]
and edx, 0xffffffb5
or edx, 8
mov dword [rax + rcx + 8], edx
mov rdx, qword [rsp + 0x188]
mov rcx, rax
call fcn.14004b8c8
lea r14, [rsi + 8]
lea rcx, [rsp + 0x88]
lea rbx, [rsp + 0x1b8]
mov rdx, rbx
call fcn.14004c4ce
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.140013252
mov rax, qword [rbx + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r14], xmm0
mov dword [rsi], 1
lea rbx, [rsp + 0xf0]
mov rcx, rbx
call fcn.14004c542
mov rcx, rbx
call fcn.14004b10c
jmp 0x140001f15