Function at 0x140001000
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
mov r13d, ecx
mov rax, qword [0x140006040]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x60], rdx
mov rcx, qword [rdx + 8]
lea rdx, str.uninstall
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
test eax, eax
je 0x1400011ef
mov r14d, 0x208
mov ecx, 0x208
call fcn.140002518
mov rdi, rax
lea rbx, [rax + 0x208]
mov r8d, 0x208
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor ecx, ecx
mov rdx, rdi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp eax, 0x104
jne 0x1400015be
mov dword [rsp + 0x58], r13d
movabs r12, 0x7fffffffffffffff
mov ecx, 0x104
mov r13, qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov rbp, rbx
mov rsi, r14
sub rsi, rcx
jae 0x1400010bb
lea rbx, [rdi + r14*2]
jmp 0x1400011c0
jbe 0x1400011c0
mov rax, rbp
sub rax, rdi
sar rax, 1
cmp rax, r14
jae 0x140001139
test r14, r14
js 0x140002189
sub rbp, rdi
mov rax, rbp
sar rax, 1
mov rsi, rax
shr rsi, 1
mov rcx, rsi
xor rcx, r12
add rsi, rax
cmp rsi, r14
cmovbe rsi, r14
cmp rax, rcx
cmova rsi, r12
test rsi, rsi
js 0x14000217e
lea rcx, [rsi + rsi]
cmp rsi, 0x800
jb 0x14000114d
lea rax, [r12 - 0x12]
cmp rsi, rax
jae 0x14000217e
add rcx, 0x27
call fcn.140002518
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140001155
lea r8, [rsi + rsi]
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbx + rsi*2]
jmp 0x1400011c0
call fcn.140002518
mov r15, rax
sub rbx, rdi
mov rax, rbx
sar rax, 1
mov r8, r14
sub r8, rax
lea rcx, [r15 + rax*2]
add r8, r8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
test rdi, rdi
je 0x1400011b5
cmp rbp, 0x1000
jb 0x1400011aa
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x140002183
add rbp, 0x27
mov rdi, rax
mov rcx, rdi
mov rdx, rbp
call fcn.140002500
lea rbx, [r15 + r14*2]
lea rbp, [r15 + rsi*2]
mov rdi, r15
mov r14, rbx
sub r14, rdi
mov r8, r14
shr r8, 1
xor ecx, ecx
mov rdx, rdi
call r13
mov ecx, eax
mov rdx, r14
sar rdx, 1
cmp rdx, rcx
je 0x1400010aa
mov r13d, dword [rsp + 0x58]
jmp 0x1400015c1
mov r14d, 0x80070057
cmp r13d, 3
jl 0x140001efc
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x10], 0
je 0x140001efc
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x1400016e8
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140002158
cmp word [rbx], 0
je 0x140002158
lea rax, [rsp + 0x128]
mov qword [rax], 0
mov qword [rsp + 0x20], rax
lea rcx, [0x140004010]
lea r9, section..rdata
xor edx, edx
mov r8d, 1
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14000176b
mov rcx, qword [rsp + 0x128]
xorps xmm0, xmm0
lea r10, [rsp + 0x1a0]
movaps xmmword [r10], xmm0
xor eax, eax
mov qword [r10 + 0x10], rax
lea r9, [rsp + 0x110]
movaps xmmword [r9], xmm0
mov qword [r9 + 0x10], rax
lea r8, [rsp + 0xf0]
movaps xmmword [r8], xmm0
mov qword [r8 + 0x10], rax
lea rdx, [rsp + 0xd0]
movaps xmmword [rdx], xmm0
mov qword [rdx + 0x10], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x20], r10
call qword [0x140008010]
test eax, eax
js 0x140001f86
xor esi, esi
mov qword [rsp + 0xc8], rsi
lea rcx, [0x140004542]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r15, rax
mov r14, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rsi
test rcx, rcx
je 0x14000131f
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140008010]
mov rax, qword [r14]
mov rax, qword [rax + 0x38]
lea r8, [rsp + 0xc8]
mov rcx, r14
mov rdx, r15
call qword [0x140008010]
test eax, eax
js 0x140002116
mov rcx, qword [rsp + 0xc8]
lea r8, [rsp + 0xc0]
mov qword [r8], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, 1
call qword [0x140008010]
test eax, eax
js 0x140001fc4
lea rdx, [rsp + 0xbc]
mov dword [rdx], 0
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [0x140008010]
test eax, eax
js 0x140001fd5
mov qword [rsp + 0x68], r15
xorps xmm0, xmm0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x130], xmm0
mov ecx, 0x40
call fcn.140002518
mov r14, rax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x140], 0x1e
mov qword [rsp + 0x148], 0x1f
movups xmm0, xmmword [str.Firefox_Default_Browser_Agent]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140004566]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140004576]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140004582]
movups xmmword [rax + 0x2c], xmm0
mov word [rax + 0x3c], 0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov r15, rax
cmp rax, 1
ja 0x140002163
mov rcx, r14
add rcx, 0x3c
lea rax, [r15 + 0x1e]
mov qword [rsp + 0x140], rax
mov r8, r15
add r8, r15
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [r14 + r15*2 + 0x3c], 0
cmp dword [rsp + 0xbc], 0
jle 0x140001fee
xor esi, esi
lea r15, [rsp + 0xb0]
lea r12, [rsp + 0x78]
mov r14, qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [rsp + 0x58], 0
xor edi, edi
mov ebp, r13d
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], 0
inc esi
mov word [rsp + 0x78], 3
mov dword [rsp + 0x80], esi
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xa0], rax
movzx eax, word [rsp + 0x78]
mov word [rsp + 0x90], ax
mov eax, dword [rsp + 0x7a]
mov dword [rsp + 0x92], eax
movzx eax, word [rsp + 0x7e]
mov word [rsp + 0x96], ax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x9c], eax
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
lea rdx, [rsp + 0x90]
mov r8, r15
call qword [0x140008010]
mov r13d, eax
mov rcx, r12
call r14
test r13d, r13d
js 0x14000153e
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
mov rdx, r12
call qword [0x140008010]
test eax, eax
jns 0x140001570
mov edi, eax
jmp 0x140001541
mov edi, r13d
mov r13d, ebp
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x14000155e
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140008010]
cmp esi, dword [rsp + 0xbc]
jl 0x140001480
jmp 0x140001ff8
mov r13, qword [rsp + 0x78]
mov rcx, r13
mov rdx, rbx
call fcn.1400035f0
test al, al
je 0x1400015a8
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
xor r8d, r8d
call qword [0x140008010]
test eax, eax
cmovs edi, eax
jmp 0x1400015ae
mov al, 1
mov dword [rsp + 0x58], eax
test r13, r13
je 0x140001541
mov rcx, r13
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x140001541
mov rbp, rbx
test eax, eax
je 0x14000163a
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
lea r14, [rsp + 0x1a0]
mov rcx, r14
mov qword [rsp + 0x70], rdi
mov rdx, rdi
mov r8, rax
call fcn.1400022a0
mov r8, qword [r14 + 0x18]
cmp r8, 8
mov rcx, qword [r14]
mov rdx, r14
cmovae rdx, rcx
mov r9, qword [r14 + 0x10]
lea rax, [rdx + r9*2]
mov rsi, rdx
cmp r9, 2
jl 0x14000179f
mov r10d, dword [rdx]
mov r11d, r10d
and r11d, 0xffffffdf
add r11d, 0xffc5ffbf
cmp r11d, 0x19
ja 0x140001645
cmp r8, 8
cmovb rcx, r14
add rcx, 4
mov rsi, rcx
jmp 0x14000179f
mov r14d, 0x8000ffff
jmp 0x140001ec4
cmp r10w, 0x5c
je 0x14000165d
movzx r11d, r10w
mov rsi, rdx
cmp r11d, 0x2f
jne 0x14000179f
lea r11, [r9 + r9]
shr r10d, 0x10
cmp r11, 7
jb 0x1400016f0
cmp r8, 8
mov r11, r14
cmovae r11, rcx
movzx esi, word [r11 + 6]
cmp esi, 0x5c
je 0x140001689
cmp esi, 0x2f
jne 0x1400016fd
cmp r9, 4
je 0x1400016a8
cmp r8, 8
mov rsi, r14
cmovae rsi, rcx
movzx esi, word [rsi + 8]
cmp esi, 0x2f
je 0x1400016fd
cmp esi, 0x5c
je 0x1400016fd
add r11, 6
movzx edi, r10w
cmp di, 0x2f
je 0x14000177f
cmp edi, 0x5c
je 0x14000177f
mov rsi, rdx
cmp edi, 0x3f
jne 0x14000179f
cmp r8, 8
cmovb rcx, r14
movzx ebx, word [rcx + 4]
cmp bx, 0x3f
cmovne r11, rdx
jmp 0x14000179c
mov r14d, eax
jmp 0x140001efc
mov rsi, rdx
cmp r11, 5
jb 0x14000179f
cmp r10w, 0x5c
je 0x140001715
movzx r10d, r10w
mov rsi, rdx
cmp r10d, 0x2f
jne 0x14000179f
cmp r8, 8
mov r10, r14
cmovae r10, rcx
movzx r10d, word [r10 + 4]
mov rsi, rdx
cmp r10d, 0x2f
je 0x14000179f
mov rsi, rdx
cmp r10d, 0x5c
je 0x14000179f
mov r10, rax
cmp r9, 3
je 0x1400017c5
cmp r8, 8
cmovb rcx, r14
add rcx, 6
mov rsi, rcx
movzx ecx, word [rsi]
cmp ecx, 0x2f
je 0x14000179f
cmp ecx, 0x5c
je 0x14000179f
add rsi, 2
cmp rsi, rax
jne 0x140001753
jmp 0x1400017bd
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov edx, eax
mov r8d, 0x2b
jmp 0x140001f95
cmp r8, 8
mov rsi, r14
cmovae rsi, rcx
movzx ebx, word [rsi + 4]
cmp ebx, 0x2e
je 0x14000179c
cmp ebx, 0x3f
jne 0x140001f9f
mov rsi, r11
mov r10, rax
cmp rsi, rax
je 0x1400017c5
movzx ecx, word [rsi]
cmp ecx, 0x5c
je 0x1400017b4
cmp ecx, 0x2f
jne 0x1400017c2
add rsi, 2
cmp rsi, rax
jne 0x1400017a7
mov r10, rax
jmp 0x1400017c5
mov r10, rsi
cmp rax, r10
je 0x1400017f7
mov r8, rax
movzx ecx, word [rax - 2]
cmp ecx, 0x5c
je 0x1400017df
lea rax, [r8 - 2]
cmp ecx, 0x2f
jne 0x1400017c5
movzx eax, word [r8 - 2]
cmp eax, 0x5c
je 0x1400017ee
cmp eax, 0x2f
jne 0x1400017fa
add r8, 0xfffffffffffffffe
cmp r8, r10
jne 0x1400017df
mov r8, r10
sub r8, rdx
sar r8, 1
lea rcx, [rsp + 0x130]
call fcn.1400022a0
mov rax, qword [rsp + 0x1b8]
cmp rax, 8
jb 0x14000185b
mov rcx, qword [rsp + 0x1a0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140001856
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002183
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140002500
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov rdx, rcx
sub rdx, rax
cmp rdx, 0xc
jb 0x140001f62
lea rdx, [rax + 0xc]
mov qword [rsp + 0x1b0], rdx
cmp rcx, 8
jb 0x1400018b5
mov r14, qword [rsp + 0x1a0]
movups xmm0, xmmword [str._firefox.exe]
movups xmmword [r14 + rax*2], xmm0
movabs rcx, 0x6500780065002e
mov qword [r14 + rax*2 + 0x10], rcx
mov word [r14 + rax*2 + 0x18], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], 0
cmp qword [rsp + 0x1b8], 8
jb 0x140001904
mov rax, qword [rsp + 0x1a0]
jmp 0x14000190c
lea rax, [rsp + 0x1a0]
lea rsi, [rsp + 0x130]
mov qword [rsi], rax
lea r12, [rsp + 0x110]
mov rcx, r12
xor edx, edx
mov r8, rsi
call fcn.1400023a0
lea rax, str.__backgroundtask
mov qword [rsi], rax
mov rdi, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
cmp rdi, rdx
je 0x140001956
mov qword [rdi], rax
add rdi, 8
mov qword [rsp + 0x118], rdi
jmp 0x14000197b
lea r12, [rsp + 0x110]
lea r8, [rsp + 0x130]
mov rcx, r12
mov rdx, rdi
call fcn.1400023a0
mov rdi, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
lea rax, str.defaultagent
mov qword [rsp + 0x130], rax
cmp rdi, rdx
je 0x1400019a0
mov qword [rdi], rax
add rdi, 8
mov qword [rsp + 0x118], rdi
jmp 0x1400019bc
lea r15, [rsp + 0x110]
lea r8, [rsp + 0x130]
mov rcx, r15
call fcn.1400023a0
mov rdi, qword [r15 + 8]
mov qword [rsp + 0x58], rbp
cmp r13d, 2
jl 0x140001b25
mov r14d, r13d
mov ebp, 1
cmp rdi, qword [rsp + 0x120]
je 0x140001a02
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + rbp*8]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x118]
add rdi, 8
mov qword [rsp + 0x118], rdi
jmp 0x140001b19
mov r12, qword [rsp + 0x110]
sub rdi, r12
mov r15, rdi
sar r15, 3
lea rbx, [r15 + 1]
mov rsi, r15
shr rsi, 1
movabs rcx, 0x1fffffffffffffff
mov rax, rcx
sub rax, rsi
add rsi, r15
cmp rsi, rbx
cmovbe rsi, rbx
cmp r15, rax
cmova rsi, rcx
cmp rsi, rcx
ja 0x14000217e
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x140001a87
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x14000217e
add rcx, 0x27
call fcn.140002518
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x140001a99
test rsi, rsi
je 0x140001a96
call fcn.140002518
mov r13, rax
jmp 0x140001a99
xor r13d, r13d
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + rbp*8]
mov qword [r13 + r15*8], rax
mov rcx, r13
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
test r12, r12
je 0x140001aeb
cmp rdi, 0x1000
jb 0x140001ae0
mov rax, qword [r12 - 8]
add r12, 0xfffffffffffffff8
sub r12, rax
cmp r12, 0x20
jae 0x140002183
add rdi, 0x27
mov r12, rax
mov rcx, r12
mov rdx, rdi
call fcn.140002500
mov qword [rsp + 0x110], r13
lea rdi, [rbx*8]
add rdi, r13
mov qword [rsp + 0x118], rdi
lea rax, [rsi*8]
add rax, r13
mov qword [rsp + 0x120], rax
inc rbp
cmp r14, rbp
jne 0x1400019d3
mov r15, qword [rsp + 0x110]
sub rdi, r15
shr rdi, 3
test edi, edi
jle 0x140001bd9
mov r14d, edi
xor ebp, ebp
xor esi, esi
mov r12, qword [r15 + rbp*8]
mov rcx, r12
mov dx, 0x22
call sub.VCRUNTIME140.dll_wcschr
mov r13, rax
cmp word [r12], 0
je 0x140001b99
mov rcx, r12
lea rdx, [0x1400041e8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcspbrk]
xor ebx, ebx
test rax, rax
setne bl
test r13, r13
jne 0x140001ba0
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add rax, rbx
add rsi, rbx
add rsi, rax
inc rsi
inc rbp
cmp rbp, r14
jne 0x140001b43
jmp 0x140001bdb
mov ebx, 1
jmp 0x140001b76
mov rax, rbx
xor ecx, ecx
movzx edx, word [r12]
cmp edx, 0x22
je 0x140001bba
cmp edx, 0x5c
je 0x140001bcd
test edx, edx
jne 0x140001bc9
jmp 0x140001b86
lea rdx, [rcx + 1]
cmp rdx, 1
adc rcx, 1
add rax, rcx
xor ecx, ecx
jmp 0x140001bd0
inc rcx
inc rax
add r12, 2
jmp 0x140001ba5
xor esi, esi
cmp rsi, 1
adc rsi, 0
lea rax, [rsi + rsi]
test rsi, rsi
mov r12, 0xffffffffffffffff
cmovns r12, rax
mov rcx, r12
call fcn.140002510
mov r13, rax
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x68], r13
test edi, edi
mov rbp, qword [rsp + 0x58]
jle 0x140001d4c
mov qword [rsp + 0x60], r15
mov edi, edi
xor r15d, r15d
mov r13, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r12, qword [rax + r15*8]
mov rcx, r12
mov dx, 0x22
call sub.VCRUNTIME140.dll_wcschr
mov rbp, rax
cmp word [r12], 0
je 0x140001cd2
mov rcx, r12
lea rdx, [0x1400041e8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcspbrk]
test rax, rax
setne al
movzx esi, al
mov rbx, r13
mov r14, rsi
test r13, r13
je 0x140001c84
mov rbx, r13
mov r14, rsi
test al, al
jne 0x140001d36
test rbp, rbp
jne 0x140001cd6
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov rbp, rax
mov rcx, rbx
mov rdx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy]
lea rbx, [rbx + rbp*2]
add r14, rbp
test rsi, rsi
mov rbp, qword [rsp + 0x58]
jne 0x140001d29
lea r13, [r13 + r14*2]
inc r15
cmp r15, rdi
je 0x140001d4c
mov word [r13], 0x20
add r13, 2
jmp 0x140001c2e
mov al, 1
jmp 0x140001c68
xor eax, eax
movzx ecx, word [r12]
cmp ecx, 0x22
je 0x140001ced
cmp ecx, 0x5c
je 0x140001d11
test ecx, ecx
jne 0x140001d0d
jmp 0x140001ca7
lea rcx, [rax + 1]
cmp rcx, 1
adc rax, 1
mov rcx, rax
mov word [rbx], 0x5c
add rbx, 2
dec rcx
jne 0x140001cfc
add r14, rax
xor eax, eax
jmp 0x140001d14
inc rax
movzx ecx, word [r12]
mov word [rbx], cx
add rbx, 2
inc r14
add r12, 2
jmp 0x140001cd8
mov word [rbx], 0x22
inc r14
jmp 0x140001cb1
lea rbx, [r13 + 2]
mov word [r13], 0x22
mov r14d, 1
jmp 0x140001c84
mov word [r13], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
xor eax, eax
mov qword [rsp + 0x190], rax
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x140], xmm0
mov dword [rsp + 0x130], 0x68
mov qword [rsp + 0x100], rax
movaps xmmword [rsp + 0xf0], xmm0
cmp qword [rsp + 0x1b8], 8
jb 0x140001dc0
mov rcx, qword [rsp + 0x1a0]
jmp 0x140001dc8
lea rcx, [rsp + 0x1a0]
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rsi, [rsp + 0xf0]
mov qword [rsp + 0x48], rsi
lea rax, [rsp + 0x130]
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0x28
mov dword [rsp + 0x20], 0
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov rcx, qword [rsi]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r14d, 0x8000ffff
test eax, eax
je 0x140001f23
mov rcx, rbx
call fcn.140002500
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x140001e76
mov rdx, qword [rsp + 0x120]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140001e71
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140002183
add rdx, 0x27
mov rcx, rax
call fcn.140002500
mov rax, qword [rsp + 0x1b8]
cmp rax, 8
jb 0x140001ec4
mov rcx, qword [rsp + 0x1a0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140001ebf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002183
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140002500
test rdi, rdi
je 0x140001efc
sub rbp, rdi
cmp rbp, 0x1000
jb 0x140001ef1
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x140002183
add rbp, 0x27
mov rdi, rax
mov rcx, rdi
mov rdx, rbp
call fcn.140002500
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.140003180
mov eax, r14d
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0xf0]
lea rdx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x140001e2c
mov eax, dword [rsp + 0xd0]
cmp rax, 0xd
ja 0x140001e2c
lea rcx, [0x1400041f0]
mov r14d, dword [rcx + rax*4]
jmp 0x140001e2c
lea r8, str._firefox.exe
lea rcx, [rsp + 0x1a0]
mov edx, 0xc
mov r9d, 0xc
call fcn.140003360
jmp 0x1400018d8
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov edx, eax
mov r8d, 0x2d
call fcn.1400021a0
jmp 0x14000213e
cmp r10w, 0x2f
je 0x140001715
cmp edi, 0x5c
je 0x140001715
mov rsi, rdx
cmp edi, 0x3f
je 0x1400016db
jmp 0x14000179f
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov edx, eax
mov r8d, 0x3e
jmp 0x140001fe4
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov edx, eax
mov r8d, 0x41
call fcn.1400021a0
jmp 0x1400020fc
xor edi, edi
mov dword [rsp + 0x58], 0
test byte [rsp + 0x58], 1
mov r15, qword [rsp + 0x68]
jne 0x1400020ae
test edi, edi
js 0x1400020ae
lea rcx, [0x140004552]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov rcx, qword [rsp + 0x128]
lea r8, [rsp + 0x78]
mov qword [r8], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
mov rdx, rbx
call qword [0x140008010]
test eax, eax
js 0x140002075
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
mov rax, qword [rax + 0x60]
mov rdx, r15
xor r8d, r8d
call qword [0x140008010]
test eax, eax
jns 0x140002089
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov edx, eax
mov r8d, pe_nt_image_headers64
jmp 0x140002084
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov edx, eax
mov r8d, 0x77
call fcn.1400021a0
test rbx, rbx
je 0x140002097
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400020ae
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140008010]
mov rax, qword [rsp + 0x148]
cmp rax, 8
jb 0x1400020fc
mov rcx, qword [rsp + 0x130]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x1400020f7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002183
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140002500
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x140002116
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140008010]
test r15, r15
je 0x140002124
mov rcx, r15
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14000213e
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140008010]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140002158
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140008010]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x140001046
lea rcx, [rsp + 0x130]
mov rdx, r15
mov r8, rbx
mov r9, r15
call fcn.140003360
jmp 0x140001452
call fcn.140003660
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140003740
int3