Function at 0x1400c9ac0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x288
vmovups xmmword [rsp + 0x260], xmm6
vmovups xmmword [rsp + 0x270], xmm7
mov eax, pe_nt_image_headers64
mov rbx, qword [rcx + 0x108]
sarx r8d, eax, r8d
mov r10d, edx
mov rdx, qword [rcx + 0x80]
vmovq xmm6, rcx
mov eax, r8d
mov qword [rsp + 0x2e8], r9
neg eax
and eax, r10d
or eax, r8d
mov byte [rsp + 0x1d0], al
cmp rdx, 0x77
ja 0x1400cb810
mov esi, pe_nt_image_headers64
inc rbx
sub rsi, rdx
lea rax, [rsp + 0x1d0]
lea rcx, [rsp + 0x1d1]
lea r8, [rsi - 9]
xor edx, edx
vmovq xmm7, rax
call sym.memset
bswap rbx
mov r8, rsi
vmovq rdx, xmm7
vmovq rcx, xmm6
mov qword [rsp + rsi + 0x1c8], rbx
call sym.groestl_big_core
vmovq rbx, xmm6
vmovq rax, xmm6
mov r9, qword [rbx + 0x98]
mov r15, qword [rbx + 0xa0]
add rax, 0x88
mov r14, qword [rbx + 0xa8]
mov r13, qword [rbx + 0xb0]
vmovq xmm18, rax
vmovq rax, xmm6
mov rdi, qword [rbx + 0xc0]
mov rbx, qword [rbx + 0x90]
vmovq rcx, xmm18
mov rbp, qword [rcx + 0x60]
mov r11, qword [rcx + 0x58]
mov r10, qword [rcx + 0x68]
mov r8, qword [rcx + 0x70]
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], r13
vmovq xmm1, r14
vmovq xmm3, r9
mov qword [rsp + 0xd8], rbx
vmovq rbx, xmm6
mov qword [rsp + 0x108], rdi
vmovq xmm2, r15
mov qword [rsp + 0x128], r11
mov qword [rsp + 0x130], rbp
vmovq xmm19, r13
vmovq xmm31, rdi
mov qword [rsp + 0x138], r10
mov qword [rsp + 0x140], r8
mov rbx, qword [rbx + 0xb8]
mov rax, qword [rax + 0x88]
mov rcx, qword [rcx + 0x78]
mov qword [rsp + 0x100], rbx
vmovq rbx, xmm18
mov r12, rax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x148], rcx
vmovq xmm4, r12
lea r12, [0x140337800]
mov rdx, qword [rbx + 0x40]
vmovdqu64 xmm30, xmm4
mov rsi, qword [rbx + 0x48]
mov rbx, qword [rbx + 0x50]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x150], rax
vmovq rax, xmm6
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b8], r10
mov qword [rsp + 0x1c0], r8
mov r11, rbx
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x1a0], rbx
mov r8, rbp
mov qword [rsp + 0x170], r14
lea r14, [0x140338800]
mov qword [rsp + 0x160], r9
mov qword [rsp + 0x168], r15
vmovq xmm17, r14
lea r15, [0x140338000]
lea r14, [0x140339000]
lea r9, [0x140336000]
mov rax, qword [rax + 0x90]
mov r10, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1b0], rbp
vmovq xmm16, r15
vmovq xmm5, r14
vmovq xmm4, rsi
mov rbx, qword [rsp + 0x1b8]
mov qword [rsp + 0x188], rdi
xor ebp, ebp
lea r15, [0x140337000]
mov rcx, qword [rsp + 0x1c0]
lea r14, [0x140335800]
lea r13, [0x140336800]
vmovq xmm23, r9
mov qword [rsp + 0x158], rax
vmovq rax, xmm6
vmovq xmm24, qword [rsp + 0x158]
vmovq xmm25, r10
mov rax, qword [rax + 0xb8]
vmovq xmm26, r8
vmovq xmm27, rbx
vmovq xmm28, rcx
mov qword [rsp + 0x180], rax
vmovq xmm0, qword [rsp + 0x180]
mov rax, rdx
mov rdx, qword [rsp + 0x1c8]
vmovq rsi, xmm24
vmovq xmm24, r11
vmovq xmm29, rdx
lea rdx, [rbp + 0x10]
vmovq r8, xmm3
vmovq rbx, xmm2
vmovq rdi, xmm30
xor rdx, rsi
xor rdi, rbp
lea r11, [rbp + 0x60]
lea r9, [rbp + 0x80]
mov rsi, rdx
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x78], rdi
lea rdi, [rbp + 0x70]
xor r8, rdx
lea rdx, [rbp + 0x30]
xor r9, rax
lea rax, [rbp + 0x90]
xor rbx, rdx
lea rdx, [rbp + 0x40]
lea r10, [rbp + 0xb0]
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x20], rbx
vmovq rbx, xmm1
lea r8, [rbp + 0xc0]
lea rcx, [rbp + 0xe0]
xor rbx, rdx
lea rdx, [rbp + 0x50]
mov qword [rsp + 0xa0], rbx
vmovq rbx, xmm19
xor rbx, rdx
vmovq rdx, xmm0
xor r11, rdx
vmovq rdx, xmm31
mov qword [rsp + 0xb8], rbx
vmovq rbx, xmm24
xor rdi, rdx
vmovq rdx, xmm4
xor rax, rdx
lea rdx, [rbp + 0xa0]
xor rbx, rdx
vmovq rdx, xmm25
mov qword [rsp + 0x28], rax
xor r10, rdx
vmovq rdx, xmm26
mov qword [rsp + 0xc0], rbx
lea rbx, [rbp + 0xd0]
xor r8, rdx
vmovq rdx, xmm27
mov qword [rsp + 0x30], r10
mov r10, qword [rsp + 0xa0]
xor rbx, rdx
vmovq rdx, xmm28
mov qword [rsp + 0x80], r8
mov r8, qword [rsp + 0x98]
xor rcx, rdx
lea rdx, [rbp + 0xf0]
mov qword [rsp + 0x38], rcx
vmovq rcx, xmm29
xor rdx, rcx
vmovq rcx, xmm17
mov qword [rsp + 0x40], rdx
mov rdx, rsi
movzx esi, dh
mov qword [rsp + 0xb0], rdx
vmovq xmm0, rsi
mov rsi, r8
vmovq rax, xmm0
shr rsi, 0x10
vmovq xmm0, qword [rcx + rax*8]
movzx esi, sil
vmovq rax, xmm16
vmovq rcx, xmm0
xor rcx, qword [rax + rsi*8]
lea rsi, [rbp + 1]
vmovq xmm0, rcx
movzx ecx, byte [rsp + 0x78]
vmovq xmm1, rcx
vmovq rcx, xmm5
vmovq rax, xmm1
xor rsi, qword [rcx + rax*8]
vmovq rcx, xmm0
xor rcx, rsi
mov rsi, qword [rsp + 0x20]
vmovq xmm0, rcx
mov rcx, r10
shr rcx, 0x20
movzx ecx, cl
shr rsi, 0x18
movzx esi, sil
mov rsi, qword [r12 + rsi*8]
xor rsi, qword [r15 + rcx*8]
mov rcx, qword [rsp + 0x30]
shr rcx, 0x38
xor rsi, qword [r14 + rcx*8]
vmovq rcx, xmm0
xor rcx, rsi
mov rsi, qword [rsp + 0xb8]
vmovq xmm0, rcx
mov rcx, r11
shr rcx, 0x30
movzx ecx, cl
vmovq xmm1, rcx
shr rsi, 0x28
vmovq rcx, xmm23
vmovq rax, xmm1
movzx esi, sil
mov rsi, qword [r13 + rsi*8]
xor rsi, qword [rcx + rax*8]
mov rax, r8
vmovq rcx, xmm0
vmovq r8, xmm17
xor rcx, rsi
movzx esi, ah
vmovq xmm0, rsi
mov qword [rsp + 0xc8], rcx
mov rsi, qword [rsp + 0x20]
vmovq rcx, xmm0
vmovq xmm0, qword [r8 + rcx*8]
vmovq rcx, xmm16
shr rsi, 0x10
movzx esi, sil
vmovq r8, xmm0
xor r8, qword [rcx + rsi*8]
movzx esi, byte [rsp + 0xb0]
vmovq xmm0, r8
mov r8, qword [rsp + 0x80]
shr r8, 0x38
vmovq xmm1, r8
vmovq r8, xmm5
mov rsi, qword [r8 + rsi*8]
vmovq r8, xmm1
mov rcx, qword [rsp + 0xb8]
xor rsi, qword [r14 + r8*8]
vmovq r8, xmm0
mov rdx, qword [rsp + 0x28]
shr rcx, 0x20
xor r8, rsi
mov rsi, r10
shr rsi, 0x18
vmovq xmm0, r8
movzx r8d, cl
movzx esi, sil
mov rsi, qword [r12 + rsi*8]
xor rsi, qword [r15 + r8*8]
lea r8, [rbp + 0x11]
xor rsi, r8
vmovq r8, xmm0
xor r8, rsi
vmovq xmm0, r8
mov r8, r11
shr r8, 0x28
movzx esi, r8b
mov r8, rdi
shr r8, 0x30
mov rsi, qword [r13 + rsi*8]
movzx r8d, r8b
vmovq xmm1, r8
vmovq r8, xmm23
vmovq rcx, xmm1
xor rsi, qword [r8 + rcx*8]
mov rcx, qword [rsp + 0x20]
vmovq r8, xmm0
xor r8, rsi
movzx esi, ch
vmovq xmm0, rsi
mov qword [rsp + 0x88], r8
vmovq r8, xmm17
mov rsi, r10
vmovq rcx, xmm0
shr rsi, 0x10
vmovq xmm0, qword [r8 + rcx*8]
movzx esi, sil
vmovq rcx, xmm16
vmovq r8, xmm0
xor r8, qword [rcx + rsi*8]
movzx esi, byte [rsp + 0x98]
mov rcx, qword [rsp + 0xb8]
vmovq xmm0, r8
mov r8, rbx
shr r8, 0x38
vmovq xmm1, r8
vmovq r8, xmm5
mov rsi, qword [r8 + rsi*8]
vmovq r8, xmm1
xor rsi, qword [r14 + r8*8]
vmovq r8, xmm0
xor r8, rsi
mov rsi, rcx
vmovq xmm0, r8
mov r8, r11
shr rsi, 0x18
shr r8, 0x20
movzx esi, sil
movzx r8d, r8b
mov rsi, qword [r12 + rsi*8]
xor rsi, qword [r15 + r8*8]
lea r8, [rbp + 0x21]
xor rsi, r8
vmovq r8, xmm0
xor r8, rsi
vmovq xmm0, r8
mov r8, rdi
shr r8, 0x28
movzx esi, r8b
mov r8, r9
shr r8, 0x30
mov rsi, qword [r13 + rsi*8]
movzx r8d, r8b
vmovq xmm1, r8
vmovq r8, xmm23
vmovq rax, xmm1
xor rsi, qword [r8 + rax*8]
mov rax, r10
vmovq r8, xmm0
xor r8, rsi
movzx esi, ah
vmovq xmm0, rsi
mov qword [rsp + 0x90], r8
vmovq r8, xmm17
mov rsi, rcx
vmovq r10, xmm0
shr rsi, 0x10
vmovq xmm0, qword [r8 + r10*8]
movzx esi, sil
vmovq r10, xmm16
vmovq r8, xmm0
xor r8, qword [r10 + rsi*8]
movzx esi, byte [rsp + 0x20]
vmovq r10, xmm5
mov rsi, qword [r10 + rsi*8]
vmovq xmm0, r8
mov r8, qword [rsp + 0x38]
shr r8, 0x38
xor rsi, qword [r14 + r8*8]
vmovq r8, xmm0
xor r8, rsi
mov rsi, r11
vmovq xmm0, r8
mov r8, rdi
shr rsi, 0x18
shr r8, 0x20
movzx esi, sil
movzx r10d, r8b
mov rsi, qword [r12 + rsi*8]
vmovq r8, xmm0
xor rsi, qword [r15 + r10*8]
lea r10, [rbp + 0x31]
xor rsi, r10
xor r8, rsi
mov rsi, r9
vmovq xmm0, r8
mov r8, rdx
shr rsi, 0x28
shr r8, 0x30
movzx esi, sil
movzx r10d, r8b
mov rsi, qword [r13 + rsi*8]
vmovq xmm1, r10
vmovq r10, xmm23
vmovq r8, xmm1
xor rsi, qword [r10 + r8*8]
vmovq r8, xmm0
vmovq r10, xmm17
xor r8, rsi
movzx esi, ch
vmovq xmm0, rsi
mov qword [rsp + 0x48], r8
mov rsi, r11
vmovq r8, xmm0
shr rsi, 0x10
vmovq xmm0, qword [r10 + r8*8]
movzx esi, sil
vmovq r10, xmm16
mov rax, qword [rsp + 0xc0]
shr rax, 0x30
vmovq r8, xmm0
xor r8, qword [r10 + rsi*8]
movzx esi, byte [rsp + 0xa0]
vmovq r10, xmm5
mov rsi, qword [r10 + rsi*8]
vmovq xmm0, r8
mov r8, qword [rsp + 0x40]
shr r8, 0x38
xor rsi, qword [r14 + r8*8]
vmovq r8, xmm0
xor r8, rsi
mov rsi, rdi
vmovq xmm0, r8
mov r8, r9
shr rsi, 0x18
shr r8, 0x20
movzx esi, sil
movzx r10d, r8b
mov rsi, qword [r12 + rsi*8]
vmovq r8, xmm0
xor rsi, qword [r15 + r10*8]
lea r10, [rbp + 0x41]
xor rsi, r10
movzx r10d, al
xor r8, rsi
mov rsi, rdx
vmovq xmm1, r10
vmovq r10, xmm23
shr rsi, 0x28
vmovq xmm0, r8
vmovq r8, xmm1
movzx esi, sil
vmovq rax, xmm0
mov rsi, qword [r13 + rsi*8]
xor rsi, qword [r10 + r8*8]
vmovq r10, xmm17
xor rax, rsi
mov qword [rsp + 0x50], rax
mov rax, r11
movzx esi, ah
mov rax, qword [rsp + 0xc0]
vmovq xmm0, rsi
mov rsi, rdi
vmovq r8, xmm0
shr rsi, 0x10
vmovq xmm0, qword [r10 + r8*8]
movzx esi, sil
vmovq r10, xmm16
vmovq r8, xmm0
xor r8, qword [r10 + rsi*8]
mov rsi, qword [rsp + 0x78]
shr rsi, 0x38
vmovq xmm1, rsi
lea rsi, [rbp + 0x51]
vmovq r10, xmm1
xor rsi, qword [r14 + r10*8]
xor r8, rsi
mov rsi, r9
vmovq xmm0, r8
mov r8, rdx
shr rsi, 0x18
mov rdx, qword [rsp + 0x30]
shr r8, 0x20
movzx esi, sil
movzx r10d, r8b
mov rsi, qword [r12 + rsi*8]
mov r8, rcx
xor rsi, qword [r15 + r10*8]
movzx r10d, cl
vmovq xmm1, r10
vmovq r10, xmm5
vmovq rcx, xmm1
xor rsi, qword [r10 + rcx*8]
vmovq rcx, xmm0
xor rcx, rsi
mov rsi, rax
vmovq xmm0, rcx
mov rcx, rdx
shr rsi, 0x28
shr rcx, 0x30
movzx esi, sil
movzx r10d, cl
mov rsi, qword [r13 + rsi*8]
vmovq xmm1, r10
vmovq r10, xmm23
vmovq rcx, xmm1
xor rsi, qword [r10 + rcx*8]
vmovq rcx, xmm0
vmovq r10, xmm17
xor rcx, rsi
mov qword [rsp + 0x58], rcx
mov rcx, rdi
movzx esi, ch
vmovq xmm0, rsi
mov rsi, r9
vmovq rcx, xmm0
shr rsi, 0x10
vmovq xmm0, qword [r10 + rcx*8]
movzx esi, sil
vmovq r10, xmm16
vmovq rcx, xmm0
xor rcx, qword [r10 + rsi*8]
movzx esi, r11b
vmovq r10, xmm5
mov rsi, qword [r10 + rsi*8]
vmovq xmm0, rcx
mov rcx, qword [rsp + 0xb0]
shr rcx, 0x38
xor rsi, qword [r14 + rcx*8]
vmovq rcx, xmm0
xor rcx, rsi
mov rsi, qword [rsp + 0x28]
vmovq xmm0, rcx
mov rcx, rax
shr rcx, 0x20
movzx r10d, cl
vmovq rcx, xmm0
shr rsi, 0x18
movzx esi, sil
mov rsi, qword [r12 + rsi*8]
xor rsi, qword [r15 + r10*8]
lea r10, [rbp + 0x61]
xor rsi, r10
xor rcx, rsi
mov rsi, rdx
mov rdx, qword [rsp + 0x80]
vmovq xmm0, rcx
shr rsi, 0x28
movzx esi, sil
mov rsi, qword [r13 + rsi*8]
mov rcx, rdx
shr rcx, 0x30
movzx r10d, cl
vmovq xmm1, r10
vmovq r10, xmm23
vmovq rcx, xmm1
xor rsi, qword [r10 + rcx*8]
vmovq rcx, xmm0
vmovq r10, xmm17
xor rcx, rsi
mov qword [rsp + 0xa8], rcx
mov rcx, r9
movzx esi, ch
vmovq xmm0, rsi
mov rsi, qword [rsp + 0x28]
vmovq rcx, xmm0
vmovq xmm0, qword [r10 + rcx*8]
vmovq r10, xmm16
shr rsi, 0x10
movzx esi, sil
vmovq rcx, xmm0
xor rcx, qword [r10 + rsi*8]
movzx esi, dil
vmovq r10, xmm5
mov rsi, qword [r10 + rsi*8]
vmovq xmm0, rcx
mov rcx, qword [rsp + 0x98]
shr rcx, 0x38
xor rsi, qword [r14 + rcx*8]
vmovq rcx, xmm0
xor rcx, rsi
mov rsi, rax
vmovq xmm0, rcx
mov rcx, qword [rsp + 0x30]
shr rsi, 0x18
movzx esi, sil
mov rsi, qword [r12 + rsi*8]
shr rcx, 0x20
movzx r10d, cl
vmovq rcx, xmm0
xor rsi, qword [r15 + r10*8]
lea r10, [rbp + 0x71]
xor rsi, r10
xor rcx, rsi
mov rsi, rdx
mov rdx, qword [rsp + 0x28]
vmovq xmm0, rcx
mov rcx, rbx
shr rsi, 0x28
shr rcx, 0x30
movzx esi, sil
movzx r10d, cl
mov rsi, qword [r13 + rsi*8]
vmovq xmm1, r10
vmovq r10, xmm23
vmovq rcx, xmm1
xor rsi, qword [r10 + rcx*8]
vmovq rcx, xmm0
vmovq r10, xmm17
xor rcx, rsi
movzx esi, dh
vmovq xmm0, rsi
mov qword [rsp + 0x60], rcx
mov rsi, rax
vmovq rcx, xmm0
shr rsi, 0x10
vmovq xmm0, qword [r10 + rcx*8]
movzx esi, sil
vmovq r10, xmm16
vmovq rcx, xmm0
xor rcx, qword [r10 + rsi*8]
movzx esi, r9b
vmovq r10, xmm5
mov rsi, qword [r10 + rsi*8]
vmovq xmm0, rcx
mov rcx, qword [rsp + 0x20]
shr rcx, 0x38
xor rsi, qword [r14 + rcx*8]
vmovq rcx, xmm0
xor rcx, rsi
mov rsi, qword [rsp + 0x30]
vmovq xmm0, rcx
mov rcx, qword [rsp + 0x80]
shr rsi, 0x18
shr rcx, 0x20
movzx esi, sil
movzx r10d, cl
mov rsi, qword [r12 + rsi*8]
vmovq rcx, xmm0
xor rsi, qword [r15 + r10*8]
lea r10, [rbp + 0x81]
xor rsi, r10
xor rcx, rsi
mov rsi, rbx
vmovq xmm0, rcx
mov rcx, qword [rsp + 0x38]
shr rsi, 0x28
movzx esi, sil
mov rsi, qword [r13 + rsi*8]
shr rcx, 0x30
movzx r10d, cl
vmovq xmm1, r10
vmovq r10, xmm23
vmovq rcx, xmm1
xor rsi, qword [r10 + rcx*8]
vmovq rcx, xmm0
vmovq r10, xmm17
xor rcx, rsi
movzx esi, ah
vmovq xmm0, rsi
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x68], rcx
vmovq rax, xmm0
vmovq xmm0, qword [r10 + rax*8]
vmovq r10, xmm16
shr rsi, 0x10
movzx esi, sil
vmovq rax, xmm0
xor rax, qword [r10 + rsi*8]
movzx esi, byte [rsp + 0x28]
vmovq r10, xmm5
mov rdx, qword [rsp + 0x38]
mov rsi, qword [r10 + rsi*8]
vmovq xmm0, rax
mov rax, qword [rsp + 0xa0]
shr rax, 0x38
xor rsi, qword [r14 + rax*8]
vmovq rax, xmm0
xor rax, rsi
mov rsi, qword [rsp + 0x80]
vmovq xmm0, rax
mov rax, rbx
shr rax, 0x20
movzx r10d, al
vmovq rax, xmm0
shr rsi, 0x18
movzx esi, sil
mov rsi, qword [r12 + rsi*8]
xor rsi, qword [r15 + r10*8]
lea r10, [rbp + 0x91]
xor rsi, r10
xor rax, rsi
mov rsi, rdx
vmovq xmm0, rax
mov rax, qword [rsp + 0x40]
shr rsi, 0x28
movzx esi, sil
mov rsi, qword [r13 + rsi*8]
shr rax, 0x30
movzx r10d, al
vmovq xmm1, r10
vmovq r10, xmm23
vmovq rax, xmm1
xor rsi, qword [r10 + rax*8]
vmovq rax, xmm0
vmovq r10, xmm17
xor rax, rsi
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x30]
movzx esi, ah
vmovq xmm0, rsi
mov rsi, qword [rsp + 0x80]
vmovq rax, xmm0
vmovq xmm0, qword [r10 + rax*8]
vmovq r10, xmm16
shr rsi, 0x10
movzx esi, sil
vmovq rax, xmm0
xor rax, qword [r10 + rsi*8]
mov rsi, rbx
movzx r10d, byte [rsp + 0xc0]
shr rsi, 0x18
movzx esi, sil
xor rax, qword [r12 + rsi*8]
vmovq xmm1, r10
vmovq r10, xmm23
vmovq rcx, xmm1
vmovq xmm0, rax
mov rax, qword [rsp + 0x78]
mov rsi, rax
shr rsi, 0x30
shr r8, 0x38
shr r11, 0x38
shr rdi, 0x38
movzx esi, sil
mov rsi, qword [r10 + rsi*8]
vmovq r10, xmm5
xor rsi, qword [r10 + rcx*8]
lea r10, [rbp + 0xa1]
vmovq xmm1, r10
mov r10, r8
vmovq r8, xmm1
xor r8, qword [r14 + r10*8]
xor rsi, r8
vmovq r8, xmm0
xor r8, rsi
mov rsi, rdx
mov rdx, qword [rsp + 0x80]
vmovq xmm0, r8
mov r8, qword [rsp + 0x40]
shr rsi, 0x20
movzx esi, sil
vmovq rcx, xmm0
mov rsi, qword [r15 + rsi*8]
shr r8, 0x28
movzx r10d, r8b
xor rsi, qword [r13 + r10*8]
vmovq r10, xmm17
xor rcx, rsi
movzx esi, dh
vmovq xmm0, rsi
mov rsi, rbx
mov qword [rsp + 0x78], rcx
vmovq r8, xmm0
shr rsi, 0x10
vmovq xmm0, qword [r10 + r8*8]
movzx esi, sil
vmovq r10, xmm16
vmovq r8, xmm0
xor r8, qword [r10 + rsi*8]
mov rsi, qword [rsp + 0x38]
shr rsi, 0x18
movzx esi, sil
xor r8, qword [r12 + rsi*8]
mov rsi, rax
shr rsi, 0x28
movzx r10d, sil
movzx esi, byte [rsp + 0x30]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov r10, qword [r13 + r10*8]
vmovq xmm0, r8
vmovq r8, xmm5
xor r10, qword [r8 + rsi*8]
lea rsi, [rbp + 0xb1]
xor rsi, qword [r14 + r11*8]
vmovq r11, xmm0
vmovq r8, xmm23
xor r10, rsi
mov rsi, rcx
xor r10, r11
mov r11, qword [rsp + 0x40]
shr rsi, 0x30
movzx esi, sil
shr r11, 0x20
movzx r11d, r11b
mov r11, qword [r15 + r11*8]
xor r11, qword [r8 + rsi*8]
movzx esi, bh
vmovq r8, xmm17
mov rsi, qword [r8 + rsi*8]
vmovq r8, xmm16
movzx ebx, bl
xor r10, r11
mov r11, qword [rsp + 0x38]
shr r11, 0x10
movzx r11d, r11b
xor rsi, qword [r8 + r11*8]
mov r11, qword [rsp + 0x40]
shr r11, 0x18
movzx r11d, r11b
xor rsi, qword [r12 + r11*8]
mov r11, rax
shr r11, 0x20
movzx r11d, r11b
mov r8, qword [r15 + r11*8]
vmovq r11, xmm5
vmovq xmm0, rsi
movzx esi, dl
mov rdx, qword [rsp + 0x38]
xor r8, qword [r11 + rsi*8]
lea r11, [rbp + 0xc1]
xor r11, qword [r14 + rdi*8]
xor r8, r11
vmovq r11, xmm0
shr r9, 0x38
xor r8, r11
mov r11, rcx
shr r11, 0x28
movzx edi, r11b
mov r11, qword [rsp + 0x98]
shr r11, 0x30
movzx esi, r11b
mov r11, qword [r13 + rdi*8]
vmovq rdi, xmm23
xor r11, qword [rdi + rsi*8]
movzx esi, dh
vmovq rdi, xmm17
mov rdx, qword [rsp + 0x98]
mov rdi, qword [rdi + rsi*8]
vmovq rsi, xmm16
xor r8, r11
mov r11, qword [rsp + 0x40]
shr r11, 0x10
movzx r11d, r11b
xor rdi, qword [rsi + r11*8]
mov r11, rcx
vmovq rsi, xmm5
shr r11, 0x20
movzx r11d, r11b
xor rdi, qword [r15 + r11*8]
mov r11, rax
shr r11, 0x18
movzx r11d, r11b
mov r11, qword [r12 + r11*8]
xor r11, qword [rsi + rbx*8]
lea rbx, [rbp + 0xd1]
xor rbx, qword [r14 + r9*8]
mov r9, rbx
mov rbx, rdi
mov rdi, rdx
xor r9, r11
shr rdi, 0x28
xor rbx, r9
mov r9, qword [rsp + 0x20]
movzx esi, dil
vmovq rdi, xmm23
shr r9, 0x30
movzx r11d, r9b
mov r9, qword [r13 + rsi*8]
xor r9, qword [rdi + r11*8]
mov rax, qword [rsp + 0x40]
movzx edi, ah
vmovq rax, xmm16
xor rbx, r9
mov r11, rdi
mov r9, rcx
vmovq rdi, xmm17
mov rsi, qword [rdi + r11*8]
shr r9, 0x18
mov rdi, rdx
movzx r11d, byte [rsp + 0x38]
shr rdi, 0x20
movzx r9d, r9b
xor rsi, qword [r12 + r9*8]
movzx r9d, dil
mov rdi, qword [rsp + 0x30]
xor rsi, qword [r15 + r9*8]
mov r9, rdi
shr r9, 0x10
movzx r9d, r9b
mov rcx, qword [rax + r9*8]
mov rax, qword [rsp + 0x28]
vmovq r9, xmm5
xor rcx, qword [r9 + r11*8]
lea r9, [rbp + 0xe1]
mov r11, qword [rsp + 0x20]
shr rax, 0x38
xor r9, qword [r14 + rax*8]
shr r11, 0x28
movzx r11d, r11b
mov rax, qword [r13 + r11*8]
vmovq r11, xmm23
xor rcx, r9
mov r9, qword [rsp + 0xa0]
xor rcx, rsi
mov rsi, qword [rsp + 0xb0]
shr r9, 0x30
movzx r9d, r9b
xor rax, qword [r11 + r9*8]
shr rsi, 0x10
vmovq r11, xmm16
xor rcx, rax
movzx eax, sil
mov rsi, rdx
shr rsi, 0x18
mov r11, qword [r11 + rax*8]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x50]
movzx r9d, sil
mov rsi, qword [rsp + 0x20]
xor r11, qword [r12 + r9*8]
shr rsi, 0x20
movzx eax, sil
mov rsi, qword [rsp + 0xc0]
xor r11, qword [r15 + rax*8]
mov rax, rdi
movzx edi, ah
movzx eax, byte [rsp + 0x40]
mov r9, rdi
vmovq rdi, xmm17
mov rdx, qword [rdi + r9*8]
shr rsi, 0x38
vmovq rdi, xmm5
lea r9, [rbp + 0xf1]
xor r9, qword [r14 + rsi*8]
xor rdx, qword [rdi + rax*8]
mov rdi, qword [rsp + 0xa0]
shr rdi, 0x28
xor rdx, r9
mov r9, qword [rsp + 0xb8]
movzx eax, dil
mov rdi, qword [rsp + 0x48]
xor rdx, r11
vmovq r11, xmm23
mov rax, qword [r13 + rax*8]
shr r9, 0x30
shr rdi, 0x18
movzx r9d, r9b
xor rax, qword [r11 + r9*8]
movzx r9d, dil
mov rdi, rcx
shr rdi, 0x20
xor rdx, rax
movzx eax, dil
mov qword [rsp + 0x20], rdx
mov rdi, qword [r12 + r9*8]
mov rdx, qword [rsp + 0xa8]
movzx r9d, byte [rsp + 0xc8]
xor rdi, qword [r15 + rax*8]
mov rsi, rdx
shr rsi, 0x30
movzx eax, sil
mov rax, qword [r11 + rax*8]
vmovq r11, xmm5
xor rax, qword [r11 + r9*8]
xor rdi, rax
mov rax, qword [rsp + 0x88]
movzx esi, ah
mov r11, rsi
mov rsi, qword [rsp + 0x90]
shr rsi, 0x10
movzx r9d, sil
vmovq rsi, xmm17
mov rax, qword [rsi + r11*8]
vmovq rsi, xmm16
mov r11, qword [rsi + r9*8]
mov rsi, qword [rsp + 0x58]
xor r11, rax
shr rsi, 0x28
mov r9, r11
mov r11, r10
movzx eax, sil
mov rsi, rdx
shr r11, 0x38
mov rax, qword [r13 + rax*8]
shr rsi, 0x28
xor rax, qword [r14 + r11*8]
mov r11, rcx
shr r11, 0x18
xor rax, r9
movzx r9d, r11b
vmovq r11, xmm23
xor rdi, rax
movzx eax, sil
mov rsi, qword [r12 + r9*8]
mov r9, qword [rsp + 0x60]
xor rsi, qword [r13 + rax*8]
vmovq xmm30, rdi
mov rdi, qword [rsp + 0x58]
shr r9, 0x30
movzx eax, r9b
mov r9, r8
shr r9, 0x38
mov rax, qword [r11 + rax*8]
xor rax, qword [r14 + r9*8]
mov r9, qword [rsp + 0x48]
shr r9, 0x10
xor rsi, rax
mov rax, qword [rsp + 0x90]
movzx r9d, r9b
movzx ecx, ah
vmovq rax, xmm17
mov rax, qword [rax + rcx*8]
vmovq rcx, xmm16
mov r11, qword [rcx + r9*8]
vmovq rcx, xmm5
xor r11, rax
mov r9, r11
mov r11, rdi
shr r11, 0x20
movzx eax, r11b
movzx r11d, byte [rsp + 0x88]
mov rax, qword [r15 + rax*8]
xor rax, qword [rcx + r11*8]
mov r11, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
shr r11, 0x28
xor rax, r9
mov r9, rdx
shr rcx, 0x30
shr r9, 0x20
xor rsi, rax
movzx eax, r11b
movzx r9d, r9b
mov r11, qword [r15 + r9*8]
mov r9, rbx
xor r11, qword [r13 + rax*8]
movzx eax, cl
shr r9, 0x38
vmovq rcx, xmm23
mov rax, qword [rcx + rax*8]
xor rax, qword [r14 + r9*8]
mov r9, r11
xor r9, rax
mov rax, qword [rsp + 0x48]
vmovq xmm3, r9
movzx ecx, ah
vmovq rax, xmm17
mov r11, rcx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rax + r11*8]
vmovq r11, xmm16
mov r9, rcx
movzx ecx, ch
shr r9, 0x10
movzx r9d, r9b
xor rax, qword [r11 + r9*8]
mov r11, rdi
vmovq rdi, xmm5
shr r11, 0x18
mov r9, rax
movzx eax, r11b
movzx r11d, byte [rsp + 0x90]
mov rax, qword [r12 + rax*8]
xor rax, qword [rdi + r11*8]
mov r11, qword [rsp + 0x68]
vmovq rdi, xmm23
shr r11, 0x28
xor rax, r9
vmovq r9, xmm3
xor r9, rax
movzx eax, r11b
vmovq xmm3, r9
mov r9, qword [rsp + 0x60]
shr r9, 0x20
movzx r9d, r9b
mov r11, qword [r15 + r9*8]
mov r9, qword [rsp + 0x70]
xor r11, qword [r13 + rax*8]
shr r9, 0x30
movzx eax, r9b
mov r9, qword [rsp + 0x28]
mov rax, qword [rdi + rax*8]
vmovq rdi, xmm17
shr r9, 0x38
xor rax, qword [r14 + r9*8]
mov r9, rdx
shr r9, 0x18
movzx r9d, r9b
xor r11, rax
vmovq xmm2, r11
mov r11, rcx
mov rcx, rdx
mov rdx, qword [rdi + r11*8]
xor rdx, qword [r12 + r9*8]
vmovq rdi, xmm16
movzx r11d, byte [rsp + 0x48]
mov r9, rdx
mov rdx, qword [rsp + 0x58]
shr rdx, 0x10
movzx eax, dl
vmovq rdx, xmm2
mov rax, qword [rdi + rax*8]
vmovq rdi, xmm5
xor rax, qword [rdi + r11*8]
mov r11, qword [rsp + 0x70]
vmovq rdi, xmm23
shr r11, 0x28
xor rax, r9
xor rdx, rax
movzx eax, r11b
vmovq xmm2, rdx
mov rdx, qword [rsp + 0x68]
shr rdx, 0x20
movzx r9d, dl
mov r11, qword [r15 + r9*8]
xor r11, qword [r13 + rax*8]
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x20]
shr rax, 0x30
shr r9, 0x38
movzx eax, al
mov rax, qword [rdi + rax*8]
xor rax, qword [r14 + r9*8]
mov r9, rcx
vmovq rdi, xmm16
shr r9, 0x10
xor r11, rax
vmovq xmm1, r11
movzx r11d, r9b
mov r9, qword [rsp + 0x60]
mov rax, qword [rdi + r11*8]
vmovq rdi, xmm17
shr r9, 0x18
movzx r9d, r9b
xor rax, qword [r12 + r9*8]
mov rdx, qword [rsp + 0x58]
movzx r11d, byte [rsp + 0x50]
movzx ecx, dh
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rdi + rcx*8]
vmovq rdi, xmm5
xor r9, qword [rdi + r11*8]
mov r11, r10
vmovq rdi, xmm23
shr r11, 0x30
movzx ecx, dh
xor rax, r9
vmovq r9, xmm1
xor r9, rax
mov rax, qword [rsp + 0x78]
vmovq xmm1, r9
shr rax, 0x28
movzx r9d, al
movzx eax, r11b
mov r11, qword [rsp + 0x68]
mov r9, qword [r13 + r9*8]
xor r9, qword [rdi + rax*8]
vmovq rdi, xmm17
mov rax, qword [rsp + 0x70]
shr r11, 0x18
movzx r11d, r11b
shr rax, 0x20
vmovq xmm19, r9
movzx r9d, al
mov rax, qword [r12 + r11*8]
mov r11, rcx
mov rcx, qword [rsp + 0x60]
xor rax, qword [r15 + r9*8]
vmovq r9, xmm19
xor r9, rax
mov rax, qword [rdi + r11*8]
mov r11, qword [rsp + 0xc8]
vmovq rdi, xmm16
vmovq xmm19, r9
mov r9, rcx
movzx ecx, ch
shr r9, 0x10
movzx r9d, r9b
xor rax, qword [rdi + r9*8]
movzx r9d, byte [rsp + 0x58]
shr r11, 0x38
vmovq rdi, xmm5
mov r9, qword [rdi + r9*8]
xor r9, qword [r14 + r11*8]
mov r11, r8
vmovq rdi, xmm23
shr r11, 0x30
xor rax, r9
vmovq r9, xmm19
xor r9, rax
movzx eax, r11b
vmovq xmm19, r9
mov r9, r10
shr r9, 0x28
movzx r9d, r9b
mov r9, qword [r13 + r9*8]
xor r9, qword [rdi + rax*8]
vmovq rdi, xmm17
vmovq xmm0, r9
mov r9, qword [rsp + 0x70]
shr r9, 0x18
movzx r11d, r9b
mov r9, qword [rsp + 0x78]
mov rax, qword [r12 + r11*8]
mov r11, rcx
mov rcx, qword [rsp + 0x68]
shr r9, 0x20
movzx r9d, r9b
xor rax, qword [r15 + r9*8]
vmovq r9, xmm0
xor r9, rax
mov rax, qword [rdi + r11*8]
mov r11, qword [rsp + 0x88]
vmovq rdi, xmm16
vmovq xmm0, r9
mov r9, rcx
movzx ecx, ch
shr r9, 0x10
movzx r9d, r9b
xor rax, qword [rdi + r9*8]
movzx r9d, byte [rsp + 0xa8]
shr r11, 0x38
vmovq rdi, xmm5
mov r9, qword [rdi + r9*8]
xor r9, qword [r14 + r11*8]
vmovq r11, xmm0
vmovq rdi, xmm23
xor rax, r9
xor r11, rax
mov rax, r8
shr rax, 0x28
vmovq xmm0, r11
movzx r9d, al
mov rax, rbx
shr rax, 0x30
mov r9, qword [r13 + r9*8]
mov rdx, qword [rsp + 0x48]
movzx eax, al
xor r9, qword [rdi + rax*8]
mov rax, qword [rsp + 0x78]
vmovq rdi, xmm17
shr rax, 0x18
vmovq xmm4, r9
mov r9, r10
movzx r11d, al
shr r9, 0x20
mov rax, qword [r12 + r11*8]
mov r11, rcx
mov rcx, qword [rsp + 0x70]
movzx r9d, r9b
xor rax, qword [r15 + r9*8]
vmovq r9, xmm4
xor r9, rax
mov rax, qword [rdi + r11*8]
mov r11, qword [rsp + 0x90]
vmovq rdi, xmm16
vmovq xmm4, r9
mov r9, rcx
movzx ecx, ch
shr r9, 0x10
movzx r9d, r9b
xor rax, qword [rdi + r9*8]
movzx r9d, byte [rsp + 0x60]
shr r11, 0x38
vmovq rdi, xmm5
mov r9, qword [rdi + r9*8]
xor r9, qword [r14 + r11*8]
vmovq rdi, xmm23
xor rax, r9
vmovq r9, xmm4
xor r9, rax
mov rax, rbx
shr rax, 0x28
vmovq xmm31, r9
movzx r11d, al
mov rax, qword [rsp + 0x28]
shr rax, 0x30
movzx r9d, al
mov rax, qword [r13 + r11*8]
mov r11, r8
xor rax, qword [rdi + r9*8]
mov r9, r10
shr r11, 0x20
vmovq rdi, xmm17
shr r9, 0x18
movzx r11d, r11b
movzx r9d, r9b
mov r9, qword [r12 + r9*8]
xor r9, qword [r15 + r11*8]
xor rax, r9
mov r9, rcx
mov rcx, qword [rsp + 0x78]
mov r9, qword [rdi + r9*8]
vmovq rdi, xmm16
mov r11, rcx
shr r11, 0x10
movzx r11d, r11b
xor r9, qword [rdi + r11*8]
movzx r11d, byte [rsp + 0x68]
shr rdx, 0x38
vmovq rdi, xmm5
mov r11, qword [rdi + r11*8]
xor r11, qword [r14 + rdx*8]
vmovq rdi, xmm23
movzx edx, ch
xor r9, r11
mov r11, r8
shr r11, 0x18
xor rax, r9
movzx r9d, r11b
mov r11, rbx
shr r11, 0x20
mov r9, qword [r12 + r9*8]
movzx r11d, r11b
xor r9, qword [r15 + r11*8]
mov r11, qword [rsp + 0x28]
shr r11, 0x28
vmovq xmm20, r9
movzx r9d, r11b
mov r11, qword [rsp + 0x20]
mov r9, qword [r13 + r9*8]
shr r11, 0x30
movzx r11d, r11b
xor r9, qword [rdi + r11*8]
vmovq r11, xmm20
vmovq rdi, xmm17
xor r11, r9
mov r9, qword [rdi + rdx*8]
vmovq rdi, xmm16
vmovq xmm20, r11
mov r11, r10
shr r11, 0x10
movzx r11d, r11b
xor r9, qword [rdi + r11*8]
movzx r11d, byte [rsp + 0x70]
vmovq rdi, xmm5
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r11, qword [rdi + r11*8]
vmovq rdi, xmm17
shr rdx, 0x38
shr rcx, 0x38
xor r11, qword [r14 + rdx*8]
mov rdx, r10
movzx r10d, r10b
movzx edx, dh
xor r9, r11
vmovq r11, xmm20
xor r11, r9
mov r9, qword [rdi + rdx*8]
mov rdx, qword [rsp + 0xc8]
vmovq rdi, xmm16
vmovq xmm4, r11
mov r11, r8
shr r11, 0x10
movzx r11d, r11b
xor r9, qword [rdi + r11*8]
movzx edi, byte [rsp + 0x78]
mov r11, rdx
shr r11, 0x30
movzx r11d, r11b
vmovq xmm22, rdi
vmovq rdi, xmm23
vmovq xmm21, r9
mov r9, qword [rdi + r11*8]
vmovq r11, xmm22
vmovq rdi, xmm5
xor r9, qword [rdi + r11*8]
vmovq r11, xmm21
vmovq rdi, xmm17
xor r11, r9
vmovq xmm21, r11
mov r11, rbx
shr r11, 0x18
movzx r9d, r11b
mov r11, qword [rsp + 0x28]
mov r9, qword [r12 + r9*8]
shr r11, 0x20
movzx r11d, r11b
xor r9, qword [r15 + r11*8]
mov r11, qword [rsp + 0x20]
shr r11, 0x28
movzx r11d, r11b
mov r11, qword [r13 + r11*8]
xor r11, qword [r14 + rcx*8]
mov rcx, r8
movzx r8d, r8b
movzx ecx, ch
xor r9, r11
vmovq r11, xmm21
xor r11, r9
mov r9, rbx
shr r9, 0x10
vmovq xmm24, r11
mov r11, qword [rdi + rcx*8]
vmovq rdi, xmm16
movzx r9d, r9b
mov rcx, rdx
xor r11, qword [rdi + r9*8]
mov r9, rdx
vmovq rdi, xmm5
movzx edx, bh
shr r9, 0x28
movzx ebx, bl
movzx r9d, r9b
mov r9, qword [r13 + r9*8]
xor r9, qword [rdi + r10*8]
vmovq rdi, xmm23
mov r10, r11
xor r10, r9
vmovq xmm22, r10
mov r10, qword [rsp + 0x28]
shr r10, 0x18
movzx r9d, r10b
mov r10, qword [rsp + 0x20]
mov r11, qword [r12 + r9*8]
mov r9, qword [rsp + 0xa8]
shr r10, 0x20
movzx r10d, r10b
shr r9, 0x38
xor r11, qword [r15 + r10*8]
mov r10, qword [rsp + 0x88]
shr r10, 0x30
movzx r10d, r10b
mov r10, qword [rdi + r10*8]
xor r10, qword [r14 + r9*8]
vmovq rdi, xmm17
mov r9, r10
vmovq r10, xmm22
xor r9, r11
xor r10, r9
vmovq xmm25, r10
mov r10, rdx
mov rdx, qword [rsp + 0x28]
mov r11, rdx
movzx edx, dh
shr r11, 0x10
movzx r9d, r11b
mov r11, qword [rdi + r10*8]
vmovq rdi, xmm16
xor r11, qword [rdi + r9*8]
mov r9, rcx
vmovq rdi, xmm5
shr r9, 0x20
movzx r9d, r9b
mov r9, qword [r15 + r9*8]
xor r9, qword [rdi + r8*8]
vmovq rdi, xmm23
mov r8, qword [rsp + 0x20]
shr r8, 0x18
xor r11, r9
movzx r10d, r8b
mov r8, qword [rsp + 0x88]
mov r10, qword [r12 + r10*8]
shr r8, 0x28
movzx r9d, r8b
mov r8, qword [rsp + 0x90]
xor r10, qword [r13 + r9*8]
mov r9, qword [rsp + 0x60]
shr r8, 0x30
shr r9, 0x38
movzx r8d, r8b
mov r8, qword [rdi + r8*8]
xor r8, qword [r14 + r9*8]
vmovq rdi, xmm17
xor r8, r10
xor r11, r8
mov r8, rdx
mov rdx, qword [rsp + 0x20]
vmovq xmm26, r11
mov r11, qword [rdi + r8*8]
vmovq rdi, xmm16
mov r10, rdx
movzx edx, dh
shr r10, 0x10
movzx r9d, r10b
mov r10, qword [rsp + 0x48]
xor r11, qword [rdi + r9*8]
mov r9, rcx
vmovq rdi, xmm5
shr r9, 0x18
movzx r9d, r9b
mov r8, qword [r12 + r9*8]
xor r8, qword [rdi + rbx*8]
vmovq rdi, xmm23
mov rbx, qword [rsp + 0x88]
mov r9, qword [rsp + 0x68]
shr rbx, 0x20
xor r11, r8
movzx r8d, bl
mov rbx, qword [rsp + 0x90]
mov r8, qword [r15 + r8*8]
shr rbx, 0x28
movzx ebx, bl
xor r8, qword [r13 + rbx*8]
shr r10, 0x30
shr r9, 0x38
movzx ebx, r10b
mov r10, qword [rdi + rbx*8]
xor r10, qword [r14 + r9*8]
vmovq rdi, xmm17
mov rbx, rcx
movzx ebx, bh
xor r8, r10
mov r10, qword [rdi + rdx*8]
vmovq rdi, xmm16
mov rdx, qword [rsp + 0x90]
xor r11, r8
vmovq xmm27, r11
mov r11, qword [rsp + 0x88]
mov r9, r11
shr r11, 0x10
shr r9, 0x18
movzx r9d, r9b
xor r10, qword [r12 + r9*8]
mov r9, rcx
movzx ecx, byte [rsp + 0x28]
shr r9, 0x10
movzx r9d, r9b
mov r8, qword [rdi + r9*8]
vmovq rdi, xmm5
xor r8, qword [rdi + rcx*8]
vmovq rdi, xmm23
xor r10, r8
mov r8, rdx
shr r8, 0x20
movzx r9d, r8b
mov r8, qword [rsp + 0x48]
mov r9, qword [r15 + r9*8]
shr r8, 0x28
movzx r8d, r8b
xor r9, qword [r13 + r8*8]
mov rcx, qword [rsp + 0x50]
shr rcx, 0x30
mov r8, r9
movzx r9d, cl
mov rcx, qword [rsp + 0x70]
mov r9, qword [rdi + r9*8]
vmovq rdi, xmm16
shr rcx, 0x38
xor r9, qword [r14 + rcx*8]
mov rcx, r9
mov r9, rdx
movzx edx, byte [rsp + 0x20]
xor rcx, r8
shr r9, 0x18
movzx r8d, r11b
xor r10, rcx
movzx r9d, r9b
vmovq xmm28, r10
mov r10, qword [rdi + r8*8]
xor r10, qword [r12 + r9*8]
mov r9, qword [rsp + 0x48]
shr r9, 0x20
movzx ecx, r9b
mov r9, qword [rsp + 0x50]
mov rcx, qword [r15 + rcx*8]
shr r9, 0x28
movzx r9d, r9b
xor rcx, qword [r13 + r9*8]
mov r9, rbx
vmovq rbx, xmm17
xor r10, rcx
mov rcx, qword [rbx + r9*8]
vmovq rbx, xmm5
mov r9, qword [rsp + 0x58]
xor rcx, qword [rbx + rdx*8]
mov rdx, qword [rsp + 0x78]
vmovq rbx, xmm23
shr r9, 0x30
shr rdx, 0x38
movzx r9d, r9b
mov r8, qword [rbx + r9*8]
xor r8, qword [r14 + rdx*8]
mov rdx, r8
xor rdx, rcx
xor r10, rdx
add rbp, 2
vmovq xmm29, r10
cmp rbp, 0xe
jne 0x1400c9df0
vmovq qword [rsp + 0x198], xmm4
vmovdqu64 zmm4, zmmword [rsp + 0x110]
mov qword [rsp + 0x190], rax
vmovq qword [rsp + 0x340], xmm24
vmovq qword [rsp + 0x350], xmm25
vmovq qword [rsp + 0x360], xmm26
vmovq qword [rsp + 0x370], xmm27
vmovq qword [rsp + 0x380], xmm28
mov qword [rsp + 0x1c8], r10
vmovq rax, xmm7
vpxorq zmm0, zmm4, zmmword [rsp + 0x190]
sub rax, qword [rsp + 0x2f0]
mov rbx, qword [rsp + 0x2e8]
lea rsi, [rax + 0x40]
vmovdqu64 zmmword [rsp + 0x1d0], zmm0
mov eax, dword [rax + 0x40]
vpxor xmm0, xmm0, xmm0
mov dword [rbx], eax
mov eax, dword [rsp + 0x2f0]
mov rbx, qword [rsp + 0x2e8]
mov edx, dword [rsi + rax - 4]
mov dword [rbx + rax - 4], edx
mov rax, qword [rsp + 0x2e8]
vmovq rbx, xmm6
lea rdi, [rax + 4]
mov rcx, rax
vmovq rax, xmm6
and rdi, 0xfffffffffffffffc
sub rcx, rdi
sub rsi, rcx
add ecx, dword [rsp + 0x2f0]
shr ecx, 2
rep movsd dword [rdi], dword [rsi]
vmovdqu8 zmmword [rax + 0x88], zmm0
mov qword [rax + 0x80], 0
vmovq rax, xmm18
vmovdqu8 zmmword [rax + 0x38], zmm0
mov qword [rbx + 0x108], 0
mov rax, qword [rsp + 0x2f0]
lea eax, [rax*8]
movbe qword [rbx + 0x100], rax
vzeroupper
vmovups xmm6, xmmword [rsp + 0x260]
vmovups xmm7, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov esi, 0x100
add rbx, 2
sub rsi, rdx
jmp 0x1400c9b34