Function at 0x7ff6bc9c4c30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x158
mov rbp, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
mov rsi, rcx
mov r13, rdx
lea r14, [rcx + 0x10]
cmp rbp, rdi
je 0x7ff6bc9c4d45
mov rbx, rbp
nop dword [rax]
mov r12, qword [rbx + 0x120]
test r12, r12
je 0x7ff6bc9c4c81
lock sub dword [r12 + 8], 1
je 0x7ff6bc9c5330
mov rcx, qword [rbx + 0xf8]
test rcx, rcx
je 0x7ff6bc9c4c92
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0xe8]
test rcx, rcx
je 0x7ff6bc9c4ca3
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x7ff6bc9c4cb4
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x7ff6bc9c4cc5
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x7ff6bc9c4cd6
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x7ff6bc9c4ce7
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x7ff6bc9c4cf5
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x7ff6bc9c4d03
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x7ff6bc9c4d11
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x7ff6bc9c4d1f
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x7ff6bc9c5318
call fcn.7ff6bcf7bfd0
add rbx, 0x128
cmp rdi, rbx
jne 0x7ff6bc9c4c68
mov qword [rsi + 0x18], rbp
mov rax, qword [r13]
mov r8d, 1
lea rdx, [0x7ff6bcf9a481]
mov rcx, r13
call qword [rax + 0x10]
mov rdx, qword [0x7ff6bd0d3140]
mov rcx, r13
mov ebx, eax
mov rax, qword [r13]
mov rdx, qword [rdx]
call qword [rax + 0x30]
movzx edx, bl
mov rcx, rax
call fcn.7ff6bc9ec3f0
mov ecx, 0x18
mov r12, rax
call fcn.7ff6bcf7c030
mov rdx, qword [0x7ff6bcf9a4c8]
mov r15, qword [rsi + 0x30]
mov qword [rax + 0x10], r12
movq xmm0, r12
movq xmm1, rax
lea rdi, [0x7ff6bd0e0ff0]
lea rbx, [rsi + 0x28]
punpcklqdq xmm0, xmm1
mov qword [rax + 8], rdx
mov qword [rax], rdi
movups xmmword [rsi + 0x28], xmm0
test r15, r15
je 0x7ff6bc9c4dd2
lock sub dword [r15 + 8], 1
je 0x7ff6bc9c5380
mov r12, qword [rsi + 0x28]
test r12, r12
jne 0x7ff6bc9c5360
mov rax, qword [r13]
mov rdx, qword [0x7ff6bcf823b0]
mov rcx, r13
call qword [rax + 0x28]
cmp word [rax + 0xe], 4
jne 0x7ff6bc9c52fd
mov edi, dword [rax]
lea r15, [rsp + 0x20]
movabs rbx, 0xffffffffffff
and rbx, qword [rax + 8]
shl rdi, 4
add rdi, rbx
cmp rdi, rbx
jne 0x7ff6bc9c4e2d
jmp 0x7ff6bc9c5278
add rbx, 0x10
cmp rdi, rbx
je 0x7ff6bc9c5278
cmp word [rbx + 0xe], 3
jne 0x7ff6bc9c4e20
mov rdx, rbx
mov rcx, r15
call fcn.7ff6bc9becd0
cmp qword [rsp + 0x108], 0
je 0x7ff6bc9c5189
cmp word [rsp + 0x128], 0
je 0x7ff6bc9c5189
mov rdx, qword [rsi + 0x18]
cmp rdx, qword [rsi + 0x20]
je 0x7ff6bc9c5408
mov eax, dword [rsp + 0x20]
add rdx, 0x128
mov dword [rdx - 0x128], eax
movzx eax, byte [rsp + 0x24]
mov byte [rdx - 0x124], al
mov eax, dword [rsp + 0x28]
mov dword [rdx - 0x120], eax
mov eax, dword [rsp + 0x2c]
mov dword [rdx - 0x11c], eax
mov eax, dword [rsp + 0x30]
mov dword [rdx - 0x118], eax
movzx eax, byte [rsp + 0x38]
mov byte [rdx - 0x110], al
mov eax, dword [rsp + 0x3c]
mov dword [rdx - 0x10c], eax
mov rax, qword [rsp + 0x40]
mov qword [rdx - 0x108], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], 0
mov qword [rdx - 0x100], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], 0
mov qword [rdx - 0xf8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], 0
mov qword [rdx - 0xf0], rax
movzx eax, word [rsp + 0x60]
mov qword [rsp + 0x58], 0
mov word [rdx - 0xe8], ax
mov eax, dword [rsp + 0x68]
mov dword [rdx - 0xe0], eax
mov rax, qword [rsp + 0x70]
mov qword [rdx - 0xd8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], 0
mov qword [rdx - 0xd0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], 0
mov qword [rdx - 0xc8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], 0
mov qword [rdx - 0xc0], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x88], 0
mov qword [rdx - 0xb8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x90], 0
mov qword [rdx - 0xb0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x98], 0
mov qword [rdx - 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], 0
mov qword [rdx - 0xa0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], 0
mov qword [rdx - 0x98], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], 0
mov qword [rdx - 0x90], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xb8], 0
mov qword [rdx - 0x88], rax
mov rax, qword [rsp + 0xc8]
mov qword [rdx - 0x80], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rdx - 0x78], al
mov eax, dword [rsp + 0xd4]
mov dword [rdx - 0x74], eax
mov rax, qword [rsp + 0xd8]
mov qword [rdx - 0x70], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xd8], 0
mov qword [rdx - 0x68], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xe0], 0
mov qword [rdx - 0x60], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xe8], 0
mov qword [rdx - 0x58], rax
movzx eax, word [rsp + 0xf8]
mov qword [rsp + 0xf0], 0
mov word [rdx - 0x50], ax
movzx eax, byte [rsp + 0x100]
mov byte [rdx - 0x48], al
mov eax, dword [rsp + 0x104]
mov dword [rdx - 0x44], eax
mov rax, qword [rsp + 0x108]
mov qword [rdx - 0x40], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x108], 0
mov qword [rdx - 0x38], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x110], 0
mov qword [rdx - 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rdx - 0x28], rax
mov qword [rsp + 0x118], 0
movzx eax, word [rsp + 0x128]
mov qword [rdx - 8], 0
mov word [rdx - 0x20], ax
mov eax, dword [rsp + 0x130]
mov qword [rsp + 0x120], 0
mov dword [rdx - 0x18], eax
mov rax, qword [rsp + 0x138]
mov qword [rdx - 0x10], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x138], 0
mov qword [rdx - 8], rax
mov qword [rsi + 0x18], rdx
mov r12, qword [rsp + 0x140]
test r12, r12
je 0x7ff6bc9c51a3
lock sub dword [r12 + 8], 1
je 0x7ff6bc9c53b0
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x7ff6bc9c51b5
call fcn.7ff6bcf7bfd0
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x7ff6bc9c51c7
call fcn.7ff6bcf7bfd0
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x7ff6bc9c51d9
call fcn.7ff6bcf7bfd0
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x7ff6bc9c51eb
call fcn.7ff6bcf7bfd0
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x7ff6bc9c51fd
call fcn.7ff6bcf7bfd0
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x7ff6bc9c520f
call fcn.7ff6bcf7bfd0
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x7ff6bc9c5221
call fcn.7ff6bcf7bfd0
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x7ff6bc9c5233
call fcn.7ff6bcf7bfd0
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x7ff6bc9c5242
call fcn.7ff6bcf7bfd0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x7ff6bc9c5251
call fcn.7ff6bcf7bfd0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x7ff6bc9c4e20
call fcn.7ff6bcf7bfd0
add rbx, 0x10
cmp rdi, rbx
jne 0x7ff6bc9c4e2d
nop dword [rax]
mov rax, qword [r13]
mov rdx, qword [0x7ff6bcf823c0]
mov r8d, 1
mov rcx, r13
call qword [rax + 0x50]
lea edx, [rax - 1]
cmp edx, 0x62
ja 0x7ff6bc9c5299
mov dword [rsi], eax
mov rax, qword [r13]
mov rdx, qword [0x7ff6bcf823b8]
mov r8d, 1
mov rcx, r13
call qword [rax + 0x50]
cmp eax, 2
jbe 0x7ff6bc9c53a8
mov rax, qword [r13]
mov rdx, qword [0x7ff6bcf823a8]
xor r8d, r8d
mov rcx, r13
call qword [rax + 0x50]
lea edx, [rax - 1]
cmp edx, 0x3e7
ja 0x7ff6bc9c52db
mov dword [rsi + 4], eax
mov rax, qword [r13]
mov rdx, qword [0x7ff6bcf823a0]
xor r8d, r8d
mov rcx, r13
call qword [rax + 0x50]
lea edx, [rax - 1]
cmp edx, 0xe0f
ja 0x7ff6bc9c52fd
mov dword [rsi + 8], eax
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
add rbx, 0x128
cmp rdi, rbx
jne 0x7ff6bc9c4c68
jmp 0x7ff6bc9c4d41
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
lock sub dword [r12 + 0xc], 1
jne 0x7ff6bc9c4c81
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
jmp 0x7ff6bc9c4c81
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rsi + 0x20]
je 0x7ff6bc9c53e0
mov rdx, rbx
call fcn.7ff6bc9bd670
add qword [rsi + 0x18], 0x128
jmp 0x7ff6bc9c52fd
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
lock sub dword [r15 + 0xc], 1
jne 0x7ff6bc9c4dce
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x18]
jmp 0x7ff6bc9c4dce
mov dword [rsi + 0xc], eax
jmp 0x7ff6bc9c52b9
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
lock sub dword [r12 + 0xc], 1
jne 0x7ff6bc9c51a3
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
jmp 0x7ff6bc9c51a3
mov rdx, rcx
mov r8, rbx
mov rcx, r14
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x7ff6bcf3a530
mov r8, r15
mov rcx, r14
call fcn.7ff6bcf3aca0
jmp 0x7ff6bc9c5189
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
movups xmmword [rsp + 0x30], xmm6
mov rbp, qword [rcx + 8]
mov r14, qword [rcx]
mov rax, rbp
sub rax, r14
mov rdi, rdx
sar rax, 3
mov r13, rcx
mov r15, r8
movabs rdx, 0x14c1bacf914c1bad
imul rax, rdx
movabs rdx, 0x6eb3e45306eb3e
cmp rax, rdx
je 0x7ff6bcf3ac4e
test rax, rax
mov edx, 1
mov rbx, rdi
cmovne rdx, rax
add rdx, rax
setb al
sub rbx, r14
movzx eax, al
test rax, rax
jne 0x7ff6bcf3abf8
test rdx, rdx
jne 0x7ff6bcf3ac2f
mov rdx, r8
mov rcx, rbx
call fcn.7ff6bc9bd670
mov qword [rsp + 0x28], 0
mov esi, 0x128
xor r12d, r12d
cmp rdi, r14
je 0x7ff6bcf3a961
mov rbx, r14
mov rsi, r12
pxor xmm6, xmm6
nop dword [rax]
mov eax, dword [rbx]
mov dword [rsi], eax
movzx eax, byte [rbx + 4]
mov byte [rsi + 4], al
mov eax, dword [rbx + 8]
mov dword [rsi + 8], eax
mov eax, dword [rbx + 0xc]
mov dword [rsi + 0xc], eax
mov eax, dword [rbx + 0x10]
mov dword [rsi + 0x10], eax
movzx eax, byte [rbx + 0x18]
mov byte [rsi + 0x18], al
mov eax, dword [rbx + 0x1c]
mov dword [rsi + 0x1c], eax
mov rax, qword [rbx + 0x20]
mov qword [rbx + 0x20], 0
mov qword [rsi + 0x20], rax
mov rax, qword [rbx + 0x28]
mov qword [rbx + 0x28], 0
mov qword [rsi + 0x28], rax
mov rax, qword [rbx + 0x30]
mov qword [rbx + 0x30], 0
mov qword [rsi + 0x30], rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x38], 0
mov qword [rsi + 0x38], rax
movzx eax, word [rbx + 0x40]
mov word [rsi + 0x40], ax
mov eax, dword [rbx + 0x48]
mov dword [rsi + 0x48], eax
mov rax, qword [rbx + 0x50]
mov qword [rsi + 0x50], rax
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x50], 0
mov qword [rsi + 0x58], rax
mov rax, qword [rbx + 0x60]
mov qword [rbx + 0x58], 0
mov qword [rsi + 0x60], rax
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x60], 0
mov qword [rsi + 0x68], rax
mov rax, qword [rbx + 0x70]
mov qword [rbx + 0x68], 0
mov qword [rsi + 0x70], rax
mov rax, qword [rbx + 0x78]
mov qword [rbx + 0x70], 0
mov qword [rsi + 0x78], rax
mov rax, qword [rbx + 0x80]
mov qword [rbx + 0x78], 0
mov qword [rsi + 0x80], rax
mov rax, qword [rbx + 0x88]
mov qword [rbx + 0x80], 0
mov qword [rsi + 0x88], rax
mov rax, qword [rbx + 0x90]
movdqu xmm0, xmmword [rbx + 0x98]
mov qword [rbx + 0x88], 0
mov qword [rsi + 0x90], rax
movups xmmword [rsi + 0x98], xmm0
mov rax, qword [rbx + 0xa8]
mov qword [rbx + 0x90], 0
mov qword [rbx + 0x98], 0
mov qword [rsi + 0xa8], rax
movzx eax, byte [rbx + 0xb0]
mov byte [rsi + 0xb0], al
mov eax, dword [rbx + 0xb4]
mov dword [rsi + 0xb4], eax
mov rax, qword [rbx + 0xb8]
mov qword [rbx + 0xb8], 0
mov qword [rsi + 0xb8], rax
mov rax, qword [rbx + 0xc0]
mov qword [rbx + 0xc0], 0
mov qword [rsi + 0xc0], rax
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc8], 0
mov qword [rsi + 0xc8], rax
mov rax, qword [rbx + 0xd0]
mov qword [rbx + 0xd0], 0
mov qword [rsi + 0xd0], rax
movzx eax, word [rbx + 0xd8]
mov word [rsi + 0xd8], ax
movzx eax, byte [rbx + 0xe0]
mov byte [rsi + 0xe0], al
mov eax, dword [rbx + 0xe4]
mov dword [rsi + 0xe4], eax
mov rax, qword [rbx + 0xe8]
mov qword [rbx + 0xe8], 0
mov qword [rsi + 0xe8], rax
mov rax, qword [rbx + 0xf0]
mov qword [rbx + 0xf0], 0
mov qword [rsi + 0xf0], rax
mov rax, qword [rbx + 0xf8]
mov qword [rbx + 0xf8], 0
mov qword [rsi + 0xf8], rax
mov rax, qword [rbx + 0x100]
mov qword [rbx + 0x100], 0
mov qword [rsi + 0x100], rax
movzx eax, word [rbx + 0x108]
mov word [rsi + 0x108], ax
mov eax, dword [rbx + 0x110]
mov dword [rsi + 0x110], eax
mov rax, qword [rbx + 0x118]
mov qword [rsi + 0x120], 0
mov qword [rsi + 0x118], rax
mov rax, qword [rbx + 0x120]
movups xmmword [rbx + 0x118], xmm6
mov qword [rsi + 0x120], rax
mov r15, qword [rbx + 0x120]
test r15, r15
je 0x7ff6bcf3a8a4
lock sub dword [r15 + 8], 1
je 0x7ff6bcf3abd0
mov rcx, qword [rbx + 0xf8]
test rcx, rcx
je 0x7ff6bcf3a8a4
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0xe8]
test rcx, rcx
je 0x7ff6bcf3a8b5
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x7ff6bcf3a8c6
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x7ff6bcf3a8d7
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x7ff6bcf3a8e8
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x7ff6bcf3a8f9
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x7ff6bcf3a907
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x7ff6bcf3a915
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x7ff6bcf3a923
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x7ff6bcf3a931
call fcn.7ff6bcf7bfd0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x7ff6bcf3abb0
add rbx, 0x128
add rsi, 0x128
call fcn.7ff6bcf7bfd0
cmp rdi, rbx
jne 0x7ff6bcf3a5e0
add rsi, 0x128
cmp rdi, rbp
je 0x7ff6bcf3ab70
mov rax, rdi
mov rdx, rsi
mov ecx, dword [rax]
add rax, 0x128
add rdx, 0x128
mov dword [rdx - 0x128], ecx
movzx ecx, byte [rax - 0x124]
mov byte [rdx - 0x124], cl
mov ecx, dword [rax - 0x120]
mov dword [rdx - 0x120], ecx
mov ecx, dword [rax - 0x11c]
mov dword [rdx - 0x11c], ecx
mov ecx, dword [rax - 0x118]
mov dword [rdx - 0x118], ecx
movzx ecx, byte [rax - 0x110]
mov byte [rdx - 0x110], cl
mov ecx, dword [rax - 0x10c]
mov dword [rdx - 0x10c], ecx
mov rcx, qword [rax - 0x108]
mov qword [rdx - 0x108], rcx
mov rcx, qword [rax - 0x100]
mov qword [rdx - 0x100], rcx
mov rcx, qword [rax - 0xf8]
mov qword [rdx - 0xf8], rcx
mov rcx, qword [rax - 0xf0]
mov qword [rdx - 0xf0], rcx
movzx ecx, word [rax - 0xe8]
mov word [rdx - 0xe8], cx
mov ecx, dword [rax - 0xe0]
mov dword [rdx - 0xe0], ecx
mov rcx, qword [rax - 0xd8]
mov qword [rdx - 0xd8], rcx
mov rcx, qword [rax - 0xd0]
mov qword [rdx - 0xd0], rcx
mov rcx, qword [rax - 0xc8]
mov qword [rdx - 0xc8], rcx
mov rcx, qword [rax - 0xc0]
movdqu xmm1, xmmword [rax - 0x90]
mov qword [rdx - 0xc0], rcx
mov rcx, qword [rax - 0xb8]
movups xmmword [rdx - 0x90], xmm1
mov qword [rdx - 0xb8], rcx
mov rcx, qword [rax - 0xb0]
mov qword [rdx - 0xb0], rcx
mov rcx, qword [rax - 0xa8]
mov qword [rdx - 0xa8], rcx
mov rcx, qword [rax - 0xa0]
mov qword [rdx - 0xa0], rcx
mov rcx, qword [rax - 0x98]
mov qword [rdx - 0x98], rcx
mov rcx, qword [rax - 0x80]
mov qword [rdx - 0x80], rcx
movzx ecx, byte [rax - 0x78]
mov byte [rdx - 0x78], cl
mov ecx, dword [rax - 0x74]
mov dword [rdx - 0x74], ecx
mov rcx, qword [rax - 0x70]
mov qword [rdx - 0x70], rcx
mov rcx, qword [rax - 0x68]
mov qword [rdx - 0x68], rcx
mov rcx, qword [rax - 0x60]
mov qword [rdx - 0x60], rcx
mov rcx, qword [rax - 0x58]
mov qword [rdx - 0x58], rcx
movzx ecx, word [rax - 0x50]
mov word [rdx - 0x50], cx
movzx ecx, byte [rax - 0x48]
mov byte [rdx - 0x48], cl
mov ecx, dword [rax - 0x44]
movdqu xmm2, xmmword [rax - 0x10]
mov dword [rdx - 0x44], ecx
mov rcx, qword [rax - 0x40]
movups xmmword [rdx - 0x10], xmm2
mov qword [rdx - 0x40], rcx
mov rcx, qword [rax - 0x38]
mov qword [rdx - 0x38], rcx
mov rcx, qword [rax - 0x30]
mov qword [rdx - 0x30], rcx
mov rcx, qword [rax - 0x28]
mov qword [rdx - 0x28], rcx
movzx ecx, word [rax - 0x20]
mov word [rdx - 0x20], cx
mov ecx, dword [rax - 0x18]
mov dword [rdx - 0x18], ecx
cmp rax, rbp
jne 0x7ff6bcf3a970
movabs rdx, 0x14c1bacf914c1bad
sub rax, rdi
sub rax, 0x128
shr rax, 3
imul rax, rdx
movabs rdx, 0x1fffffffffffffff
and rax, rdx
add rax, 1
lea rdx, [rax + rax*8]
lea rax, [rax + rdx*4]
lea rsi, [rsi + rax*8]
movq xmm6, r12
movq xmm3, rsi
punpcklqdq xmm6, xmm3
test r14, r14
je 0x7ff6bcf3ab8b
mov rcx, r14
call fcn.7ff6bcf7bfe0
mov rax, qword [rsp + 0x28]
movups xmmword [r13], xmm6
movups xmm6, xmmword [rsp + 0x30]
mov qword [r13 + 0x10], rax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
add rbx, 0x128
add rsi, 0x128
cmp rbx, rdi
jne 0x7ff6bcf3a5e0
jmp 0x7ff6bcf3a95a
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
lock sub dword [r15 + 0xc], 1
jne 0x7ff6bcf3a893
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x18]
jmp 0x7ff6bcf3a893
movabs rsi, 0x7fffffffffffffb0
mov rcx, rsi
call fcn.7ff6bcf7c030
mov rdx, r15
lea rcx, [rax + rbx]
mov r12, rax
call fcn.7ff6bc9bd670
lea rax, [r12 + rsi]
lea rsi, [r12 + 0x128]
mov qword [rsp + 0x28], rax
jmp 0x7ff6bcf3a5c9
movabs rax, 0x6eb3e45306eb3e
cmp rdx, rax
cmova rdx, rax
lea rax, [rdx + rdx*8]
lea rsi, [rdx + rax*4]
shl rsi, 3
jmp 0x7ff6bcf3ac02
lea rcx, [0x7ff6bcf9a467]
call fcn.7ff6bcf810e0
mov rcx, rax
call fcn.7ff6bcf7c180
mov rcx, rbx
call fcn.7ff6bce7c2f0
call fcn.7ff6bcf7c740
mov rcx, rax
call fcn.7ff6bcf7c180
mov rcx, r12
call fcn.7ff6bcf7bfe0
jmp 0x7ff6bcf3ac6a