Function at 0x1400a0870
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rbx, rcx
mov rdi, qword [rdx]
mov rsi, qword [rdx + 8]
xor ebp, ebp
cmp rdi, rsi
je 0x14006c123
nop word [rax + rax]
mov ecx, 0x78
call fcn.1403606d0
mov qword [rsp + 0x70], rax
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
sar rdx, 3
mov rcx, qword [rbx + 0x18]
mov r8, qword [rcx]
mov qword [rax], rdx
movups xmm0, xmmword [rdi]
movups xmmword [rax + 8], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x18], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rax + 0x28], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rax + 0x38], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rax + 0x48], xmm0
mov qword [rax + 0x58], r8
mov qword [rax + 0x60], rbp
xorps xmm0, xmm0
movups xmmword [rax + 0x68], xmm0
mov qword [rsp + 0x70], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14006c103
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14006c110
lea r8, [rsp + 0x70]
mov rcx, rbx
call fcn.140026300
mov rax, qword [rbx + 8]
add rdi, 0x50
cmp rdi, rsi
jne 0x14006c090
jmp 0x14006c127
mov rax, qword [rcx + 8]
sub rax, qword [rbx]
sar rax, 3
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.14006c890
mov rcx, qword [rbx + 0x18]
add rcx, 0x18
mov rdx, rax
call fcn.1400374b0
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x14006c188
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14006c188
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x14006c188
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
lock inc qword [0x140511368]
mov rdi, qword [rbx]
mov rsi, qword [rbx + 8]
cmp rdi, rsi
je 0x14006c208
lea r14, [0x14006c420]
mov rbx, qword [rdi]
mov ecx, 0x10
call fcn.1403606d0
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x14006ca90]
xor edx, edx
xor ecx, ecx
call fcn.14036eb2c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14006c223
cmp dword [rbx + 0x70], 0
jne 0x14006c21d
xorps xmm0, xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movups xmmword [rbx + 0x68], xmm1
add rdi, 8
cmp rdi, rsi
jne 0x14006c1a3
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call fcn.14036bbe8
nop
mov dword [rsp + 0x38], ebp
mov ecx, 6
call fcn.14035ec80
int3
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov r8, rdx
mov r15, rcx
lea rcx, [0x1404d05e0]
call fcn.1400262d0
movzx ecx, byte [r15 + 2]
mov r13d, 1
shl r13, cl
xor r12d, r12d
mov qword [rsp + 0xb0], r12
lea rdi, [r15 + 0x48]
mov rbp, qword [rdi]
mov r14, qword [rdi + 8]
cmp rbp, r14
je 0x1400a0a71
mov r11d, 0xffff0000
movabs r10, 0x179ec9cbd821dc3b
lea r9, [0x14047b640]
nop
mov eax, dword [rbp + 0x10]
imul eax, dword [rbp + 0x18]
movsxd rdi, eax
imul rdi, r13
shr rdi, 0x14
mov eax, dword [r15]
and eax, 0xff000000
mov ecx, 0xff000000
cmp eax, 0x63000000
cmove ecx, r11d
and ecx, dword [r15]
cmp ecx, 0x6b000000
jne 0x1400a0948
mov rcx, qword [r8 + 0x78]
mov rax, r10
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xc
cmp ecx, 0x800
jb 0x1400a0937
mov rdi, r12
jmp 0x1400a093d
mov eax, ecx
mov rdi, qword [r9 + rax*8]
add rdi, 0xfffff
shr rdi, 0x14
mov rsi, qword [rbp + 8]
cmp byte [rsi + 0x10], 0
jne 0x1400a0977
mov qword [rsp + 0x68], 3
mov ecx, 4
call fcn.140360c28
mov rbx, rax
mov qword [rsp + 0x60], rax
mov eax, dword [0x1404cdcf8]
mov dword [rbx], eax
jmp 0x1400a09ce
mov ecx, 8
call fcn.140360c28
mov rbx, rax
xor eax, eax
mov qword [rbx], rax
movzx eax, byte [rsi + 0x13]
movzx ecx, byte [rsi + 0x12]
movzx r9d, byte [rsi + 0x11]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea r8, [0x1404ce578]
mov edx, 8
mov rcx, rbx
call fcn.1400262a0
mov qword [rsp + 0x60], rbx
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x1400a09c0
mov qword [rsp + 0x68], rax
mov r8d, dword [rbp + 0x10]
mov r9d, dword [rbp + 0x18]
mov rax, qword [rbp + 8]
mov edx, r8d
imul edx, r9d
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov eax, dword [rbp + 0x30]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x2c]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], edx
mov r9, rbx
mov r8d, dword [rbp + 0x28]
mov rsi, qword [rsp + 0xb0]
mov rdx, rsi
lea rcx, [0x1404d0690]
call fcn.1400262d0
nop
mov rcx, rbx
call fcn.14036070c
inc rsi
mov qword [rsp + 0xb0], rsi
add rbp, 0x50
cmp rbp, r14
mov r8, qword [rsp + 0xb8]
lea r9, [0x14047b640]
movabs r10, 0x179ec9cbd821dc3b
mov r11d, 0xffff0000
jne 0x1400a08e0
lea rdi, [r15 + 0x48]
mov r14, qword [rdi + 8]
sub r14, qword [rdi]
sar r14, 4
movabs rax, 0xcccccccccccccccd
imul r14, rax
mov qword [r15 + 0x18], r12
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x20], r14
call fcn.14035efb8
mov rbx, rax
call fcn.14035ef9c
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul r8, rcx, 0x3b9aca00
add r8, rax
movabs rax, 0x431bde82d7b634db
imul r8
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [r15 + 0x28], rdx
xchg byte [0x1407a9f6b], r12b
lea rcx, [r15 + 0x78]
mov rdx, rdi
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp 0x14006c060