Function at 0x18017eea0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x510
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
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1802b7c00]
xor rax, rsp
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x80], rcx
mov r10, rdx
mov r11, rcx
test r9, r9
je 0x18018064a
lea rax, [rcx + 4]
mov ebx, 0xa
cmp r9, 0x200
jb 0x18017f8aa
vbroadcastss ymm1, dword [rax]
vbroadcastss ymm6, dword [rcx + 0x20]
vbroadcastss ymm0, dword [rcx]
vbroadcastss ymm2, dword [rcx + 8]
vbroadcastss ymm3, dword [rcx + 0xc]
vbroadcastss ymm5, dword [rcx + 0x10]
vbroadcastss ymm8, dword [rcx + 0x14]
vbroadcastss ymm10, dword [rcx + 0x18]
vbroadcastss ymm15, dword [rcx + 0x1c]
vmovdqu ymm4, ymmword [0x18021e520]
vmovdqu ymmword [rbp + 0x280], ymm6
vbroadcastss ymm6, dword [rcx + 0x24]
vmovdqu ymmword [rbp + 0x260], ymm6
vbroadcastss ymm6, dword [rcx + 0x28]
lea rax, [r8 + 0x1c0]
mov qword [rbp + 0x10], rax
lea r13, [rdx + 0x1c0]
lea rax, [r8 + 0x180]
mov qword [rbp + 0x30], rax
lea r12, [rdx + 0x180]
vmovdqu ymmword [rbp + 0x240], ymm6
vbroadcastss ymm6, dword [rcx + 0x2c]
lea rax, [r8 + 0x140]
mov qword [rbp + 0x20], rax
lea r15, [rdx + 0x140]
lea rax, [r8 + 0x100]
mov qword [rbp], rax
lea r14, [rdx + 0x100]
lea rax, [r8 + 0xc0]
mov qword [rbp + 0x70], rax
lea rsi, [rdx + 0xc0]
lea rax, [r8 + 0x80]
mov qword [rbp + 0x60], rax
lea rdi, [rdx + 0x80]
lea rax, [r8 + 0x40]
add rdx, 0x40
mov qword [rbp + 0x160], rax
mov rax, r9
shr rax, 9
vmovdqu ymmword [rbp + 0x220], ymm6
vbroadcastss ymm6, dword [rcx + 0x38]
mov qword [rbp + 0x40], rax
imul rax, rax, 0xfffffffffffffe00
vmovdqu ymmword [rbp + 0x200], ymm6
vbroadcastss ymm6, dword [rcx + 0x3c]
add r9, rax
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x160]
vmovdqu ymmword [rbp + 0x2c0], ymm0
vmovdqu ymmword [rbp + 0x2e0], ymm1
vmovdqu ymmword [rbp + 0x300], ymm2
vmovdqu ymmword [rbp + 0x320], ymm3
vmovdqu ymmword [rbp + 0x340], ymm5
vmovdqu ymmword [rbp + 0x360], ymm8
vmovdqu ymmword [rbp + 0x380], ymm10
vmovdqu ymmword [rbp + 0x3a0], ymm15
vmovdqu ymmword [rbp + 0x1e0], ymm6
nop word [rax + rax]
mov eax, dword [r11 + 0x30]
mov ecx, dword [r11 + 0x34]
vmovdqu ymm14, ymm0
vmovdqu ymm0, ymmword [rbp + 0x280]
vmovdqu ymm6, ymm1
vmovdqu ymm1, ymmword [rbp + 0x260]
vmovdqu ymmword [rbp + 0xc0], ymm0
vmovdqu ymm0, ymmword [rbp + 0x220]
vmovdqu ymm9, ymm2
vmovdqu ymm2, ymmword [rbp + 0x240]
vmovdqu ymmword [rbp + 0x180], ymm1
vmovdqu ymm1, ymmword [rbp + 0x200]
vmovdqu ymmword [rbp + 0xa0], ymm1
shl rcx, 0x20
or rcx, rax
mov rax, rbx
vmovdqu ymmword [rbp + 0x120], ymm0
vmovdqu ymmword [rbp + 0x140], ymm2
vmovdqu ymm2, ymmword [rbp + 0x1e0]
vmovq xmm0, rcx
add rcx, 8
vpbroadcastq ymm1, xmm0
vpaddq ymm0, ymm1, ymmword [0x18021e4e0]
vmovdqu ymmword [rbp + 0x100], ymm2
vpaddq ymm2, ymm1, ymmword [0x18021e4c0]
vpunpckhdq ymm1, ymm2, ymm0
vmovdqu ymm13, ymm3
vpunpckldq ymm3, ymm2, ymm0
vpunpckhdq ymm2, ymm3, ymm1
vpunpckldq ymm0, ymm3, ymm1
vmovdqu ymm1, ymmword [0x18021e500]
vmovdqu ymm3, ymmword [rbp + 0xa0]
vmovdqu ymm11, ymm8
vmovdqu ymmword [rbp + 0x1a0], ymm8
vmovdqu ymmword [rbp + 0xe0], ymm15
mov dword [r11 + 0x30], ecx
vpermd ymm15, ymm1, ymm0
vpermd ymm8, ymm1, ymm2
shr rcx, 0x20
vmovdqu ymmword [rbp + 0x160], ymm15
vmovdqu ymmword [rbp + 0x3c0], ymm8
vmovdqu ymm7, ymm5
vmovdqu ymm12, ymm10
vmovdqu ymmword [rbp + 0x1c0], ymm10
mov dword [r11 + 0x34], ecx
nop dword [rax]
vpaddd ymm13, ymm13, ymmword [rbp + 0xe0]
vpaddd ymm10, ymm7, ymm14
vpxor ymm0, ymm15, ymm10
vpshufb ymm2, ymm0, ymm4
vpaddd ymm14, ymm2, ymmword [rbp + 0xc0]
vpaddd ymm12, ymm12, ymm9
vpaddd ymm11, ymm11, ymm6
vpxor ymm0, ymm8, ymm11
vpshufb ymm5, ymm0, ymm4
vpaddd ymm15, ymm5, ymmword [rbp + 0x180]
vpxor ymm0, ymm3, ymm12
vpshufb ymm8, ymm0, ymm4
vpxor ymm0, ymm13, ymmword [rbp + 0x100]
vpshufb ymm9, ymm0, ymm4
vpxor ymm0, ymm14, ymm7
vpslld ymm1, ymm0, 0xc
vpsrld ymm0, ymm0, 0x14
vpor ymm3, ymm0, ymm1
vpxor ymm0, ymm15, ymmword [rbp + 0x1a0]
vpslld ymm1, ymm0, 0xc
vpsrld ymm0, ymm0, 0x14
vpor ymm4, ymm0, ymm1
vpaddd ymm0, ymm8, ymmword [rbp + 0x140]
vpxor ymm0, ymm0, ymmword [rbp + 0x1c0]
vpslld ymm1, ymm0, 0xc
vpsrld ymm0, ymm0, 0x14
vpor ymm6, ymm0, ymm1
vpaddd ymm0, ymm9, ymmword [rbp + 0x120]
vpxor ymm0, ymm0, ymmword [rbp + 0xe0]
vpslld ymm1, ymm0, 0xc
vpsrld ymm0, ymm0, 0x14
vpor ymm7, ymm0, ymm1
vpaddd ymm10, ymm3, ymm10
vpxor ymm0, ymm2, ymm10
vmovdqu ymm2, ymmword [0x18021e540]
vpshufb ymm1, ymm0, ymm2
vmovdqu ymmword [rbp + 0xe0], ymm1
vpaddd ymm11, ymm4, ymm11
vpxor ymm0, ymm5, ymm11
vpshufb ymm5, ymm0, ymm2
vpaddd ymm12, ymm6, ymm12
vpxor ymm0, ymm8, ymm12
vpshufb ymm0, ymm0, ymm2
vmovdqu ymmword [rbp + 0xa0], ymm0
vpaddd ymm13, ymm7, ymm13
vpxor ymm0, ymm9, ymm13
vpshufb ymm2, ymm0, ymm2
vpaddd ymm0, ymm1, ymm14
vmovdqu ymmword [rbp + 0x1c0], ymm0
vpxor ymm0, ymm0, ymm3
vpaddd ymm3, ymm8, ymmword [rbp + 0x140]
vpaddd ymm3, ymm3, ymmword [rbp + 0xa0]
vpslld ymm1, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vpor ymm0, ymm0, ymm1
vmovdqu ymmword [rbp + 0x100], ymm0
vpaddd ymm0, ymm5, ymm15
vmovdqu ymmword [rbp + 0xc0], ymm0
vpxor ymm0, ymm0, ymm4
vpaddd ymm4, ymm9, ymmword [rbp + 0x120]
vpslld ymm1, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vpaddd ymm4, ymm2, ymm4
vmovdqu ymmword [rbp + 0x1a0], ymm5
vpor ymm5, ymm0, ymm1
vpxor ymm0, ymm3, ymm6
vpslld ymm1, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vpor ymm6, ymm0, ymm1
vpxor ymm0, ymm4, ymm7
vpslld ymm1, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vpor ymm7, ymm0, ymm1
vpaddd ymm14, ymm5, ymm10
vpxor ymm0, ymm2, ymm14
vmovdqu ymm2, ymmword [0x18021e520]
vpaddd ymm15, ymm6, ymm11
vpshufb ymm8, ymm0, ymm2
vpxor ymm0, ymm15, ymmword [rbp + 0xe0]
vpshufb ymm9, ymm0, ymm2
vpaddd ymm12, ymm7, ymm12
vpxor ymm0, ymm12, ymmword [rbp + 0x1a0]
vpaddd ymm13, ymm13, ymmword [rbp + 0x100]
vpshufb ymm10, ymm0, ymm2
vpxor ymm0, ymm13, ymmword [rbp + 0xa0]
vpshufb ymm11, ymm0, ymm2
vpaddd ymm0, ymm8, ymm3
vmovdqu ymmword [rbp + 0x140], ymm0
vpxor ymm0, ymm0, ymm5
vpslld ymm1, ymm0, 0xc
vpsrld ymm0, ymm0, 0x14
vpor ymm2, ymm0, ymm1
vpaddd ymm0, ymm9, ymm4
vmovdqu ymmword [rbp + 0x120], ymm0
vpxor ymm0, ymm0, ymm6
vpaddd ymm6, ymm10, ymmword [rbp + 0x1c0]
vpslld ymm1, ymm0, 0xc
vpsrld ymm0, ymm0, 0x14
vpor ymm3, ymm0, ymm1
vpxor ymm0, ymm6, ymm7
vpaddd ymm7, ymm11, ymmword [rbp + 0xc0]
vpslld ymm1, ymm0, 0xc
vpsrld ymm0, ymm0, 0x14
vpor ymm4, ymm0, ymm1
vpxor ymm0, ymm7, ymmword [rbp + 0x100]
vpslld ymm1, ymm0, 0xc
vpsrld ymm0, ymm0, 0x14
vpor ymm5, ymm0, ymm1
vmovdqu ymm1, ymmword [0x18021e540]
vpaddd ymm14, ymm2, ymm14
vpxor ymm0, ymm8, ymm14
vpshufb ymm0, ymm0, ymm1
vmovdqu ymmword [rbp + 0x100], ymm0
vpaddd ymm0, ymm3, ymm15
vmovdqu ymmword [rbp + 0x2a0], ymm0
vpxor ymm0, ymm9, ymm0
vpshufb ymm15, ymm0, ymm1
vpaddd ymm9, ymm4, ymm12
vpxor ymm0, ymm10, ymm9
vpshufb ymm8, ymm0, ymm1
vpaddd ymm13, ymm5, ymm13
vpxor ymm0, ymm11, ymm13
vpshufb ymm0, ymm0, ymm1
vmovdqu ymmword [rbp + 0xa0], ymm0
vmovdqu ymm0, ymmword [rbp + 0x100]
vpaddd ymm0, ymm0, ymmword [rbp + 0x140]
vmovdqu ymmword [rbp + 0x140], ymm0
vpxor ymm0, ymm0, ymm2
vpslld ymm1, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vpor ymm11, ymm0, ymm1
vpaddd ymm0, ymm15, ymmword [rbp + 0x120]
vmovdqu ymmword [rbp + 0x120], ymm0
vpxor ymm0, ymm0, ymm3
vmovdqu ymm3, ymmword [rbp + 0xa0]
vpslld ymm1, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vpor ymm12, ymm0, ymm1
vpaddd ymm0, ymm8, ymm6
vmovdqu ymm6, ymmword [rbp + 0x2a0]
vmovdqu ymmword [rbp + 0xc0], ymm0
vpxor ymm0, ymm0, ymm4
vmovdqu ymm4, ymmword [0x18021e520]
vpslld ymm1, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vpor ymm10, ymm0, ymm1
vpaddd ymm0, ymm3, ymm7
vmovdqu ymmword [rbp + 0x180], ymm0
vpxor ymm0, ymm0, ymm5
vpslld ymm1, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vpor ymm7, ymm0, ymm1
vmovdqu ymmword [rbp + 0x1a0], ymm11
vmovdqu ymmword [rbp + 0x1c0], ymm12
vmovdqu ymmword [rbp + 0xe0], ymm10
sub rax, 1
jne 0x18017f1c0
vpaddd ymm0, ymm13, ymmword [rbp + 0x320]
vpaddd ymm5, ymm14, ymmword [rbp + 0x2c0]
vpaddd ymm2, ymm6, ymmword [rbp + 0x2e0]
vpaddd ymm3, ymm9, ymmword [rbp + 0x300]
mov rbx, qword [rbp]
mov r11, qword [rbp + 0x20]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
add qword [rbp], 0x20
vpunpckldq ymm1, ymm3, ymm0
vpunpckldq ymm4, ymm5, ymm2
vpunpckhdq ymm5, ymm5, ymm2
vpunpckhdq ymm2, ymm3, ymm0
vmovdqu ymm0, ymmword [rbp + 0x380]
vpaddd ymm3, ymm0, ymmword [rbp + 0x1c0]
vpaddd ymm0, ymm10, ymmword [rbp + 0x3a0]
vpunpcklqdq ymm12, ymm5, ymm2
vpunpckhqdq ymm13, ymm5, ymm2
vpaddd ymm5, ymm7, ymmword [rbp + 0x340]
vpunpcklqdq ymm14, ymm4, ymm1
vpunpckhqdq ymm11, ymm4, ymm1
vmovdqu ymm1, ymmword [rbp + 0x360]
vpaddd ymm2, ymm1, ymmword [rbp + 0x1a0]
vpunpckldq ymm1, ymm3, ymm0
vpunpckldq ymm4, ymm5, ymm2
vpunpckhdq ymm5, ymm5, ymm2
vpunpckhdq ymm2, ymm3, ymm0
vpunpckhqdq ymm3, ymm4, ymm1
vpunpcklqdq ymm10, ymm4, ymm1
vpunpcklqdq ymm4, ymm5, ymm2
vpunpckhqdq ymm2, ymm5, ymm2
vperm2i128 ymm0, ymm11, ymm3, 0x20
vpxor ymm9, ymm0, ymmword [rdx]
vperm2i128 ymm0, ymm12, ymm4, 0x20
vmovdqu ymmword [rbp + 0xe0], ymm8
vpxor ymm8, ymm0, ymmword [rdi]
vperm2i128 ymm0, ymm13, ymm2, 0x20
vpxor ymm7, ymm0, ymmword [rsi]
vperm2i128 ymm0, ymm14, ymm10, 0x31
vpxor ymm6, ymm0, ymmword [r14]
vperm2i128 ymm0, ymm11, ymm3, 0x31
vpxor ymm5, ymm0, ymmword [r15]
vperm2i128 ymm0, ymm12, ymm4, 0x31
vpxor ymm4, ymm0, ymmword [r12]
vperm2i128 ymm0, ymm13, ymm2, 0x31
vpxor ymm3, ymm0, ymmword [r13]
vperm2i128 ymm0, ymm14, ymm10, 0x20
vpxor ymm2, ymm0, ymmword [r10]
vmovdqu ymm0, ymmword [rbp + 0x280]
vmovdqu ymmword [r8], ymm2
vmovdqu ymmword [r9], ymm9
vmovdqu ymmword [rax], ymm8
vmovdqu ymmword [rcx], ymm7
vmovdqu ymmword [rbx], ymm6
mov rbx, qword [rbp + 0x30]
vmovdqu ymmword [r11], ymm5
vpaddd ymm5, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymm0, ymmword [rbp + 0x260]
vpaddd ymm2, ymm0, ymmword [rbp + 0x180]
vmovdqu ymm0, ymmword [rbp + 0x240]
vmovdqu ymmword [rbx], ymm4
mov rbx, qword [rbp + 0x10]
add r11, 0x20
add qword [rbp + 0x10], 0x20
vpunpckldq ymm4, ymm5, ymm2
vpunpckhdq ymm5, ymm5, ymm2
vmovdqu ymmword [rbx], ymm3
vpaddd ymm3, ymm0, ymmword [rbp + 0x140]
vmovdqu ymm0, ymmword [rbp + 0x220]
vpaddd ymm0, ymm0, ymmword [rbp + 0x120]
vpunpckldq ymm1, ymm3, ymm0
vpunpckhdq ymm2, ymm3, ymm0
vpunpcklqdq ymm12, ymm5, ymm2
vpunpckhqdq ymm13, ymm5, ymm2
vpaddd ymm5, ymm15, ymmword [rbp + 0x160]
vpunpcklqdq ymm14, ymm4, ymm1
vpunpckhqdq ymm11, ymm4, ymm1
vmovdqu ymm1, ymmword [rbp + 0x3c0]
vpaddd ymm2, ymm1, ymmword [rbp + 0xe0]
mov qword [rbp + 0x20], r11
mov r11, qword [rbp + 0x30]
vmovdqu ymm0, ymmword [rbp + 0x200]
vpaddd ymm3, ymm0, ymmword [rbp + 0xa0]
mov rbx, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpaddd ymm0, ymm0, ymmword [rbp + 0x100]
add qword [rbp], 0x1e0
vmovdqu ymm15, ymmword [rbp + 0x3a0]
vpunpckldq ymm1, ymm3, ymm0
vpunpckldq ymm4, ymm5, ymm2
vpunpckhdq ymm5, ymm5, ymm2
vpunpckhdq ymm2, ymm3, ymm0
vpunpckhqdq ymm3, ymm4, ymm1
vpunpcklqdq ymm10, ymm4, ymm1
vmovdqu ymm1, ymmword [rbp + 0x2e0]
vpunpcklqdq ymm4, ymm5, ymm2
vpunpckhqdq ymm2, ymm5, ymm2
vperm2i128 ymm0, ymm11, ymm3, 0x20
vpxor ymm9, ymm0, ymmword [rdx + 0x20]
vperm2i128 ymm0, ymm12, ymm4, 0x20
vpxor ymm8, ymm0, ymmword [rdi + 0x20]
vperm2i128 ymm0, ymm13, ymm2, 0x20
vpxor ymm7, ymm0, ymmword [rsi + 0x20]
vperm2i128 ymm0, ymm14, ymm10, 0x31
vpxor ymm6, ymm0, ymmword [r14 + 0x20]
vperm2i128 ymm0, ymm11, ymm3, 0x31
vpxor ymm5, ymm0, ymmword [r15 + 0x20]
vperm2i128 ymm0, ymm12, ymm4, 0x31
vpxor ymm4, ymm0, ymmword [r12 + 0x20]
vperm2i128 ymm0, ymm13, ymm2, 0x31
vpxor ymm3, ymm0, ymmword [r13 + 0x20]
vperm2i128 ymm0, ymm14, ymm10, 0x20
vpxor ymm2, ymm0, ymmword [r10 + 0x20]
vmovdqu ymm0, ymmword [rbp + 0x2c0]
vmovdqu ymm10, ymmword [rbp + 0x380]
vmovdqu ymmword [r8 + 0x20], ymm2
vmovdqu ymm2, ymmword [rbp + 0x300]
vmovdqu ymmword [r9 + 0x20], ymm9
vmovdqu ymmword [rax + 0x20], ymm8
vmovdqu ymm8, ymmword [rbp + 0x360]
vmovdqu ymmword [rcx + 0x20], ymm7
vmovdqu ymmword [rbx], ymm6
mov rbx, qword [rbp + 0x20]
add rax, 0x200
add qword [rbp + 0x20], 0x1e0
add rcx, 0x200
add r8, 0x200
mov qword [rbp + 0x60], rax
add r9, 0x200
mov qword [rbp + 0x70], rcx
vmovdqu ymmword [rbx], ymm5
mov rbx, qword [rbp + 0x10]
add r10, 0x200
add qword [rbp + 0x10], 0x1e0
add rdx, 0x200
vmovdqu ymm5, ymmword [rbp + 0x340]
vmovdqu ymmword [r11 + 0x20], ymm4
vmovdqu ymm4, ymmword [0x18021e520]
add r11, 0x200
add rdi, 0x200
vmovdqu ymmword [rbx], ymm3
vmovdqu ymm3, ymmword [rbp + 0x320]
add rsi, 0x200
mov qword [rbp + 0x30], r11
mov r11, qword [rbp + 0x80]
add r14, 0x200
add r15, 0x200
add r12, 0x200
add r13, 0x200
mov ebx, 0xa
sub qword [rbp + 0x40], 1
jne 0x18017f0b0
vzeroupper
mov r9, qword [rbp + 0x50]
lea rax, [r11 + 4]
cmp r9, 0x100
jb 0x1801801db
movd xmm1, dword [rax]
mov rdx, r9
movd xmm0, dword [r11]
movd xmm2, dword [r11 + 8]
movd xmm3, dword [r11 + 0xc]
movd xmm4, dword [r11 + 0x10]
movd xmm5, dword [r11 + 0x14]
movd xmm6, dword [r11 + 0x18]
movd xmm7, dword [r11 + 0x1c]
movd xmm8, dword [r11 + 0x20]
movd xmm9, dword [r11 + 0x24]
movd xmm10, dword [r11 + 0x28]
movd xmm11, dword [r11 + 0x2c]
movd xmm12, dword [r11 + 0x38]
movd xmm13, dword [r11 + 0x3c]
shr rdx, 8
imul rax, rdx, 0xffffffffffffff00
pshufd xmm0, xmm0, 0
pshufd xmm1, xmm1, 0
pshufd xmm2, xmm2, 0
pshufd xmm3, xmm3, 0
pshufd xmm4, xmm4, 0
pshufd xmm5, xmm5, 0
add r9, rax
pshufd xmm6, xmm6, 0
pshufd xmm7, xmm7, 0
pshufd xmm8, xmm8, 0
pshufd xmm9, xmm9, 0
pshufd xmm10, xmm10, 0
pshufd xmm11, xmm11, 0
pshufd xmm12, xmm12, 0
pshufd xmm13, xmm13, 0
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp], xmm2
movdqa xmmword [rbp + 0x1e0], xmm3
movdqa xmmword [rbp + 0x200], xmm4
movdqa xmmword [rbp + 0x220], xmm5
movdqa xmmword [rbp + 0x240], xmm6
movdqa xmmword [rbp + 0x260], xmm7
movdqa xmmword [rbp + 0x1a0], xmm8
movdqa xmmword [rbp + 0x280], xmm9
movdqa xmmword [rbp + 0x2a0], xmm10
movdqa xmmword [rbp + 0xe0], xmm11
movdqa xmmword [rbp + 0x120], xmm12
movdqa xmmword [rbp + 0x140], xmm13
mov eax, dword [r11 + 0x30]
movdqa xmm15, xmm0
mov ecx, dword [r11 + 0x34]
movdqa xmm14, xmm4
shl rcx, 0x20
movdqa xmm4, xmm5
or rcx, rax
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmmword [rbp + 0x160], xmm6
movdqa xmm5, xmm13
movdqa xmmword [rbp + 0x70], xmm10
mov rax, rbx
movdqa xmmword [rbp + 0x50], xmm7
movdqa xmm7, xmm12
movq xmm0, rcx
movdqa xmmword [rbp + 0xc0], xmm8
movdqa xmm8, xmmword [rbp + 0x50]
add rcx, 4
movdqa xmm13, xmmword [rbp + 0xc0]
movdqa xmm12, xmm3
punpcklqdq xmm0, xmm0
movdqa xmm1, xmm0
mov dword [r11 + 0x30], ecx
paddq xmm1, xmmword [0x18021e480]
paddq xmm0, xmmword [0x18021e490]
movdqa xmm6, xmm1
punpckldq xmm6, xmm0
movdqa xmm10, xmm6
punpckhdq xmm1, xmm0
punpckldq xmm10, xmm1
punpckhdq xmm6, xmm1
shr rcx, 0x20
movdqa xmmword [rbp + 0x60], xmm11
movdqa xmm11, xmm2
movdqa xmmword [rbp + 0x100], xmm10
movdqa xmmword [rbp + 0x30], xmm2
movdqa xmmword [rbp + 0x180], xmm3
movdqa xmmword [rbp + 0x40], xmm9
movdqa xmmword [rbp + 0xa0], xmm6
mov dword [r11 + 0x34], ecx
jmp 0x18017fab5
movdqa xmm5, xmmword [rbp + 0x50]
movdqa xmm2, xmm14
paddd xmm2, xmm15
xorps xmm10, xmm2
pshufb xmm10, xmmword [0x18021e4a0]
movdqa xmm3, xmm10
paddd xmm3, xmm13
movdqa xmm0, xmm3
xorps xmm0, xmm14
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
orps xmm1, xmm0
movdqa xmm9, xmm1
paddd xmm9, xmm2
movdqa xmm2, xmm4
paddd xmm2, xmmword [rbp + 0x80]
xorps xmm10, xmm9
pshufb xmm10, xmmword [0x18021e4b0]
xorps xmm6, xmm2
pshufb xmm6, xmmword [0x18021e4a0]
movdqa xmm13, xmm10
movdqa xmmword [rbp + 0xc0], xmm10
paddd xmm13, xmm3
movdqa xmm3, xmm6
paddd xmm3, xmmword [rbp + 0x40]
movdqa xmm0, xmm13
xorps xmm0, xmm1
movdqa xmm15, xmm0
pslld xmm0, 7
psrld xmm15, 0x19
orps xmm15, xmm0
movdqa xmm0, xmm3
xorps xmm0, xmm4
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
orps xmm1, xmm0
movdqa xmm10, xmm1
paddd xmm10, xmm2
movdqa xmm2, xmmword [rbp + 0x160]
paddd xmm2, xmm11
xorps xmm6, xmm10
pshufb xmm6, xmmword [0x18021e4b0]
xorps xmm7, xmm2
pshufb xmm7, xmmword [0x18021e4a0]
movdqa xmm14, xmm6
movdqa xmmword [rbp + 0x180], xmm6
paddd xmm14, xmm3
movdqa xmm3, xmm7
paddd xmm3, xmmword [rbp + 0x70]
movdqa xmm0, xmm14
xorps xmm0, xmm1
movdqa xmm6, xmm0
pslld xmm0, 7
psrld xmm6, 0x19
orps xmm6, xmm0
movdqa xmm0, xmm3
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
orps xmm1, xmm0
movdqa xmm11, xmm1
paddd xmm11, xmm2
movdqa xmm2, xmm8
xorps xmm7, xmm11
paddd xmm2, xmm12
pshufb xmm7, xmmword [0x18021e4b0]
xorps xmm5, xmm2
pshufb xmm5, xmmword [0x18021e4a0]
movdqa xmm4, xmm7
movdqa xmmword [rbp + 0x40], xmm7
paddd xmm4, xmm3
movdqa xmm3, xmm5
paddd xmm3, xmmword [rbp + 0x60]
movdqa xmm0, xmm4
xorps xmm0, xmm1
movdqa xmm7, xmm0
pslld xmm0, 7
psrld xmm7, 0x19
orps xmm7, xmm0
movdqa xmm0, xmm3
xorps xmm0, xmm8
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
orps xmm1, xmm0
movdqa xmm12, xmm1
paddd xmm12, xmm2
movdqa xmm2, xmm6
paddd xmm2, xmm9
xorps xmm5, xmm12
pshufb xmm5, xmmword [0x18021e4b0]
movdqa xmmword [rbp + 0x50], xmm5
paddd xmm5, xmm3
movdqa xmm9, xmmword [rbp + 0x50]
movdqa xmm0, xmm5
xorps xmm0, xmm1
xorps xmm9, xmm2
pshufb xmm9, xmmword [0x18021e4a0]
movdqa xmm8, xmm0
pslld xmm0, 7
movdqa xmm3, xmm9
psrld xmm8, 0x19
orps xmm8, xmm0
paddd xmm3, xmm4
movdqa xmm0, xmm3
xorps xmm0, xmm6
movdqa xmm6, xmmword [rbp + 0x180]
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
orps xmm1, xmm0
movdqa xmm0, xmm1
paddd xmm0, xmm2
movdqa xmm2, xmm7
xorps xmm9, xmm0
movdqa xmmword [rbp + 0x30], xmm0
pshufb xmm9, xmmword [0x18021e4b0]
paddd xmm2, xmm10
movdqa xmm10, xmmword [rbp + 0xc0]
xorps xmm10, xmm2
movdqa xmmword [rbp + 0x50], xmm9
pshufb xmm10, xmmword [0x18021e4a0]
movdqa xmm0, xmm9
paddd xmm0, xmm3
movdqa xmm3, xmm10
movdqa xmmword [rbp + 0x70], xmm0
paddd xmm3, xmm5
xorps xmm0, xmm1
movdqa xmm4, xmm0
pslld xmm0, 7
psrld xmm4, 0x19
orps xmm4, xmm0
movdqa xmm0, xmm3
xorps xmm0, xmm7
movdqa xmmword [rbp + 0x1c0], xmm4
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
orps xmm1, xmm0
movdqa xmm0, xmm1
paddd xmm0, xmm2
movdqa xmm2, xmm8
xorps xmm10, xmm0
movdqa xmmword [rbp + 0x80], xmm0
pshufb xmm10, xmmword [0x18021e4b0]
paddd xmm2, xmm11
movdqa xmm0, xmm10
xorps xmm6, xmm2
pshufb xmm6, xmmword [0x18021e4a0]
paddd xmm0, xmm3
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm3, xmm6
xorps xmm0, xmm1
paddd xmm3, xmm13
movdqa xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
orps xmm1, xmm0
movdqa xmm0, xmm3
movdqa xmmword [rbp + 0x160], xmm1
movdqa xmm7, xmmword [rbp + 0x40]
xorps xmm0, xmm8
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
orps xmm1, xmm0
movdqa xmm11, xmm1
paddd xmm11, xmm2
movdqa xmm2, xmm15
paddd xmm2, xmm12
xorps xmm6, xmm11
xorps xmm7, xmm2
pshufb xmm7, xmmword [0x18021e4a0]
pshufb xmm6, xmmword [0x18021e4b0]
movdqa xmm13, xmm6
paddd xmm13, xmm3
movdqa xmm3, xmm7
paddd xmm3, xmm14
movdqa xmm0, xmm13
xorps xmm0, xmm1
movdqa xmm8, xmm0
pslld xmm0, 7
psrld xmm8, 0x19
orps xmm8, xmm0
movdqa xmm0, xmm3
xorps xmm0, xmm15
movdqa xmm15, xmmword [rbp + 0x30]
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
orps xmm1, xmm0
movdqa xmm12, xmm1
paddd xmm12, xmm2
xorps xmm7, xmm12
pshufb xmm7, xmmword [0x18021e4b0]
movdqa xmm0, xmm7
paddd xmm0, xmm3
movdqa xmmword [rbp + 0x40], xmm0
xorps xmm0, xmm1
movdqa xmm14, xmm0
pslld xmm0, 7
psrld xmm14, 0x19
orps xmm14, xmm0
sub rax, 1
jne 0x18017fab0
movdqa xmm5, xmmword [rbp + 0x20]
movdqa xmm4, xmmword [rbp]
paddd xmm5, xmm15
movdqa xmm1, xmmword [rbp + 0x10]
movdqa xmm3, xmm5
paddd xmm1, xmmword [rbp + 0x80]
paddd xmm4, xmm11
movdqa xmm0, xmmword [rbp + 0x1e0]
movdqa xmm2, xmm4
movdqa xmm11, xmmword [rbp + 0xe0]
paddd xmm0, xmm12
punpckhdq xmm5, xmm1
punpckldq xmm3, xmm1
punpckhdq xmm4, xmm0
movdqa xmm1, xmm3
punpckldq xmm2, xmm0
movdqu xmm0, xmmword [r10]
punpcklqdq xmm1, xmm2
xorps xmm1, xmm0
punpckhqdq xmm3, xmm2
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r10 + 0x40]
movdqa xmm1, xmm5
punpckhqdq xmm5, xmm4
punpcklqdq xmm1, xmm4
xorps xmm3, xmm0
movdqa xmm4, xmmword [rbp + 0x240]
paddd xmm4, xmmword [rbp + 0x160]
movdqu xmmword [r8 + 0x40], xmm3
movdqu xmm0, xmmword [r10 + 0x80]
movdqa xmm2, xmm4
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x80], xmm1
movdqu xmm0, xmmword [r10 + 0xc0]
movdqa xmm1, xmmword [rbp + 0x220]
paddd xmm1, xmmword [rbp + 0x1c0]
xorps xmm5, xmm0
movdqa xmm0, xmmword [rbp + 0x260]
movdqu xmmword [r8 + 0xc0], xmm5
movdqa xmm5, xmmword [rbp + 0x200]
paddd xmm0, xmm8
movdqa xmm8, xmmword [rbp + 0x1a0]
paddd xmm5, xmm14
punpckhdq xmm4, xmm0
movdqa xmm3, xmm5
punpckhdq xmm5, xmm1
punpckldq xmm3, xmm1
punpckldq xmm2, xmm0
movdqa xmm1, xmm3
movdqu xmm0, xmmword [r10 + 0x10]
punpcklqdq xmm1, xmm2
xorps xmm1, xmm0
punpckhqdq xmm3, xmm2
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [r10 + 0x50]
movdqa xmm1, xmm5
punpckhqdq xmm5, xmm4
xorps xmm3, xmm0
punpcklqdq xmm1, xmm4
movdqa xmm4, xmmword [rbp + 0x2a0]
paddd xmm4, xmmword [rbp + 0x70]
movdqu xmmword [r8 + 0x50], xmm3
movdqu xmm0, xmmword [r10 + 0x90]
movdqa xmm2, xmm4
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x90], xmm1
movdqu xmm0, xmmword [r10 + 0xd0]
movdqa xmm1, xmmword [rbp + 0x280]
paddd xmm1, xmmword [rbp + 0x40]
xorps xmm5, xmm0
movdqu xmmword [r8 + 0xd0], xmm5
movdqa xmm5, xmm8
movdqa xmm0, xmm11
paddd xmm0, xmmword [rbp + 0x60]
paddd xmm5, xmm13
movdqa xmm3, xmm5
punpckldq xmm2, xmm0
punpckldq xmm3, xmm1
punpckhdq xmm5, xmm1
movdqa xmm1, xmm3
punpckhdq xmm4, xmm0
movdqu xmm0, xmmword [r10 + 0x20]
movdqa xmm12, xmmword [rbp + 0x120]
movdqa xmm13, xmmword [rbp + 0x140]
punpcklqdq xmm1, xmm2
xorps xmm1, xmm0
punpckhqdq xmm3, xmm2
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r10 + 0x60]
movdqa xmm1, xmm5
punpckhqdq xmm5, xmm4
xorps xmm3, xmm0
punpcklqdq xmm1, xmm4
movdqu xmmword [r8 + 0x60], xmm3
movdqu xmm0, xmmword [r10 + 0xa0]
movdqa xmm4, xmm12
xorps xmm1, xmm0
paddd xmm4, xmm7
movdqa xmm7, xmmword [rbp + 0x260]
movdqa xmm2, xmm4
movdqu xmmword [r8 + 0xa0], xmm1
movdqu xmm0, xmmword [r10 + 0xe0]
movdqa xmm1, xmmword [rbp + 0xa0]
xorps xmm5, xmm0
paddd xmm1, xmm6
movdqa xmm6, xmmword [rbp + 0x240]
movdqa xmm0, xmm13
movdqu xmmword [r8 + 0xe0], xmm5
movdqa xmm5, xmmword [rbp + 0x100]
paddd xmm0, xmm9
movdqa xmm9, xmmword [rbp + 0x280]
paddd xmm5, xmm10
movdqa xmm10, xmmword [rbp + 0x2a0]
movdqa xmm3, xmm5
punpckldq xmm3, xmm1
punpckhdq xmm5, xmm1
movdqa xmm1, xmm3
punpckldq xmm2, xmm0
punpckhdq xmm4, xmm0
movdqu xmm0, xmmword [r10 + 0x30]
punpcklqdq xmm1, xmm2
xorps xmm1, xmm0
punpckhqdq xmm3, xmm2
movdqa xmm2, xmmword [rbp]
movdqu xmmword [r8 + 0x30], xmm1
movdqu xmm0, xmmword [r10 + 0x70]
movdqa xmm1, xmm5
punpckhqdq xmm5, xmm4
xorps xmm3, xmm0
punpcklqdq xmm1, xmm4
movdqa xmm4, xmmword [rbp + 0x200]
movdqu xmmword [r8 + 0x70], xmm3
movdqu xmm0, xmmword [r10 + 0xb0]
movdqa xmm3, xmmword [rbp + 0x1e0]
xorps xmm1, xmm0
movdqu xmmword [r8 + 0xb0], xmm1
movdqu xmm0, xmmword [r10 + 0xf0]
add r10, 0x100
movdqa xmm1, xmmword [rbp + 0x10]
xorps xmm5, xmm0
movdqa xmm0, xmmword [rbp + 0x20]
movdqu xmmword [r8 + 0xf0], xmm5
add r8, 0x100
movdqa xmm5, xmmword [rbp + 0x220]
sub rdx, 1
jne 0x18017f9d2
cmp r9, 0x40
jb 0x180180395
movdqa xmm7, xmmword [0x18021e4a0]
mov rdi, r9
movdqa xmm8, xmmword [0x18021e4b0]
shr rdi, 6
imul rax, rdi, 0xffffffffffffffc0
add r9, rax
nop dword [rax]
nop dword [rax + rax]
movdqu xmm9, xmmword [r11]
mov rax, rbx
movdqu xmm10, xmmword [r11 + 0x10]
movdqu xmm11, xmmword [r11 + 0x20]
movdqu xmm12, xmmword [r11 + 0x30]
movdqa xmm4, xmm9
movdqa xmm2, xmm10
movdqa xmm6, xmm11
movdqa xmm5, xmm12
nop
movdqa xmm3, xmm2
paddd xmm3, xmm4
xorps xmm5, xmm3
pshufb xmm5, xmm7
movdqa xmm4, xmm5
paddd xmm4, xmm6
movdqa xmm0, xmm4
xorps xmm0, xmm2
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
xorps xmm1, xmm0
movdqa xmm2, xmm1
paddd xmm2, xmm3
xorps xmm5, xmm2
pshufb xmm5, xmm8
pshufd xmm6, xmm5, 0x4e
movdqa xmm3, xmm5
paddd xmm3, xmm4
pshufd xmm4, xmm2, 0x93
pshufd xmm5, xmm3, 0x39
movdqa xmm0, xmm3
xorps xmm0, xmm1
movdqa xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
xorps xmm1, xmm0
paddd xmm4, xmm1
xorps xmm6, xmm4
pshufb xmm6, xmm7
paddd xmm5, xmm6
movdqa xmm0, xmm5
xorps xmm0, xmm1
movdqa xmm2, xmm0
pslld xmm0, 0xc
psrld xmm2, 0x14
xorps xmm2, xmm0
movdqa xmm0, xmm2
paddd xmm0, xmm4
pshufd xmm4, xmm0, 0x39
xorps xmm6, xmm0
pshufb xmm6, xmm8
movdqa xmm0, xmm6
paddd xmm0, xmm5
pshufd xmm5, xmm6, 0x4e
pshufd xmm6, xmm0, 0x93
movdqa xmm1, xmm0
xorps xmm1, xmm2
movdqa xmm2, xmm1
pslld xmm1, 7
psrld xmm2, 0x19
xorps xmm2, xmm1
sub rax, 1
jne 0x180180240
movdqu xmm0, xmmword [r10 + 0x10]
paddd xmm2, xmm10
paddd xmm6, xmm11
xorps xmm2, xmm0
paddd xmm5, xmm12
movdqu xmm0, xmmword [r10 + 0x20]
paddd xmm4, xmm9
xorps xmm6, xmm0
movdqu xmm0, xmmword [r10 + 0x30]
xorps xmm5, xmm0
movdqu xmm0, xmmword [r10]
movdqu xmmword [r8 + 0x10], xmm2
movdqu xmmword [r8 + 0x20], xmm6
movdqu xmmword [r8 + 0x30], xmm5
xorps xmm4, xmm0
movdqu xmmword [r8], xmm4
mov edx, dword [r11 + 0x34]
add dword [r11 + 0x30], 1
lea eax, [rdx + 1]
cmovne eax, edx
add r8, 0x40
add r10, 0x40
mov dword [r11 + 0x34], eax
sub rdi, 1
jne 0x180180210
test r9, r9
je 0x18018064a
movdqu xmm9, xmmword [r11]
movdqu xmm10, xmmword [r11 + 0x10]
movdqu xmm11, xmmword [r11 + 0x20]
movdqu xmm12, xmmword [r11 + 0x30]
movdqa xmm7, xmmword [0x18021e4a0]
movdqa xmm4, xmm9
movdqa xmm8, xmmword [0x18021e4b0]
movdqa xmm2, xmm10
movdqa xmm0, xmm11
movdqa xmm5, xmm12
nop word [rax + rax]
movdqa xmm3, xmm2
paddd xmm3, xmm4
xorps xmm5, xmm3
pshufb xmm5, xmm7
movdqa xmm4, xmm5
paddd xmm4, xmm0
movdqa xmm0, xmm4
xorps xmm0, xmm2
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
xorps xmm1, xmm0
movdqa xmm2, xmm1
paddd xmm2, xmm3
xorps xmm5, xmm2
pshufb xmm5, xmm8
pshufd xmm6, xmm5, 0x4e
movdqa xmm3, xmm5
paddd xmm3, xmm4
pshufd xmm4, xmm2, 0x93
pshufd xmm5, xmm3, 0x39
movdqa xmm0, xmm3
xorps xmm0, xmm1
movdqa xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
xorps xmm1, xmm0
paddd xmm4, xmm1
xorps xmm6, xmm4
pshufb xmm6, xmm7
paddd xmm5, xmm6
movdqa xmm0, xmm5
xorps xmm0, xmm1
movdqa xmm2, xmm0
pslld xmm0, 0xc
psrld xmm2, 0x14
xorps xmm2, xmm0
movdqa xmm0, xmm2
paddd xmm0, xmm4
pshufd xmm4, xmm0, 0x39
xorps xmm6, xmm0
pshufb xmm6, xmm8
movdqa xmm0, xmm6
paddd xmm0, xmm5
pshufd xmm5, xmm6, 0x4e
movdqa xmm1, xmm0
pshufd xmm0, xmm0, 0x93
xorps xmm1, xmm2
movdqa xmm2, xmm1
pslld xmm1, 7
psrld xmm2, 0x19
xorps xmm2, xmm1
sub rbx, 1
jne 0x1801803e0
xor ecx, ecx
paddd xmm4, xmm9
movdqu xmmword [rbp + 0x3e0], xmm4
paddd xmm2, xmm10
movdqu xmmword [rbp + 0x3f0], xmm2
paddd xmm0, xmm11
movdqu xmmword [rbp + 0x400], xmm0
paddd xmm5, xmm12
movdqu xmmword [rbp + 0x410], xmm5
mov edx, ecx
cmp r9, 8
jb 0x180180612
lea eax, [r9 - 1]
mov r11d, eax
lea rbx, [rax + r8]
add rax, r10
cmp r8, rax
ja 0x180180520
cmp rbx, r10
jae 0x180180612
lea rax, [rbp + 0x3e0]
add rax, r11
cmp r8, rax
ja 0x18018053f
lea rax, [rbp + 0x3e0]
cmp rbx, rax
jae 0x180180612
cmp r9, 0x40
jb 0x1801805df
mov rdi, r9
mov rbx, r9
and edi, 0x3f
sub rbx, rdi
mov r11d, 0x20
nop dword [rax + rax]
movdqu xmm0, xmmword [rbp + rcx + 0x3e0]
lea eax, [r11 - 0x10]
add edx, 0x40
movdqu xmm1, xmmword [rcx + r10]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rax + r10]
movdqu xmmword [rcx + r8], xmm1
mov ecx, edx
movdqu xmm1, xmmword [rbp + rax + 0x3e0]
xorps xmm1, xmm0
movdqu xmmword [rax + r8], xmm1
mov eax, r11d
movdqu xmm0, xmmword [rax + r10]
movdqu xmm1, xmmword [rbp + rax + 0x3e0]
xorps xmm1, xmm0
movdqu xmmword [rax + r8], xmm1
lea eax, [r11 + 0x10]
add r11d, 0x40
movdqu xmm1, xmmword [rbp + rax + 0x3e0]
movdqu xmm0, xmmword [rax + r10]
xorps xmm1, xmm0
movdqu xmmword [rax + r8], xmm1
cmp rcx, rbx
jb 0x180180560
cmp rdi, 8
jb 0x180180612
mov rcx, r9
and rcx, 0xfffffffffffffff8
mov eax, edx
nop dword [rax + rax]
movq xmm1, qword [rax + r10]
add edx, 8
movq xmm0, qword [rbp + rax + 0x3e0]
xorps xmm1, xmm0
movq qword [rax + r8], xmm1
mov eax, edx
cmp rax, rcx
jb 0x1801805f0
mov ecx, edx
cmp rcx, r9
jae 0x180180639
nop dword [rax]
movzx eax, byte [rcx + r10]
inc edx
xor al, byte [rbp + rcx + 0x3e0]
mov byte [rcx + r8], al
mov ecx, edx
cmp rcx, r9
jb 0x180180620
mov edx, 0x40
lea rcx, [rbp + 0x3e0]
call fcn.180176640
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.1801fc6e0
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x58]
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