Function at 0x14000f8c0
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 0x14000f934
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 0x14000f93b
mov rax, rcx
mov rcx, qword [rcx + 0x60]
test rcx, rcx
jne 0x14000f914
inc qword [rdi + 0x80]
add rax, 0x60
inc qword [rdi + 0x88]
jmp 0x14000f94d
xor eax, eax
jmp 0x14000ffa3
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 0x14000f9af
mov ecx, 1
cmp ebx, 0x2ffffff
jle 0x14000fa0a
cmp ebx, 0x5ffffff
jle 0x14000fa7e
cmp ebx, 0x7ffffff
jg 0x14000fb3f
cmp ebx, 0x6000000
je 0x14000fb9c
cmp ebx, 0x7000000
je 0x14000fb57
jmp 0x14000fc99
cmp ebx, 0xfffffff
jle 0x14000fa49
cmp ebx, 0x3fffffff
jle 0x14000fab1
cmp ebx, 0x5fffffff
jg 0x14000fb66
cmp ebx, 0x40000000
je 0x14000fbb5
cmp ebx, 0x50000000
jne 0x14000fc99
xor ecx, ecx
cmp byte [rdi + 0x29], 4
sete cl
mov edx, 0x1c
mov eax, 0xe
cmove rax, rdx
or ecx, 0x14
jmp 0x14000fca9
cmp ebx, 0xfeffffff
jg 0x14000fae4
cmp ebx, 0x80000000
je 0x14000fbc4
cmp ebx, 0x90000000
je 0x14000fbd3
cmp ebx, 0xa0000000
jne 0x14000fc99
mov eax, 0x10
mov ecx, 0xb
jmp 0x14000fca9
cmp ebx, 0xcffffff
jg 0x14000fb12
cmp ebx, 0xa000000
je 0x14000fbe2
cmp ebx, 0xb000000
je 0x14000fbf8
cmp ebx, 0xc000000
je 0x14000fb8d
jmp 0x14000fc99
cmp ebx, 0x3000000
je 0x14000fc07
cmp ebx, 0x4000000
je 0x14000fb8d
cmp ebx, 0x5000000
jne 0x14000fc99
mov eax, 0x10
mov ecx, 5
jmp 0x14000fca9
cmp ebx, 0x10000000
je 0x14000fc18
cmp ebx, 0x20000000
je 0x14000fc27
cmp ebx, 0x30000000
jne 0x14000fc99
mov eax, 0xa
mov ecx, 8
jmp 0x14000fca9
cmp ebx, 0xff000000
je 0x14000fc33
cmp ebx, 0x1000000
je 0x14000fc3c
mov eax, 1
cmp ebx, 0x2000000
je 0x14000fca9
jmp 0x14000fc99
cmp ebx, 0xd000000
je 0x14000fc52
cmp ebx, 0xe000000
je 0x14000fc65
cmp ebx, 0xf000000
jne 0x14000fc99
movzx eax, byte [rdi + 0x29]
jmp 0x14000fc9d
cmp ebx, 0x8000000
je 0x14000fc71
cmp ebx, 0x9000000
jne 0x14000fc99
mov eax, 8
mov ecx, 4
jmp 0x14000fca9
cmp ebx, 0x60000000
je 0x14000fc7d
cmp ebx, 0x70000000
jne 0x14000fc99
mov eax, 0x200
mov ecx, 0x18
jmp 0x14000fca9
mov eax, 4
mov ecx, 3
jmp 0x14000fca9
xor ecx, ecx
cmp byte [rdi + 0x29], 4
sete cl
lea rax, [rcx + rcx]
add rax, 4
or ecx, 0xe
jmp 0x14000fca9
mov eax, 0xa
mov ecx, 9
jmp 0x14000fca9
mov eax, 0xa
mov ecx, 0x19
jmp 0x14000fca9
mov eax, 0x10
mov ecx, 0xd
jmp 0x14000fca9
xor ecx, ecx
cmp byte [rdi + 0x29], 4
sete cl
xor ecx, 0x11
mov eax, 6
jmp 0x14000fca9
mov eax, 0x10
mov ecx, 0xc
jmp 0x14000fca9
xor eax, eax
cmp byte [rdi + 0x2a], 4
sete al
inc rax
jmp 0x14000fca9
mov eax, 4
mov ecx, 6
jmp 0x14000fca9
mov eax, 8
mov ecx, 7
jmp 0x14000fca9
mov ecx, 0xff
xor eax, eax
jmp 0x14000fca9
xor ecx, ecx
cmp byte [rdi + 0x2a], 4
sete cl
lea rax, [rcx*4 + 4]
xor ecx, 0x13
jmp 0x14000fca9
xor ecx, ecx
cmp byte [rdi + 0x2a], 4
sete cl
lea rax, [rcx + rcx]
add rax, 2
jmp 0x14000fca6
mov eax, 2
mov ecx, 2
jmp 0x14000fca9
mov eax, 0x10
mov ecx, 0xa
jmp 0x14000fca9
xor ecx, ecx
cmp byte [rdi + 0x29], 4
sete cl
mov edx, 0x6c
mov eax, 0x5e
cmove rax, rdx
or ecx, 0x16
jmp 0x14000fca9
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.0x14000fcf7
mov cl, byte [rsp + 0xa0]
lea rsi, [0x140010070]
movsxd rbp, dword [rsi + rbp*4]
add rbp, rsi
jmp rbp
mov qword [rsp + 0x20], rdx
jmp 0x14000fd9b
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x29
jmp 0x14000feba
mov dword [r13 + 0xc], 1
cmp eax, 1
jne 0x14000ffca
mov dword [r13], 3
mov eax, 1
test r15, r15
jne case.0x14000fe5d.1
jmp 0x14000ff6e
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x19
jmp 0x14000feba
mov qword [rsp + 0x20], 0x19
jmp 0x14000fd9b
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x39
jmp 0x14000feba
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x21
jmp 0x14000feba
mov qword [rsp + 0x20], 0x21
mov rcx, r14
mov edx, r15d
mov r8, r13
mov r9, rdi
call fcn.14000f520
jmp 0x14000ff6e
mov dword [r13], 0
jmp 0x14000ff6c
mov dword [r13], 5
cmp r15, 1
ja 0x14000fffb
xor eax, eax
cmp byte [rdi + 0x29], 4
sete al
add rax, rax
add rax, 4
jmp 0x14000ff6e
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x31
jmp 0x14000feba
mov dword [r13], 1
mov dword [r13 + 0xc], 0x40
mov rcx, r13
add rcx, 0x10
mov edx, 0x51
jmp 0x14000ff67
shr cl, 3
and cl, 7
movzx eax, cl
mov dword [r13], 1
jmp 0x14000ff11
mov dword [r13], 2
cmp rax, r15
ja 0x14000ff6e
lea ecx, [rax - 1]
cmp ecx, 7
ja case.0x14000fe5d.3
lea rdx, [0x140010110]
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 0x14000ff6e
lea ecx, [rax - 1]
cmp ecx, 7
ja case.0x14000fe5d.3
lea rdx, [0x1400100d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, byte [r14]
mov byte [r13 + 0x10], al
mov eax, 1
jmp 0x14000ff6e
shr cl, 3
and cl, 7
mov dword [r13], 1
add cl, 0x41
movzx edx, cl
jmp 0x14000ff14
mov dword [r13], 6
mov dword [r13 + 0xc], 0x44a
mov rcx, r13
add rcx, 0x30
mov edx, 7
jmp 0x14000ff67
mov dword [r13], 6
mov dword [r13 + 0xc], 0x14a
mov rcx, r13
add rcx, 0x30
mov edx, 8
jmp 0x14000ff67
mov dword [r13], 1
mov dword [r13 + 0xc], 0x40
mov eax, r12d
add rdx, rax
mov rcx, r13
add rcx, 0x10
jmp 0x14000ff67
mov dword [r13], 1
mov dword [r13 + 0xc], 0x40
add r12d, 0x41
jmp 0x14000ff5d
mov dword [r13], 1
mov dword [r13 + 0xc], 0x40
add r12d, 0x39
jmp 0x14000ff5d
mov dword [r13], 1
mov dword [r13 + 0xc], 0x40
add r12d, 0x49
mov rcx, r13
add rcx, 0x10
mov rdx, r12
call fcn.14000f050
xor eax, eax
test ebx, ebx
je 0x14000ffa3
mov ecx, dword [r13]
and ecx, 0xfffffffe
cmp ecx, 6
jne 0x14000ffa3
and ebx, 0xf00
add ebx, 0xffffff00
cmp ebx, 0x5ff
ja 0x14000ffa3
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 0x14000ff6c
mov dword [r13], 4
cmp rax, r15
ja 0x14000ff6e
lea ecx, [rax - 1]
cmp ecx, 7
ja case.0x14000fe5d.3
lea rdx, [0x1400100f0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [r14]
mov qword [r13 + 0x10], rcx
jmp 0x14000ff6e
movzx eax, word [r14]
mov word [r13 + 0x10], ax
cmp byte [rdi + 0x29], 4
jne 0x14001003d
mov eax, 6
cmp r15, 4
jb 0x14000ff6e
mov ecx, dword [r14]
mov dword [r13 + 0x14], ecx
jmp 0x14000ff6e
mov cl, byte [r14]
mov byte [r13 + 0x10], cl
jmp 0x14000ff6e
mov ecx, dword [r14]
mov dword [r13 + 0x10], ecx
jmp 0x14000ff6e
mov word [r13 + 0x14], ax
mov eax, 4
jmp 0x14000ff6e
movzx ecx, word [r14]
mov word [r13 + 0x10], cx
jmp 0x14000ff6e
movzx eax, word [r14]
mov word [r13 + 0x10], ax
mov eax, 2
jmp 0x14000ff6e