Function at 0x1400333b0
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 0x140033867
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 0x14003343e
cmp eax, 0xfffffff
jle 0x1400334c9
cmp eax, 0x10000000
je 0x1400335f6
cmp eax, 0x20000000
je 0x14003372b
cmp eax, 0x40000000
jne 0x140033867
cmp qword [r15 + 0x30], 3
jne 0x140033879
cmp qword [r15 + 0x38], 0x10
jb 0x1400337d9
mov rax, qword [r15 + 0x20]
jmp 0x1400337dd
cmp eax, 0x7ffff
jg 0x140033460
cmp eax, 0x10000
je 0x1400335a3
cmp eax, 0x40000
je 0x140033518
jmp 0x140033867
cmp eax, 0x80000
je 0x140033518
cmp eax, 0x100000
jne 0x140033867
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.1400121c0
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 0x14003385b
cmp eax, 0x400000
je 0x140033636
cmp eax, 0x1000000
jne 0x140033867
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.140012190
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 0x14003362a
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.140012280
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 0x14003385b
mov ebp, dword [rax]
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14003b30e.0]
mov rbx, rax
bt ebp, 0x13
jb 0x1400337b1
mov ebp, 0xffffffff
sub rbp, rbx
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [case.0x14003b30e.0]
dec eax
cmp rbp, rax
jb 0x1400337cc
jmp 0x14003385b
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.140012130
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 0x140033766
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.1400121f0
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 0x14003385b
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.140012250
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 0x14003385b
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [case.0x14003b30e.0]
test eax, eax
je 0x14003385b
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [case.0x14003b30e.0]
lea edx, [rax - 1]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [case.0x14003b30e.0]
mov rdi, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14003b30e.0]
mov rbx, rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [case.0x14003b30e.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 0x14003385b
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.140012160
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 0x14003385b
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14003b30e.0]
mov rbx, rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [case.0x14003b30e.0]
mov eax, eax
add rax, rbx
movabs rcx, 0xfffffffeffffffff
add rax, rcx
inc rcx
cmp rax, rcx
jb 0x1400337cc
jmp 0x14003385b
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [case.0x14003b30e.0]
dec eax
add rbx, rax
jae 0x14003385b
mov qword [rsi + 0x10], 0
jmp 0x14003385b
lea rax, [r15 + 0x20]
movzx ecx, word [rax]
rol cx, 8
movzx edx, word [0x1400564b7]
rol dx, 8
cmp cx, dx
jne 0x140033803
movzx eax, byte [rax + 2]
movzx ecx, byte [0x1400564b9]
sub eax, ecx
jmp 0x14003380d
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.140012220
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 0x140033816