Function at 0x1400a28f0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r14, rcx
mov r12, qword [r9 + 0x10]
mov r15, qword [r9 + 0x20]
cmp r15, r12
jae 0x1400a298d
mov rax, qword [r9 + 8]
movzx edi, byte [rax + r15]
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov rcx, qword [rdx + 0x298]
or rcx, qword [rdx + 0x2a8]
mov r11, qword [rdx + 0x290]
or r11, qword [rdx + 0x2a0]
or r11, rcx
je 0x1400a29a3
lea r11, [rdx + 0x290]
mov esi, edi
shr esi, 3
and esi, 0xfffffff0
mov ebx, 1
mov r13, r14
xor r14d, r14d
mov ecx, edi
shld r14, rbx, cl
shl rbx, cl
xor ecx, ecx
test dil, 0x40
cmovne r14, rbx
cmovne rbx, rcx
and r14, qword [r11 + rsi + 8]
and rbx, qword [r11 + rsi]
or rbx, r14
mov r14, r13
je 0x1400a29a3
mov eax, 4
jmp 0x1400a2e70
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov cl, 2
movzx r11d, cl
mov rcx, r11
test eax, eax
jne 0x1400a29b6
jmp 0x1400a29c3
movzx ecx, byte [rdx + rdi + 0x90]
movzx r11d, cl
mov rcx, r11
test eax, eax
je 0x1400a29c3
cmp eax, 1
jne 0x1400a2bf2
lea rcx, [r11 + 6]
cmp rcx, qword [r8 + 0x40]
jae 0x1400a32d5
mov rsi, qword [r8 + 0x38]
mov edi, dword [rsi + rcx*4]
test edi, edi
js 0x1400a2e32
mov r13, qword [r9 + 0x18]
cmp r13, r15
jne 0x1400a2a52
test r15, r15
je 0x1400a2ce3
lea rsi, [r15 - 1]
cmp rsi, r12
jae 0x1400a32d5
mov rax, qword [r9 + 8]
movzx ebx, byte [rax + rsi]
movzx ecx, byte [rdx + rbx + 0x190]
mov eax, edi
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [r8 + 0x28]
jae 0x1400a32d5
mov rcx, qword [r8 + 0x20]
mov ecx, dword [rcx + rax*4]
test ecx, ecx
js 0x1400a2f55
mov r10d, ecx
test r10d, 0x8000000
jne 0x1400a3095
test r10d, 0x20000000
jne 0x1400a2d77
xor eax, eax
jmp 0x1400a31fd
mov qword [rsp + 0x38], r14
dec r15
mov r14, qword [r9 + 8]
mov rax, qword [rdx + 0x2b0]
mov qword [rsp + 0x48], rax
mov rcx, qword [rdx + 0x2b8]
and ecx, 0x3f
xor esi, esi
nop word cs:[rax + rax]
cmp r15, r12
jae 0x1400a32d5
movzx eax, byte [r14 + r15]
movzx r9d, byte [rdx + rax + 0x190]
mov ebx, edi
and ebx, 0x7ffffff
add rbx, r9
cmp rbx, qword [r8 + 0x28]
jae 0x1400a32d5
mov r9, qword [r8 + 0x20]
mov ebp, dword [r9 + rbx*4]
test ebp, ebp
js 0x1400a2b7b
cmp ebp, 0x7ffffff
jbe 0x1400a2b5a
mov eax, ebp
test eax, 0x8000000
jne 0x1400a2af0
test eax, 0x40000000
jne 0x1400a2e1d
test eax, 0x20000000
je 0x1400a2b5a
jmp 0x1400a2efc
xor r11d, r11d
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x168], 1
je 0x1400a2b51
mov eax, ebp
and eax, 0x7ffffff
shr rax, cl
cmp rax, qword [r8 + 0x58]
jae 0x1400a32d5
mov r9, qword [r8 + 0x50]
shl eax, 4
mov r10, qword [r9 + rax + 8]
test r10, r10
je 0x1400a32d5
mov rax, qword [r9 + rax]
test byte [rax + 0x10], 2
je 0x1400a2b51
cmp r10, 0xc
jbe 0x1400a32d5
add r10, 0xfffffffffffffff3
cmp r10, 3
jbe 0x1400a32d5
mov r11d, dword [rax + 0x1d]
lea r10, [r15 + 1]
mov esi, 1
cmp r13, r15
je 0x1400a2c1b
dec r15
mov edi, ebp
cmp r15, qword [rsp + 0xd0]
jae 0x1400a2a80
jmp 0x1400a2cca
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x40], r12
mov r12, r13
mov r13d, r11d
shl eax, 8
mov rbx, rdx
mov qword [rsp + 0x28], rdx
mov rsi, r8
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x28]
mov edx, edi
mov r8d, eax
call fcn.140091630
test eax, eax
jne 0x1400a2fab
mov ebp, edx
mov r8, rsi
mov rdx, rbx
mov r11d, r13d
mov r13, r12
mov r12, qword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
cmp ebp, 0x7ffffff
ja 0x1400a2ac8
jmp 0x1400a2b5a
test byte [rdx + 0x81], 1
mov edi, r10d
jne 0x1400a2d2a
mov rax, rdi
shl rax, 0x20
or rax, 2
cmp eax, 5
je 0x1400a29dc
jmp 0x1400a2e70
test r13, r13
je 0x1400a2da1
mov rdi, rcx
mov r12, rsi
movzx esi, byte [r14 + r13 - 1]
movzx ecx, byte [rdx + rsi + 0x190]
mov eax, ebp
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [r8 + 0x28]
jae 0x1400a32d5
mov r15, r10
mov rcx, qword [r8 + 0x20]
mov r10d, dword [rcx + rax*4]
test r10d, r10d
mov rbx, qword [rsp + 0x38]
js 0x1400a3028
mov eax, r10d
test eax, 0x8000000
jne 0x1400a3226
test eax, 0x20000000
je 0x1400a2deb
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400a32d5
dec r13
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rax
call fcn.140102ef8
mov qword [rbx + 8], 1
mov qword [rbx + 0x10], r13
jmp 0x1400a2e11
mov rax, qword [rsp + 0x38]
mov qword [rax + 8], 0
mov qword [rax], 2
jmp 0x1400a32a9
movzx r9d, byte [rdx + 0x28f]
mov eax, edi
and eax, 0x7ffffff
add rax, r9
inc rax
cmp qword [r8 + 0x28], rax
jbe 0x1400a32d5
mov rcx, qword [r8 + 0x20]
mov r10d, dword [rcx + rax*4]
test r10d, r10d
js 0x1400a2fcf
xor r9d, r9d
test r10d, 0x8000000
jne 0x1400a3180
xor eax, eax
jmp 0x1400a31fd
mov rcx, qword [rdx + 0x2b0]
cmp qword [rcx + 0x168], rdi
jbe 0x1400a2d55
lea rcx, [rdi + rdi*2]
lea rcx, [r11 + rcx*2]
add rcx, 0xc
cmp rcx, qword [r8 + 0x40]
jb 0x1400a29cd
jmp 0x1400a32d5
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
cmp rax, 0x1b
jae 0x1400a32d5
mov edi, 0x40000000
bts rdi, rax
jmp 0x1400a29dc
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400a32d5
mov byte [rax], 0
mov byte [rax + 1], bl
mov r15, rsi
jmp 0x1400a2ecf
movzx r9d, byte [rdx + 0x28f]
mov eax, ebp
and eax, 0x7ffffff
add eax, r9d
inc eax
cmp qword [r8 + 0x28], rax
mov rbx, qword [rsp + 0x38]
jbe 0x1400a32d5
mov rdi, rcx
mov r12, rsi
mov r15, r10
mov rcx, qword [r8 + 0x20]
mov r10d, dword [rcx + rax*4]
test r10d, r10d
js 0x1400a310e
test r10d, 0x8000000
jne 0x1400a3241
test ebp, 0x40000000
jne 0x1400a329e
test r12, r12
je 0x1400a329e
cmp r15, r13
jbe 0x1400a329e
mov qword [rbx + 8], 0
mov qword [rbx], 2
jmp 0x1400a32a9
mov rax, qword [rsp + 0x38]
mov qword [rax], rsi
mov qword [rax + 8], r10
mov dword [rax + 0x10], r11d
jmp 0x1400a32a9
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x28]
mov rsi, rdx
mov edx, eax
mov rdi, r8
mov r8d, r10d
mov rbx, r9
mov r9d, r11d
call fcn.1400928f0
mov r9, rbx
mov rdx, rsi
mov r8, rdi
mov rdi, rax
shr rdi, 0x20
cmp eax, 5
je 0x1400a29dc
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x1400a2eb0
cmp ecx, 1
jne 0x1400a32ba
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400a32d5
mov byte [rax], 0
mov byte [rax + 1], dil
jmp 0x1400a2ecf
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400a32d5
mov byte [rax], 1
mov qword [rax + 8], r15
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rax
call fcn.140102ef8
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], r15
mov qword [r14], 2
jmp 0x1400a32a9
movzx ebx, byte [r14 + r15]
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400a32d5
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], r15
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rax
call fcn.140102ef8
mov rax, qword [rsp + 0x38]
mov qword [rax + 8], 1
mov qword [rax + 0x10], r15
mov qword [rax], 2
jmp 0x1400a32a9
mov r13, r14
mov eax, ebx
shl eax, 8
mov r14, rdx
mov qword [rsp + 0x28], rdx
mov r12, r8
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x28]
mov edx, edi
mov r8d, eax
call fcn.140091630
test eax, eax
je 0x1400a307a
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400a32d5
mov byte [rax], 1
mov r14, r13
jmp 0x1400a2ecf
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400a32d5
mov byte [rax], 1
jmp 0x1400a2f23
inc r9
shl r9d, 0x10
or r9d, 1
mov rsi, rdx
mov qword [rsp + 0x28], rdx
mov rbx, r8
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x28]
mov edx, edi
mov r8d, r9d
call fcn.140091630
test eax, eax
je 0x1400a3167
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400a32d5
mov byte [rax], 1
xor r15d, r15d
jmp 0x1400a2ecf
mov dword [rsp + 0x40], r11d
mov eax, esi
shl eax, 8
mov qword [rsp + 0x28], rdx
mov r14, r8
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x28]
mov edx, ebp
mov r8d, eax
call fcn.140091630
test eax, eax
je 0x1400a320d
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400a32d5
mov byte [rax], 1
jmp 0x1400a2ca4
mov ecx, edx
mov r8, r12
mov rdx, r14
mov r14, r13
mov r10d, ecx
test r10d, 0x8000000
je 0x1400a2a3e
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
xor r9d, r9d
cmp qword [rcx + 0x168], 1
je 0x1400a31fd
and r10d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r10, cl
cmp r10, qword [r8 + 0x58]
jae 0x1400a32d5
mov rcx, qword [r8 + 0x50]
shl r10d, 4
mov rdx, qword [rcx + r10 + 8]
test rdx, rdx
je 0x1400a32d5
mov rcx, qword [rcx + r10]
test byte [rcx + 0x10], 2
je 0x1400a31fd
cmp rdx, 0xc
jbe 0x1400a32d5
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x1400a31f9
jmp 0x1400a32d5
mov r14d, r11d
inc r9d
shl r9d, 0x10
or r9d, 1
mov qword [rsp + 0x28], rdx
mov rsi, r8
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x28]
mov edx, ebp
mov r8d, r9d
call fcn.140091630
test eax, eax
je 0x1400a322b
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400a32d5
mov byte [rax], 1
xor r13d, r13d
jmp 0x1400a2ca4
mov r10d, edx
mov r8, rbx
mov rdx, rsi
xor r9d, r9d
test r10d, 0x8000000
je 0x1400a2d23
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
cmp qword [rcx + 0x168], 1
jne 0x1400a319b
xor r15d, r15d
jmp 0x1400a31fd
and r10d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r10, cl
cmp r10, qword [r8 + 0x58]
jae 0x1400a32d5
mov rcx, qword [r8 + 0x50]
shl r10d, 4
mov rdx, qword [rcx + r10 + 8]
test rdx, rdx
je 0x1400a32d5
mov rcx, qword [rcx + r10]
test byte [rcx + 0x10], 2
jne 0x1400a31de
xor r9d, r9d
xor r15d, r15d
jmp 0x1400a31fd
cmp rdx, 0xc
jbe 0x1400a32d5
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400a32d5
xor r15d, r15d
mov r9d, dword [rcx + 0x1d]
mov qword [r14], rax
mov qword [r14 + 8], r15
mov dword [r14 + 0x10], r9d
jmp 0x1400a32a9
mov r10d, edx
mov r8, r14
mov r11d, dword [rsp + 0x40]
mov eax, r10d
test eax, 0x8000000
je 0x1400a2c73
mov r15, r13
jmp 0x1400a3244
mov r10d, edx
mov r8, rsi
mov r11d, r14d
test r10d, 0x8000000
je 0x1400a2deb
xor r15d, r15d
xor r11d, r11d
mov r12d, 1
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x168], 1
je 0x1400a329e
and r10d, 0x7ffffff
mov ecx, edi
shr r10, cl
cmp r10, qword [r8 + 0x58]
jae 0x1400a32d5
mov rcx, qword [r8 + 0x50]
shl r10d, 4
mov rax, qword [rcx + r10 + 8]
test rax, rax
je 0x1400a32d5
mov rcx, qword [rcx + r10]
test byte [rcx + 0x10], 2
je 0x1400a329e
cmp rax, 0xc
jbe 0x1400a32d5
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x1400a32d5
mov r11d, dword [rcx + 0x1d]
mov qword [rbx], r12
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], r11d
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rax
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
jne 0x1400a32d7
ud2
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], edi
ud2