Function at 0x14008fac0
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 0x14008fb12
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 0x140090b2e
mov rax, qword [rbx + 0x38]
mov esi, 0xc
jmp 0x14008fb63
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 0x140090b33
test rsi, rsi
je 0x14008fbbf
mov rax, qword [rbx + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x14008fbb0
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 [0x140111160]
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 0x14008fb90
cmp rsi, r8
je 0x14008fbbf
nop dword [rax]
mov dword [rax + rdx*4], 0x80000000
inc rdx
dec rcx
jne 0x14008fbb0
mov qword [rdi], rdx
call fcn.14007dd00
mov qword [rsp + 0x20], rax
lock inc qword [rax]
jle 0x140090b73
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 0x14008fcd3
cmp dword [rdi + 0x40], 1
jne 0x14008fcc7
mov rax, qword [rbx + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x14008fcc7
cmp dword [rdi + 0x50], 1
jne 0x140090b59
mov rax, qword [rdi + 0x58]
mov rcx, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x14008fcaa
mov r9, qword [rbx + 8]
mov r10, qword [rbx + 0x10]
mov r8, r9
sub r8, r10
ja 0x14008fcad
sub r10, r9
mov r8, r10
jmp 0x14008fcad
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x140090b59
mov rcx, rsi
call fcn.140090b80
mov r14, qword [rbx + 0x28]
cmp r14, 0x8000000
jb 0x14008fd59
cmp dword [rdi + 0x40], 1
jne 0x14008fd40
mov rax, qword [rbx + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x14008fd40
cmp dword [rdi + 0x50], 1
jne 0x140090b59
mov rax, qword [rdi + 0x58]
mov rcx, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x14008fd22
mov rdx, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
mov r8, rdx
sub r8, r9
ja 0x14008fd25
sub r9, rdx
mov r8, r9
jmp 0x14008fd25
xor r8d, r8d
add r8, rcx
mul qword [rbx + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x140090b59
mov rcx, rsi
call fcn.140090b80
mov r14, qword [rbx + 0x28]
cmp r14, 0x8000000
jae 0x140090b73
test r13, r13
je 0x140090b73
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 0x14008fdc5
or r9d, r14d
mov rcx, qword [rbx + 0x20]
cmp esi, 2
ja 0x14008fdea
nop word cs:[rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r15
jne 0x14008fdb0
jmp 0x14008fe25
lea rcx, [rbx + 0x18]
mov rdx, r14
mov r8, r15
mov ebp, r9d
call fcn.1400507f0
mov r9d, ebp
mov rax, qword [rbx + 0x28]
or r9d, r14d
mov rcx, qword [rbx + 0x20]
cmp esi, 2
jbe 0x14008fdb0
and r15, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r15
xor edx, edx
movaps xmm0, xmmword [0x140111160]
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 0x14008fe10
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 0x14008ff6d
cmp dword [rsp + 0x2c], 0x80000000
je 0x14008ff6d
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x140090b73
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x140090b73
lea r8, [rdi + 0x290]
mov r9d, edx
or r9d, 0x20000000
xor r10d, r10d
mov r11d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x14008fecf
jmp 0x14008ff6d
inc rax
cmp rax, 0xff
ja 0x14008ff6d
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 0x14008fec0
mov rsi, qword [rbx + 0x28]
cmp rsi, r14
jbe 0x140090b73
movzx ecx, byte [rdi + 0x2b8]
mov r15, 0xffffffffffffffff
shl r15, cl
mov rcx, r15
not rcx
test r14, rcx
jne 0x140090b73
cmp rsi, rdx
jbe 0x140090b73
and r15, rdx
je 0x140090b73
movzx ecx, byte [rdi + rax + 0x190]
add rcx, r14
cmp rcx, rsi
jae 0x140090b73
mov rsi, qword [rbx + 0x20]
mov dword [rsi + rcx*4], r9d
inc rax
cmp rax, 0xff
jbe 0x14008fecf
add qword [rbx + 0x148], r13
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x140090b73
mov rdx, qword [rbx + 0x58]
cmp rdx, qword [rbx + 0x48]
jne 0x14008ff9a
lea rcx, [rbx + 0x48]
call fcn.140050430
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.140080db0
lock inc qword [rsi]
jle 0x140090b73
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 0x1400900d4
cmp dword [rdi + 0x40], 1
jne 0x1400900c8
mov rax, qword [r13 + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400900c8
cmp dword [rdi + 0x50], 1
jne 0x140090b59
mov rax, qword [rdi + 0x58]
mov rcx, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x1400900ab
mov r9, qword [r13 + 8]
mov r10, qword [r13 + 0x10]
mov r8, r9
sub r8, r10
ja 0x1400900ae
sub r10, r9
mov r8, r10
jmp 0x1400900ae
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x140090b59
mov rcx, rsi
call fcn.140090b80
mov r15, qword [r13 + 0x28]
cmp r15, 0x8000000
jb 0x14009015b
cmp dword [rdi + 0x40], 1
jne 0x140090142
mov rax, qword [r13 + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x140090142
cmp dword [rdi + 0x50], 1
jne 0x140090b59
mov rax, qword [rdi + 0x58]
mov rcx, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x140090124
mov rdx, qword [r13 + 8]
mov r9, qword [r13 + 0x10]
mov r8, rdx
sub r8, r9
ja 0x140090127
sub r9, rdx
mov r8, r9
jmp 0x140090127
xor r8d, r8d
add r8, rcx
mul qword [r13 + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x140090b59
mov rcx, rsi
call fcn.140090b80
mov r15, qword [r13 + 0x28]
cmp r15, 0x8000000
jae 0x140090b73
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 0x1400901b5
or r14d, r15d
mov rcx, qword [r13 + 0x20]
cmp esi, 2
ja 0x1400901d4
nop dword [rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r12
jne 0x1400901a0
jmp 0x140090205
lea rcx, [r13 + 0x18]
mov rdx, r15
mov r8, r12
call fcn.1400507f0
mov rax, qword [r13 + 0x28]
or r14d, r15d
mov rcx, qword [r13 + 0x20]
cmp esi, 2
jbe 0x1400901a0
and r12, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r12
xor edx, edx
movaps xmm0, xmmword [0x140111160]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r12, rdx
jne 0x1400901f0
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 0x14009034c
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x140090b73
mov eax, 1
shl rax, cl
or eax, 0x40000000
cmp eax, r14d
je 0x14009034c
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x140090b73
lea r8, [rdi + 0x290]
mov r9d, edx
or r9d, 0x20000000
xor r10d, r10d
mov r11d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x1400902af
jmp 0x14009034c
inc rax
cmp rax, 0xff
ja 0x14009034c
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 0x1400902a0
mov rsi, qword [r13 + 0x28]
cmp rsi, r15
jbe 0x140090b73
movzx ecx, byte [rdi + 0x2b8]
mov r12, 0xffffffffffffffff
shl r12, cl
mov rcx, r12
not rcx
test r15, rcx
jne 0x140090b73
cmp rsi, rdx
jbe 0x140090b73
and r12, rdx
je 0x140090b73
movzx ecx, byte [rdi + rax + 0x190]
add rcx, r15
cmp rcx, rsi
jae 0x140090b73
mov rsi, qword [r13 + 0x20]
mov dword [rsi + rcx*4], r9d
inc rax
cmp rax, 0xff
jbe 0x1400902af
mov rax, qword [rsp + 0x30]
add qword [r13 + 0x148], rax
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x140090b73
mov rdx, qword [r13 + 0x58]
cmp rdx, qword [r13 + 0x48]
jne 0x14009037e
lea rcx, [r13 + 0x48]
call fcn.140050430
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.140080db0
lock inc qword [rsi]
jle 0x140090b73
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 0x1400904b0
cmp dword [rbp + 0x40], 1
jne 0x1400904a4
mov rax, qword [rdi + 0x150]
cmp rax, qword [rbp + 0x48]
jb 0x1400904a4
cmp dword [rbp + 0x50], 1
jne 0x140090b59
mov rax, qword [rbp + 0x58]
mov rcx, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x140090487
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r8, r9
sub r8, r10
ja 0x14009048a
sub r10, r9
mov r8, r10
jmp 0x14009048a
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x140090b59
mov rcx, rsi
call fcn.140090b80
mov r12, qword [rdi + 0x28]
cmp r12, 0x8000000
jb 0x140090536
cmp dword [rbp + 0x40], 1
jne 0x14009051d
mov rax, qword [rdi + 0x150]
cmp rax, qword [rbp + 0x48]
jb 0x14009051d
cmp dword [rbp + 0x50], 1
jne 0x140090b59
mov rax, qword [rbp + 0x58]
mov rcx, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x1400904ff
mov rdx, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov r8, rdx
sub r8, r9
ja 0x140090502
sub r9, rdx
mov r8, r9
jmp 0x140090502
xor r8d, r8d
add r8, rcx
mul qword [rdi + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x140090b59
mov rcx, rsi
call fcn.140090b80
mov r12, qword [rdi + 0x28]
cmp r12, 0x8000000
jae 0x140090b73
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 0x140090595
or r13d, r12d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
ja 0x1400905b4
nop word [rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec rsi
jne 0x140090580
jmp 0x1400905e5
lea rcx, [rdi + 0x18]
mov rdx, r12
mov r8, rsi
call fcn.1400507f0
mov rax, qword [rdi + 0x28]
or r13d, r12d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
jbe 0x140090580
and rsi, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, rsi
xor edx, edx
movaps xmm0, xmmword [0x140111160]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp rsi, rdx
jne 0x1400905d0
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 0x14009064d
mov rcx, qword [rbp + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x140090b73
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x140090b73
mov r8d, edx
or r8d, 0x20000000
cmp r8d, r13d
jne 0x140090a7a
mov rax, qword [rsp + 0x30]
add qword [rdi + 0x148], rax
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x140090b73
mov rdx, qword [rdi + 0x58]
cmp rdx, qword [rdi + 0x48]
jne 0x14009067f
lea rcx, [rdi + 0x48]
call fcn.140050430
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.140080db0
cmp dword [rsp + 0x2c], 0x80000000
jne 0x140090b73
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x140090b73
mov edx, 1
shl rdx, cl
or edx, 0x40000000
cmp r14d, edx
jne 0x140090b73
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x140090b73
or edx, 0x20000000
cmp r13d, edx
jne 0x140090b73
xor r8d, r8d
xor ecx, ecx
test cl, cl
je 0x140090780
nop dword [rax]
cmp r8, 0x101
mov r10d, 0x100
cmovae r10, r8
mov r9, r8
nop word cs:[rax + rax]
cmp r9, 0x100
jae 0x1400907c3
mov r8, r9
movzx r11d, byte [rax + r9 + 0x190]
inc r9
cmp dl, r11b
je 0x140090750
mov r10, qword [rsi + 0x28]
test r10, r10
jne 0x1400907a3
jmp 0x140090b73
cmp r8, 0xff
ja 0x1400907c0
movzx r11d, byte [rax + r8 + 0x190]
lea r9, [r8 + 1]
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x140090b73
movzx r8d, byte [rax + r8 + 0x190]
mov cl, 1
mov edx, r11d
cmp r8, r10
jb 0x1400907f1
jmp 0x140090b73
mov r10, r8
cmp r10, 0xffffffffffffffff
je 0x14009080d
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x140090b73
movzx r8d, byte [rax + 0x28f]
inc r8
mov r9, 0xffffffffffffffff
cmp r8, r10
jae 0x140090b73
mov r10, qword [rsi + 0x20]
mov dword [r10 + r8*4], 0x80000000
mov r8, r9
test cl, cl
jne 0x140090730
jmp 0x140090780
xor r8d, r8d
xor edx, edx
test dl, dl
je 0x140090860
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 0x1400908a3
mov r8, rdi
movzx r11d, byte [rax + rdi + 0x190]
inc rdi
cmp r9b, r11b
je 0x140090840
jmp 0x140090876
cmp r8, 0xff
ja 0x1400908a0
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 0x1400908da
jmp 0x140090b73
mov rcx, r8
cmp rcx, 0xffffffffffffffff
je 0x140090935
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 0x140090b73
movzx ecx, byte [rax + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
not rbx
test r15, rbx
jne 0x140090b73
test dil, dil
je 0x140090910
movzx ecx, r10b
movzx r10d, byte [rax + rcx + 0x190]
jmp 0x140090914
shr r10d, 8
add r10, r15
cmp r10, r11
jae 0x140090b73
mov rcx, qword [rsi + 0x20]
mov dword [rcx + r10*4], r14d
test dl, dl
jne 0x140090820
jmp 0x140090860
xor r8d, r8d
xor edx, edx
test dl, dl
je 0x140090980
nop
cmp r8, 0x101
mov ecx, 0x100
cmovae rcx, r8
mov rdi, r8
nop word cs:[rax + rax]
cmp rdi, 0x100
jae 0x1400909c3
mov r8, rdi
movzx r11d, byte [rax + rdi + 0x190]
inc rdi
cmp r9b, r11b
je 0x140090960
jmp 0x140090996
cmp r8, 0xff
ja 0x1400909c0
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 0x1400909fa
jmp 0x140090b73
mov rcx, r8
cmp rcx, 0xffffffffffffffff
je 0x140090a55
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 0x140090b73
movzx ecx, byte [rax + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
not rbx
test r12, rbx
jne 0x140090b73
test dil, dil
je 0x140090a30
movzx ecx, r10b
movzx r10d, byte [rax + rcx + 0x190]
jmp 0x140090a34
shr r10d, 8
add r10, r12
cmp r10, r11
jae 0x140090b73
mov rcx, qword [rsi + 0x20]
mov dword [rcx + r10*4], r13d
test dl, dl
jne 0x140090940
jmp 0x140090980
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.140080db0
lea r9, [rbp + 0x290]
mov r11d, 1
xor eax, eax
jmp 0x140090a96
inc rax
mov r14d, r10d
cmp rax, 0xff
ja 0x14009064d
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 0x140090a90
mov rsi, qword [rdi + 0x28]
cmp rsi, r12
jbe 0x140090b73
movzx ecx, byte [rbp + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
mov rcx, rbx
not rcx
test r12, rcx
jne 0x140090b73
cmp rsi, rdx
jbe 0x140090b73
and rbx, rdx
je 0x140090b73
movzx ecx, byte [rbp + rax + 0x190]
add rcx, r12
cmp rcx, rsi
jae 0x140090b73
mov rsi, qword [rdi + 0x20]
mov dword [rsi + rcx*4], r8d
jmp 0x140090a90
mov esi, 0xc
lea rcx, [rbx + 0x30]
mov r8, rsi
call fcn.1400507f0
mov rdx, qword [rbx + 0x40]
mov rax, qword [rbx + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x14008fbb0
jmp 0x14008fb63
mov rax, qword [rsp + 0x20]
lock dec qword [rax]
jne 0x140090b73
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
call fcn.1400f8b00
ud2