Function at 0x140145970
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3c8
movaps xmmword [rsp + 0x3b0], xmm6
mov r12, r9
mov r14, r8
mov r15, rdx
mov rbx, rcx
mov rax, qword [0x140187028]
xor rax, rsp
mov qword [rsp + 0x3a8], rax
movaps xmm6, xmmword [0x14015fb50]
lea rdi, [rsp + 0x380]
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
movaps xmmword [rdi - 0x10], xmm6
movaps xmmword [rdi - 0x20], xmm6
lea rsi, [rsp + 0x360]
mov edx, 0x20
mov rcx, r9
mov r8, rsi
call fcn.14011b3d0
and byte [rsi], 0xf8
mov al, byte [rsi + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [rsi + 0x1f], al
lea r13, [rsp + 0x288]
mov r8d, 0xd8
mov rcx, r13
mov dl, 0xaa
call fcn.1400b6a60
mov rcx, r13
call fcn.14011c260
mov r8d, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.14004cc50
mov rcx, r13
mov rdx, r15
mov r8, r14
call fcn.14004cc50
lea rdi, [rsp + 0x240]
movaps xmmword [rdi + 0x30], xmm6
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, r13
call fcn.14011c2f0
mov rcx, rdi
call fcn.140144b80
lea rbp, [rsp + 0x1a0]
mov r8d, 0xa0
mov rcx, rbp
mov dl, 0xaa
call fcn.1400b6a60
lea r8, [0x1401755a0]
mov rcx, rbp
mov rdx, rdi
call fcn.1400a6ba0
mov qword [rsp + 0x158], rbx
mov rcx, rbx
mov rdx, rbp
call fcn.1401445c0
mov rcx, r13
call fcn.14011c260
mov r8d, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14004cc50
add r12, 0x20
mov r8d, 0x20
mov rcx, r13
mov rdx, r12
call fcn.14004cc50
mov rcx, r13
mov rdx, r15
mov r8, r14
call fcn.14004cc50
lea r14, [rsp + 0x160]
movaps xmmword [r14 + 0x30], xmm6
movaps xmmword [r14 + 0x20], xmm6
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov rcx, r14
mov rdx, r13
call fcn.14011c2f0
mov rcx, r14
call fcn.140144b80
movzx eax, word [r14]
movzx ecx, byte [r14 + 2]
movzx r8d, byte [r14 + 3]
shl r8d, 8
movzx edx, byte [r14 + 4]
shl edx, 0x10
or edx, r8d
movzx r8d, byte [r14 + 5]
movzx r9d, byte [r14 + 6]
shl r9d, 8
movzx r11d, byte [r14 + 8]
shl r11d, 8
movzx r10d, byte [r14 + 9]
shl r10d, 0x10
or r10d, r11d
movzx edi, byte [r14 + 0xb]
shl edi, 8
movzx r11d, byte [r14 + 0xc]
shl r11d, 0x10
or r11d, edi
movzx edi, byte [r14 + 0xe]
shl edi, 8
movzx ebp, byte [r14 + 0x10]
shl ebp, 8
movzx ebx, byte [r14 + 0x11]
shl ebx, 0x10
or ebx, ebp
movzx r15d, byte [r14 + 0x13]
shl r15, 8
movzx r12d, byte [r14 + 0x14]
shl r12, 0x10
or r12, r15
movzx r15d, byte [r14 + 0x12]
or r12, r15
mov qword [rsp + 0x60], r12
shl r15d, 0x18
or r15d, ebx
movzx ebx, byte [r14 + 0xf]
or r15d, ebx
mov qword [rsp + 0x88], r15
shl ebx, 0x10
or ebx, edi
movzx edi, byte [r14 + 0xd]
or ebx, edi
mov qword [rsp + 0x50], rbx
shl edi, 0x18
or edi, r11d
movzx r11d, byte [r14 + 0xa]
or edi, r11d
mov qword [rsp + 0x68], rdi
shl r11d, 0x18
or r11d, r10d
movzx r10d, byte [r14 + 7]
or r11d, r10d
mov qword [rsp + 0x98], r11
shl r10d, 0x10
or r10d, r9d
or r10d, r8d
mov qword [rsp + 0x80], r10
mov ebp, r8d
shl ebp, 0x18
or ebp, edx
or ebp, ecx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0xa0], rcx
movzx ecx, byte [r14 + 0x18]
shl ecx, 8
movzx eax, byte [r14 + 0x19]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [r14 + 0x1d]
shl rcx, 8
movzx edx, byte [r14 + 0x1e]
shl rdx, 0x10
or rdx, rcx
movzx r8d, byte [r14 + 0x1f]
shl r8, 0x18
or r8, rdx
movzx ecx, byte [r14 + 0x1b]
shl ecx, 8
movzx edx, byte [r14 + 0x1c]
or r8, rdx
mov qword [rsp + 0xb0], r8
shl edx, 0x10
or edx, ecx
movzx ecx, byte [r14 + 0x1a]
or edx, ecx
mov r15, rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, word [r14 + 0x15]
movzx ecx, byte [r14 + 0x17]
or edx, ecx
mov qword [rsp + 0x78], rdx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0xa8], rcx
movzx ecx, byte [rsi + 3]
shl ecx, 8
movzx eax, byte [rsi + 4]
shl eax, 0x10
or eax, ecx
movzx edx, byte [rsi + 8]
shl edx, 8
movzx ecx, byte [rsi + 9]
shl ecx, 0x10
or ecx, edx
movzx r8d, byte [rsi + 0xb]
shl r8d, 8
movzx edx, byte [rsi + 0xc]
shl edx, 0x10
or edx, r8d
movzx r9d, byte [rsi + 0x10]
shl r9d, 8
movzx r8d, byte [rsi + 0x11]
shl r8d, 0x10
or r8d, r9d
movzx r9d, byte [rsi + 0x13]
shl r9, 8
movzx r10d, byte [rsi + 0x14]
shl r10, 0x10
or r10, r9
movzx r9d, byte [rsi + 0x12]
or r10, r9
mov qword [rsp + 0x70], r10
mov r10d, r9d
shl r10d, 0x18
or r10d, r8d
movzx r8d, byte [rsi + 0xe]
shl r8d, 8
movzx r9d, byte [rsi + 0xf]
or r10d, r9d
mov qword [rsp + 0x30], r10
shl r9d, 0x10
or r9d, r8d
movzx r8d, byte [rsi + 0xd]
or r9d, r8d
mov qword [rsp + 0x28], r9
shl r8d, 0x18
or r8d, edx
movzx edx, byte [rsi + 0xa]
or r8d, edx
mov qword [rsp + 0x58], r8
mov r8d, edx
shl r8d, 0x18
or r8d, ecx
movzx ecx, byte [rsi + 6]
shl ecx, 8
movzx edx, byte [rsi + 7]
or r8d, edx
mov qword [rsp + 0x40], r8
shl edx, 0x10
or edx, ecx
movzx ecx, byte [rsi + 5]
or edx, ecx
mov qword [rsp + 0x38], rdx
mov r13d, ecx
shl r13d, 0x18
or r13d, eax
movzx eax, byte [rsi + 2]
or r13d, eax
mov ecx, eax
and ecx, 0x1f
shl ecx, 0x10
movzx eax, word [rsi]
or rcx, rax
mov qword [rsp + 0xc8], rcx
movzx ecx, byte [rsi + 0x18]
shl ecx, 8
movzx eax, byte [rsi + 0x19]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [rsi + 0x1d]
shl rcx, 8
movzx edx, byte [rsi + 0x1e]
shl rdx, 0x10
or rdx, rcx
movzx r8d, byte [rsi + 0x1f]
shl r8, 0x18
or r8, rdx
movzx ecx, byte [rsi + 0x1b]
shl ecx, 8
movzx edx, byte [rsi + 0x1c]
or r8, rdx
mov qword [rsp + 0xd8], r8
shl edx, 0x10
or edx, ecx
movzx ecx, byte [rsi + 0x1a]
or edx, ecx
mov qword [rsp + 0x48], rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, word [rsi + 0x15]
movzx ecx, byte [rsi + 0x17]
or edx, ecx
mov rbx, rdx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0xd0], rcx
lea r12, [rsp + 0x240]
movzx eax, byte [r12 + 3]
shl eax, 8
movzx edx, byte [r12 + 4]
shl edx, 0x10
or edx, eax
movzx ecx, byte [r12 + 8]
shl ecx, 8
movzx eax, byte [r12 + 9]
shl eax, 0x10
or eax, ecx
movzx r8d, byte [r12 + 0xb]
shl r8d, 8
movzx ecx, byte [r12 + 0xc]
shl ecx, 0x10
or ecx, r8d
movzx r9d, byte [r12 + 0x10]
shl r9d, 8
movzx r8d, byte [r12 + 0x11]
shl r8d, 0x10
or r8d, r9d
movzx r9d, byte [r12 + 0x13]
shl r9, 8
movzx r10d, byte [r12 + 0x14]
shl r10, 0x10
or r10, r9
movzx r11d, byte [r12 + 0x12]
or r10, r11
mov qword [rsp + 0x100], r10
shl r11d, 0x18
or r11d, r8d
movzx r8d, byte [r12 + 0xe]
shl r8d, 8
movzx r9d, byte [r12 + 0xf]
or r11d, r9d
mov qword [rsp + 0xe0], r11
shl r9d, 0x10
or r9d, r8d
movzx r8d, byte [r12 + 0xd]
or r9d, r8d
mov r10, r9
shl r8d, 0x18
or r8d, ecx
movzx ecx, byte [r12 + 0xa]
or r8d, ecx
shl ecx, 0x18
or ecx, eax
movzx r9d, byte [r12 + 6]
shl r9d, 8
movzx eax, byte [r12 + 7]
or ecx, eax
shl eax, 0x10
or eax, r9d
movzx r9d, byte [r12 + 5]
or eax, r9d
shl r9d, 0x18
or r9d, edx
movzx edx, byte [r12 + 2]
or r9d, edx
mov qword [rsp + 0xf0], r9
mov r9d, edx
and r9d, 0x1f
shl r9d, 0x10
movzx edx, word [r12]
or r9, rdx
movzx esi, byte [r12 + 0x18]
shl esi, 8
movzx edx, byte [r12 + 0x19]
shl edx, 0x10
or edx, esi
movzx esi, byte [r12 + 0x1d]
shl rsi, 8
movzx edi, byte [r12 + 0x1e]
shl rdi, 0x10
or rdi, rsi
movzx r14d, byte [r12 + 0x1f]
shl r14, 0x18
or r14, rdi
movzx esi, byte [r12 + 0x1b]
shl esi, 8
movzx edi, byte [r12 + 0x1c]
or r14, rdi
mov qword [rsp + 0x138], r14
shl edi, 0x10
or edi, esi
movzx esi, byte [r12 + 0x1a]
or edi, esi
mov r12, rdi
mov r14d, esi
shl r14d, 0x18
or r14d, edx
shr ebp, 5
mov edx, 0x1fffff
and ebp, edx
mov r11, qword [rsp + 0x80]
shr r11d, 2
and r11d, edx
mov qword [rsp + 0x80], r11
mov r11, qword [rsp + 0x98]
shr r11d, 7
and r11d, edx
mov qword [rsp + 0x98], r11
mov r11, qword [rsp + 0x68]
shr r11d, 4
and r11d, edx
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x50]
shr r11d, 1
and r11d, edx
mov qword [rsp + 0x50], r11
mov r11, qword [rsp + 0x88]
shr r11d, 6
and r11d, edx
mov qword [rsp + 0x88], r11
mov r11, qword [rsp + 0x78]
shr r11d, 5
and r11d, edx
mov qword [rsp + 0x78], r11
shr r15d, 2
and r15d, edx
mov qword [rsp + 0xe8], r15
shr r13d, 5
and r13d, edx
mov rdi, r13
mov r13, qword [rsp + 0x38]
shr r13d, 2
and r13d, edx
mov r15, r13
mov r13, qword [rsp + 0x40]
shr r13d, 7
and r13d, edx
mov rsi, r13
mov r11, qword [rsp + 0x58]
shr r11d, 4
and r11d, edx
mov qword [rsp + 0x58], r11
mov r11, qword [rsp + 0x28]
shr r11d, 1
and r11d, edx
mov qword [rsp + 0x28], r11
mov r11, qword [rsp + 0x30]
shr r11d, 6
and r11d, edx
mov qword [rsp + 0x30], r11
shr ebx, 5
and ebx, edx
mov qword [rsp + 0xc0], rbx
mov r11, qword [rsp + 0x48]
shr r11d, 2
and r11d, edx
mov qword [rsp + 0x48], r11
mov rbx, qword [rsp + 0xf0]
shr ebx, 5
and ebx, edx
mov qword [rsp + 0xf0], rbx
shr eax, 2
and eax, edx
shr ecx, 7
and ecx, edx
shr r8d, 4
and r8d, edx
shr r10d, 1
and r10d, edx
mov qword [rsp + 0x110], r10
mov r10, qword [rsp + 0xe0]
shr r10d, 6
and r10d, edx
mov qword [rsp + 0xe0], r10
lea r11, [rsp + 0x240]
movzx r11d, byte [r11 + 0x17]
mov dword [rsp + 0x108], r11d
or r14d, r11d
shr r14d, 5
and r14d, edx
mov qword [rsp + 0x130], r14
mov r11, r12
shr r11d, 2
and r11d, edx
mov qword [rsp + 0xf8], r11
mov r12, qword [rsp + 0xc8]
mov rdx, r12
mov rbx, qword [rsp + 0xa0]
imul rdx, rbx
add rdx, r9
mov qword [rsp + 0x118], rdx
mov rdx, rdi
imul rdx, rbx
mov r9, r12
mov r13, rbp
imul r9, rbp
add r9, rdx
mov qword [rsp + 0x150], r9
mov rbp, r15
mov rdx, r15
imul rdx, rbx
mov r14, rbx
mov r9, r12
mov r15, r12
mov r12, qword [rsp + 0x80]
imul r9, r12
add r9, rdx
mov rdx, rdi
imul rdx, r13
add r9, rdx
add r9, rax
mov qword [rsp + 0x128], r9
mov rbx, rsi
mov rax, rsi
imul rax, r14
mov rdx, rbp
mov rsi, rbp
imul rdx, r13
add rdx, rax
mov rax, rdi
imul rax, r12
mov r9, r15
mov r10, r15
mov rbp, qword [rsp + 0x98]
imul r9, rbp
add r9, rax
add r9, rdx
add r9, rcx
mov qword [rsp + 0x148], r9
mov r11, qword [rsp + 0x58]
mov rax, r11
imul rax, r14
add rax, r8
mov rcx, rbx
mov r15, rbx
imul rcx, r13
mov qword [rsp + 0x38], rsi
mov rdx, rsi
imul rdx, r12
add rdx, rcx
mov rcx, rdi
mov rbx, rdi
imul rcx, rbp
mov rdi, rbp
mov r8, r10
mov rbp, qword [rsp + 0x68]
imul r8, rbp
add r8, rcx
add r8, rdx
add r8, rax
mov qword [rsp + 0x120], r8
mov r9, qword [rsp + 0x28]
mov rax, r9
imul rax, r14
mov rcx, r11
imul rcx, r13
mov qword [rsp + 0xb8], r13
add rcx, rax
add rcx, qword [rsp + 0x110]
mov rax, r15
mov qword [rsp + 0x40], r15
imul rax, r12
mov rdx, rsi
mov rsi, rdi
imul rdx, rdi
add rdx, rax
mov rax, rbx
mov r14, rbx
mov qword [rsp + 0x90], rbx
imul rax, rbp
mov r8, r10
mov rdi, r10
mov r10, qword [rsp + 0x50]
imul r8, r10
add r8, rax
add r8, rdx
add r8, rcx
mov qword [rsp + 0x110], r8
mov rax, r9
mov rbx, r9
imul rax, r13
mov rcx, r11
imul rcx, r12
add rcx, rax
mov r9, qword [rsp + 0x30]
mov rax, r9
mov r11, qword [rsp + 0xa0]
imul rax, r11
add rcx, rax
mov rax, r15
imul rax, rsi
mov r15, qword [rsp + 0x38]
mov rdx, r15
imul rdx, rbp
add rdx, rax
mov rax, r14
imul rax, r10
mov r14, r10
mov r8, rdi
mov r13, rdi
imul r8, qword [rsp + 0x88]
add r8, rax
add r8, rdx
add r8, rcx
add r8, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], r8
mov rax, r9
imul rax, qword [rsp + 0xb8]
mov rcx, rbx
imul rcx, r12
add rcx, rax
mov rbp, qword [rsp + 0x70]
shr rbp, 3
mov rax, rbp
mov qword [rsp + 0x70], rbp
imul rax, r11
mov r12, r11
add rcx, rax
mov r9, qword [rsp + 0x58]
mov rax, r9
imul rax, rsi
mov r11, qword [rsp + 0x40]
mov rdx, r11
mov rdi, qword [rsp + 0x68]
imul rdx, rdi
add rdx, rax
mov r10, qword [rsp + 0x60]
shr r10, 3
mov rax, r15
imul rax, r14
mov r8, r13
imul r8, r10
mov r14, r10
add r8, rax
mov rbx, qword [rsp + 0x90]
mov rax, rbx
mov r10, qword [rsp + 0x88]
imul rax, r10
add r8, rax
add r8, rdx
add r8, rcx
mov rax, qword [rsp + 0x100]
shr rax, 3
add r8, rax
mov qword [rsp + 0x140], r8
mov r15, qword [rsp + 0xd0]
mov rcx, r15
imul rcx, r12
mov rax, rbp
imul rax, qword [rsp + 0xb8]
add rax, rcx
lea rcx, [rsp + 0x240]
movzx ecx, word [rcx + 0x15]
add rax, rcx
mov ecx, dword [rsp + 0x108]
and ecx, 0x1f
shl ecx, 0x10
add rax, rcx
mov rcx, qword [rsp + 0x28]
imul rcx, rsi
mov rdx, r9
imul rdx, rdi
add rdx, rcx
mov rcx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x80]
imul rcx, r12
add rdx, rcx
mov rdi, qword [rsp + 0x50]
imul r11, rdi
mov r8, qword [rsp + 0x38]
imul r8, r10
mov rsi, r10
add r8, r11
mov rcx, rbx
imul rcx, r14
mov rbp, r14
mov qword [rsp + 0x60], r14
mov r9, r13
mov r11, qword [rsp + 0xa8]
imul r9, r11
add r9, rcx
add r9, r8
add r9, rdx
add r9, rax
mov qword [rsp + 0x100], r9
mov rax, r15
mov r13, qword [rsp + 0xb8]
imul rax, r13
mov rcx, qword [rsp + 0x70]
imul rcx, r12
add rcx, rax
mov r15, qword [rsp + 0xc0]
mov rax, r15
mov r10, qword [rsp + 0xa0]
imul rax, r10
add rcx, rax
add rcx, qword [rsp + 0x130]
mov r14, qword [rsp + 0x28]
mov rax, r14
imul rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
imul rdx, rdi
add rdx, rax
mov rdi, qword [rsp + 0x30]
mov rax, rdi
imul rax, qword [rsp + 0x98]
add rdx, rax
mov rax, qword [rsp + 0x40]
imul rax, rsi
mov rbx, qword [rsp + 0x38]
mov r8, rbx
imul r8, rbp
add r8, rax
mov r9, qword [rsp + 0x90]
imul r9, r11
mov rsi, qword [rsp + 0xc8]
mov rax, rsi
imul rax, qword [rsp + 0x78]
add rax, r9
add rax, r8
add rax, rdx
add rax, rcx
mov qword [rsp + 0x108], rax
mov rdx, r15
imul rdx, r13
mov r13, qword [rsp + 0xd0]
mov rcx, r13
imul rcx, r12
add rcx, rdx
mov rdx, qword [rsp + 0x48]
imul rdx, r10
add rcx, rdx
add rcx, qword [rsp + 0xf8]
mov rdx, rdi
mov rdi, qword [rsp + 0x68]
imul rdx, rdi
mov r8, r14
imul r8, qword [rsp + 0x50]
add r8, rdx
mov r11, qword [rsp + 0x70]
mov rdx, r11
mov r10, qword [rsp + 0x98]
imul rdx, r10
add r8, rdx
mov rbp, qword [rsp + 0x58]
mov rdx, rbp
mov r14, qword [rsp + 0x88]
imul rdx, r14
mov r12, qword [rsp + 0x40]
mov r9, r12
imul r9, qword [rsp + 0x60]
add r9, rdx
mov rdx, rbx
imul rdx, qword [rsp + 0xa8]
mov rax, rsi
imul rax, qword [rsp + 0xe8]
add rax, rdx
mov r15, qword [rsp + 0x90]
mov rdx, r15
mov rsi, qword [rsp + 0x78]
imul rdx, rsi
add rax, rdx
add rax, r9
add rax, r8
add rax, rcx
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xd8]
shr rax, 7
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x138]
shr rcx, 7
mov rdx, qword [rsp + 0xa0]
imul rdx, rax
add rdx, rcx
mov qword [rsp + 0xa0], rdx
imul r13, r10
mov rbx, r10
mov rcx, r11
imul rcx, rdi
add rcx, r13
mov rax, qword [rsp + 0xc0]
mov rdx, rax
imul rdx, qword [rsp + 0x80]
add rcx, rdx
mov rdx, qword [rsp + 0x48]
imul rdx, qword [rsp + 0xb8]
add rcx, rdx
mov rdx, qword [rsp + 0x28]
imul rdx, r14
mov r8, rbp
imul r8, qword [rsp + 0x60]
add r8, rdx
mov rdi, qword [rsp + 0x30]
mov rdx, rdi
imul rdx, qword [rsp + 0x50]
add r8, rdx
mov r14, qword [rsp + 0xa8]
imul r12, r14
mov rbp, qword [rsp + 0x38]
mov r9, rbp
imul r9, rsi
add r9, r12
mov r11, qword [rsp + 0xb0]
shr r11, 7
mov qword [rsp + 0xb0], r11
mov rdx, r15
mov r13, qword [rsp + 0xe8]
imul rdx, r13
mov r10, qword [rsp + 0xc8]
imul r10, r11
add r10, rdx
add r10, r9
add r10, r8
add r10, rcx
add r10, qword [rsp + 0xa0]
mov qword [rsp + 0xc8], r10
imul rax, rbx
mov rcx, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x68]
imul rcx, r12
add rcx, rax
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
imul rdx, qword [rsp + 0x80]
add rcx, rdx
mov rdx, qword [rsp + 0xb8]
imul rdx, qword [rsp + 0xd8]
add rcx, rdx
mov rdx, rdi
mov rsi, qword [rsp + 0x88]
imul rdx, rsi
mov r8, qword [rsp + 0x28]
imul r8, qword [rsp + 0x60]
add r8, rdx
mov r10, qword [rsp + 0x70]
mov rdx, r10
mov r11, qword [rsp + 0x50]
imul rdx, r11
add r8, rdx
mov rdx, qword [rsp + 0x58]
imul rdx, r14
mov r9, qword [rsp + 0x40]
imul r9, qword [rsp + 0x78]
add r9, rdx
imul rbp, r13
mov r13, qword [rsp + 0xb0]
imul r15, r13
add r15, rbp
add r15, r9
add r15, r8
add r15, rcx
mov qword [rsp + 0x90], r15
mov rdx, rbx
mov rbp, qword [rsp + 0x98]
imul rdx, rbp
mov rcx, qword [rsp + 0xc0]
imul rcx, r12
add rcx, rdx
mov rax, qword [rsp + 0x80]
mov r12, qword [rsp + 0xd8]
imul rax, r12
add rcx, rax
mov rdx, r10
mov r10, rsi
imul rdx, rsi
mov r8, rdi
imul r8, qword [rsp + 0x60]
add r8, rdx
mov r14, qword [rsp + 0xd0]
mov rdx, r14
imul rdx, r11
add r8, rdx
mov rdi, qword [rsp + 0x28]
mov rdx, rdi
mov rsi, qword [rsp + 0xa8]
imul rdx, rsi
mov rbx, qword [rsp + 0x58]
mov r9, rbx
mov rax, qword [rsp + 0x78]
imul r9, rax
add r9, rdx
mov rdx, qword [rsp + 0x40]
mov r15, qword [rsp + 0xe8]
imul rdx, r15
mov r11, qword [rsp + 0x38]
imul r11, r13
add r11, rdx
add r11, r9
add r11, r8
add r11, rcx
mov qword [rsp + 0x38], r11
imul rbp, r12
mov rcx, qword [rsp + 0x48]
imul rcx, qword [rsp + 0x68]
add rcx, rbp
mov rdx, r14
mov r12, r14
imul rdx, r10
mov rbp, qword [rsp + 0x70]
mov r8, rbp
mov r11, qword [rsp + 0x60]
imul r8, r11
add r8, rdx
mov r10, qword [rsp + 0xc0]
mov rdx, r10
mov r14, qword [rsp + 0x50]
imul rdx, r14
add r8, rdx
mov r13, qword [rsp + 0x30]
mov rdx, r13
imul rdx, rsi
mov r9, rdi
mov rsi, rdi
imul r9, rax
add r9, rdx
mov rdx, rbx
imul rdx, r15
mov rax, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xb0]
imul rax, rdi
add rax, rdx
add rax, r9
add rax, r8
add rax, rcx
mov qword [rsp + 0x40], rax
mov rcx, r10
mov r10, qword [rsp + 0x88]
imul rcx, r10
mov rdx, r12
imul rdx, r11
add rdx, rcx
mov r9, qword [rsp + 0x48]
mov rcx, r9
imul rcx, r14
add rdx, rcx
mov rcx, rbp
mov rax, qword [rsp + 0xa8]
imul rcx, rax
mov r8, r13
mov r12, qword [rsp + 0x78]
imul r8, r12
add r8, rcx
imul rsi, r15
imul rbx, rdi
add rbx, rsi
add rbx, r8
add rbx, rdx
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0xd8]
imul rcx, rdi
add rbx, rcx
mov qword [rsp + 0x58], rbx
mov rcx, r9
imul rcx, r10
mov rbx, r10
mov rsi, qword [rsp + 0xc0]
mov rdx, rsi
mov rbp, qword [rsp + 0x60]
imul rdx, rbp
add rdx, rcx
imul r14, rdi
add rdx, r14
mov r14, qword [rsp + 0xd0]
mov rcx, r14
imul rcx, rax
mov r11, qword [rsp + 0x70]
mov r8, r11
imul r8, r12
add r8, rcx
mov rcx, r13
imul rcx, r15
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0xb0]
imul r9, r10
add r9, rcx
add r9, r8
add r9, rdx
mov qword [rsp + 0x28], r9
mov rax, rbx
imul rax, rdi
mov r9, qword [rsp + 0x48]
mov rcx, r9
imul rcx, rbp
mov rbx, rbp
add rcx, rax
mov rdx, rsi
mov rbp, qword [rsp + 0xa8]
imul rdx, rbp
mov r8, r14
imul r8, r12
add r8, rdx
mov rdx, r11
imul rdx, r15
imul r13, r10
add r13, rdx
add r13, r8
add r13, rcx
mov qword [rsp + 0x30], r13
imul rbx, rdi
mov rcx, r9
mov rax, r9
imul rcx, rbp
add rcx, rbx
mov rdx, r14
imul rdx, r15
mov r13, r10
imul r11, r10
add r11, rdx
mov rdx, rsi
mov r9, r12
imul rdx, r12
add r11, rdx
add r11, rcx
mov r12, r11
imul rbp, rdi
mov r8, rax
mov rcx, rax
imul rcx, r9
add rcx, rbp
mov rdx, rsi
mov rbp, rsi
imul rdx, r15
mov r10, r14
imul r10, r13
add r10, rdx
add r10, rcx
mov r14, r10
mov rcx, r8
mov rsi, r8
mov rdx, r15
imul rcx, r15
mov r8, rbp
imul r8, r13
add r8, rcx
mov rcx, r9
imul rcx, rdi
add r8, rcx
imul rdx, rdi
imul rsi, r13
add rsi, rdx
imul rdi, r13
mov rbp, rdi
mov r15d, 0x100000
mov rdx, qword [rsp + 0x118]
lea rcx, [rdx + r15]
mov rax, rcx
shr rax, 0x15
add rax, qword [rsp + 0xf0]
add rax, qword [rsp + 0x150]
mov r11, rax
and rcx, 0xffffffffffe00000
sub rdx, rcx
mov qword [rsp + 0x118], rdx
mov rcx, qword [rsp + 0x128]
lea r10, [rcx + r15]
mov qword [rsp + 0x80], r10
shr r10, 0x15
add r10, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x120]
add rcx, r15
mov qword [rsp + 0x88], rcx
shr rcx, 0x15
add rcx, qword [rsp + 0x110]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + r15]
mov qword [rsp + 0xd8], rax
shr rax, 0x15
add rax, qword [rsp + 0x140]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x100]
lea rax, [rcx + r15]
mov qword [rsp + 0xb0], rax
shr rax, 0x15
add rax, qword [rsp + 0x108]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xf8]
lea rax, [rcx + r15]
mov qword [rsp + 0x48], rax
shr rax, 0x15
add rax, qword [rsp + 0xc8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x90]
add rax, r15
mov qword [rsp + 0xa8], rax
shr rax, 0x15
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x40]
lea r9, [rax + r15]
mov r13, r9
shr r13, 0x15
add r13, qword [rsp + 0x58]
mov qword [rsp + 0xb8], r13
mov rax, qword [rsp + 0x28]
lea rcx, [rax + r15]
mov rax, rcx
shr rax, 0x15
add rax, qword [rsp + 0x30]
mov rbx, rax
lea rdx, [r12 + r15]
mov rdi, rdx
shr rdi, 0x15
add rdi, r14
mov rax, 0xffffffffffe00000
and rdx, rax
sub r12, rdx
lea rdx, [r8 + r15]
mov r14, rdx
shr r14, 0x15
add r14, rsi
and rdx, rax
sub r8, rdx
lea rdx, [r15 + rbp]
mov qword [rsp + 0x30], rdx
and rdx, rax
sub rbp, rdx
lea rdx, [r11 + r15]
mov qword [rsp + 0x58], rdx
and rdx, rax
sub r11, rdx
mov qword [rsp + 0x78], r11
lea rdx, [r10 + r15]
mov qword [rsp + 0x68], rdx
and rdx, rax
sub r10, rdx
mov qword [rsp + 0x70], r10
lea rdx, [rbx + r15]
mov r10, rdx
shr r10, 0x15
add r10, r12
and rdx, rax
sub rbx, rdx
mov qword [rsp + 0xd0], rbx
lea rdx, [rdi + r15]
mov rsi, rdx
shr rsi, 0x15
add rsi, r8
and rdx, rax
sub rdi, rdx
lea rdx, [r14 + r15]
mov r8, rdx
shr r8, 0x15
add r8, rbp
and rdx, rax
sub r14, rdx
mov r11, qword [rsp + 0x30]
shr r11, 0x15
imul rdx, r11, 0xfffffffffff59083
add rdx, qword [rsp + 0x28]
and rcx, rax
sub rdx, rcx
lea rcx, [r15 + r13]
mov qword [rsp + 0xc0], rcx
shr rcx, 0x15
add rdx, rcx
mov qword [rsp + 0xc8], rdx
imul rdx, r11, 0xa2c13
mov rcx, r8
imul r8, r8, 0x72d18
add r8, rdx
imul rdx, r11, 0x72d18
imul rbx, rcx, 0x9fb67
add rbx, rdx
mov qword [rsp + 0x28], rbx
imul rdx, r11, 0x9fb67
mov rbx, r11
mov qword [rsp + 0x30], r11
imul r11, rcx, 0xfffffffffff0c653
add r11, rdx
imul rdx, rcx, 0xa2c13
mov qword [rsp + 0xf0], rcx
imul r12, r14, 0x72d18
add r12, rdx
imul rbp, rbx, 0xfffffffffff0c653
add rbp, qword [rsp + 0x40]
imul rdx, rcx, 0x215d1
add rbp, rdx
imul rdx, r14, 0xfffffffffff59083
add rbp, rdx
and r9, rax
sub rbp, r9
mov rax, qword [rsp + 0x38]
add rax, r15
mov qword [rsp + 0x40], rax
shr rax, 0x15
add rbp, rax
imul rax, r14, 0xa2c13
imul rcx, rsi, 0x72d18
add rcx, rax
imul rax, r14, 0x9fb67
imul r9, rsi, 0xfffffffffff0c653
add r9, rax
add r9, r8
imul rax, r14, 0x215d1
imul r13, rsi, 0xfffffffffff59083
add r13, rax
add r13, r11
imul rax, rsi, 0xa2c13
imul r8, rdi, 0x72d18
add r8, rax
imul rax, rdi, 0x9fb67
add rax, rcx
mov qword [rsp + 0xe8], rax
imul rax, rsi, 0x9fb67
imul rcx, rdi, 0xfffffffffff0c653
add rcx, rax
add rcx, r12
imul rax, rsi, 0x215d1
imul rsi, rdi, 0xfffffffffff59083
add rsi, rax
imul rax, r14, 0xfffffffffff0c653
add rax, qword [rsp + 0x90]
add rax, qword [rsp + 0x28]
add rax, rsi
mov r14, 0xffffffffffe00000
mov rdx, qword [rsp + 0xa8]
and rdx, r14
sub rax, rdx
mov rdx, qword [rsp + 0x50]
lea rsi, [rdx + r15]
mov qword [rsp + 0x90], rsi
shr rsi, 0x15
add rax, rsi
mov rdx, qword [rsp + 0x60]
add rdx, r15
mov qword [rsp + 0xa8], rdx
mov r11, rdx
shr r11, 0x15
add r11, qword [rsp + 0xe0]
imul rsi, r10, 0xa2c13
add r11, rsi
mov rdx, qword [rsp + 0xd8]
and rdx, r14
mov rbx, 0xffffffffffe00000
sub r11, rdx
mov qword [rsp + 0x28], r11
imul rsi, r10, 0x9fb67
add rsi, r8
mov r11, qword [rsp + 0x98]
lea r12, [r11 + r15]
mov r14, r12
shr r14, 0x15
add r14, qword [rsp + 0x100]
add r14, rsi
mov rdx, qword [rsp + 0xb0]
and rdx, rbx
sub r14, rdx
imul r8, r10, 0x215d1
add r8, qword [rsp + 0xf8]
add r8, rcx
mov rbx, qword [rsp + 0xa0]
lea rcx, [rbx + r15]
mov rsi, rcx
shr rsi, 0x15
add r8, rsi
mov rdx, qword [rsp + 0x48]
mov rsi, 0xffffffffffe00000
and rdx, rsi
sub r8, rdx
imul rdx, rdi, 0x215d1
imul rsi, r10, 0xfffffffffff59083
add rsi, rdx
add rsi, r9
imul r9, rdi, 0xa2c13
add r9, r11
imul rdx, r10, 0x72d18
add r9, rdx
mov rdx, 0xffffffffffe00000
and r12, rdx
sub r9, r12
mov rdx, qword [rsp + 0x28]
add rdx, r15
mov qword [rsp + 0x98], rdx
sar rdx, 0x15
add r9, rdx
mov qword [rsp + 0x48], r9
imul rdx, r10, 0xfffffffffff0c653
add rdx, rbx
add rdx, qword [rsp + 0xe8]
mov r10, 0xffffffffffe00000
and rcx, r10
sub rdx, rcx
lea r12, [r14 + r15]
mov rcx, r12
sar rcx, 0x15
add rdx, rcx
mov rbx, rdx
mov qword [rsp + 0xa0], rdx
add rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
and rcx, r10
sub rsi, rcx
lea rcx, [r8 + r15]
mov rdx, rcx
sar rdx, 0x15
add rsi, rdx
mov r10, rsi
add r13, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r11, 0xffffffffffe00000
and rdx, r11
sub r13, rdx
lea rdx, [rax + r15]
mov r9, rdx
sar r9, 0x15
add r13, r9
and rdx, r11
mov r9, 0xffffffffffe00000
sub rax, rdx
imul r11, qword [rsp + 0x30], 0x215d1
add r11, qword [rsp + 0xb8]
imul rdx, qword [rsp + 0xf0], 0xfffffffffff59083
add r11, rdx
mov rdx, qword [rsp + 0xc0]
and rdx, r9
sub r11, rdx
lea rdx, [r15 + rbp]
mov r9, rdx
sar r9, 0x15
add r11, r9
mov r9, 0xffffffffffe00000
and rdx, r9
sub rbp, rdx
mov rdi, qword [rsp + 0xc8]
lea rdx, [rdi + r15]
mov rsi, rdx
sar rsi, 0x15
add rsi, qword [rsp + 0xd0]
and rdx, r9
sub rdi, rdx
lea r9, [r10 + r15]
mov rdx, r9
sar rdx, 0x15
add rdx, rax
mov rax, 0xffffffffffe00000
and r9, rax
sub r10, r9
mov qword [rsp + 0x38], r10
lea rax, [r15 + r13]
mov r10, rax
sar r10, 0x15
add r10, rbp
mov r9, 0xffffffffffe00000
and rax, r9
sub r13, rax
lea rax, [r11 + r15]
mov rbp, rax
sar rbp, 0x15
add rbp, rdi
and rax, r9
sub r11, rax
imul rdi, rsi, 0xfffffffffff59083
add rdi, r8
lea rax, [rbx + r15]
mov qword [rsp + 0x50], rax
sar rax, 0x15
add rdi, rax
and rcx, r9
sub rdi, rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0xb0], rsi
imul rax, rsi, 0x72d18
imul r8, rbp, 0x9fb67
add r8, rax
imul rax, rsi, 0x9fb67
imul rcx, rbp, 0xfffffffffff0c653
add rcx, rax
mov qword [rsp + 0x90], rcx
imul rax, rsi, 0xfffffffffff0c653
imul rcx, rbp, 0x215d1
add rcx, rax
imul rax, r11, 0xa2c13
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x48]
add rax, r15
mov qword [rsp + 0x70], rax
sar rax, 0x15
imul rbx, r11, 0xfffffffffff59083
add rbx, rax
add rbx, rcx
add rbx, r14
and r12, r9
sub rbx, r12
imul rcx, r10, 0xa2c13
imul rax, r13, 0x72d18
add rax, rcx
imul rcx, r10, 0x72d18
imul r12, r13, 0x9fb67
add r12, rcx
imul rcx, r10, 0x215d1
imul rdi, r13, 0xfffffffffff59083
add rdi, rcx
imul rcx, r11, 0xfffffffffff0c653
add rcx, qword [rsp + 0x28]
add rcx, r8
mov r8, qword [rsp + 0x98]
and r8, r9
mov rsi, 0xffffffffffe00000
sub rcx, r8
add rcx, rdi
imul r9, rdx, 0xa2c13
add r9, qword [rsp + 0x118]
imul r14, rdx, 0x72d18
add r14, qword [rsp + 0x78]
imul r8, r13, 0xa2c13
add r14, r8
mov rdi, qword [rsp + 0x58]
shr rdi, 0x15
add rdi, qword [rsp + 0x128]
mov r8, qword [rsp + 0x80]
and r8, rsi
sub rdi, r8
imul r8, rdx, 0x9fb67
add rdi, r8
add rdi, rax
mov qword [rsp + 0x58], rdi
imul rax, rdx, 0xfffffffffff0c653
add rax, qword [rsp + 0x30]
add rax, r12
imul r8, r10, 0x9fb67
imul rdi, rdx, 0x215d1
add rdi, r8
mov r12, qword [rsp + 0x68]
shr r12, 0x15
add r12, qword [rsp + 0x120]
mov r8, qword [rsp + 0x88]
and r8, rsi
sub r12, r8
imul r8, rbp, 0xa2c13
add r12, r8
imul r8, r11, 0x72d18
add r12, r8
add r12, rdi
imul r8, r13, 0xfffffffffff0c653
add r12, r8
mov rdi, r12
mov qword [rsp + 0x68], r12
imul rdx, rdx, 0xfffffffffff59083
imul r8, r10, 0xfffffffffff0c653
add rdx, r8
lea r8, [r9 + r15]
mov r12, r8
sar r12, 0x15
add r12, r14
mov qword [rsp + 0x80], r12
mov r14, 0xffffffffffe00000
and r8, r14
sub r9, r8
mov qword [rsp + 0x88], r9
mov r8, qword [rsp + 0x58]
add r8, r15
mov qword [rsp + 0x78], r8
sar r8, 0x15
add r8, rax
mov qword [rsp + 0x30], r8
mov r9, qword [rsp + 0xb0]
imul r12, r9, 0xa2c13
add r12, qword [rsp + 0x60]
mov rax, qword [rsp + 0xa8]
and rax, r14
sub r12, rax
imul rax, rbp, 0x72d18
add r12, rax
imul rax, r11, 0x9fb67
add r12, rax
add r12, rdx
imul rax, r13, 0x215d1
add r12, rax
lea rdx, [rdi + r15]
mov rax, rdx
mov rdi, rdx
sar rax, 0x15
add r12, rax
imul rdx, r11, 0x215d1
add rdx, qword [rsp + 0x48]
add rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
and rax, r14
sub rdx, rax
imul rax, r10, 0xfffffffffff59083
add rdx, rax
lea rax, [rcx + r15]
mov r8, rax
sar r8, 0x15
add rdx, r8
and rax, r14
sub rcx, rax
imul r8, r9, 0x215d1
add r8, qword [rsp + 0xa0]
imul rax, rbp, 0xfffffffffff59083
add r8, rax
lea rax, [rbx + r15]
mov r9, rax
sar r9, 0x15
add r8, r9
mov r9, 0xffffffffffe00000
mov r10, qword [rsp + 0x50]
and r10, r9
sub r8, r10
and rax, r9
sub rbx, rax
mov rax, qword [rsp + 0x40]
add rax, r15
mov r11, rax
mov r10, rax
sar r11, 0x15
add r11, qword [rsp + 0x38]
lea rax, [r12 + r15]
mov rsi, rax
mov r14, rax
sar rsi, 0x15
add rsi, rcx
lea rcx, [rdx + r15]
mov rax, rcx
sar rax, 0x15
add rax, rbx
mov qword [rsp + 0x60], rax
and rcx, r9
sub rdx, rcx
lea rcx, [r8 + r15]
mov qword [rsp + 0x28], rcx
and rcx, r9
sub r8, rcx
mov rax, qword [rsp + 0x78]
and rax, r9
and rdi, r9
mov qword [rsp + 0x48], rdi
and r10, r9
mov qword [rsp + 0x38], r10
mov rdi, qword [rsp + 0x80]
lea r13, [rdi + r15]
mov rbx, r13
and r13, r9
mov rcx, qword [rsp + 0x30]
lea rbp, [rcx + r15]
mov rcx, rbp
and rbp, r9
and r14, r9
mov qword [rsp + 0x50], r14
add r15, r11
mov r14, r15
and r15, r9
sub r11, r15
sar r14, 0x15
imul r10, r14, 0xa2c13
add r10, qword [rsp + 0x88]
imul r9, r14, 0x72d18
add r9, rdi
sub r9, r13
mov rdi, r10
sar rdi, 0x15
add r9, rdi
imul rdi, r14, 0x9fb67
add rdi, qword [rsp + 0x58]
sub rdi, rax
sar rbx, 0x15
add rdi, rbx
mov rbx, r9
sar rbx, 0x15
add rdi, rbx
imul rbx, r14, 0xfffffffffff0c653
add rbx, qword [rsp + 0x30]
sub rbx, rbp
mov r15, rdi
sar r15, 0x15
add rbx, r15
imul r13, r14, 0x215d1
add r13, qword [rsp + 0x68]
sub r13, qword [rsp + 0x48]
sar rcx, 0x15
add r13, rcx
mov rcx, rbx
sar rcx, 0x15
add r13, rcx
imul r14, r14, 0xfffffffffff59083
add r14, r12
sub r14, qword [rsp + 0x50]
mov rcx, r13
sar rcx, 0x15
add r14, rcx
mov rcx, r14
sar rcx, 0x15
add rcx, rsi
mov r15, rcx
sar r15, 0x15
add r15, rdx
mov rdx, r15
sar rdx, 0x15
add rdx, qword [rsp + 0x60]
mov r12, rdx
sar r12, 0x15
add r12, r8
mov rsi, qword [rsp + 0x28]
sar rsi, 0x15
add rsi, qword [rsp + 0x40]
mov eax, 0x1fffff
and r10, rax
and r9, rax
and rdi, rax
and rbx, rax
and r13, rax
and r14, rax
and rcx, rax
and r15, rax
and rdx, rax
sub rsi, qword [rsp + 0x38]
mov r8, r12
sar r8, 0x15
add rsi, r8
and r12, rax
mov rbp, rsi
sar rbp, 0x15
add rbp, r11
and rsi, rax
mov qword [rsp + 0x28], rsi
mov r8, rbp
sar r8, 0x15
and rbp, rax
imul rax, r8, 0xa2c13
add rax, r10
imul r10, r8, 0x72d18
add r10, r9
imul r9, r8, 0x9fb67
add r9, rdi
imul r11, r8, 0xfffffffffff0c653
add r11, rbx
imul rbx, r8, 0x215d1
add rbx, r13
imul r8, r8, 0xfffffffffff59083
add r8, r14
mov r13, rax
sar r13, 0x15
add r13, r10
mov rdi, r13
sar rdi, 0x15
add rdi, r9
mov rsi, rdi
sar rsi, 0x15
add rsi, r11
mov r11, rsi
sar r11, 0x15
add r11, rbx
mov r10, r11
sar r10, 0x15
add r10, r8
mov r9, r10
sar r9, 0x15
add r9, rcx
mov r8, r9
sar r8, 0x15
add r8, r15
mov rbx, r8
sar rbx, 0x15
add rbx, rdx
mov rdx, rbx
sar rdx, 0x15
add rdx, r12
mov rcx, rdx
sar rcx, 0x15
add rcx, qword [rsp + 0x28]
mov r14, rcx
sar r14, 0x15
add r14, rbp
mov rbp, qword [rsp + 0x158]
mov byte [rbp + 0x20], al
mov byte [rbp + 0x21], ah
mov r15, rbp
shr eax, 0x10
and eax, 0x1f
mov ebp, r13d
shl ebp, 5
or ebp, eax
mov byte [r15 + 0x22], bpl
mov rax, r13
shr rax, 3
mov rbp, r15
mov byte [r15 + 0x23], al
mov rax, r13
shr rax, 0xb
mov byte [r15 + 0x24], al
shr r13d, 0x13
and r13d, 3
lea eax, [r13 + rdi*4]
mov byte [rbp + 0x25], al
mov rax, rdi
shr rax, 6
mov byte [rbp + 0x26], al
mov eax, esi
shl eax, 7
shr edi, 0xe
and edi, 0x7f
or edi, eax
mov byte [rbp + 0x27], dil
mov rax, rsi
shr rax, 1
mov byte [rbp + 0x28], al
mov rax, rsi
shr rax, 9
mov byte [rbp + 0x29], al
mov eax, r11d
shl eax, 4
shr esi, 0x11
and esi, 0xf
or esi, eax
mov byte [rbp + 0x2a], sil
mov rax, r11
shr rax, 4
mov byte [rbp + 0x2b], al
mov rax, r11
shr rax, 0xc
mov byte [rbp + 0x2c], al
shr r11d, 0x14
and r11d, 1
lea eax, [r11 + r10*2]
mov byte [rbp + 0x2d], al
mov rax, r10
shr rax, 7
mov byte [rbp + 0x2e], al
mov eax, r9d
shl eax, 6
shr r10d, 0xf
and r10d, 0x3f
or r10d, eax
mov byte [rbp + 0x2f], r10b
mov rax, r9
shr rax, 2
mov byte [rbp + 0x30], al
mov rax, r9
shr rax, 0xa
mov byte [rbp + 0x31], al
shr r9d, 0x12
and r9d, 7
lea eax, [r9 + r8*8]
mov byte [rbp + 0x32], al
mov rax, r8
shr rax, 5
mov byte [rbp + 0x33], al
shr r8, 0xd
mov byte [rbp + 0x34], r8b
mov byte [rbp + 0x35], bl
mov byte [rbp + 0x36], bh
shr ebx, 0x10
and ebx, 0x1f
mov eax, edx
shl eax, 5
or eax, ebx
mov byte [rbp + 0x37], al
mov rax, rdx
shr rax, 3
mov byte [rbp + 0x38], al
mov rax, rdx
shr rax, 0xb
mov byte [rbp + 0x39], al
shr edx, 0x13
and edx, 3
lea eax, [rdx + rcx*4]
mov byte [rbp + 0x3a], al
mov rax, rcx
shr rax, 6
mov byte [rbp + 0x3b], al
mov eax, r14d
shl eax, 7
shr ecx, 0xe
and ecx, 0x7f
or ecx, eax
mov byte [rbp + 0x3c], cl
mov rax, r14
shr rax, 1
mov byte [rbp + 0x3d], al
mov rax, r14
shr rax, 9
mov byte [rbp + 0x3e], al
shr r14, 0x11
mov byte [rbp + 0x3f], r14b
mov rcx, qword [rsp + 0x3a8]
xor rcx, rsp
call fcn.1400b4910
mov eax, 1
movaps xmm6, xmmword [rsp + 0x3b0]
add rsp, 0x3c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret