Function at 0x14003e700
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x80], r9b
mov rsi, r8
mov qword [rbp + 0x78], rdx
mov r13, rcx
mov eax, dword [0x141dc4818]
sub eax, dword [0x141dc481c]
cmp eax, 0xeeb88545
je 0x14003e93e
mov eax, dword [0x141dc4820]
and eax, dword [0x141dc4824]
imul ecx, eax, 0xce6a2482
add ecx, 0x6f7334ea
and ecx, 0xad209f2c
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
cmp ecx, 0xea4c9cec
jne 0x14003eaaf
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
jmp 0x14003e743
mov qword [rbp + 0x30], rax
mov qword [rbp - 0x68], r9
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x40], r11
mov qword [rbp + 0x38], r10
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x400
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x400
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
mov rdx, qword [rbp + 0x78]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, 6
xor ecx, ecx
xor edx, edx
jmp 0x14003eb44
add rax, 8
add rdx, 8
cmp rax, 0x86
je 0x14003ec30
test cl, cl
jne 0x14003ebd2
nop dword [rax]
mov r8d, dword [0x141dc4828]
or r8d, dword [0x141dc482c]
imul r8d, r8d, 0xa19808de
add r8d, 0x83dddcf0
or r8d, 0x3b3a3d88
movups xmm0, xmmword [r13 + rax*8 - 0x30]
movups xmm1, xmmword [r13 + rax*8 - 0x20]
movups xmm2, xmmword [r15 + rax*8 - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [r15 + rax*8 - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [r15 + rax*8 - 0x10]
movups xmm3, xmmword [r15 + rax*8]
movups xmmword [r15 + rax*8 - 0x30], xmm2
movups xmmword [r15 + rax*8 - 0x20], xmm0
movups xmm0, xmmword [r13 + rax*8 - 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [r13 + rax*8]
xorps xmm1, xmm3
movups xmmword [r15 + rax*8 - 0x10], xmm0
movups xmmword [r15 + rax*8], xmm1
cmp r8d, 0xb6ff114f
jae 0x14003eb30
movups xmm0, xmmword [r13 + rax*8 - 0x30]
movups xmm1, xmmword [r13 + rax*8 - 0x20]
movups xmm2, xmmword [r15 + rax*8 - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [r15 + rax*8 - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [r15 + rax*8 - 0x10]
movups xmm3, xmmword [r15 + rax*8]
movups xmmword [r15 + rax*8 - 0x30], xmm2
movups xmmword [r15 + rax*8 - 0x20], xmm0
movups xmm0, xmmword [r13 + rax*8 - 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [r13 + rax*8]
xorps xmm1, xmm3
movups xmmword [r15 + rax*8 - 0x10], xmm0
movups xmmword [r15 + rax*8], xmm1
jmp 0x14003eb50
mov eax, dword [0x141dc4830]
and eax, dword [0x141dc4834]
xor eax, 0x6f3a739b
add eax, 0xb75e2608
xor eax, 0x5465995f
cmp eax, 0x5ff38884
ja 0x14003ec30
mov eax, dword [0x141dc4838]
and eax, dword [0x141dc483c]
imul eax, eax, 0xa6c241fd
cmp eax, 0xf76d98cf
je 0x14003eca9
mov eax, dword [str._5a_v]
xor eax, dword [0x141dc4844]
add eax, 0x35ce5f4f
imul r13, rax, 0x19a25e35
shr r13, 0x3c
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r13d, 0xea9cb04c
jne 0x14003ecd0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14003ec6b
mov eax, dword [0x141dc4848]
or eax, dword [0x141dc484c]
or eax, 0xf9eddaef
cmp eax, 0xeebdadd0
je 0x14003ecd0
cmp byte [rbp + 0x80], 0
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
mov r10, qword [rbp + 0x38]
mov r11, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x70]
je 0x14003eda0
nop dword [rax]
mov eax, dword [0x141dc4850]
mov ecx, dword [0x141dc4854]
add eax, ecx
add eax, 0x5d20371d
or eax, 0xbf77f86b
cmp eax, 0x3f16ecb3
jb 0x14003ed10
xor eax, eax
mov rcx, qword [rbp + 0x70]
nop word cs:[rax + rax]
movups xmm0, xmmword [rsi + rax*8]
movups xmm1, xmmword [rsi + rax*8 + 0x10]
movups xmm2, xmmword [rdi + rax*8]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rax*8 + 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rax*8 + 0x20]
movups xmm3, xmmword [rdi + rax*8 + 0x30]
movups xmmword [rdi + rax*8], xmm2
movups xmmword [rdi + rax*8 + 0x10], xmm0
movups xmm0, xmmword [rsi + rax*8 + 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rsi + rax*8 + 0x30]
xorps xmm1, xmm3
movups xmmword [rdi + rax*8 + 0x20], xmm0
movups xmmword [rdi + rax*8 + 0x30], xmm1
add rax, 8
cmp rax, 0x80
jne 0x14003ed40
nop word cs:[rax + rax]
mov eax, dword [0x141dc4858]
or eax, dword [0x141dc485c]
imul eax, eax, 0x47bb0385
or eax, 0x8847bd95
add eax, 0x93cf2016
cmp eax, 0x299cac8a
jb 0x14003eda0
mov qword [rbp + 0x78], rdi
mov r13d, 0x78
mov qword [rbp + 0x80], rbx
nop word cs:[rax + rax]
mov rax, qword [r15 + r13 - 0x78]
mov rdi, qword [rbp + 0x80]
mov qword [rdi], rax
mov rax, qword [r15 + r13 - 0x70]
mov rdi, qword [rbp + 0x30]
mov qword [rdi], rax
mov rax, qword [r15 + r13 - 0x68]
mov r14, qword [rbp - 0x68]
mov qword [r14], rax
mov r12, r14
mov rax, qword [r15 + r13 - 0x60]
mov rdi, qword [rbp + 0x28]
mov qword [rdi], rax
mov rax, qword [r15 + r13 - 0x58]
mov rdi, qword [rbp + 0x68]
mov qword [rdi], rax
mov rax, qword [r15 + r13 - 0x50]
mov rdi, qword [rbp + 0x60]
mov qword [rdi], rax
mov rax, qword [r15 + r13 - 0x48]
mov rdi, qword [rbp + 0x58]
mov qword [rdi], rax
mov rax, qword [r15 + r13 - 0x40]
mov r14, qword [rbp + 0x20]
mov qword [r14], rax
mov rax, qword [r15 + r13 - 0x38]
mov rdi, qword [rbp + 0x18]
mov qword [rdi], rax
mov rbx, rdi
mov rax, qword [r15 + r13 - 0x30]
mov qword [rcx], rax
mov rax, qword [r15 + r13 - 0x28]
mov qword [r11], rax
mov rax, qword [r15 + r13 - 0x20]
mov qword [r10], rax
mov rax, qword [r15 + r13 - 0x18]
mov qword [r9], rax
mov rax, qword [r15 + r13 - 0x10]
mov qword [r8], rax
mov rax, qword [r15 + r13 - 8]
mov qword [rdx], rax
mov rax, qword [r15 + r13]
mov rdi, r11
mov r11, qword [rbp - 0x28]
mov qword [r11], rax
sub rsp, 0x80
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r14
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x20], rax
mov rdi, qword [rbp + 0x80]
mov rcx, rdi
mov rbx, qword [rbp + 0x30]
mov rdx, rbx
mov r14, r12
mov r8, r12
mov r12, qword [rbp + 0x28]
mov r9, r12
call fcn.14003f440
mov rcx, qword [rbp + 0x70]
mov r11, qword [rbp + 0x40]
mov r10, qword [rbp + 0x38]
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp]
add rsp, 0x80
mov rax, qword [rdi]
mov qword [r15 + r13 - 0x78], rax
mov rax, qword [rbx]
mov qword [r15 + r13 - 0x70], rax
mov rax, qword [r14]
mov qword [r15 + r13 - 0x68], rax
mov rax, qword [r12]
mov qword [r15 + r13 - 0x60], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov qword [r15 + r13 - 0x58], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [r15 + r13 - 0x50], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [r15 + r13 - 0x48], rax
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [r15 + r13 - 0x40], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [r15 + r13 - 0x38], rax
mov rax, qword [rcx]
mov qword [r15 + r13 - 0x30], rax
mov rax, qword [r11]
mov qword [r15 + r13 - 0x28], rax
mov rax, qword [r10]
mov qword [r15 + r13 - 0x20], rax
mov rax, qword [r9]
mov qword [r15 + r13 - 0x18], rax
mov rax, qword [r8]
mov qword [r15 + r13 - 0x10], rax
mov rax, qword [rdx]
mov qword [r15 + r13 - 8], rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [r15 + r13], rax
sub r13, 0xffffffffffffff80
cmp r13, 0x478
jne 0x14003ede0
mov ebx, 0x388
mov rcx, qword [rbp - 0x20]
mov r11, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov r9, qword [rbp + 0x48]
mov r10, qword [rbp + 0x50]
mov rdx, qword [rbp - 8]
mov r13, qword [rbp - 0x70]
mov r12, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
nop word cs:[rax + rax]
mov rax, qword [r15 + rbx - 0x388]
mov rdi, qword [rbp - 0x30]
mov qword [rdi], rax
mov rax, qword [r15 + rbx - 0x380]
mov qword [rdx], rax
mov rax, qword [r15 + rbx - 0x308]
mov qword [r10], rax
mov rax, qword [r15 + rbx - 0x300]
mov qword [r9], rax
mov rax, qword [r15 + rbx - 0x288]
mov qword [r8], rax
mov rax, qword [r15 + rbx - 0x280]
mov qword [r11], rax
mov rax, qword [r15 + rbx - 0x208]
mov qword [rcx], rax
mov rax, qword [r15 + rbx - 0x200]
mov qword [r13], rax
mov rax, qword [r15 + rbx - 0x188]
mov qword [r12], rax
mov rax, qword [r15 + rbx - 0x180]
mov r10, qword [rbp - 0x38]
mov qword [r10], rax
mov rax, qword [r15 + rbx - 0x108]
mov r9, qword [rbp - 0x40]
mov qword [r9], rax
mov rdi, r9
mov rax, qword [r15 + rbx - 0x100]
mov qword [r14], rax
mov rax, qword [r15 + rbx - 0x88]
mov r9, qword [rbp - 0x48]
mov qword [r9], rax
mov rax, qword [r15 + rbx - 0x80]
mov qword [rbp - 0x50], rax
mov rax, qword [r15 + rbx - 8]
mov qword [rbp - 0x58], rax
mov rax, qword [r15 + rbx]
mov qword [rbp - 0x60], rax
sub rsp, 0x80
lea rax, [rbp - 0x60]
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x70], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r8
mov rdi, qword [rbp - 0x30]
mov rcx, rdi
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
call fcn.14003f440
mov rdx, qword [rbp - 8]
mov r10, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp - 0x10]
mov r11, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
add rsp, 0x80
mov rax, qword [rdi]
mov qword [r15 + rbx - 0x388], rax
mov rax, qword [rdx]
mov qword [r15 + rbx - 0x380], rax
mov rax, qword [r10]
mov qword [r15 + rbx - 0x308], rax
mov rax, qword [r9]
mov qword [r15 + rbx - 0x300], rax
mov rax, qword [r8]
mov qword [r15 + rbx - 0x288], rax
mov rax, qword [r11]
mov qword [r15 + rbx - 0x280], rax
mov rax, qword [rcx]
mov qword [r15 + rbx - 0x208], rax
mov rax, qword [r13]
mov qword [r15 + rbx - 0x200], rax
mov rax, qword [r12]
mov qword [r15 + rbx - 0x188], rax
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov qword [r15 + rbx - 0x180], rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [r15 + rbx - 0x108], rax
mov rax, qword [r14]
mov qword [r15 + rbx - 0x100], rax
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [r15 + rbx - 0x88], rax
mov rax, qword [rbp - 0x50]
mov qword [r15 + rbx - 0x80], rax
mov rax, qword [rbp - 0x58]
mov qword [r15 + rbx - 8], rax
mov rax, qword [rbp - 0x60]
mov qword [r15 + rbx], rax
add rbx, 0x10
cmp rbx, 0x408
jne 0x14003f000
mov eax, dword [0x141dc4860]
or eax, dword [0x141dc4864]
add eax, 0x36bf87e5
or eax, 0x323ebfeb
cmp eax, 0x81ee31fd
mov rdi, qword [rbp + 0x78]
jne 0x14003f250
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word cs:[rax + rax]
mov ebx, dword [0x141dc4868]
xor ebx, dword [0x141dc486c]
add ebx, 0xb943688f
xor ebx, 0xdfa78882
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp ebx, 0x4c3ea024
jb 0x14003f250
nop dword [rax]
mov eax, dword [0x141dc4870]
xor edx, edx
div dword [0x141dc4874]
imul eax, eax, 0xbb6f9e18
add eax, 0x88536510
cmp eax, 0xa8b29c6a
ja 0x14003f290
mov eax, dword [0x141dc4878]
or eax, dword [0x141dc487c]
cmp eax, 0xbc275e4e
je 0x14003f2b0
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4880]
imul ecx, dword [0x141dc4884]
cmp ecx, 0x7e20fa95
jne 0x14003f340
lea rcx, [rax*8]
movups xmm0, xmmword [r15 + rax*8]
movups xmm1, xmmword [r15 + rax*8 + 0x10]
movups xmm2, xmmword [rsi + rax*8]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rax*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + rax*8], xmm2
movups xmmword [rsi + rax*8 + 0x10], xmm0
or rcx, 0x20
movups xmm0, xmmword [r15 + rcx]
movups xmm1, xmmword [r15 + rcx + 0x10]
movups xmm2, xmmword [rsi + rcx]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rcx + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + rcx], xmm2
movups xmmword [rsi + rcx + 0x10], xmm0
nop word [rax + rax]
mov ecx, dword [0x141dc4888]
sub ecx, dword [0x141dc488c]
imul ecx, ecx, 0x8d4276a0
add ecx, 0x72a708e0
imul rcx, rcx, 0x6ba1812d
shr rcx, 0x3e
lea rdx, [rax*8]
or rdx, 0x20
movups xmm0, xmmword [r15 + rax*8]
movups xmm1, xmmword [r15 + rax*8 + 0x10]
movups xmm2, xmmword [rsi + rax*8]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rax*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + rax*8], xmm2
movups xmmword [rsi + rax*8 + 0x10], xmm0
movups xmm0, xmmword [r15 + rdx]
movups xmm1, xmmword [r15 + rdx + 0x10]
movups xmm2, xmmword [rsi + rdx]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rdx + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + rdx], xmm2
movups xmmword [rsi + rdx + 0x10], xmm0
cmp ecx, 0x1ea57e6b
ja 0x14003f340
add rax, 8
cmp rax, 0x80
jne 0x14003f2d0
nop dword [rax]
mov eax, dword [0x141dc4890]
xor eax, dword [0x141dc4894]
imul rax, rax, 0x4e941537
shr rax, 0x3e
or eax, 0xab58c7b0
cmp eax, 0x544d328c
je 0x14003f3d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc4898]
add eax, dword [0x141dc489c]
or eax, 0x24ae1453
imul eax, eax, 0x4d2235d5
add eax, 0x67773b3c
cmp eax, 0x88ffe42b
ja 0x14003f400
lea rsp, [rbp + 0x88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret