Function at 0x14000c320
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 0x14000c39d
mov r13d, r9d
mov r12, r8
mov ebx, ebp
and ebx, 0xff000000
test r8, r8
je 0x14000c3a4
mov rsi, rdx
mov rdi, rcx
mov r15d, 1
mov ecx, 0x68
mov edx, 1
call qword [sym.imp.mozglue.dll_calloc]
mov r14, rax
mov qword [rax + 0x58], r12
mov rcx, qword [r12 + 0x78]
test rcx, rcx
je 0x14000c3a9
mov rax, rcx
mov rcx, qword [rcx + 0x60]
test rcx, rcx
jne 0x14000c37b
inc qword [r12 + 0x80]
add rax, 0x60
inc qword [r12 + 0x88]
jmp 0x14000c3be
xor eax, eax
jmp case.default.0x14000ca53
xor r14d, r14d
jmp 0x14000c3c7
lea rax, [r12 + 0x78]
mov qword [r12 + 0x80], r15
mov qword [r12 + 0x88], r15
mov rcx, rdi
mov rdx, rsi
mov qword [rax], r14
mov eax, ebp
and eax, 7
mov dword [r14 + 8], eax
mov dword [r14 + 0xc], 0
cmp ebx, 0x9ffffff
jg 0x14000c429
mov edi, 1
mov rsi, r13
cmp ebx, 0x2ffffff
jle 0x14000c48a
cmp ebx, 0x5ffffff
jle 0x14000c4fe
cmp ebx, 0x7ffffff
jg 0x14000c5c1
cmp ebx, 0x6000000
je 0x14000c61e
cmp ebx, 0x7000000
je 0x14000c5d9
jmp 0x14000c72f
mov rsi, r13
cmp ebx, 0xfffffff
jle 0x14000c4c9
cmp ebx, 0x3fffffff
jle 0x14000c531
cmp ebx, 0x5fffffff
jg 0x14000c5e8
cmp ebx, 0x40000000
je 0x14000c63a
cmp ebx, 0x50000000
jne 0x14000c72f
xor edi, edi
cmp byte [r12 + 0x29], 4
sete dil
mov ebx, 0x1c
mov eax, 0xe
cmove rax, rbx
or edi, 0x14
jmp 0x14000c742
cmp ebx, 0xfeffffff
jg 0x14000c564
cmp ebx, 0x80000000
je 0x14000c649
cmp ebx, 0x90000000
je 0x14000c658
cmp ebx, 0xa0000000
jne 0x14000c72f
mov eax, 0x10
mov edi, 0xb
jmp 0x14000c742
cmp ebx, 0xcffffff
jg 0x14000c592
cmp ebx, 0xa000000
je 0x14000c667
cmp ebx, 0xb000000
je 0x14000c680
cmp ebx, 0xc000000
je 0x14000c60f
jmp 0x14000c72f
cmp ebx, 0x3000000
je 0x14000c68f
cmp ebx, 0x4000000
je 0x14000c60f
cmp ebx, 0x5000000
jne 0x14000c72f
mov eax, 0x10
mov edi, 5
jmp 0x14000c742
cmp ebx, 0x10000000
je 0x14000c6a2
cmp ebx, 0x20000000
je 0x14000c6b1
cmp ebx, 0x30000000
jne 0x14000c72f
mov eax, 0xa
mov edi, 8
jmp 0x14000c742
cmp ebx, 0xff000000
je 0x14000c6c0
cmp ebx, 0x1000000
je 0x14000c6c9
mov eax, 1
cmp ebx, 0x2000000
je 0x14000c742
jmp 0x14000c72f
cmp ebx, 0xd000000
je 0x14000c6e2
cmp ebx, 0xe000000
je 0x14000c6f8
cmp ebx, 0xf000000
jne 0x14000c72f
movzx eax, byte [r12 + 0x29]
jmp 0x14000c735
cmp ebx, 0x8000000
je 0x14000c704
cmp ebx, 0x9000000
jne 0x14000c72f
mov eax, 8
mov edi, 4
jmp 0x14000c742
cmp ebx, 0x60000000
je 0x14000c710
cmp ebx, 0x70000000
jne 0x14000c72f
mov eax, 0x200
mov edi, 0x18
jmp 0x14000c742
mov eax, 4
mov edi, 3
jmp 0x14000c742
xor edi, edi
cmp byte [r12 + 0x29], 4
sete dil
lea rax, [rdi + rdi]
add rax, 4
or edi, 0xe
jmp 0x14000c742
mov eax, 0xa
mov edi, 9
jmp 0x14000c742
mov eax, 0xa
mov edi, 0x19
jmp 0x14000c742
mov eax, 0x10
mov edi, 0xd
jmp 0x14000c742
xor edi, edi
cmp byte [r12 + 0x29], 4
sete dil
xor edi, 0x11
mov eax, 6
jmp 0x14000c742
mov eax, 0x10
mov edi, 0xc
jmp 0x14000c742
xor eax, eax
cmp byte [r12 + 0x2a], 4
sete al
inc rax
jmp 0x14000c742
mov eax, 4
mov edi, 6
jmp 0x14000c742
mov eax, 8
mov edi, 7
jmp 0x14000c742
mov edi, 0xff
xor eax, eax
jmp 0x14000c742
xor edi, edi
cmp byte [r12 + 0x2a], 4
sete dil
lea rax, [rdi*4 + 4]
xor edi, 0x13
jmp 0x14000c742
xor edi, edi
cmp byte [r12 + 0x2a], 4
sete dil
lea rax, [rdi + rdi]
add rax, 2
jmp 0x14000c73f
mov eax, 2
mov edi, 2
jmp 0x14000c742
mov eax, 0x10
mov edi, 0xa
jmp 0x14000c742
xor edi, edi
cmp byte [r12 + 0x29], 4
sete dil
mov ebx, 0x6c
mov eax, 0x5e
cmove rax, rbx
or edi, 0x16
jmp 0x14000c742
movzx eax, byte [r12 + 0x2a]
xor edi, edi
cmp rax, 4
sete dil
or edi, 2
xor ebx, ebx
cmp eax, 2
sete bl
lea rbx, [rbx*8 + 1]
cmp eax, 1
mov r15d, 0x11
cmovne r15, rbx
mov r13d, dword [rsp + 0x98]
mov dword [r14 + 4], edi
shr ebp, 0x10
dec bpl
cmp bpl, 0x17
ja case.default.0x14000c795
mov bl, byte [rsp + 0xa0]
movzx edi, bpl
lea rbp, [0x14000cd74]
movsxd rdi, dword [rbp + rdi*4]
add rdi, rbp
jmp rdi
mov qword [rsp + 0x20], r15
jmp 0x14000c834
shr bl, 3
and bl, 7
mov dword [r14], 1
add bl, 0x29
jmp 0x14000c9b3
mov dword [r14 + 0xc], 1
cmp eax, 1
jne 0x14000cccf
mov dword [r14], 3
mov eax, 1
test rdx, rdx
jne case.0x14000c957.1
jmp 0x14000ca1d
shr bl, 3
and bl, 7
mov dword [r14], 1
add bl, 0x19
jmp 0x14000c9b3
mov qword [rsp + 0x20], 0x19
jmp 0x14000c834
shr bl, 3
and bl, 7
mov dword [r14], 1
add bl, 0x39
jmp 0x14000c9b3
shr bl, 3
and bl, 7
mov dword [r14], 1
add bl, 0x21
jmp 0x14000c9b3
mov qword [rsp + 0x20], 0x21
mov r8, r14
mov r9, r12
call fcn.14000b960
jmp 0x14000ca1d
mov dword [r14], 0
jmp 0x14000ca1b
mov dword [r14], 5
cmp rdx, 1
ja 0x14000cd03
xor eax, eax
cmp byte [r12 + 0x29], 4
sete al
add rax, rax
add rax, 4
jmp 0x14000ca1d
shr bl, 3
and bl, 7
mov dword [r14], 1
add bl, 0x31
jmp 0x14000c9b3
mov dword [r14], 1
mov dword [r14 + 0xc], 0x40
lea rcx, [r14 + 0x10]
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x1c], xmm0
lea rdx, str.eflags
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [0x140095af8]
mov dword [r14 + 0x18], eax
mov eax, dword [0x140095af4]
mov dword [r14 + 0x1c], eax
mov eax, dword [0x140095afc]
test rax, rax
je 0x14000c8f7
lea rcx, [0x14004c8d0]
movzx edx, byte [rcx + rax*2]
mov dword [r14 + 0x24], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [r14 + 0x28], eax
mov dword [r14 + 0x20], 0x51
jmp 0x14000ca1b
shr bl, 3
and bl, 7
movzx eax, bl
mov dword [r14], 1
add r15, rax
lea rcx, [r14 + 0x10]
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x1c], xmm0
jmp 0x14000cbaf
mov dword [r14], 2
cmp rax, rdx
ja 0x14000ca1d
lea ebp, [rax - 1]
cmp ebp, 7
ja case.0x14000c957.3
lea rdx, [0x14000ce14]
movsxd rbp, dword [rdx + rbp*4]
add rbp, rdx
jmp rbp
mov dword [r14], 7
mov dword [r14 + 0xc], 8
movzx eax, byte [r12 + 0x29]
cmp rax, rdx
ja 0x14000ca1d
lea edx, [rax - 1]
cmp dl, 7
ja case.0x14000c957.3
movzx ebp, dl
lea rdx, [0x14000cdd4]
movsxd rbp, dword [rdx + rbp*4]
add rbp, rdx
jmp rbp
mov al, byte [rcx]
mov byte [r14 + 0x10], al
mov eax, 1
jmp 0x14000ca1d
shr bl, 3
and bl, 7
mov dword [r14], 1
add bl, 0x41
movzx ebx, bl
lea rcx, [r14 + 0x10]
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x1c], xmm0
lea rax, [rbx + rbx*4]
lea rdx, [0x1400954a0]
lea rdi, [rdx + rax*4]
add rdi, 0xc
mov r8d, 8
mov rdx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [rdi - 8]
mov dword [r14 + 0x18], eax
mov eax, dword [rdi - 0xc]
mov dword [r14 + 0x1c], eax
mov eax, dword [rdi - 4]
test rax, rax
je 0x14000ca17
lea rcx, [0x14004c8d0]
movzx edx, byte [rcx + rax*2]
mov dword [r14 + 0x24], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [r14 + 0x28], eax
mov dword [r14 + 0x20], ebx
xor eax, eax
test r13d, r13d
je case.default.0x14000ca53
mov ecx, dword [r14]
and ecx, 0xfffffffe
cmp ecx, 6
jne case.default.0x14000ca53
and r13d, 0xf00
add r13d, 0xffffff00
shr r13d, 8
cmp r13d, 5
ja case.default.0x14000ca53
lea rcx, [0x14000ce34]
movsxd rdx, dword [rcx + r13*4]
add rdx, rcx
jmp rdx
or byte [r14 + 0xd], 2
jmp case.default.0x14000ca53
or byte [r14 + 0xd], 3
jmp case.default.0x14000ca53
or byte [r14 + 0xd], 4
jmp case.default.0x14000ca53
or byte [r14 + 0xd], 1
jmp case.default.0x14000ca53
or byte [r14 + 0xd], 5
jmp case.default.0x14000ca53
or byte [r14 + 0xd], 6
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [r14], 6
mov dword [r14 + 0xc], 0x44a
lea rcx, [r14 + 0x30]
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x3c], xmm0
lea rdx, [0x140095538]
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [0x140095530]
mov dword [r14 + 0x38], eax
mov eax, dword [0x14009552c]
mov dword [r14 + 0x3c], eax
mov eax, dword [0x140095534]
test rax, rax
je 0x14000caf8
lea rcx, [0x14004c8d0]
movzx edx, byte [rcx + rax*2]
mov dword [r14 + 0x44], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [r14 + 0x48], eax
mov dword [r14 + 0x40], 7
jmp 0x14000ca1b
mov dword [r14], 6
mov dword [r14 + 0xc], 0x14a
lea rcx, [r14 + 0x30]
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x3c], xmm0
lea rdx, [0x14009554c]
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [0x140095544]
mov dword [r14 + 0x38], eax
mov eax, dword [0x140095540]
mov dword [r14 + 0x3c], eax
mov eax, dword [0x140095548]
test rax, rax
je 0x14000cb6f
lea rcx, [0x14004c8d0]
movzx edx, byte [rcx + rax*2]
mov dword [r14 + 0x44], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [r14 + 0x48], eax
mov dword [r14 + 0x40], 8
jmp 0x14000ca1b
mov dword [r14], 1
mov dword [r14 + 0xc], 0x40
mov eax, esi
lea rcx, [r15 + rax]
dec rcx
cmp rcx, 0x5c
ja 0x14000ca1b
add r15, rax
lea rcx, [r14 + 0x10]
xorps xmm0, xmm0
movups xmmword [rcx + 0xc], xmm0
movups xmmword [rcx], xmm0
lea rax, [r15 + r15*4]
lea rdx, [0x1400954a0]
lea rdi, [rdx + rax*4]
add rdi, 0xc
mov r8d, 8
mov rdx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [rdi - 8]
mov dword [r14 + 0x18], eax
mov eax, dword [rdi - 0xc]
mov dword [r14 + 0x1c], eax
mov eax, dword [rdi - 4]
test rax, rax
je 0x14000cbff
lea rcx, [0x14004c8d0]
movzx edx, byte [rcx + rax*2]
mov dword [r14 + 0x24], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [r14 + 0x28], eax
mov dword [r14 + 0x20], r15d
jmp 0x14000ca1b
mov dword [r14], 1
mov dword [r14 + 0xc], 0x40
add esi, 0x41
jmp 0x14000cc42
mov dword [r14], 1
mov dword [r14 + 0xc], 0x40
add esi, 0x39
jmp 0x14000cc42
mov dword [r14], 1
mov dword [r14 + 0xc], 0x40
add esi, 0x49
lea rax, [rsi - 1]
cmp rax, 0x5c
ja 0x14000ca1b
lea rcx, [r14 + 0x10]
xorps xmm0, xmm0
movups xmmword [rcx + 0xc], xmm0
movups xmmword [rcx], xmm0
lea rax, [rsi + rsi*4]
lea rdx, [0x1400954a0]
lea rdi, [rdx + rax*4]
add rdi, 0xc
mov r8d, 8
mov rdx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [rdi - 8]
mov dword [r14 + 0x18], eax
mov eax, dword [rdi - 0xc]
mov dword [r14 + 0x1c], eax
mov eax, dword [rdi - 4]
test rax, rax
je 0x14000ccae
lea rcx, [0x14004c8d0]
movzx edx, byte [rcx + rax*2]
mov dword [r14 + 0x24], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [r14 + 0x28], eax
mov dword [r14 + 0x20], esi
jmp 0x14000ca1b
mov dword [r14], 2
mov dword [r14 + 0x10], esi
mov dword [r14 + 0xc], 0x40
jmp 0x14000ca1b
mov dword [r14], 4
cmp rax, rdx
ja 0x14000ca1d
lea ebp, [rax - 1]
cmp ebp, 7
ja case.0x14000c957.3
lea rdx, [0x14000cdf4]
movsxd rbp, dword [rdx + rbp*4]
add rbp, rdx
jmp rbp
mov rcx, qword [rcx]
mov qword [r14 + 0x10], rcx
jmp 0x14000ca1d
movzx eax, word [rcx]
mov word [r14 + 0x10], ax
cmp byte [r12 + 0x29], 4
jne 0x14000cd43
mov eax, 6
cmp rdx, 4
jb 0x14000ca1d
mov ecx, dword [rcx]
mov dword [r14 + 0x14], ecx
jmp 0x14000ca1d
mov cl, byte [rcx]
mov byte [r14 + 0x10], cl
jmp 0x14000ca1d
mov ecx, dword [rcx]
mov dword [r14 + 0x10], ecx
jmp 0x14000ca1d
mov word [r14 + 0x14], ax
mov eax, 4
jmp 0x14000ca1d
movzx ecx, word [rcx]
mov word [r14 + 0x10], cx
jmp 0x14000ca1d
movzx eax, word [rcx]
mov word [r14 + 0x10], ax
mov eax, 2
jmp 0x14000ca1d