Function at 0x1400beacc
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3a8]
sub rsp, 0x470
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x14012a5e8]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
movdqa xmm12, xmmword [0x140109410]
lea rax, [rdx - 0x1c00]
movdqa xmm13, xmmword [0x140109440]
lea r12, [0x140000000]
movdqa xmm14, xmmword [0x140109400]
mov edx, 2
movdqu xmm6, xmmword [r9]
add rax, rcx
movdqu xmm9, xmmword [r9 + 0x10]
movdqu xmm10, xmmword [r9 + 0x20]
movdqu xmm11, xmmword [r9 + 0x30]
lea r14d, [rdx + 0xe]
movdqa xmm15, xmmword [0x140109430]
mov qword [rsp + 0x78], r9
lea r9, [rcx + 0x1c00]
mov qword [rbp - 0x80], r8
mov r8, rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x50], rcx
movdqa xmmword [rbp - 0x60], xmm12
movdqa xmmword [rbp - 0x70], xmm13
movdqa xmmword [rbp - 0x50], xmm14
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rdx
cmp r8, rax
jae 0x1400c008b
lea r15, [r8 + 0x20]
sub r9, r8
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x60], r9
movdqu xmm7, xmmword [r8]
lea rdx, [rbp + 0xb0]
mov r8, r14
movdqa xmmword [rbp + 0xb0], xmm15
lea rcx, [rbp + 0x140]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x140]
lea rdx, [rbp + 0xc0]
movdqa xmm0, xmmword [rbp - 0x60]
lea rcx, [rbp + 0x150]
mov r8d, select
mov r14d, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x144]
mov esi, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x148]
mov edi, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x14c]
mov ebx, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x145]
xor r14d, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x149]
xor esi, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x14d]
xor edi, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x141]
xor ebx, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x14a]
xor r14d, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x14e]
xor esi, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x142]
xor edi, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x146]
xor ebx, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x14f]
xor r14d, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x143]
xor esi, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x147]
xor edi, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x14b]
movdqu xmm12, xmmword [r15 - 0x10]
movdqa xmmword [rbp + 0xc0], xmm0
xor ebx, dword [r12 + rax*4 + 0x133500]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x150]
lea r8, [0x140000000]
mov edx, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x154]
mov r13d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x158]
mov r12d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x15c]
mov r15d, dword [r8 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x15d]
xor edx, dword [r8 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x151]
xor r13d, dword [r8 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x155]
xor r12d, dword [r8 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x159]
xor r15d, dword [r8 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x15a]
xor edx, dword [r8 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x15e]
xor r13d, dword [r8 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x152]
xor r12d, dword [r8 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x156]
xor r15d, dword [r8 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x157]
xor edx, dword [r8 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x15b]
mov dword [rsp + 0x4c], edx
xor r13d, dword [r8 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x15f]
xor r12d, dword [r8 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x153]
xor r15d, dword [r8 + rax*4 + 0x134500]
mov rax, qword [rsp + 0x28]
movdqu xmm13, xmmword [rax]
movdqa xmm0, xmmword [rbp - 0x70]
lea rdx, [rbp + 0xd0]
mov r8d, select
movdqa xmmword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0x160]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x160]
lea r11, [0x140000000]
movdqa xmm0, xmmword [rbp - 0x50]
lea rcx, [rbp + 0x170]
mov r10d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x164]
mov r9d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x168]
mov r8d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x16c]
mov edx, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x165]
xor r10d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x169]
xor r9d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x16d]
xor r8d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x161]
xor edx, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x16a]
xor r10d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x16e]
xor r9d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x162]
xor r8d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x166]
xor edx, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x16f]
xor r10d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x163]
mov dword [rsp + 0x3c], r10d
xor r9d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x167]
mov dword [rsp + 0x38], r9d
xor r8d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x16b]
mov dword [rsp + 0x34], r8d
mov r8d, select
movdqa xmmword [rbp + 0xe0], xmm0
xor edx, dword [r11 + rax*4 + 0x133500]
mov rax, qword [rsp + 0x28]
mov dword [rsp + 0x30], edx
lea rdx, [rbp + 0xe0]
movdqu xmm14, xmmword [rax + 0x10]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x170]
lea r11, [0x140000000]
mov r10d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x174]
mov r9d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x178]
mov r8d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x17c]
mov edx, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x17d]
xor r10d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x171]
xor r9d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x175]
xor r8d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x179]
xor edx, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x17a]
xor r10d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x17e]
xor r9d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x172]
xor r8d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x176]
xor edx, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x177]
xor r10d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x17b]
mov dword [rsp + 0x20], r10d
xor r9d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x17f]
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x48], r9d
xor r8d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x173]
mov dword [rsp + 0x44], r8d
mov r8d, select
movdqa xmmword [rbp + 0xf0], xmm6
xor edx, dword [r11 + rax*4 + 0x134500]
mov dword [rsp + 0x40], edx
lea rdx, [rbp + 0xf0]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x180]
lea r11, [0x140000000]
lea rcx, [rbp + 0x190]
mov r10d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x184]
mov r9d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x188]
mov r8d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x18c]
mov edx, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x18d]
xor r10d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x181]
xor r9d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x185]
xor r8d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x189]
xor edx, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x18a]
xor r10d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x18e]
xor r9d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x182]
xor r8d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x186]
xor edx, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x187]
xor r10d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x18b]
movd xmm8, r10d
xor r9d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x18f]
movd xmm2, r9d
xor r8d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x183]
movdqa xmmword [rbp + 0x100], xmm9
movd xmm0, r8d
mov r8d, select
xor edx, dword [r11 + rax*4 + 0x134500]
punpckldq xmm8, xmm0
movd xmm1, edx
lea rdx, [rbp + 0x100]
punpckldq xmm2, xmm1
punpckldq xmm8, xmm2
pxor xmm8, xmmword [0x140109420]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x190]
lea r11, [0x140000000]
mov r10d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x194]
mov r9d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x198]
mov r8d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x19c]
mov edx, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x195]
xor r10d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x199]
xor r9d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x19d]
xor r8d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x191]
xor edx, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x19a]
xor r10d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x19e]
xor r9d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x192]
xor r8d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x196]
lea rcx, [rbp + 0x1a0]
xor edx, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x19f]
xor r10d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x193]
movd xmm9, r10d
xor r9d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x197]
movd xmm2, r9d
xor r8d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x19b]
movdqa xmmword [rbp + 0x110], xmm10
movd xmm0, r8d
mov r8d, select
xor edx, dword [r11 + rax*4 + 0x133500]
punpckldq xmm9, xmm0
movd xmm1, edx
lea rdx, [rbp + 0x110]
punpckldq xmm2, xmm1
punpckldq xmm9, xmm2
pxor xmm9, xmmword [0x1401093d0]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x1a0]
lea r11, [0x140000000]
lea rcx, [rbp + 0x1b0]
mov r10d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1a4]
mov r9d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1a8]
mov r8d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1ac]
mov edx, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1ad]
xor r10d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1a1]
xor r9d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1a5]
xor r8d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1a9]
xor edx, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1aa]
xor r10d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1ae]
xor r9d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1a2]
xor r8d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1a6]
xor edx, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1a7]
xor r10d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x1ab]
movd xmm10, r10d
xor r9d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x1af]
movd xmm2, r9d
xor r8d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x1a3]
movdqa xmmword [rbp + 0x120], xmm11
movd xmm0, r8d
mov r8d, select
xor edx, dword [r11 + rax*4 + 0x134500]
punpckldq xmm10, xmm0
movd xmm1, edx
lea rdx, [rbp + 0x120]
punpckldq xmm2, xmm1
punpckldq xmm10, xmm2
pxor xmm10, xmmword [0x1401093e0]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x1b0]
lea r11, [0x140000000]
mov r10d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1b4]
mov r9d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1b8]
mov r8d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1bc]
mov edx, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1b5]
xor r10d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1b9]
xor r9d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1bd]
mov rcx, qword [rsp + 0x60]
xor r8d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1b1]
xor edx, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1ba]
xor r10d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1be]
xor r9d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1b2]
xor r8d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1b6]
xor edx, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1bf]
xor r10d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x1b3]
movd xmm11, r10d
xor r9d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x1b7]
movd xmm2, r9d
xor r8d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x1bb]
movd xmm0, r8d
xor edx, dword [r11 + rax*4 + 0x133500]
mov rax, qword [rsp + 0x50]
punpckldq xmm11, xmm0
movd xmm1, edx
mov rdx, qword [rsp + 0x28]
movdqu xmmword [rax], xmm8
punpckldq xmm2, xmm1
punpckldq xmm11, xmm2
pxor xmm11, xmmword [0x1401093f0]
movdqu xmmword [rdx - 0x10], xmm9
movdqu xmmword [rdx], xmm10
movdqu xmmword [rdx + 0x10], xmm11
prefetcht0 byte [rcx + rax]
movdqu xmm6, xmmword [rdx + 0x20]
lea rcx, [rbp + 0x1c0]
movd xmm3, r14d
lea rdx, [rbp + 0x130]
movd xmm1, ebx
mov r14d, select
movd xmm0, edi
mov r8d, r14d
punpckldq xmm3, xmm0
movd xmm2, esi
punpckldq xmm2, xmm1
punpckldq xmm3, xmm2
pxor xmm3, xmm7
movdqa xmmword [rbp + 0x130], xmm3
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x1c0]
lea r11, [0x140000000]
movd xmm3, dword [rsp + 0x4c]
lea rcx, [rbp + 0x230]
mov r10d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1c4]
mov r9d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1c8]
mov r8d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1cc]
mov edx, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1c5]
xor r10d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1c9]
xor r9d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1cd]
xor r8d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1c1]
xor edx, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1ca]
xor r10d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1ce]
xor r9d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1c2]
xor r8d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1c6]
xor edx, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1cf]
xor r10d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x1c3]
movd xmm15, r10d
xor r9d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x1c7]
movd xmm2, r9d
xor r8d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x1cb]
movd xmm0, r8d
mov r8d, r14d
xor edx, dword [r11 + rax*4 + 0x133500]
mov rax, qword [rsp + 0x28]
punpckldq xmm15, xmm0
movd xmm0, r12d
movd xmm1, edx
lea rdx, [rbp - 0x40]
punpckldq xmm2, xmm1
punpckldq xmm15, xmm2
punpckldq xmm3, xmm0
pxor xmm15, xmm6
movdqu xmm6, xmmword [rax + 0x30]
movd xmm2, r13d
movd xmm1, r15d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm2
pxor xmm3, xmm12
movdqa xmmword [rbp - 0x40], xmm3
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x230]
lea r12, [0x140000000]
mov r10d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x234]
mov r9d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x238]
mov r8d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x23c]
mov edx, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x23d]
xor r10d, dword [r12 + rax*4 + 0x133d00]
lea rcx, [rbp + 0x1d0]
movzx eax, byte [rbp + 0x231]
movd xmm3, dword [rsp + 0x3c]
mov r15, qword [rsp + 0x28]
xor r9d, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x235]
xor r8d, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x239]
xor edx, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x23a]
xor r10d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x23e]
xor r9d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x232]
xor r8d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x236]
xor edx, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x237]
xor r10d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x23b]
movd xmm12, r10d
xor r9d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x23f]
movd xmm2, r9d
xor r8d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x233]
movd xmm0, r8d
mov r8d, r14d
xor edx, dword [r12 + rax*4 + 0x134500]
punpckldq xmm12, xmm0
movd xmm0, dword [rsp + 0x34]
punpckldq xmm3, xmm0
movd xmm1, edx
lea rdx, [rbp - 0x30]
punpckldq xmm2, xmm1
movd xmm1, dword [rsp + 0x30]
punpckldq xmm12, xmm2
movd xmm2, dword [rsp + 0x38]
pxor xmm12, xmm6
movdqu xmm6, xmmword [r15 + 0x40]
punpckldq xmm2, xmm1
punpckldq xmm3, xmm2
pxor xmm3, xmm13
movdqa xmmword [rbp - 0x60], xmm12
movdqa xmmword [rbp - 0x30], xmm3
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x1d0]
mov r10d, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1d4]
mov r9d, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1d8]
mov r8d, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1dc]
mov edx, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x1d5]
xor r10d, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1d9]
xor r9d, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1dd]
xor r8d, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1d1]
xor edx, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x1da]
xor r10d, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1de]
xor r9d, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1d2]
xor r8d, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1d6]
xor edx, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x1df]
xor r10d, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x1d3]
xor r9d, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x1d7]
xor r8d, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x1db]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x133500]
movd xmm1, edx
movd xmm3, dword [rsp + 0x20]
lea rdx, [rbp - 0x20]
movd xmm2, r9d
lea rcx, [rbp + 0x1e0]
punpckldq xmm2, xmm1
mov r8d, r14d
movd xmm1, dword [rsp + 0x40]
movd xmm13, r10d
punpckldq xmm13, xmm0
movd xmm0, dword [rsp + 0x44]
punpckldq xmm13, xmm2
movd xmm2, dword [rsp + 0x48]
pxor xmm13, xmm6
movdqu xmm6, xmmword [r15 + 0x50]
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpckldq xmm3, xmm2
pxor xmm3, xmm14
movdqa xmmword [rbp - 0x70], xmm13
movdqa xmmword [rbp - 0x20], xmm3
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x1e0]
lea rcx, [rbp + 0x1f0]
mov r10d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1e4]
mov r9d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1e8]
mov r8d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1ec]
mov edx, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1ed]
xor r10d, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1e1]
xor r9d, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1e5]
xor r8d, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1e9]
xor edx, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1ea]
xor r10d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1ee]
xor r9d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1e2]
xor r8d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1e6]
xor edx, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1e7]
xor r10d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x1eb]
movd xmm14, r10d
xor r9d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x1ef]
movd xmm2, r9d
xor r8d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x1e3]
movdqa xmmword [rbp - 0x10], xmm8
movd xmm0, r8d
mov r8d, r14d
xor edx, dword [r12 + rax*4 + 0x134500]
punpckldq xmm14, xmm0
movd xmm1, edx
lea rdx, [rbp - 0x10]
punpckldq xmm2, xmm1
punpckldq xmm14, xmm2
pxor xmm14, xmm6
movdqa xmmword [rbp - 0x50], xmm14
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x1f0]
mov r10d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1f4]
mov r9d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1f8]
mov r8d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1fc]
mov edx, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x1fd]
xor r10d, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1f1]
xor r9d, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1f5]
xor r8d, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1f9]
lea rcx, [rbp + 0x200]
xor edx, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x1fa]
xor r10d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1fe]
xor r9d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1f2]
xor r8d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1f6]
xor edx, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x1f7]
xor r10d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x1fb]
movd xmm6, r10d
xor r9d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x1ff]
movd xmm2, r9d
xor r8d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x1f3]
movdqa xmmword [rbp], xmm9
movd xmm0, r8d
mov r8d, r14d
xor edx, dword [r12 + rax*4 + 0x134500]
punpckldq xmm6, xmm0
movd xmm1, edx
lea rdx, [rbp]
punpckldq xmm2, xmm1
punpckldq xmm6, xmm2
pxor xmm6, xmmword [0x140109420]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x200]
lea rcx, [rbp + 0x210]
mov r10d, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x204]
mov r9d, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x208]
mov r8d, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x20c]
mov edx, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x205]
xor r10d, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x209]
xor r9d, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x20d]
xor r8d, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x201]
xor edx, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x20a]
xor r10d, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x20e]
xor r9d, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x202]
xor r8d, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x206]
xor edx, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x20f]
xor r10d, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x203]
movd xmm9, r10d
xor r9d, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x207]
movd xmm2, r9d
xor r8d, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x20b]
movdqa xmmword [rbp + 0x10], xmm10
movd xmm0, r8d
mov r8d, r14d
xor edx, dword [r12 + rax*4 + 0x133500]
punpckldq xmm9, xmm0
movd xmm1, edx
lea rdx, [rbp + 0x10]
punpckldq xmm2, xmm1
punpckldq xmm9, xmm2
pxor xmm9, xmmword [0x1401093d0]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x210]
mov r10d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x214]
mov r9d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x218]
mov r8d, dword [r12 + rax*4 + 0x133900]
lea rcx, [rbp + 0x260]
movzx eax, byte [rbp + 0x21c]
mov edx, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x21d]
xor r10d, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x211]
xor r9d, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x215]
xor r8d, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x219]
xor edx, dword [r12 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x21a]
xor r10d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x21e]
xor r9d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x212]
xor r8d, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x216]
xor edx, dword [r12 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x217]
xor r10d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x21b]
movd xmm10, r10d
xor r9d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x21f]
movd xmm2, r9d
xor r8d, dword [r12 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x213]
movdqa xmmword [rbp + 0xa0], xmm11
movd xmm0, r8d
mov r8d, r14d
xor edx, dword [r12 + rax*4 + 0x134500]
punpckldq xmm10, xmm0
movd xmm1, edx
lea rdx, [rbp + 0xa0]
punpckldq xmm2, xmm1
punpckldq xmm10, xmm2
pxor xmm10, xmmword [0x1401093e0]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x260]
mov r10d, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x264]
mov r9d, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x268]
mov r8d, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x26c]
mov edx, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x265]
xor r10d, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x269]
xor r9d, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x26d]
xor r8d, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x261]
xor edx, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x26a]
xor r10d, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x26e]
xor r9d, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x262]
xor r8d, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x266]
xor edx, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x26f]
xor r10d, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x263]
movd xmm11, r10d
xor r9d, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x267]
movd xmm2, r9d
xor r8d, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x26b]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x133500]
punpckldq xmm11, xmm0
movdqu xmmword [r15 + 0x20], xmm6
movd xmm1, edx
punpckldq xmm2, xmm1
punpckldq xmm11, xmm2
pxor xmm11, xmmword [0x1401093f0]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
movdqu xmmword [r15 + 0x30], xmm9
movdqu xmmword [r15 + 0x40], xmm10
movdqu xmmword [r15 + 0x50], xmm11
prefetcht0 byte [rax + r8 + 0x40]
mov rax, qword [rsp + 0x58]
lea r10d, [r14 + 0x70]
add r8, r10
add r15, r10
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x28], r15
cmp r8, rax
jb 0x1400bebe7
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
add rax, 0x1c00
mov r9, rcx
sub rdx, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rdx
jne 0x1400bebcd
mov rax, qword [rsp + 0x78]
lea rdx, [rbp + 0x20]
movdqa xmm7, xmmword [0x140109450]
lea rcx, [rbp + 0x240]
mov r8, r14
movdqa xmmword [rbp + 0x20], xmm15
movdqu xmmword [rax], xmm6
movdqa xmm6, xmmword [0x1401093c0]
movdqu xmmword [rax + 0x10], xmm9
movdqu xmmword [rax + 0x20], xmm10
movdqu xmmword [rax + 0x30], xmm11
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x240]
lea rdx, [rbp + 0x30]
mov r8, r14
lea rcx, [rbp + 0x250]
mov r15d, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x244]
mov esi, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x248]
mov edi, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x24c]
mov ebx, dword [r12 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x245]
xor r15d, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x249]
xor esi, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x24d]
xor edi, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x241]
xor ebx, dword [r12 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x24a]
xor r15d, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x24e]
xor esi, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x242]
xor edi, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x246]
xor ebx, dword [r12 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x24f]
xor r15d, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x243]
xor esi, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x247]
xor edi, dword [r12 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x24b]
movdqa xmmword [rbp + 0x30], xmm12
xor ebx, dword [r12 + rax*4 + 0x133500]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x250]
lea r8, [0x140000000]
mov edx, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x254]
mov r13d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x258]
mov r12d, dword [r12 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x25c]
mov r14d, dword [r8 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x25d]
xor edx, dword [r8 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x251]
xor r13d, dword [r8 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x255]
xor r12d, dword [r8 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x259]
xor r14d, dword [r8 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x25a]
xor edx, dword [r8 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x25e]
xor r13d, dword [r8 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x252]
xor r12d, dword [r8 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x256]
xor r14d, dword [r8 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x257]
xor edx, dword [r8 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x25b]
mov dword [rsp + 0x20], edx
xor r13d, dword [r8 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x25f]
xor r12d, dword [r8 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x253]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x270]
movdqa xmmword [rbp + 0x40], xmm13
xor r14d, dword [r8 + rax*4 + 0x134500]
mov r8d, select
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x270]
lea r11, [0x140000000]
lea rcx, [rbp + 0x280]
mov r10d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x274]
mov r9d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x278]
mov r8d, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x27c]
mov edx, dword [r11 + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x275]
xor r10d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x279]
xor r9d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x27d]
xor r8d, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x271]
xor edx, dword [r11 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x27a]
xor r10d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x27e]
xor r9d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x272]
xor r8d, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x276]
xor edx, dword [r11 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x27f]
xor r10d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x273]
mov dword [rsp + 0x3c], r10d
xor r9d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x277]
mov dword [rsp + 0x40], r9d
xor r8d, dword [r11 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x27b]
mov dword [rsp + 0x44], r8d
mov r8d, select
movdqa xmmword [rbp + 0x50], xmm14
xor edx, dword [r11 + rax*4 + 0x133500]
mov dword [rsp + 0x48], edx
lea rdx, [rbp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x280]
lea r11, [0x140000000]
mov r10d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x284]
mov r9d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x288]
mov r8d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x28c]
mov edx, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x28d]
xor r10d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x281]
xor r9d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x285]
xor r8d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x289]
xor edx, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x28a]
xor r10d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x28e]
xor r9d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x282]
xor r8d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x286]
xor edx, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x287]
xor r10d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x28b]
mov dword [rsp + 0x4c], r10d
xor r9d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x28f]
mov dword [rsp + 0x30], r9d
xor r8d, dword [r11 + rax*4 + 0x134500]
lea rcx, [rbp + 0x290]
movzx eax, byte [rbp + 0x283]
movd xmm0, edi
mov edi, select
movd xmm1, ebx
movd xmm2, esi
xor edx, dword [r11 + rax*4 + 0x134500]
movd xmm3, r15d
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpckldq xmm3, xmm2
mov dword [rsp + 0x38], edx
pxor xmm3, xmm6
mov dword [rsp + 0x34], r8d
lea rdx, [rbp + 0x60]
mov r8d, edi
movdqa xmmword [rbp + 0x60], xmm3
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x290]
lea rbx, [0x140000000]
movd xmm3, dword [rsp + 0x20]
lea rcx, [rbp + 0x2a0]
movd xmm1, r14d
movd xmm0, r12d
mov r10d, dword [rbx + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x294]
punpckldq xmm3, xmm0
movd xmm2, r13d
punpckldq xmm2, xmm1
mov r9d, dword [rbx + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x298]
punpckldq xmm3, xmm2
pxor xmm3, xmm6
mov r8d, dword [rbx + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x29c]
mov edx, dword [rbx + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x295]
xor r10d, dword [rbx + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x299]
xor r9d, dword [rbx + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x29d]
xor r8d, dword [rbx + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x291]
xor edx, dword [rbx + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x29a]
xor r10d, dword [rbx + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x29e]
xor r9d, dword [rbx + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x292]
xor r8d, dword [rbx + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x296]
xor edx, dword [rbx + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x29f]
xor r10d, dword [rbx + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x293]
mov dword [rsp + 0x28], r10d
xor r9d, dword [rbx + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x297]
mov dword [rsp + 0x50], r9d
xor r8d, dword [rbx + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x29b]
mov dword [rsp + 0x60], r8d
mov r8d, edi
movdqa xmmword [rbp + 0x70], xmm3
xor edx, dword [rbx + rax*4 + 0x133500]
mov dword [rsp + 0x58], edx
lea rdx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x2a0]
mov edx, dword [rbx + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x2a4]
mov r13d, dword [rbx + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x2a8]
mov r12d, dword [rbx + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x2ac]
mov r15d, dword [rbx + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x2ad]
xor edx, dword [rbx + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x2a1]
xor r13d, dword [rbx + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x2a5]
lea rcx, [rbp + 0x2b0]
movd xmm1, dword [rsp + 0x48]
mov r8d, edi
movd xmm0, dword [rsp + 0x44]
movd xmm2, dword [rsp + 0x40]
xor r12d, dword [rbx + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x2a9]
movd xmm3, dword [rsp + 0x3c]
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
xor r15d, dword [rbx + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x2aa]
punpckldq xmm3, xmm2
pxor xmm3, xmm6
xor edx, dword [rbx + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x2ae]
xor r13d, dword [rbx + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x2a2]
xor r12d, dword [rbx + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x2a6]
xor r15d, dword [rbx + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x2a7]
xor edx, dword [rbx + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x2ab]
mov dword [rsp + 0x20], edx
lea rdx, [rbp + 0x80]
xor r13d, dword [rbx + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x2af]
xor r12d, dword [rbx + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x2a3]
movdqa xmmword [rbp + 0x80], xmm3
xor r15d, dword [rbx + rax*4 + 0x134500]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x2b0]
lea r8, [0x140000000]
movd xmm1, dword [rsp + 0x38]
lea rdx, [rbp + 0x90]
movd xmm0, dword [rsp + 0x34]
lea rcx, [rbp + 0x220]
movd xmm2, dword [rsp + 0x30]
mov r14d, dword [rbx + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x2b4]
movd xmm3, dword [rsp + 0x4c]
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
mov esi, dword [rbx + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x2b8]
punpckldq xmm3, xmm2
pxor xmm3, xmm6
mov edi, dword [rbx + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x2bc]
mov ebx, dword [rbx + rax*4 + 0x132900]
movzx eax, byte [rbp + 0x2b5]
xor r14d, dword [r8 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x2b9]
xor esi, dword [r8 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x2bd]
xor edi, dword [r8 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x2b1]
xor ebx, dword [r8 + rax*4 + 0x132d00]
movzx eax, byte [rbp + 0x2ba]
xor r14d, dword [r8 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x2be]
xor esi, dword [r8 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x2b2]
xor edi, dword [r8 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x2b6]
xor ebx, dword [r8 + rax*4 + 0x133100]
movzx eax, byte [rbp + 0x2bf]
xor r14d, dword [r8 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x2b3]
xor esi, dword [r8 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x2b7]
xor edi, dword [r8 + rax*4 + 0x133500]
movzx eax, byte [rbp + 0x2bb]
movdqa xmmword [rbp + 0x90], xmm3
xor ebx, dword [r8 + rax*4 + 0x133500]
mov r8d, select
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x220]
movd xmm1, dword [rsp + 0x58]
lea r11, [0x140000000]
mov r10d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x224]
movd xmm0, dword [rsp + 0x60]
movd xmm2, dword [rsp + 0x50]
movd xmm3, dword [rsp + 0x28]
mov r9d, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x228]
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpckldq xmm3, xmm2
mov r8d, dword [r11 + rax*4 + 0x133900]
pxor xmm3, xmm7
movzx eax, byte [rbp + 0x22c]
movd xmm1, r15d
movd xmm0, r12d
movd xmm2, r13d
mov edx, dword [r11 + rax*4 + 0x133900]
movzx eax, byte [rbp + 0x22d]
punpckldq xmm2, xmm1
movd xmm1, ebx
xor r10d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x221]
xor r9d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x225]
xor r8d, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x229]
xor edx, dword [r11 + rax*4 + 0x133d00]
movzx eax, byte [rbp + 0x22a]
xor r10d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x22e]
xor r9d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x222]
xor r8d, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x226]
xor edx, dword [r11 + rax*4 + 0x134100]
movzx eax, byte [rbp + 0x227]
xor r10d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x22b]
xor r9d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x22f]
xor r8d, dword [r11 + rax*4 + 0x134500]
movzx eax, byte [rbp + 0x223]
xor edx, dword [r11 + rax*4 + 0x134500]
mov rax, qword [rbp - 0x80]
movdqu xmmword [rax], xmm3
movd xmm3, dword [rsp + 0x20]
punpckldq xmm3, xmm0
punpckldq xmm3, xmm2
pxor xmm3, xmm7
movd xmm0, edi
movdqu xmmword [rax + 0x10], xmm3
movd xmm3, r14d
punpckldq xmm3, xmm0
movd xmm2, esi
punpckldq xmm2, xmm1
punpckldq xmm3, xmm2
pxor xmm3, xmm7
movd xmm1, edx
movdqu xmmword [rax + 0x20], xmm3
movd xmm3, r10d
movd xmm0, r8d
punpckldq xmm3, xmm0
movd xmm2, r9d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm2
pxor xmm3, xmm7
movdqu xmmword [rax + 0x30], xmm3
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.1400f3170
lea r11, [rsp + 0x470]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret