Function at 0x140032a00
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
xor esi, esi
test rdx, rdx
je 0x140032e8c
mov rbx, r9
mov rdi, r8
mov r15, rdx
mov r14, rcx
mov eax, 0xffffff00
and eax, dword [rdx + 0x18]
cmp byte [rdx + 8], 0
mov r12, qword [rsp + 0x88]
cmove eax, esi
cmp eax, 0x3fffff
jle 0x140032a93
cmp eax, 0xfffffff
jle 0x140032b1e
cmp eax, 0x10000000
je 0x140032bf8
cmp eax, 0x20000000
je 0x140032d80
cmp eax, 0x40000000
jne 0x140032e8c
mov ebp, 0xffffffff
cmp qword [r14 + 0x30], 3
jne 0x140032e3b
cmp qword [r14 + 0x38], 0x10
jb 0x140032e12
mov rax, qword [r14 + 0x20]
jmp 0x140032e16
cmp eax, 0x7ffff
jg 0x140032ab5
cmp eax, 0x10000
je 0x140032c38
cmp eax, 0x40000
je 0x140032b6d
jmp 0x140032e8c
cmp eax, 0x80000
je 0x140032b6d
cmp eax, 0x100000
jne 0x140032e8c
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, r15
call fcn.140010650
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x140048270]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
lea rax, str._rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], 0x11
jmp 0x140032e80
cmp eax, 0x400000
je 0x140032c8b
cmp eax, 0x1000000
jne 0x140032e8c
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, r15
call fcn.140010620
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x140048610]
jmp 0x140032c2c
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, r15
call fcn.140010710
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x1400484c0]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
test rdi, rdi
je 0x140032e80
mov ebp, dword [rax]
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x1400ba010]
mov rbx, rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [0x1400ba010]
dec eax
bt ebp, 0x13
jb 0x140032e03
mov ecx, 0xffffffff
sub rcx, rbx
cmp rcx, rax
jb 0x140032e08
jmp 0x140032e80
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, r15
call fcn.140010680
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x140048630]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
jmp 0x140032e80
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, r15
call fcn.1400105c0
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x140048770]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
lea rax, str._eip
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], 9
jmp 0x140032dbb
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, r15
call fcn.1400106e0
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x140048390]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
pcmpeqd xmm0, xmm0
movdqu xmmword [rsi + 0x38], xmm0
test rbx, rbx
je 0x140032e80
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400ba010]
test eax, eax
je 0x140032e80
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400ba010]
lea edx, [rax - 1]
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1400ba010]
mov rdi, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x1400ba010]
mov rbx, rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [0x1400ba010]
add rax, rbx
mov rcx, rax
shr rcx, 1
or rcx, rax
mov rax, rcx
shr rax, 2
or rax, rcx
mov rcx, rax
shr rcx, 4
or rcx, rax
mov rax, rcx
shr rax, 8
or rax, rcx
mov rcx, rax
shr rcx, 0x10
or rcx, rax
mov rax, rcx
shr rax, 0x20
or rax, rcx
mov qword [rsi + 0x40], rax
jmp 0x140032e80
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, r15
call fcn.1400105f0
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x1400485f0]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
test rdi, rdi
je 0x140032e80
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x1400ba010]
mov rbx, rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [0x1400ba010]
mov eax, eax
movabs rcx, 0xfffffffeffffffff
add rbx, rcx
add rbx, rax
inc rcx
cmp rbx, rcx
jb 0x140032e08
jmp 0x140032e80
add rbx, rax
jae 0x140032e80
mov qword [rsi + 0x10], 0
jmp 0x140032e80
lea rax, [r14 + 0x20]
movzx ecx, word [rax]
xor cx, word [0x1400574b3]
mov al, byte [rax + 2]
xor al, byte [0x1400574b5]
movzx eax, al
xor edx, edx
or ax, cx
sete dl
lea ebp, [rdx*8 - 1]
mov ecx, 0x40
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, r15
call fcn.1400106b0
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x140048290]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], ebp
mov dword [rsi + 0x3c], 0xffffffff
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x20], rax
mov rax, rsi
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret