Function at 0x180030a40
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rdi
lea rbp, [rax - 0x618]
sub rsp, 0x700
movaps xmmword [rax - 0x28], xmm6
mov rdi, r8
movaps xmmword [rax - 0x38], xmm7
mov rbx, rdx
movaps xmmword [rax - 0x48], xmm8
mov r8b, 1
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
mov qword [rax + 0x18], r14
mov r14, rcx
movaps xmmword [rax - 0x88], xmm12
lea rcx, [rbp + 0x30]
movdqu xmm12, xmmword [rdx + 0x20]
movaps xmmword [rax - 0x98], xmm13
movdqu xmm13, xmmword [rdx + 0x30]
lea rdx, [rbp + 0x40]
movaps xmmword [rax - 0xa8], xmm14
movdqa xmmword [rbp + 0x4f0], xmm13
movdqa xmmword [rbp + 0x40], xmm13
movaps xmmword [rax - 0xb8], xmm15
movdqa xmmword [rsp + 0x20], xmm12
movdqa xmmword [rbp + 0x30], xmm12
call fcn.1800435a0
movdqa xmm6, xmmword [rbp + 0x30]
lea rdx, [rbp + 0x40]
movdqa xmm7, xmmword [rbp + 0x40]
lea rcx, [rbp + 0x30]
mov r8b, 2
movdqa xmmword [rbp + 0x540], xmm6
movdqa xmmword [rbp + 0x520], xmm7
call fcn.1800435a0
movdqa xmm8, xmmword [rbp + 0x30]
lea rdx, [rbp + 0x40]
movdqa xmm9, xmmword [rbp + 0x40]
lea rcx, [rbp + 0x30]
mov r8b, 4
movdqa xmmword [rbp + 0x500], xmm8
movdqa xmmword [rbp + 0x530], xmm9
call fcn.1800435a0
movdqa xmm10, xmmword [rbp + 0x30]
lea rdx, [rbp + 0x40]
movdqa xmm11, xmmword [rbp + 0x40]
lea rcx, [rbp + 0x30]
mov r8b, 8
movdqa xmmword [rbp + 0x550], xmm10
movdqa xmmword [rbp + 0x510], xmm11
call fcn.1800435a0
cmp dword [rdi + 4], 0
movdqu xmm0, xmmword [rbx + 0x70]
movdqu xmm3, xmmword [rbx + 0x40]
movdqu xmm4, xmmword [rbx + 0x50]
movdqu xmm5, xmmword [rbx + 0x60]
movdqu xmm2, xmmword [rbx + 0xb0]
movdqa xmmword [rbp - 0x60], xmm0
movdqu xmm0, xmmword [rbx + 0x80]
movdqa xmmword [rbp - 0x40], xmm0
movdqu xmm0, xmmword [rbx + 0x90]
movdqa xmmword [rbp - 0x30], xmm0
movdqu xmm0, xmmword [rbx + 0xa0]
movdqa xmmword [rbp - 0x20], xmm0
jne 0x180030bad
xor edi, edi
jmp 0x180030bb1
mov rdi, qword [rdi + 0x10]
movdqa xmm14, xmmword [rbp + 0x30]
movdqa xmm15, xmmword [rbp + 0x40]
shr rdi, 4
mov qword [rsp + 0x720], rsi
test rdi, rdi
je 0x18003213b
mov qword [rsp + 0x728], r12
mov qword [rsp + 0x738], r15
movdqa xmmword [rbp + 0x4a0], xmm12
movdqa xmmword [rbp + 0x4c0], xmm12
movdqa xmmword [rbp + 0x4e0], xmm12
movdqa xmmword [rbp + 0x50], 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], xmm13
movdqa xmmword [rbp + 0xb0], xmm13
movdqa xmmword [rbp + 0xc0], xmm13
movdqa xmmword [rbp + 0xd0], xmm13
movdqa xmmword [rbp + 0xe0], xmm13
movdqa xmmword [rbp + 0xf0], xmm13
movdqa xmmword [rbp + 0x100], xmm13
movdqa xmmword [rbp + 0x110], xmm13
movdqa xmmword [rbp + 0x120], xmm6
movdqa xmmword [rbp + 0x130], xmm6
movdqa xmmword [rbp + 0x140], xmm6
movdqa xmmword [rbp + 0x150], xmm6
movdqa xmmword [rbp + 0x160], xmm6
movdqa xmmword [rbp + 0x170], xmm6
movdqa xmmword [rbp + 0x180], xmm6
movdqa xmmword [rbp + 0x190], xmm6
movdqa xmmword [rbp + 0x1a0], xmm7
movdqa xmmword [rbp + 0x1b0], xmm7
movdqa xmmword [rbp + 0x1c0], xmm7
movdqa xmmword [rbp + 0x1d0], xmm7
movdqa xmmword [rbp + 0x1e0], xmm7
movdqa xmmword [rbp + 0x1f0], xmm7
movdqa xmmword [rbp + 0x200], xmm7
movdqa xmmword [rbp + 0x210], xmm7
movdqa xmmword [rbp + 0x220], xmm8
movdqa xmmword [rbp + 0x230], xmm8
movdqa xmmword [rbp + 0x240], xmm8
movdqa xmmword [rbp + 0x250], xmm8
movdqa xmmword [rbp + 0x260], xmm8
movdqa xmmword [rbp + 0x270], xmm8
movdqa xmmword [rbp + 0x280], xmm8
movdqa xmmword [rbp + 0x290], xmm8
movdqa xmmword [rbp + 0x2a0], xmm9
movdqa xmmword [rbp + 0x2b0], xmm9
movdqa xmmword [rbp + 0x2c0], xmm9
movdqa xmmword [rbp + 0x2d0], xmm9
movdqa xmmword [rbp + 0x2e0], xmm9
movdqa xmmword [rbp + 0x2f0], xmm9
movdqa xmmword [rbp + 0x300], xmm9
movdqa xmmword [rbp + 0x310], xmm9
movdqa xmmword [rbp + 0x320], xmm10
movdqa xmmword [rbp + 0x330], xmm10
movdqa xmmword [rbp + 0x340], xmm10
movdqa xmmword [rbp + 0x350], xmm10
movdqa xmmword [rbp + 0x360], xmm10
movdqa xmmword [rbp + 0x370], xmm10
movdqa xmmword [rbp + 0x380], xmm10
movdqa xmmword [rbp + 0x390], xmm10
movdqa xmmword [rbp + 0x3a0], xmm11
movdqa xmmword [rbp + 0x3b0], xmm11
movdqa xmmword [rbp + 0x3c0], xmm11
movdqa xmmword [rbp + 0x460], xmm11
movdqa xmmword [rbp + 0x3d0], xmm11
movdqa xmmword [rbp + 0x3e0], xmm11
movdqa xmmword [rbp + 0x3f0], xmm11
movdqa xmmword [rbp + 0x400], xmm11
movdqa xmmword [rbp + 0x410], xmm14
movdqa xmmword [rbp + 0x430], xmm14
movdqa xmmword [rbp - 0x80], xmm14
movdqa xmmword [rsp + 0x70], xmm14
movdqa xmmword [rbp + 0x470], xmm14
movdqa xmmword [rbp + 0x480], xmm14
movdqa xmmword [rbp + 0x490], xmm14
movdqa xmmword [rbp + 0x4b0], xmm14
movdqa xmmword [rbp + 0x420], xmm15
movdqa xmmword [rbp + 0x440], xmm15
movdqa xmmword [rbp + 0x450], xmm15
movdqa xmmword [rsp + 0x60], xmm15
movdqa xmmword [rsp + 0x50], xmm15
movdqa xmmword [rsp + 0x40], xmm15
movdqa xmmword [rbp - 0x70], xmm15
movdqa xmm14, xmmword [rbp - 0x60]
lea rsi, [rdi - 1]
movdqa xmm12, xmmword [rbp - 0x30]
lea r15, [r14 + 0x20]
movdqa xmm13, xmmword [rbp - 0x20]
mov r12, r14
shr rsi, 3
movdqa xmmword [rbp + 0x4d0], xmm15
inc rsi
movdqa xmm15, xmmword [rbp - 0x40]
prefetchnta byte [r12]
prefetchnta byte [r12 + 4]
movdqu xmm1, xmmword [r15 - 0x10]
lea rdx, [rbp + 0x4a0]
movdqu xmm0, xmmword [r15 - 0x20]
lea rcx, [rbp - 0x20]
pxor xmm0, xmm3
pxor xmm1, xmm4
movdqa xmmword [rbp - 0x20], xmm0
movdqu xmm0, xmmword [r15]
movdqa xmmword [rbp - 0x30], xmm1
pxor xmm0, xmm5
movdqu xmm1, xmmword [r15 + 0x10]
pxor xmm1, xmm14
movdqa xmmword [rbp - 0x40], xmm0
movdqu xmm0, xmmword [r15 + 0x20]
movdqa xmmword [rbp - 0x60], xmm1
pxor xmm0, xmm15
movdqu xmm1, xmmword [r15 + 0x30]
pxor xmm1, xmm12
movdqa xmmword [rbp - 0x10], xmm0
movdqu xmm0, xmmword [r15 + 0x40]
movdqa xmmword [rbp + 0x10], xmm1
pxor xmm0, xmm13
movdqu xmm1, xmmword [r15 + 0x50]
pxor xmm1, xmm2
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x50], xmm1
call fcn.1800437d0
lea rdx, [rbp + 0x4c0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x4e0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x70]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x80]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x90]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0xa0]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0xb0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0xc0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0xd0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0xe0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0xf0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x110]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x120]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x130]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x140]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x150]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x160]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x170]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x180]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x190]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x1a0]
movdqa xmmword [rbp - 0x50], 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 + 0x1c0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x1d0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x1e0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x1f0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x200]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x210]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x220]
movdqa xmmword [rbp - 0x50], 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 + 0x240]
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x260]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x270]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x280]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x290]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x2a0]
movdqa xmmword [rbp - 0x50], 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 + 0x2c0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x2d0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x2e0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x2f0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x300]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x310]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x320]
movdqa xmmword [rbp - 0x50], 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 + 0x340]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x350]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x360]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x370]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x380]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x390]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x3a0]
movdqa xmmword [rbp - 0x50], 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 + 0x3c0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x460]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x3d0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x3e0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
lea rdx, [rbp + 0x3f0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp + 0x400]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x410]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x420]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x430]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x440]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rbp - 0x80]
movdqa xmm11, xmm0
lea rcx, [rbp - 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x450]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800437d0
lea rdx, [rsp + 0x70]
movdqa xmm10, xmm0
lea rcx, [rbp + 0x20]
call fcn.1800437d0
lea rdx, [rsp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x470]
movdqa xmm9, xmm0
lea rcx, [rbp - 0x10]
call fcn.1800437d0
lea rdx, [rsp + 0x50]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x480]
movdqa xmm8, xmm0
lea rcx, [rbp + 0x10]
call fcn.1800437d0
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x490]
movdqa xmm7, xmm0
lea rcx, [rbp]
call fcn.1800437d0
lea rdx, [rbp - 0x70]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x4b0]
movdqa xmm6, xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x4d0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
movdqa xmm2, xmmword [rbp - 0x60]
movdqa xmm3, xmm11
lea r12, [r12 + 8]
movdqa xmm4, xmm10
lea r15, [r15 + 0x80]
movdqa xmm5, xmm9
movdqa xmm14, xmm8
movdqa xmm15, xmm7
movdqa xmm12, xmm6
movdqa xmm13, xmm0
pxor xmm3, xmm2
pxor xmm2, xmm0
pxor xmm4, xmm11
pxor xmm5, xmm10
pxor xmm14, xmm9
pxor xmm15, xmm8
pxor xmm12, xmm7
pxor xmm13, xmm6
sub rsi, 1
jne 0x180030eb5
movdqa xmm6, xmmword [rbp + 0x540]
movdqa xmm7, xmmword [rbp + 0x520]
movdqa xmm8, xmmword [rbp + 0x500]
movdqa xmm9, xmmword [rbp + 0x530]
movdqa xmm10, xmmword [rbp + 0x550]
movdqa xmm11, xmmword [rbp + 0x510]
mov r15, qword [rsp + 0x738]
mov r12, qword [rsp + 0x728]
movdqa xmmword [rbp - 0x20], xmm13
movdqa xmm13, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp - 0x30], xmm12
movdqa xmm12, xmmword [rsp + 0x20]
movdqa xmmword [rbp - 0x40], xmm15
movdqa xmm15, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x60], xmm14
movdqa xmm14, xmmword [rbp + 0x30]
test rdi, rdi
je 0x18003213b
movdqa xmmword [rbp + 0x4f0], xmm12
lea rsi, [r14 + 0x20]
movdqa xmmword [rbp + 0x4d0], xmm12
movdqa xmmword [rbp + 0x4b0], xmm12
movdqa xmmword [rbp + 0x490], xmm12
movdqa xmmword [rbp + 0x480], xmm12
movdqa xmmword [rbp + 0x470], xmm12
movdqa xmmword [rbp + 0x20], xmm12
movdqa xmmword [rbp + 0x450], xmm12
movdqa xmmword [rbp + 0x440], xmm13
movdqa xmmword [rbp + 0x430], xmm13
movdqa xmmword [rbp + 0x420], xmm13
movdqa xmmword [rbp + 0x410], xmm13
movdqa xmmword [rbp + 0x400], xmm13
movdqa xmmword [rbp + 0x3f0], xmm13
movdqa xmmword [rbp + 0x3e0], xmm13
movdqa xmmword [rbp + 0x3d0], xmm13
movdqa xmmword [rbp + 0x460], xmm6
movdqa xmmword [rbp + 0x3c0], xmm6
movdqa xmmword [rbp + 0x3b0], xmm6
movdqa xmmword [rbp + 0x3a0], xmm6
movdqa xmmword [rbp + 0x390], xmm6
movdqa xmmword [rbp + 0x380], xmm6
movdqa xmmword [rbp + 0x370], xmm6
movdqa xmmword [rbp + 0x360], xmm6
movdqa xmmword [rbp + 0x350], xmm7
movdqa xmmword [rbp + 0x340], xmm7
movdqa xmmword [rbp + 0x330], xmm7
movdqa xmmword [rbp + 0x320], xmm7
movdqa xmmword [rbp + 0x310], xmm7
movdqa xmmword [rbp + 0x300], xmm7
movdqa xmmword [rbp + 0x2f0], xmm7
movdqa xmmword [rbp + 0x2e0], xmm7
movdqa xmmword [rbp + 0x2d0], xmm8
movdqa xmmword [rbp + 0x2c0], xmm8
movdqa xmmword [rbp + 0x2b0], xmm8
movdqa xmmword [rbp + 0x2a0], xmm8
movdqa xmmword [rbp + 0x290], xmm8
movdqa xmmword [rbp + 0x280], xmm8
movdqa xmmword [rbp + 0x270], xmm8
movdqa xmmword [rbp + 0x260], xmm8
movdqa xmmword [rbp + 0x250], xmm9
movdqa xmmword [rbp + 0x240], xmm9
movdqa xmmword [rbp + 0x230], xmm9
movdqa xmmword [rbp + 0x220], xmm9
movdqa xmmword [rbp + 0x210], xmm9
movdqa xmmword [rbp + 0x200], xmm9
movdqa xmmword [rbp + 0x1f0], xmm9
movdqa xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1d0], xmm10
movdqa xmmword [rbp + 0x1c0], xmm10
movdqa xmmword [rbp + 0x1b0], xmm10
movdqa xmmword [rbp + 0x1a0], xmm10
movdqa xmmword [rbp + 0x190], xmm10
movdqa xmmword [rbp + 0x180], xmm10
movdqa xmmword [rbp + 0x170], xmm10
movdqa xmmword [rbp + 0x160], xmm10
movdqa xmmword [rbp + 0x150], xmm11
movdqa xmmword [rbp + 0x140], xmm11
movdqa xmmword [rbp + 0x130], xmm11
movdqa xmmword [rbp + 0x120], xmm11
movdqa xmmword [rbp + 0x110], xmm11
movdqa xmmword [rbp + 0x100], xmm11
movdqa xmmword [rbp + 0xf0], xmm11
movdqa xmmword [rbp + 0xe0], xmm11
movdqa xmmword [rbp + 0xd0], xmm14
movdqa xmmword [rbp + 0xb0], xmm14
movdqa xmmword [rbp - 0x50], xmm14
movdqa xmmword [rbp], xmm14
movdqa xmmword [rbp + 0x10], xmm14
movdqa xmmword [rbp - 0x10], xmm14
movdqa xmmword [rbp + 0x50], xmm14
movdqa xmmword [rbp + 0x4c0], xmm14
movdqa xmmword [rbp + 0xc0], xmm15
movdqa xmmword [rbp + 0xa0], xmm15
movdqa xmmword [rbp + 0x90], xmm15
movdqa xmmword [rbp + 0x80], xmm15
movdqa xmmword [rbp + 0x70], xmm15
movdqa xmmword [rbp + 0x60], xmm15
movdqa xmmword [rbp + 0x4e0], xmm15
movdqa xmmword [rbp + 0x4a0], xmm15
movdqa xmm10, xmmword [rbp - 0x60]
dec rdi
movdqa xmm9, xmmword [rbp - 0x40]
movdqa xmm8, xmmword [rbp - 0x30]
movdqa xmm7, xmmword [rbp - 0x20]
shr rdi, 3
inc rdi
nop dword [rax]
nop word [rax + rax]
prefetchnta byte [r14]
prefetchnta byte [r14 + 4]
movdqu xmm1, xmmword [rsi - 0x10]
lea rdx, [rbp + 0x4f0]
movdqu xmm0, xmmword [rsi - 0x20]
lea rcx, [rsp + 0x20]
pxor xmm0, xmm3
pxor xmm1, xmm4
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x30], xmm1
pxor xmm0, xmm5
movdqu xmm1, xmmword [rsi + 0x10]
pxor xmm1, xmm10
movdqa xmmword [rbp - 0x70], xmm0
movdqu xmm0, xmmword [rsi + 0x20]
movdqa xmmword [rsp + 0x40], xmm1
pxor xmm0, xmm9
movdqu xmm1, xmmword [rsi + 0x30]
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x50], xmm0
movdqu xmm0, xmmword [rsi + 0x40]
movdqa xmmword [rsp + 0x60], xmm1
pxor xmm0, xmm7
movdqu xmm1, xmmword [rsi + 0x50]
pxor xmm1, xmm2
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800437d0
lea rdx, [rbp + 0x4d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x4b0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x490]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x480]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x470]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x20]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x450]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x440]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x430]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x420]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x410]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x400]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x3f0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rbp + 0x3e0]
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x3d0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x460]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x3c0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x3b0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x3a0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x390]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x380]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x370]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x360]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x350]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x340]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x330]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x320]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x310]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x300]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x2f0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x2e0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x2d0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x2c0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x2a0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x290]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x280]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x270]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x260]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x250]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x240]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x230]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x220]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x210]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x1f0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x1e0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x1d0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x1c0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x1b0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x1a0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x190]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x180]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x170]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x160]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x150]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x140]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x130]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x120]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x110]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x100]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0xf0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0xe0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0xd0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0xc0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0xb0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0xa0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp - 0x50]
movdqa xmm11, xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x90]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp]
movdqa xmm10, xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x80]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x10]
movdqa xmm9, xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x70]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp - 0x10]
movdqa xmm8, xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x50]
movdqa xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x4e0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x4c0]
movdqa xmm6, xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x4a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
movdqa xmm2, xmmword [rbp - 0x60]
movdqa xmm5, xmm9
lea r14, [r14 + 8]
movdqa xmm4, xmm10
lea rsi, [rsi + 0x80]
pxor xmm5, xmm10
movdqa xmm10, xmm8
movdqa xmm3, xmm11
pxor xmm10, xmm9
movdqa xmm9, xmm7
pxor xmm9, xmm8
movdqa xmm8, xmm6
pxor xmm8, xmm7
movdqa xmm7, xmm0
pxor xmm3, xmm2
pxor xmm7, xmm6
pxor xmm4, xmm11
pxor xmm2, xmm0
sub rdi, 1
jne 0x180031970
jmp 0x180032152
movdqa xmm10, xmmword [rbp - 0x60]
movdqa xmm9, xmmword [rbp - 0x40]
movdqa xmm8, xmmword [rbp - 0x30]
movdqa xmm7, xmmword [rbp - 0x20]
movdqa xmm0, xmmword [rbp + 0x540]
movdqa xmm1, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x460], xmm0
movdqa xmmword [rbp + 0x3c0], xmm0
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x350], xmm1
movdqa xmmword [rbp + 0x340], xmm1
movdqa xmmword [rbp + 0x330], xmm1
movdqa xmmword [rbp + 0x320], xmm1
movdqa xmmword [rbp + 0x310], xmm1
movdqa xmmword [rbp + 0x300], xmm1
movdqa xmmword [rbp + 0x2f0], xmm1
movdqa xmmword [rbp + 0x2e0], xmm1
movdqa xmm1, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x2d0], xmm0
movdqa xmmword [rbp + 0x2c0], xmm0
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmmword [rbp + 0x290], xmm0
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmmword [rbp + 0x230], xmm1
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmmword [rbp + 0x1e0], xmm1
movdqa xmm1, xmmword [rbp + 0x510]
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 xmmword [rbp + 0x180], xmm0
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmmword [rbp + 0x140], xmm1
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmmword [rbp + 0x120], xmm1
movdqa xmmword [rbp + 0x110], xmm1
movdqa xmmword [rbp + 0x100], xmm1
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmmword [rbp + 0xe0], xmm1
movdqa xmmword [rbp + 0x4f0], xmm12
movdqa xmmword [rbp + 0x4d0], xmm12
movdqa xmmword [rbp + 0x4b0], xmm12
movdqa xmmword [rbp + 0x490], xmm12
movdqa xmmword [rbp + 0x480], xmm12
movdqa xmmword [rbp + 0x470], xmm12
movdqa xmmword [rbp + 0x20], xmm12
movdqa xmmword [rbp + 0x450], xmm12
movdqa xmmword [rbp + 0x440], xmm13
movdqa xmmword [rbp + 0x430], xmm13
movdqa xmmword [rbp + 0x420], xmm13
movdqa xmmword [rbp + 0x410], xmm13
movdqa xmmword [rbp + 0x400], xmm13
movdqa xmmword [rbp + 0x3f0], xmm13
movdqa xmmword [rbp + 0x3e0], xmm13
movdqa xmmword [rbp + 0x3d0], xmm13
movdqa xmmword [rbp + 0xd0], xmm14
movdqa xmmword [rbp + 0xb0], xmm14
movdqa xmmword [rbp - 0x50], xmm14
movdqa xmmword [rbp], xmm14
movdqa xmmword [rbp + 0x10], xmm14
movdqa xmmword [rbp - 0x10], xmm14
movdqa xmmword [rbp + 0x50], xmm14
movdqa xmmword [rbp + 0x4c0], xmm14
movdqa xmmword [rbp + 0xc0], xmm15
movdqa xmmword [rbp + 0xa0], xmm15
movdqa xmmword [rbp + 0x90], xmm15
movaps xmm14, xmmword [rsp + 0x670]
mov edi, 0x10
movaps xmm13, xmmword [rsp + 0x680]
movaps xmm12, xmmword [rsp + 0x690]
mov r14, qword [rsp + 0x730]
mov rsi, qword [rsp + 0x720]
movdqa xmmword [rbp + 0x80], xmm15
movdqa xmmword [rbp + 0x70], xmm15
movdqa xmmword [rbp + 0x60], xmm15
movdqa xmmword [rbp + 0x4e0], xmm15
movdqa xmmword [rbp + 0x4a0], xmm15
movaps xmm15, xmmword [rsp + 0x660]
lea rdx, [rbp + 0x4f0]
movdqa xmmword [rsp + 0x20], xmm3
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm4
movdqa xmmword [rbp - 0x70], xmm5
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x60], xmm8
movdqa xmmword [rsp + 0x70], xmm7
movdqa xmmword [rbp - 0x80], xmm2
call fcn.1800437d0
lea rdx, [rbp + 0x4d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x4b0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x490]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x480]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x470]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x20]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x450]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x440]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x430]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x420]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x410]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x400]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x3f0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x3e0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x3d0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x460]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x3c0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x3a0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x390]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x380]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x370]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x360]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x350]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x340]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x330]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x320]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x310]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x300]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x2f0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x2e0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x2d0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x2c0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x2b0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x2a0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x290]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x280]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x260]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x250]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x240]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x230]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x220]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x210]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x1f0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x1e0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x1d0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x1c0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x1b0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x1a0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x190]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x180]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x170]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x160]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0x150]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x140]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0x130]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x120]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x110]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x100]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0xf0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0xe0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
lea rdx, [rbp + 0xd0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0xc0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0xb0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x30]
call fcn.1800437d0
lea rdx, [rbp + 0xa0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp - 0x50]
movdqa xmm11, xmm0
lea rcx, [rbp - 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x90]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp]
movdqa xmm10, xmm0
lea rcx, [rsp + 0x40]
call fcn.1800437d0
lea rdx, [rbp + 0x80]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x10]
movdqa xmm9, xmm0
lea rcx, [rsp + 0x50]
call fcn.1800437d0
lea rdx, [rbp + 0x70]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp - 0x10]
movdqa xmm8, xmm0
lea rcx, [rsp + 0x60]
call fcn.1800437d0
lea rdx, [rbp + 0x60]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x50]
movdqa xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800437d0
lea rdx, [rbp + 0x4e0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1800437d0
lea rdx, [rbp + 0x4c0]
movdqa xmm6, xmm0
lea rcx, [rbp - 0x80]
call fcn.1800437d0
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x4a0]
lea rcx, [rsp + 0x20]
call fcn.1800437d0
movdqa xmm2, xmmword [rbp - 0x60]
movdqa xmm5, xmm9
movdqa xmm4, xmm10
pxor xmm5, xmm10
movdqa xmm10, xmm8
movdqa xmm3, xmm11
pxor xmm10, xmm9
movdqa xmm9, xmm7
pxor xmm9, xmm8
movdqa xmm8, xmm6
pxor xmm8, xmm7
movdqa xmm7, xmm0
pxor xmm3, xmm2
pxor xmm7, xmm6
pxor xmm4, xmm11
pxor xmm2, xmm0
sub rdi, 1
jne 0x180032443
movdqu xmmword [rbx + 0x40], xmm3
lea r11, [rsp + 0x700]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm11, xmmword [r11 - 0x60]
movdqu xmmword [rbx + 0x50], xmm4
movdqu xmmword [rbx + 0x60], xmm5
movdqu xmmword [rbx + 0x70], xmm10
movaps xmm10, xmmword [r11 - 0x50]
movdqu xmmword [rbx + 0x80], xmm9
movaps xmm9, xmmword [r11 - 0x40]
movdqu xmmword [rbx + 0x90], xmm8
movaps xmm8, xmmword [r11 - 0x30]
movdqu xmmword [rbx + 0xa0], xmm7
movaps xmm7, xmmword [r11 - 0x20]
movdqu xmmword [rbx + 0xb0], xmm2
mov rsp, r11
pop rdi
pop rbx
pop rbp
ret