Function at 0x1400e03f0
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, [0x1400e2e30]
mov qword [rbp - 0x19], rax
lea rax, [0x1400e4000]
mov qword [rbp - 0x11], rax
lea rax, [0x1400e5560]
mov qword [rbp - 9], rax
lea rax, [0x1400e74a0]
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 [0x1403643e8]
nop
mov qword [rbp + 0x77], r13
call fcn.140282878
mov rbx, rax
call fcn.14028285c
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 0x1400e054c
cmp r15, rdi
ja 0x1400e0846
lea rbx, [r15*4]
cmp rbx, 0x1000
jb 0x1400e051c
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400e0840
call fcn.140283d20
mov rcx, rax
test rax, rax
je 0x1400e083a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400e052e
test rbx, rbx
je 0x1400e052b
mov rcx, rbx
call fcn.140283d20
jmp 0x1400e052e
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.140286a40
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 0x1400e062e
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 0x1400e0607
mov ecx, 0x30
call fcn.140283d20
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, [0x1400eb8a0]
xor edx, edx
xor ecx, ecx
call fcn.140291c8c
mov qword [rdi], rax
test rax, rax
je 0x1400e084c
add rdi, 0x10
mov qword [rsp + 0x48], rdi
jmp 0x1400e0622
lea r8, [rbp - 0x61]
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1400eb5f0
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
inc rbx
cmp rbx, r15
jb 0x1400e0570
mov r12d, r13d
mov r14, r13
mov r13, qword [rsp + 0x40]
test r15, r15
je 0x1400e068e
mov rbx, r13
cmp dword [rbx + 8], 0
je 0x1400e0871
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbx + 8], eax
je 0x1400e0866
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x29], xmm0
xor edx, edx
lea rcx, [rbp - 0x29]
call fcn.140282c80
test eax, eax
jne 0x1400e085b
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 0x1400e0641
call fcn.140282878
mov rbx, rax
call fcn.14028285c
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 0x1400e06f0
cvtsi2sd xmm0, rdx
jmp 0x1400e0705
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 0x1400e0720
mov rbx, rax
mov qword [rsp + 0x30], rax
movaps xmm6, xmm1
jmp 0x1400e0725
mov rbx, qword [rsp + 0x30]
test r13, r13
je 0x1400e0780
mov rax, r13
cmp r13, rdi
je 0x1400e0745
cmp dword [rax + 8], 0
jne 0x1400e087c
add rax, 0x10
cmp rax, rdi
jne 0x1400e0732
sub rsi, r13
and rsi, 0xfffffffffffffff0
mov rax, r13
cmp rsi, 0x1000
jb 0x1400e0771
add rsi, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0882
mov rdx, rsi
mov rcx, r13
call fcn.140283d5c
mov rax, qword [rbp + 0x77]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400e07c3
mov rdx, qword [rbp - 0x71]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e07ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e083a
call fcn.140283d5c
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 0x1400e0484
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
cmp rax, 3
jb 0x1400e0480
mov rax, qword [rbp + rbx*8 - 0x19]
mov qword [0x140397318], 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.14028f5e0
int3
call fcn.140002f40
int3
call fcn.1400135d0
nop
mov dword [rdi + 8], r13d
mov ecx, 6
call fcn.140282540
nop
mov ecx, 2
call fcn.140282540
int3
mov ecx, 5
call fcn.140282540
int3
mov ecx, 1
call fcn.140282540
nop
call fcn.14028ed68
int3
call fcn.14028f5e0
int3