Function at 0x1400b4ac0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x1401114a8]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov ebx, edx
mov rsi, rcx
mov byte [rcx + 8], 0
call fcn.1400c7e40
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x21]
mov dword [rbp - 0x21], 0
call fcn.1400b1770
test al, al
jne 0x1400b4b48
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x1dc
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.Failed_to_preserve_the_current_stream_position
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x29]
call fcn.1400c3070
xor al, al
jmp 0x1400b7241
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], r12
mov r12d, dword [rbp - 0x21]
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x90], r15
movaps xmmword [rsp + 0x80], xmm6
cmp ebx, 0x4d0
je 0x1400b68ab
cmp r12d, 0x100000
jne 0x1400b4b95
cmp ebx, 0x4d0
jae 0x1400b68ab
cmp ebx, 0x488
jne 0x1400b50d3
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x29]
mov r15d, 8
mov r8d, r15d
call fcn.1400bc730
test al, al
jne 0x1400b4bfd
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
lea r8d, [r15 - 7]
mov dword [rsp + 0x20], 0x254
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_context_flags
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x21]
call fcn.1400c3070
xor al, al
jmp 0x1400b7219
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b4c1f
cmp byte [rax + 0x60], 0
je 0x1400b4c1f
mov eax, dword [rbp - 0x29]
mov edi, dword [rbp - 0x25]
bswap eax
bswap edi
mov dword [rbp - 0x29], edi
mov dword [rbp - 0x25], eax
jmp 0x1400b4c22
mov edi, dword [rbp - 0x29]
and edi, 0xffffff00
mov ecx, 0x488
mov dword [rbp - 0x21], edi
call fcn.1400d4a10
mov rbx, rax
test rax, rax
je 0x1400b4c4f
xor edx, edx
mov r8d, 0x488
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b4c51
xor ebx, ebx
test edi, edi
jne 0x1400b4c6c
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x21]
call fcn.1400b1770
test al, al
je 0x1400b4ca5
mov edi, dword [rbp - 0x21]
or qword [rbx], rdi
cmp edi, 0x1000000
je 0x1400b4cd6
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x269
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_not_actually_ppc64_context
jmp 0x1400b5099
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x261
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.Failed_to_preserve_the_current_stream_position
jmp 0x1400b5099
mov rax, qword [rbp - 0x29]
lea rdx, [rbx + 8]
mov qword [rbx], rax
mov r8d, 0x480
mov rcx, qword [rsi + 0x20]
call fcn.1400bc730
test al, al
jne 0x1400b4d25
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x277
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_ppc64_context
jmp 0x1400b5099
mov edx, 0x1000000
mov rcx, rsi
call fcn.1400b0680
test al, al
jne 0x1400b4d67
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x27e
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_ppc64_does_not_match_system_info
jmp 0x1400b5099
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b5054
cmp byte [rax + 0x60], 0
je 0x1400b5054
mov ecx, dword [rbx + 8]
lea rdx, [rbx + 0x2c]
mov eax, dword [rbx + 0xc]
mov r14d, 4
bswap eax
bswap ecx
mov dword [rbx + 8], eax
mov r8d, r14d
mov eax, dword [rbx + 0x14]
mov dword [rbx + 0xc], ecx
mov ecx, dword [rbx + 0x10]
bswap eax
bswap ecx
mov dword [rbx + 0x10], eax
mov dword [rbx + 0x14], ecx
nop dword [rax]
mov ecx, dword [rdx - 0x14]
mov eax, dword [rdx - 0x10]
lea rdx, [rdx + 0x40]
bswap ecx
mov dword [rdx - 0x50], ecx
bswap eax
mov dword [rdx - 0x54], eax
mov eax, dword [rdx - 0x48]
mov ecx, dword [rdx - 0x4c]
bswap eax
mov dword [rdx - 0x4c], eax
bswap ecx
mov dword [rdx - 0x48], ecx
mov eax, dword [rdx - 0x40]
mov ecx, dword [rdx - 0x44]
bswap eax
mov dword [rdx - 0x44], eax
bswap ecx
mov dword [rdx - 0x40], ecx
mov eax, dword [rdx - 0x38]
mov ecx, dword [rdx - 0x3c]
bswap eax
mov dword [rdx - 0x3c], eax
bswap ecx
mov dword [rdx - 0x38], ecx
mov eax, dword [rdx - 0x30]
mov ecx, dword [rdx - 0x34]
bswap eax
mov dword [rdx - 0x34], eax
bswap ecx
mov dword [rdx - 0x30], ecx
mov eax, dword [rdx - 0x28]
mov ecx, dword [rdx - 0x2c]
bswap eax
mov dword [rdx - 0x2c], eax
bswap ecx
mov dword [rdx - 0x28], ecx
mov eax, dword [rdx - 0x20]
mov ecx, dword [rdx - 0x24]
bswap eax
mov dword [rdx - 0x24], eax
bswap ecx
mov dword [rdx - 0x20], ecx
mov eax, dword [rdx - 0x18]
mov ecx, dword [rdx - 0x1c]
bswap eax
mov dword [rdx - 0x1c], eax
bswap ecx
mov dword [rdx - 0x18], ecx
sub r8, 1
jne 0x1400b4db0
mov ecx, dword [rbx + 0x118]
lea rdx, [rbx + 0x154]
mov eax, dword [rbx + 0x11c]
bswap eax
bswap ecx
mov dword [rbx + 0x118], eax
mov eax, dword [rbx + 0x124]
mov dword [rbx + 0x11c], ecx
mov ecx, dword [rbx + 0x120]
bswap eax
bswap ecx
mov dword [rbx + 0x120], eax
mov eax, dword [rbx + 0x12c]
mov dword [rbx + 0x124], ecx
mov ecx, dword [rbx + 0x128]
bswap eax
bswap ecx
mov dword [rbx + 0x128], eax
mov eax, dword [rbx + 0x134]
mov dword [rbx + 0x12c], ecx
mov ecx, dword [rbx + 0x130]
bswap eax
bswap ecx
mov dword [rbx + 0x130], eax
mov eax, dword [rbx + 0x13c]
mov dword [rbx + 0x134], ecx
mov ecx, dword [rbx + 0x138]
bswap eax
bswap ecx
mov dword [rbx + 0x138], eax
mov dword [rbx + 0x13c], ecx
mov ecx, dword [rdx - 0x14]
mov eax, dword [rdx - 0x10]
lea rdx, [rdx + 0x40]
bswap ecx
mov dword [rdx - 0x50], ecx
bswap eax
mov dword [rdx - 0x54], eax
mov eax, dword [rdx - 0x48]
mov ecx, dword [rdx - 0x4c]
bswap eax
mov dword [rdx - 0x4c], eax
bswap ecx
mov dword [rdx - 0x48], ecx
mov eax, dword [rdx - 0x40]
mov ecx, dword [rdx - 0x44]
bswap eax
mov dword [rdx - 0x44], eax
bswap ecx
mov dword [rdx - 0x40], ecx
mov eax, dword [rdx - 0x38]
mov ecx, dword [rdx - 0x3c]
bswap eax
mov dword [rdx - 0x3c], eax
bswap ecx
mov dword [rdx - 0x38], ecx
mov eax, dword [rdx - 0x30]
mov ecx, dword [rdx - 0x34]
bswap eax
mov dword [rdx - 0x34], eax
bswap ecx
mov dword [rdx - 0x30], ecx
mov eax, dword [rdx - 0x28]
mov ecx, dword [rdx - 0x2c]
bswap eax
mov dword [rdx - 0x2c], eax
bswap ecx
mov dword [rdx - 0x28], ecx
mov eax, dword [rdx - 0x20]
mov ecx, dword [rdx - 0x24]
bswap eax
mov dword [rdx - 0x24], eax
bswap ecx
mov dword [rdx - 0x20], ecx
mov eax, dword [rdx - 0x18]
mov ecx, dword [rdx - 0x1c]
bswap eax
mov dword [rdx - 0x1c], eax
bswap ecx
mov dword [rdx - 0x18], ecx
sub r14, 1
jne 0x1400b4ed1
mov eax, dword [rbx + 0x244]
lea rdx, [rbx + 0x274]
bswap eax
mov dword [rbx + 0x244], eax
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rdx - 0x24]
mov eax, dword [rdx - 0x20]
lea rdx, [rdx + 0x40]
bswap ecx
mov dword [rdx - 0x60], ecx
bswap eax
mov dword [rdx - 0x64], eax
mov ecx, dword [rdx - 0x6c]
mov eax, dword [rdx - 0x68]
bswap ecx
mov dword [rdx - 0x68], ecx
bswap eax
mov dword [rdx - 0x6c], eax
mov eax, dword [rdx - 0x50]
mov ecx, dword [rdx - 0x54]
bswap eax
mov dword [rdx - 0x54], eax
bswap ecx
mov dword [rdx - 0x50], ecx
mov eax, dword [rdx - 0x58]
mov ecx, dword [rdx - 0x5c]
bswap eax
mov dword [rdx - 0x5c], eax
bswap ecx
mov dword [rdx - 0x58], ecx
mov eax, dword [rdx - 0x40]
mov ecx, dword [rdx - 0x44]
bswap eax
mov dword [rdx - 0x44], eax
bswap ecx
mov dword [rdx - 0x40], ecx
mov eax, dword [rdx - 0x48]
mov ecx, dword [rdx - 0x4c]
bswap eax
mov dword [rdx - 0x4c], eax
bswap ecx
mov dword [rdx - 0x48], ecx
mov eax, dword [rdx - 0x30]
mov ecx, dword [rdx - 0x34]
bswap eax
mov dword [rdx - 0x34], eax
bswap ecx
mov dword [rdx - 0x30], ecx
mov eax, dword [rdx - 0x38]
mov ecx, dword [rdx - 0x3c]
bswap eax
mov dword [rdx - 0x3c], eax
bswap ecx
mov dword [rdx - 0x38], ecx
sub r15, 1
jne 0x1400b4f80
mov eax, dword [rbx + 0x454]
mov ecx, dword [rbx + 0x450]
bswap eax
mov dword [rbx + 0x450], eax
mov eax, dword [rbx + 0x44c]
bswap ecx
bswap eax
mov dword [rbx + 0x454], ecx
mov ecx, dword [rbx + 0x448]
mov dword [rbx + 0x448], eax
mov eax, dword [rbx + 0x468]
bswap eax
bswap ecx
mov dword [rbx + 0x468], eax
mov dword [rbx + 0x44c], ecx
mov edx, dword [rbx]
mov rcx, rsi
call fcn.1400c82e0
mov rcx, rsi
call fcn.1400c8090
mov eax, eax
cmp rax, qword [rbx]
je 0x1400b50be
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x2a8
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.Data_loss_detected_when_converting_PPC64_context_flags
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x21]
call fcn.1400c3070
mov edx, 0x488
mov rcx, rbx
call fcn.1400d4a4c
xor al, al
jmp 0x1400b7219
mov rdx, rbx
mov rcx, rsi
call fcn.1400c82d0
mov edx, 0x488
jmp 0x1400b720c
cmp ebx, 0x31c
jne 0x1400b548f
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
xor r8d, r8d
mov dword [rsp + 0x20], 0x2b2
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.MinidumpContext:_looks_like_ARM64_context
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x21]
call fcn.1400c3070
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x29]
mov r8d, 8
call fcn.1400bc730
test al, al
jne 0x1400b5174
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x2b5
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_context_flags
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x21]
call fcn.1400c3070
xor al, al
jmp 0x1400b7219
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b5194
cmp byte [rax + 0x60], 0
je 0x1400b5194
mov ecx, dword [rbp - 0x29]
mov eax, dword [rbp - 0x25]
bswap ecx
bswap eax
mov dword [rbp - 0x29], eax
mov dword [rbp - 0x25], ecx
mov ecx, 0x31c
call fcn.1400d4a10
mov rbx, rax
test rax, rax
je 0x1400b51b8
xor edx, edx
mov r8d, 0x31c
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b51ba
xor ebx, ebx
mov ecx, dword [rbp - 0x29]
and ecx, 0xffffff00
mov dword [rbp - 0x21], ecx
jne 0x1400b51df
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x21]
call fcn.1400b1770
test al, al
je 0x1400b5218
mov ecx, dword [rbp - 0x21]
or qword [rbx], rcx
cmp ecx, 0x80000000
je 0x1400b5249
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x2ca
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_not_actually_arm64_context
jmp 0x1400b52d2
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x2c2
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.Failed_to_preserve_the_current_stream_position
jmp 0x1400b52d2
mov rax, qword [rbp - 0x29]
lea rdx, [rbx + 8]
mov qword [rbx], rax
mov r8d, 0x314
mov rcx, qword [rsi + 0x20]
call fcn.1400bc730
test al, al
jne 0x1400b5295
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x2d8
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x1400b52d2
mov edx, 0x80000000
mov rcx, rsi
call fcn.1400b0680
test al, al
jne 0x1400b52f7
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x2df
lea rcx, [rbp - 0x21]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_arm64_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x21]
call fcn.1400c3070
mov edx, 0x31c
mov rcx, rbx
call fcn.1400d4a4c
xor al, al
jmp 0x1400b7219
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b5431
cmp byte [rax + 0x60], 0
je 0x1400b5431
lea rdx, [rbx + 0x1c]
mov r8d, 0xb
nop dword [rax]
mov ecx, dword [rdx - 0x14]
mov eax, dword [rdx - 0x10]
lea rdx, [rdx + 0x18]
bswap ecx
mov dword [rdx - 0x28], ecx
bswap eax
mov dword [rdx - 0x2c], eax
mov eax, dword [rdx - 0x20]
mov ecx, dword [rdx - 0x24]
bswap eax
mov dword [rdx - 0x24], eax
bswap ecx
mov dword [rdx - 0x20], ecx
mov eax, dword [rdx - 0x18]
mov ecx, dword [rdx - 0x1c]
bswap eax
mov dword [rdx - 0x1c], eax
bswap ecx
mov dword [rdx - 0x18], ecx
sub r8, 1
jne 0x1400b5320
mov eax, dword [rbx + 0x110]
lea rdx, [rbx + 0x134]
bswap eax
mov dword [rbx + 0x110], eax
mov r8d, 0x10
mov eax, dword [rbx + 0x114]
bswap eax
mov dword [rbx + 0x114], eax
mov eax, dword [rbx + 0x118]
bswap eax
mov dword [rbx + 0x118], eax
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b53a1
cmp byte [rax + 0x61], 0
jne 0x1400b53b1
mov rcx, qword [rdx - 0x10]
mov rax, qword [rdx - 0x18]
mov qword [rdx - 0x10], rax
mov qword [rdx - 0x18], rcx
mov ecx, dword [rdx - 0x10]
bswap ecx
mov dword [rdx - 0x10], ecx
mov eax, dword [rdx - 0xc]
mov dword [rdx - 0xc], ecx
bswap eax
mov dword [rdx - 0x10], eax
mov ecx, dword [rdx - 0x18]
bswap ecx
mov dword [rdx - 0x18], ecx
mov eax, dword [rdx - 0x14]
bswap eax
mov dword [rdx - 0x18], eax
mov dword [rdx - 0x14], ecx
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b53e7
cmp byte [rax + 0x61], 0
jne 0x1400b53f5
mov rax, qword [rdx - 8]
mov rcx, qword [rdx]
mov qword [rdx], rax
mov qword [rdx - 8], rcx
mov eax, dword [rdx]
bswap eax
mov dword [rdx], eax
mov ecx, dword [rdx + 4]
bswap ecx
mov dword [rdx + 4], ecx
mov eax, dword [rdx]
mov dword [rdx], ecx
mov dword [rdx + 4], eax
mov eax, dword [rdx - 8]
bswap eax
mov dword [rdx - 8], eax
mov ecx, dword [rdx - 4]
bswap ecx
mov dword [rdx - 4], ecx
mov eax, dword [rdx - 8]
mov dword [rdx - 8], ecx
mov dword [rdx - 4], eax
add rdx, 0x20
sub r8, 1
jne 0x1400b5391
mov edi, 0x390
mov ecx, edi
call fcn.1400d4a10
mov r14, rax
test rax, rax
je 0x1400b5454
mov r8d, edi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b5457
xor r14d, r14d
mov rdx, r14
mov rcx, rbx
call fcn.1400cb7a0
mov edx, dword [r14]
mov rcx, rsi
call fcn.1400c82e0
mov rdx, r14
mov rcx, rsi
call fcn.1400c82d0
mov rdx, rdi
xor ecx, ecx
call fcn.1400d4a4c
mov edx, 0x31c
mov rcx, rbx
jmp 0x1400b720e
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x21]
mov r14d, 4
mov r8d, r14d
call fcn.1400bc730
test al, al
jne 0x1400b54eb
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
lea r8d, [r14 - 3]
mov dword [rsp + 0x20], 0x2fd
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_context_flags
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x29]
call fcn.1400c3070
xor al, al
jmp 0x1400b7219
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b5527
cmp byte [rax + 0x60], 0
je 0x1400b5527
mov ecx, dword [rbp - 0x21]
mov edx, ecx
and edx, 0xff0000
mov eax, ecx
shr eax, 0x10
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
or edx, eax
mov dword [rbp - 0x21], edx
jmp 0x1400b552a
mov edx, dword [rbp - 0x21]
mov r15d, edx
and r15d, 0xffffff00
jne 0x1400b5592
test dl, 0x40
je 0x1400b5589
and edx, 0xffffffbf
mov r15d, 0x40000000
bts edx, 0x1e
mov dword [rbp - 0x21], edx
mov edi, 0x170
cmp ebx, edi
je 0x1400b5f2e
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x3ea
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_arm_size_mismatch_
jmp 0x1400b6559
or edx, r12d
mov r15d, r12d
mov dword [rbp - 0x21], edx
cmp r15d, 0x400000
ja 0x1400b5e95
je 0x1400b5bbb
cmp r15d, 0x10000
je 0x1400b593a
lea eax, [r15 - 0x40000]
test eax, 0xfffbffff
jne 0x1400b5ebc
mov edi, 0x258
cmp ebx, edi
je 0x1400b55fe
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x456
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_MIPS_size_mismatch_
jmp 0x1400b6559
mov rcx, rdi
call fcn.1400d4a10
mov rbx, rax
test rax, rax
je 0x1400b561d
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b561f
xor ebx, ebx
mov eax, dword [rbp - 0x21]
lea rdx, [rbx + 4]
mov dword [rbx], eax
mov r8d, 0x254
mov rcx, qword [rsi + 0x20]
call fcn.1400bc730
test al, al
jne 0x1400b5669
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x469
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_MIPS_context
jmp 0x1400b56a4
mov edx, r15d
mov rcx, rsi
call fcn.1400b0680
test al, al
jne 0x1400b56c7
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x470
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_MIPS_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x29]
call fcn.1400c3070
mov rdx, rdi
mov rcx, rbx
call fcn.1400d4a4c
xor al, al
jmp 0x1400b7219
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b592a
cmp byte [rax + 0x60], 0
je 0x1400b592a
lea rdx, [rbx + 0x1c]
mov r8, r14
nop word [rax + rax]
mov ecx, dword [rdx - 0x14]
mov eax, dword [rdx - 0x10]
lea rdx, [rdx + 0x40]
bswap ecx
mov dword [rdx - 0x50], ecx
bswap eax
mov dword [rdx - 0x54], eax
mov eax, dword [rdx - 0x48]
mov ecx, dword [rdx - 0x4c]
bswap eax
mov dword [rdx - 0x4c], eax
bswap ecx
mov dword [rdx - 0x48], ecx
mov eax, dword [rdx - 0x40]
mov ecx, dword [rdx - 0x44]
bswap eax
mov dword [rdx - 0x44], eax
bswap ecx
mov dword [rdx - 0x40], ecx
mov eax, dword [rdx - 0x38]
mov ecx, dword [rdx - 0x3c]
bswap eax
mov dword [rdx - 0x3c], eax
bswap ecx
mov dword [rdx - 0x38], ecx
mov eax, dword [rdx - 0x30]
mov ecx, dword [rdx - 0x34]
bswap eax
mov dword [rdx - 0x34], eax
bswap ecx
mov dword [rdx - 0x30], ecx
mov eax, dword [rdx - 0x28]
mov ecx, dword [rdx - 0x2c]
bswap eax
mov dword [rdx - 0x2c], eax
bswap ecx
mov dword [rdx - 0x28], ecx
mov eax, dword [rdx - 0x20]
mov ecx, dword [rdx - 0x24]
bswap eax
mov dword [rdx - 0x24], eax
bswap ecx
mov dword [rdx - 0x20], ecx
mov eax, dword [rdx - 0x18]
mov ecx, dword [rdx - 0x1c]
bswap eax
mov dword [rdx - 0x1c], eax
bswap ecx
mov dword [rdx - 0x18], ecx
sub r8, 1
jne 0x1400b56f0
mov ecx, dword [rbx + 0x108]
lea rdx, [rbx + 0x15c]
mov eax, dword [rbx + 0x10c]
bswap eax
mov dword [rbx + 0x108], eax
mov eax, dword [rbx + 0x114]
bswap eax
bswap ecx
mov dword [rbx + 0x10c], ecx
mov ecx, dword [rbx + 0x110]
mov dword [rbx + 0x110], eax
bswap ecx
mov dword [rbx + 0x114], ecx
mov eax, dword [rbx + 0x118]
bswap eax
mov dword [rbx + 0x118], eax
mov eax, dword [rbx + 0x124]
bswap eax
mov dword [rbx + 0x124], eax
mov eax, dword [rbx + 0x11c]
bswap eax
mov dword [rbx + 0x11c], eax
mov eax, dword [rbx + 0x128]
bswap eax
mov dword [rbx + 0x128], eax
mov eax, dword [rbx + 0x120]
bswap eax
mov dword [rbx + 0x120], eax
mov eax, dword [rbx + 0x12c]
bswap eax
mov dword [rbx + 0x12c], eax
mov eax, dword [rbx + 0x130]
mov ecx, dword [rbx + 0x138]
bswap eax
mov dword [rbx + 0x130], eax
mov eax, dword [rbx + 0x13c]
bswap eax
mov dword [rbx + 0x138], eax
mov eax, dword [rbx + 0x144]
bswap eax
bswap ecx
mov dword [rbx + 0x13c], ecx
mov ecx, dword [rbx + 0x140]
mov dword [rbx + 0x140], eax
mov eax, dword [rbx + 0x148]
bswap eax
mov dword [rbx + 0x148], eax
mov eax, dword [rbx + 0x14c]
bswap eax
bswap ecx
mov dword [rbx + 0x14c], eax
mov dword [rbx + 0x144], ecx
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rdx - 0xc]
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x40]
bswap ecx
mov dword [rdx - 0x48], ecx
bswap eax
mov dword [rdx - 0x4c], eax
mov eax, dword [rdx - 0x40]
mov ecx, dword [rdx - 0x44]
bswap eax
mov dword [rdx - 0x44], eax
bswap ecx
mov dword [rdx - 0x40], ecx
mov eax, dword [rdx - 0x38]
mov ecx, dword [rdx - 0x3c]
bswap eax
mov dword [rdx - 0x3c], eax
bswap ecx
mov dword [rdx - 0x38], ecx
mov eax, dword [rdx - 0x30]
mov ecx, dword [rdx - 0x34]
bswap eax
mov dword [rdx - 0x34], eax
bswap ecx
mov dword [rdx - 0x30], ecx
mov eax, dword [rdx - 0x28]
mov ecx, dword [rdx - 0x2c]
bswap eax
mov dword [rdx - 0x2c], eax
bswap ecx
mov dword [rdx - 0x28], ecx
mov eax, dword [rdx - 0x20]
mov ecx, dword [rdx - 0x24]
bswap eax
mov dword [rdx - 0x24], eax
bswap ecx
mov dword [rdx - 0x20], ecx
mov eax, dword [rdx - 0x18]
mov ecx, dword [rdx - 0x1c]
bswap eax
mov dword [rdx - 0x1c], eax
bswap ecx
mov dword [rdx - 0x18], ecx
mov eax, dword [rdx - 0x10]
mov ecx, dword [rdx - 0x14]
bswap eax
mov dword [rdx - 0x14], eax
bswap ecx
mov dword [rdx - 0x10], ecx
sub r14, 1
jne 0x1400b5880
mov eax, dword [rbx + 0x250]
bswap eax
mov dword [rbx + 0x250], eax
mov eax, dword [rbx + 0x254]
bswap eax
mov dword [rbx + 0x254], eax
mov rdx, rbx
mov rcx, rsi
call fcn.1400c82d0
jmp 0x1400b6891
mov edi, 0x2cc
cmp ebx, edi
je 0x1400b5974
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x31d
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_x86_size_mismatch_
jmp 0x1400b6559
mov rcx, rdi
call fcn.1400d4a10
mov rbx, rax
test rax, rax
je 0x1400b5993
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b5995
xor ebx, ebx
mov eax, dword [rbp - 0x21]
lea rdx, [rbx + 4]
mov dword [rbx], eax
mov r8d, 0x2c8
mov rcx, qword [rsi + 0x20]
call fcn.1400bc730
test al, al
jne 0x1400b59df
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x32e
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_x86_context
jmp 0x1400b5a1a
mov edx, r15d
mov rcx, rsi
call fcn.1400b0680
test al, al
jne 0x1400b5a3d
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x335
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_x86_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x29]
call fcn.1400c3070
mov rdx, rdi
mov rcx, rbx
call fcn.1400d4a4c
xor al, al
jmp 0x1400b7219
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b5bab
cmp byte [rax + 0x60], 0
je 0x1400b5bab
mov eax, dword [rbx + 4]
bswap eax
mov dword [rbx + 4], eax
mov eax, dword [rbx + 8]
bswap eax
mov dword [rbx + 8], eax
mov eax, dword [rbx + 0xc]
bswap eax
mov dword [rbx + 0xc], eax
mov eax, dword [rbx + 0x10]
bswap eax
mov dword [rbx + 0x10], eax
mov eax, dword [rbx + 0x14]
bswap eax
mov dword [rbx + 0x14], eax
mov eax, dword [rbx + 0x18]
bswap eax
mov dword [rbx + 0x18], eax
mov eax, dword [rbx + 0x1c]
bswap eax
mov dword [rbx + 0x1c], eax
mov eax, dword [rbx + 0x20]
bswap eax
mov dword [rbx + 0x20], eax
mov eax, dword [rbx + 0x24]
bswap eax
mov dword [rbx + 0x24], eax
mov eax, dword [rbx + 0x28]
bswap eax
mov dword [rbx + 0x28], eax
mov eax, dword [rbx + 0x2c]
bswap eax
mov dword [rbx + 0x2c], eax
mov eax, dword [rbx + 0x30]
bswap eax
mov dword [rbx + 0x30], eax
mov eax, dword [rbx + 0x34]
bswap eax
mov dword [rbx + 0x34], eax
mov eax, dword [rbx + 0x88]
bswap eax
mov dword [rbx + 0x88], eax
mov eax, dword [rbx + 0x8c]
bswap eax
mov dword [rbx + 0x8c], eax
mov eax, dword [rbx + 0x90]
bswap eax
mov dword [rbx + 0x90], eax
mov eax, dword [rbx + 0x94]
bswap eax
mov dword [rbx + 0x94], eax
mov eax, dword [rbx + 0x98]
bswap eax
mov dword [rbx + 0x98], eax
mov eax, dword [rbx + 0x9c]
bswap eax
mov dword [rbx + 0x9c], eax
mov eax, dword [rbx + 0xa0]
bswap eax
mov dword [rbx + 0xa0], eax
mov eax, dword [rbx + 0xa4]
bswap eax
mov dword [rbx + 0xa4], eax
mov eax, dword [rbx + 0xa8]
bswap eax
mov dword [rbx + 0xa8], eax
mov eax, dword [rbx + 0xac]
bswap eax
mov dword [rbx + 0xac], eax
mov eax, dword [rbx + 0xb0]
bswap eax
mov dword [rbx + 0xb0], eax
mov eax, dword [rbx + 0xb4]
bswap eax
mov dword [rbx + 0xb4], eax
mov eax, dword [rbx + 0xb8]
bswap eax
mov dword [rbx + 0xb8], eax
mov eax, dword [rbx + 0xbc]
bswap eax
mov dword [rbx + 0xbc], eax
mov eax, dword [rbx + 0xc0]
bswap eax
mov dword [rbx + 0xc0], eax
mov eax, dword [rbx + 0xc4]
bswap eax
mov dword [rbx + 0xc4], eax
mov eax, dword [rbx + 0xc8]
bswap eax
mov dword [rbx + 0xc8], eax
mov rdx, rbx
mov rcx, rsi
call fcn.1400c82d0
jmp 0x1400b6891
mov edi, 0x390
cmp ebx, edi
je 0x1400b5bf5
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x421
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_arm64_size_mismatch_
jmp 0x1400b6559
mov rcx, rdi
call fcn.1400d4a10
mov rbx, rax
test rax, rax
je 0x1400b5c14
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b5c16
xor ebx, ebx
mov eax, dword [rbp - 0x21]
lea rdx, [rbx + 4]
mov dword [rbx], eax
mov r8d, 0x38c
mov rcx, qword [rsi + 0x20]
call fcn.1400bc730
test al, al
jne 0x1400b5c60
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x432
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x1400b5c9b
mov edx, r15d
mov rcx, rsi
call fcn.1400b0680
test al, al
jne 0x1400b5cbe
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x439
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_arm_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x29]
call fcn.1400c3070
mov rdx, rdi
mov rcx, rbx
call fcn.1400d4a4c
xor al, al
jmp 0x1400b7219
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b5e85
cmp byte [rax + 0x60], 0
je 0x1400b5e85
lea rdx, [rbx + 0x1c]
mov r8d, 0xb
mov ecx, dword [rdx - 0x14]
mov eax, dword [rdx - 0x10]
lea rdx, [rdx + 0x18]
bswap ecx
mov dword [rdx - 0x28], ecx
bswap eax
mov dword [rdx - 0x2c], eax
mov eax, dword [rdx - 0x20]
mov ecx, dword [rdx - 0x24]
bswap eax
mov dword [rdx - 0x24], eax
bswap ecx
mov dword [rdx - 0x20], ecx
mov eax, dword [rdx - 0x18]
mov ecx, dword [rdx - 0x1c]
bswap eax
mov dword [rdx - 0x1c], eax
bswap ecx
mov dword [rdx - 0x18], ecx
sub r8, 1
jne 0x1400b5ce0
mov eax, dword [rbx + 4]
lea r15d, [r8 + 8]
bswap eax
mov dword [rbx + 4], eax
mov eax, dword [rbx + 0x314]
bswap eax
mov dword [rbx + 0x314], eax
mov eax, dword [rbx + 0x310]
bswap eax
mov dword [rbx + 0x310], eax
lea rax, [rbx + 0x13c]
nop dword [rax]
mov rcx, qword [rsi + 0x20]
cmp byte [rcx + 0x62], 0
je 0x1400b5d60
cmp byte [rcx + 0x61], 0
jne 0x1400b5d70
mov rdx, qword [rax - 0x24]
mov rcx, qword [rax - 0x2c]
mov qword [rax - 0x24], rcx
mov qword [rax - 0x2c], rdx
mov edx, dword [rax - 0x24]
bswap edx
mov dword [rax - 0x24], edx
mov ecx, dword [rax - 0x20]
mov dword [rax - 0x20], edx
bswap ecx
mov dword [rax - 0x24], ecx
mov edx, dword [rax - 0x2c]
bswap edx
mov dword [rax - 0x2c], edx
mov ecx, dword [rax - 0x28]
bswap ecx
mov dword [rax - 0x2c], ecx
mov dword [rax - 0x28], edx
mov rcx, qword [rsi + 0x20]
cmp byte [rcx + 0x62], 0
je 0x1400b5da6
cmp byte [rcx + 0x61], 0
jne 0x1400b5db6
mov rcx, qword [rax - 0x1c]
mov rdx, qword [rax - 0x14]
mov qword [rax - 0x14], rcx
mov qword [rax - 0x1c], rdx
mov ecx, dword [rax - 0x14]
bswap ecx
mov dword [rax - 0x14], ecx
mov edx, dword [rax - 0x10]
bswap edx
mov dword [rax - 0x10], edx
mov ecx, dword [rax - 0x14]
mov dword [rax - 0x14], edx
mov dword [rax - 0x10], ecx
mov ecx, dword [rax - 0x1c]
bswap ecx
mov dword [rax - 0x1c], ecx
mov edx, dword [rax - 0x18]
bswap edx
mov dword [rax - 0x18], edx
mov ecx, dword [rax - 0x1c]
mov dword [rax - 0x1c], edx
mov dword [rax - 0x18], ecx
mov rcx, qword [rsi + 0x20]
cmp byte [rcx + 0x62], 0
je 0x1400b5df8
cmp byte [rcx + 0x61], 0
jne 0x1400b5e08
mov rcx, qword [rax - 0xc]
mov rdx, qword [rax - 4]
mov qword [rax - 4], rcx
mov qword [rax - 0xc], rdx
mov ecx, dword [rax - 4]
bswap ecx
mov dword [rax - 4], ecx
mov edx, dword [rax]
bswap edx
mov dword [rax], edx
mov ecx, dword [rax - 4]
mov dword [rax - 4], edx
mov dword [rax], ecx
mov ecx, dword [rax - 8]
mov edx, dword [rax - 0xc]
bswap ecx
mov dword [rax - 0xc], ecx
bswap edx
mov dword [rax - 8], edx
mov rcx, qword [rsi + 0x20]
cmp byte [rcx + 0x62], 0
je 0x1400b5e3e
cmp byte [rcx + 0x61], 0
jne 0x1400b5e4e
mov rcx, qword [rax + 4]
mov rdx, qword [rax + 0xc]
mov qword [rax + 0xc], rcx
mov qword [rax + 4], rdx
mov ecx, dword [rax + 0xc]
bswap ecx
mov dword [rax + 0xc], ecx
mov edx, dword [rax + 0x10]
bswap edx
mov dword [rax + 0x10], edx
mov ecx, dword [rax + 0xc]
mov dword [rax + 0xc], edx
mov dword [rax + 0x10], ecx
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
bswap ecx
mov dword [rax + 4], ecx
bswap edx
mov dword [rax + 8], edx
add rax, 0x40
sub r15, 1
jne 0x1400b5d50
mov rdx, rbx
mov rcx, rsi
call fcn.1400c82d0
jmp 0x1400b6891
cmp r15d, 0x10000000
je 0x1400b6524
cmp r15d, 0x20000000
je 0x1400b618c
cmp r15d, 0x40000000
je 0x1400b554b
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
xor r8d, r8d
mov dword [rsp + 0x20], 0x498
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_unknown_context_type
mov rcx, qword [rax]
call fcn.140009610
mov edx, r15d
lea rcx, [rbp - 0x11]
mov rbx, rax
call fcn.1400c3160
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400b5f09
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.14000a0e0
lea rcx, [rbp - 0x29]
call fcn.1400c3070
lea rcx, [rbp - 0x11]
call fcn.14000a6f0
xor al, al
jmp 0x1400b7219
mov rcx, rdi
call fcn.1400d4a10
mov r12, rax
test rax, rax
je 0x1400b5f4d
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b5f50
xor r12d, r12d
mov eax, dword [rbp - 0x21]
lea rbx, [r12 + 4]
mov dword [r12], eax
mov rdx, rbx
mov rcx, qword [rsi + 0x20]
mov r8d, 0x16c
call fcn.1400bc730
test al, al
jne 0x1400b5fa0
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x3fb
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_arm_context
jmp 0x1400b5fdb
mov edx, r15d
mov rcx, rsi
call fcn.1400b0680
test al, al
jne 0x1400b5ffe
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x402
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_arm_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x29]
call fcn.1400c3070
mov rdx, rdi
mov rcx, r12
call fcn.1400d4a4c
xor al, al
jmp 0x1400b7219
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b617c
cmp byte [rax + 0x60], 0
je 0x1400b617c
mov r8d, 0x10
movaps xmmword [rsp + 0x70], xmm7
mov ecx, r8d
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbx]
lea rbx, [rbx + 4]
bswap eax
mov dword [rbx - 4], eax
sub rcx, 1
jne 0x1400b6030
mov eax, dword [r12 + 0x44]
lea rdx, [r12 + 0x64]
mov ecx, dword [r12 + 0x48]
bswap eax
mov dword [r12 + 0x44], eax
mov eax, dword [r12 + 0x4c]
bswap eax
bswap ecx
mov dword [r12 + 0x48], eax
mov dword [r12 + 0x4c], ecx
nop word [rax + rax]
mov ecx, dword [rdx - 0x14]
mov eax, dword [rdx - 0x10]
lea rdx, [rdx + 0x40]
bswap ecx
mov dword [rdx - 0x50], ecx
bswap eax
mov dword [rdx - 0x54], eax
mov eax, dword [rdx - 0x48]
mov ecx, dword [rdx - 0x4c]
bswap eax
mov dword [rdx - 0x4c], eax
bswap ecx
mov dword [rdx - 0x48], ecx
mov eax, dword [rdx - 0x40]
mov ecx, dword [rdx - 0x44]
bswap eax
mov dword [rdx - 0x44], eax
bswap ecx
mov dword [rdx - 0x40], ecx
mov eax, dword [rdx - 0x38]
mov ecx, dword [rdx - 0x3c]
bswap eax
mov dword [rdx - 0x3c], eax
bswap ecx
mov dword [rdx - 0x38], ecx
mov eax, dword [rdx - 0x30]
mov ecx, dword [rdx - 0x34]
bswap eax
mov dword [rdx - 0x34], eax
bswap ecx
mov dword [rdx - 0x30], ecx
mov eax, dword [rdx - 0x28]
mov ecx, dword [rdx - 0x2c]
bswap eax
mov dword [rdx - 0x2c], eax
bswap ecx
mov dword [rdx - 0x28], ecx
mov eax, dword [rdx - 0x20]
mov ecx, dword [rdx - 0x24]
bswap eax
mov dword [rdx - 0x24], eax
bswap ecx
mov dword [rdx - 0x20], ecx
mov eax, dword [rdx - 0x18]
mov ecx, dword [rdx - 0x1c]
bswap eax
mov dword [rdx - 0x1c], eax
bswap ecx
mov dword [rdx - 0x18], ecx
sub r14, 1
jne 0x1400b6070
movdqa xmm6, xmmword [0x1400f80b0]
lea rax, [r12 + 0x150]
movdqa xmm7, xmmword [0x1400f80a0]
lea ecx, [r14 + 2]
mov r15d, 8
movd xmm4, r8d
movd xmm5, r15d
nop word [rax + rax]
movdqu xmm2, xmmword [rax]
lea rax, [rax + 0x10]
movdqa xmm0, xmm7
pand xmm0, xmm2
movdqa xmm3, xmm2
movdqa xmm1, xmm2
pslld xmm3, xmm4
psrld xmm1, xmm4
por xmm3, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm2
por xmm1, xmm0
psrld xmm1, xmm5
pslld xmm3, xmm5
por xmm3, xmm1
movdqu xmmword [rax - 0x10], xmm3
sub rcx, 1
jne 0x1400b6130
movaps xmm7, xmmword [rsp + 0x70]
mov rdx, r12
mov rcx, rsi
call fcn.1400c82d0
jmp 0x1400b6891
mov edi, 0x3ec
cmp ebx, edi
je 0x1400b61c6
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x366
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_ppc_size_mismatch_
jmp 0x1400b6559
mov rcx, rdi
call fcn.1400d4a10
mov rbx, rax
test rax, rax
je 0x1400b61e5
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b61e7
xor ebx, ebx
mov eax, dword [rbp - 0x21]
lea rdx, [rbx + 4]
mov dword [rbx], eax
mov r8d, 0x3e8
mov rcx, qword [rsi + 0x20]
call fcn.1400bc730
test al, al
jne 0x1400b6231
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x377
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_ppc_context
jmp 0x1400b626c
mov edx, r15d
mov rcx, rsi
call fcn.1400b0680
test al, al
jne 0x1400b6290
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x37e
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_ppc_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x29]
call fcn.1400c3070
mov rdx, rdi
mov rcx, rbx
call fcn.1400d4a4c
xor al, al
jmp 0x1400b7219
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b6514
cmp byte [rax + 0x60], 0
je 0x1400b6514
mov eax, dword [rbx + 4]
mov r15d, 8
movdqa xmm5, xmmword [0x1400f80b0]
mov r8d, 0x10
movdqa xmm6, xmmword [0x1400f80a0]
mov ecx, r15d
bswap eax
mov dword [rbx + 4], eax
mov eax, dword [rbx + 8]
bswap eax
mov dword [rbx + 8], eax
lea rax, [rbx + 0xc]
movd xmm3, r8d
movd xmm4, r15d
nop word [rax + rax]
movdqu xmm1, xmmword [rax]
lea rax, [rax + 0x10]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pand xmm2, xmm6
pslld xmm0, xmm3
por xmm2, xmm0
movdqa xmm0, xmm1
pand xmm0, xmm5
psrld xmm1, xmm3
pslld xmm2, xmm4
por xmm0, xmm1
psrld xmm0, xmm4
por xmm2, xmm0
movdqu xmmword [rax - 0x10], xmm2
sub rcx, 1
jne 0x1400b62f0
mov eax, dword [rbx + 0x8c]
lea rdx, [rbx + 0xb8]
bswap eax
mov dword [rbx + 0x8c], eax
mov eax, dword [rbx + 0x90]
bswap eax
mov dword [rbx + 0x90], eax
mov eax, dword [rbx + 0x94]
bswap eax
mov dword [rbx + 0x94], eax
mov eax, dword [rbx + 0x98]
bswap eax
mov dword [rbx + 0x98], eax
mov eax, dword [rbx + 0x9c]
bswap eax
mov dword [rbx + 0x9c], eax
mov eax, dword [rbx + 0xa0]
bswap eax
mov dword [rbx + 0xa0], eax
nop
mov ecx, dword [rdx - 0x14]
mov eax, dword [rdx - 0x10]
lea rdx, [rdx + 0x40]
bswap ecx
mov dword [rdx - 0x50], ecx
bswap eax
mov dword [rdx - 0x54], eax
mov eax, dword [rdx - 0x48]
mov ecx, dword [rdx - 0x4c]
bswap eax
mov dword [rdx - 0x4c], eax
bswap ecx
mov dword [rdx - 0x48], ecx
mov eax, dword [rdx - 0x40]
mov ecx, dword [rdx - 0x44]
bswap eax
mov dword [rdx - 0x44], eax
bswap ecx
mov dword [rdx - 0x40], ecx
mov eax, dword [rdx - 0x38]
mov ecx, dword [rdx - 0x3c]
bswap eax
mov dword [rdx - 0x3c], eax
bswap ecx
mov dword [rdx - 0x38], ecx
mov eax, dword [rdx - 0x30]
mov ecx, dword [rdx - 0x34]
bswap eax
mov dword [rdx - 0x34], eax
bswap ecx
mov dword [rdx - 0x30], ecx
mov eax, dword [rdx - 0x28]
mov ecx, dword [rdx - 0x2c]
bswap eax
mov dword [rdx - 0x2c], eax
bswap ecx
mov dword [rdx - 0x28], ecx
mov eax, dword [rdx - 0x20]
mov ecx, dword [rdx - 0x24]
bswap eax
mov dword [rdx - 0x24], eax
bswap ecx
mov dword [rdx - 0x20], ecx
mov eax, dword [rdx - 0x18]
mov ecx, dword [rdx - 0x1c]
bswap eax
mov dword [rdx - 0x1c], eax
bswap ecx
mov dword [rdx - 0x18], ecx
sub r14, 1
jne 0x1400b6390
mov eax, dword [rbx + 0x1a8]
lea rdx, [rbx + 0x1d8]
bswap eax
mov dword [rbx + 0x1a8], eax
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rdx - 0x24]
mov eax, dword [rdx - 0x20]
lea rdx, [rdx + 0x40]
bswap ecx
mov dword [rdx - 0x60], ecx
bswap eax
mov dword [rdx - 0x64], eax
mov ecx, dword [rdx - 0x6c]
mov eax, dword [rdx - 0x68]
bswap ecx
mov dword [rdx - 0x68], ecx
bswap eax
mov dword [rdx - 0x6c], eax
mov eax, dword [rdx - 0x50]
mov ecx, dword [rdx - 0x54]
bswap eax
mov dword [rdx - 0x54], eax
bswap ecx
mov dword [rdx - 0x50], ecx
mov eax, dword [rdx - 0x58]
mov ecx, dword [rdx - 0x5c]
bswap eax
mov dword [rdx - 0x5c], eax
bswap ecx
mov dword [rdx - 0x58], ecx
mov eax, dword [rdx - 0x40]
mov ecx, dword [rdx - 0x44]
bswap eax
mov dword [rdx - 0x44], eax
bswap ecx
mov dword [rdx - 0x40], ecx
mov eax, dword [rdx - 0x48]
mov ecx, dword [rdx - 0x4c]
bswap eax
mov dword [rdx - 0x4c], eax
bswap ecx
mov dword [rdx - 0x48], ecx
mov eax, dword [rdx - 0x30]
mov ecx, dword [rdx - 0x34]
bswap eax
mov dword [rdx - 0x34], eax
bswap ecx
mov dword [rdx - 0x30], ecx
mov eax, dword [rdx - 0x38]
mov ecx, dword [rdx - 0x3c]
bswap eax
mov dword [rdx - 0x3c], eax
bswap ecx
mov dword [rdx - 0x38], ecx
sub r15, 1
jne 0x1400b6440
mov eax, dword [rbx + 0x3b8]
mov ecx, dword [rbx + 0x3b4]
bswap eax
mov dword [rbx + 0x3b4], eax
mov eax, dword [rbx + 0x3b0]
bswap ecx
bswap eax
mov dword [rbx + 0x3b8], ecx
mov ecx, dword [rbx + 0x3ac]
mov dword [rbx + 0x3ac], eax
mov eax, dword [rbx + 0x3cc]
bswap eax
bswap ecx
mov dword [rbx + 0x3cc], eax
mov dword [rbx + 0x3b0], ecx
mov rdx, rbx
mov rcx, rsi
call fcn.1400c82d0
jmp 0x1400b6891
mov edi, 0x248
cmp ebx, edi
je 0x1400b6597
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x3b2
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_sparc_size_mismatch_
mov rcx, qword [rax]
call fcn.140009610
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int____ptr64]
mov rcx, rax
lea rdx, str.__
call fcn.140009610
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rcx, [rbp - 0x29]
call fcn.1400c3070
xor al, al
jmp 0x1400b7219
mov rcx, rdi
call fcn.1400d4a10
mov rbx, rax
test rax, rax
je 0x1400b65b6
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b65b8
xor ebx, ebx
mov eax, dword [rbp - 0x21]
lea rdx, [rbx + 4]
mov dword [rbx], eax
mov r8d, 0x244
mov rcx, qword [rsi + 0x20]
call fcn.1400bc730
test al, al
jne 0x1400b6602
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x3c3
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_sparc_context
jmp 0x1400b663d
mov edx, r15d
mov rcx, rsi
call fcn.1400b0680
test al, al
jne 0x1400b6660
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x3ca
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_sparc_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x29]
call fcn.1400c3070
mov rdx, rdi
mov rcx, rbx
call fcn.1400d4a4c
xor al, al
jmp 0x1400b7219
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b6886
cmp byte [rax + 0x60], 0
je 0x1400b6886
lea rdx, [rbx + 0x1c]
mov r8, r14
nop
mov ecx, dword [rdx - 0x14]
mov eax, dword [rdx - 0x10]
lea rdx, [rdx + 0x40]
bswap ecx
mov dword [rdx - 0x50], ecx
bswap eax
mov dword [rdx - 0x54], eax
mov eax, dword [rdx - 0x48]
mov ecx, dword [rdx - 0x4c]
bswap eax
mov dword [rdx - 0x4c], eax
bswap ecx
mov dword [rdx - 0x48], ecx
mov eax, dword [rdx - 0x40]
mov ecx, dword [rdx - 0x44]
bswap eax
mov dword [rdx - 0x44], eax
bswap ecx
mov dword [rdx - 0x40], ecx
mov eax, dword [rdx - 0x38]
mov ecx, dword [rdx - 0x3c]
bswap eax
mov dword [rdx - 0x3c], eax
bswap ecx
mov dword [rdx - 0x38], ecx
mov eax, dword [rdx - 0x30]
mov ecx, dword [rdx - 0x34]
bswap eax
mov dword [rdx - 0x34], eax
bswap ecx
mov dword [rdx - 0x30], ecx
mov eax, dword [rdx - 0x28]
mov ecx, dword [rdx - 0x2c]
bswap eax
mov dword [rdx - 0x2c], eax
bswap ecx
mov dword [rdx - 0x28], ecx
mov eax, dword [rdx - 0x20]
mov ecx, dword [rdx - 0x24]
bswap eax
mov dword [rdx - 0x24], eax
bswap ecx
mov dword [rdx - 0x20], ecx
mov eax, dword [rdx - 0x18]
mov ecx, dword [rdx - 0x1c]
bswap eax
mov dword [rdx - 0x1c], eax
bswap ecx
mov dword [rdx - 0x18], ecx
sub r8, 1
jne 0x1400b6680
mov ecx, dword [rbx + 0x108]
lea rdx, [rbx + 0x14c]
mov eax, dword [rbx + 0x10c]
bswap eax
bswap ecx
mov dword [rbx + 0x108], eax
mov eax, dword [rbx + 0x114]
mov dword [rbx + 0x10c], ecx
mov ecx, dword [rbx + 0x110]
bswap eax
bswap ecx
mov dword [rbx + 0x110], eax
mov eax, dword [rbx + 0x11c]
mov dword [rbx + 0x114], ecx
mov ecx, dword [rbx + 0x118]
bswap eax
bswap ecx
mov dword [rbx + 0x118], eax
mov eax, dword [rbx + 0x124]
mov dword [rbx + 0x11c], ecx
mov ecx, dword [rbx + 0x120]
bswap eax
bswap ecx
mov dword [rbx + 0x120], eax
mov eax, dword [rbx + 0x12c]
mov dword [rbx + 0x124], ecx
mov ecx, dword [rbx + 0x128]
bswap eax
bswap ecx
mov dword [rbx + 0x128], eax
mov eax, dword [rbx + 0x134]
mov dword [rbx + 0x12c], ecx
mov ecx, dword [rbx + 0x130]
bswap eax
bswap ecx
mov dword [rbx + 0x130], eax
mov dword [rbx + 0x134], ecx
nop dword [rax]
mov ecx, dword [rdx - 0x14]
mov eax, dword [rdx - 0x10]
lea rdx, [rdx + 0x40]
bswap ecx
mov dword [rdx - 0x50], ecx
bswap eax
mov dword [rdx - 0x54], eax
mov eax, dword [rdx - 0x48]
mov ecx, dword [rdx - 0x4c]
bswap eax
mov dword [rdx - 0x4c], eax
bswap ecx
mov dword [rdx - 0x48], ecx
mov eax, dword [rdx - 0x40]
mov ecx, dword [rdx - 0x44]
bswap eax
mov dword [rdx - 0x44], eax
bswap ecx
mov dword [rdx - 0x40], ecx
mov eax, dword [rdx - 0x38]
mov ecx, dword [rdx - 0x3c]
bswap eax
mov dword [rdx - 0x3c], eax
bswap ecx
mov dword [rdx - 0x38], ecx
mov eax, dword [rdx - 0x30]
mov ecx, dword [rdx - 0x34]
bswap eax
mov dword [rdx - 0x34], eax
bswap ecx
mov dword [rdx - 0x30], ecx
mov eax, dword [rdx - 0x28]
mov ecx, dword [rdx - 0x2c]
bswap eax
mov dword [rdx - 0x2c], eax
bswap ecx
mov dword [rdx - 0x28], ecx
mov eax, dword [rdx - 0x20]
mov ecx, dword [rdx - 0x24]
bswap eax
mov dword [rdx - 0x24], eax
bswap ecx
mov dword [rdx - 0x20], ecx
mov eax, dword [rdx - 0x18]
mov ecx, dword [rdx - 0x1c]
bswap eax
mov dword [rdx - 0x1c], eax
bswap ecx
mov dword [rdx - 0x18], ecx
sub r14, 1
jne 0x1400b67c0
mov ecx, dword [rbx + 0x238]
mov eax, dword [rbx + 0x23c]
bswap eax
bswap ecx
mov dword [rbx + 0x238], eax
mov eax, dword [rbx + 0x244]
mov dword [rbx + 0x23c], ecx
mov ecx, dword [rbx + 0x240]
bswap eax
bswap ecx
mov dword [rbx + 0x240], eax
mov dword [rbx + 0x244], ecx
mov rdx, rbx
mov rcx, rsi
call fcn.1400c82d0
mov rdx, rdi
xor ecx, ecx
call fcn.1400d4a4c
mov edx, dword [rbp - 0x21]
mov rcx, rsi
call fcn.1400c82e0
jmp 0x1400b7213
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
xor r8d, r8d
mov dword [rsp + 0x20], 0x1e3
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext:_looks_like_AMD64_context
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x29]
call fcn.1400c3070
mov ecx, 0x4d0
call fcn.1400d4a10
mov rdi, rax
test rax, rax
je 0x1400b6909
xor edx, edx
mov r8d, 0x4d0
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b690b
xor edi, edi
mov rcx, qword [rsi + 0x20]
mov r8d, 0x4d0
mov rdx, rdi
call fcn.1400bc730
test al, al
jne 0x1400b6952
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x1e8
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_read_amd64_context
jmp 0x1400b6af7
cmp ebx, 0x4d0
jbe 0x1400b6a57
lea r8, [rbp - 0x19]
lea rdx, [rbx - 0x4d0]
lea rcx, [rbp - 0x11]
call fcn.1400ae700
mov rcx, qword [rsi + 0x20]
lea r8, [rbx - 0x4d0]
mov rbx, qword [rbp - 0x11]
mov rdx, rbx
call fcn.1400bc730
test al, al
jne 0x1400b6a1b
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x1f3
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_could_not_skip_amd64_xstate
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x29]
call fcn.1400c3070
test rbx, rbx
je 0x1400b6b08
mov rdx, qword [rbp - 1]
mov rax, rbx
sub rdx, rbx
cmp rdx, 0x1000
jb 0x1400b69ff
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b6a48
mov rcx, rbx
call fcn.1400d4a4c
mov edx, 0x4d0
mov rcx, rdi
call fcn.1400d4a4c
xor al, al
jmp 0x1400b7219
test rbx, rbx
je 0x1400b6a57
mov rdx, qword [rbp - 1]
mov rax, rbx
sub rdx, rbx
cmp rdx, 0x1000
jb 0x1400b6a4f
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b6a4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400d4a4c
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b6a6f
cmp byte [rax + 0x60], 0
je 0x1400b6a6f
mov eax, dword [rdi + 0x30]
bswap eax
mov dword [rdi + 0x30], eax
mov eax, dword [rdi + 0x30]
mov ecx, eax
and ecx, 0xffffff00
jne 0x1400b6a84
or eax, r12d
mov dword [rdi + 0x30], eax
jmp 0x1400b6a8c
cmp ecx, 0x100000
je 0x1400b6aba
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x203
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_not_actually_amd64_context
jmp 0x1400b6af7
mov edx, 0x100000
mov rcx, rsi
call fcn.1400b0680
test al, al
jne 0x1400b6b20
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea r9, str.C:UsersAdminDocuments_breakpad_srcprocessorminidump.cc
mov r8d, 1
mov dword [rsp + 0x20], 0x20a
lea rcx, [rbp - 0x29]
call fcn.1400c2e50
lea rdx, str.MinidumpContext_amd64_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140009610
lea rcx, [rbp - 0x29]
call fcn.1400c3070
mov edx, 0x4d0
mov rcx, rdi
call fcn.1400d4a4c
xor al, al
jmp 0x1400b7219
mov rcx, qword [rdi + 0x308]
mov rax, qword [rdi + 0x300]
mov qword [rdi + 0x308], rax
mov qword [rdi + 0x300], rcx
mov rax, qword [rdi + 0x310]
mov rcx, qword [rdi + 0x318]
mov qword [rdi + 0x318], rax
mov qword [rdi + 0x310], rcx
mov rax, qword [rdi + 0x320]
mov rcx, qword [rdi + 0x328]
mov qword [rdi + 0x328], rax
mov qword [rdi + 0x320], rcx
mov rax, qword [rdi + 0x330]
mov rcx, qword [rdi + 0x338]
mov qword [rdi + 0x338], rax
mov qword [rdi + 0x330], rcx
mov rax, qword [rdi + 0x340]
mov rcx, qword [rdi + 0x348]
mov qword [rdi + 0x348], rax
mov qword [rdi + 0x340], rcx
mov rax, qword [rdi + 0x350]
mov rcx, qword [rdi + 0x358]
mov qword [rdi + 0x358], rax
mov qword [rdi + 0x350], rcx
mov rax, qword [rdi + 0x360]
mov rcx, qword [rdi + 0x368]
mov qword [rdi + 0x368], rax
mov qword [rdi + 0x360], rcx
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
mov qword [rdi + 0x378], rax
mov qword [rdi + 0x370], rcx
mov rax, qword [rdi + 0x380]
mov rcx, qword [rdi + 0x388]
mov qword [rdi + 0x388], rax
mov qword [rdi + 0x380], rcx
mov rax, qword [rdi + 0x390]
mov rcx, qword [rdi + 0x398]
mov qword [rdi + 0x398], rax
mov qword [rdi + 0x390], rcx
mov rax, qword [rdi + 0x3a0]
mov rcx, qword [rdi + 0x3a8]
mov qword [rdi + 0x3a8], rax
mov qword [rdi + 0x3a0], rcx
mov rax, qword [rdi + 0x3b0]
mov rcx, qword [rdi + 0x3b8]
mov qword [rdi + 0x3b8], rax
mov qword [rdi + 0x3b0], rcx
mov rax, qword [rdi + 0x3c0]
mov rcx, qword [rdi + 0x3c8]
mov qword [rdi + 0x3c8], rax
mov qword [rdi + 0x3c0], rcx
mov rax, qword [rdi + 0x3d0]
mov rcx, qword [rdi + 0x3d8]
mov qword [rdi + 0x3d8], rax
mov qword [rdi + 0x3d0], rcx
mov rax, qword [rdi + 0x3e0]
mov rcx, qword [rdi + 0x3e8]
mov qword [rdi + 0x3e8], rax
mov qword [rdi + 0x3e0], rcx
mov rax, qword [rdi + 0x3f0]
mov rcx, qword [rdi + 0x3f8]
mov qword [rdi + 0x3f8], rax
mov qword [rdi + 0x3f0], rcx
mov rax, qword [rdi + 0x400]
mov rcx, qword [rdi + 0x408]
mov qword [rdi + 0x408], rax
mov qword [rdi + 0x400], rcx
mov rax, qword [rdi + 0x410]
mov rcx, qword [rdi + 0x418]
mov qword [rdi + 0x418], rax
mov qword [rdi + 0x410], rcx
mov rax, qword [rdi + 0x420]
mov rcx, qword [rdi + 0x428]
mov qword [rdi + 0x428], rax
mov qword [rdi + 0x420], rcx
mov rcx, qword [rdi + 0x438]
mov rax, qword [rdi + 0x430]
mov qword [rdi + 0x438], rax
mov qword [rdi + 0x430], rcx
mov rcx, qword [rdi + 0x448]
mov rax, qword [rdi + 0x440]
mov qword [rdi + 0x448], rax
mov qword [rdi + 0x440], rcx
mov rax, qword [rdi + 0x450]
mov rcx, qword [rdi + 0x458]
mov qword [rdi + 0x458], rax
mov qword [rdi + 0x450], rcx
mov rax, qword [rdi + 0x460]
mov rcx, qword [rdi + 0x468]
mov qword [rdi + 0x468], rax
mov qword [rdi + 0x460], rcx
mov rax, qword [rdi + 0x470]
mov rcx, qword [rdi + 0x478]
mov qword [rdi + 0x478], rax
mov qword [rdi + 0x470], rcx
mov rax, qword [rdi + 0x480]
mov rcx, qword [rdi + 0x488]
mov qword [rdi + 0x488], rax
mov qword [rdi + 0x480], rcx
mov rax, qword [rdi + 0x490]
mov rcx, qword [rdi + 0x498]
mov qword [rdi + 0x498], rax
mov qword [rdi + 0x490], rcx
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b71f1
cmp byte [rax + 0x60], 0
je 0x1400b71f1
mov eax, dword [rdi + 4]
mov ecx, dword [rdi]
bswap eax
mov dword [rdi], eax
mov eax, dword [rdi + 0xc]
bswap eax
bswap ecx
mov dword [rdi + 4], ecx
mov ecx, dword [rdi + 8]
mov dword [rdi + 8], eax
mov eax, dword [rdi + 0x14]
bswap eax
bswap ecx
mov dword [rdi + 0xc], ecx
mov ecx, dword [rdi + 0x10]
mov dword [rdi + 0x10], eax
mov eax, dword [rdi + 0x1c]
bswap eax
bswap ecx
mov dword [rdi + 0x14], ecx
mov ecx, dword [rdi + 0x18]
mov dword [rdi + 0x18], eax
mov eax, dword [rdi + 0x24]
bswap eax
bswap ecx
mov dword [rdi + 0x1c], ecx
mov ecx, dword [rdi + 0x20]
mov dword [rdi + 0x20], eax
mov eax, dword [rdi + 0x2c]
bswap eax
bswap ecx
mov dword [rdi + 0x24], ecx
mov ecx, dword [rdi + 0x28]
mov dword [rdi + 0x28], eax
mov eax, dword [rdi + 0x34]
bswap eax
mov dword [rdi + 0x34], eax
movzx eax, word [rdi + 0x38]
rol ax, 8
mov word [rdi + 0x38], ax
movzx eax, word [rdi + 0x3a]
rol ax, 8
mov word [rdi + 0x3a], ax
movzx eax, word [rdi + 0x3c]
rol ax, 8
mov word [rdi + 0x3c], ax
movzx eax, word [rdi + 0x3e]
rol ax, 8
mov word [rdi + 0x3e], ax
movzx eax, word [rdi + 0x42]
rol ax, 8
mov word [rdi + 0x42], ax
mov eax, dword [rdi + 0x44]
bswap eax
bswap ecx
mov dword [rdi + 0x44], eax
mov eax, dword [rdi + 0x4c]
mov dword [rdi + 0x2c], ecx
mov ecx, dword [rdi + 0x48]
bswap eax
bswap ecx
mov dword [rdi + 0x48], eax
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x4c], ecx
mov ecx, dword [rdi + 0x50]
bswap eax
bswap ecx
mov dword [rdi + 0x50], eax
mov eax, dword [rdi + 0x5c]
mov dword [rdi + 0x54], ecx
mov ecx, dword [rdi + 0x58]
bswap eax
bswap ecx
mov dword [rdi + 0x58], eax
mov eax, dword [rdi + 0x64]
mov dword [rdi + 0x5c], ecx
mov ecx, dword [rdi + 0x60]
bswap eax
bswap ecx
mov dword [rdi + 0x60], eax
mov dword [rdi + 0x64], ecx
mov eax, dword [rdi + 0x6c]
mov ecx, dword [rdi + 0x68]
bswap eax
mov dword [rdi + 0x68], eax
mov eax, dword [rdi + 0x74]
bswap ecx
mov dword [rdi + 0x6c], ecx
mov ecx, dword [rdi + 0x70]
bswap eax
mov dword [rdi + 0x70], eax
mov eax, dword [rdi + 0x7c]
bswap ecx
mov dword [rdi + 0x74], ecx
mov ecx, dword [rdi + 0x78]
bswap eax
mov dword [rdi + 0x78], eax
mov eax, dword [rdi + 0x84]
bswap ecx
mov dword [rdi + 0x7c], ecx
mov ecx, dword [rdi + 0x80]
bswap eax
mov dword [rdi + 0x80], eax
mov eax, dword [rdi + 0x8c]
bswap ecx
mov dword [rdi + 0x84], ecx
mov ecx, dword [rdi + 0x88]
bswap eax
mov dword [rdi + 0x88], eax
mov eax, dword [rdi + 0x94]
bswap ecx
mov dword [rdi + 0x8c], ecx
mov ecx, dword [rdi + 0x90]
bswap eax
mov dword [rdi + 0x90], eax
mov eax, dword [rdi + 0x9c]
bswap ecx
mov dword [rdi + 0x94], ecx
mov ecx, dword [rdi + 0x98]
bswap eax
mov dword [rdi + 0x98], eax
mov eax, dword [rdi + 0xa4]
bswap ecx
mov dword [rdi + 0x9c], ecx
mov ecx, dword [rdi + 0xa0]
bswap eax
mov dword [rdi + 0xa0], eax
mov eax, dword [rdi + 0xac]
bswap ecx
mov dword [rdi + 0xa4], ecx
mov ecx, dword [rdi + 0xa8]
bswap eax
mov dword [rdi + 0xa8], eax
mov eax, dword [rdi + 0xb4]
bswap ecx
mov dword [rdi + 0xac], ecx
mov ecx, dword [rdi + 0xb0]
bswap eax
mov dword [rdi + 0xb0], eax
mov eax, dword [rdi + 0xbc]
bswap ecx
mov dword [rdi + 0xb4], ecx
mov ecx, dword [rdi + 0xb8]
bswap eax
mov dword [rdi + 0xb8], eax
mov eax, dword [rdi + 0xc4]
bswap ecx
mov dword [rdi + 0xbc], ecx
mov ecx, dword [rdi + 0xc0]
bswap eax
mov dword [rdi + 0xc0], eax
mov eax, dword [rdi + 0xcc]
bswap ecx
mov dword [rdi + 0xc4], ecx
mov ecx, dword [rdi + 0xc8]
bswap eax
mov dword [rdi + 0xc8], eax
mov eax, dword [rdi + 0xd4]
bswap ecx
mov dword [rdi + 0xcc], ecx
mov ecx, dword [rdi + 0xd0]
bswap eax
bswap ecx
mov dword [rdi + 0xd4], ecx
lea rdx, [rdi + 0x30c]
mov ecx, dword [rdi + 0xd8]
mov r8d, 0xd
mov dword [rdi + 0xd0], eax
mov eax, dword [rdi + 0xdc]
bswap ecx
bswap eax
mov dword [rdi + 0xdc], ecx
mov ecx, dword [rdi + 0xe0]
mov dword [rdi + 0xd8], eax
mov eax, dword [rdi + 0xe4]
bswap ecx
bswap eax
mov dword [rdi + 0xe4], ecx
mov ecx, dword [rdi + 0xe8]
mov dword [rdi + 0xe0], eax
mov eax, dword [rdi + 0xec]
bswap ecx
bswap eax
mov dword [rdi + 0xec], ecx
mov ecx, dword [rdi + 0xf0]
mov dword [rdi + 0xe8], eax
mov eax, dword [rdi + 0xf4]
bswap ecx
bswap eax
mov dword [rdi + 0xf4], ecx
mov ecx, dword [rdi + 0xf8]
mov dword [rdi + 0xf0], eax
mov eax, dword [rdi + 0xfc]
bswap ecx
bswap eax
mov dword [rdi + 0xfc], ecx
mov dword [rdi + 0xf8], eax
nop word [rax + rax]
mov ecx, dword [rdx - 4]
mov eax, dword [rdx]
lea rdx, [rdx + 0x20]
bswap ecx
mov dword [rdx - 0x20], ecx
bswap eax
mov dword [rdx - 0x24], eax
mov ecx, dword [rdx - 0x2c]
mov eax, dword [rdx - 0x28]
bswap ecx
mov dword [rdx - 0x28], ecx
bswap eax
mov dword [rdx - 0x2c], eax
mov eax, dword [rdx - 0x10]
mov ecx, dword [rdx - 0x14]
bswap eax
mov dword [rdx - 0x14], eax
bswap ecx
mov dword [rdx - 0x10], ecx
mov eax, dword [rdx - 0x18]
mov ecx, dword [rdx - 0x1c]
bswap eax
mov dword [rdx - 0x1c], eax
bswap ecx
mov dword [rdx - 0x18], ecx
sub r8, 1
jne 0x1400b7100
mov ecx, dword [rdi + 0x4a0]
mov eax, dword [rdi + 0x4a4]
bswap eax
bswap ecx
mov dword [rdi + 0x4a0], eax
mov eax, dword [rdi + 0x4ac]
mov dword [rdi + 0x4a4], ecx
mov ecx, dword [rdi + 0x4a8]
bswap eax
bswap ecx
mov dword [rdi + 0x4a8], eax
mov eax, dword [rdi + 0x4b4]
mov dword [rdi + 0x4ac], ecx
mov ecx, dword [rdi + 0x4b0]
bswap eax
bswap ecx
mov dword [rdi + 0x4b0], eax
mov eax, dword [rdi + 0x4bc]
mov dword [rdi + 0x4b4], ecx
mov ecx, dword [rdi + 0x4b8]
bswap eax
bswap ecx
mov dword [rdi + 0x4b8], eax
mov eax, dword [rdi + 0x4c4]
mov dword [rdi + 0x4bc], ecx
mov ecx, dword [rdi + 0x4c0]
bswap eax
bswap ecx
mov dword [rdi + 0x4c0], eax
mov eax, dword [rdi + 0x4cc]
mov dword [rdi + 0x4c4], ecx
mov ecx, dword [rdi + 0x4c8]
bswap eax
bswap ecx
mov dword [rdi + 0x4c8], eax
mov dword [rdi + 0x4cc], ecx
mov edx, dword [rdi + 0x30]
mov rcx, rsi
call fcn.1400c82e0
mov rdx, rdi
mov rcx, rsi
call fcn.1400c82d0
mov edx, 0x4d0
xor ecx, ecx
call fcn.1400d4a4c
mov byte [rsi + 8], 1
mov al, 1
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov r12, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0x80]
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.1400d4b20
add rsp, 0xa0
pop rsi
pop rbx
pop rbp
ret