Function at 0x1400ae8d0
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 0x1400ae922
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 0x1400af92f
mov rax, qword [rbx + 0x38]
mov esi, 0xc
jmp 0x1400ae973
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 0x1400af934
test rsi, rsi
je 0x1400ae9cf
mov rax, qword [rbx + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x1400ae9c0
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 [0x14021a380]
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 0x1400ae9a0
cmp rsi, r8
je 0x1400ae9cf
nop dword [rax]
mov dword [rax + rdx*4], 0x80000000
inc rdx
dec rcx
jne 0x1400ae9c0
mov qword [rdi], rdx
call fcn.1400992d0
mov qword [rsp + 0x20], rax
lock inc qword [rax]
jle 0x1400af974
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 0x1400aeae3
cmp dword [rdi + 0x40], 1
jne 0x1400aead7
mov rax, qword [rbx + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400aead7
cmp dword [rdi + 0x50], 1
jne 0x1400af95a
mov rax, qword [rdi + 0x58]
mov rcx, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x1400aeaba
mov r9, qword [rbx + 8]
mov r10, qword [rbx + 0x10]
mov r8, r9
sub r8, r10
ja 0x1400aeabd
sub r10, r9
mov r8, r10
jmp 0x1400aeabd
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400af95a
mov rcx, rsi
call fcn.1400af980
mov r15, qword [rbx + 0x28]
cmp r15, 0x8000000
jb 0x1400aeb69
cmp dword [rdi + 0x40], 1
jne 0x1400aeb50
mov rax, qword [rbx + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400aeb50
cmp dword [rdi + 0x50], 1
jne 0x1400af95a
mov rax, qword [rdi + 0x58]
mov rcx, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x1400aeb32
mov rdx, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
mov r8, rdx
sub r8, r9
ja 0x1400aeb35
sub r9, rdx
mov r8, r9
jmp 0x1400aeb35
xor r8d, r8d
add r8, rcx
mul qword [rbx + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400af95a
mov rcx, rsi
call fcn.1400af980
mov r15, qword [rbx + 0x28]
cmp r15, 0x8000000
jae 0x1400af974
test r13, r13
je 0x1400af974
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 0x1400aebd5
or ebp, r15d
mov rcx, qword [rbx + 0x20]
cmp esi, 2
ja 0x1400aebf4
nop word cs:[rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r12
jne 0x1400aebc0
jmp 0x1400aec25
lea rcx, [rbx + 0x18]
mov rdx, r15
mov r8, r12
call fcn.14006b7f0
mov rax, qword [rbx + 0x28]
or ebp, r15d
mov rcx, qword [rbx + 0x20]
cmp esi, 2
jbe 0x1400aebc0
and r12, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r12
xor edx, edx
movaps xmm0, xmmword [0x14021a380]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r12, rdx
jne 0x1400aec10
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 0x1400aed6d
cmp ebp, 0x80000000
je 0x1400aed6d
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400af974
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400af974
lea r8, [rdi + 0x290]
mov r9d, edx
or r9d, 0x20000000
xor r10d, r10d
mov r11d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x1400aeccf
jmp 0x1400aed6d
inc rax
cmp rax, 0xff
ja 0x1400aed6d
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 0x1400aecc0
mov rsi, qword [rbx + 0x28]
cmp rsi, r15
jbe 0x1400af974
movzx ecx, byte [rdi + 0x2b8]
mov r14, 0xffffffffffffffff
shl r14, cl
mov rcx, r14
not rcx
test r15, rcx
jne 0x1400af974
cmp rsi, rdx
jbe 0x1400af974
and r14, rdx
je 0x1400af974
movzx ecx, byte [rdi + rax + 0x190]
add rcx, r15
cmp rcx, rsi
jae 0x1400af974
mov rsi, qword [rbx + 0x20]
mov dword [rsi + rcx*4], r9d
inc rax
cmp rax, 0xff
jbe 0x1400aeccf
add qword [rbx + 0x148], r13
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x1400af974
mov rax, qword [rbx + 0x58]
cmp rax, qword [rbx + 0x48]
jne 0x1400aed9a
lea rcx, [rbx + 0x48]
call fcn.14006ba70
mov rax, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x50]
shl rax, 4
mov rsi, qword [rsp + 0x20]
mov qword [rcx + rax], rsi
mov qword [rcx + rax + 8], r13
inc qword [rbx + 0x58]
mov ecx, 0x118
mov rax, qword [rsp + 0x30]
add rcx, qword [rax]
mov rdx, rsi
mov r8, r13
mov r9d, ebp
call fcn.1400a1a80
lock inc qword [rsi]
jle 0x1400af974
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 0x1400aeed2
cmp dword [rdi + 0x40], 1
jne 0x1400aeec6
mov rax, qword [r13 + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400aeec6
cmp dword [rdi + 0x50], 1
jne 0x1400af95a
mov rax, qword [rdi + 0x58]
mov rcx, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x1400aeea9
mov r9, qword [r13 + 8]
mov r10, qword [r13 + 0x10]
mov r8, r9
sub r8, r10
ja 0x1400aeeac
sub r10, r9
mov r8, r10
jmp 0x1400aeeac
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400af95a
mov rcx, rsi
call fcn.1400af980
mov r15, qword [r13 + 0x28]
cmp r15, 0x8000000
jb 0x1400aef59
cmp dword [rdi + 0x40], 1
jne 0x1400aef40
mov rax, qword [r13 + 0x150]
cmp rax, qword [rdi + 0x48]
jb 0x1400aef40
cmp dword [rdi + 0x50], 1
jne 0x1400af95a
mov rax, qword [rdi + 0x58]
mov rcx, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x1400aef22
mov rdx, qword [r13 + 8]
mov r9, qword [r13 + 0x10]
mov r8, rdx
sub r8, r9
ja 0x1400aef25
sub r9, rdx
mov r8, r9
jmp 0x1400aef25
xor r8d, r8d
add r8, rcx
mul qword [r13 + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400af95a
mov rcx, rsi
call fcn.1400af980
mov r15, qword [r13 + 0x28]
cmp r15, 0x8000000
jae 0x1400af974
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 0x1400aefb5
or ebp, r15d
mov rcx, qword [r13 + 0x20]
cmp esi, 2
ja 0x1400aefd4
nop dword [rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r12
jne 0x1400aefa0
jmp 0x1400af005
lea rcx, [r13 + 0x18]
mov rdx, r15
mov r8, r12
call fcn.14006b7f0
mov rax, qword [r13 + 0x28]
or ebp, r15d
mov rcx, qword [r13 + 0x20]
cmp esi, 2
jbe 0x1400aefa0
and r12, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r12
xor edx, edx
movaps xmm0, xmmword [0x14021a380]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r12, rdx
jne 0x1400aeff0
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 0x1400af14d
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400af974
mov eax, 1
shl rax, cl
or eax, 0x40000000
cmp eax, ebp
je 0x1400af14d
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400af974
lea r8, [rdi + 0x290]
mov r9d, edx
or r9d, 0x20000000
xor r10d, r10d
mov r11d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x1400af0af
jmp 0x1400af14d
inc rax
cmp rax, 0xff
ja 0x1400af14d
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 0x1400af0a0
mov rsi, qword [r13 + 0x28]
cmp rsi, r15
jbe 0x1400af974
movzx ecx, byte [rdi + 0x2b8]
mov r14, 0xffffffffffffffff
shl r14, cl
mov rcx, r14
not rcx
test r15, rcx
jne 0x1400af974
cmp rsi, rdx
jbe 0x1400af974
and r14, rdx
je 0x1400af974
movzx ecx, byte [rdi + rax + 0x190]
add rcx, r15
cmp rcx, rsi
jae 0x1400af974
mov rsi, qword [r13 + 0x20]
mov dword [rsi + rcx*4], r9d
inc rax
cmp rax, 0xff
jbe 0x1400af0af
mov rax, qword [rsp + 0x28]
add qword [r13 + 0x148], rax
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x1400af974
mov rax, qword [r13 + 0x58]
cmp rax, qword [r13 + 0x48]
jne 0x1400af17f
lea rcx, [r13 + 0x48]
call fcn.14006ba70
mov rax, qword [r13 + 0x58]
mov rcx, qword [r13 + 0x50]
shl rax, 4
mov rsi, qword [rsp + 0x20]
mov qword [rcx + rax], rsi
mov r8, qword [rsp + 0x28]
mov qword [rcx + rax + 8], r8
inc qword [r13 + 0x58]
mov ecx, 0x118
mov rax, qword [rsp + 0x30]
add rcx, qword [rax]
mov rdx, rsi
mov r9d, ebp
call fcn.1400a1a80
lock inc qword [rsi]
jle 0x1400af974
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 0x1400af2b4
cmp dword [r14 + 0x40], 1
jne 0x1400af2a8
mov rax, qword [rdi + 0x150]
cmp rax, qword [r14 + 0x48]
jb 0x1400af2a8
cmp dword [r14 + 0x50], 1
jne 0x1400af95a
mov rax, qword [r14 + 0x58]
mov rcx, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x1400af28b
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r8, r9
sub r8, r10
ja 0x1400af28e
sub r10, r9
mov r8, r10
jmp 0x1400af28e
xor r8d, r8d
add r8, rcx
mul rdx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400af95a
mov rcx, rsi
call fcn.1400af980
mov r12, qword [rdi + 0x28]
cmp r12, 0x8000000
jb 0x1400af33c
cmp dword [r14 + 0x40], 1
jne 0x1400af323
mov rax, qword [rdi + 0x150]
cmp rax, qword [r14 + 0x48]
jb 0x1400af323
cmp dword [r14 + 0x50], 1
jne 0x1400af95a
mov rax, qword [r14 + 0x58]
mov rcx, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x1400af305
mov rdx, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov r8, rdx
sub r8, r9
ja 0x1400af308
sub r9, rdx
mov r8, r9
jmp 0x1400af308
xor r8d, r8d
add r8, rcx
mul qword [rdi + 0x58]
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
cmp r8, rcx
jb 0x1400af95a
mov rcx, rsi
call fcn.1400af980
mov r12, qword [rdi + 0x28]
cmp r12, 0x8000000
jae 0x1400af974
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 0x1400af395
or r13d, r12d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
ja 0x1400af3b4
nop dword [rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec rsi
jne 0x1400af380
jmp 0x1400af3e5
lea rcx, [rdi + 0x18]
mov rdx, r12
mov r8, rsi
call fcn.14006b7f0
mov rax, qword [rdi + 0x28]
or r13d, r12d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
jbe 0x1400af380
and rsi, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, rsi
xor edx, edx
movaps xmm0, xmmword [0x14021a380]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp rsi, rdx
jne 0x1400af3d0
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 0x1400af44d
mov rcx, qword [r14 + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400af974
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400af974
mov r8d, edx
or r8d, 0x20000000
cmp r8d, r13d
jne 0x1400af87a
mov rax, qword [rsp + 0x28]
add qword [rdi + 0x148], rax
mov rax, qword [rsp + 0x20]
lock inc qword [rax]
jle 0x1400af974
mov rax, qword [rdi + 0x58]
cmp rax, qword [rdi + 0x48]
jne 0x1400af47f
lea rcx, [rdi + 0x48]
call fcn.14006ba70
mov rax, qword [rdi + 0x58]
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rsp + 0x20]
mov qword [rcx + rax], rdx
mov r8, qword [rsp + 0x28]
mov qword [rcx + rax + 8], r8
inc qword [rdi + 0x58]
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
lea r14, [rsi + 0x118]
mov rcx, r14
mov r9d, r13d
call fcn.1400a1a80
cmp dword [rsp + 0x44], 0x80000000
jne 0x1400af974
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400af974
mov edx, 1
shl rdx, cl
or edx, 0x40000000
cmp ebp, edx
jne 0x1400af974
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400af974
or edx, 0x20000000
cmp r13d, edx
jne 0x1400af974
xor r8d, r8d
xor ecx, ecx
test cl, cl
je 0x1400af580
nop word cs:[rax + rax]
cmp r8, 0x101
mov r10d, 0x100
cmovae r10, r8
mov r9, r8
nop word cs:[rax + rax]
cmp r9, 0x100
jae 0x1400af5c3
mov r8, r9
movzx r11d, byte [rax + r9 + 0x190]
inc r9
cmp dl, r11b
je 0x1400af550
mov r10, qword [rsi + 0x28]
test r10, r10
jne 0x1400af5a3
jmp 0x1400af974
cmp r8, 0xff
ja 0x1400af5c0
movzx r11d, byte [rax + r8 + 0x190]
lea r9, [r8 + 1]
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x1400af974
movzx r8d, byte [rax + r8 + 0x190]
mov cl, 1
mov edx, r11d
cmp r8, r10
jb 0x1400af5f1
jmp 0x1400af974
mov r10, r8
cmp r10, 0xffffffffffffffff
je 0x1400af60d
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x1400af974
movzx r8d, byte [rax + 0x28f]
inc r8
mov r9, 0xffffffffffffffff
cmp r8, r10
jae 0x1400af974
mov r10, qword [rsi + 0x20]
mov dword [r10 + r8*4], 0x80000000
mov r8, r9
test cl, cl
jne 0x1400af530
jmp 0x1400af580
xor r8d, r8d
xor edx, edx
test dl, dl
je 0x1400af660
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 0x1400af6a3
mov r8, rdi
movzx r11d, byte [rax + rdi + 0x190]
inc rdi
cmp r9b, r11b
je 0x1400af640
jmp 0x1400af676
cmp r8, 0xff
ja 0x1400af6a0
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 0x1400af6da
jmp 0x1400af974
mov rcx, r8
cmp rcx, 0xffffffffffffffff
je 0x1400af735
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 0x1400af974
movzx ecx, byte [rax + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
not rbx
test r15, rbx
jne 0x1400af974
test dil, dil
je 0x1400af710
movzx ecx, r10b
movzx r10d, byte [rax + rcx + 0x190]
jmp 0x1400af714
shr r10d, 8
add r10, r15
cmp r10, r11
jae 0x1400af974
mov rcx, qword [rsi + 0x20]
mov dword [rcx + r10*4], ebp
test dl, dl
jne 0x1400af620
jmp 0x1400af660
xor r8d, r8d
xor edx, edx
test dl, dl
je 0x1400af780
nop
cmp r8, 0x101
mov ecx, 0x100
cmovae rcx, r8
mov rdi, r8
nop word cs:[rax + rax]
cmp rdi, 0x100
jae 0x1400af7c3
mov r8, rdi
movzx r11d, byte [rax + rdi + 0x190]
inc rdi
cmp r9b, r11b
je 0x1400af760
jmp 0x1400af796
cmp r8, 0xff
ja 0x1400af7c0
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 0x1400af7fa
jmp 0x1400af974
mov rcx, r8
cmp rcx, 0xffffffffffffffff
je 0x1400af855
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 0x1400af974
movzx ecx, byte [rax + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
not rbx
test r12, rbx
jne 0x1400af974
test dil, dil
je 0x1400af830
movzx ecx, r10b
movzx r10d, byte [rax + rcx + 0x190]
jmp 0x1400af834
shr r10d, 8
add r10, r12
cmp r10, r11
jae 0x1400af974
mov rcx, qword [rsi + 0x20]
mov dword [rcx + r10*4], r13d
test dl, dl
jne 0x1400af740
jmp 0x1400af780
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.1400a1a80
lea r9, [r14 + 0x290]
mov r11d, 1
xor eax, eax
jmp 0x1400af896
inc rax
mov ebp, r10d
cmp rax, 0xff
ja 0x1400af44d
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 0x1400af890
mov rsi, qword [rdi + 0x28]
cmp rsi, r12
jbe 0x1400af974
movzx ecx, byte [r14 + 0x2b8]
mov rbx, 0xffffffffffffffff
shl rbx, cl
mov rcx, rbx
not rcx
test r12, rcx
jne 0x1400af974
cmp rsi, rdx
jbe 0x1400af974
and rbx, rdx
je 0x1400af974
movzx ecx, byte [r14 + rax + 0x190]
add rcx, r12
cmp rcx, rsi
jae 0x1400af974
mov rsi, qword [rdi + 0x20]
mov dword [rsi + rcx*4], r8d
jmp 0x1400af890
mov esi, 0xc
lea rcx, [rbx + 0x30]
mov r8, rsi
call fcn.14006b7f0
mov rdx, qword [rbx + 0x40]
mov rax, qword [rbx + 0x38]
mov rcx, rsi
cmp rsi, 8
jb 0x1400ae9c0
jmp 0x1400ae973
mov rax, qword [rsp + 0x20]
lock dec qword [rax]
jne 0x1400af974
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
call fcn.14006b7a0
ud2