Function at 0x1400a1100
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rax, qword [rcx]
test byte [rax + 0x81], 1
mov qword [rsp + 0x38], rcx
jne 0x1400a1152
lea rax, [rcx + 8]
mov qword [rsp + 0x30], rax
mov rbx, qword [rcx + 8]
lea rdi, [rbx + 0x40]
mov rax, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x40]
sub rax, rdx
cmp rax, 0xc
jb 0x1400a215c
mov rax, qword [rbx + 0x38]
mov esi, 0xc
jmp 0x1400a11a3
mov rax, qword [rax + 0x2b0]
mov rax, qword [rax + 0x168]
lea rax, [rax + rax*2]
lea rsi, [rax*2 + 0xc]
lea rax, [rcx + 8]
mov qword [rsp + 0x30], rax
mov rbx, qword [rcx + 8]
lea rdi, [rbx + 0x40]
mov rax, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x40]
sub rax, rdx
cmp rax, rsi
jb 0x1400a2161
test rsi, rsi
je 0x1400a11ff
mov rax, qword [rbx + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x1400a11f0
mov r8, rsi
and r8, 0xfffffffffffffff8
mov ecx, esi
and ecx, 7
lea r9, [rax + rdx*4]
add r9, 0x10
add rdx, r8
xor r10d, r10d
movaps xmm0, xmmword [0x1402162f0]
nop word cs:[rax + rax]
movups xmmword [r9 + r10*4 - 0x10], xmm0
movups xmmword [r9 + r10*4], xmm0
add r10, 8
cmp r8, r10
jne 0x1400a11d0
cmp rsi, r8
je 0x1400a11ff
nop dword [rax]
mov dword [rax + rdx*4], 0x80000000
inc rdx
dec rcx
jne 0x1400a11f0
mov qword [rdi], rdx
call fcn.1400c5a70
mov qword [rsp + 0x20], rax
lock inc qword [rax]
jle 0x1400a215a
mov r13, rdx
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
mov r15, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rbx + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rbx + 0x40]
add r9, r15
add r9, qword [rbx + 0x70]
add r9, qword [rbx + 0x88]
add r9, qword [rbx + 0xa8]
add r9, qword [rbx + 0xc0]
movzx ecx, byte [rdi + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rbx + 0xd0]
add rax, r13
add rax, 0x24
lea rax, [rax + r8*4]
add rax, qword [rbx + 0xe8]
add rax, qword [rbx + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rdi + 0x2c0]
mov qword [rsp + 0x28], r13
jbe 0x1400a1313
cmp dword [rdi + 0x40], 1
jne 0x1400a1307
mov rax, qword [rbx + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400a1307
cmp dword [rdi + 0x50], 1
jne 0x1400a2187
mov rax, qword [rdi + 0x58]
mov rcx, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x1400a12ea
mov r9, qword [rbx + 8]
mov r10, qword [rbx + 0x10]
mov r8, r9
sub r8, r10
ja 0x1400a12ed
sub r10, r9
mov r8, r10
jmp 0x1400a12ed
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400a2187
mov rcx, rsi
call fcn.1400a21b0
mov r15, qword [rbx + 0x28]
cmp r15, 0x8000000
jb 0x1400a1399
cmp dword [rdi + 0x40], 1
jne 0x1400a1380
mov rax, qword [rbx + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400a1380
cmp dword [rdi + 0x50], 1
jne 0x1400a2187
mov rax, qword [rdi + 0x58]
mov rcx, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x1400a1362
mov rdx, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
mov r8, rdx
sub r8, r9
ja 0x1400a1365
sub r9, rdx
mov r8, r9
jmp 0x1400a1365
xor r8d, r8d
add r8, rcx
mul qword [rbx + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400a2187
mov rcx, rsi
call fcn.1400a21b0
mov r15, qword [rbx + 0x28]
cmp r15, 0x8000000
jae 0x1400a215a
test r13, r13
je 0x1400a215a
mov rax, qword [rsp + 0x20]
movzx ebp, byte [rax + 0x10]
and ebp, 1
shl ebp, 0x1b
mov rsi, qword [rdi + 0x2b8]
and esi, 0x3f
mov r12d, 1
mov ecx, esi
shl r12, cl
mov rcx, qword [rbx + 0x18]
sub rcx, r15
mov rax, r15
cmp rcx, r12
jb 0x1400a1405
or ebp, r15d
mov rcx, qword [rbx + 0x20]
cmp esi, 2
ja 0x1400a1424
nop word cs:[rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r12
jne 0x1400a13f0
jmp 0x1400a1455
lea rcx, [rbx + 0x18]
mov rdx, r15
mov r8, r12
call fcn.140068de0
mov rax, qword [rbx + 0x28]
or ebp, r15d
mov rcx, qword [rbx + 0x20]
cmp esi, 2
jbe 0x1400a13f0
and r12, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r12
xor edx, edx
movaps xmm0, xmmword [0x1402162f0]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r12, rdx
jne 0x1400a1440
mov rdx, rax
or ebp, 0x80000000
mov qword [rbx + 0x28], rdx
mov rax, qword [rdi + 0x298]
or rax, qword [rdi + 0x2a8]
mov rcx, qword [rdi + 0x290]
or rcx, qword [rdi + 0x2a0]
or rcx, rax
je 0x1400a159d
cmp ebp, 0x80000000
je 0x1400a159d
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400a215a
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400a215a
lea r8, [rdi + 0x290]
mov r9d, edx
or r9d, 0x20000000
xor r10d, r10d
mov r11d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x1400a14ff
jmp 0x1400a159d
inc rax
cmp rax, 0xff
ja 0x1400a159d
xor esi, esi
mov ecx, eax
shld rsi, r11, cl
mov r14, rax
shr r14, 3
mov r12d, 1
shl r12, cl
and r14, 0xfffffffffffffff0
test al, 0x40
cmovne rsi, r12
cmovne r12, r10
and rsi, qword [r8 + r14 + 8]
and r12, qword [r8 + r14]
or r12, rsi
je 0x1400a14f0
mov rsi, qword [rbx + 0x28]
cmp rsi, r15
jbe 0x1400a215a
movzx ecx, byte [rdi + 0x2b8]
mov r14, 0xffffffffffffffff
shl r14, cl
mov rcx, r14
not rcx
test r15, rcx
jne 0x1400a215a
cmp rsi, rdx
jbe 0x1400a215a
and r14, rdx
je 0x1400a215a
movzx ecx, byte [rdi + rax + 0x190]
add rcx, r15
cmp rcx, rsi
jae 0x1400a215a
mov rsi, qword [rbx + 0x20]
mov dword [rsi + rcx*4], r9d
inc rax
cmp rax, 0xff
jbe 0x1400a14ff
add qword [rbx + 0x148], r13
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x1400a215a
mov rsi, qword [rbx + 0x58]
cmp rsi, qword [rbx + 0x48]
jne 0x1400a15c6
lea rcx, [rbx + 0x48]
call fcn.140069050
mov rax, qword [rbx + 0x50]
mov rcx, rsi
shl rcx, 4
mov rdi, qword [rsp + 0x20]
mov qword [rax + rcx], rdi
mov qword [rax + rcx + 8], r13
inc rsi
mov qword [rbx + 0x58], rsi
mov ecx, 0x118
mov rax, qword [rsp + 0x30]
add rcx, qword [rax]
mov rdx, rdi
mov r8, r13
mov r9d, ebp
call fcn.140094b40
lock inc qword [rdi]
jle 0x1400a215a
mov rbx, r13
add rbx, 0x24
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsi]
mov r13, qword [rsi + 8]
mov r15, qword [r13 + 0x28]
mov rdx, qword [r13 + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [r13 + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [r13 + 0x40]
add r9, r15
add r9, qword [r13 + 0x70]
add r9, qword [r13 + 0x88]
add r9, qword [r13 + 0xa8]
add r9, qword [r13 + 0xc0]
movzx ecx, byte [rdi + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [r13 + 0xd0]
add rax, rbx
lea rax, [rax + r8*4]
add rax, qword [r13 + 0xe8]
add rax, qword [r13 + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rdi + 0x2c0]
jbe 0x1400a1704
cmp dword [rdi + 0x40], 1
jne 0x1400a16f8
mov rax, qword [r13 + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400a16f8
cmp dword [rdi + 0x50], 1
jne 0x1400a2187
mov rax, qword [rdi + 0x58]
mov rcx, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x1400a16db
mov r9, qword [r13 + 8]
mov r10, qword [r13 + 0x10]
mov r8, r9
sub r8, r10
ja 0x1400a16de
sub r10, r9
mov r8, r10
jmp 0x1400a16de
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400a2187
mov rcx, rsi
call fcn.1400a21b0
mov r15, qword [r13 + 0x28]
cmp r15, 0x8000000
jb 0x1400a178b
cmp dword [rdi + 0x40], 1
jne 0x1400a1772
mov rax, qword [r13 + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400a1772
cmp dword [rdi + 0x50], 1
jne 0x1400a2187
mov rax, qword [rdi + 0x58]
mov rcx, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x1400a1754
mov rdx, qword [r13 + 8]
mov r9, qword [r13 + 0x10]
mov r8, rdx
sub r8, r9
ja 0x1400a1757
sub r9, rdx
mov r8, r9
jmp 0x1400a1757
xor r8d, r8d
add r8, rcx
mul qword [r13 + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400a2187
mov rcx, rsi
call fcn.1400a21b0
mov r15, qword [r13 + 0x28]
cmp r15, 0x8000000
jae 0x1400a215a
mov dword [rsp + 0x44], ebp
mov rax, qword [rsp + 0x20]
movzx ebp, byte [rax + 0x10]
and ebp, 1
shl ebp, 0x1b
mov rsi, qword [rdi + 0x2b8]
and esi, 0x3f
mov r12d, 1
mov ecx, esi
shl r12, cl
mov rcx, qword [r13 + 0x18]
sub rcx, r15
mov rax, r15
cmp rcx, r12
jb 0x1400a17e5
or ebp, r15d
mov rcx, qword [r13 + 0x20]
cmp esi, 2
ja 0x1400a1804
nop
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r12
jne 0x1400a17d0
jmp 0x1400a1835
lea rcx, [r13 + 0x18]
mov rdx, r15
mov r8, r12
call fcn.140068de0
mov rax, qword [r13 + 0x28]
or ebp, r15d
mov rcx, qword [r13 + 0x20]
cmp esi, 2
jbe 0x1400a17d0
and r12, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r12
xor edx, edx
movaps xmm0, xmmword [0x1402162f0]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r12, rdx
jne 0x1400a1820
mov rdx, rax
or ebp, 0x40000000
mov qword [r13 + 0x28], rdx
mov rax, qword [rdi + 0x298]
or rax, qword [rdi + 0x2a8]
mov rcx, qword [rdi + 0x290]
or rcx, qword [rdi + 0x2a0]
or rcx, rax
je 0x1400a197d
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400a215a
mov eax, 1
shl rax, cl
or eax, 0x40000000
cmp eax, ebp
je 0x1400a197d
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400a215a
lea r8, [rdi + 0x290]
mov r9d, edx
or r9d, 0x20000000
xor r10d, r10d
mov r11d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x1400a18df
jmp 0x1400a197d
inc rax
cmp rax, 0xff
ja 0x1400a197d
xor esi, esi
mov ecx, eax
shld rsi, r11, cl
mov r14, rax
shr r14, 3
mov r12d, 1
shl r12, cl
and r14, 0xfffffffffffffff0
test al, 0x40
cmovne rsi, r12
cmovne r12, r10
and rsi, qword [r8 + r14 + 8]
and r12, qword [r8 + r14]
or r12, rsi
je 0x1400a18d0
mov rsi, qword [r13 + 0x28]
cmp rsi, r15
jbe 0x1400a215a
movzx ecx, byte [rdi + 0x2b8]
mov r14, 0xffffffffffffffff
shl r14, cl
mov rcx, r14
not rcx
test r15, rcx
jne 0x1400a215a
cmp rsi, rdx
jbe 0x1400a215a
and r14, rdx
je 0x1400a215a
movzx ecx, byte [rdi + rax + 0x190]
add rcx, r15
cmp rcx, rsi
jae 0x1400a215a
mov rsi, qword [r13 + 0x20]
mov dword [rsi + rcx*4], r9d
inc rax
cmp rax, 0xff
jbe 0x1400a18df
mov rax, qword [rsp + 0x28]
add qword [r13 + 0x148], rax
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x1400a215a
mov rsi, qword [r13 + 0x58]
cmp rsi, qword [r13 + 0x48]
jne 0x1400a19ab
lea rcx, [r13 + 0x48]
call fcn.140069050
mov rax, qword [r13 + 0x50]
mov rcx, rsi
shl rcx, 4
mov rdi, qword [rsp + 0x20]
mov qword [rax + rcx], rdi
mov r8, qword [rsp + 0x28]
mov qword [rax + rcx + 8], r8
inc rsi
mov qword [r13 + 0x58], rsi
mov ecx, 0x118
mov rax, qword [rsp + 0x30]
add rcx, qword [rax]
mov rdx, rdi
mov r9d, ebp
call fcn.140094b40
lock inc qword [rdi]
jle 0x1400a215a
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsi]
mov rdi, qword [rsi + 8]
mov r12, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r12
add r9, qword [rdi + 0x70]
add r9, qword [rdi + 0x88]
add r9, qword [rdi + 0xa8]
add r9, qword [rdi + 0xc0]
movzx ecx, byte [r14 + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
add rax, rbx
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [r14 + 0x2c0]
jbe 0x1400a1ae6
cmp dword [r14 + 0x40], 1
jne 0x1400a1ada
mov rax, qword [rdi + 0x150]
cmp rax, qword [r14 + 0x48]
jb 0x1400a1ada
cmp dword [r14 + 0x50], 1
jne 0x1400a2187
mov rax, qword [r14 + 0x58]
mov rcx, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x1400a1abd
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r8, r9
sub r8, r10
ja 0x1400a1ac0
sub r10, r9
mov r8, r10
jmp 0x1400a1ac0
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400a2187
mov rcx, rsi
call fcn.1400a21b0
mov r12, qword [rdi + 0x28]
cmp r12, 0x8000000
jb 0x1400a1b6e
cmp dword [r14 + 0x40], 1
jne 0x1400a1b55
mov rax, qword [rdi + 0x150]
cmp rax, qword [r14 + 0x48]
jb 0x1400a1b55
cmp dword [r14 + 0x50], 1
jne 0x1400a2187
mov rax, qword [r14 + 0x58]
mov rcx, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x1400a1b37
mov rdx, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov r8, rdx
sub r8, r9
ja 0x1400a1b3a
sub r9, rdx
mov r8, r9
jmp 0x1400a1b3a
xor r8d, r8d
add r8, rcx
mul qword [rdi + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400a2187
mov rcx, rsi
call fcn.1400a21b0
mov r12, qword [rdi + 0x28]
cmp r12, 0x8000000
jae 0x1400a215a
mov rax, qword [rsp + 0x20]
movzx r13d, byte [rax + 0x10]
and r13d, 1
shl r13d, 0x1b
mov rbx, qword [r14 + 0x2b8]
and ebx, 0x3f
mov esi, 1
mov ecx, ebx
shl rsi, cl
mov rcx, qword [rdi + 0x18]
sub rcx, r12
mov rax, r12
cmp rcx, rsi
jb 0x1400a1bc5
or r13d, r12d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
ja 0x1400a1be4
nop
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec rsi
jne 0x1400a1bb0
jmp 0x1400a1c15
lea rcx, [rdi + 0x18]
mov rdx, r12
mov r8, rsi
call fcn.140068de0
mov rax, qword [rdi + 0x28]
or r13d, r12d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
jbe 0x1400a1bb0
and rsi, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, rsi
xor edx, edx
movaps xmm0, xmmword [0x1402162f0]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp rsi, rdx
jne 0x1400a1c00
mov rdx, rax
or r13d, 0x20000000
mov qword [rdi + 0x28], rdx
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400a1c7d
mov rcx, qword [r14 + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400a215a
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400a215a
mov r8d, edx
or r8d, 0x20000000
cmp r8d, r13d
jne 0x1400a20aa
mov rax, qword [rsp + 0x28]
add qword [rdi + 0x148], rax
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x1400a215a
mov rsi, qword [rdi + 0x58]
cmp rsi, qword [rdi + 0x48]
jne 0x1400a1cab
lea rcx, [rdi + 0x48]
call fcn.140069050
mov rax, qword [rdi + 0x50]
mov rcx, rsi
shl rcx, 4
mov rdx, qword [rsp + 0x20]
mov qword [rax + rcx], rdx
mov r8, qword [rsp + 0x28]
mov qword [rax + rcx + 8], r8
inc rsi
mov qword [rdi + 0x58], rsi
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
lea r14, [rsi + 0x118]
mov rcx, r14
mov r9d, r13d
call fcn.140094b40
cmp dword [rsp + 0x44], 0x80000000
jne 0x1400a215a
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400a215a
mov edx, 1
shl rdx, cl
or edx, 0x40000000
cmp ebp, edx
jne 0x1400a215a
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400a215a
or edx, 0x20000000
cmp r13d, edx
jne 0x1400a215a
xor r8d, r8d
xor ecx, ecx
test cl, cl
je 0x1400a1db0
nop word [rax + rax]
cmp r8, 0x101
mov r10d, 0x100
cmovae r10, r8
mov r9, r8
nop word cs:[rax + rax]
cmp r9, 0x100
jae 0x1400a1df3
mov r8, r9
movzx r11d, byte [rax + r9 + 0x190]
inc r9
cmp dl, r11b
je 0x1400a1d80
mov r10, qword [rsi + 0x28]
test r10, r10
jne 0x1400a1dd3
jmp 0x1400a215a
cmp r8, 0xff
ja 0x1400a1df0
movzx r11d, byte [rax + r8 + 0x190]
lea r9, [r8 + 1]
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x1400a215a
movzx r8d, byte [rax + r8 + 0x190]
mov cl, 1
mov edx, r11d
cmp r8, r10
jb 0x1400a1e21
jmp 0x1400a215a
mov r10, r8
cmp r10, 0xffffffffffffffff
je 0x1400a1e3d
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x1400a215a
movzx r8d, byte [rax + 0x28f]
inc r8
mov r9, 0xffffffffffffffff
cmp r8, r10
jae 0x1400a215a
mov r10, qword [rsi + 0x20]
mov dword [r10 + r8*4], 0x80000000
mov r8, r9
test cl, cl
jne 0x1400a1d60
jmp 0x1400a1db0
xor r8d, r8d
xor edx, edx
test dl, dl
je 0x1400a1e90
nop word cs:[rax + rax]
cmp r8, 0x101
mov ecx, 0x100
cmovae rcx, r8
mov rdi, r8
nop word cs:[rax + rax]
cmp rdi, 0x100
jae 0x1400a1ed3
mov r8, rdi
movzx r11d, byte [rax + rdi + 0x190]
inc rdi
cmp r9b, r11b
je 0x1400a1e70
jmp 0x1400a1ea6
cmp r8, 0xff
ja 0x1400a1ed0
movzx r11d, byte [rax + r8 + 0x190]
lea rdi, [r8 + 1]
mov r10d, r8d
mov dl, 1
mov r8, rdi
mov r9d, r11d
mov dil, 1
mov r11, qword [rsi + 0x28]
cmp r11, r15
ja 0x1400a1f0a
jmp 0x1400a215a
mov rcx, r8
cmp rcx, 0xffffffffffffffff
je 0x1400a1f65
movzx r10d, byte [rax + 0x28f]
shl r10d, 0x10
add r10d, 0x10001
shr r10d, 8
mov r8, 0xffffffffffffffff
xor edi, edi
mov r11, qword [rsi + 0x28]
cmp r11, r15
jbe 0x1400a215a
movzx ecx, byte [rax + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
not rbx
test r15, rbx
jne 0x1400a215a
test dil, dil
je 0x1400a1f40
movzx ecx, r10b
movzx r10d, byte [rax + rcx + 0x190]
jmp 0x1400a1f44
shr r10d, 8
add r10, r15
cmp r10, r11
jae 0x1400a215a
mov rcx, qword [rsi + 0x20]
mov dword [rcx + r10*4], ebp
test dl, dl
jne 0x1400a1e50
jmp 0x1400a1e90
xor r8d, r8d
xor edx, edx
test dl, dl
je 0x1400a1fb0
nop
cmp r8, 0x101
mov ecx, 0x100
cmovae rcx, r8
mov rdi, r8
nop word cs:[rax + rax]
cmp rdi, 0x100
jae 0x1400a1ff3
mov r8, rdi
movzx r11d, byte [rax + rdi + 0x190]
inc rdi
cmp r9b, r11b
je 0x1400a1f90
jmp 0x1400a1fc6
cmp r8, 0xff
ja 0x1400a1ff0
movzx r11d, byte [rax + r8 + 0x190]
lea rdi, [r8 + 1]
mov r10d, r8d
mov dl, 1
mov r8, rdi
mov r9d, r11d
mov dil, 1
mov r11, qword [rsi + 0x28]
cmp r11, r12
ja 0x1400a202a
jmp 0x1400a215a
mov rcx, r8
cmp rcx, 0xffffffffffffffff
je 0x1400a2085
movzx r10d, byte [rax + 0x28f]
shl r10d, 0x10
add r10d, 0x10001
shr r10d, 8
mov r8, 0xffffffffffffffff
xor edi, edi
mov r11, qword [rsi + 0x28]
cmp r11, r12
jbe 0x1400a215a
movzx ecx, byte [rax + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
not rbx
test r12, rbx
jne 0x1400a215a
test dil, dil
je 0x1400a2060
movzx ecx, r10b
movzx r10d, byte [rax + rcx + 0x190]
jmp 0x1400a2064
shr r10d, 8
add r10, r12
cmp r10, r11
jae 0x1400a215a
mov rcx, qword [rsi + 0x20]
mov dword [rcx + r10*4], r13d
test dl, dl
jne 0x1400a1f70
jmp 0x1400a1fb0
mov rcx, r14
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
mov r9d, ebp
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140094b40
lea r9, [r14 + 0x290]
mov r11d, 1
xor eax, eax
jmp 0x1400a20ce
mov rsi, qword [rdi + 0x20]
mov dword [rsi + rcx*4], r8d
inc rax
mov ebp, r10d
cmp rax, 0xff
ja 0x1400a1c7d
mov r10d, ebp
xor esi, esi
mov ecx, eax
shld rsi, r11, cl
mov rbx, rax
shr rbx, 3
mov ebp, 1
shl rbp, cl
and rbx, 0xfffffffffffffff0
test al, 0x40
cmovne rsi, rbp
mov ecx, 0
cmovne rbp, rcx
and rsi, qword [r9 + rbx + 8]
and rbp, qword [r9 + rbx]
or rbp, rsi
je 0x1400a20c8
mov rsi, qword [rdi + 0x28]
cmp rsi, r12
jbe 0x1400a215a
movzx ecx, byte [r14 + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
mov rcx, rbx
not rcx
test r12, rcx
jne 0x1400a215a
cmp rsi, rdx
jbe 0x1400a215a
and rbx, rdx
je 0x1400a215a
movzx ecx, byte [r14 + rax + 0x190]
add rcx, r12
cmp rcx, rsi
jb 0x1400a20c0
ud2
mov esi, 0xc
lea rcx, [rbx + 0x30]
mov r8, rsi
call fcn.140068de0
mov rdx, qword [rbx + 0x40]
mov rax, qword [rbx + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x1400a11f0
jmp 0x1400a11a3
mov rax, qword [rsp + 0x20]
lock dec qword [rax]
jne 0x1400a215a
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
call fcn.140068c60
ud2