Function at 0x1400b1510
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 + 0x40], rcx
jne 0x1400b1562
lea rax, [rcx + 8]
mov qword [rsp + 0x38], 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 0x1400b257e
mov rax, qword [rbx + 0x38]
mov esi, 0xc
jmp 0x1400b15b3
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 + 0x38], 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 0x1400b2583
test rsi, rsi
je 0x1400b160f
mov rax, qword [rbx + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x1400b1600
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 [0x1401108f0]
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 0x1400b15e0
cmp rsi, r8
je 0x1400b160f
nop dword [rax]
mov dword [rax + rdx*4], 0x80000000
inc rdx
dec rcx
jne 0x1400b1600
mov qword [rdi], rdx
call fcn.1400942b0
mov qword [rsp + 0x20], rax
lock inc qword [rax]
jle 0x1400b25c3
mov r13, rdx
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
mov r14, 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, r14
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 + 0x30], r13
jbe 0x1400b1723
cmp dword [rdi + 0x40], 1
jne 0x1400b1717
mov rax, qword [rbx + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400b1717
cmp dword [rdi + 0x50], 1
jne 0x1400b25a9
mov rax, qword [rdi + 0x58]
mov rcx, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x1400b16fa
mov r9, qword [rbx + 8]
mov r10, qword [rbx + 0x10]
mov r8, r9
sub r8, r10
ja 0x1400b16fd
sub r10, r9
mov r8, r10
jmp 0x1400b16fd
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400b25a9
mov rcx, rsi
call fcn.1400b25d0
mov r14, qword [rbx + 0x28]
cmp r14, 0x8000000
jb 0x1400b17a9
cmp dword [rdi + 0x40], 1
jne 0x1400b1790
mov rax, qword [rbx + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400b1790
cmp dword [rdi + 0x50], 1
jne 0x1400b25a9
mov rax, qword [rdi + 0x58]
mov rcx, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x1400b1772
mov rdx, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
mov r8, rdx
sub r8, r9
ja 0x1400b1775
sub r9, rdx
mov r8, r9
jmp 0x1400b1775
xor r8d, r8d
add r8, rcx
mul qword [rbx + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400b25a9
mov rcx, rsi
call fcn.1400b25d0
mov r14, qword [rbx + 0x28]
cmp r14, 0x8000000
jae 0x1400b25c3
test r13, r13
je 0x1400b25c3
mov rax, qword [rsp + 0x20]
movzx r9d, byte [rax + 0x10]
and r9d, 1
shl r9d, 0x1b
mov rsi, qword [rdi + 0x2b8]
and esi, 0x3f
mov r15d, 1
mov ecx, esi
shl r15, cl
mov rcx, qword [rbx + 0x18]
sub rcx, r14
mov rax, r14
cmp rcx, r15
jb 0x1400b1815
or r9d, r14d
mov rcx, qword [rbx + 0x20]
cmp esi, 2
ja 0x1400b183a
nop word cs:[rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r15
jne 0x1400b1800
jmp 0x1400b1875
lea rcx, [rbx + 0x18]
mov rdx, r14
mov r8, r15
mov ebp, r9d
call fcn.140020db0
mov r9d, ebp
mov rax, qword [rbx + 0x28]
or r9d, r14d
mov rcx, qword [rbx + 0x20]
cmp esi, 2
jbe 0x1400b1800
and r15, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r15
xor edx, edx
movaps xmm0, xmmword [0x1401108f0]
nop word cs:[rax + rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r15, rdx
jne 0x1400b1860
mov rdx, rax
or r9d, 0x80000000
mov dword [rsp + 0x2c], r9d
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 0x1400b19bd
cmp dword [rsp + 0x2c], 0x80000000
je 0x1400b19bd
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400b25c3
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400b25c3
lea r8, [rdi + 0x290]
mov r9d, edx
or r9d, 0x20000000
xor r10d, r10d
mov r11d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x1400b191f
jmp 0x1400b19bd
inc rax
cmp rax, 0xff
ja 0x1400b19bd
xor esi, esi
mov ecx, eax
shld rsi, r11, cl
mov r15, rax
shr r15, 3
mov r12d, 1
shl r12, cl
and r15, 0xfffffffffffffff0
test al, 0x40
cmovne rsi, r12
cmovne r12, r10
and rsi, qword [r8 + r15 + 8]
and r12, qword [r8 + r15]
or r12, rsi
je 0x1400b1910
mov rsi, qword [rbx + 0x28]
cmp rsi, r14
jbe 0x1400b25c3
movzx ecx, byte [rdi + 0x2b8]
mov r15, 0xffffffffffffffff
shl r15, cl
mov rcx, r15
not rcx
test r14, rcx
jne 0x1400b25c3
cmp rsi, rdx
jbe 0x1400b25c3
and r15, rdx
je 0x1400b25c3
movzx ecx, byte [rdi + rax + 0x190]
add rcx, r14
cmp rcx, rsi
jae 0x1400b25c3
mov rsi, qword [rbx + 0x20]
mov dword [rsi + rcx*4], r9d
inc rax
cmp rax, 0xff
jbe 0x1400b191f
add qword [rbx + 0x148], r13
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x1400b25c3
mov rdx, qword [rbx + 0x58]
cmp rdx, qword [rbx + 0x48]
jne 0x1400b19ea
lea rcx, [rbx + 0x48]
call fcn.140050cd0
mov rdx, qword [rbx + 0x58]
mov r9d, dword [rsp + 0x2c]
mov rax, qword [rbx + 0x50]
shl rdx, 4
mov rsi, qword [rsp + 0x20]
mov qword [rax + rdx], rsi
mov qword [rax + rdx + 8], r13
inc qword [rbx + 0x58]
mov ecx, 0x118
mov rax, qword [rsp + 0x38]
add rcx, qword [rax]
mov rdx, rsi
mov r8, r13
call fcn.140086a70
lock inc qword [rsi]
jle 0x1400b25c3
mov rbx, r13
add rbx, 0x24
mov rsi, qword [rsp + 0x40]
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 0x1400b1b24
cmp dword [rdi + 0x40], 1
jne 0x1400b1b18
mov rax, qword [r13 + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400b1b18
cmp dword [rdi + 0x50], 1
jne 0x1400b25a9
mov rax, qword [rdi + 0x58]
mov rcx, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x1400b1afb
mov r9, qword [r13 + 8]
mov r10, qword [r13 + 0x10]
mov r8, r9
sub r8, r10
ja 0x1400b1afe
sub r10, r9
mov r8, r10
jmp 0x1400b1afe
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400b25a9
mov rcx, rsi
call fcn.1400b25d0
mov r15, qword [r13 + 0x28]
cmp r15, 0x8000000
jb 0x1400b1bab
cmp dword [rdi + 0x40], 1
jne 0x1400b1b92
mov rax, qword [r13 + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400b1b92
cmp dword [rdi + 0x50], 1
jne 0x1400b25a9
mov rax, qword [rdi + 0x58]
mov rcx, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x1400b1b74
mov rdx, qword [r13 + 8]
mov r9, qword [r13 + 0x10]
mov r8, rdx
sub r8, r9
ja 0x1400b1b77
sub r9, rdx
mov r8, r9
jmp 0x1400b1b77
xor r8d, r8d
add r8, rcx
mul qword [r13 + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400b25a9
mov rcx, rsi
call fcn.1400b25d0
mov r15, qword [r13 + 0x28]
cmp r15, 0x8000000
jae 0x1400b25c3
mov rax, qword [rsp + 0x20]
movzx r14d, byte [rax + 0x10]
and r14d, 1
shl r14d, 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 0x1400b1c05
or r14d, r15d
mov rcx, qword [r13 + 0x20]
cmp esi, 2
ja 0x1400b1c24
nop dword [rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r12
jne 0x1400b1bf0
jmp 0x1400b1c55
lea rcx, [r13 + 0x18]
mov rdx, r15
mov r8, r12
call fcn.140020db0
mov rax, qword [r13 + 0x28]
or r14d, r15d
mov rcx, qword [r13 + 0x20]
cmp esi, 2
jbe 0x1400b1bf0
and r12, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r12
xor edx, edx
movaps xmm0, xmmword [0x1401108f0]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r12, rdx
jne 0x1400b1c40
mov rdx, rax
or r14d, 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 0x1400b1d9c
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400b25c3
mov eax, 1
shl rax, cl
or eax, 0x40000000
cmp eax, r14d
je 0x1400b1d9c
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400b25c3
lea r8, [rdi + 0x290]
mov r9d, edx
or r9d, 0x20000000
xor r10d, r10d
mov r11d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x1400b1cff
jmp 0x1400b1d9c
inc rax
cmp rax, 0xff
ja 0x1400b1d9c
xor esi, esi
mov ecx, eax
shld rsi, r11, cl
mov r12, rax
shr r12, 3
mov ebp, 1
shl rbp, cl
and r12, 0xfffffffffffffff0
test al, 0x40
cmovne rsi, rbp
cmovne rbp, r10
and rsi, qword [r8 + r12 + 8]
and rbp, qword [r8 + r12]
or rbp, rsi
je 0x1400b1cf0
mov rsi, qword [r13 + 0x28]
cmp rsi, r15
jbe 0x1400b25c3
movzx ecx, byte [rdi + 0x2b8]
mov r12, 0xffffffffffffffff
shl r12, cl
mov rcx, r12
not rcx
test r15, rcx
jne 0x1400b25c3
cmp rsi, rdx
jbe 0x1400b25c3
and r12, rdx
je 0x1400b25c3
movzx ecx, byte [rdi + rax + 0x190]
add rcx, r15
cmp rcx, rsi
jae 0x1400b25c3
mov rsi, qword [r13 + 0x20]
mov dword [rsi + rcx*4], r9d
inc rax
cmp rax, 0xff
jbe 0x1400b1cff
mov rax, qword [rsp + 0x30]
add qword [r13 + 0x148], rax
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x1400b25c3
mov rdx, qword [r13 + 0x58]
cmp rdx, qword [r13 + 0x48]
jne 0x1400b1dce
lea rcx, [r13 + 0x48]
call fcn.140050cd0
mov rdx, qword [r13 + 0x58]
mov rax, qword [r13 + 0x50]
shl rdx, 4
mov rsi, qword [rsp + 0x20]
mov qword [rax + rdx], rsi
mov r8, qword [rsp + 0x30]
mov qword [rax + rdx + 8], r8
inc qword [r13 + 0x58]
mov ecx, 0x118
mov rax, qword [rsp + 0x38]
add rcx, qword [rax]
mov rdx, rsi
mov r9d, r14d
call fcn.140086a70
lock inc qword [rsi]
jle 0x1400b25c3
mov rsi, qword [rsp + 0x40]
mov rbp, 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 [rbp + 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 [rbp + 0x2c0]
jbe 0x1400b1f00
cmp dword [rbp + 0x40], 1
jne 0x1400b1ef4
mov rax, qword [rdi + 0x150]
cmp rax, qword [rbp + 0x48]
jb 0x1400b1ef4
cmp dword [rbp + 0x50], 1
jne 0x1400b25a9
mov rax, qword [rbp + 0x58]
mov rcx, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x1400b1ed7
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r8, r9
sub r8, r10
ja 0x1400b1eda
sub r10, r9
mov r8, r10
jmp 0x1400b1eda
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400b25a9
mov rcx, rsi
call fcn.1400b25d0
mov r12, qword [rdi + 0x28]
cmp r12, 0x8000000
jb 0x1400b1f86
cmp dword [rbp + 0x40], 1
jne 0x1400b1f6d
mov rax, qword [rdi + 0x150]
cmp rax, qword [rbp + 0x48]
jb 0x1400b1f6d
cmp dword [rbp + 0x50], 1
jne 0x1400b25a9
mov rax, qword [rbp + 0x58]
mov rcx, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x1400b1f4f
mov rdx, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov r8, rdx
sub r8, r9
ja 0x1400b1f52
sub r9, rdx
mov r8, r9
jmp 0x1400b1f52
xor r8d, r8d
add r8, rcx
mul qword [rdi + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400b25a9
mov rcx, rsi
call fcn.1400b25d0
mov r12, qword [rdi + 0x28]
cmp r12, 0x8000000
jae 0x1400b25c3
mov rax, qword [rsp + 0x20]
movzx r13d, byte [rax + 0x10]
and r13d, 1
shl r13d, 0x1b
mov rbx, qword [rbp + 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 0x1400b1fe5
or r13d, r12d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
ja 0x1400b2004
nop word [rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec rsi
jne 0x1400b1fd0
jmp 0x1400b2035
lea rcx, [rdi + 0x18]
mov rdx, r12
mov r8, rsi
call fcn.140020db0
mov rax, qword [rdi + 0x28]
or r13d, r12d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
jbe 0x1400b1fd0
and rsi, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, rsi
xor edx, edx
movaps xmm0, xmmword [0x1401108f0]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp rsi, rdx
jne 0x1400b2020
mov rdx, rax
or r13d, 0x20000000
mov qword [rdi + 0x28], rdx
mov rax, qword [rbp + 0x298]
or rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x290]
or rcx, qword [rbp + 0x2a0]
or rcx, rax
je 0x1400b209d
mov rcx, qword [rbp + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400b25c3
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400b25c3
mov r8d, edx
or r8d, 0x20000000
cmp r8d, r13d
jne 0x1400b24ca
mov rax, qword [rsp + 0x30]
add qword [rdi + 0x148], rax
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x1400b25c3
mov rdx, qword [rdi + 0x58]
cmp rdx, qword [rdi + 0x48]
jne 0x1400b20cf
lea rcx, [rdi + 0x48]
call fcn.140050cd0
mov rdx, qword [rdi + 0x58]
mov rax, qword [rdi + 0x50]
shl rdx, 4
mov r9, qword [rsp + 0x20]
mov qword [rax + rdx], r9
mov r8, qword [rsp + 0x30]
mov qword [rax + rdx + 8], r8
inc qword [rdi + 0x58]
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
lea rbp, [rsi + 0x118]
mov rcx, rbp
mov rdx, r9
mov r9d, r13d
call fcn.140086a70
cmp dword [rsp + 0x2c], 0x80000000
jne 0x1400b25c3
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400b25c3
mov edx, 1
shl rdx, cl
or edx, 0x40000000
cmp r14d, edx
jne 0x1400b25c3
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400b25c3
or edx, 0x20000000
cmp r13d, edx
jne 0x1400b25c3
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x1400b21d0
nop dword [rax + rax]
cmp rcx, 0x101
mov r9d, 0x100
cmovae r9, rcx
nop word cs:[rax + rax]
cmp rcx, 0x100
jae 0x1400b2213
movzx r11d, byte [rax + rcx + 0x190]
inc rcx
cmp r8b, r11b
je 0x1400b21a0
mov r9, qword [rsi + 0x28]
test r9, r9
jne 0x1400b21f2
jmp 0x1400b25c3
cmp rcx, 0xff
ja 0x1400b2210
movzx r11d, byte [rax + rcx + 0x190]
inc rcx
mov r9, qword [rsi + 0x28]
test r9, r9
je 0x1400b25c3
movzx r10d, r11b
mov dl, 1
mov r8d, r11d
cmp r10, r9
jb 0x1400b2241
jmp 0x1400b25c3
mov r9, rcx
cmp r9, 0xffffffffffffffff
je 0x1400b225a
mov r9, qword [rsi + 0x28]
test r9, r9
je 0x1400b25c3
movzx r10d, byte [rax + 0x28f]
inc r10
mov rcx, 0xffffffffffffffff
cmp r10, r9
jae 0x1400b25c3
mov r9, qword [rsi + 0x20]
mov dword [r9 + r10*4], 0x80000000
test dl, dl
jne 0x1400b2180
jmp 0x1400b21d0
xor r8d, r8d
xor edx, edx
test dl, dl
je 0x1400b22b0
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 0x1400b22f3
mov r8, rdi
movzx r11d, byte [rax + rdi + 0x190]
inc rdi
cmp r9b, r11b
je 0x1400b2290
jmp 0x1400b22c6
cmp r8, 0xff
ja 0x1400b22f0
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 0x1400b232a
jmp 0x1400b25c3
mov rcx, r8
cmp rcx, 0xffffffffffffffff
je 0x1400b2385
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 0x1400b25c3
movzx ecx, byte [rax + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
not rbx
test r15, rbx
jne 0x1400b25c3
test dil, dil
je 0x1400b2360
movzx ecx, r10b
movzx r10d, byte [rax + rcx + 0x190]
jmp 0x1400b2364
shr r10d, 8
add r10, r15
cmp r10, r11
jae 0x1400b25c3
mov rcx, qword [rsi + 0x20]
mov dword [rcx + r10*4], r14d
test dl, dl
jne 0x1400b2270
jmp 0x1400b22b0
xor r8d, r8d
xor edx, edx
test dl, dl
je 0x1400b23d0
nop
cmp r8, 0x101
mov ecx, 0x100
cmovae rcx, r8
mov rdi, r8
nop word cs:[rax + rax]
cmp rdi, 0x100
jae 0x1400b2413
mov r8, rdi
movzx r11d, byte [rax + rdi + 0x190]
inc rdi
cmp r9b, r11b
je 0x1400b23b0
jmp 0x1400b23e6
cmp r8, 0xff
ja 0x1400b2410
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 0x1400b244a
jmp 0x1400b25c3
mov rcx, r8
cmp rcx, 0xffffffffffffffff
je 0x1400b24a5
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 0x1400b25c3
movzx ecx, byte [rax + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
not rbx
test r12, rbx
jne 0x1400b25c3
test dil, dil
je 0x1400b2480
movzx ecx, r10b
movzx r10d, byte [rax + rcx + 0x190]
jmp 0x1400b2484
shr r10d, 8
add r10, r12
cmp r10, r11
jae 0x1400b25c3
mov rcx, qword [rsi + 0x20]
mov dword [rcx + r10*4], r13d
test dl, dl
jne 0x1400b2390
jmp 0x1400b23d0
mov rcx, rbp
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov r9d, r14d
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140086a70
lea r9, [rbp + 0x290]
mov r11d, 1
xor eax, eax
jmp 0x1400b24e6
inc rax
mov r14d, r10d
cmp rax, 0xff
ja 0x1400b209d
mov r10d, r14d
xor esi, esi
mov ecx, eax
shld rsi, r11, cl
mov rbx, rax
shr rbx, 3
mov r14d, 1
shl r14, cl
and rbx, 0xfffffffffffffff0
test al, 0x40
cmovne rsi, r14
mov ecx, 0
cmovne r14, rcx
and rsi, qword [r9 + rbx + 8]
and r14, qword [r9 + rbx]
or r14, rsi
je 0x1400b24e0
mov rsi, qword [rdi + 0x28]
cmp rsi, r12
jbe 0x1400b25c3
movzx ecx, byte [rbp + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
mov rcx, rbx
not rcx
test r12, rcx
jne 0x1400b25c3
cmp rsi, rdx
jbe 0x1400b25c3
and rbx, rdx
je 0x1400b25c3
movzx ecx, byte [rbp + rax + 0x190]
add rcx, r12
cmp rcx, rsi
jae 0x1400b25c3
mov rsi, qword [rdi + 0x20]
mov dword [rsi + rcx*4], r8d
jmp 0x1400b24e0
mov esi, 0xc
lea rcx, [rbx + 0x30]
mov r8, rsi
call fcn.140020db0
mov rdx, qword [rbx + 0x40]
mov rax, qword [rbx + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x1400b1600
jmp 0x1400b15b3
mov rax, qword [rsp + 0x20]
lock dec qword [rax]
jne 0x1400b25c3
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
call fcn.1400f7eb0
ud2