Function at 0x1400baf40
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov r15, rcx
xor r13d, r13d
mov r14d, r13d
mov dword [rbp + 0x6f], r13d
mov qword [rbp - 0x69], 0x64
lea rax, [0x1400bd980]
mov qword [rbp - 0x19], rax
lea rax, [0x1400beb50]
mov qword [rbp - 0x11], rax
lea rax, [0x1400c00b0]
mov qword [rbp - 9], rax
lea rax, [0x1400c1ff0]
mov qword [rbp - 1], rax
mov qword [rsp + 0x30], r13
xorps xmm6, xmm6
mov qword [rsp + 0x38], r13
movabs rsi, 0x431bde82d7b634db
movabs rdi, 0x3fffffffffffffff
movsd xmm7, qword [0x140316c98]
nop
mov qword [rbp + 0x77], r13
call fcn.140242910
mov rbx, rax
call fcn.1402428f4
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
mov rax, rsi
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x7f], rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rbp - 0x71], r13
test r15, r15
je 0x1400bb09c
cmp r15, rdi
ja 0x1400bb396
lea rbx, [r15*4]
cmp rbx, 0x1000
jb 0x1400bb06c
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400bb390
call fcn.140243da0
mov rcx, rax
test rax, rax
je 0x1400bb38a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400bb07e
test rbx, rbx
je 0x1400bb07b
mov rcx, rbx
call fcn.140243da0
jmp 0x1400bb07e
mov rax, r13
mov qword [rsp + 0x58], rax
lea rdi, [rbx + rax]
mov qword [rbp - 0x71], rdi
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140246a40
mov qword [rbp - 0x79], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov rsi, r13
mov qword [rsp + 0x50], r13
mov rbx, r13
mov rdi, qword [rsp + 0x48]
test r15, r15
je 0x1400bb17e
nop
mov qword [rbp - 0x61], rbx
lea rax, [rbp - 0x19]
mov qword [rbp - 0x59], rax
lea rax, [rbp + 0x77]
mov qword [rbp - 0x51], rax
lea rax, [rsp + 0x58]
mov qword [rbp - 0x49], rax
lea rax, [rbp + 0x7f]
mov qword [rbp - 0x41], rax
lea rax, [rbp - 0x69]
mov qword [rbp - 0x39], rax
cmp rdi, rsi
je 0x1400bb157
mov ecx, 0x30
call fcn.140243da0
movups xmm0, xmmword [rbp - 0x61]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp - 0x51]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rbp - 0x41]
movups xmmword [rax + 0x20], xmm0
or r14d, 1
mov dword [rbp + 0x6f], r14d
mov qword [rbp - 0x29], rax
lea rcx, [rdi + 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1400c63f0]
xor edx, edx
xor ecx, ecx
call fcn.14025166c
mov qword [rdi], rax
test rax, rax
je 0x1400bb39c
add rdi, 0x10
mov qword [rsp + 0x48], rdi
jmp 0x1400bb172
lea r8, [rbp - 0x61]
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1400c6140
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
inc rbx
cmp rbx, r15
jb 0x1400bb0c0
mov r12d, r13d
mov r14, r13
mov r13, qword [rsp + 0x40]
test r15, r15
je 0x1400bb1de
mov rbx, r13
cmp dword [rbx + 8], 0
je 0x1400bb3c1
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbx + 8], eax
je 0x1400bb3b6
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x29], xmm0
xor edx, edx
lea rcx, [rbp - 0x29]
call fcn.140242b94
test eax, eax
jne 0x1400bb3ab
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov rax, qword [rsp + 0x58]
add r12d, dword [rax + r14*4]
inc r14
add rbx, 0x10
cmp r14, r15
jb 0x1400bb191
call fcn.140242910
mov rbx, rax
call fcn.1402428f4
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r12d
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm7
sub rdx, qword [rbp + 0x7f]
xorps xmm0, xmm0
js 0x1400bb240
cvtsi2sd xmm0, rdx
jmp 0x1400bb255
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
mov rax, qword [rbp + 0x77]
comisd xmm1, xmm6
jbe 0x1400bb270
mov rbx, rax
mov qword [rsp + 0x30], rax
movaps xmm6, xmm1
jmp 0x1400bb275
mov rbx, qword [rsp + 0x30]
test r13, r13
je 0x1400bb2d0
mov rax, r13
cmp r13, rdi
je 0x1400bb295
cmp dword [rax + 8], 0
jne 0x1400bb3cc
add rax, 0x10
cmp rax, rdi
jne 0x1400bb282
sub rsi, r13
and rsi, 0xfffffffffffffff0
mov rax, r13
cmp rsi, 0x1000
jb 0x1400bb2c1
add rsi, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb3d2
mov rdx, rsi
mov rcx, r13
call fcn.140243ddc
mov rax, qword [rbp + 0x77]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400bb313
mov rdx, qword [rbp - 0x71]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bb30a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb38a
call fcn.140243ddc
mov rax, qword [rbp + 0x77]
inc rax
mov qword [rbp + 0x77], rax
cmp rax, 4
mov r14d, dword [rbp + 0x6f]
movabs rdi, 0x3fffffffffffffff
movabs rsi, 0x431bde82d7b634db
mov r13d, 0
jb 0x1400bafd4
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
cmp rax, 3
jb 0x1400bafd0
mov rax, qword [rbp + rbx*8 - 0x19]
mov qword [0x140344270], rax
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14024f57c
int3
call fcn.140002610
int3
call fcn.140019690
nop
mov dword [rdi + 8], r13d
mov ecx, 6
call fcn.1402425d8
nop
mov ecx, 2
call fcn.1402425d8
int3
mov ecx, 5
call fcn.1402425d8
int3
mov ecx, 1
call fcn.1402425d8
nop
call fcn.14024ed04
int3
call fcn.14024f57c
int3