Function at 0x14000f420
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov ebp, dword [rsp + 0x90]
test ebp, ebp
je 0x14000f494
mov r12d, r9d
mov rdi, r8
mov r15, rdx
mov r14, rcx
mov ebx, ebp
and ebx, 0xff000000
mov esi, 1
mov ecx, 0x68
mov edx, 1
call qword [sym.imp.mozglue.dll_calloc]
mov r13, rax
mov qword [rax + 0x58], rdi
mov rcx, qword [rdi + 0x78]
test rcx, rcx
je 0x14000f49b
mov rax, rcx
mov rcx, qword [rcx + 0x60]
test rcx, rcx
jne 0x14000f474
inc qword [rdi + 0x80]
add rax, 0x60
inc qword [rdi + 0x88]
jmp 0x14000f4ad
xor eax, eax
jmp 0x14000fb03
lea rax, [rdi + 0x78]
mov qword [rdi + 0x80], rsi
mov qword [rdi + 0x88], rsi
mov qword [rax], r13
mov eax, ebp
and eax, 7
mov dword [r13 + 8], eax
mov dword [r13 + 0xc], 0
cmp ebx, 0x9ffffff
jg 0x14000f50f
mov ecx, 1
cmp ebx, 0x2ffffff
jle 0x14000f56a
cmp ebx, 0x5ffffff
jle 0x14000f5de
cmp ebx, 0x7ffffff
jg 0x14000f69f
cmp ebx, 0x6000000
je 0x14000f6fc
cmp ebx, 0x7000000
je 0x14000f6b7
jmp 0x14000f7f9
cmp ebx, 0xfffffff
jle 0x14000f5a9
cmp ebx, 0x3fffffff
jle 0x14000f611
cmp ebx, 0x5fffffff
jg 0x14000f6c6
cmp ebx, 0x40000000
je 0x14000f715
cmp ebx, 0x50000000
jne 0x14000f7f9
xor ecx, ecx
cmp byte [rdi + 0x29], 4
sete cl
mov edx, 0x1c
mov eax, 0xe
cmove rax, rdx
or ecx, 0x14
jmp 0x14000f809
cmp ebx, 0xfeffffff
jg 0x14000f644
cmp ebx, 0x80000000
je 0x14000f724
cmp ebx, 0x90000000
je 0x14000f733
cmp ebx, 0xa0000000
jne 0x14000f7f9
mov eax, 0x10
mov ecx, 0xb
jmp 0x14000f809
cmp ebx, 0xcffffff
jg 0x14000f672
cmp ebx, 0xa000000
je 0x14000f742
cmp ebx, 0xb000000
je 0x14000f758
cmp ebx, 0xc000000
je 0x14000f6ed
jmp 0x14000f7f9
cmp ebx, 0x3000000
je 0x14000f767
cmp ebx, 0x4000000
je 0x14000f6ed
cmp ebx, 0x5000000
jne 0x14000f7f9
mov eax, 0x10
mov ecx, 5
jmp 0x14000f809
cmp ebx, 0x10000000
je 0x14000f778
cmp ebx, 0x20000000
je 0x14000f787
cmp ebx, 0x30000000
jne 0x14000f7f9
mov eax, 0xa
mov ecx, 8
jmp 0x14000f809
cmp ebx, 0xff000000
je 0x14000f793
cmp ebx, 0x1000000
je 0x14000f79c
mov eax, 1
cmp ebx, 0x2000000
je 0x14000f809
jmp 0x14000f7f9
cmp ebx, 0xd000000
je 0x14000f7b2
cmp ebx, 0xe000000
je 0x14000f7c5
cmp ebx, 0xf000000
jne 0x14000f7f9
movzx eax, byte [rdi + 0x29]
jmp 0x14000f7fd
cmp ebx, 0x8000000
je 0x14000f7d1
cmp ebx, 0x9000000
jne 0x14000f7f9
mov eax, 8
mov ecx, 4
jmp 0x14000f809
cmp ebx, 0x60000000
je 0x14000f7dd
cmp ebx, 0x70000000
jne 0x14000f7f9
mov eax, 0x200
mov ecx, 0x18
jmp 0x14000f809
mov eax, 4
mov ecx, 3
jmp 0x14000f809
xor ecx, ecx
cmp byte [rdi + 0x29], 4
sete cl
lea rax, [rcx + rcx]
add rax, 4
or ecx, 0xe
jmp 0x14000f809
mov eax, 0xa
mov ecx, 9
jmp 0x14000f809
mov eax, 0xa
mov ecx, 0x19
jmp 0x14000f809
mov eax, 0x10
mov ecx, 0xd
jmp 0x14000f809
xor ecx, ecx
cmp byte [rdi + 0x29], 4
sete cl
xor ecx, 0x11
mov eax, 6
jmp 0x14000f809
mov eax, 0x10
mov ecx, 0xc
jmp 0x14000f809
xor eax, eax
cmp byte [rdi + 0x2a], 4
sete al
inc rax
jmp 0x14000f809
mov eax, 4
mov ecx, 6
jmp 0x14000f809
mov eax, 8
mov ecx, 7
jmp 0x14000f809
mov ecx, 0xff
xor eax, eax
jmp 0x14000f809
xor ecx, ecx
cmp byte [rdi + 0x2a], 4
sete cl
lea rax, [rcx*4 + 4]
xor ecx, 0x13
jmp 0x14000f809
xor ecx, ecx
cmp byte [rdi + 0x2a], 4
sete cl
lea rax, [rcx + rcx]
add rax, 2
jmp 0x14000f806
mov eax, 2
mov ecx, 2
jmp 0x14000f809
mov eax, 0x10
mov ecx, 0xa
jmp 0x14000f809
xor ecx, ecx
cmp byte [rdi + 0x29], 4
sete cl
mov edx, 0x6c
mov eax, 0x5e
cmove rax, rdx
or ecx, 0x16
jmp 0x14000f809
movzx eax, byte [rdi + 0x2a]
xor ecx, ecx
cmp rax, 4
sete cl
or ecx, 2
mov ebx, dword [rsp + 0x98]
mov dword [r13 + 4], ecx
xor ecx, ecx
cmp eax, 2
sete cl
lea rcx, [rcx*8 + 1]
cmp eax, 1
mov edx, 0x11
cmovne rdx, rcx
shr ebp, 0x10
movzx ebp, bpl
dec ebp
cmp ebp, 0x17
ja case.default.0x14000f857
mov cl, byte [rsp + 0xa0]
lea rsi, [0x14000fbd0]
movsxd rbp, dword [rsi + rbp*4]
add rbp, rsi
jmp rbp
mov qword [rsp + 0x20], rdx
jmp 0x14000f8fb
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x29
jmp 0x14000fa1a
mov dword [r13 + 0xc], 1
cmp eax, 1
jne 0x14000fb2a
mov dword [r13], 3
mov eax, 1
test r15, r15
jne case.0x14000f9bd.1
jmp 0x14000face
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x19
jmp 0x14000fa1a
mov qword [rsp + 0x20], 0x19
jmp 0x14000f8fb
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x39
jmp 0x14000fa1a
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x21
jmp 0x14000fa1a
mov qword [rsp + 0x20], 0x21
mov rcx, r14
mov edx, r15d
mov r8, r13
mov r9, rdi
call fcn.14000f080
jmp 0x14000face
mov dword [r13], 0
jmp 0x14000facc
mov dword [r13], 5
cmp r15, 1
ja 0x14000fb5b
xor eax, eax
cmp byte [rdi + 0x29], 4
sete al
add rax, rax
add rax, 4
jmp 0x14000face
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x31
jmp 0x14000fa1a
mov dword [r13], 1
mov dword [r13 + 0xc], 0x40
mov rcx, r13
add rcx, 0x10
mov edx, 0x51
jmp 0x14000fac7
shr cl, 3
and cl, 7
movzx eax, cl
mov dword [r13], 1
jmp 0x14000fa71
mov dword [r13], 2
cmp rax, r15
ja 0x14000face
lea ecx, [rax - 1]
cmp ecx, 7
ja case.0x14000f9bd.3
lea rdx, [0x14000fc70]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov dword [r13], 7
mov dword [r13 + 0xc], 8
movzx eax, byte [rdi + 0x29]
cmp rax, r15
ja 0x14000face
lea ecx, [rax - 1]
cmp ecx, 7
ja case.0x14000f9bd.3
lea rdx, [0x14000fc30]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, byte [r14]
mov byte [r13 + 0x10], al
mov eax, 1
jmp 0x14000face
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x41
movzx edx, cl
jmp 0x14000fa74
mov dword [r13], 6
mov dword [r13 + 0xc], 0x44a
mov rcx, r13
add rcx, 0x30
mov edx, 7
jmp 0x14000fac7
mov dword [r13], 6
mov dword [r13 + 0xc], 0x14a
mov rcx, r13
add rcx, 0x30
mov edx, 8
jmp 0x14000fac7
mov dword [r13], 1
mov dword [r13 + 0xc], 0x40
mov eax, r12d
add rdx, rax
mov rcx, r13
add rcx, 0x10
jmp 0x14000fac7
mov dword [r13], 1
mov dword [r13 + 0xc], 0x40
add r12d, 0x41
jmp 0x14000fabd
mov dword [r13], 1
mov dword [r13 + 0xc], 0x40
add r12d, 0x39
jmp 0x14000fabd
mov dword [r13], 1
mov dword [r13 + 0xc], 0x40
add r12d, 0x49
mov rcx, r13
add rcx, 0x10
mov rdx, r12
call fcn.14000ebb0
xor eax, eax
test ebx, ebx
je 0x14000fb03
mov ecx, dword [r13]
and ecx, 0xfffffffe
cmp ecx, 6
jne 0x14000fb03
and ebx, 0xf00
add ebx, 0xffffff00
cmp ebx, 0x5ff
ja 0x14000fb03
shr ebx, 8
lea rcx, [0x140046910]
mov ecx, dword [rcx + rbx*4]
or dword [r13 + 0xc], ecx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [r13], 2
mov dword [r13 + 0x10], r12d
mov dword [r13 + 0xc], 0x40
jmp 0x14000facc
mov dword [r13], 4
cmp rax, r15
ja 0x14000face
lea ecx, [rax - 1]
cmp ecx, 7
ja case.0x14000f9bd.3
lea rdx, [0x14000fc50]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [r14]
mov qword [r13 + 0x10], rcx
jmp 0x14000face
movzx eax, word [r14]
mov word [r13 + 0x10], ax
cmp byte [rdi + 0x29], 4
jne 0x14000fb9d
mov eax, 6
cmp r15, 4
jb 0x14000face
mov ecx, dword [r14]
mov dword [r13 + 0x14], ecx
jmp 0x14000face
mov cl, byte [r14]
mov byte [r13 + 0x10], cl
jmp 0x14000face
mov ecx, dword [r14]
mov dword [r13 + 0x10], ecx
jmp 0x14000face
mov word [r13 + 0x14], ax
mov eax, 4
jmp 0x14000face
movzx ecx, word [r14]
mov word [r13 + 0x10], cx
jmp 0x14000face
movzx eax, word [r14]
mov word [r13 + 0x10], ax
mov eax, 2
jmp 0x14000face