Function at 0x140172bd0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rbx, rdx
mov rsi, rcx
mov rdx, qword [rcx]
mov r15, rbx
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r8, 0xfffffffffffffff
cmp rax, r8
je 0x140172e51
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
mov rax, r8
sub rax, rdx
cmp rcx, rax
ja 0x140172e4b
lea rax, [rdx + rcx]
mov r14, r13
cmp rax, r13
cmovae r14, rax
cmp r14, r8
ja 0x140172e4b
mov r12, r14
shl r12, 4
mov qword [rsp + 0xa8], r14
cmp r12, 0x1000
jb 0x140172c93
lea rcx, [r12 + 0x27]
cmp rcx, r12
jbe 0x140172e4b
call fcn.1402802bc
test rax, rax
je 0x140172e5d
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140172cbc
test r12, r12
je 0x140172cb2
mov rcx, r12
call fcn.1402802bc
mov rdi, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xa8], r14
jmp 0x140172cc1
xor edi, edi
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x30], rdi
and r15, 0xfffffffffffffff0
lea r14, [r15 + rdi]
mov qword [rsp + 0x38], r14
lea rax, [r14 + 0x10]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x98], rax
mov ecx, 8
call fcn.1402802bc
mov r9, rax
test r9, r9
je 0x140172cff
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [r9], rax
mov qword [rsp + 0x48], r9
add r14, 8
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0
lea r8, [0x140172e80]
xor edx, edx
xor ecx, ecx
call fcn.140291b2c
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
test rax, rax
je 0x140172e63
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsi + 8]
mov rax, qword [rsi]
mov rcx, rdi
cmp rbx, rdx
jne 0x140172d7b
cmp rax, rdx
je 0x140172dc8
nop dword [rax]
nop word [rax + rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm1
lea rcx, [rcx + 0x10]
add rax, 0x10
cmp rax, rdx
jne 0x140172d60
jmp 0x140172dc8
cmp rax, rbx
je 0x140172d99
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm1
lea rcx, [rcx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x140172d80
mov qword [rsp + 0x98], rdi
mov rax, qword [rsi + 8]
cmp rbx, rax
je 0x140172dc8
sub r15, rbx
lea rcx, [r15 + rdi]
xorps xmm0, xmm0
movups xmm1, xmmword [rbx]
movups xmmword [rbx], xmm0
movups xmmword [rbx + rcx + 0x10], xmm1
add rbx, 0x10
cmp rbx, rax
jne 0x140172db1
mov rcx, qword [rsi]
test rcx, rcx
je 0x140172e20
mov rdx, qword [rsi + 8]
mov rax, rcx
cmp rcx, rdx
je 0x140172def
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x140172e57
add rax, 0x10
cmp rax, rdx
jne 0x140172de0
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
cmp rdx, 0x1000
jb 0x140172e1b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140172e5d
mov rcx, r8
call fcn.140280300
mov qword [rsi], rdi
shl r13, 4
add r13, rdi
mov qword [rsi + 8], r13
lea rcx, [r12 + rdi]
mov qword [rsi + 0x10], rcx
mov rax, qword [rsp + 0x38]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140061e10
int3
call fcn.140058f50
int3
call fcn.140291c0c
int3
call fcn.1402874fc
nop
mov dword [r14], 0
mov ecx, 6
call fcn.14025a9e4
int3