Function at 0x1400cac00
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 + 0x71], 1
jne 0x1400cac49
mov rbp, qword [r15 + 8]
lea rbx, [rbp + 0x48]
lea rdi, [rbp + 0x58]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
sub rax, rdx
cmp rax, 0xc
jb 0x1400cbd3f
mov rax, qword [rbx]
mov esi, 0xc
jmp 0x1400cac95
mov rax, qword [r12 + 0x178]
mov rax, qword [rax + 0x160]
lea rax, [rax + rax*2]
lea rsi, [rax*2 + 0xc]
mov rbp, qword [r15 + 8]
lea rbx, [rbp + 0x48]
lea rdi, [rbp + 0x58]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
sub rax, rdx
cmp rax, rsi
jb 0x1400cbd44
test rsi, rsi
je 0x1400cacef
mov rax, qword [rbx]
mov rcx, rsi
cmp rsi, 8
jb 0x1400cace0
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 [0x1401fae80]
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 0x1400cacc0
cmp rsi, r8
je 0x1400cacef
nop dword [rax]
mov dword [rax + rdx*4], 0x80000000
inc rdx
dec rcx
jne 0x1400cace0
mov qword [rdi], rdx
call fcn.1400f1db0
mov qword [rsp + 0x28], rax
lock inc qword [rax]
jle 0x1400cbd83
mov r13, rdx
mov rbx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x70]
mov rax, rdx
shl rax, 4
mov rcx, qword [rbp + 0x90]
lea r8, [rcx + rcx*4]
mov r9, qword [rbp + 0x58]
add r9, rbx
add r9, qword [rbp + 0xb8]
add r9, qword [rbp + 0xd0]
add r9, qword [rbp + 0xf0]
add r9, qword [rbp + 0x108]
movzx ecx, byte [r12 + 0x180]
mov r10d, 4
shl r10, cl
add r9, qword [rbp + 0x120]
add rax, r13
add rax, 0x24
lea rax, [rax + r8*4]
add rax, qword [rbp + 0x138]
add rax, qword [rbp + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [r12 + 0x2a8]
mov qword [rsp + 0x40], r13
jbe 0x1400cae05
cmp dword [r12 + 0x38], 1
jne 0x1400cadf9
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x40]
jb 0x1400cadf9
cmp dword [r12 + 0x48], 1
jne 0x1400cbd69
mov rax, qword [r12 + 0x50]
mov r8, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x1400caddd
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 0x1400caddf
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400cbd69
mov rcx, r15
call fcn.1400cbd90
mov rbx, qword [rbp + 0x40]
cmp rbx, 0x8000000
jb 0x1400cae97
cmp dword [r12 + 0x38], 1
jne 0x1400cae7e
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x40]
jb 0x1400cae7e
cmp dword [r12 + 0x48], 1
jne 0x1400cbd69
mov rax, qword [r12 + 0x50]
mov rdx, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x1400cae61
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 0x1400cae63
xor ecx, ecx
add rcx, rdx
mul qword [rbp + 0x70]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400cbd69
mov rcx, r15
call fcn.1400cbd90
mov rbx, qword [rbp + 0x40]
cmp rbx, 0x8000000
jae 0x1400cbd83
test r13, r13
je 0x1400cbd83
mov rax, qword [rsp + 0x28]
movzx r10d, byte [rax + 0x10]
and r10d, 1
shl r10d, 0x1b
or r10d, ebx
mov rsi, qword [r12 + 0x180]
and esi, 0x3f
mov r14d, 1
mov ecx, esi
shl r14, cl
mov rcx, qword [rbp + 0x38]
sub rcx, rbx
mov rax, rbx
cmp rcx, r14
jb 0x1400cb1f6
or r10d, 0x80000000
mov rcx, qword [rbp + 0x30]
cmp esi, 3
mov qword [rsp + 0x38], r15
jb 0x1400caf39
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 [0x1401fae80]
nop word cs:[rax + rax]
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rdx, r9
jne 0x1400caf20
test rdx, rdx
jne 0x1400caf53
mov rdx, rax
nop dword [rax]
lea rax, [rdx + 1]
mov dword [rcx + rdx*4], 0x80000000
mov rdx, rax
dec r14
jne 0x1400caf40
mov qword [rbp + 0x40], rax
lea r15, [r12 + 0x288]
mov rcx, qword [r12 + 0x288]
mov rdx, qword [r12 + 0x290]
or rdx, qword [r12 + 0x2a0]
or rcx, qword [r12 + 0x298]
xor eax, eax
or rcx, rdx
setne cl
mov dword [rsp + 0x4c], r10d
cmp r10d, 0x80000000
je 0x1400cb0af
mov al, cl
test eax, eax
je 0x1400cb0af
mov rcx, qword [r12 + 0x180]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400cbd83
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400cbd83
mov r8d, edx
or r8d, 0x20000000
and edx, 0x7fffffe
xor r9d, r9d
mov r10d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x1400cb00f
jmp 0x1400cb0af
inc rax
cmp rax, 0xff
ja 0x1400cb0af
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 0x1400cb000
mov r11, qword [rbp + 0x40]
cmp r11, rbx
jbe 0x1400cbd83
movzx ecx, byte [r12 + 0x180]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test rbx, rsi
jne 0x1400cbd83
cmp r11, rdx
jbe 0x1400cbd83
and esi, edx
jne 0x1400cbd83
movzx ecx, al
movzx ecx, byte [r12 + rcx + 0x188]
add rcx, rbx
cmp rcx, r11
jae 0x1400cbd83
mov r11, qword [rbp + 0x30]
mov dword [r11 + rcx*4], r8d
inc rax
cmp rax, 0xff
jbe 0x1400cb00f
add qword [rbp + 0x148], r13
mov rax, qword [rsp + 0x28]
lock inc qword [rax]
jle 0x1400cbd83
lea rdi, [rbp + 0x60]
mov rdx, qword [rbp + 0x70]
cmp rdx, qword [rbp + 0x68]
jne 0x1400cb0df
mov rcx, rdi
call fcn.14008a0c0
mov rdx, qword [rbp + 0x70]
mov r9d, dword [rsp + 0x4c]
mov rax, qword [rbp + 0x60]
shl rdx, 4
mov rsi, qword [rsp + 0x28]
mov qword [rax + rdx], rsi
mov qword [rax + rdx + 8], r13
inc qword [rbp + 0x70]
lea rcx, [rbp + 0x78]
mov qword [rsp + 0x60], rcx
mov rdx, rsi
mov r8, r13
call fcn.1400ed7c0
lock inc qword [rsi]
jle 0x1400cbd83
mov rsi, r13
add rsi, 0x24
mov r13, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x70]
mov rax, rdx
shl rax, 4
mov rcx, qword [rbp + 0x90]
lea r8, [rcx + rcx*4]
mov r9, qword [rbp + 0x58]
add r9, r13
add r9, qword [rbp + 0xb8]
add r9, qword [rbp + 0xd0]
add r9, qword [rbp + 0xf0]
add r9, qword [rbp + 0x108]
movzx ecx, byte [r12 + 0x180]
mov r10d, 4
shl r10, cl
add r9, qword [rbp + 0x120]
add rax, rsi
lea rax, [rax + r8*4]
add rax, qword [rbp + 0x138]
add rax, qword [rbp + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [r12 + 0x2a8]
jbe 0x1400cb23e
cmp dword [r12 + 0x38], 1
jne 0x1400cb230
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x40]
jb 0x1400cb230
cmp dword [r12 + 0x48], 1
jne 0x1400cbd69
mov rax, qword [r12 + 0x50]
mov r8, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x1400cb214
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 0x1400cb216
lea rcx, [rbp + 0x30]
mov rdx, rbx
mov r8, r14
mov edi, r10d
call fcn.14008a680
mov r10d, edi
mov rax, qword [rbp + 0x40]
jmp 0x1400caede
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400cbd69
mov rcx, qword [rsp + 0x38]
call fcn.1400cbd90
mov r13, qword [rbp + 0x40]
cmp r13, 0x8000000
jb 0x1400cb2d2
cmp dword [r12 + 0x38], 1
jne 0x1400cb2b7
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x40]
jb 0x1400cb2b7
cmp dword [r12 + 0x48], 1
jne 0x1400cbd69
mov rax, qword [r12 + 0x50]
mov rdx, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x1400cb29a
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 0x1400cb29c
xor ecx, ecx
add rcx, rdx
mul qword [rbp + 0x70]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400cbd69
mov rcx, qword [rsp + 0x38]
call fcn.1400cbd90
mov r13, qword [rbp + 0x40]
cmp r13, 0x8000000
jae 0x1400cbd83
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 + 0x180]
and esi, 0x3f
mov r14d, 1
mov ecx, esi
shl r14, cl
mov rcx, qword [rbp + 0x38]
sub rcx, r13
mov rax, r13
cmp rcx, r14
jb 0x1400cb5fd
or edi, r13d
mov dword [rsp + 0x34], edi
mov rcx, qword [rbp + 0x30]
cmp esi, 3
jae 0x1400cb32b
mov rdi, qword [rsp + 0x58]
jmp 0x1400cb369
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 [0x1401fae80]
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 0x1400cb350
test rdx, rdx
jne 0x1400cb383
mov rdx, rax
nop dword [rax]
lea rax, [rdx + 1]
mov dword [rcx + rdx*4], 0x80000000
mov rdx, rax
dec r14
jne 0x1400cb370
or dword [rsp + 0x34], 0x40000000
mov qword [rbp + 0x40], rax
mov rax, qword [r15 + 8]
or rax, qword [r15 + 0x18]
mov rcx, qword [r15]
or rcx, qword [r15 + 0x10]
or rcx, rax
je 0x1400cb4c0
mov rcx, qword [r12 + 0x180]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400cbd83
mov eax, 1
shl rax, cl
or eax, 0x40000000
cmp eax, dword [rsp + 0x34]
je 0x1400cb4c0
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400cbd83
mov r8d, edx
or r8d, 0x20000000
and edx, 0x7fffffe
xor r9d, r9d
mov r10d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x1400cb41f
jmp 0x1400cb4c0
inc rax
cmp rax, 0xff
ja 0x1400cb4c0
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 0x1400cb410
mov r11, qword [rbp + 0x40]
cmp r11, r13
jbe 0x1400cbd83
movzx ecx, byte [r12 + 0x180]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test r13, rsi
jne 0x1400cbd83
cmp r11, rdx
jbe 0x1400cbd83
and esi, edx
jne 0x1400cbd83
movzx ecx, al
movzx ecx, byte [r12 + rcx + 0x188]
add rcx, r13
cmp rcx, r11
jae 0x1400cbd83
mov r11, qword [rbp + 0x30]
mov dword [r11 + rcx*4], r8d
inc rax
cmp rax, 0xff
jbe 0x1400cb41f
mov rax, qword [rsp + 0x40]
add qword [rbp + 0x148], rax
mov rax, qword [rsp + 0x28]
lock inc qword [rax]
jle 0x1400cbd83
mov rdx, qword [rbp + 0x70]
cmp rdx, qword [rbp + 0x68]
jne 0x1400cb4f1
mov rcx, rdi
call fcn.14008a0c0
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x60]
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 + 0x70]
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
mov r9d, dword [rsp + 0x34]
call fcn.1400ed7c0
lock inc qword [rsi]
jle 0x1400cbd83
mov r14, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x70]
mov rax, rdx
shl rax, 4
mov rcx, qword [rbp + 0x90]
lea r8, [rcx + rcx*4]
mov r9, qword [rbp + 0x58]
add r9, r14
add r9, qword [rbp + 0xb8]
add r9, qword [rbp + 0xd0]
add r9, qword [rbp + 0xf0]
add r9, qword [rbp + 0x108]
movzx ecx, byte [r12 + 0x180]
mov r10d, 4
shl r10, cl
add r9, qword [rbp + 0x120]
add rax, qword [rsp + 0x50]
lea rax, [rax + r8*4]
add rax, qword [rbp + 0x138]
add rax, qword [rbp + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [r12 + 0x2a8]
jbe 0x1400cb63f
cmp dword [r12 + 0x38], 1
jne 0x1400cb631
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x40]
jb 0x1400cb631
cmp dword [r12 + 0x48], 1
jne 0x1400cbd69
mov rax, qword [r12 + 0x50]
mov r8, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x1400cb615
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 0x1400cb617
lea rcx, [rbp + 0x30]
mov rdx, r13
mov r8, r14
call fcn.14008a680
mov rax, qword [rbp + 0x40]
jmp 0x1400cb314
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400cbd69
mov rcx, qword [rsp + 0x38]
call fcn.1400cbd90
mov r14, qword [rbp + 0x40]
cmp r14, 0x8000000
jb 0x1400cb6d3
cmp dword [r12 + 0x38], 1
jne 0x1400cb6b8
mov rax, qword [rbp + 0x150]
cmp rax, qword [r12 + 0x40]
jb 0x1400cb6b8
cmp dword [r12 + 0x48], 1
jne 0x1400cbd69
mov rax, qword [r12 + 0x50]
mov rdx, qword [rbp + 0x158]
cmp qword [rbp], 0
je 0x1400cb69b
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 0x1400cb69d
xor ecx, ecx
add rcx, rdx
mul qword [rbp + 0x70]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400cbd69
mov rcx, qword [rsp + 0x38]
call fcn.1400cbd90
mov r14, qword [rbp + 0x40]
cmp r14, 0x8000000
jae 0x1400cbd83
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 + 0x180]
and edi, 0x3f
mov esi, 1
mov ecx, edi
shl rsi, cl
mov rcx, qword [rbp + 0x38]
sub rcx, r14
mov rax, r14
cmp rcx, rsi
jb 0x1400cbd27
or r15d, r14d
mov dword [rsp + 0x38], r15d
mov rcx, qword [rbp + 0x30]
cmp edi, 3
jae 0x1400cb72a
mov r15, qword [rsp + 0x50]
jmp 0x1400cb769
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 [0x1401fae80]
mov r15, qword [rsp + 0x50]
nop
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rdx, r9
jne 0x1400cb750
test rdx, rdx
jne 0x1400cb783
mov rdx, rax
nop dword [rax]
lea rax, [rdx + 1]
mov dword [rcx + rdx*4], 0x80000000
mov rdx, rax
dec rsi
jne 0x1400cb770
or dword [rsp + 0x38], 0x20000000
mov qword [rbp + 0x40], rax
mov rax, qword [r15 + 8]
or rax, qword [r15 + 0x18]
mov rcx, qword [r15]
or rcx, qword [r15 + 0x10]
or rcx, rax
je 0x1400cb8bf
mov rcx, qword [r12 + 0x180]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400cbd83
mov edx, 2
shl rdx, cl
cmp rdx, 0x8000000
jae 0x1400cbd83
mov r8d, edx
or r8d, 0x20000000
cmp r8d, dword [rsp + 0x38]
je 0x1400cb8bf
and edx, 0x7fffffe
xor r9d, r9d
mov r10d, 1
xor eax, eax
cmp rax, 0xff
jbe 0x1400cb81f
jmp 0x1400cb8bf
inc rax
cmp rax, 0xff
ja 0x1400cb8bf
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 0x1400cb810
mov r11, qword [rbp + 0x40]
cmp r11, r14
jbe 0x1400cbd83
movzx ecx, byte [r12 + 0x180]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test r14, rsi
jne 0x1400cbd83
cmp r11, rdx
jbe 0x1400cbd83
and esi, edx
jne 0x1400cbd83
movzx ecx, al
movzx ecx, byte [r12 + rcx + 0x188]
add rcx, r14
cmp rcx, r11
jae 0x1400cbd83
mov r11, qword [rbp + 0x30]
mov dword [r11 + rcx*4], r8d
inc rax
cmp rax, 0xff
jbe 0x1400cb81f
mov rax, qword [rsp + 0x40]
add qword [rbp + 0x148], rax
mov rax, qword [rsp + 0x28]
lock inc qword [rax]
jle 0x1400cbd83
mov rdx, qword [rbp + 0x70]
cmp rdx, qword [rbp + 0x68]
mov edi, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x38]
jne 0x1400cb8fb
mov rcx, qword [rsp + 0x58]
call fcn.14008a0c0
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x60]
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 + 0x70]
mov rcx, qword [rsp + 0x60]
mov rdx, r9
mov r9d, r15d
call fcn.1400ed7c0
cmp dword [rsp + 0x4c], 0x80000000
jne 0x1400cbd83
mov rcx, qword [r12 + 0x180]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400cbd83
mov eax, 1
shl rax, cl
or eax, 0x40000000
cmp edi, eax
jne 0x1400cbd83
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x1400cbd83
or eax, 0x20000000
cmp r15d, eax
jne 0x1400cbd83
xor edx, edx
xor eax, eax
test al, al
je 0x1400cb9d0
nop dword [rax]
cmp rdx, 0x101
mov ecx, 0x100
cmovae rcx, rdx
mov r11, rdx
nop word cs:[rax + rax]
cmp r11, 0x100
jae 0x1400cba13
mov rdx, r11
movzx r10d, byte [r12 + r11 + 0x188]
inc r11
cmp r8b, r10b
je 0x1400cb9b0
jmp 0x1400cb9e6
cmp rdx, 0xff
ja 0x1400cba10
movzx r10d, byte [r12 + rdx + 0x188]
lea r11, [rdx + 1]
mov r9d, edx
mov al, 1
mov rdx, r11
mov r8d, r10d
mov r11b, 1
mov r10, qword [rbp + 0x40]
cmp r10, rbx
ja 0x1400cba4c
jmp 0x1400cbd83
mov rcx, rdx
cmp rcx, 0xffffffffffffffff
je 0x1400cbaa9
movzx r9d, byte [r12 + 0x287]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov rdx, 0xffffffffffffffff
xor r11d, r11d
mov r10, qword [rbp + 0x40]
cmp r10, rbx
jbe 0x1400cbd83
movzx ecx, byte [r12 + 0x180]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test rbx, rsi
jne 0x1400cbd83
test r11b, r11b
je 0x1400cba80
movzx ecx, r9b
movzx r9d, byte [r12 + rcx + 0x188]
jmp 0x1400cba84
shr r9d, 8
add r9, rbx
cmp r9, r10
jae 0x1400cbd83
mov rcx, qword [rbp + 0x30]
mov dword [rcx + r9*4], 0x80000000
test al, al
jne 0x1400cb990
jmp 0x1400cb9d0
xor edx, edx
xor eax, eax
test al, al
je 0x1400cbb00
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 0x1400cbb43
mov rdx, r11
movzx r10d, byte [r12 + r11 + 0x188]
inc r11
cmp r8b, r10b
je 0x1400cbae0
jmp 0x1400cbb16
cmp rdx, 0xff
ja 0x1400cbb40
movzx r10d, byte [r12 + rdx + 0x188]
lea r11, [rdx + 1]
mov r9d, edx
mov al, 1
mov rdx, r11
mov r8d, r10d
mov r11b, 1
mov r10, qword [rbp + 0x40]
cmp r10, r13
ja 0x1400cbb7c
jmp 0x1400cbd83
mov rcx, rdx
cmp rcx, 0xffffffffffffffff
je 0x1400cbbd5
movzx r9d, byte [r12 + 0x287]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov rdx, 0xffffffffffffffff
xor r11d, r11d
mov r10, qword [rbp + 0x40]
cmp r10, r13
jbe 0x1400cbd83
movzx ecx, byte [r12 + 0x180]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test r13, rsi
jne 0x1400cbd83
test r11b, r11b
je 0x1400cbbb0
movzx ecx, r9b
movzx r9d, byte [r12 + rcx + 0x188]
jmp 0x1400cbbb4
shr r9d, 8
add r9, r13
cmp r9, r10
jae 0x1400cbd83
mov rcx, qword [rbp + 0x30]
mov dword [rcx + r9*4], edi
test al, al
jne 0x1400cbac0
jmp 0x1400cbb00
xor edx, edx
xor eax, eax
mov r8, qword [rsp + 0x40]
test al, al
je 0x1400cbc30
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 0x1400cbc73
mov rdx, r11
movzx r10d, byte [r12 + r11 + 0x188]
inc r11
cmp bl, r10b
je 0x1400cbc10
jmp 0x1400cbc46
cmp rdx, 0xff
ja 0x1400cbc70
movzx r10d, byte [r12 + rdx + 0x188]
lea r11, [rdx + 1]
mov r9d, edx
mov al, 1
mov rdx, r11
mov ebx, r10d
mov r11b, 1
mov r10, qword [rbp + 0x40]
cmp r10, r14
ja 0x1400cbcac
jmp 0x1400cbd83
mov rcx, rdx
cmp rcx, 0xffffffffffffffff
je 0x1400cbd05
movzx r9d, byte [r12 + 0x287]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov rdx, 0xffffffffffffffff
xor r11d, r11d
mov r10, qword [rbp + 0x40]
cmp r10, r14
jbe 0x1400cbd83
movzx ecx, byte [r12 + 0x180]
mov rsi, 0xffffffffffffffff
shl rsi, cl
not rsi
test r14, rsi
jne 0x1400cbd83
test r11b, r11b
je 0x1400cbce0
movzx ecx, r9b
movzx r9d, byte [r12 + rcx + 0x188]
jmp 0x1400cbce4
shr r9d, 8
add r9, r14
cmp r9, r10
jae 0x1400cbd83
mov rcx, qword [rbp + 0x30]
mov dword [rcx + r9*4], r15d
test al, al
jne 0x1400cbbf0
jmp 0x1400cbc30
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.1400ed7c0
lea rcx, [rbp + 0x30]
mov rdx, r14
mov r8, rsi
call fcn.14008a680
mov rax, qword [rbp + 0x40]
jmp 0x1400cb712
mov esi, 0xc
lea rcx, [rbp + 0x48]
mov r8, rsi
call fcn.14008a680
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbx]
mov rcx, rsi
cmp rsi, 8
jb 0x1400cace0
jmp 0x1400cac95
mov rax, qword [rsp + 0x28]
lock dec qword [rax]
jne 0x1400cbd83
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
call fcn.1400e6cc0
ud2