Function at 0x18002a6d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5b8]
sub rsp, 0x6b0
movaps xmmword [rax - 0x28], xmm7
mov rdi, r8
movaps xmmword [rax - 0x38], xmm8
mov rsi, rdx
movaps xmmword [rax - 0x48], xmm9
lea rdx, [rbp + 0x20]
movaps xmmword [rax - 0x58], xmm10
mov rbx, rcx
movaps xmmword [rax - 0x68], xmm11
mov r8b, 1
movaps xmmword [rax - 0x78], xmm12
movdqu xmm12, xmmword [rcx]
movaps xmmword [rax - 0x88], xmm13
movdqu xmm13, xmmword [rcx + 0x10]
lea rcx, [rbp + 0x30]
movaps xmmword [rax - 0x98], xmm14
movaps xmmword [rax - 0xa8], xmm15
movaps xmmword [rax - 0x18], xmm6
movdqa xmmword [rbp + 0x20], xmm13
movdqa xmmword [rbp + 0x30], xmm12
call fcn.1800435a0
movdqa xmm14, xmmword [rbp + 0x30]
lea rdx, [rbp + 0x20]
movdqa xmm15, xmmword [rbp + 0x20]
lea rcx, [rbp + 0x30]
mov r8b, 2
call fcn.1800435a0
movdqa xmm6, xmmword [rbp + 0x30]
lea rdx, [rbp + 0x20]
movdqa xmm7, xmmword [rbp + 0x20]
lea rcx, [rbp + 0x30]
mov r8b, 4
movdqa xmmword [rbp - 0x40], xmm6
movdqa xmmword [rbp - 0x60], xmm7
call fcn.1800435a0
movdqa xmm8, xmmword [rbp + 0x30]
lea rdx, [rbp + 0x20]
movdqa xmm9, xmmword [rbp + 0x20]
lea rcx, [rbp + 0x30]
mov r8b, 8
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x20], xmm9
call fcn.1800435a0
movdqu xmm0, xmmword [rbx + 0x80]
movdqu xmm1, xmmword [rbx + 0x90]
movdqu xmm3, xmmword [rbx + 0x40]
movdqu xmm4, xmmword [rbx + 0x50]
movdqu xmm11, xmmword [rbx + 0x60]
movdqu xmm10, xmmword [rbx + 0x70]
movdqu xmm2, xmmword [rbx + 0xb0]
movdqa xmmword [rbp - 0x80], xmm0
movdqu xmm0, xmmword [rbx + 0xa0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp + 0x500], xmm12
movdqa xmmword [rbp + 0x60], xmm12
movdqa xmmword [rbp + 0x70], xmm12
movdqa xmmword [rbp + 0x80], xmm12
movdqa xmmword [rbp + 0x90], xmm12
movdqa xmmword [rbp + 0xa0], xmm12
movdqa xmmword [rbp + 0xb0], xmm12
movdqa xmmword [rbp + 0xc0], xmm12
movdqa xmmword [rbp + 0xd0], xmm13
movdqa xmmword [rbp + 0x50], xmm13
movdqa xmmword [rbp + 0xf0], xmm13
movdqa xmmword [rbp + 0x100], xmm13
movdqa xmmword [rbp + 0x110], xmm13
movdqa xmmword [rbp + 0x120], xmm13
movdqa xmmword [rbp + 0x130], xmm13
movdqa xmmword [rbp + 0x140], xmm13
movdqa xmmword [rbp + 0x150], xmm14
movdqa xmmword [rbp + 0x160], xmm14
movdqa xmmword [rbp + 0xe0], xmm14
movdqa xmmword [rbp + 0x170], xmm14
movdqa xmmword [rbp + 0x180], xmm14
movdqa xmmword [rbp + 0x190], xmm14
movdqa xmmword [rbp + 0x1a0], xmm14
movdqa xmmword [rbp + 0x1b0], xmm14
movdqa xmmword [rbp + 0x1c0], xmm15
movdqa xmmword [rbp + 0x1d0], xmm15
movdqa xmmword [rbp + 0x1e0], xmm15
movdqa xmm0, xmmword [rbp + 0x30]
mov ebx, 0x10
movdqa xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x240], xmm7
movdqa xmmword [rbp + 0x250], xmm7
movdqa xmmword [rbp + 0x260], xmm7
movdqa xmmword [rbp + 0x270], xmm7
movdqa xmmword [rbp + 0x280], xmm7
movdqa xmmword [rbp + 0x290], xmm7
movdqa xmmword [rbp + 0x2a0], xmm7
movdqa xmmword [rbp + 0x2b0], xmm7
movdqa xmm7, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x2c0], xmm8
movdqa xmmword [rbp + 0x2d0], xmm8
movdqa xmmword [rbp + 0x2e0], xmm8
movdqa xmmword [rbp + 0x2f0], xmm8
movdqa xmmword [rbp + 0x300], xmm8
movdqa xmmword [rbp + 0x310], xmm8
movdqa xmmword [rbp + 0x320], xmm8
movdqa xmmword [rbp + 0x330], xmm8
movdqa xmm8, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x340], xmm9
movdqa xmmword [rbp + 0x350], xmm9
movdqa xmmword [rbp + 0x360], xmm9
movdqa xmmword [rbp + 0x370], xmm9
movdqa xmmword [rbp + 0x380], xmm9
movdqa xmmword [rbp + 0x390], xmm9
movdqa xmmword [rbp + 0x4f0], xmm9
movdqa xmmword [rbp + 0x3b0], xmm9
movdqa xmm9, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x3c0], xmm0
movdqa xmmword [rbp + 0x3e0], xmm0
movdqa xmmword [rbp + 0x400], xmm0
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmmword [rbp + 0x440], xmm0
movdqa xmmword [rbp + 0x460], xmm0
movdqa xmmword [rbp + 0x480], xmm0
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmmword [rbp + 0x3d0], xmm1
movdqa xmmword [rbp + 0x3f0], xmm1
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rbp], xmm1
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp + 0x490], xmm1
movdqa xmmword [rbp + 0x4b0], xmm1
movdqa xmmword [rbp + 0x1f0], xmm15
movdqa xmmword [rbp + 0x200], xmm15
movdqa xmmword [rbp + 0x210], xmm15
movdqa xmmword [rbp + 0x4e0], xmm15
movdqa xmmword [rbp + 0x4d0], xmm15
movdqa xmmword [rbp + 0x4c0], xmm6
movdqa xmmword [rbp + 0x470], xmm6
movdqa xmmword [rbp + 0x430], xmm6
movdqa xmmword [rbp + 0x410], xmm6
movdqa xmmword [rbp + 0x3a0], xmm6
movdqa xmmword [rbp + 0x450], xmm6
movdqa xmmword [rbp + 0x220], xmm6
movdqa xmmword [rbp + 0x230], xmm6
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbp + 0x500]
movdqa xmmword [rsp + 0x40], xmm3
lea rcx, [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm4
movdqa xmmword [rbp - 0x80], xmm11
movdqa xmmword [rbp - 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm9
movdqa xmmword [rbp - 0x10], xmm8
movdqa xmmword [rbp + 0x10], xmm7
movdqa xmmword [rsp + 0x30], xmm2
call fcn.1800437d0
lea rdx, [rbp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x70]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x90]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0xa0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0xb0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0xc0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0xd0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0xf0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x100]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x110]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x130]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x140]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x150]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x160]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
movdqa xmmword [rbp - 0x70], xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x170]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x180]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x190]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x1a0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x1b0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x1c0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x1d0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x1e0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x1f0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x200]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x210]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x4e0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x4d0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x4c0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x470]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x430]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x410]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x3a0]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x450]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x230]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x240]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x250]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x260]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x270]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x280]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x290]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x2a0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x2b0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x2c0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x2d0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x2e0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x2f0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x300]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x310]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x320]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x330]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x340]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x350]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x360]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x370]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x380]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x390]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x4f0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x3b0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x3c0]
movdqa xmmword [rbp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x3d0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x3e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x3f0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x400]
movdqa xmm11, xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rsp + 0x70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x420]
movdqa xmm10, xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x440]
movdqa xmm9, xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp - 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x460]
movdqa xmm8, xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp - 0x20]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x480]
movdqa xmm7, xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x490]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x4a0]
movdqa xmm6, xmm0
lea rcx, [rbp + 0x40]
call fcn.1800437d0
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x40]
call fcn.1800437d0
movdqa xmm2, xmmword [rsp + 0x40]
movdqa xmm4, xmm10
movdqa xmm3, xmm11
pxor xmm4, xmm11
movdqa xmm11, xmm9
pxor xmm3, xmm2
pxor xmm11, xmm10
movdqa xmm10, xmm8
pxor xmm10, xmm9
movdqa xmm9, xmm7
pxor xmm9, xmm8
movdqa xmm8, xmm6
pxor xmm8, xmm7
movdqa xmm7, xmm0
pxor xmm7, xmm6
pxor xmm2, xmm0
sub rbx, 1
jne 0x18002aad0
movaps xmm6, xmmword [rsp + 0x6a0]
cmp dword [rdi + 4], ebx
jne 0x18002b21c
xor eax, eax
jmp 0x18002b220
mov rax, qword [rdi + 0x10]
shr rax, 4
test rax, rax
je 0x18002bc39
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmmword [rbp + 0x450], xmm0
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x3a0], xmm1
movdqa xmmword [rbp + 0x410], xmm1
movdqa xmmword [rbp + 0x430], xmm1
movdqa xmmword [rbp + 0x470], xmm1
movdqa xmmword [rbp + 0x4c0], xmm1
movdqa xmmword [rbp + 0x4d0], xmm1
movdqa xmmword [rbp + 0x4e0], xmm1
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmm1, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov qword [rsp + 0x6c0], r14
movdqa xmmword [rbp + 0x4b0], xmm12
movdqa xmmword [rbp + 0x40], xmm12
movdqa xmmword [rbp + 0x4a0], xmm12
movdqa xmmword [rbp + 0x490], xmm12
movdqa xmmword [rbp + 0x480], xmm12
movdqa xmmword [rbp + 0x460], xmm12
movdqa xmmword [rbp + 0x440], xmm12
movdqa xmmword [rbp + 0x420], xmm12
movdqa xmmword [rbp + 0x400], xmm13
movdqa xmmword [rbp + 0x3f0], xmm13
movdqa xmmword [rbp + 0x3e0], xmm13
movdqa xmmword [rbp + 0x3d0], xmm13
movdqa xmmword [rbp + 0x3c0], xmm13
movdqa xmmword [rbp + 0x3b0], xmm13
movdqa xmmword [rbp + 0x4f0], xmm13
movdqa xmmword [rbp + 0x390], xmm13
movdqa xmmword [rbp + 0x380], xmm14
movdqa xmmword [rbp + 0x370], xmm14
movdqa xmmword [rbp + 0x360], xmm14
movdqa xmmword [rbp + 0x350], xmm14
movdqa xmmword [rbp + 0x340], xmm14
movdqa xmmword [rbp + 0x330], xmm14
movdqa xmmword [rbp + 0x320], xmm14
movdqa xmmword [rbp + 0x310], xmm14
movdqa xmmword [rbp + 0x300], xmm15
movdqa xmmword [rbp + 0x2f0], xmm15
movdqa xmmword [rbp + 0x2e0], xmm15
movdqa xmmword [rbp + 0x2d0], xmm15
movdqa xmmword [rbp + 0x2c0], xmm15
movdqa xmmword [rbp + 0x2b0], xmm15
movdqa xmmword [rbp + 0x2a0], xmm15
movdqa xmmword [rbp + 0x290], xmm15
movdqa xmmword [rbp + 0x180], xmm1
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmmword [rbp + 0xe0], xmm1
movdqa xmmword [rbp + 0x160], xmm1
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmmword [rbp + 0x140], xmm1
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmmword [rbp + 0x120], xmm1
lea rbx, [rax - 1]
movdqa xmmword [rsp + 0x30], xmm0
shr rbx, 3
lea r14, [rsi + 4]
inc rbx
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp - 0x10], xmm0
lea rdi, [rsi + 0x20]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x4b0]
movdqa xmmword [rsp + 0x20], xmm3
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x50], xmm4
movdqa xmmword [rbp - 0x60], xmm11
movdqa xmmword [rbp - 0x40], xmm10
movdqa xmmword [rbp - 0x20], xmm9
movdqa xmmword [rbp - 0x30], xmm8
movdqa xmmword [rbp], xmm7
movdqa xmmword [rsp + 0x70], xmm2
call fcn.1800437d0
lea rdx, [rbp + 0x40]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x4a0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x490]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x480]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x460]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x440]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x420]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x400]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x3f0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x3e0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x3d0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x3c0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x3b0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x4f0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x390]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x380]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x370]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rbp + 0x360]
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x350]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x340]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x330]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x320]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x310]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x300]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x2f0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x2e0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x2d0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x2c0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x2b0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x2a0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x290]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x280]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x270]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x260]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x250]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x240]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x230]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp + 0x220]
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x450]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x3a0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x410]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x430]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x470]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x4c0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x4d0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x4e0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x210]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x200]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x1f0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x1e0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x1d0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x1c0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x1b0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x1a0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x190]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x180]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x170]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0xe0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x160]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x150]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x140]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x130]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x120]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x110]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x100]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0xf0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x50]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0xd0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0xc0]
movdqa xmm11, xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x10]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0xb0]
movdqa xmm10, xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp - 0x10]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0xa0]
movdqa xmm9, xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rsp + 0x60]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x90]
movdqa xmm8, xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x80]
movdqa xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1800437d0
movdqa xmm3, xmmword [rbp + 0x60]
movdqa xmm2, xmm0
movdqa xmm4, xmmword [rsp + 0x50]
movdqu xmmword [rdi - 0x20], xmm3
movdqu xmmword [rdi - 0x10], xmm4
movdqu xmmword [rdi], xmm11
movdqu xmmword [rdi + 0x10], xmm10
prefetcht2 byte [r14 - 4]
movdqu xmmword [rdi + 0x20], xmm9
movdqu xmmword [rdi + 0x30], xmm8
movdqu xmmword [rdi + 0x40], xmm7
movdqu xmmword [rdi + 0x50], xmm0
prefetcht2 byte [r14]
lea rdi, [rdi + 0x80]
lea r14, [r14 + 8]
sub rbx, 1
jne 0x18002b4f2
mov r14, qword [rsp + 0x6c0]
lea r11, [rsp + 0x6b0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
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 rbp
ret