Function at 0x14008cf50
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 0x14008cfa2
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 0x14008dfbe
mov rax, qword [rbx + 0x38]
mov esi, 0xc
jmp 0x14008cff3
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 0x14008dfc3
test rsi, rsi
je 0x14008d04f
mov rax, qword [rbx + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x14008d040
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 [0x14010cb40]
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 0x14008d020
cmp rsi, r8
je 0x14008d04f
nop dword [rax]
mov dword [rax + rdx*4], 0x80000000
inc rdx
dec rcx
jne 0x14008d040
mov qword [rdi], rdx
call fcn.14007b1b0
mov qword [rsp + 0x20], rax
lock inc qword [rax]
jle 0x14008e003
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 0x14008d163
cmp dword [rdi + 0x40], 1
jne 0x14008d157
mov rax, qword [rbx + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x14008d157
cmp dword [rdi + 0x50], 1
jne 0x14008dfe9
mov rax, qword [rdi + 0x58]
mov rcx, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x14008d13a
mov r9, qword [rbx + 8]
mov r10, qword [rbx + 0x10]
mov r8, r9
sub r8, r10
ja 0x14008d13d
sub r10, r9
mov r8, r10
jmp 0x14008d13d
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x14008dfe9
mov rcx, rsi
call fcn.14008e010
mov r14, qword [rbx + 0x28]
cmp r14, 0x8000000
jb 0x14008d1e9
cmp dword [rdi + 0x40], 1
jne 0x14008d1d0
mov rax, qword [rbx + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x14008d1d0
cmp dword [rdi + 0x50], 1
jne 0x14008dfe9
mov rax, qword [rdi + 0x58]
mov rcx, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x14008d1b2
mov rdx, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
mov r8, rdx
sub r8, r9
ja 0x14008d1b5
sub r9, rdx
mov r8, r9
jmp 0x14008d1b5
xor r8d, r8d
add r8, rcx
mul qword [rbx + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x14008dfe9
mov rcx, rsi
call fcn.14008e010
mov r14, qword [rbx + 0x28]
cmp r14, 0x8000000
jae 0x14008e003
test r13, r13
je 0x14008e003
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 0x14008d255
or r9d, r14d
mov rcx, qword [rbx + 0x20]
cmp esi, 2
ja 0x14008d27a
nop word cs:[rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r15
jne 0x14008d240
jmp 0x14008d2b5
lea rcx, [rbx + 0x18]
mov rdx, r14
mov r8, r15
mov ebp, r9d
call fcn.14004dbf0
mov r9d, ebp
mov rax, qword [rbx + 0x28]
or r9d, r14d
mov rcx, qword [rbx + 0x20]
cmp esi, 2
jbe 0x14008d240
and r15, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r15
xor edx, edx
movaps xmm0, xmmword [0x14010cb40]
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 0x14008d2a0
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 0x14008d3fd
cmp dword [rsp + 0x2c], 0x80000000
je 0x14008d3fd
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14008e003
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x14008e003
lea r8, [rdi + 0x290]
mov r9d, edx
or r9d, 0x20000000
xor r10d, r10d
mov r11d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x14008d35f
jmp 0x14008d3fd
inc rax
cmp rax, 0xff
ja 0x14008d3fd
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 0x14008d350
mov rsi, qword [rbx + 0x28]
cmp rsi, r14
jbe 0x14008e003
movzx ecx, byte [rdi + 0x2b8]
mov r15, 0xffffffffffffffff
shl r15, cl
mov rcx, r15
not rcx
test r14, rcx
jne 0x14008e003
cmp rsi, rdx
jbe 0x14008e003
and r15, rdx
je 0x14008e003
movzx ecx, byte [rdi + rax + 0x190]
add rcx, r14
cmp rcx, rsi
jae 0x14008e003
mov rsi, qword [rbx + 0x20]
mov dword [rsi + rcx*4], r9d
inc rax
cmp rax, 0xff
jbe 0x14008d35f
add qword [rbx + 0x148], r13
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x14008e003
mov rdx, qword [rbx + 0x58]
cmp rdx, qword [rbx + 0x48]
jne 0x14008d42a
lea rcx, [rbx + 0x48]
call fcn.14004d8d0
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.14007e260
lock inc qword [rsi]
jle 0x14008e003
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 0x14008d564
cmp dword [rdi + 0x40], 1
jne 0x14008d558
mov rax, qword [r13 + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x14008d558
cmp dword [rdi + 0x50], 1
jne 0x14008dfe9
mov rax, qword [rdi + 0x58]
mov rcx, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x14008d53b
mov r9, qword [r13 + 8]
mov r10, qword [r13 + 0x10]
mov r8, r9
sub r8, r10
ja 0x14008d53e
sub r10, r9
mov r8, r10
jmp 0x14008d53e
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x14008dfe9
mov rcx, rsi
call fcn.14008e010
mov r15, qword [r13 + 0x28]
cmp r15, 0x8000000
jb 0x14008d5eb
cmp dword [rdi + 0x40], 1
jne 0x14008d5d2
mov rax, qword [r13 + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x14008d5d2
cmp dword [rdi + 0x50], 1
jne 0x14008dfe9
mov rax, qword [rdi + 0x58]
mov rcx, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x14008d5b4
mov rdx, qword [r13 + 8]
mov r9, qword [r13 + 0x10]
mov r8, rdx
sub r8, r9
ja 0x14008d5b7
sub r9, rdx
mov r8, r9
jmp 0x14008d5b7
xor r8d, r8d
add r8, rcx
mul qword [r13 + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x14008dfe9
mov rcx, rsi
call fcn.14008e010
mov r15, qword [r13 + 0x28]
cmp r15, 0x8000000
jae 0x14008e003
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 0x14008d645
or r14d, r15d
mov rcx, qword [r13 + 0x20]
cmp esi, 2
ja 0x14008d664
nop dword [rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r12
jne 0x14008d630
jmp 0x14008d695
lea rcx, [r13 + 0x18]
mov rdx, r15
mov r8, r12
call fcn.14004dbf0
mov rax, qword [r13 + 0x28]
or r14d, r15d
mov rcx, qword [r13 + 0x20]
cmp esi, 2
jbe 0x14008d630
and r12, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r12
xor edx, edx
movaps xmm0, xmmword [0x14010cb40]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r12, rdx
jne 0x14008d680
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 0x14008d7dc
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14008e003
mov eax, 1
shl rax, cl
or eax, 0x40000000
cmp eax, r14d
je 0x14008d7dc
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x14008e003
lea r8, [rdi + 0x290]
mov r9d, edx
or r9d, 0x20000000
xor r10d, r10d
mov r11d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x14008d73f
jmp 0x14008d7dc
inc rax
cmp rax, 0xff
ja 0x14008d7dc
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 0x14008d730
mov rsi, qword [r13 + 0x28]
cmp rsi, r15
jbe 0x14008e003
movzx ecx, byte [rdi + 0x2b8]
mov r12, 0xffffffffffffffff
shl r12, cl
mov rcx, r12
not rcx
test r15, rcx
jne 0x14008e003
cmp rsi, rdx
jbe 0x14008e003
and r12, rdx
je 0x14008e003
movzx ecx, byte [rdi + rax + 0x190]
add rcx, r15
cmp rcx, rsi
jae 0x14008e003
mov rsi, qword [r13 + 0x20]
mov dword [rsi + rcx*4], r9d
inc rax
cmp rax, 0xff
jbe 0x14008d73f
mov rax, qword [rsp + 0x30]
add qword [r13 + 0x148], rax
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x14008e003
mov rdx, qword [r13 + 0x58]
cmp rdx, qword [r13 + 0x48]
jne 0x14008d80e
lea rcx, [r13 + 0x48]
call fcn.14004d8d0
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.14007e260
lock inc qword [rsi]
jle 0x14008e003
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 0x14008d940
cmp dword [rbp + 0x40], 1
jne 0x14008d934
mov rax, qword [rdi + 0x150]
cmp rax, qword [rbp + 0x48]
jb 0x14008d934
cmp dword [rbp + 0x50], 1
jne 0x14008dfe9
mov rax, qword [rbp + 0x58]
mov rcx, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x14008d917
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r8, r9
sub r8, r10
ja 0x14008d91a
sub r10, r9
mov r8, r10
jmp 0x14008d91a
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x14008dfe9
mov rcx, rsi
call fcn.14008e010
mov r12, qword [rdi + 0x28]
cmp r12, 0x8000000
jb 0x14008d9c6
cmp dword [rbp + 0x40], 1
jne 0x14008d9ad
mov rax, qword [rdi + 0x150]
cmp rax, qword [rbp + 0x48]
jb 0x14008d9ad
cmp dword [rbp + 0x50], 1
jne 0x14008dfe9
mov rax, qword [rbp + 0x58]
mov rcx, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x14008d98f
mov rdx, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov r8, rdx
sub r8, r9
ja 0x14008d992
sub r9, rdx
mov r8, r9
jmp 0x14008d992
xor r8d, r8d
add r8, rcx
mul qword [rdi + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x14008dfe9
mov rcx, rsi
call fcn.14008e010
mov r12, qword [rdi + 0x28]
cmp r12, 0x8000000
jae 0x14008e003
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 0x14008da25
or r13d, r12d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
ja 0x14008da44
nop word [rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec rsi
jne 0x14008da10
jmp 0x14008da75
lea rcx, [rdi + 0x18]
mov rdx, r12
mov r8, rsi
call fcn.14004dbf0
mov rax, qword [rdi + 0x28]
or r13d, r12d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
jbe 0x14008da10
and rsi, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, rsi
xor edx, edx
movaps xmm0, xmmword [0x14010cb40]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp rsi, rdx
jne 0x14008da60
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 0x14008dadd
mov rcx, qword [rbp + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14008e003
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x14008e003
mov r8d, edx
or r8d, 0x20000000
cmp r8d, r13d
jne 0x14008df0a
mov rax, qword [rsp + 0x30]
add qword [rdi + 0x148], rax
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x14008e003
mov rdx, qword [rdi + 0x58]
cmp rdx, qword [rdi + 0x48]
jne 0x14008db0f
lea rcx, [rdi + 0x48]
call fcn.14004d8d0
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.14007e260
cmp dword [rsp + 0x2c], 0x80000000
jne 0x14008e003
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14008e003
mov edx, 1
shl rdx, cl
or edx, 0x40000000
cmp r14d, edx
jne 0x14008e003
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x14008e003
or edx, 0x20000000
cmp r13d, edx
jne 0x14008e003
xor r8d, r8d
xor ecx, ecx
test cl, cl
je 0x14008dc10
nop dword [rax]
cmp r8, 0x101
mov r10d, 0x100
cmovae r10, r8
mov r9, r8
nop word cs:[rax + rax]
cmp r9, 0x100
jae 0x14008dc53
mov r8, r9
movzx r11d, byte [rax + r9 + 0x190]
inc r9
cmp dl, r11b
je 0x14008dbe0
mov r10, qword [rsi + 0x28]
test r10, r10
jne 0x14008dc33
jmp 0x14008e003
cmp r8, 0xff
ja 0x14008dc50
movzx r11d, byte [rax + r8 + 0x190]
lea r9, [r8 + 1]
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x14008e003
movzx r8d, byte [rax + r8 + 0x190]
mov cl, 1
mov edx, r11d
cmp r8, r10
jb 0x14008dc81
jmp 0x14008e003
mov r10, r8
cmp r10, 0xffffffffffffffff
je 0x14008dc9d
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x14008e003
movzx r8d, byte [rax + 0x28f]
inc r8
mov r9, 0xffffffffffffffff
cmp r8, r10
jae 0x14008e003
mov r10, qword [rsi + 0x20]
mov dword [r10 + r8*4], 0x80000000
mov r8, r9
test cl, cl
jne 0x14008dbc0
jmp 0x14008dc10
xor r8d, r8d
xor edx, edx
test dl, dl
je 0x14008dcf0
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 0x14008dd33
mov r8, rdi
movzx r11d, byte [rax + rdi + 0x190]
inc rdi
cmp r9b, r11b
je 0x14008dcd0
jmp 0x14008dd06
cmp r8, 0xff
ja 0x14008dd30
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 0x14008dd6a
jmp 0x14008e003
mov rcx, r8
cmp rcx, 0xffffffffffffffff
je 0x14008ddc5
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 0x14008e003
movzx ecx, byte [rax + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
not rbx
test r15, rbx
jne 0x14008e003
test dil, dil
je 0x14008dda0
movzx ecx, r10b
movzx r10d, byte [rax + rcx + 0x190]
jmp 0x14008dda4
shr r10d, 8
add r10, r15
cmp r10, r11
jae 0x14008e003
mov rcx, qword [rsi + 0x20]
mov dword [rcx + r10*4], r14d
test dl, dl
jne 0x14008dcb0
jmp 0x14008dcf0
xor r8d, r8d
xor edx, edx
test dl, dl
je 0x14008de10
nop
cmp r8, 0x101
mov ecx, 0x100
cmovae rcx, r8
mov rdi, r8
nop word cs:[rax + rax]
cmp rdi, 0x100
jae 0x14008de53
mov r8, rdi
movzx r11d, byte [rax + rdi + 0x190]
inc rdi
cmp r9b, r11b
je 0x14008ddf0
jmp 0x14008de26
cmp r8, 0xff
ja 0x14008de50
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 0x14008de8a
jmp 0x14008e003
mov rcx, r8
cmp rcx, 0xffffffffffffffff
je 0x14008dee5
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 0x14008e003
movzx ecx, byte [rax + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
not rbx
test r12, rbx
jne 0x14008e003
test dil, dil
je 0x14008dec0
movzx ecx, r10b
movzx r10d, byte [rax + rcx + 0x190]
jmp 0x14008dec4
shr r10d, 8
add r10, r12
cmp r10, r11
jae 0x14008e003
mov rcx, qword [rsi + 0x20]
mov dword [rcx + r10*4], r13d
test dl, dl
jne 0x14008ddd0
jmp 0x14008de10
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.14007e260
lea r9, [rbp + 0x290]
mov r11d, 1
xor eax, eax
jmp 0x14008df26
inc rax
mov r14d, r10d
cmp rax, 0xff
ja 0x14008dadd
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 0x14008df20
mov rsi, qword [rdi + 0x28]
cmp rsi, r12
jbe 0x14008e003
movzx ecx, byte [rbp + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
mov rcx, rbx
not rcx
test r12, rcx
jne 0x14008e003
cmp rsi, rdx
jbe 0x14008e003
and rbx, rdx
je 0x14008e003
movzx ecx, byte [rbp + rax + 0x190]
add rcx, r12
cmp rcx, rsi
jae 0x14008e003
mov rsi, qword [rdi + 0x20]
mov dword [rsi + rcx*4], r8d
jmp 0x14008df20
mov esi, 0xc
lea rcx, [rbx + 0x30]
mov r8, rsi
call fcn.14004dbf0
mov rdx, qword [rbx + 0x40]
mov rax, qword [rbx + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x14008d040
jmp 0x14008cff3
mov rax, qword [rsp + 0x20]
lock dec qword [rax]
jne 0x14008e003
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
call fcn.14004d570
ud2