Function at 0x1400810c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rdx
mov r9, r8
lea rdx, [rcx + 0x20]
mov r8, rax
add rcx, 8
jmp 0x1400810c0
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, 0xd0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1401ce680]
xor rax, rsp
mov qword [rbp - 1], rax
mov rsi, r8
mov dword [rbp - 0x31], 0x517cc1b7
mov rbx, rdx
mov dword [rbp - 0x2d], 0x27220a94
mov r8, r9
mov dword [rbp - 0x29], 0xfe13abe8
mov rdi, rcx
shr r8, 3
sub r8, 2
mov dword [rbp - 0x25], 0xfa9a6ee0
mov r13, r9
mov dword [rbp - 0x21], 0x6db14acc
movabs r10, 0xaaaaaaaaaaaaaaab
mov dword [rbp - 0x1d], 0x9e21c820
mov rax, r10
mov dword [rbp - 0x19], 0xff28b1d5
lea r9, [r8 + 1]
mov dword [rbp - 0x15], 0xef5de2b0
mul r9
mov rax, r10
mov dword [rbp - 0x11], 0xdb92371d
shr rdx, 1
add r8, r8
mov dword [rbp - 0xd], 0x2126e970
mov dword [rbp - 9], 0x3249775
mov dword [rbp - 5], 0x4e8c90e
movdqu xmm0, xmmword [rbp + r8*8 - 0x31]
lea rcx, [rdx + rdx*2]
sub r9, rcx
lea r8, [rsp + 0x28]
mov qword [rbp - 0x41], r9
lea rcx, [r9 + 1]
mul rcx
lea r9, [rbp - 0x7d]
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea rdx, [rsp + 0x24]
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 xmm7, xmmword [rbp - 0x59]
mov qword [rbp - 0x39], rcx
lea rcx, [rsp + 0x20]
pxor xmm0, xmm7
movdqu xmmword [rsp + 0x20], xmm0
call fcn.140080e20
mov r15d, dword [rsp + 0x20]
lea rax, [r13 - 0x18]
mov r12d, dword [rsp + 0x24]
mov r14d, dword [rsp + 0x28]
test rax, 0xfffffffffffffff7
jne 0x140081240
mov eax, dword [rsi + 0x10]
bswap eax
xor r15d, eax
mov eax, dword [rsi + 0x14]
bswap eax
xor r12d, eax
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x24], r12d
cmp r13, 0x20
jne 0x140081240
mov eax, dword [rsi + 0x18]
bswap eax
xor r14d, eax
mov eax, dword [rsi + 0x1c]
mov esi, dword [rbp - 0x7d]
bswap eax
xor esi, eax
mov dword [rsp + 0x28], r14d
mov dword [rbp - 0x7d], esi
jmp 0x140081243
mov esi, dword [rbp - 0x7d]
mov rax, qword [rbp - 0x41]
lea r9, [rbp - 0x65]
movdqu xmm6, xmmword [rsp + 0x20]
add rax, rax
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x6d]
lea rcx, [rbp - 0x71]
movdqu xmm0, xmmword [rbp + rax*8 - 0x31]
pxor xmm0, xmm6
movdqu xmmword [rbp - 0x71], xmm0
call fcn.140080c60
movdqu xmm1, xmmword [rbp - 0x71]
mov rax, qword [rbp - 0x39]
lea r9, [rbp - 0x7d]
add rax, rax
lea r8, [rsp + 0x28]
pxor xmm1, xmm7
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x20]
movdqu xmmword [rbp - 0x71], xmm1
movdqu xmm0, xmmword [rbp + rax*8 - 0x31]
pxor xmm0, xmm1
movdqu xmmword [rsp + 0x20], xmm0
call fcn.140080e20
movdqu xmm0, xmmword [rsp + 0x20]
pxor xmm0, xmm6
movdqu xmmword [rsp + 0x20], xmm0
cmp r13, 0x10
jne 0x1400812cd
lea edx, [r13 + 0x24]
jmp 0x1400812e3
cmp r13, 0x18
jne 0x1400812d9
lea edx, [r13 + 0x24]
jmp 0x1400812e3
cmp r13, 0x20
jne 0x1400812eb
lea edx, [r13 + 0x24]
mov rcx, rdi
call fcn.140050720
mov rdx, qword [rdi]
mov ecx, esi
shl ecx, 0xd
mov eax, r15d
mov r8d, dword [rbp - 0x59]
mov r9d, dword [rbp - 0x55]
mov r10d, dword [rbp - 0x51]
mov r11d, dword [rbp - 0x4d]
shr eax, 0x13
xor ecx, eax
mov eax, r15d
xor ecx, r8d
shl eax, 0xd
mov dword [rdx], ecx
mov ecx, r12d
shr ecx, 0x13
xor ecx, eax
mov eax, r12d
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
mov eax, dword [rbp - 0x71]
xor ecx, r11d
shr eax, 0x13
mov dword [rdx + 0xc], ecx
mov rdx, qword [rdi]
mov ecx, dword [rbp - 0x65]
shl ecx, 0xd
xor ecx, eax
mov eax, dword [rbp - 0x71]
xor ecx, r15d
shl eax, 0xd
mov dword [rdx + 0x10], ecx
mov ecx, dword [rbp - 0x6d]
shr ecx, 0x13
xor ecx, eax
mov eax, dword [rbp - 0x6d]
xor ecx, r12d
shl eax, 0xd
mov dword [rdx + 0x14], ecx
mov ecx, dword [rbp - 0x69]
shr ecx, 0x13
xor ecx, eax
mov eax, dword [rbp - 0x65]
xor ecx, r14d
shr eax, 0x13
mov dword [rdx + 0x18], ecx
mov ecx, dword [rbp - 0x69]
shl ecx, 0xd
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, esi
shr eax, 0x13
mov dword [rdx + 0x1c], ecx
mov rdx, qword [rdi]
mov ecx, dword [rbp - 0x7d]
shl ecx, 0xd
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rbp - 0x71]
mov dword [rdx + 0x20], ecx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [rsp + 0x24]
xor ecx, dword [rbp - 0x6d]
mov dword [rdx + 0x24], ecx
mov ecx, dword [rsp + 0x28]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [rbp - 0x7d]
xor ecx, dword [rbp - 0x69]
mov dword [rdx + 0x28], ecx
mov ecx, dword [rsp + 0x28]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov eax, r8d
xor ecx, dword [rbp - 0x65]
mov dword [rdx + 0x2c], ecx
mov ecx, r11d
mov rdx, qword [rdi]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x20]
mov dword [rdx + 0x30], ecx
mov ecx, r9d
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r9d
xor ecx, dword [rsp + 0x24]
mov dword [rdx + 0x34], ecx
mov ecx, r10d
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r10d
xor ecx, dword [rsp + 0x28]
mov dword [rdx + 0x38], ecx
mov ecx, r11d
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r15d
xor ecx, dword [rbp - 0x7d]
mov dword [rdx + 0x3c], ecx
lea ecx, [rsi + rsi]
mov rdx, qword [rdi]
shr eax, 0x1f
xor ecx, eax
lea eax, [r15 + r15]
xor ecx, r8d
mov dword [rdx + 0x40], ecx
mov ecx, r12d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r12 + r12]
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
mov eax, dword [rbp - 0x65]
xor ecx, r11d
add eax, eax
mov dword [rdx + 0x4c], ecx
mov rdx, qword [rdi]
mov ecx, dword [rbp - 0x71]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x71]
xor ecx, r15d
add eax, eax
mov dword [rdx + 0x50], ecx
mov ecx, dword [rbp - 0x6d]
shr ecx, 0x1f
xor ecx, eax
xor ecx, r12d
mov dword [rdx + 0x54], ecx
mov ecx, dword [rbp - 0x69]
shr ecx, 0x1f
mov eax, dword [rbp - 0x6d]
add eax, eax
xor ecx, eax
mov eax, dword [rbp - 0x69]
xor ecx, r14d
add eax, eax
mov dword [rdx + 0x58], ecx
mov ecx, dword [rbp - 0x65]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x7d]
xor ecx, esi
add eax, eax
mov dword [rdx + 0x5c], ecx
mov rdx, qword [rdi]
mov ecx, dword [rsp + 0x20]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rbp - 0x71]
add eax, eax
mov dword [rdx + 0x60], ecx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x24]
xor ecx, dword [rbp - 0x6d]
add eax, eax
mov dword [rdx + 0x64], ecx
mov ecx, dword [rsp + 0x28]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, dword [rbp - 0x69]
add eax, eax
mov dword [rdx + 0x68], ecx
mov ecx, dword [rbp - 0x7d]
shr ecx, 0x1f
xor ecx, eax
mov eax, r8d
xor ecx, dword [rbp - 0x65]
mov dword [rdx + 0x6c], ecx
lea ecx, [r11 + r11]
mov rdx, qword [rdi]
shr eax, 0x1f
xor ecx, eax
lea eax, [r8 + r8]
xor ecx, dword [rsp + 0x20]
mov dword [rdx + 0x70], ecx
mov ecx, r9d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r9 + r9]
xor ecx, dword [rsp + 0x24]
mov dword [rdx + 0x74], ecx
mov ecx, r10d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r10 + r10]
xor ecx, dword [rsp + 0x28]
mov dword [rdx + 0x78], ecx
mov ecx, r11d
shr ecx, 0x1f
xor ecx, eax
mov eax, r14d
xor ecx, dword [rbp - 0x7d]
mov dword [rdx + 0x7c], ecx
mov ecx, r12d
mov rdx, qword [rdi]
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
xor ecx, r9d
mov dword [rdx + 0x84], ecx
mov ecx, esi
mov eax, r15d
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, r12d
xor ecx, r10d
shr eax, 3
mov dword [rdx + 0x88], ecx
mov ecx, r15d
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rbp - 0x69]
xor ecx, r11d
shr eax, 3
mov dword [rdx + 0x8c], ecx
mov rdx, qword [rdi]
mov ecx, dword [rbp - 0x6d]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rbp - 0x65]
xor ecx, r15d
shr eax, 3
mov dword [rdx + 0x90], ecx
mov ecx, dword [rbp - 0x69]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rbp - 0x71]
xor ecx, r12d
shr eax, 3
mov dword [rdx + 0x94], ecx
mov ecx, dword [rbp - 0x65]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rbp - 0x71]
xor ecx, r14d
shl eax, 0x1d
mov dword [rdx + 0x98], ecx
mov ecx, dword [rbp - 0x6d]
shr ecx, 3
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, esi
shr eax, 3
mov dword [rdx + 0x9c], ecx
mov rdx, qword [rdi]
mov ecx, dword [rsp + 0x24]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rbp - 0x7d]
xor ecx, dword [rbp - 0x71]
mov dword [rdx + 0xa0], ecx
mov ecx, dword [rsp + 0x28]
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rbp - 0x6d]
mov dword [rdx + 0xa4], ecx
mov ecx, dword [rbp - 0x7d]
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rbp - 0x69]
mov dword [rdx + 0xa8], ecx
mov ecx, dword [rsp + 0x24]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
mov eax, r9d
xor ecx, dword [rbp - 0x65]
mov dword [rdx + 0xac], ecx
mov ecx, r10d
mov rdx, qword [rdi]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
xor ecx, dword [rsp + 0x20]
mov dword [rdx + 0xb0], ecx
mov ecx, r11d
shr ecx, 3
mov eax, r10d
shl eax, 0x1d
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x24]
mov dword [rdx + 0xb4], ecx
mov ecx, r11d
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x28]
mov dword [rdx + 0xb8], ecx
mov ecx, r9d
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
mov eax, r12d
xor ecx, dword [rbp - 0x7d]
mov dword [rdx + 0xbc], ecx
mov ecx, r15d
mov rdx, qword [rdi]
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, r12d
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, r15d
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 0x1400818ec
mov rdx, qword [rdi]
mov ecx, dword [rbp - 0x6d]
mov eax, dword [rbp - 0x71]
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x69]
xor ecx, r15d
shr eax, 1
mov dword [rdx + 0xd0], ecx
mov ecx, dword [rbp - 0x6d]
shl ecx, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x65]
xor ecx, r12d
shr eax, 1
mov dword [rdx + 0xd4], ecx
mov ecx, dword [rbp - 0x69]
shl ecx, 0x1f
xor ecx, eax
mov eax, dword [rbp - 0x71]
xor ecx, r14d
shr eax, 1
mov dword [rdx + 0xd8], ecx
mov ecx, dword [rbp - 0x65]
shl ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, esi
shl eax, 0x1f
mov dword [rdx + 0xdc], ecx
mov rdx, qword [rdi]
mov ecx, dword [rsp + 0x24]
shr ecx, 1
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, dword [rbp - 0x71]
mov dword [rdx + 0xe0], ecx
mov ecx, dword [rsp + 0x24]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, dword [rbp - 0x7d]
xor ecx, dword [rbp - 0x6d]
mov dword [rdx + 0xe4], ecx
mov ecx, dword [rsp + 0x28]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rbp - 0x69]
mov dword [rdx + 0xe8], ecx
mov ecx, dword [rbp - 0x7d]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
xor ecx, dword [rbp - 0x65]
mov dword [rdx + 0xec], ecx
cmp r13, 0x20
jne 0x1400818ec
mov rdx, qword [rdi]
mov ecx, r9d
shr ecx, 1
mov eax, r8d
shl eax, 0x1f
xor ecx, eax
mov eax, r9d
xor ecx, dword [rsp + 0x20]
mov dword [rdx + 0xf0], ecx
mov ecx, r10d
shl eax, 0x1f
shr ecx, 1
xor ecx, eax
mov eax, r10d
xor ecx, dword [rsp + 0x24]
mov dword [rdx + 0xf4], ecx
mov ecx, r11d
shl eax, 0x1f
shr ecx, 1
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x28]
mov dword [rdx + 0xf8], ecx
mov ecx, r11d
shr eax, 1
shl ecx, 0x1f
xor ecx, eax
mov eax, r15d
xor ecx, dword [rbp - 0x7d]
shl eax, 0x13
mov dword [rdx + 0xfc], ecx
mov ecx, r12d
mov rdx, qword [rdi]
shr ecx, 0xd
xor ecx, eax
shl r12d, 0x13
mov eax, r14d
shr r15d, 0xd
shr eax, 0xd
xor ecx, r8d
xor eax, r12d
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, r15d
xor esi, r11d
mov dword [rdx + 0x108], eax
mov dword [rdx + 0x10c], esi
mov rdx, qword [rdi + 8]
mov rcx, rbx
sub rdx, qword [rdi]
sar rdx, 2
call fcn.140050720
mov rdx, qword [rbx]
xor r8d, r8d
mov rcx, qword [rbx + 8]
mov r10, rdx
mov rax, rcx
sub rax, rdx
cmp rax, 4
jb 0x1400819b1
nop dword [rax]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
sub rax, rcx
sar rax, 2
sub rax, r8
mov eax, dword [rcx + rax*4 - 0x10]
mov dword [rdx + r8*4], eax
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov rcx, qword [rbx]
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 [rdi]
mov rax, qword [rdi + 8]
mov rcx, qword [rbx]
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 [rdi]
mov rax, qword [rdi + 8]
mov rcx, qword [rbx]
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 rdx, qword [rbx]
mov rcx, qword [rbx + 8]
mov r10, rdx
mov rax, rcx
sub rax, rdx
sar rax, 2
cmp r8, rax
jne 0x140081920
sub rcx, rdx
mov r11d, 4
and rcx, 0xfffffffffffffffc
cmp rcx, 0x20
je 0x140081b4f
mov r9d, Ordinal_27
nop
mov ecx, dword [r9 + r10 - 8]
mov eax, ecx
ror eax, 8
mov edx, ecx
rol edx, 0x10
xor edx, eax
rol ecx, 8
xor edx, ecx
mov dword [r9 + r10 - 8], edx
mov r8, qword [rbx]
mov ecx, dword [r8 + r9 - 4]
mov eax, ecx
ror eax, 8
mov edx, ecx
rol edx, 0x10
xor edx, eax
rol ecx, 8
xor edx, ecx
mov dword [r8 + r9 - 4], edx
mov r8, qword [rbx]
mov ecx, dword [r8 + r9]
mov eax, ecx
ror eax, 8
mov edx, ecx
rol ecx, 8
rol edx, 0x10
xor edx, eax
xor edx, ecx
mov dword [r8 + r9], edx
mov r8, qword [rbx]
mov ecx, dword [r8 + r9 + 4]
mov eax, ecx
ror eax, 8
mov edx, ecx
rol ecx, 8
rol edx, 0x10
xor edx, eax
xor edx, ecx
mov dword [r8 + r9 + 4], edx
mov rax, qword [rbx]
lea rcx, [r9 + rax]
mov eax, dword [r9 + rax]
xor dword [rcx - 4], eax
mov rax, qword [rbx]
lea rcx, [r9 + rax]
mov eax, dword [r9 + rax + 4]
xor dword [rcx], eax
mov rcx, qword [rbx]
mov eax, dword [rcx + r9 - 4]
xor dword [rcx + r9 - 8], eax
mov rax, qword [rbx]
lea rcx, [r9 + rax]
mov eax, dword [r9 + rax - 4]
xor dword [rcx + 4], eax
mov rax, qword [rbx]
lea rcx, [r9 + rax]
mov eax, dword [r9 + rax - 8]
xor dword [rcx], eax
mov rax, qword [rbx]
lea rcx, [r9 + rax]
mov eax, dword [r9 + rax]
xor dword [rcx - 4], eax
mov r8, qword [rbx]
mov ecx, dword [r8 + r9 - 4]
mov edx, ecx
mov eax, ecx
shr edx, 8
shl eax, 8
xor edx, eax
shl ecx, 8
and edx, 0xff00ff
xor edx, ecx
mov dword [r8 + r9 - 4], edx
mov rcx, qword [rbx]
mov eax, dword [rcx + r9]
rol eax, 0x10
mov dword [rcx + r9], eax
mov rcx, qword [rbx]
mov eax, dword [rcx + r9 + 4]
bswap eax
mov dword [rcx + r9 + 4], eax
mov rax, qword [rbx]
add r11, 4
lea rcx, [r9 + rax]
mov eax, dword [r9 + rax]
xor dword [rcx - 4], eax
mov rax, qword [rbx]
lea rcx, [r9 + rax]
mov eax, dword [r9 + rax + 4]
xor dword [rcx], eax
mov rcx, qword [rbx]
mov eax, dword [rcx + r9 - 4]
xor dword [rcx + r9 - 8], eax
mov rax, qword [rbx]
lea rcx, [r9 + rax]
mov eax, dword [r9 + rax - 4]
xor dword [rcx + 4], eax
mov rax, qword [rbx]
lea rcx, [r9 + rax]
mov eax, dword [r9 + rax - 8]
xor dword [rcx], eax
mov rax, qword [rbx]
lea rcx, [r9 + rax]
mov eax, dword [r9 + rax]
xor dword [rcx - 4], eax
lea r9, [r9 + 0x10]
mov r10, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, r10
sar rax, 2
sub rax, 4
cmp r11, rax
jne 0x1400819d0
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.14010f1d0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret