Function at 0x7ff6051c76a0
Capabilities:
Encode data using xor
Hash data using djb2

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x308]
sub rsp, 0x3e0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x7ff60566c600]
xor rax, rsp
mov qword [rbp + 0x2c8], rax
xor r12d, r12d
mov r8d, r12d
mov edx, r12d
mov rax, qword [0x7ff60574b268]
test rax, rax
je 0x7ff6051c76fe
mov r8, qword [0x7ff60574b260]
mov rdx, rax
lock inc dword [rax + 0xc]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2a0], xmm1
test rdx, rdx
je 0x7ff6051c7733
mov eax, dword [rdx + 8]
test eax, eax
je 0x7ff6051c7733
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x7ff6051c7725
test eax, eax
jne 0x7ff6051c7715
jmp 0x7ff6051c7733
mov qword [rbp + 0x2a0], r8
mov qword [rbp + 0x2a8], rdx
mov r13, 0xffffffffffffffff
test rdx, rdx
je 0x7ff6051c7755
mov eax, r13d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c7755
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 8]
call fcn.7ff6051bdad0
test al, al
je 0x7ff6051c78ff
mov ecx, 0x30
call qword [sym.imp.user32.dll_MessageBeep]
movaps xmm2, xmmword [0x7ff605632600]
movdqa xmmword [rbp - 0x10], xmm2
movss xmm1, dword [0x7ff6056319a8]
movss dword [rbp], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [rbp + 4], xmm0
shufps xmm2, xmm2, 0xaa
movss dword [rbp + 8], xmm2
movss dword [rbp + 0xc], xmm1
movdqa xmm1, xmmword [0x7ff605631f20]
movdqu xmmword [rsp + 0x68], xmm1
mov dl, 0x49
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x69], al
xor byte [rsp + 0x6a], cl
xor byte [rsp + 0x6b], cl
xor byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], cl
xor byte [rsp + 0x6e], cl
xor byte [rsp + 0x6f], cl
xor byte [rsp + 0x70], cl
xor byte [rsp + 0x71], cl
xor byte [rsp + 0x72], cl
xor byte [rsp + 0x73], cl
xor byte [rsp + 0x74], cl
xor byte [rsp + 0x75], cl
xor byte [rsp + 0x76], cl
xor byte [rsp + 0x77], cl
xor dl, cl
mov byte [rsp + 0x78], dl
mov byte [rsp + 0x79], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
lea rax, [rsp + 0x69]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051c7821
lea rdx, [rsp + 0x69]
lea rcx, [rbp + 0x10]
call fcn.7ff605163830
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rcx, [rbp + 0x10]
mov rax, qword [rbp + 0x20]
mov ebx, 0x1505
mov r8d, ebx
cmp qword [rbp + 0x28], 0xf
jbe 0x7ff6051c786c
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + rcx]
cmp rcx, rdx
je 0x7ff6051c7890
nop word [rax + rax]
imul ebx, ebx, 0x21
movzx eax, byte [rcx]
xor ebx, eax
inc rcx
cmp rcx, rdx
jne 0x7ff6051c7880
lea eax, [rbx + r8]
mov dword [rbp + 0x50], eax
mov edx, 0x15f90
mov ecx, 0x3e8
call fcn.7ff6051cf2c0
mov qword [rbp + 0x58], rax
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x220]
mov rcx, qword [rbp + 0x2a0]
call fcn.7ff6051b01c0
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x7ff6051c78e8
mov eax, r13d
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c78e8
mov rcx, qword [rbp + 0x228]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x30]
call fcn.7ff605162330
lea rcx, [rbp + 0x10]
call fcn.7ff605162330
jmp 0x7ff6051c82c6
call fcn.7ff60515e310
mov qword [0x7ff605749b30], rax
cmp rax, r13
jne 0x7ff6051c7b5a
movaps xmm2, xmmword [0x7ff605632610]
movdqa xmmword [rbp + 0x60], xmm2
movss xmm1, dword [0x7ff6056319a8]
movss dword [rbp + 0x70], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [rbp + 0x74], xmm0
shufps xmm2, xmm2, 0xaa
movss dword [rbp + 0x78], xmm2
movss dword [rbp + 0x7c], xmm1
movdqa xmm3, xmmword [0x7ff605632a80]
movdqu xmmword [rbp - 0x68], xmm3
movdqa xmm1, xmmword [0x7ff6056321c0]
movdqu xmmword [rbp - 0x58], xmm1
mov cl, 0x51
mov r8b, 0x77
mov r9b, 0x7c
mov r10b, 0x25
mov r11b, 0x44
mov bl, 0x62
mov dil, 0x64
mov sil, 0x6c
mov r14b, 0x6b
mov r15b, 0x24
movdqa xmm0, xmm3
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm3
xor al, dl
mov byte [rbp - 0x67], al
xor byte [rbp - 0x66], dl
xor byte [rbp - 0x65], dl
xor byte [rbp - 0x64], dl
xor byte [rbp - 0x63], dl
xor byte [rbp - 0x62], dl
xor byte [rbp - 0x61], dl
xor byte [rbp - 0x60], dl
xor byte [rbp - 0x5f], dl
xor byte [rbp - 0x5e], dl
xor byte [rbp - 0x5d], dl
xor byte [rbp - 0x5c], dl
xor byte [rbp - 0x5b], dl
xor byte [rbp - 0x5a], dl
xor byte [rbp - 0x59], dl
movd eax, xmm1
xor al, dl
mov byte [rbp - 0x58], al
xor byte [rbp - 0x57], dl
xor byte [rbp - 0x56], dl
xor byte [rbp - 0x55], dl
xor byte [rbp - 0x54], dl
xor byte [rbp - 0x53], dl
xor byte [rbp - 0x52], dl
xor byte [rbp - 0x51], dl
xor byte [rbp - 0x50], dl
xor byte [rbp - 0x4f], dl
xor byte [rbp - 0x4e], dl
xor byte [rbp - 0x4d], dl
xor byte [rbp - 0x4c], dl
xor byte [rbp - 0x4b], dl
xor byte [rbp - 0x4a], dl
xor byte [rbp - 0x49], dl
xor cl, dl
mov byte [rbp - 0x48], cl
xor r8b, dl
mov byte [rbp - 0x47], r8b
xor r9b, dl
mov byte [rbp - 0x46], r9b
xor r10b, dl
mov byte [rbp - 0x45], r10b
xor r11b, dl
mov byte [rbp - 0x44], r11b
xor bl, dl
mov byte [rbp - 0x43], bl
xor dil, dl
mov byte [rbp - 0x42], dil
xor sil, dl
mov byte [rbp - 0x41], sil
xor r14b, dl
mov byte [rbp - 0x40], r14b
xor r15b, dl
mov byte [rbp - 0x3f], r15b
mov byte [rbp - 0x3e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
lea rax, [rbp - 0x67]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051c7a60
lea rdx, [rbp - 0x67]
lea rcx, [rbp + 0x80]
call fcn.7ff605163830
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rcx, qword [rbp + 0x80]
mov ebx, 0x1505
mov edx, ebx
mov r8, qword [rbp + 0x90]
add r8, rcx
cmp rcx, r8
je 0x7ff6051c7ae0
nop dword [rax + rax]
imul edx, edx, 0x21
movzx eax, byte [rcx]
xor edx, eax
inc rcx
cmp rcx, r8
jne 0x7ff6051c7ad0
lea eax, [rbx + rdx]
mov dword [rbp + 0xc0], eax
mov edx, 0x2710
mov ecx, 0x3e8
call fcn.7ff6051cf2c0
mov qword [rbp + 0xc8], rax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x230]
mov rcx, qword [rbp + 0x2a0]
call fcn.7ff6051b01c0
mov rcx, qword [rbp + 0x238]
test rcx, rcx
je 0x7ff6051c7b3d
mov eax, r13d
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c7b3d
mov rcx, qword [rbp + 0x238]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0xa0]
call fcn.7ff605162330
lea rcx, [rbp + 0x80]
call fcn.7ff605162330
jmp 0x7ff6051c82c6
movaps xmm1, xmmword [0x7ff605632610]
movdqa xmmword [rbp + 0xd0], xmm1
movss xmm6, dword [0x7ff6056319a8]
movss dword [rbp + 0xe0], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0xe4], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0xe8], xmm1
movss dword [rbp + 0xec], xmm6
movdqa xmm2, xmmword [0x7ff605632480]
movdqu xmmword [rbp - 0x38], xmm2
mov dl, 0x78
mov r8b, 0xf
mov r9b, 0x39
mov r10b, 0x31
mov r11b, 0x2c
mov bl, 0x79
movdqa xmm0, xmm2
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm2
xor al, cl
mov byte [rbp - 0x37], al
xor byte [rbp - 0x36], cl
xor byte [rbp - 0x35], cl
xor byte [rbp - 0x34], cl
xor byte [rbp - 0x33], cl
xor byte [rbp - 0x32], cl
xor byte [rbp - 0x31], cl
xor byte [rbp - 0x30], cl
xor byte [rbp - 0x2f], cl
xor byte [rbp - 0x2e], cl
xor byte [rbp - 0x2d], cl
xor byte [rbp - 0x2c], cl
xor byte [rbp - 0x2b], cl
xor byte [rbp - 0x2a], cl
xor byte [rbp - 0x29], cl
xor dl, cl
mov byte [rbp - 0x28], dl
xor r8b, cl
mov byte [rbp - 0x27], r8b
xor r9b, cl
mov byte [rbp - 0x26], r9b
xor r10b, cl
mov byte [rbp - 0x25], r10b
xor r11b, cl
mov byte [rbp - 0x24], r11b
xor bl, cl
mov byte [rbp - 0x23], bl
mov byte [rbp - 0x22], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], r12
lea rax, [rbp - 0x37]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051c7c42
lea rdx, [rbp - 0x37]
lea rcx, [rbp + 0xf0]
call fcn.7ff605163830
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0xf
cmova rcx, qword [rbp + 0xf0]
mov ebx, 0x1505
mov edx, ebx
mov r8, qword [rbp + 0x100]
add r8, rcx
cmp rcx, r8
je 0x7ff6051c7cc0
nop dword [rax]
imul edx, edx, 0x21
movzx eax, byte [rcx]
xor edx, eax
inc rcx
cmp rcx, r8
jne 0x7ff6051c7cb0
mov eax, ebx
add eax, edx
mov dword [rbp + 0x130], eax
mov edx, 0x2710
mov ecx, 0x3e8
call fcn.7ff6051cf2c0
mov qword [rbp + 0x138], rax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x240]
mov rcx, qword [rbp + 0x2a0]
call fcn.7ff6051b01c0
mov rcx, qword [rbp + 0x248]
test rcx, rcx
je 0x7ff6051c7d21
mov eax, r13d
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c7d21
mov rcx, qword [rbp + 0x248]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x110]
call fcn.7ff605162330
lea rcx, [rbp + 0xf0]
call fcn.7ff605162330
mov edi, 1
lea rsi, [0x7ff60574321b]
lea r14, [0x7ff60573716e]
lea r15, [0x7ff605739f76]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2b0], xmm1
mov qword [rbp + 0x2c0], r12
mov ecx, edi
sub ecx, 1
je 0x7ff6051c7e43
sub ecx, 1
je 0x7ff6051c7e06
sub ecx, 1
je 0x7ff6051c7dc6
cmp ecx, 1
jne 0x7ff6051c7e88
mov edx, 0x2dcb
lea rcx, [rbp + 0x2b0]
call fcn.7ff6051d57a0
lea rcx, [0x7ff605740450]
mov rdx, qword [rbp + 0x2b0]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
lea rdx, [rdx + 1]
inc rcx
cmp rcx, rsi
jne 0x7ff6051c7db0
jmp 0x7ff6051c7e88
mov edx, 0xca9fe
lea rcx, [rbp + 0x2b0]
call fcn.7ff6051d57a0
lea rcx, [0x7ff60566c770]
mov rdx, qword [rbp + 0x2b0]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
lea rdx, [rdx + 1]
inc rcx
cmp rcx, r14
jne 0x7ff6051c7df0
jmp 0x7ff6051c7e88
mov edx, 0x2e06
lea rcx, [rbp + 0x2b0]
call fcn.7ff6051d57a0
lea rcx, [0x7ff605737170]
mov rdx, qword [rbp + 0x2b0]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
lea rdx, [rdx + 1]
inc rcx
cmp rcx, r15
jne 0x7ff6051c7e30
jmp 0x7ff6051c7e88
mov edx, 0x64d0
lea rcx, [rbp + 0x2b0]
call fcn.7ff6051d57a0
lea rcx, [0x7ff605739f80]
mov rdx, qword [rbp + 0x2b0]
lea rsi, [0x7ff605740450]
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rdx], al
lea rdx, [rdx + 1]
inc rcx
cmp rcx, rsi
jne 0x7ff6051c7e70
lea rsi, [0x7ff60574321b]
mov dword [rbp - 0x20], r12d
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [0x7ff605749b30]
call fcn.7ff605164170
test rax, rax
jne 0x7ff6051c7eba
mov rcx, qword [0x7ff605749b30]
call fcn.7ff60515ee50
nop
mov rcx, qword [rbp + 0x2b0]
test rcx, rcx
je 0x7ff6051c7efa
mov rdx, qword [rbp + 0x2c0]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x7ff6051c7ef5
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff6051c80f8
call fcn.7ff60542acd0
inc edi
cmp edi, 4
jle 0x7ff6051c7d53
call fcn.7ff6051bdad0
test al, al
je 0x7ff6051c80ff
mov ecx, 0x30
call qword [sym.imp.user32.dll_MessageBeep]
movaps xmm1, xmmword [0x7ff605632600]
movdqa xmmword [rbp + 0x140], xmm1
movss dword [rbp + 0x150], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0x154], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0x158], xmm1
movss dword [rbp + 0x15c], xmm6
movdqa xmm2, xmmword [0x7ff605632740]
movdqu xmmword [rbp - 0x80], xmm2
mov dl, 0x54
movzx r8d, dl
mov r9b, 0x5d
mov r10b, 0x5e
mov r11b, 0x5f
movdqa xmm0, xmm2
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm2
xor al, cl
mov byte [rbp - 0x7f], al
xor byte [rbp - 0x7e], cl
xor byte [rbp - 0x7d], cl
xor byte [rbp - 0x7c], cl
xor byte [rbp - 0x7b], cl
xor byte [rbp - 0x7a], cl
xor byte [rbp - 0x79], cl
xor byte [rbp - 0x78], cl
xor byte [rbp - 0x77], cl
xor byte [rbp - 0x76], cl
xor byte [rbp - 0x75], cl
xor byte [rbp - 0x74], cl
xor byte [rbp - 0x73], cl
xor byte [rbp - 0x72], cl
xor byte [rbp - 0x71], cl
xor dl, cl
mov byte [rbp - 0x70], dl
xor r8b, cl
mov byte [rbp - 0x6f], r8b
xor r9b, cl
mov byte [rbp - 0x6e], r9b
xor r10b, cl
mov byte [rbp - 0x6d], r10b
xor r11b, cl
mov byte [rbp - 0x6c], r11b
mov byte [rbp - 0x6b], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], r12
lea rax, [rbp - 0x7f]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051c8000
lea rdx, [rbp - 0x7f]
lea rcx, [rbp + 0x160]
call fcn.7ff605163830
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rcx, qword [rbp + 0x160]
mov edx, ebx
mov r8, qword [rbp + 0x170]
add r8, rcx
cmp rcx, r8
je 0x7ff6051c8080
nop word [rax + rax]
imul edx, edx, 0x21
movzx eax, byte [rcx]
xor edx, eax
inc rcx
cmp rcx, r8
jne 0x7ff6051c8070
lea eax, [rbx + rdx]
mov dword [rbp + 0x1a0], eax
mov edx, 0x15f90
mov ecx, 0x3e8
call fcn.7ff6051cf2c0
mov qword [rbp + 0x1a8], rax
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x250]
mov rcx, qword [rbp + 0x2a0]
call fcn.7ff6051b01c0
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x7ff6051c80e0
mov eax, r13d
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c80e0
mov rcx, qword [rbp + 0x258]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x180]
call fcn.7ff605162330
lea rcx, [rbp + 0x160]
jmp 0x7ff6051c82b4
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
movaps xmm1, xmmword [0x7ff605632610]
movdqa xmmword [rbp + 0x1b0], xmm1
movss dword [rbp + 0x1c0], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0x1c4], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0x1c8], xmm1
movss dword [rbp + 0x1cc], xmm6
movdqa xmm1, xmmword [0x7ff605632450]
movdqu xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x51], al
xor byte [rsp + 0x52], cl
xor byte [rsp + 0x53], cl
xor byte [rsp + 0x54], cl
xor byte [rsp + 0x55], cl
xor byte [rsp + 0x56], cl
xor byte [rsp + 0x57], cl
xor byte [rsp + 0x58], cl
xor byte [rsp + 0x59], cl
xor byte [rsp + 0x5a], cl
xor byte [rsp + 0x5b], cl
xor byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], cl
xor byte [rsp + 0x5e], cl
xor byte [rsp + 0x5f], cl
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], r12
lea rax, [rsp + 0x51]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6051c81c0
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x1d0]
call fcn.7ff605163830
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
lea rcx, [rbp + 0x1d0]
mov rax, qword [rbp + 0x1e0]
mov r8d, ebx
cmp qword [rbp + 0x1e8], 0xf
jbe 0x7ff6051c8221
mov rcx, qword [rbp + 0x1d0]
lea rdx, [rax + rcx]
cmp rcx, rdx
je 0x7ff6051c8240
nop word [rax + rax]
imul ebx, ebx, 0x21
movzx eax, byte [rcx]
xor ebx, eax
inc rcx
cmp rcx, rdx
jne 0x7ff6051c8230
lea eax, [rbx + r8]
mov dword [rbp + 0x210], eax
mov edx, 0x2710
mov ecx, 0x3e8
call fcn.7ff6051cf2c0
mov qword [rbp + 0x218], rax
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x260]
mov rcx, qword [rbp + 0x2a0]
call fcn.7ff6051b01c0
mov rcx, qword [rbp + 0x268]
test rcx, rcx
je 0x7ff6051c82a1
mov eax, r13d
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x7ff6051c82a1
mov rcx, qword [rbp + 0x268]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x1f0]
call fcn.7ff605162330
lea rcx, [rbp + 0x1d0]
call fcn.7ff605162330
mov rcx, qword [0x7ff605749b30]
call fcn.7ff60515ee50
nop
xchg byte [0x7ff605749b38], r12b
mov rcx, qword [rbp + 0x2a8]
test rcx, rcx
je 0x7ff6051c830e
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ff6051c830e
mov rbx, qword [rbp + 0x2a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x7ff6051c830e
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x2c8]
xor rcx, rsp
call fcn.7ff60542acb0
lea r11, [rsp + 0x3e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret