Function at 0x140195ac0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
mov rax, qword [0x14051f680]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rbx, qword [rdx]
mov rdi, rcx
mov r11, qword [rdx + 8]
mov rsi, rdx
mov r10, qword [rdx + 0x10]
mov r13, qword [r9]
xor rbx, qword [rdi]
xor r11, qword [rdi + 8]
xor r10, qword [rdi + 0x10]
mov r12, qword [r9 + 8]
mov r9, qword [rdx + 0x18]
xor r9, qword [rdi + 0x18]
mov qword [rbp - 0x49], rcx
lea rcx, [r8*2 - 1]
lea r8, [rcx*8]
mov qword [rbp - 0x51], rdx
mov rax, qword [rdi + r8*8]
dec rcx
xor rax, qword [rdx + r8*8]
mov qword [rbp - 0x29], rax
mov rax, qword [rdx + r8*8 + 8]
xor rax, qword [rdi + r8*8 + 8]
mov qword [rbp - 0x21], rax
mov rax, qword [rdi + r8*8 + 0x10]
xor rax, qword [rdx + r8*8 + 0x10]
mov qword [rbp - 0x19], rax
mov rax, qword [rdi + r8*8 + 0x18]
xor rax, qword [rdx + r8*8 + 0x18]
mov qword [rbp - 0x11], rax
mov rax, qword [rdi + r8*8 + 0x20]
xor rax, qword [rdx + r8*8 + 0x20]
mov qword [rbp - 9], rax
mov rax, qword [rdi + r8*8 + 0x28]
xor rax, qword [rdx + r8*8 + 0x28]
mov qword [rbp - 1], rax
mov rax, qword [rdi + r8*8 + 0x30]
xor rax, qword [rdx + r8*8 + 0x30]
mov qword [rbp + 7], rax
mov rax, qword [rdi + r8*8 + 0x38]
xor rax, qword [rdx + r8*8 + 0x38]
mov r8, qword [rdx + 0x20]
xor r8, qword [rdi + 0x20]
mov rdx, qword [rdx + 0x28]
xor rdx, qword [rdi + 0x28]
mov qword [rbp + 0xf], rax
mov rax, qword [rsi + 0x38]
mov qword [rbp - 0x41], rcx
mov rcx, qword [rsi + 0x30]
xor rcx, qword [rdi + 0x30]
xor rax, qword [rdi + 0x38]
mov qword [rsi], rbx
mov qword [rsi + 8], r11
mov qword [rsi + 0x10], r10
mov qword [rsi + 0x18], r9
mov qword [rsi + 0x20], r8
mov qword [rsp + 0x58], r9
movabs r9, 0xff000000ff0
mov qword [rsi + 0x28], rdx
mov qword [rbp - 0x61], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r11
movdqu xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x29]
mov qword [rsp + 0x50], r10
movdqu xmm1, xmmword [rsp + 0x50]
xorps xmm1, xmmword [rbp - 0x19]
mov qword [rbp - 0x79], r8
mov qword [rbp - 0x71], rdx
movdqu xmm2, xmmword [rbp - 0x79]
xorps xmm2, xmmword [rbp - 9]
mov qword [rbp - 0x69], rcx
movdqu xmm3, xmmword [rbp - 0x69]
xorps xmm3, xmmword [rbp + 7]
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x38], rax
movdqu xmmword [rbp + 7], xmm3
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], r12
movdqu xmmword [rbp - 0x29], xmm0
movdqu xmmword [rbp - 0x19], xmm1
movdqu xmmword [rbp - 9], xmm2
movq rax, xmm0
mov r10, rax
mov rdx, rax
mov eax, eax
and rdx, r9
mov ecx, edx
shr rdx, 0x20
shr r10, 0x20
imul r10, rax
mov rax, qword [rbp - 0x21]
add r10, qword [rcx + r13]
mov r11, rax
xor r10, qword [rdx + r12]
mov qword [rbp - 0x29], r10
mov eax, eax
shr r11, 0x20
imul r11, rax
movq rax, xmm1
mov rbx, rax
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + r12 + 8]
mov rdx, rax
mov qword [rbp - 0x21], r11
and rdx, r9
mov eax, eax
mov ecx, edx
shr rdx, 0x20
shr rbx, 0x20
imul rbx, rax
mov rax, qword [rbp - 0x11]
add rbx, qword [rcx + r13]
mov rdi, rax
xor rbx, qword [rdx + r12]
mov qword [rbp - 0x19], rbx
mov eax, eax
shr rdi, 0x20
imul rdi, rax
movq rax, xmm2
mov rsi, rax
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r12 + 8]
mov rdx, rax
mov qword [rbp - 0x11], rdi
and rdx, r9
mov ecx, edx
mov eax, eax
shr rdx, 0x20
shr rsi, 0x20
imul rsi, rax
mov rax, qword [rbp - 1]
add rsi, qword [rcx + r13]
mov r14, rax
xor rsi, qword [rdx + r12]
mov qword [rbp - 9], rsi
mov eax, eax
shr r14, 0x20
imul r14, rax
movq rax, xmm3
mov r15, rax
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + r12 + 8]
mov rdx, rax
shr r15, 0x20
and rdx, r9
mov ecx, edx
mov qword [rbp - 1], r14
mov eax, eax
imul r15, rax
mov rax, qword [rbp + 0xf]
add r15, qword [rcx + r13]
mov r8, rax
shr r8, 0x20
shr rdx, 0x20
mov eax, eax
imul r8, rax
xor r15, qword [rdx + r12]
mov qword [rbp + 7], r15
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + r12 + 8]
mov rdx, r10
mov qword [rbp + 0xf], r8
and rdx, r9
mov eax, r10d
mov ecx, edx
mov r9, r10
shr rdx, 0x20
mov r10, r11
shr r9, 0x20
imul r9, rax
mov eax, r11d
mov r11, rbx
add r9, qword [rcx + r13]
xor r9, qword [rdx + r12]
mov qword [rbp - 0x29], r9
shr r10, 0x20
imul r10, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + r12 + 8]
mov rdx, rbx
and rdx, rax
mov qword [rbp - 0x21], r10
mov ecx, edx
shr rdx, 0x20
mov eax, ebx
mov rbx, rdi
imul r11, rax
mov eax, edi
mov rdi, rsi
add r11, qword [rcx + r13]
xor r11, qword [rdx + r12]
mov qword [rbp - 0x19], r11
shr rbx, 0x20
imul rbx, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add rbx, qword [rcx + r13 + 8]
xor rbx, qword [rdx + r12 + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x11], rbx
mov ecx, edx
shr rdx, 0x20
mov eax, esi
mov rsi, r14
imul rdi, rax
mov eax, r14d
mov r14, r15
add rdi, qword [rcx + r13]
xor rdi, qword [rdx + r12]
mov qword [rbp - 9], rdi
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + r12 + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 1], rsi
mov eax, r15d
mov r15, r8
mov ecx, edx
shr rdx, 0x20
imul r14, rax
shr r15, 0x20
add r14, qword [rcx + r13]
xor r14, qword [rdx + r12]
mov eax, r8d
mov r8, r9
imul r15, rax
mov qword [rbp + 7], r14
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + r12 + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp + 0xf], r15
mov ecx, edx
shr rdx, 0x20
shr r8, 0x20
mov eax, r9d
mov r9, r10
imul r8, rax
mov eax, r10d
mov r10, r11
add r8, qword [rcx + r13]
xor r8, qword [rdx + r12]
mov qword [rbp - 0x29], r8
shr r9, 0x20
imul r9, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + r12 + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x21], r9
mov ecx, edx
shr rdx, 0x20
mov eax, r11d
mov r11, rbx
imul r10, rax
mov eax, ebx
mov rbx, rdi
add r10, qword [rcx + r13]
xor r10, qword [rdx + r12]
mov qword [rbp - 0x19], r10
shr r11, 0x20
imul r11, rax
shr rbx, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + r12 + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x11], r11
mov ecx, edx
shr rdx, 0x20
mov eax, edi
mov rdi, rsi
imul rbx, rax
mov eax, esi
mov rsi, r14
add rbx, qword [rcx + r13]
xor rbx, qword [rdx + r12]
mov qword [rbp - 9], rbx
shr rdi, 0x20
imul rdi, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r12 + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 1], rdi
mov eax, r14d
mov r14, r15
mov ecx, edx
imul rsi, rax
mov eax, r15d
mov r15, r8
add rsi, qword [rcx + r13]
shr rdx, 0x20
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
xor rsi, qword [rdx + r12]
mov qword [rbp + 7], rsi
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + r12 + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp + 0xf], r14
mov ecx, edx
mov eax, r8d
imul r15, rax
shr rdx, 0x20
add r15, qword [rcx + r13]
xor r15, qword [rdx + r12]
mov qword [rbp - 0x29], r15
mov eax, r9d
mov r8, r9
mov r9, r10
shr r8, 0x20
imul r8, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + r12 + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x21], r8
mov ecx, edx
shr rdx, 0x20
mov eax, r10d
mov r10, r11
imul r9, rax
mov eax, r11d
mov r11, rbx
add r9, qword [rcx + r13]
xor r9, qword [rdx + r12]
mov qword [rbp - 0x19], r9
shr r10, 0x20
imul r10, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + r12 + 8]
mov rdx, rbx
and rdx, rax
mov qword [rbp - 0x11], r10
mov ecx, edx
shr rdx, 0x20
mov eax, ebx
mov rbx, rdi
imul r11, rax
mov eax, edi
mov rdi, rsi
add r11, qword [rcx + r13]
xor r11, qword [rdx + r12]
mov qword [rbp - 9], r11
shr rbx, 0x20
imul rbx, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add rbx, qword [rcx + r13 + 8]
xor rbx, qword [rdx + r12 + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 1], rbx
mov ecx, edx
mov eax, esi
mov rsi, r14
shr rdx, 0x20
imul rdi, rax
shr rsi, 0x20
add rdi, qword [rcx + r13]
xor rdi, qword [rdx + r12]
mov qword [rbp + 7], rdi
mov eax, r14d
movabs r14, 0xff000000ff0
imul rsi, rax
mov eax, r15d
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + r12 + 8]
mov rdx, r15
and rdx, r14
mov qword [rbp + 0xf], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, r12
mov r12, r15
shr r12, 0x20
mov r15, r8
imul r12, rax
shr r15, 0x20
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov eax, r8d
mov qword [rbp - 0x29], r12
imul r15, rax
add r15, qword [rcx + r13 + 8]
mov r8, r9
xor r15, qword [rdx + 8]
mov rdx, r9
and rdx, r14
mov qword [rbp - 0x21], r15
mov r14, qword [rsp + 0x20]
mov ecx, edx
shr rdx, 0x20
mov eax, r9d
mov r9, r10
shr r8, 0x20
imul r8, rax
mov eax, r10d
mov r10, r11
add r8, qword [rcx + r13]
xor r8, qword [rdx + r14]
mov qword [rbp - 0x19], r8
shr r9, 0x20
imul r9, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + r14 + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x11], r9
mov eax, r11d
mov r11, rdi
shr r11, 0x20
mov ecx, edx
add rcx, r13
shr rdx, 0x20
imul r10, rax
mov eax, ebx
mov r13, rbx
add r10, qword [rcx]
movabs rbx, 0xff000000ff0
xor r10, qword [rdx + r14]
mov qword [rbp - 9], r10
shr r13, 0x20
imul r13, rax
mov eax, edi
add r13, qword [rcx + 8]
xor r13, qword [rdx + r14 + 8]
mov rdx, rdi
imul r11, rax
and rdx, rbx
mov qword [rbp - 1], r13
mov ecx, edx
add rcx, qword [rsp + 0x30]
shr rdx, 0x20
mov eax, esi
add r11, qword [rcx]
xor r11, qword [rdx + r14]
mov qword [rbp + 7], r11
mov qword [rbp - 0x59], r11
mov r11, rsi
shr r11, 0x20
mov rsi, r15
imul r11, rax
mov eax, r12d
add r11, qword [rcx + 8]
xor r11, qword [rdx + r14 + 8]
mov rdx, r12
and rdx, rbx
mov qword [rbp + 0xf], r11
mov ecx, edx
shr rdx, 0x20
add rdx, r14
mov qword [rsp + 0x28], r11
mov r11, qword [rsp + 0x30]
mov r14, r12
shr r14, 0x20
imul r14, rax
shr rsi, 0x20
add r14, qword [rcx + r11]
xor r14, qword [rdx]
mov eax, r15d
mov qword [rbp - 0x29], r14
imul rsi, rax
add rsi, qword [rcx + r11 + 8]
mov rdi, r8
xor rsi, qword [rdx + 8]
mov rdx, r8
mov r12, qword [rbp - 0x49]
and rdx, rbx
mov r15, qword [rsp + 0x20]
mov rbx, r9
mov qword [rbp - 0x21], rsi
mov eax, r8d
movabs r8, 0xff000000ff0
mov ecx, edx
shr rdx, 0x20
shr rbx, 0x20
shr rdi, 0x20
imul rdi, rax
mov eax, r9d
add rdi, qword [rcx + r11]
xor rdi, qword [rdx + r15]
imul rbx, rax
mov qword [rbp - 0x19], rdi
add rbx, qword [rcx + r11 + 8]
xor rbx, qword [rdx + r15 + 8]
mov rdx, r10
mov qword [rbp - 0x11], rbx
and rdx, r8
mov eax, r10d
mov ecx, edx
add rcx, r11
shr rdx, 0x20
mov r11, r10
mov r10, r13
shr r11, 0x20
imul r11, rax
shr r10, 0x20
add r11, qword [rcx]
xor r11, qword [rdx + r15]
mov qword [rbp - 9], r11
mov eax, r13d
mov r13, qword [rsp + 0x30]
imul r10, rax
mov rax, qword [rbp - 0x59]
add r10, qword [rcx + 8]
mov r9, rax
xor r10, qword [rdx + r15 + 8]
and r9, r8
mov qword [rbp - 1], r10
mov r8, rax
shr r8, 0x20
mov eax, eax
imul r8, rax
mov rax, qword [rsp + 0x28]
mov edx, r9d
mov rcx, rax
shr rcx, 0x20
shr r9, 0x20
mov eax, eax
add r8, qword [rdx + r13]
imul rcx, rax
xor r8, qword [r9 + r15]
mov qword [rbp + 7], r8
add rcx, qword [rdx + r13 + 8]
xor rcx, qword [r9 + r15 + 8]
mov qword [r12], r14
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], rdi
mov rdi, qword [rbp - 0x51]
mov qword [r12 + 0x18], rbx
mov qword [r12 + 0x20], r11
mov qword [r12 + 0x28], r10
mov qword [r12 + 0x30], r8
mov qword [r12 + 0x38], rcx
mov rbx, qword [r12 + 0x40]
xor rbx, qword [rdi + 0x40]
mov r11, qword [r12 + 0x48]
xor r11, qword [rdi + 0x48]
mov r10, qword [r12 + 0x50]
xor r10, qword [rdi + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r11
mov qword [rbp + 0xf], rcx
mov r9, qword [r12 + 0x58]
xor r9, qword [rdi + 0x58]
mov r8, qword [r12 + 0x60]
xor r8, qword [rdi + 0x60]
mov rdx, qword [r12 + 0x68]
xor rdx, qword [rdi + 0x68]
mov rcx, qword [r12 + 0x70]
xor rcx, qword [rdi + 0x70]
mov rax, qword [r12 + 0x78]
xor rax, qword [rdi + 0x78]
movdqu xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x29]
mov qword [rdi + 0x40], rbx
mov qword [rdi + 0x48], r11
mov qword [rdi + 0x50], r10
mov qword [rdi + 0x58], r9
mov qword [rdi + 0x60], r8
mov qword [rdi + 0x68], rdx
mov qword [rdi + 0x70], rcx
mov qword [rdi + 0x78], rax
movdqu xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x61], rax
movq rax, xmm0
mov qword [rbp - 0x71], rdx
mov rdx, rax
mov qword [rsp + 0x50], r10
mov r10, rax
mov eax, eax
shr r10, 0x20
imul r10, rax
mov rax, qword [rbp - 0x21]
mov r11, rax
mov qword [rbp - 0x69], rcx
movdqu xmm3, xmmword [rbp - 0x69]
xorps xmm3, xmmword [rbp + 7]
movdqu xmmword [rbp + 7], xmm3
mov eax, eax
shr r11, 0x20
imul r11, rax
mov qword [rsp + 0x58], r9
movabs r9, 0xff000000ff0
movdqu xmm1, xmmword [rsp + 0x50]
and rdx, r9
xorps xmm1, xmmword [rbp - 0x19]
movdqu xmmword [rbp - 0x19], xmm1
movq rax, xmm1
mov ecx, edx
mov rbx, rax
shr rdx, 0x20
shr rbx, 0x20
mov qword [rbp - 0x79], r8
movdqu xmm2, xmmword [rbp - 0x79]
xorps xmm2, xmmword [rbp - 9]
movdqu xmmword [rbp - 9], xmm2
add r10, qword [rcx + r13]
xor r10, qword [rdx + r15]
mov qword [rbp - 0x29], r10
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + r15 + 8]
mov rdx, rax
mov eax, eax
and rdx, r9
imul rbx, rax
mov rax, qword [rbp - 0x11]
mov ecx, edx
mov rdi, rax
shr rdi, 0x20
shr rdx, 0x20
mov qword [rbp - 0x21], r11
add rbx, qword [rcx + r13]
mov eax, eax
xor rbx, qword [rdx + r15]
imul rdi, rax
movq rax, xmm2
mov qword [rbp - 0x19], rbx
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r15 + 8]
mov rdx, rax
and rdx, r9
mov qword [rbp - 0x11], rdi
mov ecx, edx
shr rdx, 0x20
mov rsi, rax
mov eax, eax
shr rsi, 0x20
imul rsi, rax
mov rax, qword [rbp - 1]
add rsi, qword [rcx + r13]
mov r14, rax
xor rsi, qword [rdx + r15]
mov qword [rbp - 9], rsi
mov eax, eax
shr r14, 0x20
imul r14, rax
movq rax, xmm3
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + r15 + 8]
mov rdx, rax
and rdx, r9
mov qword [rbp - 1], r14
mov ecx, edx
shr rdx, 0x20
add rdx, r15
mov r15, rax
mov eax, eax
shr r15, 0x20
imul r15, rax
mov rax, qword [rbp + 0xf]
add r15, qword [rcx + r13]
mov r8, rax
xor r15, qword [rdx]
mov qword [rbp + 7], r15
mov eax, eax
shr r8, 0x20
imul r8, rax
mov eax, r10d
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, r9
mov qword [rbp + 0xf], r8
mov ecx, edx
mov r9, r10
shr rdx, 0x20
mov r10, r11
add rdx, qword [rsp + 0x20]
shr r9, 0x20
imul r9, rax
mov eax, r11d
mov r11, rbx
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rbp - 0x29], r9
shr r10, 0x20
imul r10, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, rbx
and rdx, rax
mov qword [rbp - 0x21], r10
mov ecx, edx
mov eax, ebx
mov rbx, rdi
imul r11, rax
shr rbx, 0x20
add r11, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
imul rbx, rax
xor r11, qword [rdx]
movabs rax, 0xff000000ff0
mov qword [rbp - 0x19], r11
add rbx, qword [rcx + r13 + 8]
xor rbx, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x11], rbx
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov rdi, rsi
mov eax, esi
mov rsi, r14
shr rdi, 0x20
imul rdi, rax
mov eax, r14d
mov r14, r15
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rbp - 9], rdi
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 1], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r15d
mov r15, r8
imul r14, rax
mov eax, r8d
mov r8, r9
add r14, qword [rcx + r13]
xor r14, qword [rdx]
mov qword [rbp + 7], r14
shr r15, 0x20
imul r15, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp + 0xf], r15
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
mov r9, r10
imul r8, rax
mov eax, r10d
mov r10, r11
add r8, qword [rcx + r13]
xor r8, qword [rdx]
mov qword [rbp - 0x29], r8
shr r9, 0x20
imul r9, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x21], r9
mov ecx, edx
mov eax, r11d
mov r11, rbx
imul r10, rax
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r10, qword [rcx + r13]
shr r11, 0x20
mov eax, ebx
xor r10, qword [rdx]
imul r11, rax
mov qword [rbp - 0x19], r10
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x11], r11
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
mov rbx, rdi
mov rdi, rsi
shr rbx, 0x20
imul rbx, rax
mov eax, esi
mov rsi, r14
add rbx, qword [rcx + r13]
xor rbx, qword [rdx]
mov qword [rbp - 9], rbx
shr rdi, 0x20
imul rdi, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 1], rdi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r14d
mov r14, r15
imul rsi, rax
mov eax, r15d
mov r15, r8
add rsi, qword [rcx + r13]
xor rsi, qword [rdx]
mov qword [rbp + 7], rsi
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp + 0xf], r14
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r8d
mov r8, r9
imul r15, rax
mov eax, r9d
mov r9, r10
add r15, qword [rcx + r13]
xor r15, qword [rdx]
mov qword [rbp - 0x29], r15
shr r8, 0x20
imul r8, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x21], r8
mov ecx, edx
mov eax, r10d
mov r10, r11
imul r9, rax
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r9, qword [rcx + r13]
shr r10, 0x20
mov eax, r11d
mov r11, rbx
xor r9, qword [rdx]
imul r10, rax
mov qword [rbp - 0x19], r9
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, rbx
and rdx, rax
mov qword [rbp - 0x11], r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, ebx
mov rbx, rdi
shr r11, 0x20
imul r11, rax
mov eax, edi
mov rdi, rsi
add r11, qword [rcx + r13]
xor r11, qword [rdx]
mov qword [rbp - 9], r11
shr rbx, 0x20
imul rbx, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add rbx, qword [rcx + r13 + 8]
xor rbx, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 1], rbx
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
mov rsi, r14
imul rdi, rax
mov eax, r14d
mov r14, r15
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rbp + 7], rdi
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp + 0xf], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r15d
mov r15, r8
imul r14, rax
mov eax, r8d
mov r8, r9
add r14, qword [rcx + r13]
xor r14, qword [rdx]
mov qword [rbp - 0x29], r14
shr r15, 0x20
imul r15, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x21], r15
mov ecx, edx
mov eax, r9d
mov r9, r10
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
imul r8, rax
shr r9, 0x20
add r8, qword [rcx + r13]
xor r8, qword [rdx]
mov eax, r10d
mov r10, r11
imul r9, rax
mov qword [rbp - 0x19], r8
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x11], r9
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r10, 0x20
mov eax, r11d
mov r11, rbx
imul r10, rax
mov eax, ebx
mov rbx, rdi
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 9], r10
shr r11, 0x20
imul r11, rax
shr rbx, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 1], r11
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
mov rdi, rsi
imul rbx, rax
shr rdi, 0x20
add rbx, qword [rcx + r13]
xor rbx, qword [rdx]
mov qword [rbp + 7], rbx
mov eax, esi
mov rsi, qword [rsp + 0x20]
imul rdi, rax
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp + 0xf], rdi
mov ecx, edx
mov rax, r14
shr rax, 0x20
mov qword [rsp + 0x28], rax
shr rdx, 0x20
mov eax, r14d
mov r14, qword [rsp + 0x28]
imul r14, rax
mov rax, r15
add r14, qword [rcx + r13]
xor r14, qword [rdx + rsi]
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x29], r14
mov eax, r15d
mov r15, qword [rsp + 0x28]
imul r15, rax
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + rsi + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x21], r15
mov rax, r8
mov ecx, edx
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov eax, r8d
mov r8, qword [rsp + 0x28]
imul r8, rax
mov rax, r9
shr rdx, 0x20
add r8, qword [rcx + r13]
shr rax, 0x20
mov qword [rsp + 0x28], rax
xor r8, qword [rdx + rsi]
mov eax, r9d
mov r9, qword [rsp + 0x28]
imul r9, rax
mov qword [rbp - 0x19], r8
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + rsi + 8]
mov rdx, r10
mov qword [rbp - 0x11], r9
and rdx, rax
mov rax, r10
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov ecx, edx
shr rdx, 0x20
mov eax, r10d
mov r10, qword [rsp + 0x28]
imul r10, rax
mov rax, r11
add r10, qword [rcx + r13]
xor r10, qword [rdx + rsi]
shr rax, 0x20
mov qword [rbp - 9], r10
mov qword [rsp + 0x28], rax
mov eax, r11d
mov r11, qword [rsp + 0x28]
imul r11, rax
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + rsi + 8]
mov rdx, rbx
and rdx, rax
mov qword [rbp - 1], r11
mov eax, ebx
mov ecx, edx
shr rdx, 0x20
add rdx, rsi
mov rsi, rbx
shr rsi, 0x20
mov rbx, rdi
imul rsi, rax
shr rbx, 0x20
add rsi, qword [rcx + r13]
xor rsi, qword [rdx]
mov qword [rbp + 7], rsi
mov eax, edi
imul rbx, rax
add rbx, qword [rcx + r13 + 8]
xor ecx, ecx
xor rbx, qword [rdx + 8]
mov qword [rbp + 0xf], rbx
cmp qword [rbp - 0x41], rcx
jbe 0x140197c9c
nop
lea rax, [rcx*8]
add rcx, 2
mov qword [r12 + rax*8 + 0x40], r14
mov qword [r12 + rax*8 + 0x48], r15
mov qword [r12 + rax*8 + 0x50], r8
mov qword [r12 + rax*8 + 0x58], r9
lea rdi, [rcx*8]
mov qword [r12 + rax*8 + 0x60], r10
mov qword [r12 + rax*8 + 0x68], r11
mov qword [r12 + rax*8 + 0x70], rsi
mov rsi, qword [rbp - 0x51]
mov qword [r12 + rax*8 + 0x78], rbx
mov r10, qword [r12 + rdi*8 + 0x10]
mov r9, qword [r12 + rdi*8 + 0x18]
xor r10, qword [rsi + rdi*8 + 0x10]
xor r9, qword [rsi + rdi*8 + 0x18]
mov r8, qword [r12 + rdi*8 + 0x20]
mov rdx, qword [r12 + rdi*8 + 0x28]
xor rdx, qword [rsi + rdi*8 + 0x28]
xor r8, qword [rsi + rdi*8 + 0x20]
mov rbx, qword [rsi + rdi*8]
xor rbx, qword [r12 + rdi*8]
mov r11, qword [rsi + rdi*8 + 8]
xor r11, qword [r12 + rdi*8 + 8]
mov rax, qword [rsi + rdi*8 + 0x38]
xor rax, qword [r12 + rdi*8 + 0x38]
mov qword [rsp + 0x48], r11
mov qword [rbp - 0x61], rax
mov qword [rsp + 0x50], r10
mov qword [rbp - 0x71], rdx
mov qword [rbp - 0x59], rcx
mov rcx, qword [r12 + rdi*8 + 0x30]
xor rcx, qword [rsi + rdi*8 + 0x30]
mov r12, qword [rsp + 0x20]
mov qword [rsi + rdi*8], rbx
mov qword [rsi + rdi*8 + 8], r11
mov qword [rsi + rdi*8 + 0x10], r10
mov qword [rsi + rdi*8 + 0x18], r9
mov qword [rsi + rdi*8 + 0x20], r8
mov qword [rsi + rdi*8 + 0x28], rdx
mov qword [rsi + rdi*8 + 0x30], rcx
mov qword [rsi + rdi*8 + 0x38], rax
mov qword [rsp + 0x58], r9
movabs r9, 0xff000000ff0
movdqu xmm1, xmmword [rsp + 0x50]
xorps xmm1, xmmword [rbp - 0x19]
movdqu xmmword [rbp - 0x19], xmm1
mov qword [rbp - 0x69], rcx
movdqu xmm3, xmmword [rbp - 0x69]
xorps xmm3, xmmword [rbp + 7]
movdqu xmmword [rbp + 7], xmm3
mov qword [rsp + 0x40], rbx
movdqu xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x29]
movdqu xmmword [rbp - 0x29], xmm0
movq rax, xmm0
mov r10, rax
mov qword [rbp - 0x79], r8
movdqu xmm2, xmmword [rbp - 0x79]
mov rdx, rax
xorps xmm2, xmmword [rbp - 9]
and rdx, r9
shr r10, 0x20
mov eax, eax
imul r10, rax
movdqu xmmword [rbp - 9], xmm2
mov rax, qword [rbp - 0x21]
mov ecx, edx
mov r11, rax
shr r11, 0x20
shr rdx, 0x20
mov eax, eax
add r10, qword [rcx + r13]
imul r11, rax
movq rax, xmm1
xor r10, qword [rdx + r12]
mov qword [rbp - 0x29], r10
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + r12 + 8]
mov rdx, rax
mov qword [rbp - 0x21], r11
and rdx, r9
mov rbx, rax
mov ecx, edx
mov eax, eax
shr rdx, 0x20
shr rbx, 0x20
imul rbx, rax
mov rax, qword [rbp - 0x11]
add rbx, qword [rcx + r13]
mov rdi, rax
xor rbx, qword [rdx + r12]
mov qword [rbp - 0x19], rbx
mov eax, eax
shr rdi, 0x20
imul rdi, rax
movq rax, xmm2
mov rsi, rax
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r12 + 8]
mov rdx, rax
and rdx, r9
mov qword [rbp - 0x11], rdi
mov ecx, edx
shr rdx, 0x20
mov eax, eax
shr rsi, 0x20
imul rsi, rax
mov rax, qword [rbp - 1]
add rsi, qword [rcx + r13]
mov r14, rax
xor rsi, qword [rdx + r12]
mov qword [rbp - 9], rsi
mov eax, eax
shr r14, 0x20
imul r14, rax
movq rax, xmm3
mov r15, rax
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + r12 + 8]
mov rdx, rax
and rdx, r9
mov qword [rbp - 1], r14
mov ecx, edx
shr rdx, 0x20
mov eax, eax
shr r15, 0x20
imul r15, rax
mov rax, qword [rbp + 0xf]
add r15, qword [rcx + r13]
mov r8, rax
xor r15, qword [rdx + r12]
mov qword [rbp + 7], r15
shr r8, 0x20
mov eax, eax
imul r8, rax
mov eax, r10d
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + r12 + 8]
mov rdx, r10
and rdx, r9
mov qword [rbp + 0xf], r8
mov ecx, edx
mov r9, r10
shr rdx, 0x20
mov r10, r11
shr r9, 0x20
imul r9, rax
shr r10, 0x20
add r9, qword [rcx + r13]
xor r9, qword [rdx + r12]
mov eax, r11d
imul r10, rax
mov qword [rbp - 0x29], r9
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + r12 + 8]
mov rdx, rbx
and rdx, rax
mov qword [rbp - 0x21], r10
mov ecx, edx
shr rdx, 0x20
mov eax, ebx
mov r11, rbx
mov rbx, rdi
shr r11, 0x20
imul r11, rax
mov eax, edi
mov rdi, rsi
add r11, qword [rcx + r13]
xor r11, qword [rdx + r12]
mov qword [rbp - 0x19], r11
shr rbx, 0x20
imul rbx, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add rbx, qword [rcx + r13 + 8]
xor rbx, qword [rdx + r12 + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x11], rbx
mov ecx, edx
shr rdx, 0x20
mov eax, esi
mov rsi, r14
imul rdi, rax
mov eax, r14d
mov r14, r15
add rdi, qword [rcx + r13]
xor rdi, qword [rdx + r12]
mov qword [rbp - 9], rdi
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + r12 + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 1], rsi
mov ecx, edx
shr rdx, 0x20
mov eax, r15d
mov r15, r8
imul r14, rax
mov eax, r8d
mov r8, r9
add r14, qword [rcx + r13]
xor r14, qword [rdx + r12]
mov qword [rbp + 7], r14
shr r15, 0x20
imul r15, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + r12 + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp + 0xf], r15
mov eax, r9d
mov r9, r10
mov ecx, edx
imul r8, rax
mov eax, r10d
mov r10, r11
add r8, qword [rcx + r13]
shr rdx, 0x20
shr r9, 0x20
imul r9, rax
movabs rax, 0xff000000ff0
shr r10, 0x20
xor r8, qword [rdx + r12]
mov qword [rbp - 0x29], r8
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + r12 + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x21], r9
mov ecx, edx
mov eax, r11d
imul r10, rax
shr rdx, 0x20
add r10, qword [rcx + r13]
xor r10, qword [rdx + r12]
mov r11, rbx
mov qword [rbp - 0x19], r10
mov eax, ebx
mov rbx, rdi
shr r11, 0x20
imul r11, rax
shr rbx, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + r12 + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x11], r11
mov ecx, edx
shr rdx, 0x20
mov eax, edi
mov rdi, rsi
imul rbx, rax
mov eax, esi
mov rsi, r14
add rbx, qword [rcx + r13]
xor rbx, qword [rdx + r12]
mov qword [rbp - 9], rbx
shr rdi, 0x20
imul rdi, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r12 + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 1], rdi
mov ecx, edx
shr rdx, 0x20
mov eax, r14d
mov r14, r15
imul rsi, rax
mov eax, r15d
mov r15, r8
add rsi, qword [rcx + r13]
xor rsi, qword [rdx + r12]
mov qword [rbp + 7], rsi
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + r12 + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp + 0xf], r14
mov eax, r8d
mov r8, r9
imul r15, rax
mov eax, r9d
mov r9, r10
mov ecx, edx
shr rdx, 0x20
shr r8, 0x20
imul r8, rax
add r15, qword [rcx + r13]
movabs rax, 0xff000000ff0
xor r15, qword [rdx + r12]
mov qword [rbp - 0x29], r15
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + r12 + 8]
mov rdx, r10
and rdx, rax
shr r9, 0x20
mov eax, r10d
mov r10, r11
imul r9, rax
mov ecx, edx
shr rdx, 0x20
mov qword [rbp - 0x21], r8
mov eax, r11d
add r9, qword [rcx + r13]
xor r9, qword [rdx + r12]
mov qword [rbp - 0x19], r9
shr r10, 0x20
imul r10, rax
mov r11, rbx
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + r12 + 8]
mov rdx, rbx
and rdx, rax
mov qword [rbp - 0x11], r10
mov ecx, edx
shr rdx, 0x20
mov eax, ebx
mov rbx, rdi
shr r11, 0x20
imul r11, rax
mov eax, edi
mov rdi, rsi
add r11, qword [rcx + r13]
xor r11, qword [rdx + r12]
mov qword [rbp - 9], r11
shr rbx, 0x20
imul rbx, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add rbx, qword [rcx + r13 + 8]
xor rbx, qword [rdx + r12 + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 1], rbx
mov ecx, edx
shr rdx, 0x20
mov eax, esi
mov rsi, r14
imul rdi, rax
shr rsi, 0x20
add rdi, qword [rcx + r13]
xor rdi, qword [rdx + r12]
mov qword [rbp + 7], rdi
mov eax, r14d
movabs r14, 0xff000000ff0
imul rsi, rax
mov eax, r15d
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + r12 + 8]
mov rdx, r15
and rdx, r14
mov qword [rbp + 0xf], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, r12
mov r12, r15
mov r15, r8
shr r12, 0x20
imul r12, rax
mov eax, r8d
mov r8, r9
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rbp - 0x29], r12
shr r15, 0x20
imul r15, rax
mov eax, r9d
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, r9
shr r8, 0x20
and rdx, r14
mov r14, qword [rsp + 0x20]
mov r9, r10
imul r8, rax
mov qword [rbp - 0x21], r15
shr r9, 0x20
mov ecx, edx
shr rdx, 0x20
mov eax, r10d
imul r9, rax
add r8, qword [rcx + r13]
xor r8, qword [rdx + r14]
mov qword [rbp - 0x19], r8
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + r14 + 8]
mov qword [rbp - 0x11], r9
mov rdx, r11
mov r10, r11
shr r10, 0x20
movabs rax, 0xff000000ff0
and rdx, rax
mov eax, r11d
mov ecx, edx
mov r11, rdi
shr rdx, 0x20
add rcx, r13
imul r10, rax
shr r11, 0x20
mov r13, rbx
add r10, qword [rcx]
xor r10, qword [rdx + r14]
mov qword [rbp - 9], r10
mov eax, ebx
movabs rbx, 0xff000000ff0
shr r13, 0x20
imul r13, rax
mov eax, edi
add r13, qword [rcx + 8]
xor r13, qword [rdx + r14 + 8]
mov rdx, rdi
imul r11, rax
and rdx, rbx
mov qword [rbp - 1], r13
mov ecx, edx
mov rdi, r8
add rcx, qword [rsp + 0x30]
shr rdx, 0x20
mov eax, esi
shr rdi, 0x20
add r11, qword [rcx]
xor r11, qword [rdx + r14]
mov qword [rbp + 7], r11
mov qword [rsp + 0x28], r11
mov r11, rsi
shr r11, 0x20
mov rsi, r15
imul r11, rax
shr rsi, 0x20
add r11, qword [rcx + 8]
xor r11, qword [rdx + r14 + 8]
mov rdx, r12
and rdx, rbx
mov qword [rbp + 0xf], r11
mov ecx, edx
shr rdx, 0x20
add rdx, r14
mov eax, r12d
mov r14, r12
mov qword [rbp - 0x39], r11
mov r11, qword [rsp + 0x30]
shr r14, 0x20
imul r14, rax
mov eax, r15d
add r14, qword [rcx + r11]
xor r14, qword [rdx]
mov r15, qword [rsp + 0x20]
mov qword [rbp - 0x29], r14
imul rsi, rax
mov eax, r8d
add rsi, qword [rcx + r11 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r8
and rdx, rbx
mov qword [rbp - 0x21], rsi
imul rdi, rax
mov ecx, edx
mov rbx, r9
shr rbx, 0x20
shr rdx, 0x20
mov eax, r9d
add rdi, qword [rcx + r11]
imul rbx, rax
xor rdi, qword [rdx + r15]
mov qword [rbp - 0x19], rdi
add rbx, qword [rcx + r11 + 8]
xor rbx, qword [rdx + r15 + 8]
mov qword [rbp - 0x11], rbx
mov r12, qword [rbp - 0x49]
mov rdx, r10
mov eax, r10d
movabs r8, 0xff000000ff0
and rdx, r8
mov ecx, edx
add rcx, r11
shr rdx, 0x20
mov r11, r10
mov r10, r13
shr r11, 0x20
imul r11, rax
shr r10, 0x20
add r11, qword [rcx]
xor r11, qword [rdx + r15]
mov qword [rbp - 9], r11
mov eax, r13d
mov r13, qword [rsp + 0x30]
imul r10, rax
mov rax, qword [rsp + 0x28]
add r10, qword [rcx + 8]
mov r9, rax
xor r10, qword [rdx + r15 + 8]
and r9, r8
mov r8, rax
mov edx, r9d
shr r8, 0x20
mov eax, eax
imul r8, rax
mov rax, qword [rbp - 0x39]
mov qword [rbp - 1], r10
mov rcx, rax
add r8, qword [rdx + r13]
shr rcx, 0x20
shr r9, 0x20
mov eax, eax
imul rcx, rax
xor r8, qword [r9 + r15]
mov rax, qword [rbp - 0x59]
mov qword [rbp + 7], r8
add rcx, qword [rdx + r13 + 8]
xor rcx, qword [r9 + r15 + 8]
lea r15, [rax*8]
mov qword [rbp + 0xf], rcx
mov qword [r12 + r15*8], r14
mov qword [r12 + r15*8 + 8], rsi
mov qword [r12 + r15*8 + 0x10], rdi
mov rdi, qword [rbp - 0x51]
mov qword [r12 + r15*8 + 0x18], rbx
mov qword [r12 + r15*8 + 0x20], r11
mov qword [r12 + r15*8 + 0x28], r10
mov qword [r12 + r15*8 + 0x30], r8
mov qword [r12 + r15*8 + 0x38], rcx
mov rbx, qword [r12 + r15*8 + 0x40]
xor rbx, qword [rdi + r15*8 + 0x40]
mov r11, qword [r12 + r15*8 + 0x48]
xor r11, qword [rdi + r15*8 + 0x48]
mov r10, qword [r12 + r15*8 + 0x50]
xor r10, qword [rdi + r15*8 + 0x50]
mov r9, qword [r12 + r15*8 + 0x58]
xor r9, qword [rdi + r15*8 + 0x58]
mov r8, qword [r12 + r15*8 + 0x60]
xor r8, qword [rdi + r15*8 + 0x60]
mov rdx, qword [r12 + r15*8 + 0x68]
xor rdx, qword [rdi + r15*8 + 0x68]
mov rcx, qword [r12 + r15*8 + 0x70]
xor rcx, qword [rdi + r15*8 + 0x70]
mov rax, qword [r12 + r15*8 + 0x78]
xor rax, qword [rdi + r15*8 + 0x78]
mov qword [rdi + r15*8 + 0x40], rbx
mov qword [rdi + r15*8 + 0x48], r11
mov qword [rdi + r15*8 + 0x50], r10
mov qword [rdi + r15*8 + 0x58], r9
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x58], r9
mov qword [rbp - 0x79], r8
mov qword [rbp - 0x71], rdx
mov qword [rbp - 0x69], rcx
mov qword [rbp - 0x61], rax
mov r9, qword [rsp + 0x20]
movdqu xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x29]
movdqu xmm1, xmmword [rsp + 0x50]
xorps xmm1, xmmword [rbp - 0x19]
movdqu xmm2, xmmword [rbp - 0x79]
xorps xmm2, xmmword [rbp - 9]
movdqu xmm3, xmmword [rbp - 0x69]
xorps xmm3, xmmword [rbp + 7]
mov qword [rdi + r15*8 + 0x60], r8
movabs r8, 0xff000000ff0
mov qword [rdi + r15*8 + 0x68], rdx
mov qword [rdi + r15*8 + 0x70], rcx
mov qword [rdi + r15*8 + 0x78], rax
movq rax, xmm0
movdqu xmmword [rbp - 0x29], xmm0
mov r10, rax
movdqu xmmword [rbp - 0x19], xmm1
mov rdx, rax
movdqu xmmword [rbp - 9], xmm2
and rdx, r8
mov eax, eax
mov ecx, edx
movdqu xmmword [rbp + 7], xmm3
shr rdx, 0x20
shr r10, 0x20
imul r10, rax
mov rax, qword [rbp - 0x21]
add r10, qword [rcx + r13]
mov r11, rax
xor r10, qword [rdx + r9]
mov eax, eax
mov qword [rbp - 0x29], r10
shr r11, 0x20
imul r11, rax
movq rax, xmm1
mov rbx, rax
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + r9 + 8]
mov rdx, rax
mov eax, eax
and rdx, r8
mov ecx, edx
mov qword [rbp - 0x21], r11
shr rdx, 0x20
shr rbx, 0x20
imul rbx, rax
mov rax, qword [rbp - 0x11]
add rbx, qword [rcx + r13]
mov rdi, rax
xor rbx, qword [rdx + r9]
mov eax, eax
mov qword [rbp - 0x19], rbx
shr rdi, 0x20
imul rdi, rax
movq rax, xmm2
mov rsi, rax
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r9 + 8]
mov rdx, rax
mov eax, eax
and rdx, r8
mov ecx, edx
shr rsi, 0x20
imul rsi, rax
mov rax, qword [rbp - 1]
shr rdx, 0x20
mov r14, rax
shr r14, 0x20
mov qword [rbp - 0x11], rdi
add rsi, qword [rcx + r13]
xor rsi, qword [rdx + r9]
mov eax, eax
imul r14, rax
movq rax, xmm3
mov qword [rbp - 9], rsi
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + r9 + 8]
mov rdx, rax
and rdx, r8
mov qword [rbp - 1], r14
mov ecx, edx
mov r15, rax
shr rdx, 0x20
mov eax, eax
shr r15, 0x20
imul r15, rax
mov rax, qword [rbp + 0xf]
add r15, qword [rcx + r13]
mov r8, rax
xor r15, qword [rdx + r9]
mov qword [rbp + 7], r15
mov eax, eax
shr r8, 0x20
imul r8, rax
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + r9 + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp + 0xf], r8
mov ecx, edx
shr rdx, 0x20
add rdx, r9
mov eax, r10d
mov r9, r10
mov r10, r11
shr r9, 0x20
imul r9, rax
mov eax, r11d
mov r11, rbx
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rbp - 0x29], r9
shr r10, 0x20
imul r10, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, rbx
and rdx, rax
mov qword [rbp - 0x21], r10
mov ecx, edx
mov eax, ebx
mov rbx, rdi
imul r11, rax
mov eax, edi
mov rdi, rsi
add r11, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr rbx, 0x20
imul rbx, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
xor r11, qword [rdx]
mov qword [rbp - 0x19], r11
add rbx, qword [rcx + r13 + 8]
xor rbx, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x11], rbx
mov eax, esi
mov rsi, r14
mov ecx, edx
imul rdi, rax
shr rsi, 0x20
add rdi, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r14d
imul rsi, rax
xor rdi, qword [rdx]
movabs rax, 0xff000000ff0
mov qword [rbp - 9], rdi
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 1], rsi
mov ecx, edx
shr rdx, 0x20
mov r14, r15
add rdx, qword [rsp + 0x20]
mov eax, r15d
mov r15, r8
shr r14, 0x20
imul r14, rax
mov eax, r8d
mov r8, r9
add r14, qword [rcx + r13]
xor r14, qword [rdx]
mov qword [rbp + 7], r14
shr r15, 0x20
imul r15, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp + 0xf], r15
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
mov r9, r10
imul r8, rax
mov eax, r10d
mov r10, r11
add r8, qword [rcx + r13]
xor r8, qword [rdx]
mov qword [rbp - 0x29], r8
shr r9, 0x20
imul r9, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x21], r9
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
mov r11, rbx
imul r10, rax
mov eax, ebx
mov rbx, rdi
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x19], r10
shr r11, 0x20
imul r11, rax
shr rbx, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x11], r11
mov ecx, edx
mov eax, edi
mov rdi, rsi
imul rbx, rax
shr rdi, 0x20
add rbx, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
imul rdi, rax
xor rbx, qword [rdx]
movabs rax, 0xff000000ff0
mov qword [rbp - 9], rbx
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 1], rdi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov rsi, r14
mov eax, r14d
mov r14, r15
shr rsi, 0x20
imul rsi, rax
mov eax, r15d
mov r15, r8
add rsi, qword [rcx + r13]
xor rsi, qword [rdx]
mov qword [rbp + 7], rsi
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp + 0xf], r14
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r8d
mov r8, r9
imul r15, rax
mov eax, r9d
mov r9, r10
add r15, qword [rcx + r13]
xor r15, qword [rdx]
mov qword [rbp - 0x29], r15
shr r8, 0x20
imul r8, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x21], r8
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r10d
mov r10, r11
imul r9, rax
mov eax, r11d
mov r11, rbx
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rbp - 0x19], r9
shr r10, 0x20
imul r10, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, rbx
and rdx, rax
mov qword [rbp - 0x11], r10
mov ecx, edx
mov eax, ebx
mov rbx, rdi
imul r11, rax
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r11, qword [rcx + r13]
shr rbx, 0x20
mov eax, edi
xor r11, qword [rdx]
imul rbx, rax
mov qword [rbp - 9], r11
movabs rax, 0xff000000ff0
add rbx, qword [rcx + r13 + 8]
xor rbx, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 1], rbx
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
mov rdi, rsi
mov rsi, r14
shr rdi, 0x20
imul rdi, rax
mov eax, r14d
mov r14, r15
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rbp + 7], rdi
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp + 0xf], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r15d
mov r15, r8
imul r14, rax
mov eax, r8d
mov r8, r9
add r14, qword [rcx + r13]
xor r14, qword [rdx]
mov qword [rbp - 0x29], r14
shr r15, 0x20
imul r15, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x21], r15
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
mov r9, r10
imul r8, rax
mov eax, r10d
mov r10, r11
add r8, qword [rcx + r13]
xor r8, qword [rdx]
mov qword [rbp - 0x19], r8
shr r9, 0x20
imul r9, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x11], r9
mov ecx, edx
mov eax, r11d
mov r11, rbx
imul r10, rax
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r10, qword [rcx + r13]
shr r11, 0x20
mov eax, ebx
mov rbx, rdi
xor r10, qword [rdx]
imul r11, rax
mov qword [rbp - 9], r10
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 1], r11
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
mov rdi, rsi
shr rbx, 0x20
imul rbx, rax
shr rdi, 0x20
add rbx, qword [rcx + r13]
xor rbx, qword [rdx]
mov qword [rbp + 7], rbx
mov eax, esi
mov rsi, qword [rsp + 0x20]
imul rdi, rax
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp + 0xf], rdi
mov ecx, edx
mov rax, r14
shr rax, 0x20
mov qword [rsp + 0x28], rax
shr rdx, 0x20
mov eax, r14d
mov r14, qword [rsp + 0x28]
imul r14, rax
mov rax, r15
add r14, qword [rcx + r13]
xor r14, qword [rdx + rsi]
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x29], r14
mov eax, r15d
mov r15, qword [rsp + 0x28]
imul r15, rax
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + rsi + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x21], r15
mov ecx, edx
mov rax, r8
shr rax, 0x20
mov qword [rsp + 0x28], rax
shr rdx, 0x20
mov eax, r8d
mov r8, qword [rsp + 0x28]
imul r8, rax
mov rax, r9
add r8, qword [rcx + r13]
xor r8, qword [rdx + rsi]
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov eax, r9d
mov r9, qword [rsp + 0x28]
imul r9, rax
mov qword [rbp - 0x19], r8
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + rsi + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x11], r9
mov rax, r10
mov ecx, edx
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov eax, r10d
mov r10, qword [rsp + 0x28]
imul r10, rax
mov rax, r11
shr rdx, 0x20
add r10, qword [rcx + r13]
shr rax, 0x20
mov qword [rsp + 0x28], rax
xor r10, qword [rdx + rsi]
mov eax, r11d
mov r11, qword [rsp + 0x28]
imul r11, rax
mov qword [rbp - 9], r10
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + rsi + 8]
movabs rax, 0xff000000ff0
mov rdx, rbx
mov qword [rbp - 1], r11
and rdx, rax
mov eax, ebx
mov ecx, edx
shr rdx, 0x20
add rdx, rsi
mov rsi, rbx
shr rsi, 0x20
mov rbx, rdi
imul rsi, rax
shr rbx, 0x20
add rsi, qword [rcx + r13]
xor rsi, qword [rdx]
mov qword [rbp + 7], rsi
mov eax, edi
imul rbx, rax
add rbx, qword [rcx + r13 + 8]
xor rbx, qword [rdx + 8]
mov rcx, qword [rbp - 0x59]
mov qword [rbp + 0xf], rbx
cmp rcx, qword [rbp - 0x41]
jb 0x140196bd0
lea rdx, [rcx + 1]
mov r8d, 4
shl rdx, 6
lea rcx, [rbp - 0x29]
add rdx, r12
call fcn.140192030
mov eax, dword [rbp - 0x29]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14036d350
mov rbx, qword [rsp + 0x150]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret