Function at 0x7ff8c3a2c240
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2b0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x7ff8c3aba080]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov rdi, r8
mov qword [rbp - 0x28], r8
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp - 0x70], rdx
mov qword [rbp + 0xe8], r8
xor r15d, r15d
mov dword [rbp - 0x78], r15d
cmp byte [0x7ff8c3abaf08], r15b
jne 0x7ff8c3a2c2e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
lea r8d, [r15 + 0x52]
lea rdx, [0x7ff8c3a89330]
lea rcx, [rbp + 0x100]
call fcn.7ff8c39c2b90
lea rcx, [rbp + 0x100]
call fcn.7ff8c3a2d520
mov dword [rsp + 0x38], 0x958d96de
mov dword [rsp + 0x3c], 0x9b978f99
mov word [rsp + 0x40], 0x3d
mov byte [rsp + 0x42], 1
mov rcx, r15
nop
lea eax, [rcx - 8]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 9
jb 0x7ff8c3a2c300
mov byte [rsp + 0x42], 0
mov dword [rsp + 0x58], 0x969b97de
mov dword [rsp + 0x5c], 0x100c099
mov dword [rsp + 0x78], 0x889f8ade
mov dword [rsp + 0x7c], 0x9191948f
mov dword [rbp - 0x80], 0x3f6569
mov byte [rbp - 0x7c], 1
mov dword [rsp + 0x48], 0x97939fde
mov dword [rsp + 0x4c], 0xc29a9499
mov word [rsp + 0x50], 0x100
mov dword [rsp + 0x68], 0x9e8a808c
mov dword [rsp + 0x6c], 0x93979bc1
mov word [rsp + 0x70], 0x65
mov byte [rsp + 0x72], 1
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx - 8]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 8
jb 0x7ff8c3a2c380
mov byte [rsp + 0x51], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rbp]
call fcn.7ff8c39c4390
nop
cmp byte [rsp + 0x72], 0
je 0x7ff8c3a2c3d5
mov rcx, r15
nop dword [rax + rax]
lea eax, [rcx - 8]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 9
jb 0x7ff8c3a2c3c0
mov byte [rsp + 0x72], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x71]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xa8]
call fcn.7ff8c39c4390
nop
lea r9, [rbp]
lea r8, [rbp + 0xa8]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x20]
call fcn.7ff8c3a29100
mov ebx, 0x1e
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x7ff8c3a2c454
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2c44e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2c44e
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x7ff8c3a2c493
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2c48d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2c48d
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x7ff8c3a2c4a0
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x20]
call fcn.7ff8c39c2ac0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 0x20
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x68]
call fcn.7ff8c3a23ac0
nop
lea rdx, [rsi + 0x238]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x7ff8c3a2c4ff
mov rdx, qword [rdx]
mov rcx, rax
call fcn.7ff8c39c2ac0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 0x40
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x48]
call fcn.7ff8c3a23820
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x7ff8c3a2c548
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.7ff8c39c2ac0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 7
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff8c3a2c5a0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x100]
call fcn.7ff8c39c2ac0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 8
lea rdx, [rsi + 0x20]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x7ff8c3a2c5fe
mov rdx, qword [rdx]
lea rcx, [rbp - 0x48]
call fcn.7ff8c39c2ac0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x160], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm6
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 9
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x7ff8c3a2c66d
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2c668
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2c668
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
movdqa xmm0, xmmword [0x7ff8c3aa6d50]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x7ff8c3a2c6c2
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2c6bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2c6bd
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
movdqa xmm0, xmmword [0x7ff8c3aa6d50]
movdqu xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x7ff8c3a2c717
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2c712
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2c712
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
movdqa xmm0, xmmword [0x7ff8c3aa6d50]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x7ff8c3a2c767
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2c761
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2c761
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x7ff8c3a2c7a8
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2c7a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2c7a3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
movdqa xmm0, xmmword [0x7ff8c3aa6d50]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x7ff8c3a2c7fe
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2c7f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2c7f8
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x7ff8c3a2c83c
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2c837
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2c837
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
movdqa xmm0, xmmword [0x7ff8c3aa6d50]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
lea rax, [rbp]
mov qword [rsp + 0x38], rax
lea rdx, [rsi + 0x80]
lea rcx, [rbp]
call fcn.7ff8c39c29a0
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r15
lea r15, [rbp + 0x160]
movq rax, xmm7
mov qword [rbp - 0x70], rax
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0x10
cmovae r15, rax
movabs rdi, 0x7fffffffffffffff
movq rsi, xmm6
cmp rsi, rdi
ja 0x7ff8c3a2cec9
mov qword [rbp - 0x50], 0xf
cmp rsi, 0x10
jae 0x7ff8c3a2c8d2
mov qword [rbp - 0x58], rsi
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x68], xmm0
jmp 0x7ff8c3a2c924
mov rax, rsi
or rax, 0xf
cmp rax, rdi
ja 0x7ff8c3a2c8ed
mov rdi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rdi, rcx
mov rdx, rdi
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 0x68]
call fcn.7ff8c39c2e20
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rdi
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
mov r8, r12
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x120]
call fcn.7ff8c3a327e0
nop
xor r12d, r12d
mov qword [rbp + 0xe0], r12
mov byte [rsp + 0x20], r12b
mov r9b, 1
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xf0]
call fcn.7ff8c3a26850
nop
mov dword [rsp + 0x58], 0x88899c95
mov dword [rsp + 0x5c], 0x9b9a9d
mov byte [rsp + 0x60], 1
mov ecx, r12d
nop dword [rax]
lea eax, [rcx - 8]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x7ff8c3a2c980
mov byte [rsp + 0x60], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x5f]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x20]
call fcn.7ff8c39c4390
or ebx, 0xc00
mov rdi, qword [rsp + 0x38]
movzx ecx, byte [rbp + 0xf0]
test cl, cl
jne 0x7ff8c3a2c9df
mov byte [rbp + 0xf0], 1
call fcn.7ff8c3a25300
mov qword [rbp + 0xf8], rax
movzx ecx, byte [rbp + 0xf0]
jmp 0x7ff8c3a2c9e6
mov rax, qword [rbp + 0xf8]
cmp cl, 1
jne 0x7ff8c3a2c9fa
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.7ff8c3a29ff0
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x7ff8c3aa6d50]
movdqu xmmword [rbp + 0x150], xmm1
mov byte [rbp + 0x140], 0
bts ebx, 0xd
mov dword [rbp - 0x78], ebx
cmp byte [rdi], 3
jne 0x7ff8c3a2ca39
mov rdx, qword [rdi + 8]
lea rax, [rbp + 0x140]
cmp rax, rdx
je 0x7ff8c3a2ca56
jmp 0x7ff8c3a2ca3c
mov rdx, r12
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x7ff8c3a2ca4a
mov rdx, qword [rdx]
lea rcx, [rbp + 0x140]
call fcn.7ff8c39d2b40
btr ebx, 0xd
bts ebx, 0xc
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x7ff8c3a2ca9c
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2ca97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2ca97
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
movdqa xmm0, xmmword [0x7ff8c3aa6d50]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x78]
call fcn.7ff8c3a28df0
mov rdx, rax
mov rcx, qword [rbp + 0x20]
call fcn.7ff8c3a31080
mov dword [rsp + 0x38], 0x98998c8b
mov dword [rsp + 0x3c], 0x8d8e99
mov byte [rsp + 0x40], 1
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 8]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 7
jb 0x7ff8c3a2caf0
mov byte [rsp + 0x40], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3f]
lea rdx, [rsp + 0x38]
lea rcx, [rbp]
call fcn.7ff8c39c4390
or ebx, 0xc000
cmp byte [rbp + 0xf0], 0
jne 0x7ff8c3a2cb41
mov byte [rbp + 0xf0], 1
call fcn.7ff8c3a25300
mov qword [rbp + 0xf8], rax
jmp 0x7ff8c3a2cb48
mov rax, qword [rbp + 0xf8]
cmp byte [rbp + 0xf0], 1
jne 0x7ff8c3a2cb62
lea rdx, [rbp]
mov rcx, rax
call fcn.7ff8c3a29ff0
mov rcx, rax
jmp 0x7ff8c3a2cb67
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, r12
movzx edi, byte [rax]
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x7ff8c3a2cbb3
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2cbae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2cbae
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
test dil, dil
je 0x7ff8c3a2cdf1
mov dword [rsp + 0x48], 0x8f94969b
mov dword [rsp + 0x4c], 0x8c8a9399
mov word [rsp + 0x50], 0x100
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx - 8]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 8
jb 0x7ff8c3a2cbe0
mov byte [rsp + 0x51], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x48]
call fcn.7ff8c39c4390
or ebx, 0x30000
mov rdi, qword [rsp + 0x38]
movzx ecx, byte [rbp + 0xf0]
test cl, cl
jne 0x7ff8c3a2cc3f
mov byte [rbp + 0xf0], 1
call fcn.7ff8c3a25300
mov qword [rbp + 0xf8], rax
movzx ecx, byte [rbp + 0xf0]
jmp 0x7ff8c3a2cc46
mov rax, qword [rbp + 0xf8]
cmp cl, 1
jne 0x7ff8c3a2cc5a
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.7ff8c3a29ff0
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
movdqa xmm1, xmmword [0x7ff8c3aa6d50]
movdqu xmmword [rbp + 0x38], xmm1
mov byte [rbp + 0x28], 0
bts ebx, 0x13
mov dword [rbp - 0x78], ebx
cmp byte [rdi], 3
jne 0x7ff8c3a2cc8d
mov rdx, qword [rdi + 8]
lea rax, [rbp + 0x28]
cmp rax, rdx
je 0x7ff8c3a2cca8
jmp 0x7ff8c3a2cc90
mov rdx, r12
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x7ff8c3a2cc9e
mov rdx, qword [rdx]
lea rcx, [rbp + 0x28]
call fcn.7ff8c39d2b40
nop
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x100]
call fcn.7ff8c3a2e5d0
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x7ff8c3a2ccf8
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2ccf2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2ccf2
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x7ff8c3a2cd36
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff8c3a2cd31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff8c3a2cd31
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff8c3a83ef4
movdqa xmm0, xmmword [0x7ff8c3aa6d50]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
lea rdx, [rbp + 0x100]
lea rcx, [rbp]
call fcn.7ff8c39c29a0
mov rdi, rax
mov qword [rsp + 0x38], rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x7ff8c3a2cd72
add rsi, qword [rax]
mov r15, qword [rax]
jmp 0x7ff8c3a2cd78
add rsi, rdi
mov r15, rdi
mov qword [r14], r12
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r12
sub rsi, r15
je 0x7ff8c3a2cdac
mov rdx, rsi
mov rcx, r14
call fcn.7ff8c3a2a330
mov rbx, qword [r14]
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy_1
lea rax, [rsi + rbx]
mov qword [r14 + 8], rax
mov rcx, rdi
call fcn.7ff8c39c2900
nop
mov r8, qword [rbp + 0x118]
cmp r8, 0x10
jb 0x7ff8c3a2cdd8
inc r8
mov rdx, qword [rbp + 0x100]
lea rcx, [rbp + 0x100]
call fcn.7ff8c39c2b50
movdqa xmm0, xmmword [0x7ff8c3aa6d50]
movdqu xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], 0
jmp 0x7ff8c3a2cdfc
mov qword [r14], r12
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r12
mov r8, qword [rbp + 0x158]
cmp r8, 0x10
jb 0x7ff8c3a2ce20
inc r8
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x140]
call fcn.7ff8c39c2b50
nop
movzx edx, byte [rbp + 0xf0]
lea rcx, [rbp + 0xf8]
call fcn.7ff8c3a2bcd0
nop
mov r8, qword [rbp + 0x138]
cmp r8, 0x10
jb 0x7ff8c3a2ce57
inc r8
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x120]
call fcn.7ff8c39c2b50
movdqa xmm0, xmmword [0x7ff8c3aa6d50]
mov byte [rbp + 0x120], 0
movdqu xmmword [rbp + 0x130], xmm0
cmp r13, 0x10
jb 0x7ff8c3a2ce89
lea r8, [r13 + 1]
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp + 0x160]
call fcn.7ff8c39c2b50
nop
mov rcx, qword [rbp - 0x28]
call fcn.7ff8c39c2900
mov rax, r14
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.7ff8c3a839f0
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.7ff8c39c1920
nop
int3