Function at 0x1800e3820
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x180428208]
xor rax, rsp
mov qword [rbp - 0x11], rax
mov rsi, qword [r8]
lea r9, [rbp - 0x65]
mov r13, qword [r8 + 8]
mov rdi, rdx
mov rbx, rcx
mov dword [rbp - 0x41], 0x517cc1b7
movabs r11, 0xaaaaaaaaaaaaaaab
mov dword [rbp - 0x3d], 0x27220a94
mov rax, r11
mov dword [rbp - 0x39], 0xfe13abe8
mov r8, r13
mov dword [rbp - 0x35], 0xfa9a6ee0
shr r8, 3
sub r8, 2
mov dword [rbp - 0x31], 0x6db14acc
mov dword [rbp - 0x2d], 0x9e21c820
mov dword [rbp - 0x29], 0xff28b1d5
mov dword [rbp - 0x25], 0xef5de2b0
lea r10, [r8 + 1]
mov dword [rbp - 0x21], 0xdb92371d
mul r10
mov rax, r11
mov dword [rbp - 0x1d], 0x2126e970
shr rdx, 1
add r8, r8
mov dword [rbp - 0x19], 0x3249775
mov dword [rbp - 0x15], 0x4e8c90e
movdqu xmm0, xmmword [rbp + r8*8 - 0x41]
lea rcx, [rdx + rdx*2]
sub r10, rcx
lea r8, [rbp - 0x69]
mov qword [rbp - 0x79], r10
lea rcx, [r10 + 1]
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea rdx, [rbp - 0x6d]
mov eax, dword [rsi]
bswap eax
mov dword [rbp - 0x59], eax
mov eax, dword [rsi + 4]
bswap eax
mov dword [rbp - 0x55], eax
mov eax, dword [rsi + 8]
bswap eax
mov dword [rbp - 0x51], eax
mov eax, dword [rsi + 0xc]
bswap eax
mov dword [rbp - 0x4d], eax
movdqu xmm8, xmmword [rbp - 0x59]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x71]
xorps xmm0, xmm8
movdqu xmmword [rbp - 0x71], xmm0
call fcn.1800e2d30
cmp r13, 0x18
je 0x1800e39f0
cmp r13, 0x20
je 0x1800e39f0
mov r15d, dword [rbp - 0x6d]
mov r12d, dword [rbp - 0x71]
nop dword [rax + rax]
mov r14d, dword [rbp - 0x69]
mov esi, dword [rbp - 0x65]
movdqu xmm6, xmmword [rbp - 0x71]
mov rax, qword [rbp - 0x79]
lea r9, [rbp - 0x65]
add rax, rax
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x6d]
lea rcx, [rbp - 0x71]
movdqu xmm0, xmmword [rbp + rax*8 - 0x41]
xorps xmm0, xmm6
movdqu xmmword [rbp - 0x71], xmm0
call fcn.1800e2f60
movdqu xmm7, xmmword [rbp - 0x71]
mov rax, qword [rsp + 0x38]
lea r9, [rbp - 0x65]
add rax, rax
lea r8, [rbp - 0x69]
xorps xmm7, xmm8
lea rdx, [rbp - 0x6d]
lea rcx, [rbp - 0x71]
movdqu xmm0, xmmword [rbp + rax*8 - 0x41]
xorps xmm0, xmm7
movdqu xmmword [rbp - 0x71], xmm0
call fcn.1800e2d30
movdqu xmm8, xmmword [rbp - 0x71]
xorps xmm8, xmm6
cmp r13, 0x10
jne 0x1800e3a3c
lea edx, [r13 + 0x24]
jmp 0x1800e3a52
mov r12d, dword [rbp - 0x71]
mov r15d, dword [rbp - 0x6d]
mov eax, dword [rsi + 0x10]
bswap eax
xor r12d, eax
mov eax, dword [rsi + 0x14]
bswap eax
xor r15d, eax
mov dword [rbp - 0x71], r12d
mov dword [rbp - 0x6d], r15d
cmp r13, 0x20
jne 0x1800e3970
mov eax, dword [rsi + 0x18]
mov r14d, dword [rbp - 0x69]
bswap eax
xor r14d, eax
mov eax, dword [rsi + 0x1c]
mov esi, dword [rbp - 0x65]
bswap eax
xor esi, eax
mov dword [rbp - 0x69], r14d
mov dword [rbp - 0x65], esi
jmp 0x1800e3977
cmp r13, 0x18
jne 0x1800e3a48
lea edx, [r13 + 0x24]
jmp 0x1800e3a52
cmp r13, 0x20
jne 0x1800e3a5a
lea edx, [r13 + 0x24]
mov rcx, rbx
call fcn.1800dfff0
mov rdx, qword [rbx]
mov ecx, esi
shl ecx, 0xd
mov eax, r12d
mov r8d, dword [rbp - 0x59]
movdqa xmm0, xmm7
mov r9d, dword [rbp - 0x55]
mov r10d, dword [rbp - 0x51]
mov r11d, dword [rbp - 0x4d]
shr eax, 0x13
xor ecx, eax
psrldq xmm0, 0xc
xor ecx, r8d
movd dword [rsp + 0x2c], xmm0
mov dword [rdx], ecx
mov eax, r12d
shl eax, 0xd
mov ecx, r15d
shr ecx, 0x13
xor ecx, eax
mov eax, r15d
xor ecx, r9d
shl eax, 0xd
mov dword [rdx + 4], ecx
mov ecx, r14d
shr ecx, 0x13
xor ecx, eax
mov eax, r14d
xor ecx, r10d
shl eax, 0xd
mov dword [rdx + 8], ecx
mov ecx, esi
shr ecx, 0x13
xor ecx, eax
movd eax, xmm7
xor ecx, r11d
mov dword [rdx + 0xc], ecx
mov rdx, qword [rbx]
mov dword [rsp + 0x20], eax
shr eax, 0x13
movd ecx, xmm0
movdqa xmm0, xmm7
psrldq xmm0, 4
movd dword [rsp + 0x24], xmm0
shl ecx, 0xd
xor ecx, eax
psrldq xmm7, 8
mov eax, dword [rsp + 0x20]
xor ecx, r12d
mov dword [rdx + 0x10], ecx
shl eax, 0xd
movd ecx, xmm0
movdqa xmm0, xmm8
psrldq xmm0, 0xc
movd dword [rsp + 0x28], xmm7
shr ecx, 0x13
xor ecx, eax
movd dword [rbp - 0x79], xmm0
mov eax, dword [rsp + 0x24]
xor ecx, r15d
mov dword [rdx + 0x14], ecx
shl eax, 0xd
movd ecx, xmm7
shr ecx, 0x13
xor ecx, eax
mov eax, dword [rsp + 0x2c]
xor ecx, r14d
shr eax, 0x13
mov dword [rdx + 0x18], ecx
mov ecx, dword [rsp + 0x28]
shl ecx, 0xd
xor ecx, eax
movd eax, xmm8
xor ecx, esi
mov dword [rdx + 0x1c], ecx
mov rdx, qword [rbx]
movd ecx, xmm0
mov dword [rsp + 0x30], eax
shr eax, 0x13
shl ecx, 0xd
xor ecx, eax
xor ecx, dword [rsp + 0x20]
movdqa xmm0, xmm8
mov dword [rdx + 0x20], ecx
mov eax, dword [rsp + 0x30]
shl eax, 0xd
psrldq xmm0, 4
psrldq xmm8, 8
movd dword [rsp + 0x34], xmm0
movd dword [rsp + 0x38], xmm8
movd ecx, xmm0
shr ecx, 0x13
xor ecx, eax
mov eax, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x24]
mov dword [rdx + 0x24], ecx
shl eax, 0xd
movd ecx, xmm8
shr ecx, 0x13
xor ecx, eax
mov eax, dword [rbp - 0x79]
xor ecx, dword [rsp + 0x28]
mov dword [rdx + 0x28], ecx
mov ecx, dword [rsp + 0x38]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x2c]
mov dword [rdx + 0x2c], ecx
mov ecx, r11d
mov rdx, qword [rbx]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x30]
mov dword [rdx + 0x30], ecx
mov ecx, r9d
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r9d
xor ecx, dword [rsp + 0x34]
mov dword [rdx + 0x34], ecx
mov ecx, r10d
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r10d
xor ecx, dword [rsp + 0x38]
mov dword [rdx + 0x38], ecx
mov ecx, r11d
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r12d
xor ecx, dword [rbp - 0x79]
mov dword [rdx + 0x3c], ecx
lea ecx, [rsi + rsi]
mov rdx, qword [rbx]
shr eax, 0x1f
xor ecx, eax
lea eax, [r12 + r12]
xor ecx, r8d
mov dword [rdx + 0x40], ecx
mov ecx, r15d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r15 + r15]
xor ecx, r9d
mov dword [rdx + 0x44], ecx
mov ecx, r14d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r14 + r14]
xor ecx, r10d
mov dword [rdx + 0x48], ecx
mov ecx, esi
shr ecx, 0x1f
xor ecx, eax
xor ecx, r11d
mov dword [rdx + 0x4c], ecx
mov rdx, qword [rbx]
mov ecx, dword [rsp + 0x20]
shr ecx, 0x1f
mov eax, dword [rsp + 0x2c]
add eax, eax
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, r12d
add eax, eax
mov dword [rdx + 0x50], ecx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x24]
xor ecx, r15d
add eax, eax
mov dword [rdx + 0x54], ecx
mov ecx, dword [rsp + 0x28]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, r14d
add eax, eax
mov dword [rdx + 0x58], ecx
mov ecx, dword [rsp + 0x2c]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x79]
xor ecx, esi
add eax, eax
mov dword [rdx + 0x5c], ecx
mov rdx, qword [rbx]
mov ecx, dword [rsp + 0x30]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x20]
add eax, eax
mov dword [rdx + 0x60], ecx
mov ecx, dword [rsp + 0x34]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x24]
add eax, eax
mov dword [rdx + 0x64], ecx
mov ecx, dword [rsp + 0x38]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x38]
xor ecx, dword [rsp + 0x28]
add eax, eax
mov dword [rdx + 0x68], ecx
mov ecx, dword [rbp - 0x79]
shr ecx, 0x1f
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x2c]
mov dword [rdx + 0x6c], ecx
lea ecx, [r11 + r11]
mov rdx, qword [rbx]
shr eax, 0x1f
xor ecx, eax
lea eax, [r8 + r8]
xor ecx, dword [rsp + 0x30]
mov dword [rdx + 0x70], ecx
mov ecx, r9d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r9 + r9]
xor ecx, dword [rsp + 0x34]
mov dword [rdx + 0x74], ecx
mov ecx, r10d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r10 + r10]
xor ecx, dword [rsp + 0x38]
mov dword [rdx + 0x78], ecx
mov ecx, r11d
shr ecx, 0x1f
xor ecx, eax
mov eax, r14d
xor ecx, dword [rbp - 0x79]
mov dword [rdx + 0x7c], ecx
mov ecx, r15d
mov rdx, qword [rbx]
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, esi
xor ecx, r8d
shr eax, 3
mov dword [rdx + 0x80], ecx
mov ecx, r14d
shl ecx, 0x1d
xor ecx, eax
mov eax, r12d
xor ecx, r9d
shr eax, 3
mov dword [rdx + 0x84], ecx
mov ecx, esi
shl ecx, 0x1d
xor ecx, eax
mov eax, r15d
xor ecx, r10d
shr eax, 3
mov dword [rdx + 0x88], ecx
mov ecx, r12d
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, r11d
shr eax, 3
mov dword [rdx + 0x8c], ecx
mov rdx, qword [rbx]
mov ecx, dword [rsp + 0x24]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rsp + 0x2c]
xor ecx, r12d
shr eax, 3
mov dword [rdx + 0x90], ecx
mov ecx, dword [rsp + 0x28]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, r15d
shr eax, 3
mov dword [rdx + 0x94], ecx
mov ecx, dword [rsp + 0x2c]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, r14d
shl eax, 0x1d
mov dword [rdx + 0x98], ecx
mov ecx, dword [rsp + 0x24]
shr ecx, 3
xor ecx, eax
mov eax, dword [rsp + 0x38]
xor ecx, esi
shr eax, 3
mov dword [rdx + 0x9c], ecx
mov rdx, qword [rbx]
mov ecx, dword [rsp + 0x34]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rbp - 0x79]
xor ecx, dword [rsp + 0x20]
mov dword [rdx + 0xa0], ecx
mov ecx, dword [rsp + 0x38]
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x24]
mov dword [rdx + 0xa4], ecx
mov ecx, dword [rbp - 0x79]
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
xor ecx, dword [rsp + 0x28]
mov dword [rdx + 0xa8], ecx
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
mov eax, r9d
xor ecx, dword [rsp + 0x2c]
mov dword [rdx + 0xac], ecx
mov ecx, r10d
mov rdx, qword [rbx]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
mov eax, r10d
xor ecx, dword [rsp + 0x30]
mov dword [rdx + 0xb0], ecx
mov ecx, r11d
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x34]
mov dword [rdx + 0xb4], ecx
mov ecx, r11d
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x38]
mov dword [rdx + 0xb8], ecx
mov ecx, r9d
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
mov eax, r15d
xor ecx, dword [rbp - 0x79]
mov dword [rdx + 0xbc], ecx
mov ecx, r12d
mov rdx, qword [rbx]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, r14d
xor ecx, r8d
shr eax, 1
mov dword [rdx + 0xc0], ecx
mov ecx, r15d
shl ecx, 0x1f
xor ecx, eax
mov eax, esi
xor ecx, r9d
shr eax, 1
mov dword [rdx + 0xc4], ecx
mov ecx, r14d
shl ecx, 0x1f
xor ecx, eax
mov eax, r12d
xor ecx, r10d
shr eax, 1
mov dword [rdx + 0xc8], ecx
mov ecx, esi
shl ecx, 0x1f
xor ecx, eax
lea rax, [r13 - 0x18]
xor ecx, r11d
mov dword [rdx + 0xcc], ecx
test rax, 0xfffffffffffffff7
jne 0x1800e40eb
mov rdx, qword [rbx]
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, r12d
shr eax, 1
mov dword [rdx + 0xd0], ecx
mov ecx, dword [rsp + 0x24]
shl ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x2c]
xor ecx, r15d
shr eax, 1
mov dword [rdx + 0xd4], ecx
mov ecx, dword [rsp + 0x28]
shl ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, r14d
shr eax, 1
mov dword [rdx + 0xd8], ecx
mov ecx, dword [rsp + 0x2c]
shl ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x30]
xor ecx, esi
shl eax, 0x1f
mov dword [rdx + 0xdc], ecx
mov rdx, qword [rbx]
mov ecx, dword [rsp + 0x34]
shr ecx, 1
xor ecx, eax
mov eax, dword [rsp + 0x38]
xor ecx, dword [rsp + 0x20]
mov dword [rdx + 0xe0], ecx
mov ecx, dword [rsp + 0x34]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, dword [rbp - 0x79]
xor ecx, dword [rsp + 0x24]
mov dword [rdx + 0xe4], ecx
mov ecx, dword [rsp + 0x38]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x28]
mov dword [rdx + 0xe8], ecx
mov ecx, dword [rbp - 0x79]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
xor ecx, dword [rsp + 0x2c]
mov dword [rdx + 0xec], ecx
cmp r13, 0x20
jne 0x1800e40eb
mov rdx, qword [rbx]
mov ecx, r9d
shr ecx, 1
mov eax, r8d
shl eax, 0x1f
xor ecx, eax
mov eax, r9d
xor ecx, dword [rsp + 0x30]
mov dword [rdx + 0xf0], ecx
mov ecx, r10d
shl eax, 0x1f
shr ecx, 1
xor ecx, eax
mov eax, r10d
xor ecx, dword [rsp + 0x34]
mov dword [rdx + 0xf4], ecx
mov ecx, r11d
shl eax, 0x1f
shr ecx, 1
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x38]
mov dword [rdx + 0xf8], ecx
mov ecx, r11d
shr eax, 1
shl ecx, 0x1f
xor ecx, eax
mov eax, r12d
xor ecx, dword [rbp - 0x79]
shl eax, 0x13
mov dword [rdx + 0xfc], ecx
mov ecx, r15d
mov rdx, qword [rbx]
shr ecx, 0xd
xor ecx, eax
shl r15d, 0x13
mov eax, r14d
shr r12d, 0xd
shr eax, 0xd
xor ecx, r8d
xor eax, r15d
shl r14d, 0x13
xor eax, r9d
mov dword [rdx + 0x100], ecx
mov dword [rdx + 0x104], eax
mov eax, esi
shr eax, 0xd
xor eax, r14d
shl esi, 0x13
xor eax, r10d
xor esi, r12d
xor esi, r11d
mov dword [rdx + 0x108], eax
mov dword [rdx + 0x10c], esi
mov rdx, qword [rbx + 8]
mov rcx, rdi
sub rdx, qword [rbx]
sar rdx, 2
call fcn.1800dfff0
mov rcx, qword [rdi + 8]
xor r8d, r8d
mov r9, qword [rdi]
mov rax, rcx
sub rax, r9
cmp rax, 4
jb 0x1800e41ae
nop dword [rax + rax]
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rcx
sar rax, 2
sub rax, r8
mov eax, dword [rcx + rax*4 - 0x10]
mov dword [r9 + r8*4], eax
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
mov rcx, qword [rdi]
sub rax, rdx
sar rax, 2
sub rax, r8
mov eax, dword [rdx + rax*4 - 0xc]
mov dword [rcx + r8*4 + 4], eax
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
mov rcx, qword [rdi]
sub rax, rdx
sar rax, 2
sub rax, r8
mov eax, dword [rdx + rax*4 - 8]
mov dword [rcx + r8*4 + 8], eax
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
mov rcx, qword [rdi]
sub rax, rdx
sar rax, 2
sub rax, r8
mov eax, dword [rdx + rax*4 - 4]
mov dword [rcx + r8*4 + 0xc], eax
add r8, 4
mov rcx, qword [rdi + 8]
mov r9, qword [rdi]
mov rax, rcx
sub rax, r9
sar rax, 2
cmp r8, rax
jne 0x1800e4120
sub rcx, r9
mov r10d, 4
and rcx, 0xfffffffffffffffc
cmp rcx, 0x20
je 0x1800e42fd
nop word [rax + rax]
mov ecx, dword [r9 + r10*4]
mov eax, ecx
ror eax, 0x10
mov edx, ecx
ror edx, 0x18
xor edx, eax
ror ecx, 8
xor edx, ecx
mov dword [r9 + r10*4], edx
mov ecx, dword [r9 + r10*4 + 4]
mov eax, ecx
ror eax, 0x10
mov edx, ecx
ror edx, 0x18
xor edx, eax
ror ecx, 8
xor edx, ecx
mov dword [r9 + r10*4 + 4], edx
mov ecx, dword [r9 + r10*4 + 8]
mov eax, ecx
ror eax, 0x10
mov edx, ecx
ror ecx, 8
ror edx, 0x18
xor edx, eax
xor edx, ecx
mov dword [r9 + r10*4 + 8], edx
mov ecx, dword [r9 + r10*4 + 0xc]
mov eax, ecx
ror eax, 0x10
mov edx, ecx
ror ecx, 8
ror edx, 0x18
xor edx, eax
xor edx, ecx
mov dword [r9 + r10*4 + 0xc], edx
mov ecx, edx
mov eax, dword [r9 + r10*4 + 8]
xor dword [r9 + r10*4 + 4], eax
xor dword [r9 + r10*4 + 8], edx
mov eax, dword [r9 + r10*4 + 4]
xor ecx, eax
xor dword [r9 + r10*4], eax
mov dword [r9 + r10*4 + 0xc], ecx
mov r8d, dword [r9 + r10*4]
xor dword [r9 + r10*4 + 8], r8d
mov ecx, dword [r9 + r10*4 + 8]
xor ecx, dword [r9 + r10*4 + 4]
mov eax, ecx
and ecx, 0xffff00ff
shr eax, 8
and eax, 0xff00ff
shl ecx, 8
or eax, ecx
mov dword [r9 + r10*4 + 4], eax
mov eax, dword [r9 + r10*4 + 8]
ror eax, 0x10
mov dword [r9 + r10*4 + 8], eax
mov eax, dword [r9 + r10*4 + 0xc]
bswap eax
mov dword [r9 + r10*4 + 0xc], eax
mov eax, dword [r9 + r10*4 + 8]
xor dword [r9 + r10*4 + 4], eax
mov edx, dword [r9 + r10*4 + 0xc]
xor dword [r9 + r10*4 + 8], edx
mov eax, dword [r9 + r10*4 + 4]
xor eax, r8d
mov dword [r9 + r10*4], eax
xor edx, dword [r9 + r10*4 + 4]
mov dword [r9 + r10*4 + 0xc], edx
mov eax, dword [r9 + r10*4]
xor dword [r9 + r10*4 + 8], eax
mov eax, dword [r9 + r10*4 + 8]
xor dword [r9 + r10*4 + 4], eax
add r10, 4
mov r9, qword [rdi]
mov rax, qword [rdi + 8]
sub rax, r9
sar rax, 2
sub rax, 4
cmp r10, rax
jne 0x1800e41d0
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.1800a5910
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret