Function at 0x140002054
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x140079038]
xor rax, rsp
mov qword [rsp + 0x1a8], rax
movaps xmm6, xmmword [0x140069640]
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
mov qword [rcx + 0x18], 0
mov dword [rcx + 0x20], eax
lea rdx, [rsp + 0x1a4]
mov dword [rdx], eax
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
test rax, rax
je 0x1400024cf
mov rdi, rax
mov dword [rsp + 0x1a0], 0
xor r14d, r14d
mov qword [rsp + 0x190], r14
movaps xmmword [rsp + 0x180], xmm7
mov qword [rsp + 0x178], r14
cmp dword [rsp + 0x1a4], 0
jle 0x140002590
xor r15d, r15d
mov eax, 1
mov qword [rsp + 0x28], rax
xor r14d, r14d
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x38], rax
mov rdx, qword [rdi + r15*8]
movzx eax, word [rdx]
test eax, eax
je 0x1400022b8
cmp eax, 0x2d
jne 0x140002284
lea r12, [rdx + 2]
lea rax, [rdx + 4]
cmp word [rdx + 2], 0x2d
cmove r12, rax
mov rcx, r12
lea rdx, str.inprivate
call fcn.14002e22c
test eax, eax
je 0x1400022b5
mov r8d, 0x16
mov rcx, r12
lea rdx, str.create_cache_container
call fcn.14002e720
test eax, eax
je 0x1400022d1
lea rbp, str.from_ie_to_edge
mov rcx, rbp
call fcn.14002e2cc
mov rcx, r12
mov rdx, rbp
mov r8, rax
call fcn.14002e720
test eax, eax
je 0x14000235a
lea rbp, str.ie_frame_hwnd
mov rcx, rbp
call fcn.14002e2cc
mov rcx, r12
mov rdx, rbp
mov r8, rax
call fcn.14002e720
test eax, eax
je 0x14000240a
lea rbp, str.customer_type
mov rcx, rbp
call fcn.14002e2cc
mov rcx, r12
mov rdx, rbp
mov r8, rax
call fcn.14002e720
test eax, eax
jne 0x1400022b8
mov qword [rsp + 0x30], r13
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x70], rax
movaps xmmword [rsp + 0x60], xmm6
lea rbp, str.customer_type
mov rcx, rbp
call fcn.14002e2cc
lea r13, [rsp + 0x60]
mov rcx, r13
mov rdx, rbp
mov r8, rax
call fcn.14000b938
mov r8d, 3
mov rcx, r13
lea rdx, [0x14006ae2e]
call fcn.14000bbb2
mov dword [rsp + 0x40], 0xaaaaaaaa
cmp byte [rsp + 0x77], 0
jns 0x14000225e
mov r13, qword [rsp + 0x60]
mov rcx, r12
mov rdx, r13
lea r8, [rsp + 0x40]
call fcn.140002c46
xor ecx, ecx
cmp dword [rsp + 0x40], 1
sete cl
cmp eax, 1
cmove r14d, ecx
jmp 0x140002479
movzx eax, byte [rsp + 0x197]
test al, al
jns 0x14000229a
mov rax, qword [rsp + 0x188]
jmp 0x14000229d
and eax, 0x7f
test rax, rax
jne 0x140002544
lea rcx, [rsp + 0x180]
call fcn.14000d292
jmp 0x1400022b8
mov r13b, 1
inc r15
movsxd rax, dword [rsp + 0x1a4]
cmp r15, rax
jl 0x14000212e
jmp 0x1400025c4
mov qword [rsp + 0x30], r13
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x70], rax
movaps xmmword [rsp + 0x60], xmm6
mov r8d, 0x16
lea r13, [rsp + 0x60]
mov rcx, r13
lea rdx, str.create_cache_container
call fcn.14000b938
mov r8d, 3
mov rcx, r13
lea rdx, [0x14006ae2e]
call fcn.14000bbb2
cmp byte [rsp + 0x77], 0
jns 0x140002325
mov r13, qword [rsp + 0x60]
mov rcx, r12
mov rdx, r13
lea r8, [rsp + 0x1a0]
call fcn.140002c46
cmp byte [rsp + 0x77], 0
mov r13, qword [rsp + 0x30]
jns 0x14000234e
mov rcx, qword [rsp + 0x60]
call fcn.140012c10
mov al, 1
mov qword [rsp + 0x38], rax
jmp 0x1400022b8
mov qword [rsp + 0x30], r13
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x70], rax
movaps xmmword [rsp + 0x60], xmm6
lea rbp, str.from_ie_to_edge
mov rcx, rbp
call fcn.14002e2cc
lea r13, [rsp + 0x60]
mov rcx, r13
mov rdx, rbp
mov r8, rax
call fcn.14000b938
mov r8d, 3
mov rcx, r13
lea rdx, [0x14006ae2e]
call fcn.14000bbb2
mov dword [rsp + 0x40], 0xaaaaaaaa
cmp byte [rsp + 0x77], 0
jns 0x1400023be
mov r13, qword [rsp + 0x60]
mov rcx, r12
mov rdx, r13
lea r8, [rsp + 0x40]
call fcn.140002c46
cmp eax, 1
mov r13, qword [rsp + 0x30]
jne case.0x1400023fe.1
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x28], rax
dec eax
cmp eax, 6
ja case.default.0x1400023fe
lea rcx, [0x140002be0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 2
jmp 0x1400024b0
mov qword [rsp + 0x30], r13
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x70], rax
movaps xmmword [rsp + 0x60], xmm6
lea rbp, str.ie_frame_hwnd
mov rcx, rbp
call fcn.14002e2cc
lea r13, [rsp + 0x60]
mov rcx, r13
mov rdx, rbp
mov r8, rax
call fcn.14000b938
mov r8d, 5
mov rcx, r13
lea rdx, str._llx
call fcn.14000bbb2
cmp byte [rsp + 0x77], 0
jns 0x140002466
mov r13, qword [rsp + 0x60]
mov rcx, r12
mov rdx, r13
lea r8, [rsp + 0x178]
call fcn.140002c46
cmp byte [rsp + 0x77], 0
mov r13, qword [rsp + 0x30]
jns 0x1400022b8
jmp 0x1400024c0
xor eax, eax
jmp 0x1400024b0
mov eax, 3
jmp 0x1400024b0
mov eax, 4
jmp 0x1400024b0
mov eax, 5
jmp 0x1400024b0
mov eax, 6
jmp 0x1400024b0
mov eax, 7
mov qword [rsp + 0x28], rax
cmp byte [rsp + 0x77], 0
jns 0x1400022b8
mov rcx, qword [rsp + 0x60]
call fcn.140012c10
jmp 0x1400022b8
mov ecx, 2
call 0x140004c26
test al, al
je 0x140002b94
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov r8d, 0xe6
mov r9d, 2
call 0x140004c7e
mov rcx, rdi
call fcn.1400050d2
lea rdx, str.CommandLineToArgvW_failed_on_command_line:
mov r8d, 0x2b
mov rcx, rax
call fcn.140045d81
mov r14, rax
mov rcx, rbx
call fcn.14002e2cc
mov rcx, r14
mov rdx, rbx
mov r8, rax
call fcn.140045d81
mov rcx, rdi
call 0x140004f44
jmp 0x140002b94
mov ecx, 2
call 0x140004c26
test al, al
je 0x140002b74
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea r14, [rsp + 0x60]
mov rcx, r14
mov r8d, 0x121
mov r9d, 2
call 0x140004c7e
mov rcx, r14
call fcn.1400050d2
lea rdx, str.More_than_one_non_switch_argument_in_command_line:
mov r8d, 0x33
jmp 0x140002672
mov r15d, 1
mov ecx, 1
call fcn.140001387
mov r13d, 0
test al, al
je 0x140002b74
movzx eax, byte [rsp + 0x197]
test al, al
jns 0x14000261f
mov rax, qword [rsp + 0x188]
jmp 0x140002622
test byte [rsp + 0x38], 1
jne 0x1400026a0
mov r15, qword [rsp + 0x28]
test r15d, r15d
je 0x1400026bc
mov ecx, r15d
call fcn.140001387
test al, al
je 0x140002b74
cmp r15d, 3
jne 0x1400025ae
cmp qword [rsp + 0x178], 0
je 0x140002912
movzx eax, byte [rsp + 0x197]
test al, al
jns 0x14000295e
mov rax, qword [rsp + 0x188]
jmp 0x140002961
and eax, 0x7f
test rax, rax
jne 0x140002776
mov ecx, 2
call 0x140004c26
test al, al
je 0x140002b74
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea r14, [rsp + 0x60]
mov rcx, r14
mov r8d, 0x141
mov r9d, 2
call 0x140004c7e
mov rcx, r14
call fcn.1400050d2
lea rdx, str.No_URL_specified_in_command_line:
mov r8d, 0x22
mov rcx, rax
call fcn.140045d81
mov r15, rax
mov rcx, rbx
call fcn.14002e2cc
mov rcx, r15
mov rdx, rbx
mov r8, rax
call fcn.140045d81
mov rcx, r14
call 0x140004f44
jmp 0x140002b74
test r13b, 1
jne 0x140002715
movzx eax, byte [rsp + 0x197]
test al, al
jns 0x140002708
mov rax, qword [rsp + 0x188]
jmp 0x14000270b
mov ecx, 2
call 0x140004c26
test al, al
je 0x140002b74
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea r14, [rsp + 0x60]
mov rcx, r14
mov r8d, 0x136
mov r9d, 2
call 0x140004c7e
mov rcx, r14
call fcn.1400050d2
lea rdx, str.Invalid_RedirectionReason_specified_in_command_line:
mov r8d, 0x35
jmp 0x140002672
and eax, 0x7f
or rax, qword [rsp + 0x178]
je 0x140002761
mov ecx, 2
call 0x140004c26
test al, al
je 0x140002b74
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea r14, [rsp + 0x60]
mov rcx, r14
mov r8d, 0x129
mov r9d, 2
call 0x140004c7e
mov rcx, r14
call fcn.1400050d2
lea rdx, str.Conflicting_arguments_on_command_line:
mov r8d, 0x27
jmp 0x140002672
mov dword [rsi], 2
mov eax, dword [rsp + 0x1a0]
mov dword [rsi + 0x20], eax
jmp 0x140002b74
mov qword [rsp + 0x28], r15
xor ebp, ebp
lea rbx, [rsp + 0x60]
mov r8d, 0x118
mov rcx, rbx
mov dl, 0xaa
call fcn.1400159d0
mov rcx, rbx
mov edx, 1
call fcn.140045748
lea rbx, [rsp + 0x70]
lea rdx, [0x14006b040]
mov r8d, 2
mov rcx, rbx
call fcn.140045d81
mov r15, rax
lea r12, str.from_ie_to_edge
mov rcx, r12
call fcn.14002e2cc
mov rcx, r15
mov rdx, r12
mov r8, rax
call fcn.140045d81
lea rdx, [0x14006b046]
mov r8d, 1
mov rcx, rax
call fcn.140045d81
mov rcx, rax
mov r15, qword [rsp + 0x28]
mov edx, r15d
call fcn.140044c82
lea rdx, [0x14006a936]
mov r8d, 1
mov rcx, rax
call fcn.140045d81
test r13b, 1
je 0x140002858
lea rdx, [0x14006b040]
mov r8d, 2
mov rcx, rbx
call fcn.140045d81
lea rdx, str.inprivate
mov r8d, 9
mov rcx, rax
call fcn.140045d81
lea rdx, [0x14006a936]
mov r8d, 1
mov rcx, rax
call fcn.140045d81
test bpl, bpl
je 0x1400028d1
lea rdx, [0x14006b040]
mov r8d, 2
mov rcx, rbx
call fcn.140045d81
mov rbx, rax
lea r14, str.ie_frame_hwnd
mov rcx, r14
call fcn.14002e2cc
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.140045d81
lea rdx, [0x14006b046]
mov r8d, 1
mov rcx, rax
call fcn.140045d81
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 + 0x178]
mov rcx, rax
call fcn.140045060
jmp 0x140002b24
mov r8, r15
lea r15, [rsp + 0x40]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 0x10], rax
movaps xmmword [r15], xmm6
lea rdx, [rsp + 0x180]
mov rcx, r15
call fcn.14000146e
movzx eax, byte [r15 + 0x17]
test al, al
jns 0x1400029b6
mov rbp, qword [rsp + 0x48]
jmp 0x1400029bb
mov ecx, 2
call 0x140004c26
test al, al
je 0x140002b74
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea r14, [rsp + 0x60]
mov rcx, r14
mov r8d, 0x146
mov r9d, 2
call 0x140004c7e
mov rcx, r14
call fcn.1400050d2
lea rdx, str.No_frame_HWND_specified_in_command_line:
mov r8d, 0x29
jmp 0x140002672
and eax, 0x7f
test rax, rax
je 0x140002bcb
mov ecx, 2
call 0x140004c26
test al, al
je 0x140002b74
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea r14, [rsp + 0x60]
mov rcx, r14
mov r8d, 0x14b
mov r9d, 2
call 0x140004c7e
mov rcx, r14
call fcn.1400050d2
lea rdx, str.URL_specified_in_command_line:
mov r8d, 0x1f
jmp 0x140002672
mov ebp, eax
and ebp, 0x7f
test rbp, rbp
je 0x140002b11
lea rdx, [0x14006b040]
mov r8d, 2
mov rcx, rbx
call fcn.140045d81
mov r12, rax
lea r13, str.customer_type
mov rcx, r13
call fcn.14002e2cc
mov rcx, r12
mov rdx, r13
mov r8, rax
call fcn.140045d81
lea rdx, [0x14006b046]
mov r8d, 1
mov rcx, rax
call fcn.140045d81
mov rcx, rax
mov edx, r14d
call fcn.140044c82
lea rdx, [0x14006a936]
mov r8d, 1
mov rcx, rax
call fcn.140045d81
cmp qword [rsp + 0x178], 0
je 0x140002ad3
mov rcx, qword [rsp + 0x28]
call 0x1400045af
test al, al
je 0x140002ad3
lea rdx, [0x14006b040]
mov r8d, 2
mov rcx, rbx
call fcn.140045d81
mov r14, rax
lea r12, str.ie_frame_hwnd
mov rcx, r12
call fcn.14002e2cc
mov rcx, r14
mov rdx, r12
mov r8, rax
call fcn.140045d81
lea rdx, [0x14006b046]
mov r8d, 1
mov rcx, rax
call fcn.140045d81
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 + 0x178]
mov rcx, rax
call fcn.140045060
lea rdx, [0x14006a936]
mov r8d, 1
mov rcx, rax
call fcn.140045d81
lea rdx, str.__single_argument
mov r8d, 0x12
mov rcx, rbx
call fcn.140045d81
movzx ecx, byte [rsp + 0x57]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
cmovs r8, qword [rsp + 0x48]
cmovs r15, qword [rsp + 0x40]
mov rcx, rax
mov rdx, r15
call fcn.140045d81
mov al, byte [rsp + 0x57]
test al, al
jns 0x140002b1f
mov rcx, qword [rsp + 0x40]
call fcn.140012c10
test rbp, rbp
je 0x140002b5c
lea rbx, [rsi + 8]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x40]
call fcn.140045cce
cmp byte [rsi + 0x1f], 0
jns 0x140002b45
mov rcx, qword [rbx]
call fcn.140012c10
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbx], xmm0
mov dword [rsi], 1
lea rbx, [rsp + 0xe0]
mov rcx, rbx
call fcn.140045d24
mov rcx, rbx
call fcn.140044966
cmp byte [rsp + 0x197], 0
jns 0x140002b8b
mov rcx, qword [rsp + 0x180]
call fcn.140012c10
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x1a8]
xor rcx, rsp
call fcn.1400138e0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x1b0]
movaps xmm7, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 3
mov qword [rsp + 0x28], rax
mov bpl, 1
jmp 0x14000277d