Function at 0x14022e756
Capabilities:
Create process memory minidump

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x658
movaps xmmword [rsp + 0x640], xmm7
movaps xmmword [rsp + 0x630], xmm6
mov qword [rsp + 0x40], r9
mov r14, r8
mov r13, rdx
mov r12, rcx
mov rbp, qword [rsp + 0x6d0]
mov rsi, qword [rsp + 0x6c8]
mov r8, qword [rsp + 0x6c0]
mov rax, qword [0x14030d038]
xor rax, rsp
mov qword [rsp + 0x628], rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0xc0]
xorps xmm6, xmm6
movups xmmword [r15], xmm6
mov qword [r15 - 8], r15
mov rdx, qword [r8]
add r8, 8
lea rdi, [rsp + 0xb8]
mov rcx, rdi
call fcn.140187600
mov rdx, qword [rsi]
add rsi, 8
mov rcx, rdi
mov r8, rsi
call fcn.140187600
mov rdx, qword [rbp]
add rbp, 8
mov rcx, rdi
mov r8, rbp
call fcn.140187600
movaps xmmword [rsp + 0xa0], xmm6
lea rsi, [rsp + 0x3d0]
mov rcx, r13
mov rdx, rsi
call fcn.1402696e0
mov eax, dword [rsi + 8]
mov dword [rsp + 0xa0], eax
lea rsi, [rsp + 0x3d0]
mov rcx, r13
mov rdx, rsi
call fcn.1402696e0
mov rax, qword [rsi]
mov qword [rsp + 0xa4], rax
mov rcx, r13
call fcn.14022e490
mov edi, eax
call sub.KERNEL32.dll_GetCurrentProcessId
xor ecx, ecx
cmp edi, eax
setne cl
mov dword [rsp + 0xac], ecx
lea rdi, [rsp + 0x98]
mov qword [rdi], rbx
mov rcx, rdi
call fcn.14017d910
mov rcx, qword [rdi]
lea rax, str.ENABLE_HEAP_DUMPS
mov qword [rsi], rax
mov qword [rsi + 8], 0x11
lea rdx, [rsp + 0x3d0]
xor r8d, r8d
call fcn.14000ae00
mov ebp, 0x61967
test al, al
je 0x14022e9e4
mov rax, qword [rsp + 0x40]
lea rdx, [rax + 0x18]
lea rsi, [rsp + 0x68]
mov rcx, rsi
call fcn.1400c8820
movaps xmm6, xmmword [0x1402ae190]
lea rdi, [rsp + 0x230]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x61
call fcn.1400ee460
mov rcx, rdi
call fcn.1400c2090
test al, al
je 0x14022ea3a
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x4c], ebp
lea rax, [rsp + 0x220]
xorps xmm7, xmm7
movups xmmword [rax], xmm7
mov qword [rax - 8], rax
movaps xmmword [rsp + 0x200], xmm7
mov qword [rsp + 0x210], 0
test r14, r14
je 0x14022e944
mov rsi, qword [r14]
mov r12, qword [r14 + 8]
cmp rsi, r12
jne 0x14022f091
mov rdi, qword [rsp + 0x40]
add rdi, 0x68
movaps xmmword [rsp + 0x1e0], xmm7
mov qword [rsp + 0x1f0], 0
lea rsi, [rsp + 0x3c0]
movaps xmmword [rsi], xmm6
mov rcx, r13
mov rdx, rsi
call fcn.140269820
lea rax, [rsp + 0x388]
movups xmmword [rax + 0x24], xmm7
mov dword [rax], 1
movaps xmm0, xmmword [rsi]
movups xmmword [rax + 0x14], xmm0
movups xmm0, xmmword [rdi]
movups xmmword [rax + 4], xmm0
movabs rcx, 0x3443500001
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1e8]
cmp rax, qword [rsp + 0x1f0]
jne 0x14022eafe
mov r15, rbx
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x1d0]
call fcn.140218ef4
jmp 0x14022eb24
cmp byte [rsp + 0x6d8], 0
jne 0x14022ea30
lea rax, [rsp + 0x88]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax - 8], rax
mov rdx, qword [rsp + 0xb8]
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov r8, r15
call fcn.140187600
mov rcx, rsi
call fcn.1402691db
mov ebp, 0x61965
test al, al
je 0x14022e8af
mov ebp, 0x471b65
jmp 0x14022e8af
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14022ea8d
lea rdx, str..._.._third_party_crashpad_crashpad_handler_win_minidumpwritedump_with_crashpad_info.cc
lea rsi, [rsp + 0x3d0]
mov rcx, rsi
mov r8d, 0x1b5
mov r9d, 2
call fcn.14019a740
lea rcx, [rsp + 0x3e0]
lea rdx, str.Invalid_dump_file
mov r8d, 0x11
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
lea rsi, [rsp + 0x3d0]
mov byte [rsi + 0x17], 1
mov word [rsi], 0x32
mov ecx, 0x20
call fcn.140112048
lea rdx, [rsp + 0x280]
mov qword [rdx], rax
movabs rcx, 0x8000000000000020
mov qword [rdx + 0x10], rcx
mov qword [rdx + 8], 0x1d
movups xmm0, xmmword [0x1402e705d]
movups xmmword [rax + 0xd], xmm0
movaps xmm0, xmmword [str.MinidumpWriteDumpFailureStage]
movups xmmword [rax], xmm0
mov byte [rax + 0x1d], 0
mov rcx, r13
mov r8, rsi
call fcn.14022e6b8
mov ecx, 7
call fcn.1401f21de
xor ebx, ebx
jmp 0x14022eddc
mov r15, rbx
mov rcx, qword [rsp + 0x1d0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1d8]
mov qword [rax + 8], rcx
add rax, 0x10
mov qword [rsp + 0x1e8], rax
mov r12d, dword [rsp + 0x4c]
mov rbx, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x208]
cmp rbx, rsi
jne 0x14022eebb
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e8]
sub rcx, rax
shr rcx, 4
lea rdi, [rsp + 0x1c0]
mov dword [rdi], ecx
mov qword [rdi + 4], rax
lea rsi, [rsp + 0x1a0]
mov qword [rsi + 0x10], r15
movaps xmmword [rsi], xmm6
mov rcx, r13
mov rdx, rsi
call fcn.140268a80
lea rax, [0x140294b50]
lea rbx, [rsp + 0x190]
mov qword [rbx], rax
mov qword [rbx + 8], rsi
lea rcx, [rsp + 0x230]
call fcn.1400c2080
mov rsi, rax
mov rcx, r13
call fcn.14022e490
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
mov edx, eax
mov r8, rsi
mov r9d, r12d
call sub.dbghelp.dll_MiniDumpWriteDump
test eax, eax
jne 0x14022ef52
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14022ec92
lea rdx, str..._.._third_party_crashpad_crashpad_handler_win_minidumpwritedump_with_crashpad_info.cc
lea rcx, [rsp + 0x3d0]
mov r8d, 0x20a
mov r9d, 2
call fcn.14019a740
lea rcx, [rsp + 0x3e0]
lea rdx, str.Failed_to_call_MiniDumpWriteDump:
mov r8d, 0x22
call fcn.1400ff874
mov rdi, rax
lea rbp, [rsp + 0x280]
mov rcx, rbp
mov edx, esi
call fcn.140183f10
movzx r8d, byte [rbp + 0x17]
test r8b, r8b
jns 0x14022ec63
mov r8, qword [rsp + 0x288]
mov rbp, qword [rsp + 0x280]
mov rcx, rdi
mov rdx, rbp
call fcn.1400ff874
cmp byte [rsp + 0x297], 0
jns 0x14022ec85
mov rcx, qword [rsp + 0x280]
call fcn.140112038
lea rcx, [rsp + 0x3d0]
call fcn.140001d00
lea rdi, [rsp + 0x3d0]
mov byte [rdi + 0x17], 1
mov word [rdi], 0x33
mov ecx, 0x20
call fcn.140112048
lea rdx, [rsp + 0x280]
mov qword [rdx], rax
movabs rcx, 0x8000000000000020
mov qword [rdx + 0x10], rcx
mov qword [rdx + 8], 0x1d
movups xmm0, xmmword [0x1402e705d]
movups xmmword [rax + 0xd], xmm0
movaps xmm0, xmmword [str.MinidumpWriteDumpFailureStage]
movups xmmword [rax], xmm0
mov byte [rax + 0x1d], 0
mov rcx, r13
mov r8, rdi
call fcn.14022e6b8
lea rdi, [rsp + 0x170]
mov rcx, rdi
mov edx, esi
call fcn.1401acd78
movabs rax, 0x726f727245706d75
lea rdx, [rsp + 0x370]
mov qword [rdx + 0xe], rax
movups xmm0, xmmword [str.MiniDumpWriteDumpError]
movaps xmmword [rdx], xmm0
mov word [rdx + 0x16], 0x1600
mov rcx, r13
mov r8, rdi
call fcn.14022e6b8
mov ecx, 1
call fcn.1401f21de
movzx ecx, si
or ecx, 0x80070000
test esi, esi
cmovle ecx, esi
call fcn.1401f21f2
xor ebx, ebx
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x14022ed6e
mov qword [rsp + 0x1a8], rcx
call fcn.140112038
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x14022ed88
mov qword [rsp + 0x1e8], rcx
call fcn.140112038
mov rdi, qword [rsp + 0x200]
test rdi, rdi
je 0x14022edcb
mov rsi, qword [rsp + 0x208]
mov rcx, rdi
cmp rsi, rdi
je 0x14022edbe
add rsi, 0xfffffffffffffff8
mov rcx, rsi
call fcn.1402697c0
cmp rdi, rsi
jne 0x14022eda5
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x208], rdi
call fcn.140112038
lea rcx, [rsp + 0x218]
mov rdx, qword [rcx + 8]
call fcn.14026983a
lea rcx, [rsp + 0x230]
call fcn.1400c1a70
lea rcx, [rsp + 0x68]
call fcn.1400e1350
test bl, bl
je 0x14022ee63
xor ecx, ecx
call fcn.1401f21de
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x98], 0
test rcx, rcx
je 0x14022ee1c
call fcn.140112038
lea rcx, [rsp + 0xb8]
mov rdx, qword [rcx + 8]
call fcn.1400d7d10
mov rcx, qword [rsp + 0x628]
xor rcx, rsp
call fcn.140115e50
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x630]
movaps xmm7, xmmword [rsp + 0x640]
add rsp, 0x658
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14022edfe
lea rdx, str..._.._third_party_crashpad_crashpad_handler_win_minidumpwritedump_with_crashpad_info.cc
lea rsi, [rsp + 0x3d0]
mov rcx, rsi
mov r8d, 0x2e0
mov r9d, 2
call fcn.14019a740
lea rcx, [rsp + 0x3e0]
lea rdx, str.Failed_to_write_minidump_file
mov r8d, 0x1d
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
jmp 0x14022edfe
lea r14, [rsp + 0x1e0]
lea rdi, [rsp + 0x3d0]
mov rax, qword [rbx]
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 8]
mov dword [rsp + 0x3d0], eax
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x3d4], eax
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
jne 0x14022ef06
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x10]
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x1e8]
cmp rax, qword [rsp + 0x1f0]
je 0x14022ef45
movups xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rsp + 0x1e8], rax
add rbx, 8
cmp rsi, rbx
jne 0x14022eecb
jmp 0x14022eb42
mov rcx, r14
mov rdx, rdi
call fcn.140218ef4
jmp 0x14022ef37
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
lea r8, [rsp + 0x3d0]
movaps xmmword [r8 + 0x10], xmm0
movaps xmmword [r8], xmm0
lea rcx, [rsp + 0x230]
xor edx, edx
mov r9d, 0x20
call fcn.1400ee2e0
cmp eax, 0x20
jne 0x14022efad
cmp dword [rsp + 0x3d0], 0x504d444d
jne 0x14022efad
mov edx, dword [rsp + 0x3d8]
test rdx, rdx
jne 0x14022f361
mov esi, 2
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14022f005
lea rdx, str..._.._third_party_crashpad_crashpad_handler_win_minidumpwritedump_with_crashpad_info.cc
lea rdi, [rsp + 0x3d0]
mov rcx, rdi
mov r8d, 0x219
mov r9d, 2
call fcn.14019a740
lea rcx, [rsp + 0x3e0]
lea rdx, str.Failed_to_initialize_MinidumpUpdater
mov r8d, 0x24
call fcn.1400ff874
mov rcx, rdi
call fcn.140001d00
lea rdi, [rsp + 0x3d0]
mov byte [rdi + 0x17], 1
mov word [rdi], 0x34
mov ecx, 0x20
call fcn.140112048
lea rdx, [rsp + 0x280]
mov qword [rdx], rax
movabs rcx, 0x8000000000000020
mov qword [rdx + 0x10], rcx
mov qword [rdx + 8], 0x1d
movups xmm0, xmmword [0x1402e705d]
movups xmmword [rax + 0xd], xmm0
movaps xmm0, xmmword [str.MinidumpWriteDumpFailureStage]
movups xmmword [rax], xmm0
mov byte [rax + 0x1d], 0
mov rcx, r13
mov r8, rdi
call fcn.14022e6b8
mov ecx, esi
call fcn.1401f21de
xor ebx, ebx
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x14022ed54
mov qword [rsp + 0x180], rcx
call fcn.140112038
jmp 0x14022ed54
lea rbp, [rsp + 0x280]
lea rdi, [rsp + 0x218]
lea r14, [rsp + 0x3d0]
mov qword [rsp + 0x280], rbx
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rbp
mov r8, r13
call qword [rax + 8]
mov rax, qword [rsp + 0x280]
test rax, rax
jne 0x14022f0db
add rsi, 8
cmp rsi, r12
jne 0x14022f0a9
jmp 0x14022e944
mov eax, dword [rax + 8]
mov dword [rsp + 0x388], eax
mov rcx, rdi
mov rdx, r14
lea r8, [rsp + 0x388]
mov r9, r8
call fcn.1402696f8
mov r15b, byte [rsp + 0x3d8]
test r15b, r15b
jne 0x14022f197
mov ecx, 1
call fcn.1400f34e0
test al, al
je 0x14022f166
mov rcx, r14
lea rdx, str..._.._third_party_crashpad_crashpad_handler_win_minidumpwritedump_with_crashpad_info.cc
mov r8d, 0x1ca
mov r9d, 1
call fcn.14019a740
mov r8d, 0x24
lea rcx, [rsp + 0x3e0]
lea rdx, str.discarding_duplicate_stream_of_type
call fcn.1400ff874
mov edx, dword [rsp + 0x388]
mov rcx, rax
call fcn.14010d3da
mov rcx, r14
call fcn.140001d00
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x280], 0
test rcx, rcx
je 0x14022f189
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test r15b, r15b
jne 0x14022f0cd
jmp 0x14022e944
mov ecx, 0x18
call fcn.140112048
mov r9, rax
mov rax, qword [rsp + 0x280]
xor ecx, ecx
mov qword [rsp + 0x280], rcx
lea rdx, [0x1402acd28]
mov qword [r9], rdx
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], rcx
mov r14, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
cmp r14, r8
jae 0x14022f215
mov qword [rsp + 0x3d0], 0
mov qword [r14], r9
add r14, 8
mov qword [rsp + 0x208], r14
lea r14, [rsp + 0x3d0]
mov rcx, r14
call fcn.1402697c0
lea rdi, [rsp + 0x218]
jmp 0x14022f166
mov rdi, qword [rsp + 0x200]
mov rbx, r14
sub rbx, rdi
sar rbx, 3
lea rax, [rbx + 1]
mov rcx, rax
shr rcx, 0x3d
jne 0x140230330
sub r8, rdi
mov rcx, r8
sar rcx, 3
sar r8, 2
cmp r8, rax
cmovb r8, rax
movabs rax, 0xfffffffffffffff
cmp rcx, rax
movabs rax, 0x1fffffffffffffff
cmovae r8, rax
test r8, r8
jne 0x14022f271
xor eax, eax
jmp 0x14022f29b
mov qword [rsp + 0x60], r9
cmp r8, rax
ja 0x14023033d
lea rcx, [r8*8]
mov qword [rsp + 0x58], r8
call fcn.140112048
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
lea rdx, [rax + rbx*8]
lea r8, [rax + r8*8]
mov qword [rsp + 0x3d0], 0
mov qword [rdx], r9
lea rax, [rax + rbx*8]
add rax, 8
cmp r14, rdi
jne 0x14022f2f7
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], r8
movabs rbx, 0xaaaaaaaaaaaaaaaa
test r14, r14
je 0x14022f1f8
mov rcx, r14
call fcn.140112038
jmp 0x14022f1f8
mov rbx, qword [r14 - 8]
mov qword [r14 - 8], 0
lea rcx, [r14 - 8]
mov qword [rdx - 8], rbx
add rdx, 0xfffffffffffffff8
mov r14, rcx
cmp rdi, rcx
jne 0x14022f2f7
mov r14, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x208]
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], r8
cmp rdi, r14
je 0x14022f2d7
movabs rbx, 0xaaaaaaaaaaaaaaaa
add rdi, 0xfffffffffffffff8
mov rcx, rdi
call fcn.1402697c0
cmp r14, rdi
jne 0x14022f34e
jmp 0x14022f2e1
mov r8, qword [rsp + 0x178]
mov rax, qword [rsp + 0x180]
sub rax, r8
sar rax, 2
movabs rbp, 0xaaaaaaaaaaaaaaab
imul rax, rbp
cmp rax, rdx
jae 0x14022f3f2
lea rsi, [rsp + 0x178]
sub rdx, rax
mov rcx, rsi
call fcn.14020c0c2
mov edx, dword [rsp + 0x3d8]
mov r8, qword [rsi]
shl edx, 2
lea esi, [rdx + rdx*2]
mov edx, dword [rsp + 0x3dc]
lea rcx, [rsp + 0x230]
mov r9d, esi
call fcn.1400ee2e0
cmp eax, esi
jne 0x14022efad
mov r8, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
cmp r8, rdi
jne 0x14022f406
mov r8, rdi
mov rsi, rdi
cmp rsi, rdi
jne 0x14022f421
mov rsi, rdi
jmp 0x14022f44d
jbe 0x14022f3a8
lea rax, [rdx + rdx*2]
lea rax, [r8 + rax*4]
mov qword [rsp + 0x180], rax
jmp 0x14022f3a8
lea rax, [rdi - 0xc]
mov rsi, r8
cmp dword [rsi], 0
je 0x14022f5e5
add rsi, 0xc
cmp rdi, rsi
jne 0x14022f40d
jmp 0x14022f3e5
mov rdx, rdi
sub rdx, rsi
add rdx, rsi
sub rdi, rdx
je 0x14022f442
mov rcx, rsi
mov r8, rdi
call fcn.1401178b0
mov r8, qword [rsp + 0x178]
add rsi, rdi
mov qword [rsp + 0x180], rsi
sub rsi, r8
mov dword [rsp + 0x3d4], 0xa793
sar rsi, 2
imul rsi, rbp
mov rax, rsi
shr rax, 0x20
xor ecx, ecx
cmp rax, 1
sbb ecx, ecx
not ecx
or ecx, esi
mov dword [rsp + 0x3d8], ecx
shl ecx, 2
lea esi, [rcx + rcx*2]
mov edx, dword [rsp + 0x3dc]
lea rcx, [rsp + 0x230]
mov r9d, esi
call fcn.1400eaeb0
cmp eax, esi
jne 0x14022efad
lea rsi, [rsp + 0x230]
lea r8, [rsp + 0x3d0]
mov rcx, rsi
xor edx, edx
mov r9d, 0x20
call fcn.1400eaeb0
cmp eax, 0x20
jne 0x14022efad
mov qword [rsp + 0x170], rsi
xorps xmm0, xmm0
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmmword [rsp + 0x3d0], xmm0
mov dword [rsp + 0x400], 0
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x180]
cmp rax, rcx
jne 0x14022f5cf
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14022f565
lea rdx, str..._.._third_party_crashpad_crashpad_handler_win_minidumpwritedump_with_crashpad_info.cc
lea rsi, [rsp + 0x3d0]
mov rcx, rsi
mov r8d, 0x222
mov r9d, 2
call fcn.14019a740
lea rcx, [rsp + 0x3e0]
lea rdx, str.Failed_to_append_crash_keys_to_minidump
mov r8d, 0x27
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
lea rsi, [rsp + 0x3d0]
mov byte [rsi + 0x17], 1
mov word [rsi], 0x35
mov ecx, 0x20
call fcn.140112048
lea rdx, [rsp + 0x280]
mov qword [rdx], rax
movabs rcx, 0x8000000000000020
mov qword [rdx + 0x10], rcx
mov qword [rdx + 8], 0x1d
movups xmm0, xmmword [0x1402e705d]
movups xmmword [rax + 0xd], xmm0
movaps xmm0, xmmword [str.MinidumpWriteDumpFailureStage]
movups xmmword [rax], xmm0
mov byte [rax + 0x1d], 0
mov rcx, r13
mov r8, rsi
call fcn.14022e6b8
mov esi, 3
jmp 0x14022f065
cmp dword [rax], 0x43500001
je 0x14022f625
add rax, 0xc
cmp rcx, rax
jne 0x14022f5cf
jmp 0x14022f512
cmp rax, rsi
je 0x14022f3e8
lea rax, [rsi + 0xc]
cmp dword [rax], 0
je 0x14022f607
mov ecx, dword [rax + 8]
mov dword [rsi + 8], ecx
mov rcx, qword [rax]
mov qword [rsi], rcx
add rsi, 0xc
add rax, 0xc
cmp rdi, rax
jne 0x14022f5f2
mov r8, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
jmp 0x14022f3e8
cmp dword [rax + 4], 0x34
jne 0x14022f512
mov esi, dword [rax + 8]
test rsi, rsi
je 0x14022f512
lea rcx, [rsp + 0x230]
lea r8, [rsp + 0x3d0]
mov rdx, rsi
mov r9d, 0x34
call fcn.1400ee2e0
cmp eax, 0x34
jne 0x14022f512
cmp dword [rsp + 0x3d0], 1
jne 0x14022f512
mov rcx, qword [rsp + 0x170]
mov edx, 2
xor r8d, r8d
call fcn.1401ce6e0
cmp rax, 0xffffffffffffffff
je 0x14022f512
mov rdi, rax
mov eax, 0xffffffff
cmp rdi, rax
jg 0x14022f512
mov qword [rsp + 0x50], rsi
xorps xmm0, xmm0
movaps xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], 0
mov r12, qword [rsp + 0xb8]
xor eax, eax
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xc0]
cmp r12, rax
jne 0x140230101
xor ecx, ecx
xor eax, eax
sub rax, rcx
sar rax, 3
mov rcx, rax
shr rcx, 0x20
cmp rcx, 1
mov ecx, 0
sbb ecx, ecx
not ecx
or ecx, eax
lea rdx, [rsp + 0x370]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x170]
mov r8d, 4
call fcn.1400c8020
cmp eax, 0xffffffff
je 0x14022f75b
mov esi, dword [rsp + 0x370]
cmp rsi, 0xfffffff
ja 0x14022f754
shl rsi, 3
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x170]
mov r8d, esi
call fcn.1400c8020
cmp eax, 0xffffffff
jne 0x1402302fa
xor eax, eax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x280]
test rcx, rcx
je 0x14022f775
mov qword [rsp + 0x288], rcx
call fcn.140112038
cmp byte [rsp + 0x40], 0
je 0x14022f512
mov r12, qword [rsp + 0xb8]
mov bl, 1
lea rax, [rsp + 0xc0]
cmp r12, rax
je 0x14022f06e
lea r14, str.ExtraDumpPid
lea rbp, [rsp + 0x150]
xorps xmm7, xmm7
lea r13, [rsp + 0x100]
lea rsi, [r12 + 0x20]
mov rcx, rsi
mov rdx, r14
xor r8d, r8d
call fcn.140105cf8
test rax, rax
je 0x14022f7fb
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14022f92a
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14022f7db
mov r12, rax
lea rcx, [rsp + 0xc0]
cmp rax, rcx
jne 0x14022f7b5
jmp 0x14022f06e
lea rdi, [r12 + 0x38]
mov qword [rsp + 0x160], r15
movaps xmmword [rsp + 0x150], xmm6
mov qword [rsp + 0x20], rdi
mov r8d, 0xc
mov rcx, rbp
mov rdx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400d9420
mov dword [rsp + 0x14c], 0xaaaaaaaa
movzx ecx, byte [rsp + 0x167]
mov rax, rcx
test cl, cl
jns 0x14022f84f
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x1402300e1
mov rdx, rbp
test cl, cl
jns 0x14022f867
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x138]
lea rdx, [rsp + 0x14c]
call fcn.1400e8270
test al, al
je 0x1402300e1
mov eax, dword [rsp + 0x14c]
test eax, eax
je 0x1402300e1
cmp eax, 5
ja 0x1402300e1
mov qword [rsp + 0x130], r15
movaps xmmword [rsp + 0x120], xmm6
cmp byte [rdi + 0x17], 0
js 0x14022f952
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x120], xmm0
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x137]
test al, al
jns 0x14022f8fc
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x1402300ca
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x11c]
call fcn.14024727f
test al, al
je 0x14022f96e
mov esi, dword [rsp + 0x11c]
jmp 0x14022fd07
mov rax, qword [r12 + 0x10]
cmp qword [rax], r12
je 0x14022f7e6
add r12, 0x10
mov rcx, qword [r12]
lea r12, [rcx + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rax], rcx
jne 0x14022f93c
jmp 0x14022f7e6
mov rdx, qword [r12 + 0x38]
mov r8, qword [r12 + 0x40]
lea rcx, [rsp + 0x120]
call fcn.1400c9140
jmp 0x14022f8dd
cmp byte [rsp + 0x137], 0
js 0x14022fc5e
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x110], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x380], r15
movaps xmmword [rsp + 0x370], xmm6
mov byte [rsp + 0x387], 0
mov word [rsp + 0x370], 0
mov rcx, r13
lea rdx, [0x1402b08e4]
call fcn.1400c991d
lea rdx, str.__typegpu_process
test al, al
jne 0x14022f9f2
mov rcx, r13
lea rdx, str.mf_cdm
call fcn.1400c991d
lea rdx, str.__service_sandbox_typemf_cdm
test al, al
je 0x14022f9ff
lea rcx, [rsp + 0x370]
call fcn.1400e6e50
movzx eax, byte [rsp + 0x387]
mov rcx, rax
test al, al
jns 0x14022fa16
mov rcx, qword [rsp + 0x378]
test rcx, rcx
je 0x14022fc7b
mov qword [rsp + 0x368], r15
lea rcx, [rsp + 0x368]
call fcn.14017d910
movaps xmmword [rsp + 0x350], xmm7
mov qword [rsp + 0x360], 0
mov rcx, qword [rsp + 0x368]
lea rax, str.EDGE_BROWSER_PID
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 0x10
lea rdx, [rsp + 0x340]
lea r8, [rsp + 0x350]
call fcn.14000ae00
xor esi, esi
test al, al
je 0x14022fc9c
movzx eax, byte [rsp + 0x367]
test al, al
jns 0x14022fa9e
mov rax, qword [rsp + 0x358]
test rax, rax
je 0x14022fc9c
mov dword [rsp + 0x33c], 0xaaaaaaaa
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x33c]
call fcn.14024727f
xor esi, esi
test al, al
je 0x14022fc8c
mov qword [rsp + 0x330], r15
mov eax, dword [rsp + 0x33c]
lea rcx, [0x1402abcf8]
mov qword [rsp + 0x328], rcx
mov dword [rsp + 0x330], eax
mov r8d, 0x258
lea rsi, [rsp + 0x3d0]
mov rcx, rsi
mov dl, 0xaa
call fcn.140117f60
mov rcx, rsi
lea rdx, [rsp + 0x328]
call fcn.1401fa740
xor esi, esi
lea rbp, [rsp + 0x310]
lea rcx, [rsp + 0x3d0]
call fcn.1401fa640
test rax, rax
je 0x14022fc7f
movaps xmmword [rsp + 0x310], xmm6
mov edx, dword [rax + 8]
mov rcx, rbp
mov r8d, 0x1fffff
call fcn.14001ca60
mov rcx, rbp
call fcn.14010d020
test al, al
je 0x14022fc0f
mov r8d, 0x88
lea rdi, [rsp + 0x280]
mov rcx, rdi
mov dl, 0xaa
call fcn.140117f60
mov rcx, rdi
call fcn.14026982c
mov rcx, rbp
call fcn.14010e9b0
mov rcx, rdi
mov rdx, rax
call fcn.1402172ec
test al, al
je 0x14022fbf4
movaps xmmword [rsp + 0x260], xmm7
mov qword [rsp + 0x270], 0
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x260]
call fcn.140218900
xor edi, edi
mov bpl, 1
test al, al
jne 0x14022fc23
cmp byte [rsp + 0x277], 0
jns 0x14022fbe7
mov rcx, qword [rsp + 0x260]
call fcn.140112038
test bpl, bpl
lea rbp, [rsp + 0x310]
je 0x14022fbfe
mov rcx, rbp
call fcn.1401cf0d0
xor edi, edi
lea rcx, [rsp + 0x280]
call fcn.14021724a
test edi, edi
jne 0x14022fc11
xor edi, edi
mov rcx, rbp
call fcn.1400c87b0
test edi, edi
je 0x14022fb28
jmp 0x14022fc7f
xor edi, edi
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x370]
xor r8d, r8d
call fcn.140110b44
cmp rax, 0xffffffffffffffff
je 0x14022fbd0
lea rcx, [rsp + 0x280]
call fcn.1401f9800
mov esi, eax
mov edi, 3
xor ebp, ebp
jmp 0x14022fbd0
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
mov rcx, r13
call fcn.1400c9140
jmp 0x14022f99c
xor esi, esi
jmp 0x14022fcd8
lea rcx, [rsp + 0x3d0]
call fcn.1401fa7c0
lea rbp, [rsp + 0x150]
lea r13, [rsp + 0x100]
cmp byte [rsp + 0x367], 0
jns 0x14022fcb3
mov rcx, qword [rsp + 0x350]
call fcn.140112038
mov rcx, qword [rsp + 0x368]
mov qword [rsp + 0x368], 0
test rcx, rcx
je 0x14022fcd1
call fcn.140112038
mov al, byte [rsp + 0x387]
test al, al
jns 0x14022fce9
mov rcx, qword [rsp + 0x370]
call fcn.140112038
cmp byte [rsp + 0x117], 0
jns 0x14022fd00
mov rcx, qword [rsp + 0x100]
call fcn.140112038
mov dword [rsp + 0x11c], esi
test esi, esi
je 0x1402300ca
movaps xmmword [rsp + 0x260], xmm6
lea rdi, [rsp + 0x260]
mov rcx, rdi
mov edx, esi
mov r8d, 0x1fffff
call fcn.14001ca60
mov rcx, rdi
call fcn.14010d020
test al, al
je 0x14022ff74
mov qword [rsp + 0x380], r15
movaps xmmword [rsp + 0x370], xmm6
lea rax, [0x1402b04eb]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0x68]
lea rsi, [rsp + 0x280]
mov rdx, rsi
lea r8, [rsp + 0xf0]
call fcn.140169e60
movzx eax, byte [rsp + 0x167]
test al, al
mov rcx, qword [rsp + 0x150]
cmovns rcx, rbp
mov qword [rsp + 0xe0], rcx
cmovs rax, qword [rsp + 0x158]
mov qword [rsp + 0xe8], rax
mov rcx, rsi
lea rdi, [rsp + 0x3d0]
mov rdx, rdi
lea r8, [rsp + 0xe0]
call fcn.140169e60
lea rax, str.edmp
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 4
mov rcx, rdi
lea r13, [rsp + 0x370]
mov rdx, r13
lea r8, [rsp + 0xd0]
call fcn.14001ac80
mov rcx, rdi
call fcn.1400e1350
mov rcx, rsi
call fcn.1400e1350
movaps xmmword [rsp + 0x2a0], xmm6
movaps xmmword [rsp + 0x290], xmm6
movaps xmmword [rsp + 0x280], xmm6
mov rcx, rsi
mov rdx, r13
mov r8d, 0x68
call fcn.1400ee460
mov rcx, rsi
call fcn.1400c2090
test al, al
je 0x14022ffd6
lea rcx, [rsp + 0x280]
call fcn.1400c2080
mov rsi, rax
mov edi, dword [rsp + 0x11c]
lea rcx, [rsp + 0x260]
call fcn.14010e9b0
movups xmmword [rsp + 0x20], xmm7
mov qword [rsp + 0x30], 0
mov rcx, rax
mov edx, edi
mov r8, rsi
mov r9d, dword [rsp + 0x4c]
call sub.dbghelp.dll_MiniDumpWriteDump
test eax, eax
jne 0x140230093
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14022ff52
lea rcx, [rsp + 0x3d0]
lea rdx, str..._.._third_party_crashpad_crashpad_handler_win_minidumpwritedump_with_crashpad_info.cc
mov r8d, 0x257
mov r9d, 2
call fcn.14019a740
mov r8d, 0x31
lea rcx, [rsp + 0x3e0]
lea rdx, str.Failed_to_call_MiniDumpWriteDump_for_extra_dump:
call fcn.1400ff874
mov rdi, rax
lea rbp, [rsp + 0x350]
mov rcx, rbp
mov edx, esi
call fcn.140183f10
movzx r8d, byte [rsp + 0x367]
test r8b, r8b
jns 0x14022ff23
mov r8, qword [rsp + 0x358]
mov rbp, qword [rsp + 0x350]
mov rcx, rdi
mov rdx, rbp
call fcn.1400ff874
cmp byte [rsp + 0x367], 0
jns 0x14022ff45
mov rcx, qword [rsp + 0x350]
call fcn.140112038
lea rcx, [rsp + 0x3d0]
call fcn.140001d00
mov ecx, 0xa
call fcn.1401f21de
movzx ecx, si
or ecx, 0x80070000
test esi, esi
cmovle ecx, esi
call fcn.1401f21f2
jmp 0x140230093
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14022ffc7
lea rsi, [rsp + 0x3d0]
mov rcx, rsi
lea rdx, str..._.._third_party_crashpad_crashpad_handler_win_minidumpwritedump_with_crashpad_info.cc
mov r8d, 0x268
mov r9d, 2
call fcn.14019a740
mov r8d, 0x1e
lea rcx, [rsp + 0x3e0]
lea rdx, str.Invalid_process_for_extra_dump
call fcn.1400ff874
mov rcx, rsi
call fcn.140001d00
mov ecx, 8
call fcn.1401f21de
jmp 0x1402300bd
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x140230089
lea rcx, [rsp + 0x3d0]
lea rdx, str..._.._third_party_crashpad_crashpad_handler_win_minidumpwritedump_with_crashpad_info.cc
mov r8d, 0x261
mov r9d, 2
call fcn.14019a740
mov r8d, 0x1d
lea rcx, [rsp + 0x3e0]
lea rdx, str.Invalid_file_for_extra_dump:
call fcn.1400ff874
mov rsi, rax
mov edx, dword [rsp + 0x2a4]
lea rdi, [rsp + 0x350]
mov rcx, rdi
call fcn.1401c75f0
movzx r8d, byte [rsp + 0x367]
test r8b, r8b
jns 0x14023005a
mov r8, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x350]
mov rcx, rsi
mov rdx, rdi
call fcn.1400ff874
cmp byte [rsp + 0x367], 0
jns 0x14023007c
mov rcx, qword [rsp + 0x350]
call fcn.140112038
lea rcx, [rsp + 0x3d0]
call fcn.140001d00
mov ecx, 9
call fcn.1401f21de
lea rcx, [rsp + 0x280]
call fcn.1400c1a70
lea rcx, [rsp + 0x370]
call fcn.1400e1350
lea rbp, [rsp + 0x150]
lea r13, [rsp + 0x100]
lea rcx, [rsp + 0x260]
call fcn.1400c87b0
cmp byte [rsp + 0x137], 0
jns 0x1402300e1
mov rcx, qword [rsp + 0x120]
call fcn.140112038
cmp byte [rsp + 0x167], 0
jns 0x14022f7cd
mov rcx, qword [rsp + 0x150]
call fcn.140112038
jmp 0x14022f7cd
lea r14, [rsp + 0x350]
lea rsi, [rsp + 0x260]
mov qword [rsp + 0x370], 0
movzx eax, byte [r12 + 0x4f]
test al, al
jns 0x14023012c
mov rax, qword [r12 + 0x40]
test rax, rax
je 0x140230282
lea rbp, [r12 + 0x20]
mov dword [rsp + 0x370], edi
movzx eax, byte [rbp + 0x17]
test al, al
jns 0x14023014e
mov rax, qword [r12 + 0x28]
mov rcx, rax
shr rcx, 0x20
cmp rcx, 1
mov ecx, 0
sbb ecx, ecx
not ecx
or ecx, eax
mov dword [rsp + 0x350], ecx
mov rcx, qword [rsp + 0x170]
mov rdx, r14
mov r8d, 4
call fcn.1400c8020
lea ebx, [rdi + 4]
cmp eax, 0xffffffff
cmove ebx, edi
je 0x14022f754
cmp byte [rbp + 0x17], 0
jns 0x14023019a
mov rbp, qword [rbp]
mov edi, dword [rsp + 0x350]
test edi, edi
js 0x14022f754
mov rcx, qword [rsp + 0x170]
mov rdx, rbp
mov r8d, edi
call fcn.1400c8020
cmp eax, 0xffffffff
je 0x14022f754
lea rbp, [r12 + 0x38]
add edi, ebx
mov dword [rsp + 0x374], edi
movzx eax, byte [rbp + 0x17]
test al, al
jns 0x1402301e0
mov rax, qword [r12 + 0x40]
mov rcx, rax
shr rcx, 0x20
cmp rcx, 1
mov ecx, 0
sbb ecx, ecx
not ecx
or ecx, eax
mov dword [rsp + 0x260], ecx
mov rcx, qword [rsp + 0x170]
mov rdx, rsi
mov r8d, 4
call fcn.1400c8020
lea ebx, [rdi + 4]
cmp eax, 0xffffffff
cmove ebx, edi
je 0x14022f754
cmp byte [rbp + 0x17], 0
jns 0x14023022c
mov rbp, qword [rbp]
mov edi, dword [rsp + 0x260]
test edi, edi
js 0x14022f754
mov rcx, qword [rsp + 0x170]
mov rdx, rbp
mov r8d, edi
call fcn.1400c8020
cmp eax, 0xffffffff
je 0x14022f754
add edi, ebx
mov rax, qword [rsp + 0x288]
cmp rax, qword [rsp + 0x290]
je 0x1402302ce
mov rcx, qword [rsp + 0x370]
mov qword [rax], rcx
add rax, 8
mov qword [rsp + 0x288], rax
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1402302ad
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14023028c
mov r12, rax
lea rcx, [rsp + 0xc0]
cmp rax, rcx
jne 0x140230111
jmp 0x1402302e5
mov rax, qword [r12 + 0x10]
cmp qword [rax], r12
je 0x140230297
add r12, 0x10
mov rcx, qword [r12]
lea r12, [rcx + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rax], rcx
jne 0x1402302bb
jmp 0x140230297
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x370]
call fcn.14019733c
jmp 0x140230282
mov rcx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x288]
jmp 0x14022f6e0
or esi, 4
lea r8, [rsp + 0x3d0]
mov dword [r8 + 0x24], esi
mov dword [r8 + 0x28], edi
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x50]
mov r9d, 0x34
call fcn.1400eaeb0
cmp eax, 0x34
sete al
jmp 0x14022f756
lea rcx, [rsp + 0x200]
call fcn.140196430
call fcn.140112370
int3