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

Disassembly:
push rbp
push rbx
push rsi
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov ebx, edx
mov rsi, rcx
mov byte [rcx + 8], 0
call fcn.1400402f0
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x11]
mov dword [rbp - 0x11], 0
call fcn.140012b90
test al, al
jne 0x140015d30
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x1dc
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.Failed_to_preserve_the_current_stream_position
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x19]
call fcn.140035970
xor al, al
add rsp, 0x90
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], r12
mov r12d, dword [rbp - 0x11]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x80], r15
movaps xmmword [rsp + 0x70], xmm6
cmp ebx, 0x4d0
je 0x1400179cb
cmp r12d, 0x100000
jne 0x140015d7a
cmp ebx, 0x4d0
jae 0x1400179cb
mov rcx, qword [rsi + 0x20]
cmp ebx, 0x488
jne 0x1400162c3
mov r15d, 8
lea rdx, [rbp - 0x19]
mov r8d, r15d
call fcn.14001d3f0
test al, al
jne 0x140015de2
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x254
lea r8d, [r15 - 7]
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x11]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_context_flags
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x11]
call fcn.140035970
xor al, al
jmp 0x140018309
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x140015e04
cmp byte [rax + 0x60], 0
je 0x140015e04
mov eax, dword [rbp - 0x19]
mov edi, dword [rbp - 0x15]
bswap eax
bswap edi
mov dword [rbp - 0x19], edi
mov dword [rbp - 0x15], eax
jmp 0x140015e07
mov edi, dword [rbp - 0x19]
and edi, 0xffffff00
mov ecx, 0x488
mov dword [rbp - 0x11], edi
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x140015e34
xor edx, edx
mov r8d, 0x488
mov rcx, rax
call fcn.1400614c0
jmp 0x140015e36
xor ebx, ebx
test edi, edi
jne 0x140015e51
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x11]
call fcn.140012b90
test al, al
je 0x140015e8a
mov edi, dword [rbp - 0x11]
or qword [rbx], rdi
cmp edi, 0x1000000
je 0x140015ebb
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x269
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x11]
call fcn.140035740
lea rdx, str.MinidumpContext_not_actually_ppc64_context
jmp 0x140016289
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x261
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x11]
call fcn.140035740
lea rdx, str.Failed_to_preserve_the_current_stream_position
jmp 0x140016289
mov rax, qword [rbp - 0x19]
lea rdx, [rbx + 8]
mov qword [rbx], rax
mov r8d, 0x480
mov rcx, qword [rsi + 0x20]
call fcn.14001d3f0
test al, al
jne 0x140015f0a
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x277
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x11]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_ppc64_context
jmp 0x140016289
mov edx, 0x1000000
mov rcx, rsi
call fcn.140011b40
test al, al
jne 0x140015f4c
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x27e
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x11]
call fcn.140035740
lea rdx, str.MinidumpContext_ppc64_does_not_match_system_info
jmp 0x140016289
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x140016244
cmp byte [rax + 0x60], 0
je 0x140016244
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
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 0x140015f91
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
nop dword [rax]
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 0x1400160c0
mov eax, dword [rbx + 0x244]
lea rdx, [rbx + 0x274]
bswap eax
mov dword [rbx + 0x244], 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 0x140016170
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.140040bd0
mov rcx, rsi
call fcn.140040520
mov eax, eax
cmp rax, qword [rbx]
je 0x1400162ae
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x2a8
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x11]
call fcn.140035740
lea rdx, str.Data_loss_detected_when_converting_PPC64_context_flags
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x11]
call fcn.140035970
mov edx, 0x488
mov rcx, rbx
call fcn.14005d750
xor al, al
jmp 0x140018309
mov rdx, rbx
mov rcx, rsi
call fcn.140040bc0
mov edx, 0x488
jmp 0x1400182fc
cmp ebx, 0x31c
jne 0x140016634
mov r8d, 8
lea rdx, [rbp - 0x19]
call fcn.14001d3f0
test al, al
jne 0x140016326
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x2b5
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x11]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_context_flags
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x11]
call fcn.140035970
xor al, al
jmp 0x140018309
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x140016346
cmp byte [rax + 0x60], 0
je 0x140016346
mov ecx, dword [rbp - 0x19]
mov eax, dword [rbp - 0x15]
bswap ecx
bswap eax
mov dword [rbp - 0x19], eax
mov dword [rbp - 0x15], ecx
mov ecx, 0x31c
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x14001636a
xor edx, edx
mov r8d, 0x31c
mov rcx, rax
call fcn.1400614c0
jmp 0x14001636c
xor ebx, ebx
mov ecx, dword [rbp - 0x19]
and ecx, 0xffffff00
mov dword [rbp - 0x11], ecx
jne 0x140016391
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp - 0x11]
call fcn.140012b90
test al, al
je 0x1400163ca
mov ecx, dword [rbp - 0x11]
or qword [rbx], rcx
cmp ecx, 0x80000000
je 0x1400163fb
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x2ca
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x11]
call fcn.140035740
lea rdx, str.MinidumpContext_not_actually_arm64_context
jmp 0x140016484
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x2c2
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x11]
call fcn.140035740
lea rdx, str.Failed_to_preserve_the_current_stream_position
jmp 0x140016484
mov rax, qword [rbp - 0x19]
lea rdx, [rbx + 8]
mov qword [rbx], rax
mov r8d, 0x314
mov rcx, qword [rsi + 0x20]
call fcn.14001d3f0
test al, al
jne 0x140016447
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x2d8
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x11]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x140016484
mov edx, 0x80000000
mov rcx, rsi
call fcn.140011b40
test al, al
jne 0x1400164a9
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x2df
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x11]
call fcn.140035740
lea rdx, str.MinidumpContext_arm64_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x11]
call fcn.140035970
mov edx, 0x31c
mov rcx, rbx
call fcn.14005d750
xor al, al
jmp 0x140018309
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400165d6
cmp byte [rax + 0x60], 0
je 0x1400165d6
lea rdx, [rbx + 0x1c]
mov r8d, 0xb
nop dword [rax + 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 0x1400164d0
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 0x140016556
cmp byte [rax + 0x61], 0
je 0x140016556
mov ecx, dword [rdx - 0x10]
jmp 0x140016566
mov rax, qword [rdx - 0x10]
mov rcx, qword [rdx - 0x18]
mov qword [rdx - 0x10], rcx
mov qword [rdx - 0x18], rax
mov eax, dword [rdx - 0xc]
bswap eax
mov dword [rdx - 0x10], eax
bswap ecx
mov dword [rdx - 0xc], ecx
mov eax, dword [rdx - 0x14]
mov ecx, dword [rdx - 0x18]
bswap eax
mov dword [rdx - 0x18], eax
bswap ecx
mov dword [rdx - 0x14], ecx
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x140016597
cmp byte [rax + 0x61], 0
je 0x140016597
mov ecx, dword [rdx]
jmp 0x1400165a5
mov rcx, qword [rdx - 8]
mov rax, qword [rdx]
mov qword [rdx], rcx
mov qword [rdx - 8], rax
bswap ecx
mov dword [rdx], ecx
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 - 4]
mov ecx, dword [rdx - 8]
bswap eax
mov dword [rdx - 8], eax
bswap ecx
mov dword [rdx - 4], ecx
add rdx, 0x20
sub r8, 1
jne 0x140016541
mov edi, 0x390
mov ecx, edi
call fcn.14005d758
mov r14, rax
test rax, rax
je 0x1400165f9
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.1400614c0
jmp 0x1400165fc
xor r14d, r14d
mov rdx, r14
mov rcx, rbx
call fcn.140043c40
mov edx, dword [r14]
mov rcx, rsi
call fcn.140040bd0
mov rdx, r14
mov rcx, rsi
call fcn.140040bc0
mov rdx, rdi
xor ecx, ecx
call fcn.14005d750
mov edx, 0x31c
mov rcx, rbx
jmp 0x1400182fe
mov r14d, 4
lea rdx, [rbp - 0x11]
mov r8d, r14d
call fcn.14001d3f0
test al, al
jne 0x14001668c
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x2fd
lea r8d, [r14 - 3]
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_context_flags
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x19]
call fcn.140035970
xor al, al
jmp 0x140018309
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400166c8
cmp byte [rax + 0x60], 0
je 0x1400166c8
mov ecx, dword [rbp - 0x11]
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 - 0x11], edx
jmp 0x1400166cb
mov edx, dword [rbp - 0x11]
mov r15d, edx
and r15d, 0xffffff00
jne 0x1400166f4
test dl, 0x40
je 0x1400166eb
and edx, 0xffffffbf
bts edx, 0x1e
mov dword [rbp - 0x11], edx
jmp 0x14001700b
or edx, r12d
mov r15d, r12d
mov dword [rbp - 0x11], edx
cmp r15d, 0x400000
ja 0x140016fe4
je 0x140016d1d
cmp r15d, 0x10000
je 0x140016a9a
lea eax, [r15 - 0x40000]
test eax, 0xfffbffff
jne 0x140017bfe
mov edi, 0x258
cmp ebx, edi
je 0x140016760
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x456
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_MIPS_size_mismatch_
jmp 0x140017679
mov rcx, rdi
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x14001677f
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400614c0
jmp 0x140016781
xor ebx, ebx
mov eax, dword [rbp - 0x11]
lea rdx, [rbx + 4]
mov dword [rbx], eax
mov r8d, 0x254
mov rcx, qword [rsi + 0x20]
call fcn.14001d3f0
test al, al
jne 0x1400167cb
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x469
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_MIPS_context
jmp 0x140016806
mov edx, r15d
mov rcx, rsi
call fcn.140011b40
test al, al
jne 0x140016829
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x470
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_MIPS_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x19]
call fcn.140035970
mov rdx, rdi
mov rcx, rbx
call fcn.14005d750
xor al, al
jmp 0x140018309
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x140016a8a
cmp byte [rax + 0x60], 0
je 0x140016a8a
lea rdx, [rbx + 0x1c]
mov r8, r14
nop dword [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 0x140016850
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 0x1400169e0
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.140040bc0
jmp 0x1400179b1
mov edi, 0x2cc
cmp ebx, edi
je 0x140016ad4
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x31d
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_x86_size_mismatch_
jmp 0x140017679
mov rcx, rdi
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x140016af3
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400614c0
jmp 0x140016af5
xor ebx, ebx
mov eax, dword [rbp - 0x11]
lea rdx, [rbx + 4]
mov dword [rbx], eax
mov r8d, 0x2c8
mov rcx, qword [rsi + 0x20]
call fcn.14001d3f0
test al, al
jne 0x140016b3f
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x32e
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_x86_context
jmp 0x140016b7c
mov edx, 0x10000
mov rcx, rsi
call fcn.140011b40
test al, al
jne 0x140016b9f
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x335
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_x86_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x19]
call fcn.140035970
mov rdx, rdi
mov rcx, rbx
call fcn.14005d750
xor al, al
jmp 0x140018309
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x140016d0d
cmp byte [rax + 0x60], 0
je 0x140016d0d
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.140040bc0
jmp 0x1400179b1
mov edi, 0x390
cmp ebx, edi
je 0x140016d57
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x421
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_arm64_size_mismatch_
jmp 0x140017679
mov rcx, rdi
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x140016d76
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400614c0
jmp 0x140016d78
xor ebx, ebx
mov eax, dword [rbp - 0x11]
lea rdx, [rbx + 4]
mov dword [rbx], eax
mov r8d, 0x38c
mov rcx, qword [rsi + 0x20]
call fcn.14001d3f0
test al, al
jne 0x140016dc2
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x432
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x140016dff
mov edx, 0x400000
mov rcx, rsi
call fcn.140011b40
test al, al
jne 0x140016e22
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x439
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_arm_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x19]
call fcn.140035970
mov rdx, rdi
mov rcx, rbx
call fcn.14005d750
xor al, al
jmp 0x140018309
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x140016fd4
cmp byte [rax + 0x60], 0
je 0x140016fd4
lea rdx, [rbx + 0x1c]
mov r8d, 0xb
nop dword [rax]
nop dword [rax + 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 0x140016e50
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 0x140016ed5
cmp byte [rcx + 0x61], 0
je 0x140016ed5
mov edx, dword [rax - 0x24]
jmp 0x140016ee5
mov rcx, qword [rax - 0x24]
mov rdx, qword [rax - 0x2c]
mov qword [rax - 0x24], rdx
mov qword [rax - 0x2c], rcx
mov ecx, dword [rax - 0x20]
bswap ecx
mov dword [rax - 0x24], ecx
bswap edx
mov dword [rax - 0x20], edx
mov ecx, dword [rax - 0x28]
mov edx, dword [rax - 0x2c]
bswap ecx
mov dword [rax - 0x2c], ecx
bswap edx
mov dword [rax - 0x28], edx
mov rcx, qword [rsi + 0x20]
cmp byte [rcx + 0x62], 0
je 0x140016f17
cmp byte [rcx + 0x61], 0
je 0x140016f17
mov edx, dword [rax - 0x14]
jmp 0x140016f27
mov rdx, qword [rax - 0x1c]
mov rcx, qword [rax - 0x14]
mov qword [rax - 0x14], rdx
mov qword [rax - 0x1c], rcx
mov ecx, dword [rax - 0x10]
bswap ecx
mov dword [rax - 0x14], ecx
bswap edx
mov dword [rax - 0x10], edx
mov ecx, dword [rax - 0x18]
mov edx, dword [rax - 0x1c]
bswap ecx
mov dword [rax - 0x1c], ecx
bswap edx
mov dword [rax - 0x18], edx
mov rcx, qword [rsi + 0x20]
cmp byte [rcx + 0x62], 0
je 0x140016f59
cmp byte [rcx + 0x61], 0
je 0x140016f59
mov edx, dword [rax - 4]
jmp 0x140016f69
mov rdx, qword [rax - 0xc]
mov rcx, qword [rax - 4]
mov qword [rax - 4], rdx
mov qword [rax - 0xc], rcx
mov ecx, dword [rax]
bswap ecx
mov dword [rax - 4], ecx
bswap edx
mov dword [rax], edx
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 0x140016f99
cmp byte [rcx + 0x61], 0
je 0x140016f99
mov edx, dword [rax + 0xc]
jmp 0x140016fa9
mov rdx, qword [rax + 4]
mov rcx, qword [rax + 0xc]
mov qword [rax + 0xc], rdx
mov qword [rax + 4], rcx
mov ecx, dword [rax + 0x10]
bswap ecx
mov dword [rax + 0xc], ecx
bswap edx
mov dword [rax + 0x10], edx
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 0x140016ec0
mov rdx, rbx
mov rcx, rsi
call fcn.140040bc0
jmp 0x1400179b1
cmp r15d, 0x10000000
je 0x140017644
cmp r15d, 0x20000000
je 0x1400172a0
cmp r15d, 0x40000000
jne 0x140017bfe
mov edi, 0x170
cmp ebx, edi
je 0x140017045
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x3ea
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_arm_size_mismatch_
jmp 0x140017679
mov rcx, rdi
call fcn.14005d758
mov r12, rax
test rax, rax
je 0x140017064
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400614c0
jmp 0x140017067
xor r12d, r12d
mov eax, dword [rbp - 0x11]
lea rbx, [r12 + 4]
mov dword [r12], eax
mov rdx, rbx
mov rcx, qword [rsi + 0x20]
mov r8d, 0x16c
call fcn.14001d3f0
test al, al
jne 0x1400170b7
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x3fb
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_arm_context
jmp 0x1400170f4
mov edx, 0x40000000
mov rcx, rsi
call fcn.140011b40
test al, al
jne 0x140017117
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x402
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_arm_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x19]
call fcn.140035970
mov rdx, rdi
mov rcx, r12
call fcn.14005d750
xor al, al
jmp 0x140018309
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x140017290
cmp byte [rax + 0x60], 0
je 0x140017290
mov r8d, 0x10
movaps xmmword [rsp + 0x60], xmm7
mov ecx, r8d
nop dword [rax]
mov eax, dword [rbx]
lea rbx, [rbx + 4]
bswap eax
mov dword [rbx - 4], eax
sub rcx, 1
jne 0x140017140
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 0x140017180
movdqa xmm6, xmmword [0x1400957b0]
lea rax, [r12 + 0x150]
movdqa xmm7, xmmword [0x1400957a0]
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 0x140017240
movaps xmm7, xmmword [rsp + 0x60]
nop dword [rax]
mov rdx, r12
mov rcx, rsi
call fcn.140040bc0
jmp 0x1400179b1
mov edi, 0x3ec
cmp ebx, edi
je 0x1400172da
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x366
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_ppc_size_mismatch_
jmp 0x140017679
mov rcx, rdi
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x1400172f9
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400614c0
jmp 0x1400172fb
xor ebx, ebx
mov eax, dword [rbp - 0x11]
lea rdx, [rbx + 4]
mov dword [rbx], eax
mov r8d, 0x3e8
mov rcx, qword [rsi + 0x20]
call fcn.14001d3f0
test al, al
jne 0x140017345
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x377
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_ppc_context
jmp 0x140017382
mov edx, 0x20000000
mov rcx, rsi
call fcn.140011b40
test al, al
jne 0x1400173b0
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x37e
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_ppc_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x19]
call fcn.140035970
mov rdx, rdi
mov rcx, rbx
call fcn.14005d750
xor al, al
jmp 0x140018309
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x140017634
cmp byte [rax + 0x60], 0
je 0x140017634
mov eax, dword [rbx + 4]
mov r15d, 8
movdqa xmm5, xmmword [0x1400957b0]
mov r8d, 0x10
movdqa xmm6, xmmword [0x1400957a0]
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 0x140017410
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 0x1400174b0
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 0x140017560
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.140040bc0
jmp 0x1400179b1
mov edi, 0x248
cmp ebx, edi
je 0x1400176b5
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x3b2
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_sparc_size_mismatch_
mov rcx, qword [rax]
call fcn.140008310
mov edx, ebx
mov rcx, rax
call fcn.140010840
mov rcx, rax
lea rdx, [0x140092e9c]
call fcn.140008310
mov rcx, rax
mov rdx, rdi
call fcn.140010c00
lea rcx, [rbp - 0x19]
call fcn.140035970
xor al, al
jmp 0x140018309
mov rcx, rdi
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x1400176d4
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400614c0
jmp 0x1400176d6
xor ebx, ebx
mov eax, dword [rbp - 0x11]
lea rdx, [rbx + 4]
mov dword [rbx], eax
mov r8d, 0x244
mov rcx, qword [rsi + 0x20]
call fcn.14001d3f0
test al, al
jne 0x140017720
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x3c3
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_sparc_context
jmp 0x14001775d
mov edx, 0x10000000
mov rcx, rsi
call fcn.140011b40
test al, al
jne 0x140017780
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x3ca
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_sparc_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x19]
call fcn.140035970
mov rdx, rdi
mov rcx, rbx
call fcn.14005d750
xor al, al
jmp 0x140018309
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x1400179a6
cmp byte [rax + 0x60], 0
je 0x1400179a6
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 0x1400177a0
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 0x1400178e0
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.140040bc0
mov rdx, rdi
xor ecx, ecx
call fcn.14005d750
mov edx, dword [rbp - 0x11]
mov rcx, rsi
call fcn.140040bd0
jmp 0x140018303
mov ecx, 0x4d0
call fcn.14005d758
mov rdi, rax
test rax, rax
je 0x1400179ef
xor edx, edx
mov r8d, 0x4d0
mov rcx, rax
call fcn.1400614c0
jmp 0x1400179f1
xor edi, edi
mov rcx, qword [rsi + 0x20]
mov r8d, 0x4d0
mov rdx, rdi
call fcn.14001d3f0
test al, al
jne 0x140017a38
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x1e8
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_read_amd64_context
jmp 0x140017be0
cmp ebx, 0x4d0
jbe 0x140017b3e
lea r8, [rbp - 9]
lea rdx, [rbx - 0x4d0]
lea rcx, [rbp - 1]
call fcn.14000fb00
mov rcx, qword [rsi + 0x20]
lea r8, [rbx - 0x4d0]
mov rbx, qword [rbp - 1]
mov rdx, rbx
call fcn.14001d3f0
test al, al
jne 0x140017b05
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x1f3
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_could_not_skip_amd64_xstate
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x19]
call fcn.140035970
test rbx, rbx
je 0x140017bf1
mov rdx, qword [rbp + 0xf]
mov rax, rbx
sub rdx, rbx
cmp rdx, 0x1000
jb 0x140017ae9
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018339
mov rcx, rbx
call fcn.14005d750
mov edx, 0x4d0
mov rcx, rdi
call fcn.14005d750
xor al, al
jmp 0x140018309
test rbx, rbx
je 0x140017b3e
mov rdx, qword [rbp + 0xf]
mov rax, rbx
sub rdx, rbx
cmp rdx, 0x1000
jb 0x140017b36
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018339
mov rcx, rbx
call fcn.14005d750
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x140017b58
cmp byte [rax + 0x60], 0
je 0x140017b58
mov eax, dword [rdi + 0x30]
bswap eax
mov dword [rdi + 0x30], eax
jmp 0x140017b5b
mov eax, dword [rdi + 0x30]
mov ecx, eax
and ecx, 0xffffff00
jne 0x140017b6d
or eax, r12d
mov dword [rdi + 0x30], eax
jmp 0x140017b75
cmp ecx, 0x100000
je 0x140017ba3
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x203
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_not_actually_amd64_context
jmp 0x140017be0
mov edx, 0x100000
mov rcx, rsi
call fcn.140011b40
test al, al
jne 0x140017c10
lea r9, str.G:opensource__google_breakpad_srcprocessorminidump.cc
mov dword [rsp + 0x20], 0x20a
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rbp - 0x19]
call fcn.140035740
lea rdx, str.MinidumpContext_amd64_does_not_match_system_info
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rbp - 0x19]
call fcn.140035970
mov edx, 0x4d0
mov rcx, rdi
call fcn.14005d750
xor al, al
jmp 0x140018309
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 0x1400182e1
cmp byte [rax + 0x60], 0
je 0x1400182e1
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 0x1400181f0
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.140040bd0
mov rdx, rdi
mov rcx, rsi
call fcn.140040bc0
mov edx, 0x4d0
xor ecx, ecx
call fcn.14005d750
mov byte [rsi + 8], 1
mov al, 1
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x90
pop rsi
pop rbx
pop rbp
ret
call fcn.140069160
int3