Function at 0x14007ee20
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 r15, rcx
mov r12, qword [rcx]
test byte [r12 + 0x81], 1
jne 0x14007ee69
mov rbp, qword [r15 + 8]
lea rdi, [rbp + 0x40]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
sub rax, rdx
cmp rax, 0xc
jb 0x14007ff4f
mov rax, qword [rbp + 0x38]
mov esi, 0xc
jmp 0x14007eeb2
mov rax, qword [r12 + 0x2b0]
mov rax, qword [rax + 0x168]
lea rax, [rax + rax*2]
lea rsi, [rax*2 + 0xc]
mov rbp, qword [r15 + 8]
lea rdi, [rbp + 0x40]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
sub rax, rdx
cmp rax, rsi
jb 0x14007ff54
test rsi, rsi
je 0x14007ef0f
mov rax, qword [rbp + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x14007ef00
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 [0x140119980]
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 0x14007eee0
cmp rsi, r8
je 0x14007ef0f
nop dword [rax]
mov dword [rax + rdx*4], 0x80000000
inc rdx
dec rcx
jne 0x14007ef00
mov qword [rdi], rdx
call fcn.1400780c0
mov qword [rsp + 0x28], rax
lock inc qword [rax]
jle 0x14007ff94
mov r13, rdx
mov rbx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rbp + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rbp + 0x40]
add r9, rbx
add r9, qword [rbp + 0x70]
add r9, qword [rbp + 0x88]
add r9, qword [rbp + 0xa8]
add r9, qword [rbp + 0xc0]
movzx ecx, byte [r12 + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rbp + 0xd0]
add rax, r13
add rax, 0x24
lea rax, [rax + r8*4]
add rax, qword [rbp + 0xe8]
add rax, qword [rbp + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [r12 + 0x2c0]
mov qword [rsp + 0x40], r13
jbe 0x14007f022
cmp dword [r12 + 0x40], 1
jne 0x14007f016
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x48]
jb 0x14007f016
cmp dword [r12 + 0x50], 1
jne 0x14007ff7a
mov rax, qword [r12 + 0x58]
mov r8, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x14007effa
mov rcx, qword [rbp + 0x10]
mov r9, qword [rbp + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x14007effc
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14007ff7a
mov rcx, r15
call fcn.14007ffa0
mov rbx, qword [rbp + 0x28]
cmp rbx, 0x8000000
jb 0x14007f0b4
cmp dword [r12 + 0x40], 1
jne 0x14007f09b
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x48]
jb 0x14007f09b
cmp dword [r12 + 0x50], 1
jne 0x14007ff7a
mov rax, qword [r12 + 0x58]
mov rdx, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x14007f07e
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x14007f080
xor ecx, ecx
add rcx, rdx
mul qword [rbp + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14007ff7a
mov rcx, r15
call fcn.14007ffa0
mov rbx, qword [rbp + 0x28]
cmp rbx, 0x8000000
jae 0x14007ff94
test r13, r13
je 0x14007ff94
mov rax, qword [rsp + 0x28]
movzx r10d, byte [rax + 0x10]
and r10d, 1
shl r10d, 0x1b
or r10d, ebx
mov rsi, qword [r12 + 0x2b8]
and esi, 0x3f
mov r14d, 1
mov ecx, esi
shl r14, cl
mov rcx, qword [rbp + 0x18]
sub rcx, rbx
mov rax, rbx
cmp rcx, r14
jb 0x14007f406
or r10d, 0x80000000
mov rcx, qword [rbp + 0x20]
cmp esi, 3
mov qword [rsp + 0x38], r15
jb 0x14007f149
mov rdx, r14
and rdx, 0xfffffffffffffff8
and r14d, 6
lea r8, [rcx + rax*4]
add r8, 0x10
add rax, rdx
xor r9d, r9d
movaps xmm0, xmmword [0x140119980]
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rdx, r9
jne 0x14007f130
test rdx, rdx
jne 0x14007f163
mov rdx, rax
nop dword [rax]
lea rax, [rdx + 1]
mov dword [rcx + rdx*4], 0x80000000
mov rdx, rax
dec r14
jne 0x14007f150
mov qword [rbp + 0x28], rax
lea r15, [r12 + 0x290]
mov rcx, qword [r12 + 0x290]
mov rdx, qword [r12 + 0x298]
or rdx, qword [r12 + 0x2a8]
or rcx, qword [r12 + 0x2a0]
xor eax, eax
or rcx, rdx
setne cl
mov dword [rsp + 0x4c], r10d
cmp r10d, 0x80000000
je 0x14007f2bf
mov al, cl
test eax, eax
je 0x14007f2bf
mov rcx, qword [r12 + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14007ff94
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x14007ff94
mov r8d, edx
or r8d, 0x20000000
and edx, 0x7fffffe
xor r9d, r9d
mov r10d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x14007f21f
jmp 0x14007f2bf
inc rax
cmp rax, 0xff
ja 0x14007f2bf
xor r11d, r11d
mov ecx, eax
shld r11, r10, cl
mov rsi, rax
shr rsi, 3
mov edi, 1
shl rdi, cl
and rsi, 0xfffffffffffffff0
test al, 0x40
cmovne r11, rdi
cmovne rdi, r9
and r11, qword [r15 + rsi + 8]
and rdi, qword [r15 + rsi]
or rdi, r11
je 0x14007f210
mov r11, qword [rbp + 0x28]
cmp r11, rbx
jbe 0x14007ff94
movzx ecx, byte [r12 + 0x2b8]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test rbx, rsi
jne 0x14007ff94
cmp r11, rdx
jbe 0x14007ff94
and esi, edx
jne 0x14007ff94
movzx ecx, al
movzx ecx, byte [r12 + rcx + 0x190]
add rcx, rbx
cmp rcx, r11
jae 0x14007ff94
mov r11, qword [rbp + 0x20]
mov dword [r11 + rcx*4], r8d
inc rax
cmp rax, 0xff
jbe 0x14007f21f
add qword [rbp + 0x148], r13
mov rax, qword [rsp + 0x28]
lock inc qword [rax]
jle 0x14007ff94
lea rdi, [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
cmp rdx, qword [rbp + 0x48]
jne 0x14007f2ef
mov rcx, rdi
call fcn.14004b240
mov rdx, qword [rbp + 0x58]
mov r9d, dword [rsp + 0x4c]
mov rax, qword [rbp + 0x50]
shl rdx, 4
mov rsi, qword [rsp + 0x28]
mov qword [rax + rdx], rsi
mov qword [rax + rdx + 8], r13
inc qword [rbp + 0x58]
lea rcx, [rbp + 0x118]
mov qword [rsp + 0x60], rcx
mov rdx, rsi
mov r8, r13
call fcn.14007b680
lock inc qword [rsi]
jle 0x14007ff94
mov rsi, r13
add rsi, 0x24
mov r13, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rbp + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rbp + 0x40]
add r9, r13
add r9, qword [rbp + 0x70]
add r9, qword [rbp + 0x88]
add r9, qword [rbp + 0xa8]
add r9, qword [rbp + 0xc0]
movzx ecx, byte [r12 + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rbp + 0xd0]
add rax, rsi
lea rax, [rax + r8*4]
add rax, qword [rbp + 0xe8]
add rax, qword [rbp + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [r12 + 0x2c0]
jbe 0x14007f44e
cmp dword [r12 + 0x40], 1
jne 0x14007f440
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x48]
jb 0x14007f440
cmp dword [r12 + 0x50], 1
jne 0x14007ff7a
mov rax, qword [r12 + 0x58]
mov r8, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x14007f424
mov rcx, qword [rbp + 0x10]
mov r9, qword [rbp + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x14007f426
lea rcx, [rbp + 0x18]
mov rdx, rbx
mov r8, r14
mov edi, r10d
call fcn.14001f130
mov r10d, edi
mov rax, qword [rbp + 0x28]
jmp 0x14007f0fb
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14007ff7a
mov rcx, qword [rsp + 0x38]
call fcn.14007ffa0
mov r13, qword [rbp + 0x28]
cmp r13, 0x8000000
jb 0x14007f4e2
cmp dword [r12 + 0x40], 1
jne 0x14007f4c7
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x48]
jb 0x14007f4c7
cmp dword [r12 + 0x50], 1
jne 0x14007ff7a
mov rax, qword [r12 + 0x58]
mov rdx, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x14007f4aa
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x14007f4ac
xor ecx, ecx
add rcx, rdx
mul qword [rbp + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14007ff7a
mov rcx, qword [rsp + 0x38]
call fcn.14007ffa0
mov r13, qword [rbp + 0x28]
cmp r13, 0x8000000
jae 0x14007ff94
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
mov rax, qword [rsp + 0x28]
movzx edi, byte [rax + 0x10]
and edi, 1
shl edi, 0x1b
mov rsi, qword [r12 + 0x2b8]
and esi, 0x3f
mov r14d, 1
mov ecx, esi
shl r14, cl
mov rcx, qword [rbp + 0x18]
sub rcx, r13
mov rax, r13
cmp rcx, r14
jb 0x14007f80a
or edi, r13d
mov dword [rsp + 0x34], edi
mov rcx, qword [rbp + 0x20]
cmp esi, 3
jae 0x14007f53b
mov rdi, qword [rsp + 0x58]
jmp 0x14007f579
mov rdx, r14
and rdx, 0xfffffffffffffff8
and r14d, 6
lea r8, [rcx + rax*4]
add r8, 0x10
add rax, rdx
xor r9d, r9d
movaps xmm0, xmmword [0x140119980]
mov rdi, qword [rsp + 0x58]
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rdx, r9
jne 0x14007f560
test rdx, rdx
jne 0x14007f593
mov rdx, rax
nop dword [rax]
lea rax, [rdx + 1]
mov dword [rcx + rdx*4], 0x80000000
mov rdx, rax
dec r14
jne 0x14007f580
or dword [rsp + 0x34], 0x40000000
mov qword [rbp + 0x28], rax
mov rax, qword [r15 + 8]
or rax, qword [r15 + 0x18]
mov rcx, qword [r15]
or rcx, qword [r15 + 0x10]
or rcx, rax
je 0x14007f6d0
mov rcx, qword [r12 + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14007ff94
mov eax, 1
shl rax, cl
or eax, 0x40000000
cmp eax, dword [rsp + 0x34]
je 0x14007f6d0
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x14007ff94
mov r8d, edx
or r8d, 0x20000000
and edx, 0x7fffffe
xor r9d, r9d
mov r10d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x14007f62f
jmp 0x14007f6d0
inc rax
cmp rax, 0xff
ja 0x14007f6d0
xor r11d, r11d
mov ecx, eax
shld r11, r10, cl
mov rsi, rax
shr rsi, 3
mov r14d, 1
shl r14, cl
and rsi, 0xfffffffffffffff0
test al, 0x40
cmovne r11, r14
cmovne r14, r9
and r11, qword [r15 + rsi + 8]
and r14, qword [r15 + rsi]
or r14, r11
je 0x14007f620
mov r11, qword [rbp + 0x28]
cmp r11, r13
jbe 0x14007ff94
movzx ecx, byte [r12 + 0x2b8]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test r13, rsi
jne 0x14007ff94
cmp r11, rdx
jbe 0x14007ff94
and esi, edx
jne 0x14007ff94
movzx ecx, al
movzx ecx, byte [r12 + rcx + 0x190]
add rcx, r13
cmp rcx, r11
jae 0x14007ff94
mov r11, qword [rbp + 0x20]
mov dword [r11 + rcx*4], r8d
inc rax
cmp rax, 0xff
jbe 0x14007f62f
mov rax, qword [rsp + 0x40]
add qword [rbp + 0x148], rax
mov rax, qword [rsp + 0x28]
lock inc qword [rax]
jle 0x14007ff94
mov rdx, qword [rbp + 0x58]
cmp rdx, qword [rbp + 0x48]
jne 0x14007f701
mov rcx, rdi
call fcn.14004b240
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
shl rdx, 4
mov rsi, qword [rsp + 0x28]
mov qword [rax + rdx], rsi
mov r8, qword [rsp + 0x40]
mov qword [rax + rdx + 8], r8
inc qword [rbp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
mov r9d, dword [rsp + 0x34]
call fcn.14007b680
lock inc qword [rsi]
jle 0x14007ff94
mov r14, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rbp + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rbp + 0x40]
add r9, r14
add r9, qword [rbp + 0x70]
add r9, qword [rbp + 0x88]
add r9, qword [rbp + 0xa8]
add r9, qword [rbp + 0xc0]
movzx ecx, byte [r12 + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rbp + 0xd0]
add rax, qword [rsp + 0x50]
lea rax, [rax + r8*4]
add rax, qword [rbp + 0xe8]
add rax, qword [rbp + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [r12 + 0x2c0]
jbe 0x14007f84c
cmp dword [r12 + 0x40], 1
jne 0x14007f83e
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x48]
jb 0x14007f83e
cmp dword [r12 + 0x50], 1
jne 0x14007ff7a
mov rax, qword [r12 + 0x58]
mov r8, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x14007f822
mov rcx, qword [rbp + 0x10]
mov r9, qword [rbp + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x14007f824
lea rcx, [rbp + 0x18]
mov rdx, r13
mov r8, r14
call fcn.14001f130
mov rax, qword [rbp + 0x28]
jmp 0x14007f524
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14007ff7a
mov rcx, qword [rsp + 0x38]
call fcn.14007ffa0
mov r14, qword [rbp + 0x28]
cmp r14, 0x8000000
jb 0x14007f8e0
cmp dword [r12 + 0x40], 1
jne 0x14007f8c5
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x48]
jb 0x14007f8c5
cmp dword [r12 + 0x50], 1
jne 0x14007ff7a
mov rax, qword [r12 + 0x58]
mov rdx, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x14007f8a8
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x14007f8aa
xor ecx, ecx
add rcx, rdx
mul qword [rbp + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14007ff7a
mov rcx, qword [rsp + 0x38]
call fcn.14007ffa0
mov r14, qword [rbp + 0x28]
cmp r14, 0x8000000
jae 0x14007ff94
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x28]
movzx r15d, byte [rax + 0x10]
and r15d, 1
shl r15d, 0x1b
mov rdi, qword [r12 + 0x2b8]
and edi, 0x3f
mov esi, 1
mov ecx, edi
shl rsi, cl
mov rcx, qword [rbp + 0x18]
sub rcx, r14
mov rax, r14
cmp rcx, rsi
jb 0x14007ff37
or r15d, r14d
mov dword [rsp + 0x38], r15d
mov rcx, qword [rbp + 0x20]
cmp edi, 3
jae 0x14007f937
mov r15, qword [rsp + 0x50]
jmp 0x14007f979
mov rdx, rsi
and rdx, 0xfffffffffffffff8
and esi, 6
lea r8, [rcx + rax*4]
add r8, 0x10
add rax, rdx
xor r9d, r9d
movaps xmm0, xmmword [0x140119980]
mov r15, qword [rsp + 0x50]
nop dword [rax + rax]
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rdx, r9
jne 0x14007f960
test rdx, rdx
jne 0x14007f993
mov rdx, rax
nop dword [rax]
lea rax, [rdx + 1]
mov dword [rcx + rdx*4], 0x80000000
mov rdx, rax
dec rsi
jne 0x14007f980
or dword [rsp + 0x38], 0x20000000
mov qword [rbp + 0x28], rax
mov rax, qword [r15 + 8]
or rax, qword [r15 + 0x18]
mov rcx, qword [r15]
or rcx, qword [r15 + 0x10]
or rcx, rax
je 0x14007facf
mov rcx, qword [r12 + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14007ff94
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x14007ff94
mov r8d, edx
or r8d, 0x20000000
cmp r8d, dword [rsp + 0x38]
je 0x14007facf
and edx, 0x7fffffe
xor r9d, r9d
mov r10d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x14007fa2f
jmp 0x14007facf
inc rax
cmp rax, 0xff
ja 0x14007facf
xor r11d, r11d
mov ecx, eax
shld r11, r10, cl
mov rsi, rax
shr rsi, 3
mov edi, 1
shl rdi, cl
and rsi, 0xfffffffffffffff0
test al, 0x40
cmovne r11, rdi
cmovne rdi, r9
and r11, qword [r15 + rsi + 8]
and rdi, qword [r15 + rsi]
or rdi, r11
je 0x14007fa20
mov r11, qword [rbp + 0x28]
cmp r11, r14
jbe 0x14007ff94
movzx ecx, byte [r12 + 0x2b8]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test r14, rsi
jne 0x14007ff94
cmp r11, rdx
jbe 0x14007ff94
and esi, edx
jne 0x14007ff94
movzx ecx, al
movzx ecx, byte [r12 + rcx + 0x190]
add rcx, r14
cmp rcx, r11
jae 0x14007ff94
mov r11, qword [rbp + 0x20]
mov dword [r11 + rcx*4], r8d
inc rax
cmp rax, 0xff
jbe 0x14007fa2f
mov rax, qword [rsp + 0x40]
add qword [rbp + 0x148], rax
mov rax, qword [rsp + 0x28]
lock inc qword [rax]
jle 0x14007ff94
mov rdx, qword [rbp + 0x58]
cmp rdx, qword [rbp + 0x48]
mov edi, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x38]
jne 0x14007fb0b
mov rcx, qword [rsp + 0x58]
call fcn.14004b240
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
shl rdx, 4
mov r9, qword [rsp + 0x28]
mov qword [rax + rdx], r9
mov r8, qword [rsp + 0x40]
mov qword [rax + rdx + 8], r8
inc qword [rbp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, r9
mov r9d, r15d
call fcn.14007b680
cmp dword [rsp + 0x4c], 0x80000000
jne 0x14007ff94
mov rcx, qword [r12 + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14007ff94
mov eax, 1
shl rax, cl
or eax, 0x40000000
cmp edi, eax
jne 0x14007ff94
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x14007ff94
or eax, 0x20000000
cmp r15d, eax
jne 0x14007ff94
xor edx, edx
xor eax, eax
test al, al
je 0x14007fbe0
nop dword [rax]
cmp rdx, 0x101
mov ecx, 0x100
cmovae rcx, rdx
mov r11, rdx
nop word cs:[rax + rax]
cmp r11, 0x100
jae 0x14007fc23
mov rdx, r11
movzx r10d, byte [r12 + r11 + 0x190]
inc r11
cmp r8b, r10b
je 0x14007fbc0
jmp 0x14007fbf6
cmp rdx, 0xff
ja 0x14007fc20
movzx r10d, byte [r12 + rdx + 0x190]
lea r11, [rdx + 1]
mov r9d, edx
mov al, 1
mov rdx, r11
mov r8d, r10d
mov r11b, 1
mov r10, qword [rbp + 0x28]
cmp r10, rbx
ja 0x14007fc5c
jmp 0x14007ff94
mov rcx, rdx
cmp rcx, 0xffffffffffffffff
je 0x14007fcb9
movzx r9d, byte [r12 + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov rdx, 0xffffffffffffffff
xor r11d, r11d
mov r10, qword [rbp + 0x28]
cmp r10, rbx
jbe 0x14007ff94
movzx ecx, byte [r12 + 0x2b8]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test rbx, rsi
jne 0x14007ff94
test r11b, r11b
je 0x14007fc90
movzx ecx, r9b
movzx r9d, byte [r12 + rcx + 0x190]
jmp 0x14007fc94
shr r9d, 8
add r9, rbx
cmp r9, r10
jae 0x14007ff94
mov rcx, qword [rbp + 0x20]
mov dword [rcx + r9*4], 0x80000000
test al, al
jne 0x14007fba0
jmp 0x14007fbe0
xor edx, edx
xor eax, eax
test al, al
je 0x14007fd10
nop word cs:[rax + rax]
cmp rdx, 0x101
mov ecx, 0x100
cmovae rcx, rdx
mov r11, rdx
nop word cs:[rax + rax]
cmp r11, 0x100
jae 0x14007fd53
mov rdx, r11
movzx r10d, byte [r12 + r11 + 0x190]
inc r11
cmp r8b, r10b
je 0x14007fcf0
jmp 0x14007fd26
cmp rdx, 0xff
ja 0x14007fd50
movzx r10d, byte [r12 + rdx + 0x190]
lea r11, [rdx + 1]
mov r9d, edx
mov al, 1
mov rdx, r11
mov r8d, r10d
mov r11b, 1
mov r10, qword [rbp + 0x28]
cmp r10, r13
ja 0x14007fd8c
jmp 0x14007ff94
mov rcx, rdx
cmp rcx, 0xffffffffffffffff
je 0x14007fde5
movzx r9d, byte [r12 + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov rdx, 0xffffffffffffffff
xor r11d, r11d
mov r10, qword [rbp + 0x28]
cmp r10, r13
jbe 0x14007ff94
movzx ecx, byte [r12 + 0x2b8]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test r13, rsi
jne 0x14007ff94
test r11b, r11b
je 0x14007fdc0
movzx ecx, r9b
movzx r9d, byte [r12 + rcx + 0x190]
jmp 0x14007fdc4
shr r9d, 8
add r9, r13
cmp r9, r10
jae 0x14007ff94
mov rcx, qword [rbp + 0x20]
mov dword [rcx + r9*4], edi
test al, al
jne 0x14007fcd0
jmp 0x14007fd10
xor edx, edx
xor eax, eax
mov r8, qword [rsp + 0x40]
test al, al
je 0x14007fe40
nop word cs:[rax + rax]
cmp rdx, 0x101
mov ecx, 0x100
cmovae rcx, rdx
mov r11, rdx
nop word cs:[rax + rax]
cmp r11, 0x100
jae 0x14007fe83
mov rdx, r11
movzx r10d, byte [r12 + r11 + 0x190]
inc r11
cmp bl, r10b
je 0x14007fe20
jmp 0x14007fe56
cmp rdx, 0xff
ja 0x14007fe80
movzx r10d, byte [r12 + rdx + 0x190]
lea r11, [rdx + 1]
mov r9d, edx
mov al, 1
mov rdx, r11
mov ebx, r10d
mov r11b, 1
mov r10, qword [rbp + 0x28]
cmp r10, r14
ja 0x14007febc
jmp 0x14007ff94
mov rcx, rdx
cmp rcx, 0xffffffffffffffff
je 0x14007ff15
movzx r9d, byte [r12 + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov rdx, 0xffffffffffffffff
xor r11d, r11d
mov r10, qword [rbp + 0x28]
cmp r10, r14
jbe 0x14007ff94
movzx ecx, byte [r12 + 0x2b8]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test r14, rsi
jne 0x14007ff94
test r11b, r11b
je 0x14007fef0
movzx ecx, r9b
movzx r9d, byte [r12 + rcx + 0x190]
jmp 0x14007fef4
shr r9d, 8
add r9, r14
cmp r9, r10
jae 0x14007ff94
mov rcx, qword [rbp + 0x20]
mov dword [rcx + r9*4], r15d
test al, al
jne 0x14007fe00
jmp 0x14007fe40
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x28]
mov r9d, edi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14007b680
lea rcx, [rbp + 0x18]
mov rdx, r14
mov r8, rsi
call fcn.14001f130
mov rax, qword [rbp + 0x28]
jmp 0x14007f91f
mov esi, 0xc
lea rcx, [rbp + 0x30]
mov r8, rsi
call fcn.14001f130
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x14007ef00
jmp 0x14007eeb2
mov rax, qword [rsp + 0x28]
lock dec qword [rax]
jne 0x14007ff94
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
call fcn.14007a1d0
ud2