Function at 0x140008ef0
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x368]
sub rsp, 0x468
mov r12, rcx
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x400
call fcn.140021acb
mov rax, qword [0x140036d20]
cmp word [rax + 0x360], 3
jne 0x140008f47
mov rcx, qword [rax + 0x368]
jmp 0x140008f49
xor ecx, ecx
xor r14d, r14d
mov qword [rsp + 0x460], rsi
mov dword [rsp + 0x38], r14d
mov r13d, 0x400
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x458], rdi
mov dword [rbp + 0x3a0], r14d
cmp r13d, 4
jb case.0x140008fad.0
mov ecx, dword [r12]
call qword [sym.imp.WS2_32.dll_ntohl]
add r13d, 0xfffffffc
add r12, 4
mov ebx, r13d
cmp eax, 0x10
ja case.0x140008fad.14
lea rdx, [0x140000000]
cdqe
movsxd r15, r14d
mov ecx, dword [rdx + rax*4 + 0x9ac8]
add rcx, rdx
jmp rcx
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x400
call fcn.140021acb
cmp ebx, 4
jb 0x140009011
mov ecx, dword [r12]
call qword [sym.imp.WS2_32.dll_ntohl]
add r12, 4
add r13d, 0xfffffffc
test eax, eax
je 0x140009011
lea ebx, [rax + 1]
cmp ebx, 0x400
jg 0x140009011
cmp r13d, eax
jl 0x140009011
mov rdx, r12
movsxd rdi, eax
add r12, rdi
sub r13d, eax
test rdx, rdx
je 0x140009011
mov r8, rdi
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x50], 0
jmp 0x140009013
xor ebx, ebx
mov rax, qword [rbp + 0x3a8]
lea rdx, [rsp + 0x50]
movsxd r8, ebx
mov rcx, qword [rax + 0x28]
add rcx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140009040
add r14d, eax
jmp 0x140008f6c
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x400
call fcn.140021acb
cmp ebx, 4
jb 0x1400090b3
mov ecx, dword [r12]
call qword [sym.imp.WS2_32.dll_ntohl]
add r12, 4
add r13d, 0xfffffffc
test eax, eax
je 0x1400090b3
lea ebx, [rax + 1]
cmp ebx, 0x400
jg 0x1400090b3
cmp r13d, eax
jl 0x1400090b3
mov rdx, r12
movsxd rdi, eax
add r12, rdi
sub r13d, eax
test rdx, rdx
je 0x1400090b3
mov r8, rdi
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x50], 0
jmp 0x1400090b5
xor ebx, ebx
mov rsi, qword [rbp + 0x3a8]
lea rdx, [rsp + 0x50]
movsxd r8, ebx
mov rdi, qword [rsi + 0x30]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsi + 0x28]
lea rax, [rsp + 0x50]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400090e0
add rcx, rdi
mov r8, r15
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140009103
mov r8d, dword [rsi + 0x24]
add r14d, eax
xor edx, edx
mov dword [rbp + 0x3a0], r14d
mov rcx, rbx
call fcn.140021acb
movsxd r8, r14d
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
jmp case.0x140008fad.14
mov r15, qword [rbp + 0x3a8]
lea r9, [rsp + 0x30]
mov edx, r14d
mov eax, dword [r15 + 0x24]
mov r8, qword [r15 + 0x30]
mov rcx, qword [r15 + 0x28]
mov dword [rsp + 0x30], eax
call fcn.14000dce0
test eax, eax
jne 0x140009aa5
mov r14d, dword [rsp + 0x30]
xor edx, edx
mov r8d, dword [r15 + 0x24]
mov rcx, qword [r15 + 0x28]
mov dword [rbp + 0x3a0], r14d
call fcn.140021acb
mov r8d, dword [rsp + 0x30]
mov rdx, qword [r15 + 0x30]
mov rcx, qword [r15 + 0x28]
call sub.VCRUNTIME140.dll_memcpy
jmp case.0x140008fad.14
mov r8, r15
mov r15, qword [rbp + 0x3a8]
mov rdx, qword [r15 + 0x28]
mov rcx, qword [r15 + 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov dword [r15 + 0x20], r14d
jmp case.0x140008fad.14
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x400
call fcn.140021acb
cmp ebx, 4
jb 0x140009211
mov ecx, dword [r12]
call qword [sym.imp.WS2_32.dll_ntohl]
add r12, 4
add r13d, 0xfffffffc
test eax, eax
je 0x140009211
cmp eax, 0x400
jge 0x140009211
cmp r13d, eax
jl 0x140009211
mov rdx, r12
movsxd rbx, eax
add r12, rbx
sub r13d, eax
test rdx, rdx
je 0x140009211
mov r8, rbx
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0
mov r15, qword [rbp + 0x3a8]
mov edx, 0x400
mov r9, qword [r15 + 8]
mov rax, qword [r15 + 0x28]
mov rcx, qword [r15 + 0x30]
cmp byte [r9], 0
je 0x14000924c
mov qword [rsp + 0x28], rax
lea r8, str._s_s_s
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140001bb0
jmp 0x140009262
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, str.__s_s
call fcn.140001bb0
mov rax, qword [r15 + 0x30]
mov edx, 8
mov rcx, qword [r15 + 8]
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140009270
jmp case.0x140008fad.14
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x400
call fcn.140021acb
cmp ebx, 4
jb 0x140009324
mov ecx, dword [r12]
call qword [sym.imp.WS2_32.dll_ntohl]
add r12, 4
add r13d, 0xfffffffc
test eax, eax
je 0x140009324
cmp eax, 0x400
jge 0x140009324
cmp r13d, eax
jl 0x140009324
mov rdx, r12
movsxd rbx, eax
add r12, rbx
sub r13d, eax
test rdx, rdx
je 0x140009324
mov r8, rbx
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0
mov r15, qword [rbp + 0x3a8]
lea r8, str._s_s:__s_r_n
mov edx, 0x400
mov rax, qword [r15 + 0x28]
mov r9, qword [r15]
mov rcx, qword [r15 + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140001bb0
mov rax, qword [r15 + 0x30]
mov edx, 8
mov rcx, qword [r15]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140009362
jmp case.0x140008fad.14
cmp ebx, 4
jb 0x14000940d
mov ecx, dword [r12]
call qword [sym.imp.WS2_32.dll_ntohl]
add r12, 4
add r13d, 0xfffffffc
test eax, eax
je 0x14000940d
cmp eax, 1
jne case.0x140008fad.14
mov rbx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3a8]
mov r8, rbx
mov rdx, qword [rbp + 0x3c0]
mov r14d, ebx
mov dword [rbp + 0x3a0], ebx
mov rcx, qword [rax + 0x28]
call sub.VCRUNTIME140.dll_memcpy
jmp case.0x140008fad.14
movsxd rbx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3a8]
mov r8, rbx
mov rdx, qword [rbp + 0x3b0]
mov r14d, ebx
mov dword [rbp + 0x3a0], ebx
mov rcx, qword [rax + 0x28]
call sub.VCRUNTIME140.dll_memcpy
jmp case.0x140008fad.14
mov rax, qword [rbp + 0x3a8]
xor r11d, r11d
xor r9d, r9d
mov dword [rbp + 0x3a0], r11d
mov r10d, dword [rax + 0x24]
mov r14, qword [rax + 0x28]
mov rbx, qword [rax + 0x30]
test r15, r15
jle 0x14000970f
movsxd rdx, r10d
mov r8, rbx
nop dword [rax + rax]
mov rax, r8
sub rax, rbx
cmp rax, rdx
jge 0x140009708
movzx ecx, byte [r9 + r14]
add r11d, 2
movzx eax, cl
inc r9
shr al, 4
and cl, 0xf
add al, 0x61
add cl, 0x61
mov byte [r8], al
mov byte [r8 + 1], cl
add r8, 2
cmp r9, r15
jl 0x140009470
jmp 0x140009708
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x400
call fcn.140021acb
cmp ebx, 4
jb 0x14000950a
mov ecx, dword [r12]
call qword [sym.imp.WS2_32.dll_ntohl]
add r12, 4
add r13d, 0xfffffffc
test eax, eax
je 0x14000950a
cmp eax, 0x400
jge 0x14000950a
cmp r13d, eax
jl 0x14000950a
mov rdx, r12
movsxd rbx, eax
add r12, rbx
sub r13d, eax
test rdx, rdx
je 0x14000950a
mov r8, rbx
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0
mov r15, qword [rbp + 0x3a8]
mov edx, 0x400
mov r9, qword [r15 + 8]
mov rcx, qword [r15 + 0x30]
cmp byte [r9], 0
je 0x14000953c
lea rax, [rsp + 0x50]
lea r8, [0x1400292d4]
mov qword [rsp + 0x20], rax
call fcn.140001bb0
jmp 0x14000954d
lea r9, [rsp + 0x50]
lea r8, [0x1400292dc]
call fcn.140001bb0
mov rax, qword [r15 + 0x30]
mov edx, 8
mov rcx, qword [r15 + 8]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140009560
jmp case.0x140008fad.14
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x400
call fcn.140021acb
cmp ebx, 4
jb 0x140009614
mov ecx, dword [r12]
call qword [sym.imp.WS2_32.dll_ntohl]
add r12, 4
add r13d, 0xfffffffc
test eax, eax
je 0x140009614
cmp eax, 0x400
jge 0x140009614
cmp r13d, eax
jl 0x140009614
mov rdx, r12
movsxd rbx, eax
add r12, rbx
sub r13d, eax
test rdx, rdx
je 0x140009614
mov r8, rbx
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0
mov rsi, qword [rbp + 0x3a8]
lea rax, [rsp + 0x50]
lea r8, str._s_s_r_n
mov qword [rsp + 0x20], rax
mov edx, 0x400
mov r9, qword [rsi]
mov rcx, qword [rsi + 0x30]
call fcn.140001bb0
mov rax, qword [rsi + 0x30]
mov edx, 8
mov rcx, qword [rsi]
nop dword [rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140009650
jmp case.0x140008fad.14
mov rax, qword [rbp + 0x3a8]
xor r11d, r11d
xor r9d, r9d
mov dword [rbp + 0x3a0], r11d
mov r10d, dword [rax + 0x24]
mov r14, qword [rax + 0x28]
mov rbx, qword [rax + 0x30]
test r15, r15
jle 0x14000970f
movsxd rdx, r10d
mov r8, rbx
mov rax, r8
sub rax, rbx
cmp rax, rdx
jge 0x140009708
movzx ecx, byte [r9 + r14]
add r11d, 2
movzx eax, cl
inc r9
shr al, 4
and cl, 0xf
add al, 0x41
add cl, 0x41
mov byte [r8], al
mov byte [r8 + 1], cl
add r8, 2
cmp r9, r15
jl 0x1400096d3
mov dword [rbp + 0x3a0], r11d
mov r8, r10
xor edx, edx
mov rcx, r14
call fcn.140021acb
movsxd r8, dword [rbp + 0x3a0]
mov rdx, rbx
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r14d, dword [rbp + 0x3a0]
jmp case.0x140008fad.14
mov r15, qword [rbp + 0x3a8]
lea r8, str._s_s
mov edx, 0x400
mov rax, qword [r15 + 0x28]
mov r9, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x30]
mov qword [rsp + 0x20], rax
call fcn.140001bb0
mov rax, qword [r15 + 0x30]
mov edx, 8
mov rcx, qword [r15 + 0x10]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140009770
jmp case.0x140008fad.14
mov r15, qword [rbp + 0x3a8]
lea r9, [rbp + 0x3a0]
mov edx, r14d
mov eax, dword [r15 + 0x24]
mov r8, qword [r15 + 0x30]
mov rcx, qword [r15 + 0x28]
mov dword [rbp + 0x3a0], eax
call fcn.140008a30
test eax, eax
jne 0x140009aa5
mov r14d, dword [rbp + 0x3a0]
xor edx, edx
mov r8d, dword [r15 + 0x24]
mov rcx, qword [r15 + 0x28]
mov dword [rbp + 0x3a0], r14d
call fcn.140021acb
mov rdx, qword [r15 + 0x30]
mov r8d, r14d
mov rcx, qword [r15 + 0x28]
call sub.VCRUNTIME140.dll_memcpy
jmp case.0x140008fad.14
mov rax, qword [rbp + 0x3a8]
mov r15d, dword [rbp + 0x3a0]
add r15d, 4
mov r14, qword [rax + 0x28]
mov rbx, qword [rax + 0x30]
cmp r15d, dword [rax + 0x24]
jbe 0x140009856
xor r14d, r14d
mov dword [rbp + 0x3a0], r14d
jmp 0x1400098a4
mov edx, 4
lea rcx, [rsp + 0x3c]
call fcn.14000be90
mov r8d, dword [rbp + 0x3a0]
xor edx, edx
mov eax, dword [rsp + 0x3c]
mov dword [rbx], eax
test r8d, r8d
je 0x14000989a
nop dword [rax]
mov ecx, edx
inc edx
mov eax, ecx
and eax, 3
movzx eax, byte [rax + rbx]
xor al, byte [rcx + r14]
mov byte [rcx + rbx + 4], al
cmp edx, r8d
jb 0x140009880
mov dword [rbp + 0x3a0], r15d
mov r14d, r15d
mov rdi, qword [rbp + 0x3a8]
xor edx, edx
mov r8d, dword [rdi + 0x24]
mov rcx, qword [rdi + 0x28]
call fcn.140021acb
mov rdx, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x28]
movsxd r8, r14d
call sub.VCRUNTIME140.dll_memcpy
jmp case.0x140008fad.14
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x400
call fcn.140021acb
cmp ebx, 4
jb 0x14000992b
mov ecx, dword [r12]
call qword [sym.imp.WS2_32.dll_ntohl]
add r12, 4
add r13d, 0xfffffffc
test eax, eax
je 0x14000992b
cmp eax, 0x400
jge 0x14000992b
cmp r13d, eax
jl 0x14000992b
mov rdx, r12
movsxd rbx, eax
add r12, rbx
sub r13d, eax
test rdx, rdx
je 0x14000992b
mov r8, rbx
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14000995b
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140009940
test rax, rax
je 0x14000995b
mov dword [rsp + 0x38], 1
mov rax, rcx
jmp 0x140009960
lea rax, [rsp + 0x50]
mov r15, qword [rbp + 0x3a8]
lea r8, str._s_s_r_n
mov edx, 0x400
mov qword [rsp + 0x20], rax
mov r9, qword [r15]
mov rcx, qword [r15 + 0x30]
call fcn.140001bb0
mov rax, qword [r15 + 0x30]
mov edx, 8
mov rcx, qword [r15]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140009990
jmp case.0x140008fad.14
cmp dword [rsp + 0x38], 0
jne 0x140009aa5
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140009aa5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [rcx + rdx], 0
jne 0x140009a10
test rdx, rdx
je 0x140009aa5
mov rbx, qword [rbp + 0x3a8]
lea r8, str._s_s_r_n
mov qword [rsp + 0x20], rcx
mov edx, 0x400
mov r9, qword [rbx]
mov rcx, qword [rbx + 0x30]
call fcn.140001bb0
mov rax, qword [rbx + 0x30]
mov edx, 8
mov rcx, qword [rbx]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140009a52
mov rdi, qword [rsp + 0x458]
mov rsi, qword [rsp + 0x460]
add rsp, 0x468
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret