Function at 0x140032f50
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 0x140033407
mov r14, r9
mov rdi, r8
mov rbx, rdx
mov r15, 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 0x140032fde
cmp eax, 0xfffffff
jle 0x140033069
cmp eax, 0x10000000
je 0x140033196
cmp eax, 0x20000000
je 0x1400332cb
cmp eax, 0x40000000
jne 0x140033407
cmp qword [r15 + 0x30], 3
jne 0x140033419
cmp qword [r15 + 0x38], 0x10
jb 0x140033379
mov rax, qword [r15 + 0x20]
jmp 0x14003337d
cmp eax, 0x7ffff
jg 0x140033000
cmp eax, 0x10000
je 0x140033143
cmp eax, 0x40000
je 0x1400330b8
jmp 0x140033407
cmp eax, 0x80000
je 0x1400330b8
cmp eax, 0x100000
jne 0x140033407
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, rbx
call fcn.140011d20
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x140047250]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
lea rax, str._rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], 0x11
jmp 0x1400333fb
cmp eax, 0x400000
je 0x1400331d6
cmp eax, 0x1000000
jne 0x140033407
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, rbx
call fcn.140011cf0
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x1400475f0]
jmp 0x1400331ca
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, rbx
call fcn.140011de0
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x1400474a0]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
test rdi, rdi
je 0x1400333fb
mov ebp, dword [rax]
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14003aeae.0]
mov rbx, rax
bt ebp, 0x13
jb 0x140033351
mov ebp, 0xffffffff
sub rbp, rbx
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [case.0x14003aeae.0]
dec eax
cmp rbp, rax
jb 0x14003336c
jmp 0x1400333fb
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, rbx
call fcn.140011c90
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x140047750]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
lea rax, str._eip
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], 9
jmp 0x140033306
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, rbx
call fcn.140011d50
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x140047610]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
jmp 0x1400333fb
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, rbx
call fcn.140011db0
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x140047370]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
pcmpeqd xmm0, xmm0
movdqu xmmword [rsi + 0x38], xmm0
test r14, r14
je 0x1400333fb
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [case.0x14003aeae.0]
test eax, eax
je 0x1400333fb
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [case.0x14003aeae.0]
lea edx, [rax - 1]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [case.0x14003aeae.0]
mov rdi, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14003aeae.0]
mov rbx, rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [case.0x14003aeae.0]
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 0x1400333fb
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, rbx
call fcn.140011cc0
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x1400475d0]
mov qword [rsi], rcx
mov qword [rsi + 0x30], rax
test rdi, rdi
je 0x1400333fb
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14003aeae.0]
mov rbx, rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [case.0x14003aeae.0]
mov eax, eax
add rax, rbx
movabs rcx, 0xfffffffeffffffff
add rax, rcx
inc rcx
cmp rax, rcx
jb 0x14003336c
jmp 0x1400333fb
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [case.0x14003aeae.0]
dec eax
add rbx, rax
jae 0x1400333fb
mov qword [rsi + 0x10], 0
jmp 0x1400333fb
lea rax, [r15 + 0x20]
movzx ecx, word [rax]
rol cx, 8
movzx edx, word [0x1400564b7]
rol dx, 8
cmp cx, dx
jne 0x1400333a3
movzx eax, byte [rax + 2]
movzx ecx, byte [0x1400564b9]
sub eax, ecx
jmp 0x1400333ad
setae al
movzx eax, al
add eax, eax
dec eax
xor ebp, ebp
neg eax
sbb ebp, ebp
or ebp, 7
mov ecx, 0x40
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov rcx, rbx
call fcn.140011d80
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], r12
lea rcx, [0x140047270]
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
mov ebp, 0xffffffff
jmp 0x1400333b6