Function at 0x14000e580
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 0x14000e603
mov edi, r9d
mov r15, r8
mov r14, rdx
mov rbx, rcx
mov r12d, ebp
and r12d, 0xff000000
mov r13d, 1
mov ecx, 0x68
mov edx, 1
call qword [sym.imp.mozglue.dll_calloc]
mov rsi, rax
mov qword [rax + 0x58], r15
mov rcx, qword [r15 + 0x78]
test rcx, rcx
je 0x14000e60a
mov rax, rcx
mov rcx, qword [rcx + 0x60]
test rcx, rcx
jne 0x14000e5d7
add rax, 0x60
movdqu xmm0, xmmword [r15 + 0x80]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [r15 + 0x80], xmm0
jmp 0x14000e61c
xor eax, eax
jmp 0x14000ec8c
lea rax, [r15 + 0x78]
mov qword [r15 + 0x80], r13
mov qword [r15 + 0x88], r13
mov qword [rax], rsi
mov eax, ebp
and eax, 7
mov dword [rsi + 8], eax
mov dword [rsi + 0xc], 0
cmp r12d, 0x9ffffff
jg 0x14000e682
mov ecx, 1
cmp r12d, 0x2ffffff
jle 0x14000e6e3
cmp r12d, 0x5ffffff
jle 0x14000e75f
cmp r12d, 0x7ffffff
jg 0x14000e82d
cmp r12d, 0x6000000
je 0x14000e88e
cmp r12d, 0x7000000
je 0x14000e847
jmp 0x14000e991
cmp r12d, 0xfffffff
jle 0x14000e726
cmp r12d, 0x3fffffff
jle 0x14000e795
cmp r12d, 0x5fffffff
jg 0x14000e856
cmp r12d, 0x40000000
je 0x14000e8a8
cmp r12d, 0x50000000
jne 0x14000e991
xor ecx, ecx
cmp byte [r15 + 0x29], 4
sete cl
mov edx, 0x1c
mov eax, 0xe
cmove rax, rdx
or ecx, 0x14
jmp 0x14000e9a2
cmp r12d, 0xfeffffff
jg 0x14000e7cb
cmp r12d, 0x80000000
je 0x14000e8b7
cmp r12d, 0x90000000
je 0x14000e8c6
cmp r12d, 0xa0000000
jne 0x14000e991
mov eax, 0x10
mov ecx, 0xb
jmp 0x14000e9a2
cmp r12d, 0xcffffff
jg 0x14000e7fc
cmp r12d, 0xa000000
je 0x14000e8d5
cmp r12d, 0xb000000
je 0x14000e8ec
cmp r12d, 0xc000000
je 0x14000e87f
jmp 0x14000e991
cmp r12d, 0x3000000
je 0x14000e8fb
cmp r12d, 0x4000000
je 0x14000e87f
cmp r12d, 0x5000000
jne 0x14000e991
mov eax, 0x10
mov ecx, 5
jmp 0x14000e9a2
cmp r12d, 0x10000000
je 0x14000e90d
cmp r12d, 0x20000000
je 0x14000e91c
cmp r12d, 0x30000000
jne 0x14000e991
mov eax, 0xa
mov ecx, 8
jmp 0x14000e9a2
cmp r12d, 0xff000000
je 0x14000e928
cmp r12d, 0x1000000
je 0x14000e931
mov eax, 1
cmp r12d, 0x2000000
je 0x14000e9a2
jmp 0x14000e991
cmp r12d, 0xd000000
je 0x14000e948
cmp r12d, 0xe000000
je 0x14000e95c
cmp r12d, 0xf000000
jne 0x14000e991
movzx eax, byte [r15 + 0x29]
jmp 0x14000e996
cmp r12d, 0x8000000
je 0x14000e968
cmp r12d, 0x9000000
jne 0x14000e991
mov eax, 8
mov ecx, 4
jmp 0x14000e9a2
cmp r12d, 0x60000000
je 0x14000e974
cmp r12d, 0x70000000
jne 0x14000e991
mov eax, 0x200
mov ecx, 0x18
jmp 0x14000e9a2
mov eax, 4
mov ecx, 3
jmp 0x14000e9a2
xor ecx, ecx
cmp byte [r15 + 0x29], 4
sete cl
lea rax, [rcx*2 + 4]
or ecx, 0xe
jmp 0x14000e9a2
mov eax, 0xa
mov ecx, 9
jmp 0x14000e9a2
mov eax, 0xa
mov ecx, 0x19
jmp 0x14000e9a2
mov eax, 0x10
mov ecx, 0xd
jmp 0x14000e9a2
xor ecx, ecx
cmp byte [r15 + 0x29], 4
sete cl
xor ecx, 0x11
mov eax, 6
jmp 0x14000e9a2
mov eax, 0x10
mov ecx, 0xc
jmp 0x14000e9a2
xor eax, eax
cmp byte [r15 + 0x2a], 4
sete al
inc rax
jmp 0x14000e9a2
mov eax, 4
mov ecx, 6
jmp 0x14000e9a2
mov eax, 8
mov ecx, 7
jmp 0x14000e9a2
mov ecx, 0xff
xor eax, eax
jmp 0x14000e9a2
xor ecx, ecx
cmp byte [r15 + 0x2a], 4
sete cl
lea rax, [rcx*4 + 4]
xor ecx, 0x13
jmp 0x14000e9a2
xor ecx, ecx
cmp byte [r15 + 0x2a], 4
sete cl
lea rax, [rcx*2 + 2]
jmp 0x14000e99f
mov eax, 2
mov ecx, 2
jmp 0x14000e9a2
mov eax, 0x10
mov ecx, 0xa
jmp 0x14000e9a2
xor ecx, ecx
cmp byte [r15 + 0x29], 4
sete cl
mov edx, 0x6c
mov eax, 0x5e
cmove rax, rdx
or ecx, 0x16
jmp 0x14000e9a2
movzx eax, byte [r15 + 0x2a]
xor ecx, ecx
cmp rax, 4
sete cl
or ecx, 2
mov r12d, dword [rsp + 0x98]
mov dword [rsi + 4], ecx
xor ecx, ecx
cmp rax, 2
sete cl
lea rcx, [rcx*8 + 1]
cmp rax, 1
mov r13d, 0x11
cmovne r13, rcx
shr ebp, 0x10
movzx ecx, bpl
dec ecx
cmp ecx, 0x17
ja case.default.0x14000e9f3
mov dl, byte [rsp + 0xa0]
lea r8, [0x1400543b8]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov qword [rsp + 0x20], r13
jmp 0x14000ea96
shr dl, 3
and dl, 7
mov dword [rsi], 1
add dl, 0x29
jmp 0x14000ebf1
mov dword [rsi + 0xc], 1
cmp eax, 1
jne 0x14000eec2
mov dword [rsi], 3
mov eax, 1
test r14, r14
jne case.0x14000eb9d.1
jmp 0x14000ec54
shr dl, 3
and dl, 7
mov dword [rsi], 1
add dl, 0x19
jmp 0x14000ebf1
mov qword [rsp + 0x20], 0x19
jmp 0x14000ea96
shr dl, 3
and dl, 7
mov dword [rsi], 1
add dl, 0x39
movzx ebx, dl
mov rcx, rsi
add rcx, 0x10
jmp 0x14000ebfb
shr dl, 3
and dl, 7
mov dword [rsi], 1
add dl, 0x21
jmp 0x14000ebf1
mov qword [rsp + 0x20], 0x21
mov rcx, rbx
mov edx, r14d
mov r8, rsi
mov r9, r15
call fcn.14000ef60
jmp 0x14000ec54
mov dword [rsi], 0
jmp 0x14000ec52
mov dword [rsi], 5
cmp r14, 1
ja 0x14000eef5
xor eax, eax
cmp byte [r15 + 0x29], 4
sete al
lea rax, [rax*2 + 4]
jmp 0x14000ec54
shr dl, 3
and dl, 7
mov dword [rsi], 1
add dl, 0x31
jmp 0x14000ebf1
mov dword [rsi], 1
mov dword [rsi + 0xc], 0x40
mov rcx, rsi
add rcx, 0x10
mov qword [rsi + 0x24], 0
lea rdx, str.eflags
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [0x140082698]
mov dword [rsi + 0x18], eax
mov eax, dword [0x140082694]
mov dword [rsi + 0x1c], eax
mov eax, dword [0x14008269c]
test rax, rax
je 0x14000eb54
lea rcx, [0x140044290]
movzx edx, byte [rcx + rax*2]
mov dword [rsi + 0x24], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x20], 0x51
jmp 0x14000ec52
shr dl, 3
and dl, 7
mov dword [rsi], 1
movzx eax, dl
jmp 0x14000ed9a
mov dword [rsi], 2
cmp rax, r14
ja 0x14000ec54
lea ecx, [rax - 1]
cmp ecx, 7
ja case.0x14000eb9d.3
lea rdx, [0x140054458]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov dword [rsi], 7
mov dword [rsi + 0xc], 8
movzx eax, byte [r15 + 0x29]
cmp rax, r14
ja 0x14000ec54
lea ecx, [rax - 1]
cmp ecx, 7
ja case.0x14000eb9d.3
lea rdx, [0x140054418]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, byte [rbx]
mov byte [rsi + 0x10], al
mov eax, 1
jmp 0x14000ec54
shr dl, 3
and dl, 7
mov dword [rsi], 1
add dl, 0x41
mov rcx, rsi
add rcx, 0x10
movzx ebx, dl
mov qword [rsi + 0x24], 0
lea rax, [rbx + rbx*4]
lea rdx, [0x140082040]
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 [rsi + 0x18], eax
mov eax, dword [rdi - 0xc]
mov dword [rsi + 0x1c], eax
mov eax, dword [rdi - 4]
test rax, rax
je 0x14000ec4f
lea rcx, [0x140044290]
movzx edx, byte [rcx + rax*2]
mov dword [rsi + 0x24], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x20], ebx
xor eax, eax
test r12d, r12d
je 0x14000ec8c
mov ecx, dword [rsi]
and ecx, 0xfffffffe
cmp ecx, 6
jne 0x14000ec8c
and r12d, 0xf00
add r12d, 0xffffff00
cmp r12d, 0x5ff
ja 0x14000ec8c
shr r12d, 8
lea rcx, [0x140044830]
mov ecx, dword [rcx + r12*4]
or dword [rsi + 0xc], ecx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsi], 6
mov dword [rsi + 0xc], 0x44a
mov rcx, rsi
add rcx, 0x30
mov qword [rsi + 0x44], 0
lea rdx, [0x1400820d8]
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [0x1400820d0]
mov dword [rsi + 0x38], eax
mov eax, dword [0x1400820cc]
mov dword [rsi + 0x3c], eax
mov eax, dword [0x1400820d4]
test rax, rax
je 0x14000ecff
lea rcx, [0x140044290]
movzx edx, byte [rcx + rax*2]
mov dword [rsi + 0x44], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [rsi + 0x48], eax
mov dword [rsi + 0x40], 7
jmp 0x14000ec52
mov dword [rsi], 6
mov dword [rsi + 0xc], 0x14a
mov rcx, rsi
add rcx, 0x30
mov qword [rsi + 0x44], 0
lea rdx, [0x1400820ec]
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [0x1400820e4]
mov dword [rsi + 0x38], eax
mov eax, dword [0x1400820e0]
mov dword [rsi + 0x3c], eax
mov eax, dword [0x1400820e8]
test rax, rax
je 0x14000ed6d
lea rcx, [0x140044290]
movzx edx, byte [rcx + rax*2]
mov dword [rsi + 0x44], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [rsi + 0x48], eax
mov dword [rsi + 0x40], 8
jmp 0x14000ec52
mov dword [rsi], 1
mov dword [rsi + 0xc], 0x40
mov eax, edi
lea rcx, [rax + r13]
add rcx, 0xffffffffffffffa2
cmp rcx, 0xffffffffffffffa3
jb 0x14000ec52
add r13, rax
mov rcx, rsi
add rcx, 0x10
mov qword [rsi + 0x24], 0
lea rax, [r13*4]
add rax, r13
lea rdx, [0x140082040]
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 [rsi + 0x18], eax
mov eax, dword [rdi - 0xc]
mov dword [rsi + 0x1c], eax
mov eax, dword [rdi - 4]
test rax, rax
je 0x14000edff
lea rcx, [0x140044290]
movzx edx, byte [rcx + rax*2]
mov dword [rsi + 0x24], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x20], r13d
jmp 0x14000ec52
mov dword [rsi], 1
mov dword [rsi + 0xc], 0x40
add edi, 0x41
jmp 0x14000ee3c
mov dword [rsi], 1
mov dword [rsi + 0xc], 0x40
add edi, 0x39
jmp 0x14000ee3c
mov dword [rsi], 1
mov dword [rsi + 0xc], 0x40
add edi, 0x49
lea rax, [rdi - 0x5e]
cmp rax, 0xffffffffffffffa3
jb 0x14000ec52
mov rcx, rsi
add rcx, 0x10
mov qword [rsi + 0x24], 0
lea rax, [rdi + rdi*4]
lea rdx, [0x140082040]
lea rbx, [rdx + rax*4]
add rbx, 0xc
mov r8d, 8
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [rbx - 8]
mov dword [rsi + 0x18], eax
mov eax, dword [rbx - 0xc]
mov dword [rsi + 0x1c], eax
mov eax, dword [rbx - 4]
test rax, rax
je 0x14000eea5
lea rcx, [0x140044290]
movzx edx, byte [rcx + rax*2]
mov dword [rsi + 0x24], edx
movzx eax, byte [rcx + rax*2 + 1]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x20], edi
jmp 0x14000ec52
mov dword [rsi], 2
mov dword [rsi + 0x10], edi
mov dword [rsi + 0xc], 0x40
jmp 0x14000ec52
mov dword [rsi], 4
cmp rax, r14
ja 0x14000ec54
lea ecx, [rax - 1]
cmp ecx, 7
ja case.0x14000eb9d.3
lea rdx, [0x140054438]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [rbx]
mov qword [rsi + 0x10], rcx
jmp 0x14000ec54
movzx eax, word [rbx]
mov word [rsi + 0x10], ax
cmp byte [r15 + 0x29], 4
jne 0x14000ef30
mov eax, 6
cmp r14, 4
jb 0x14000ec54
mov ecx, dword [rbx]
mov dword [rsi + 0x14], ecx
jmp 0x14000ec54
mov cl, byte [rbx]
mov byte [rsi + 0x10], cl
jmp 0x14000ec54
mov ecx, dword [rbx]
mov dword [rsi + 0x10], ecx
jmp 0x14000ec54
mov word [rsi + 0x14], ax
mov eax, 4
jmp 0x14000ec54
movzx ecx, word [rbx]
mov word [rsi + 0x10], cx
jmp 0x14000ec54
movzx eax, word [rbx]
mov word [rsi + 0x10], ax
mov eax, 2
jmp 0x14000ec54