Function at 0x1400012f8
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x58], rax
lea rcx, str.kernel32.dll
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateThreadpoolWait
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movdqa xmm0, xmmword [0x1400206d0]
lea rdx, str.SetThreadpoolWait
movdqa xmm1, xmmword [0x140020710]
mov rcx, rbx
movdqu xmmword [rsp + 0x30], xmm0
mov rdi, rax
mov dword [rsp + 0x50], 0x17
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x54], 0x1c8
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
call fcn.140001118
lea ecx, [rsi + 5]
call qword [sym.imp.KERNEL32.dll_Sleep]
test rdi, rdi
je 0x140001680
test r15, r15
je 0x140001680
xor r14d, r14d
call fcn.140001118
mov ecx, eax
call fcn.140001118
mov ecx, eax
call fcn.140001118
test eax, eax
je 0x140001644
sub eax, 1
je 0x1400014df
lea edi, [rsi + 2]
sub eax, edi
je 0x1400015eb
sub eax, 1
je 0x1400013f4
sub eax, 1
jne 0x140001654
call fcn.140001118
mov ecx, eax
call fcn.140001118
jmp 0x140001654
lea rcx, str.Hello_World
call fcn.14000104c
call fcn.140001118
add eax, edi
sub eax, 1
je 0x14000144d
sub eax, 1
je 0x140001420
sub eax, 1
je 0x140001425
sub eax, 1
je 0x14000143c
jmp 0x140001654
call fcn.140001118
mov ebx, 0x64
lea rcx, str.There_is_No_Thing_New_Under_sUn_:_______:__:_
call fcn.14000104c
sub rbx, 1
jne 0x14000142a
lea rcx, str.helloWorld
call fcn.14000104c
jmp 0x140001654
lea rcx, [0x1400204f0]
call fcn.14000104c
mov ebx, 1
lea ebp, [rbx + 1]
movd xmm0, ebp
cvtdq2pd xmm0, xmm0
call fcn.140016728
cvttsd2si r8d, xmm0
mov ecx, edi
cmp r8d, edi
jl 0x14000148a
mov eax, ebx
cdq
idiv ecx
test edx, edx
je 0x1400014c2
inc ecx
cmp ecx, r8d
jle 0x14000147a
mov edx, ebx
lea rcx, str.__4d
call fcn.14000104c
inc esi
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
jne 0x1400014c2
lea rcx, [0x1400204f0]
call fcn.14000104c
mov ebx, ebp
cmp ebp, 0xbb8
jle 0x14000145e
mov edx, esi
lea rcx, str._nThe_total_is__d
call fcn.14000104c
jmp 0x140001654
mov ebx, 0xa
call fcn.140001118
mov ecx, eax
call fcn.140001118
mov ecx, eax
call fcn.140001118
sub rbx, 1
jne 0x1400014e4
mov rcx, qword [0x140024cc8]
xor r8d, r8d
xor edx, edx
call rdi
mov r14, rax
call fcn.140001118
lea edi, [rbx + 2]
add eax, edi
sub eax, 1
je 0x14000155e
sub eax, 1
je 0x140001531
sub eax, 1
je 0x140001536
sub eax, 1
je 0x14000154d
jmp 0x1400015eb
call fcn.140001118
mov ebx, 0x64
lea rcx, str.There_is_No_Thing_New_Under_sUn_:_______:__:_
call fcn.14000104c
sub rbx, 1
jne 0x14000153b
lea rcx, str.helloWorld
call fcn.14000104c
jmp 0x1400015eb
lea rcx, [0x1400204f0]
call fcn.14000104c
mov ebx, 1
lea ebp, [rbx + 1]
movd xmm0, ebp
cvtdq2pd xmm0, xmm0
call fcn.140016728
cvttsd2si r8d, xmm0
mov ecx, edi
cmp r8d, edi
jl 0x14000159b
mov eax, ebx
cdq
idiv ecx
test edx, edx
je 0x1400015d3
inc ecx
cmp ecx, r8d
jle 0x14000158b
mov edx, ebx
lea rcx, str.__4d
call fcn.14000104c
inc esi
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
jne 0x1400015d3
lea rcx, [0x1400204f0]
call fcn.14000104c
mov ebx, ebp
cmp ebp, 0xbb8
jle 0x14000156f
mov edx, esi
lea rcx, str._nThe_total_is__d
call fcn.14000104c
mov edx, 0xa
lea rcx, [rsp + 0x30]
call fcn.1400010a0
lea rcx, str.Hello_World
call fcn.14000104c
and qword [rsp + 0x28], 0
lea r8, [0x1400012d4]
and dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [0x140023a80]
xor r8d, r8d
mov rcx, r14
call r15
call fcn.140001118
jmp 0x140001654
mov ebx, 0x64
call fcn.140001118
sub rbx, 1
jne 0x140001649
and qword [rsp + 0x28], 0
lea r8, [fcn.1400011dc]
and dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140001682
xor eax, eax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140001b60
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret