Function at 0x1400ae880
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 [0x1400fe4a8]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov ebx, edx
mov rsi, rcx
mov byte [rcx + 8], 0
call fcn.1400c1c00
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x21]
mov dword [rbp - 0x21], 0
call fcn.1400ab530
test al, al
jne 0x1400ae908
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.1400bcc10
lea rdx, str.Failed_to_preserve_the_current_stream_position
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x29]
call fcn.1400bce30
xor al, al
jmp 0x1400b1001
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 0x1400b066b
cmp r12d, 0x100000
jne 0x1400ae955
cmp ebx, 0x4d0
jae 0x1400b066b
cmp ebx, 0x488
jne 0x1400aee93
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x29]
mov r15d, 8
mov r8d, r15d
call fcn.1400b64f0
test al, al
jne 0x1400ae9bd
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_context_flags
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x21]
call fcn.1400bce30
xor al, al
jmp 0x1400b0fd9
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400ae9df
cmp byte [rax + 0x60], 0
je 0x1400ae9df
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 0x1400ae9e2
mov edi, dword [rbp - 0x29]
and edi, 0xffffff00
mov ecx, 0x488
mov dword [rbp - 0x21], edi
call fcn.1400ce7d0
mov rbx, rax
test rax, rax
je 0x1400aea0f
xor edx, edx
mov r8d, 0x488
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400aea11
xor ebx, ebx
test edi, edi
jne 0x1400aea2c
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x21]
call fcn.1400ab530
test al, al
je 0x1400aea65
mov edi, dword [rbp - 0x21]
or qword [rbx], rdi
cmp edi, 0x1000000
je 0x1400aea96
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.1400bcc10
lea rdx, str.MinidumpContext_not_actually_ppc64_context
jmp 0x1400aee59
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.1400bcc10
lea rdx, str.Failed_to_preserve_the_current_stream_position
jmp 0x1400aee59
mov rax, qword [rbp - 0x29]
lea rdx, [rbx + 8]
mov qword [rbx], rax
mov r8d, 0x480
mov rcx, qword [rsi + 0x20]
call fcn.1400b64f0
test al, al
jne 0x1400aeae5
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_ppc64_context
jmp 0x1400aee59
mov edx, 0x1000000
mov rcx, rsi
call fcn.1400aa440
test al, al
jne 0x1400aeb27
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.1400bcc10
lea rdx, str.MinidumpContext_ppc64_does_not_match_system_info
jmp 0x1400aee59
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400aee14
cmp byte [rax + 0x60], 0
je 0x1400aee14
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 0x1400aeb70
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 0x1400aec91
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 0x1400aed40
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.1400c20a0
mov rcx, rsi
call fcn.1400c1e50
cmp ebx, 0x31c
jne 0x1400af24f
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.1400bcc10
lea rdx, str.MinidumpContext:_looks_like_ARM64_context
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x21]
call fcn.1400bce30
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x29]
mov r8d, 8
call fcn.1400b64f0
test al, al
jne 0x1400aef34
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_context_flags
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x21]
call fcn.1400bce30
xor al, al
jmp 0x1400b0fd9
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400aef54
cmp byte [rax + 0x60], 0
je 0x1400aef54
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.1400ce7d0
mov rbx, rax
test rax, rax
je 0x1400aef78
xor edx, edx
mov r8d, 0x31c
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400aef7a
xor ebx, ebx
mov ecx, dword [rbp - 0x29]
and ecx, 0xffffff00
mov dword [rbp - 0x21], ecx
jne 0x1400aef9f
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x21]
call fcn.1400ab530
test al, al
je 0x1400aefd8
mov ecx, dword [rbp - 0x21]
or qword [rbx], rcx
cmp ecx, 0x80000000
je 0x1400af009
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.1400bcc10
lea rdx, str.MinidumpContext_not_actually_arm64_context
jmp 0x1400af092
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.1400bcc10
lea rdx, str.Failed_to_preserve_the_current_stream_position
jmp 0x1400af092
mov rax, qword [rbp - 0x29]
lea rdx, [rbx + 8]
mov qword [rbx], rax
mov r8d, 0x314
mov rcx, qword [rsi + 0x20]
call fcn.1400b64f0
test al, al
jne 0x1400af055
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x1400af092
mov edx, 0x80000000
mov rcx, rsi
call fcn.1400aa440
test al, al
jne 0x1400af0b7
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.1400bcc10
lea rdx, str.MinidumpContext_arm64_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x21]
call fcn.1400bce30
mov edx, 0x31c
mov rcx, rbx
call fcn.1400ce80c
xor al, al
jmp 0x1400b0fd9
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400af1f1
cmp byte [rax + 0x60], 0
je 0x1400af1f1
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 0x1400af0e0
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 0x1400af161
cmp byte [rax + 0x61], 0
jne 0x1400af171
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 0x1400af1a7
cmp byte [rax + 0x61], 0
jne 0x1400af1b5
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 0x1400af151
mov edi, 0x390
mov ecx, edi
call fcn.1400ce7d0
mov r14, rax
test rax, rax
je 0x1400af214
mov r8d, edi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400af217
xor r14d, r14d
mov rdx, r14
mov rcx, rbx
call fcn.1400c5560
mov edx, dword [r14]
mov rcx, rsi
call fcn.1400c20a0
mov rdx, r14
mov rcx, rsi
call fcn.1400c2090
mov rdx, rdi
xor ecx, ecx
call fcn.1400ce80c
mov edx, 0x31c
mov rcx, rbx
jmp 0x1400b0fce
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x21]
mov r14d, 4
mov r8d, r14d
call fcn.1400b64f0
test al, al
jne 0x1400af2ab
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_context_flags
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x29]
call fcn.1400bce30
xor al, al
jmp 0x1400b0fd9
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400af2e7
cmp byte [rax + 0x60], 0
je 0x1400af2e7
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 0x1400af2ea
mov edx, dword [rbp - 0x21]
mov r15d, edx
and r15d, 0xffffff00
jne 0x1400af352
test dl, 0x40
je 0x1400af349
and edx, 0xffffffbf
mov r15d, 0x40000000
bts edx, 0x1e
mov dword [rbp - 0x21], edx
mov edi, 0x170
cmp ebx, edi
je 0x1400afcee
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.1400bcc10
lea rdx, str.MinidumpContext_arm_size_mismatch_
jmp 0x1400b0319
or edx, r12d
mov r15d, r12d
mov dword [rbp - 0x21], edx
cmp r15d, 0x400000
ja 0x1400afc55
je 0x1400af97b
cmp r15d, 0x10000
je 0x1400af6fa
lea eax, [r15 - 0x40000]
test eax, 0xfffbffff
jne 0x1400afc7c
mov edi, 0x258
cmp ebx, edi
je 0x1400af3be
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.1400bcc10
lea rdx, str.MinidumpContext_MIPS_size_mismatch_
jmp 0x1400b0319
mov rcx, rdi
call fcn.1400ce7d0
mov rbx, rax
test rax, rax
je 0x1400af3dd
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400af3df
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.1400b64f0
test al, al
jne 0x1400af429
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_MIPS_context
jmp 0x1400af464
mov edx, r15d
mov rcx, rsi
call fcn.1400aa440
test al, al
jne 0x1400af487
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.1400bcc10
lea rdx, str.MinidumpContext_MIPS_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x29]
call fcn.1400bce30
mov rdx, rdi
mov rcx, rbx
call fcn.1400ce80c
xor al, al
jmp 0x1400b0fd9
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400af6ea
cmp byte [rax + 0x60], 0
je 0x1400af6ea
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 0x1400af4b0
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 0x1400af640
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.1400c2090
jmp 0x1400b0651
mov edi, 0x2cc
cmp ebx, edi
je 0x1400af734
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.1400bcc10
lea rdx, str.MinidumpContext_x86_size_mismatch_
jmp 0x1400b0319
mov rcx, rdi
call fcn.1400ce7d0
mov rbx, rax
test rax, rax
je 0x1400af753
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400af755
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.1400b64f0
test al, al
jne 0x1400af79f
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_x86_context
jmp 0x1400af7da
mov edx, r15d
mov rcx, rsi
call fcn.1400aa440
test al, al
jne 0x1400af7fd
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.1400bcc10
lea rdx, str.MinidumpContext_x86_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x29]
call fcn.1400bce30
mov rdx, rdi
mov rcx, rbx
call fcn.1400ce80c
xor al, al
jmp 0x1400b0fd9
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400af96b
cmp byte [rax + 0x60], 0
je 0x1400af96b
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.1400c2090
jmp 0x1400b0651
mov edi, 0x390
cmp ebx, edi
je 0x1400af9b5
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.1400bcc10
lea rdx, str.MinidumpContext_arm64_size_mismatch_
jmp 0x1400b0319
mov rcx, rdi
call fcn.1400ce7d0
mov rbx, rax
test rax, rax
je 0x1400af9d4
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400af9d6
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.1400b64f0
test al, al
jne 0x1400afa20
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x1400afa5b
mov edx, r15d
mov rcx, rsi
call fcn.1400aa440
test al, al
jne 0x1400afa7e
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.1400bcc10
lea rdx, str.MinidumpContext_arm_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x29]
call fcn.1400bce30
mov rdx, rdi
mov rcx, rbx
call fcn.1400ce80c
xor al, al
jmp 0x1400b0fd9
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400afc45
cmp byte [rax + 0x60], 0
je 0x1400afc45
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 0x1400afaa0
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 0x1400afb20
cmp byte [rcx + 0x61], 0
jne 0x1400afb30
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 0x1400afb66
cmp byte [rcx + 0x61], 0
jne 0x1400afb76
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 0x1400afbb8
cmp byte [rcx + 0x61], 0
jne 0x1400afbc8
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 0x1400afbfe
cmp byte [rcx + 0x61], 0
jne 0x1400afc0e
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 0x1400afb10
mov rdx, rbx
mov rcx, rsi
call fcn.1400c2090
jmp 0x1400b0651
cmp r15d, 0x10000000
je 0x1400b02e4
cmp r15d, 0x20000000
je 0x1400aff4c
cmp r15d, 0x40000000
je 0x1400af30b
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.1400bcc10
lea rdx, str.MinidumpContext_unknown_context_type
mov rcx, qword [rax]
call fcn.140008bc0
mov edx, r15d
lea rcx, [rbp - 0x11]
mov rbx, rax
call fcn.1400bcf20
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400afcc9
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140009690
lea rcx, [rbp - 0x29]
call fcn.1400bce30
lea rcx, [rbp - 0x11]
call fcn.140009ca0
xor al, al
jmp 0x1400b0fd9
mov rcx, rdi
call fcn.1400ce7d0
mov r12, rax
test rax, rax
je 0x1400afd0d
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400afd10
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.1400b64f0
test al, al
jne 0x1400afd60
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_arm_context
jmp 0x1400afd9b
mov edx, r15d
mov rcx, rsi
call fcn.1400aa440
test al, al
jne 0x1400afdbe
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.1400bcc10
lea rdx, str.MinidumpContext_arm_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x29]
call fcn.1400bce30
mov rdx, rdi
mov rcx, r12
call fcn.1400ce80c
xor al, al
jmp 0x1400b0fd9
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400aff3c
cmp byte [rax + 0x60], 0
je 0x1400aff3c
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 0x1400afdf0
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 0x1400afe30
movdqa xmm6, xmmword [0x1400e6e70]
lea rax, [r12 + 0x150]
movdqa xmm7, xmmword [0x1400e6e60]
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 0x1400afef0
movaps xmm7, xmmword [rsp + 0x70]
mov rdx, r12
mov rcx, rsi
call fcn.1400c2090
jmp 0x1400b0651
mov edi, 0x3ec
cmp ebx, edi
je 0x1400aff86
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.1400bcc10
lea rdx, str.MinidumpContext_ppc_size_mismatch_
jmp 0x1400b0319
mov rcx, rdi
call fcn.1400ce7d0
mov rbx, rax
test rax, rax
je 0x1400affa5
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400affa7
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.1400b64f0
test al, al
jne 0x1400afff1
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_ppc_context
jmp 0x1400b002c
mov edx, r15d
mov rcx, rsi
call fcn.1400aa440
test al, al
jne 0x1400b0050
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.1400bcc10
lea rdx, str.MinidumpContext_ppc_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x29]
call fcn.1400bce30
mov rdx, rdi
mov rcx, rbx
call fcn.1400ce80c
xor al, al
jmp 0x1400b0fd9
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b02d4
cmp byte [rax + 0x60], 0
je 0x1400b02d4
mov eax, dword [rbx + 4]
mov r15d, 8
movdqa xmm5, xmmword [0x1400e6e70]
mov r8d, 0x10
movdqa xmm6, xmmword [0x1400e6e60]
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 0x1400b00b0
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 0x1400b0150
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 0x1400b0200
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.1400c2090
jmp 0x1400b0651
mov edi, 0x248
cmp ebx, edi
je 0x1400b0357
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.1400bcc10
lea rdx, str.MinidumpContext_sparc_size_mismatch_
mov rcx, qword [rax]
call fcn.140008bc0
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.140008bc0
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.1400bce30
xor al, al
jmp 0x1400b0fd9
mov rcx, rdi
call fcn.1400ce7d0
mov rbx, rax
test rax, rax
je 0x1400b0376
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b0378
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.1400b64f0
test al, al
jne 0x1400b03c2
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_sparc_context
jmp 0x1400b03fd
mov edx, r15d
mov rcx, rsi
call fcn.1400aa440
test al, al
jne 0x1400b0420
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.1400bcc10
lea rdx, str.MinidumpContext_sparc_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x29]
call fcn.1400bce30
mov rdx, rdi
mov rcx, rbx
call fcn.1400ce80c
xor al, al
jmp 0x1400b0fd9
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b0646
cmp byte [rax + 0x60], 0
je 0x1400b0646
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 0x1400b0440
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 0x1400b0580
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.1400c2090
mov rdx, rdi
xor ecx, ecx
call fcn.1400ce80c
mov edx, dword [rbp - 0x21]
mov rcx, rsi
call fcn.1400c20a0
jmp 0x1400b0fd3
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.1400bcc10
lea rdx, str.MinidumpContext:_looks_like_AMD64_context
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x29]
call fcn.1400bce30
mov ecx, 0x4d0
call fcn.1400ce7d0
mov rdi, rax
test rax, rax
je 0x1400b06c9
xor edx, edx
mov r8d, 0x4d0
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400b06cb
xor edi, edi
mov rcx, qword [rsi + 0x20]
mov r8d, 0x4d0
mov rdx, rdi
call fcn.1400b64f0
test al, al
jne 0x1400b0712
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_read_amd64_context
jmp 0x1400b08b7
cmp ebx, 0x4d0
jbe 0x1400b0817
lea r8, [rbp - 0x19]
lea rdx, [rbx - 0x4d0]
lea rcx, [rbp - 0x11]
call fcn.1400a84c0
mov rcx, qword [rsi + 0x20]
lea r8, [rbx - 0x4d0]
mov rbx, qword [rbp - 0x11]
mov rdx, rbx
call fcn.1400b64f0
test al, al
jne 0x1400b07db
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.1400bcc10
lea rdx, str.MinidumpContext_could_not_skip_amd64_xstate
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x29]
call fcn.1400bce30
test rbx, rbx
je 0x1400b08c8
mov rdx, qword [rbp - 1]
mov rax, rbx
sub rdx, rbx
cmp rdx, 0x1000
jb 0x1400b07bf
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0808
mov rcx, rbx
call fcn.1400ce80c
mov edx, 0x4d0
mov rcx, rdi
call fcn.1400ce80c
xor al, al
jmp 0x1400b0fd9
test rbx, rbx
je 0x1400b0817
mov rdx, qword [rbp - 1]
mov rax, rbx
sub rdx, rbx
cmp rdx, 0x1000
jb 0x1400b080f
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b080f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400ce80c
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400b082f
cmp byte [rax + 0x60], 0
je 0x1400b082f
mov eax, dword [rdi + 0x30]
bswap eax
mov dword [rdi + 0x30], eax
mov eax, dword [rdi + 0x30]
mov ecx, eax
and ecx, 0xffffff00
jne 0x1400b0844
or eax, r12d
mov dword [rdi + 0x30], eax
jmp 0x1400b084c
cmp ecx, 0x100000
je 0x1400b087a
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.1400bcc10
lea rdx, str.MinidumpContext_not_actually_amd64_context
jmp 0x1400b08b7
mov edx, 0x100000
mov rcx, rsi
call fcn.1400aa440
test al, al
jne 0x1400b08e0
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.1400bcc10
lea rdx, str.MinidumpContext_amd64_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008bc0
lea rcx, [rbp - 0x29]
call fcn.1400bce30
mov edx, 0x4d0
mov rcx, rdi
call fcn.1400ce80c
xor al, al
jmp 0x1400b0fd9
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 0x1400b0fb1
cmp byte [rax + 0x60], 0
je 0x1400b0fb1
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 0x1400b0ec0
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.1400c20a0
mov rdx, rdi
mov rcx, rsi
call fcn.1400c2090
mov edx, 0x4d0