Function at 0x140045070
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov rax, qword [0x1400c4238]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov r13, qword [rsp + 0xe8]
xor edi, edi
mov dword [rsp + 0x40], edi
mov r12, r9
mov r15, r8
mov rbp, rdx
mov r14, rcx
test rdx, rdx
jne 0x1400450f4
lea r8d, [rdx + 1]
mov dword [rsp + 0x20], 0xd3
lea rdx, [0x1400f9020]
lea r9, str.G:opensource__google_breakpad_srcprocessor_stackwalker.cc
lea rcx, [rsp + 0x40]
call fcn.140035740
lea rdx, str.Cant_choose_a_stackwalker_implementation_without_context
mov rcx, qword [rax]
call fcn.140008310
lea rcx, [rsp + 0x40]
call fcn.140035970
xor eax, eax
jmp 0x14004546e
mov qword [rsp + 0x80], rbx
mov rcx, rbp
mov qword [rsp + 0x78], rsi
mov rbx, rdi
call fcn.140040500
mov esi, eax
cmp eax, 0x400000
ja 0x14004523b
je 0x1400451fd
cmp eax, 0x10000
je 0x1400451bf
lea edx, [rax - 0x40000]
test edx, 0xfffbffff
je 0x140045181
cmp eax, 0x100000
jne 0x140045393
mov ecx, 0x48
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x140045390
mov rcx, rbp
call fcn.1400403b0
mov r8, rax
mov qword [rsp + 0x28], r13
mov r9, r15
mov qword [rsp + 0x20], r12
mov rdx, r14
mov rcx, rbx
call fcn.140057d80
jmp 0x140045386
mov ecx, 0x38
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x140045390
mov rcx, rbp
call fcn.140040530
mov r8, rax
mov qword [rsp + 0x28], r13
mov r9, r15
mov qword [rsp + 0x20], r12
mov rdx, r14
mov rcx, rbx
call fcn.14005b390
jmp 0x140045386
mov ecx, 0x48
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x140045390
mov rcx, rbp
call fcn.1400406f0
mov r8, rax
mov qword [rsp + 0x28], r13
mov r9, r15
mov qword [rsp + 0x20], r12
mov rdx, r14
mov rcx, rbx
call fcn.1400553a0
jmp 0x140045386
mov ecx, 0x48
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x140045390
mov rcx, rbp
call fcn.140040420
mov r8, rax
mov qword [rsp + 0x28], r13
mov r9, r15
mov qword [rsp + 0x20], r12
mov rdx, r14
mov rcx, rbx
call fcn.140059fb0
jmp 0x140045386
cmp esi, 0x1000000
je 0x140045351
cmp esi, 0x10000000
je 0x14004531a
cmp esi, 0x20000000
je 0x1400452df
cmp esi, 0x40000000
jne 0x140045393
cmp qword [r14 + 0x38], 0x10
lea rcx, [r14 + 0x20]
jb 0x14004527a
mov rcx, qword [r14 + 0x20]
cmp qword [r14 + 0x30], 3
jne 0x140045293
cmp word [rcx], 0x6f69
jne 0x140045293
cmp byte [rcx + 2], 0x73
mov ebx, 7
je 0x140045298
mov ebx, 0xffffffff
mov ecx, 0x40
call fcn.14005d758
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140045390
mov rcx, rbp
call fcn.140040490
mov rcx, qword [rsp + 0x40]
mov r8, rax
mov qword [rsp + 0x30], r13
mov r9d, ebx
mov qword [rsp + 0x28], r12
mov rdx, r14
mov qword [rsp + 0x20], r15
call fcn.140058e20
jmp 0x140045386
mov ecx, 0x38
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x140045390
mov rcx, rbp
call fcn.140040610
mov r8, rax
mov qword [rsp + 0x28], r13
mov r9, r15
mov qword [rsp + 0x20], r12
mov rdx, r14
mov rcx, rbx
call fcn.1400542b0
jmp 0x140045386
mov ecx, 0x38
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x140045390
mov rcx, rbp
call fcn.140040680
mov r8, rax
mov qword [rsp + 0x28], r13
mov r9, r15
mov qword [rsp + 0x20], r12
mov rdx, r14
mov rcx, rbx
call fcn.140054e10
jmp 0x140045386
mov ecx, 0x38
call fcn.14005d758
mov rbx, rax
test rax, rax
je 0x140045390
mov rcx, rbp
call fcn.1400405a0
mov r8, rax
mov qword [rsp + 0x28], r13
mov r9, r15
mov qword [rsp + 0x20], r12
mov rdx, r14
mov rcx, rbx
call fcn.140054980
mov rbx, rax
test rax, rax
je 0x140045393
jmp 0x14004540e
mov rbx, rdi
lea r9, str.G:opensource__google_breakpad_srcprocessor_stackwalker.cc
mov dword [rsp + 0x20], 0x114
mov r8d, 1
lea rdx, [0x1400f9020]
lea rcx, [rsp + 0x40]
call fcn.140035740
lea rdx, str.Unknown_CPU_type
mov rcx, qword [rax]
call fcn.140008310
mov edx, esi
lea rcx, [rsp + 0x48]
mov rdi, rax
call fcn.140035ad0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400453e4
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rdi
call fcn.140009940
lea rdx, str.__cant_choose_a_stackwalker_implementation
mov rcx, rax
call fcn.140008310
lea rcx, [rsp + 0x40]
mov edi, 6
call fcn.140035970
mov rsi, qword [rsp + 0x78]
test dil, 2
je 0x140045452
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140045452
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004544d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004548d
call fcn.14005d750
test rbx, rbx
je 0x140045463
mov rax, qword [rsp + 0xe0]
mov qword [rbx + 0x20], rax
mov rax, rbx
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14005d730
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.140069160
int3