Function at 0x73fc70
Capabilities:
Execute shellcode via indirect call

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
movabs r9, 0xaaaaaaaaaaaaaaa
mov r8, qword [rcx + 8]
mov rsi, rcx
mov rax, qword [rsi + 0x10]
mov r10, r9
mov rbx, r8
sub rax, r8
sub rbx, qword [rcx]
sar rax, 3
lea r12, [rdx - 1]
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rdi, rbx
imul rax, rcx
sar rdi, 3
mov rbp, rdx
imul rdi, rcx
sub r10, rdi
cmp rdx, rax
ja 0x73feb0
mov rax, r8
mov r10, rdx
and ebp, 7
je 0x73fdc9
cmp rbp, 1
je 0x73fda8
cmp rbp, 2
je 0x73fd8d
cmp rbp, 3
je 0x73fd72
cmp rbp, 4
je 0x73fd57
cmp rbp, 5
je 0x73fd3c
cmp rbp, 6
je 0x73fd21
mov qword [r8], 0
mov r10, r12
lea rax, [r8 + 0x18]
mov qword [r8 + 8], 0
mov byte [r8 + 0x10], 0
mov qword [rax], 0
sub r10, 1
add rax, 0x18
mov qword [rax - 0x10], 0
mov byte [rax - 8], 0
mov qword [rax], 0
sub r10, 1
add rax, 0x18
mov qword [rax - 0x10], 0
mov byte [rax - 8], 0
mov qword [rax], 0
sub r10, 1
add rax, 0x18
mov qword [rax - 0x10], 0
mov byte [rax - 8], 0
mov qword [rax], 0
sub r10, 1
add rax, 0x18
mov qword [rax - 0x10], 0
mov byte [rax - 8], 0
mov qword [rax], 0
sub r10, 1
add rax, 0x18
mov qword [rax - 0x10], 0
mov byte [rax - 8], 0
mov qword [rax], 0
add rax, 0x18
mov qword [rax - 0x10], 0
mov byte [rax - 8], 0
sub r10, 1
je 0x73fe8d
mov qword [rax], 0
add rax, 0xc0
mov qword [rax - 0xb8], 0
mov byte [rax - 0xb0], 0
mov qword [rax - 0xa8], 0
mov qword [rax - 0xa0], 0
mov byte [rax - 0x98], 0
mov qword [rax - 0x90], 0
mov qword [rax - 0x88], 0
mov byte [rax - 0x80], 0
mov qword [rax - 0x78], 0
mov qword [rax - 0x70], 0
mov byte [rax - 0x68], 0
mov qword [rax - 0x60], 0
mov qword [rax - 0x58], 0
mov byte [rax - 0x50], 0
mov qword [rax - 0x48], 0
mov qword [rax - 0x40], 0
mov byte [rax - 0x38], 0
mov qword [rax - 0x30], 0
mov qword [rax - 0x28], 0
mov byte [rax - 0x20], 0
mov qword [rax - 0x18], 0
mov qword [rax - 0x10], 0
mov byte [rax - 8], 0
sub r10, 8
jne 0x73fdc9
lea rbx, [rdx + rdx*2]
lea r9, [r8 + rbx*8]
mov qword [rsi + 8], r9
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
cmp r10, rdx
jb 0x7402eb
mov rbp, rdi
cmp rdx, rdi
cmovae rbp, rdx
mov r12, 0xfffffffffffffff0
add rbp, rdi
cmp rbp, r9
ja 0x73fedb
lea r12, [rbp + rbp*2]
shl r12, 3
mov rcx, r12
mov qword [rsp + 0x58], rdx
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsi]
mov rbp, rax
lea r8, [rbp + rbx]
mov rax, qword [rsi + 8]
add r12, rbp
mov r9, rdx
mov rbx, rdx
lea r11, [rdx - 1]
and ebx, 7
je 0x74000b
cmp rbx, 1
je 0x73ffe9
cmp rbx, 2
je 0x73ffcd
cmp rbx, 3
je 0x73ffb1
cmp rbx, 4
je 0x73ff95
cmp rbx, 5
je 0x73ff79
cmp rbx, 6
je 0x73ff5d
mov qword [r8], 0
mov r9, r11
add r8, 0x18
mov qword [r8 - 0x10], 0
mov byte [r8 - 8], 0
mov qword [r8], 0
sub r9, 1
add r8, 0x18
mov qword [r8 - 0x10], 0
mov byte [r8 - 8], 0
mov qword [r8], 0
sub r9, 1
add r8, 0x18
mov qword [r8 - 0x10], 0
mov byte [r8 - 8], 0
mov qword [r8], 0
sub r9, 1
add r8, 0x18
mov qword [r8 - 0x10], 0
mov byte [r8 - 8], 0
mov qword [r8], 0
sub r9, 1
add r8, 0x18
mov qword [r8 - 0x10], 0
mov byte [r8 - 8], 0
mov qword [r8], 0
sub r9, 1
add r8, 0x18
mov qword [r8 - 0x10], 0
mov byte [r8 - 8], 0
mov qword [r8], 0
add r8, 0x18
mov qword [r8 - 0x10], 0
mov byte [r8 - 8], 0
sub r9, 1
je 0x7400d8
mov qword [r8], 0
add r8, 0xc0
mov qword [r8 - 0xb8], 0
mov byte [r8 - 0xb0], 0
mov qword [r8 - 0xa8], 0
mov qword [r8 - 0xa0], 0
mov byte [r8 - 0x98], 0
mov qword [r8 - 0x90], 0
mov qword [r8 - 0x88], 0
mov byte [r8 - 0x80], 0
mov qword [r8 - 0x78], 0
mov qword [r8 - 0x70], 0
mov byte [r8 - 0x68], 0
mov qword [r8 - 0x60], 0
mov qword [r8 - 0x58], 0
mov byte [r8 - 0x50], 0
mov qword [r8 - 0x48], 0
mov qword [r8 - 0x40], 0
mov byte [r8 - 0x38], 0
mov qword [r8 - 0x30], 0
mov qword [r8 - 0x28], 0
mov byte [r8 - 0x20], 0
mov qword [r8 - 0x18], 0
mov qword [r8 - 0x10], 0
mov byte [r8 - 8], 0
sub r9, 8
jne 0x74000b
mov r10, rax
cmp rax, rcx
je 0x7402b5
mov r9, rcx
movabs r11, 0xaaaaaaaaaaaaaab
sub r10, rcx
mov rbx, rbp
sub r10, 0x18
shr r10, 3
imul r10, r11
add r10, 1
and r10d, 7
je 0x7401f4
cmp r10, 1
je 0x7401d2
cmp r10, 2
je 0x7401b9
cmp r10, 3
je 0x7401a0
cmp r10, 4
je 0x740187
cmp r10, 5
je 0x74016e
cmp r10, 6
je 0x740155
movdqu xmm3, xmmword [rcx]
lea rbx, [rbp + 0x18]
lea r9, [rcx + 0x18]
movups xmmword [rbp], xmm3
mov r8, qword [rcx + 0x10]
mov qword [rbp + 0x10], r8
movdqu xmm4, xmmword [r9]
add rbx, 0x18
add r9, 0x18
movups xmmword [rbx - 0x18], xmm4
mov r10, qword [r9 - 8]
mov qword [rbx - 8], r10
movdqu xmm5, xmmword [r9]
add rbx, 0x18
add r9, 0x18
movups xmmword [rbx - 0x18], xmm5
mov r11, qword [r9 - 8]
mov qword [rbx - 8], r11
movdqu xmm0, xmmword [r9]
add rbx, 0x18
add r9, 0x18
movups xmmword [rbx - 0x18], xmm0
mov r8, qword [r9 - 8]
mov qword [rbx - 8], r8
movdqu xmm1, xmmword [r9]
add rbx, 0x18
add r9, 0x18
movups xmmword [rbx - 0x18], xmm1
mov r10, qword [r9 - 8]
mov qword [rbx - 8], r10
movdqu xmm2, xmmword [r9]
add rbx, 0x18
add r9, 0x18
movups xmmword [rbx - 0x18], xmm2
mov r11, qword [r9 - 8]
mov qword [rbx - 8], r11
movdqu xmm3, xmmword [r9]
add r9, 0x18
add rbx, 0x18
movups xmmword [rbx - 0x18], xmm3
mov r8, qword [r9 - 8]
mov qword [rbx - 8], r8
cmp rax, r9
je 0x7402b5
movdqu xmm4, xmmword [r9]
add r9, 0xc0
add rbx, 0xc0
movups xmmword [rbx - 0xc0], xmm4
mov r10, qword [r9 - 0xb0]
mov qword [rbx - 0xb0], r10
movdqu xmm5, xmmword [r9 - 0xa8]
movups xmmword [rbx - 0xa8], xmm5
mov r11, qword [r9 - 0x98]
mov qword [rbx - 0x98], r11
movdqu xmm0, xmmword [r9 - 0x90]
movups xmmword [rbx - 0x90], xmm0
mov r8, qword [r9 - 0x80]
mov qword [rbx - 0x80], r8
movdqu xmm1, xmmword [r9 - 0x78]
movups xmmword [rbx - 0x78], xmm1
mov r10, qword [r9 - 0x68]
mov qword [rbx - 0x68], r10
movdqu xmm2, xmmword [r9 - 0x60]
movups xmmword [rbx - 0x60], xmm2
mov r11, qword [r9 - 0x50]
mov qword [rbx - 0x50], r11
movdqu xmm3, xmmword [r9 - 0x48]
movups xmmword [rbx - 0x48], xmm3
mov r8, qword [r9 - 0x38]
mov qword [rbx - 0x38], r8
movdqu xmm4, xmmword [r9 - 0x30]
movups xmmword [rbx - 0x30], xmm4
mov r10, qword [r9 - 0x20]
mov qword [rbx - 0x20], r10
movdqu xmm5, xmmword [r9 - 0x18]
movups xmmword [rbx - 0x18], xmm5
mov r11, qword [r9 - 8]
mov qword [rbx - 8], r11
cmp rax, r9
jne 0x7401f4
test rcx, rcx
je 0x7402c9
mov qword [rsp + 0x58], rdx
call sub.libstdc_6.dll_operator_delete_void_
mov rdx, qword [rsp + 0x58]
add rdx, rdi
mov qword [rsi], rbp
lea rdi, [rdx + rdx*2]
lea rcx, [rbp + rdi*8]
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rcx, str.vector::_M_default_append
call fcn.0077d5c0
nop
nop dword [rax + rax]