Function at 0x14007b650
Capabilities:
Allocate or change rwx memory
Create thread
Execute shellcode via indirect call
Spawn thread to rwx shellcode

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x410
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
movabs rcx, 0x63b12f34666914d7
movabs rdx, 0x3ebe3bf42d888626
mov edi, 0xff
movabs rsi, 0x4e94914effff
movabs r8, 0x53df5855161a7185
movabs r9, 0x3ebe3bf42d88b716
movabs r13, 0x7fffffffff67697f
movabs r12, 0x431bde82d7b634db
movabs r15, 0x7fffffffffffffff
nop dword [rax]
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x120], xmm0
xor edx, edx
lea rcx, [rbp + 0x120]
call qword [sym.imp.USER32.dll_FindWindowA]
mov r14, rax
lea rcx, [rbp + 0x150]
call fcn.140018dc0
mov rbx, qword [rbp + 0x150]
cmp rbx, r13
je 0x14007b75d
setl cl
test cl, cl
je 0x14007b75d
add rbx, 0x989680
jmp 0x14007b760
mov rbx, r15
lea rcx, [rbp + 0x158]
call fcn.140018dc0
mov rax, qword [rbp + 0x158]
cmp rbx, rax
je 0x14007b7c7
mov ecx, 1
cmovl ecx, edi
test cl, cl
jle 0x14007b7c7
mov rcx, rbx
sub rcx, rax
cmp rcx, rsi
jg 0x14007b7bb
mov rax, r12
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x14007b7b2
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x14007b760
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x14007b760
test r14, r14
movabs rcx, 0x63b12f34666914d7
movabs rdx, 0x3ebe3bf42d888626
movabs r8, 0x53df5855161a7185
movabs r9, 0x3ebe3bf42d88b716
je 0x14007b6d0
xor r15d, r15d
mov dword [rbp + 0x18], r15d
lea rdx, [rbp + 0x18]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov esi, dword [rbp + 0x18]
lea rcx, [rsp + 0x438]
movabs r13, 0x7a3f8d692eb5c41f
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], rcx
mov rax, qword [rcx]
xor rax, r13
mov qword [rbp + 0x20], rax
mov qword [rcx], r15
test esi, esi
jne 0x14007b83f
jmp 0x14007bedb
movabs rax, 0x37f16a66647f02f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
movabs rax, 0x3ebe3bf42d88db7a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
movabs rax, 0x53df5855161a7185
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0x3ebe3bf42d88b716
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x130], xmm0
lea rax, [rbp + 0x130]
mov qword [rbp + 0x160], rax
lea rax, [rsp + 0x438]
mov qword [rbp + 0x208], r13
mov qword [rbp + 0x210], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rbp + 0x200], rbx
mov qword [rax], r15
mov ecx, r15d
mov edi, 3
lea rdx, [0x14007c8a0]
lea r12, [0x140000000]
mov rax, qword [0x140091a00]
test rax, rax
je 0x14007b939
cmp rax, rdx
je 0x14007b926
inc ecx
mov rax, qword [r12 + rcx*8 + 0x91a00]
test rax, rax
jne 0x14007b910
jmp 0x14007b939
mov eax, ecx
mov r8, qword [r12 + rax*8 + 0x92040]
test r8, r8
jne 0x14007ba26
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14007b960
mov r8, r15
jmp 0x14007b9fe
lea rax, [0x14007c8a0]
mov rcx, r8
mov rdx, rdi
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14007b970
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140092360]
lea rcx, [0x14007c8a0]
mov qword [r12 + rax*8 + 0x91a00], rcx
mov qword [r12 + rax*8 + 0x92040], r8
inc rax
mov qword [0x140092360], rax
lea rdx, [rbp + 0x160]
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call r8
nop
xor rbx, r13
mov qword [rbp + 0x200], rbx
lea rcx, [rsp + 0x438]
mov qword [rcx], rbx
test rax, rax
je 0x14007becf
movabs rax, 0x37f12d67257418f2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
movabs rax, 0x3ebe3bf42d88db7a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
movabs rax, 0x53df5855161a7185
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rax, 0x3ebe3bf42d88b716
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x140], xmm0
lea rax, [rbp + 0x140]
mov qword [rbp + 0x168], rax
lea rax, [rsp + 0x438]
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rbp + 0x218], rbx
mov qword [rax], r15
mov ecx, r15d
mov rax, qword [0x140091a00]
test rax, rax
je 0x14007bb49
lea rdx, [0x14007c8a0]
nop dword [rax + rax]
cmp rax, rdx
je 0x14007bb36
inc ecx
mov rax, qword [r12 + rcx*8 + 0x91a00]
test rax, rax
jne 0x14007bb20
jmp 0x14007bb49
mov eax, ecx
mov r8, qword [r12 + rax*8 + 0x92040]
test r8, r8
jne 0x14007bc36
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14007bb70
mov r8, r15
jmp 0x14007bc0e
lea rax, [0x14007c8a0]
mov rcx, r8
mov rdx, rdi
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14007bb80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140092360]
lea rcx, [0x14007c8a0]
mov qword [r12 + rax*8 + 0x91a00], rcx
mov qword [r12 + rax*8 + 0x92040], r8
inc rax
mov qword [0x140092360], rax
lea rdx, [rbp + 0x168]
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call r8
nop
xor rbx, r13
mov qword [rbp + 0x218], rbx
lea rcx, [rsp + 0x438]
mov qword [rcx], rbx
mov qword [rbp + 8], rax
test rax, rax
je 0x14007becf
movabs rax, 0x368c2a30654f05cb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x51d855bd48e5fe62
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x4a9f19cb0a5f015a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xe2c0837a3e0f5e08
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x53df5855161a7185
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x3ebe3bf42d88b716
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x4a9f19cb0a5f791f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x2c0]
vmovdqa ymmword [rbp + 0x1e0], ymm1
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x170], rax
lea rax, [rsp + 0x438]
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x240], rax
mov rbx, qword [rax]
xor rbx, r13
mov qword [rbp + 0x230], rbx
mov qword [rax], r15
mov ecx, r15d
lea rdx, [0x14007c8d0]
mov rax, qword [0x140091d20]
test rax, rax
vzeroupper
je 0x14007bdb9
nop dword [rax]
cmp rax, rdx
je 0x14007bda6
inc ecx
mov rax, qword [r12 + rcx*8 + 0x91d20]
test rax, rax
jne 0x14007bd90
jmp 0x14007bdb9
mov eax, ecx
mov r10, qword [r12 + rax*8 + 0x92370]
test r10, r10
jne 0x14007be9f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
lea rdx, [0x14007c8d0]
test rax, rax
jne 0x14007bde7
mov r10, r15
jmp 0x14007be7e
mov rax, rdx
mov rcx, r10
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdi, 1
jne 0x14007bdf0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1400919f0]
mov qword [r12 + rax*8 + 0x91d20], rdx
mov qword [r12 + rax*8 + 0x92370], r10
inc rax
mov qword [0x1400919f0], rax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 8]
mov rcx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call r10
nop
xor rbx, r13
mov qword [rbp + 0x230], rbx
mov qword [0x1400915c0], rax
test rax, rax
jne 0x14007c08d
mov rax, qword [rbp + 0x20]
lea rcx, [rsp + 0x438]
xor rax, r13
mov qword [rcx], rax
mov qword [rbp + 0x20], rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x3fb63933364750de
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x51dd1b9b59a8d373
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x3efe7aa2642a1472
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x86e0eb0e57787e6d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xc361ee6b24b5e9fb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1c0], rax
movabs rdx, 0xf0b4b5781d9c2b0a
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x53df5855161a7185
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xe0], rax
movabs rax, 0x3ebe3bf42d88b716
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xe8], rax
movabs rax, 0x4a9f19cb0a5f791f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xf0], rax
movabs rax, 0xe2c0837a3e0f5e08
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xf8], rax
movabs rax, 0xc361ee1941c38089
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x100], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x108], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1a0]
vmovdqa ymmword [rbp + 0x1a0], ymm1
vmovdqa xmm2, xmmword [rbp + 0x1c0]
vxorps xmm2, xmm2, xmmword [rbp + 0x100]
vmovdqa xmmword [rbp + 0x1c0], xmm2
lea rdx, [rbp + 0x1a0]
vzeroupper
call fcn.14007c910
lea rdx, [0x14001ec10]
mov rcx, rax
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
xor eax, eax
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [0x1400915b0], esi
mov rax, qword [rbp + 0x20]
xor rax, r13
mov qword [rbp + 0x20], rax
lea rcx, [rsp + 0x438]
mov qword [rcx], rax
lea rdi, [rsp + 0x438]
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], rdi
mov rbx, qword [rdi]
xor rbx, r13
mov qword [rbp + 0xc0], rbx
mov qword [rdi], r15
mov qword [rbp + 0x298], r15
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r15
movabs rax, 0x911deadbeeac
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], r15d
mov dword [rbp + 0x28c], esi
lea rax, [0x140086c78]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x280]
call qword [0x1400915c0]
mov rax, qword [rbp + 0x298]
xor rbx, r13
mov qword [rbp + 0xc0], rbx
mov qword [rdi], rbx
mov qword [0x1400915d8], rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test rax, rax
jne 0x14007c238
movabs rax, 0x3fb63933364750de
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc0], rax
movabs rax, 0x5bd91b9b59a8d373
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc8], rax
movabs rax, 0x32fa69aa3f2d596b
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xd0], rax
movabs rax, 0xe2c0837a5b773b26
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xd8], rax
movabs rax, 0x53df5855161a7185
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xe0], rax
movabs rax, 0x3ebe3bf42d88b716
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xe8], rax
movabs rax, 0x4a9f19cb0a5f791f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xf0], rax
movabs rax, 0xe2c0837a3e0f5e08
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xf8], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqa ymmword [rbp + 0xc0], ymm1
lea rdx, [rbp + 0xc0]
jmp 0x14007c045
movabs rax, 0x23be6d2736470fde
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x139e5e8c48a6cf73
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x4a9f19cb0a5f5921
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rbx, 0xe2c0837a3e0f5e08
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rsi, 0x53df5855161a7185
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
movabs r12, 0x3ebe3bf42d88b716
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movabs rdi, 0x4a9f19cb0a5f791f
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0x2e0]
vmovdqa ymmword [rbp + 0x40], ymm1
lea rdx, [rbp + 0x40]
vzeroupper
call fcn.14007c910
lea rdx, [0x14007a7d0]
mov rcx, rax
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___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, qword [0x1400915d8]
mov rcx, rax
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14001ec10]
mov rcx, rax
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 8
call fcn.14007cf3c
lea rcx, [0x14007a810]
mov qword [rax], rcx
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0xb8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14007ced0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x14007c842
mov qword [rbp + 0x178], r15
cmp dword [rbp + 0xb8], 0
je 0x14007c836
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x330], xmm0
lea rcx, [rbp + 0x330]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14007c836
xorps xmm0, xmm0
movaps xmmword [rbp + 0x360], xmm0
movdqa xmmword [rbp + 0xb0], xmm0
lea ecx, [rax + 8]
call fcn.14007cf3c
lea rcx, [0x14001c4e0]
mov qword [rax], rcx
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0xa8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14007ced0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x14007c823
mov qword [rbp + 0x180], r15
cmp dword [rbp + 0xa8], 0
je 0x14007c817
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x340], xmm0
lea rcx, [rbp + 0x340]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14007c817
xorps xmm0, xmm0
movaps xmmword [rbp + 0x370], xmm0
movdqa xmmword [rbp + 0xa0], xmm0
lea ecx, [rax + 8]
call fcn.14007cf3c
lea rcx, [0x14001c740]
mov qword [rax], rcx
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x98]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14007ced0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x90], rax
test rax, rax
je 0x14007c804
mov qword [rbp + 0x188], r15
cmp dword [rbp + 0x98], 0
je 0x14007c7f8
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x350], xmm0
lea rcx, [rbp + 0x350]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14007c7f8
xorps xmm0, xmm0
movaps xmmword [rbp + 0x380], xmm0
movdqa xmmword [rbp + 0x90], xmm0
lea ecx, [rax + 8]
call fcn.14007cf3c
lea rcx, [0x14001d470]
mov qword [rax], rcx
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14007ced0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x80], rax
test rax, rax
je 0x14007c7e5
mov qword [rbp + 0x190], r15
cmp dword [rbp + 0x88], 0
je 0x14007c7d9
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x300]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14007c7d9
xorps xmm0, xmm0
movaps xmmword [rbp + 0x390], xmm0
movdqa xmmword [rbp + 0x80], xmm0
lea ecx, [rax + 8]
call fcn.14007cf3c
lea rcx, [0x14001d6d0]
mov qword [rax], rcx
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14007ced0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x70], rax
test rax, rax
je 0x14007c7c9
mov qword [rbp + 0x198], r15
cmp dword [rbp + 0x78], 0
je 0x14007c7bd
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x310], xmm0
lea rcx, [rbp + 0x310]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14007c7bd
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3a0], xmm0
movdqa xmmword [rbp + 0x70], xmm0
lea ecx, [rax + 8]
call fcn.14007cf3c
lea rcx, [0x14007b5c0]
mov qword [rax], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14007ced0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x60], rax
test rax, rax
je 0x14007c7ad
mov qword [rbp + 0x10], r15
cmp dword [rbp + 0x68], 0
je 0x14007c7a1
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x320], xmm0
lea rcx, [rbp + 0x320]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14007c7a1
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3b0], xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov rcx, r14
call fcn.1400288f0
test al, al
jne 0x14007c76c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x3fb63933364750de
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x40], rax
movabs rax, 0x50d71b9b59a8d373
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x48], rax
movabs rax, 0x26ed7cbd657f0d76
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x50], rax
movabs rax, 0xe2c0837a3e0f2769
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf8], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
lea rdx, [rbp + 0x40]
jmp 0x14007c045
call fcn.140023c70
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_void_::_2::_lambda_6___void___.0
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1a0]
mov rcx, r14
call fcn.140028ec0
jmp 0x14007c06a
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x68], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x78], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x88], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x98], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0xa8], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0xb8], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3