Function at 0x140145db0
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3b8
movaps xmmword [rsp + 0x3a0], xmm6
mov r12, r9
mov r14, r8
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x140190028]
xor rax, rsp
mov qword [rsp + 0x398], rax
movaps xmm6, xmmword [0x140163e40]
lea rdi, [rsp + 0x370]
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
movaps xmmword [rdi - 0x10], xmm6
movaps xmmword [rdi - 0x20], xmm6
lea r15, [rsp + 0x350]
mov edx, 0x20
mov rcx, r9
mov r8, r15
call fcn.14012a100
and byte [r15], 0xf8
mov al, byte [r15 + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [r15 + 0x1f], al
lea r13, [rsp + 0x278]
mov r8d, 0xd8
mov rcx, r13
mov dl, 0xaa
call fcn.1400a7ec0
mov rcx, r13
call fcn.1400800c0
mov r8d, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.140080150
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.140080150
lea rdi, [rsp + 0x230]
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.140080270
mov rcx, rdi
call fcn.140096470
lea rbp, [rsp + 0x190]
mov r8d, 0xa0
mov rcx, rbp
mov dl, 0xaa
call fcn.1400a7ec0
lea r8, [0x14017d710]
mov rcx, rbp
mov rdx, rdi
call fcn.140095940
mov qword [rsp + 0x148], rbx
mov rcx, rbx
mov rdx, rbp
call fcn.140147a20
mov rcx, r13
call fcn.1400800c0
mov r8d, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.140080150
add r12, 0x20
mov r8d, 0x20
mov rcx, r13
mov rdx, r12
call fcn.140080150
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.140080150
lea r14, [rsp + 0x150]
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.140080270
mov rcx, r14
call fcn.140096470
movzx eax, word [r14]
movzx ecx, byte [r14 + 2]
movzx edx, word [r14 + 3]
shl edx, 8
movzx r8d, byte [r14 + 5]
movzx r9d, byte [r14 + 6]
shl r9d, 8
movzx r10d, word [r14 + 8]
shl r10d, 8
movzx r11d, word [r14 + 0xb]
shl r11d, 8
movzx esi, byte [r14 + 0xe]
shl esi, 8
movzx edi, word [r14 + 0x10]
shl edi, 8
movzx ebx, byte [r14 + 0x12]
movzx r15d, word [r14 + 0x13]
shl r15d, 8
or r15d, ebx
mov qword [rsp + 0xb0], r15
shl ebx, 0x18
or ebx, edi
movzx edi, byte [r14 + 0xf]
or ebx, edi
mov qword [rsp + 0x98], rbx
shl edi, 0x10
or edi, esi
movzx esi, byte [r14 + 0xd]
or edi, esi
mov qword [rsp + 0x90], rdi
shl esi, 0x18
or esi, r11d
movzx r11d, byte [r14 + 0xa]
or esi, r11d
mov qword [rsp + 0x68], rsi
shl r11d, 0x18
or r11d, r10d
movzx r10d, byte [r14 + 7]
or r11d, r10d
mov qword [rsp + 0x50], r11
shl r10d, 0x10
or r10d, r9d
or r10d, r8d
mov qword [rsp + 0x88], r10
shl r8d, 0x18
or r8d, edx
or r8d, ecx
mov qword [rsp + 0x80], r8
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0x78], rcx
movzx eax, byte [r14 + 0x1b]
shl eax, 8
movzx ecx, word [r14 + 0x1d]
shl ecx, 8
movzx edx, byte [r14 + 0x1f]
shl edx, 0x18
or edx, ecx
movzx ecx, byte [r14 + 0x1c]
or edx, ecx
mov qword [rsp + 0xd8], rdx
mov edx, ecx
shl edx, 0x10
or edx, eax
movzx eax, word [r14 + 0x18]
shl eax, 8
movzx ecx, byte [r14 + 0x1a]
or edx, ecx
mov qword [rsp + 0xb8], 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 + 0xa0], rdx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0xd0], rcx
lea rdx, [rsp + 0x350]
movzx eax, word [rdx + 0x10]
shl eax, 8
movzx r8d, word [rdx + 0x13]
shl r8d, 8
movzx ecx, byte [rdx + 0x12]
or r8d, ecx
mov qword [rsp + 0x38], r8
mov r8d, ecx
shl r8d, 0x18
or r8d, eax
movzx eax, byte [rdx + 0xe]
shl eax, 8
movzx ecx, byte [rdx + 0xf]
or r8d, ecx
mov qword [rsp + 0x58], r8
mov r8d, ecx
shl r8d, 0x10
or r8d, eax
movzx eax, word [rdx + 0xb]
shl eax, 8
movzx ecx, byte [rdx + 0xd]
or r8d, ecx
mov qword [rsp + 0x20], r8
mov r8d, ecx
shl r8d, 0x18
or r8d, eax
movzx eax, word [rdx + 8]
shl eax, 8
movzx ecx, byte [rdx + 0xa]
or r8d, ecx
mov qword [rsp + 0x30], r8
mov edi, ecx
shl edi, 0x18
or edi, eax
movzx eax, byte [rdx + 6]
shl eax, 8
movzx ecx, byte [rdx + 7]
or edi, ecx
mov r12d, ecx
shl r12d, 0x10
or r12d, eax
movzx eax, word [rdx + 3]
shl eax, 8
movzx ecx, byte [rdx + 5]
or r12d, ecx
shl ecx, 0x18
or ecx, eax
movzx eax, byte [rdx + 2]
or ecx, eax
mov r15, rcx
mov ecx, eax
and ecx, 0x1f
shl ecx, 0x10
movzx eax, word [rdx]
mov r8, rdx
or rcx, rax
mov r14, rcx
movzx eax, word [rdx + 0x1d]
shl eax, 8
movzx edx, byte [rdx + 0x1f]
shl edx, 0x18
or edx, eax
movzx eax, byte [r8 + 0x1b]
shl eax, 8
movzx ecx, byte [r8 + 0x1c]
or edx, ecx
mov qword [rsp + 0xc8], rdx
mov edx, ecx
shl edx, 0x10
or edx, eax
movzx eax, word [r8 + 0x18]
shl eax, 8
movzx ecx, byte [r8 + 0x1a]
or edx, ecx
mov qword [rsp + 0xa8], rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, word [r8 + 0x15]
movzx ecx, byte [r8 + 0x17]
or edx, ecx
mov qword [rsp + 0x70], rdx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0x48], rcx
lea r11, [rsp + 0x230]
movzx eax, word [r11 + 0x10]
shl eax, 8
movzx edx, word [r11 + 0x13]
shl edx, 8
movzx ecx, byte [r11 + 0x12]
or edx, ecx
mov qword [rsp + 0xf0], rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, byte [r11 + 0xe]
shl eax, 8
movzx ecx, byte [r11 + 0xf]
or edx, ecx
mov qword [rsp + 0xe0], rdx
mov r9d, ecx
shl r9d, 0x10
or r9d, eax
movzx eax, word [r11 + 0xb]
shl eax, 8
movzx ecx, byte [r11 + 0xd]
or r9d, ecx
mov r13d, ecx
shl r13d, 0x18
or r13d, eax
movzx eax, word [r11 + 8]
shl eax, 8
movzx ecx, byte [r11 + 0xa]
or r13d, ecx
mov r8d, ecx
shl r8d, 0x18
or r8d, eax
movzx ecx, byte [r11 + 6]
shl ecx, 8
movzx eax, byte [r11 + 7]
or r8d, eax
shl eax, 0x10
or eax, ecx
movzx ecx, word [r11 + 3]
shl ecx, 8
movzx r10d, byte [r11 + 5]
or eax, r10d
mov edx, r10d
shl edx, 0x18
or edx, ecx
movzx ecx, byte [r11 + 2]
or edx, ecx
mov qword [rsp + 0x118], rdx
mov edx, ecx
and edx, 0x1f
shl edx, 0x10
movzx r10d, word [r11]
or rdx, r10
mov rbx, r11
movzx r10d, word [r11 + 0x1d]
shl r10d, 8
movzx ecx, byte [r11 + 0x1f]
shl ecx, 0x18
or ecx, r10d
movzx r10d, byte [r11 + 0x1b]
shl r10d, 8
movzx r11d, byte [r11 + 0x1c]
or ecx, r11d
mov qword [rsp + 0x138], rcx
shl r11d, 0x10
or r11d, r10d
movzx ecx, word [rbx + 0x18]
shl ecx, 8
movzx r10d, byte [rbx + 0x1a]
or r11d, r10d
mov qword [rsp + 0xe8], r11
shl r10d, 0x18
or r10d, ecx
mov qword [rsp + 0xf8], r10
mov rbx, r14
mov rcx, r14
mov r11, qword [rsp + 0x78]
imul rcx, r11
add rcx, rdx
mov qword [rsp + 0x120], rcx
mov rbp, qword [rsp + 0x80]
shr ebp, 5
mov edx, 0x1fffff
and ebp, edx
shr r15d, 5
and r15d, edx
mov rcx, r15
mov r10, r15
imul rcx, r11
mov r15, r14
imul r15, rbp
add r15, rcx
mov qword [rsp + 0x110], r15
shr r12d, 2
and r12d, edx
shr eax, 2
and eax, edx
mov rcx, r12
imul rcx, r11
add rcx, rax
mov r14, qword [rsp + 0x88]
shr r14d, 2
and r14d, edx
mov rax, r10
mov rsi, r10
mov qword [rsp + 0x60], r10
imul rax, rbp
mov r15, rbx
imul r15, r14
mov r10, r14
add r15, rax
add r15, rcx
mov qword [rsp + 0x130], r15
shr edi, 7
and edi, edx
mov qword [rsp + 0x28], rdi
imul rdi, r11
mov rcx, r12
imul rcx, rbp
add rcx, rdi
mov r14, qword [rsp + 0x50]
shr r14d, 7
and r14d, edx
mov rax, rsi
imul rax, r10
mov rsi, r10
mov r15, rbx
imul r15, r14
mov qword [rsp + 0x50], r14
add r15, rax
add r15, rcx
shr r8d, 7
and r8d, edx
add r15, r8
mov qword [rsp + 0x108], r15
mov rdi, qword [rsp + 0x30]
shr edi, 4
and edi, edx
shr r13d, 4
and r13d, edx
mov rax, rdi
mov qword [rsp + 0x30], rdi
imul rax, r11
mov r8, r11
add rax, r13
mov r10, qword [rsp + 0x28]
mov rcx, r10
imul rcx, rbp
mov rdx, r12
imul rdx, rsi
add rdx, rcx
mov r15, qword [rsp + 0x68]
shr r15d, 4
mov ecx, 0x1fffff
and r15d, ecx
mov r11, qword [rsp + 0x60]
mov rcx, r11
imul rcx, r14
mov r13, rbx
mov r14, rbx
imul r14, r15
mov rbx, r15
add r14, rcx
add r14, rdx
add r14, rax
mov qword [rsp + 0x128], r14
mov rax, qword [rsp + 0x20]
shr eax, 1
mov r14d, 0x1fffff
and eax, r14d
mov qword [rsp + 0x20], rax
imul rax, r8
mov r15, r8
mov rcx, rdi
imul rcx, rbp
mov rdi, rbp
add rcx, rax
shr r9d, 1
and r9d, r14d
add rcx, r9
mov r8, rsi
mov qword [rsp + 0x88], rsi
imul r10, rsi
mov rdx, r12
mov qword [rsp + 0x40], r12
mov rbp, qword [rsp + 0x50]
imul rdx, rbp
add rdx, r10
mov r9, qword [rsp + 0x90]
shr r9d, 1
and r9d, r14d
mov rax, r11
mov r10, r11
imul rax, rbx
mov qword [rsp + 0x68], rbx
mov r14, r13
mov rsi, r13
mov qword [rsp + 0xc0], r13
imul r14, r9
add r14, rax
add r14, rdx
add r14, rcx
mov qword [rsp + 0x100], r14
mov r14, qword [rsp + 0x20]
mov rax, r14
mov qword [rsp + 0x80], rdi
imul rax, rdi
mov r11, qword [rsp + 0x30]
mov rcx, r11
imul rcx, r8
add rcx, rax
mov rdx, qword [rsp + 0x58]
shr edx, 6
mov eax, 0x1fffff
and edx, eax
mov qword [rsp + 0x58], rdx
mov rax, rdx
imul rax, r15
add rcx, rax
mov r13, qword [rsp + 0x28]
mov rax, r13
imul rax, rbp
mov r8, rbp
imul r12, rbx
add r12, rax
mov rbx, qword [rsp + 0x98]
shr ebx, 6
mov eax, 0x1fffff
and ebx, eax
mov ebp, 0x1fffff
mov rax, r10
imul rax, r9
mov qword [rsp + 0x90], r9
imul rsi, rbx
mov qword [rsp + 0x98], rbx
add rsi, rax
add rsi, r12
add rsi, rcx
mov rax, qword [rsp + 0xe0]
shr eax, 6
and eax, ebp
add rsi, rax
mov qword [rsp + 0xe0], rsi
mov rcx, qword [rsp + 0xf0]
shr ecx, 3
mov r15, qword [rsp + 0x58]
mov rax, r15
imul rax, rdi
add rax, rcx
mov rcx, r14
mov rbp, qword [rsp + 0x88]
imul rcx, rbp
mov rdx, r11
imul rdx, r8
add rdx, rcx
mov rcx, qword [rsp + 0x38]
shr ecx, 3
mov qword [rsp + 0x38], rcx
mov r12, qword [rsp + 0x78]
imul rcx, r12
add rdx, rcx
mov r11, r13
mov rcx, r13
mov rsi, qword [rsp + 0x68]
imul rcx, rsi
mov r13, qword [rsp + 0x40]
mov r8, r13
imul r8, r9
add r8, rcx
mov rdi, qword [rsp + 0xb0]
shr edi, 3
mov r10, qword [rsp + 0x60]
mov rcx, r10
imul rcx, rbx
mov rbx, qword [rsp + 0xc0]
mov r9, rbx
imul r9, rdi
add r9, rcx
add r9, r8
add r9, rdx
add r9, rax
mov qword [rsp + 0x140], r9
mov rcx, qword [rsp + 0x48]
imul rcx, r12
mov rax, r15
imul rax, rbp
add rax, rcx
lea rdx, [rsp + 0x230]
movzx ecx, word [rdx + 0x15]
add rax, rcx
movzx ecx, byte [rdx + 0x17]
mov r12, qword [rsp + 0xf8]
or r12d, ecx
and ecx, 0x1f
shl ecx, 0x10
add rax, rcx
mov rcx, r14
mov r14, qword [rsp + 0x50]
imul rcx, r14
mov rdx, qword [rsp + 0x30]
imul rdx, rsi
add rdx, rcx
mov rcx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x80]
imul rcx, rbp
add rdx, rcx
mov rcx, r11
mov r11, qword [rsp + 0x90]
imul rcx, r11
mov r8, r13
mov rsi, qword [rsp + 0x98]
imul r8, rsi
add r8, rcx
imul r10, rdi
mov r13, rdi
mov qword [rsp + 0xb0], rdi
mov r9, rbx
mov rdi, qword [rsp + 0xd0]
imul r9, rdi
add r9, r10
add r9, r8
add r9, rdx
add r9, rax
mov qword [rsp + 0xf0], r9
mov rcx, qword [rsp + 0x48]
imul rcx, rbp
mov rax, r15
imul rax, r14
add rax, rcx
mov rcx, qword [rsp + 0x70]
shr ecx, 5
mov edx, 0x1fffff
and ecx, edx
mov qword [rsp + 0x70], rcx
imul rcx, qword [rsp + 0x78]
add rax, rcx
shr r12d, 5
and r12d, edx
mov r9d, 0x1fffff
add rax, r12
mov rbp, qword [rsp + 0x20]
mov rcx, rbp
mov r10, qword [rsp + 0x68]
imul rcx, r10
mov r15, qword [rsp + 0x30]
mov rdx, r15
imul rdx, r11
mov r12, r11
add rdx, rcx
mov rcx, qword [rsp + 0x38]
mov r11, qword [rsp + 0x88]
imul rcx, r11
add rdx, rcx
mov rcx, qword [rsp + 0x28]
imul rcx, rsi
mov r8, qword [rsp + 0x40]
imul r8, r13
add r8, rcx
mov r14, qword [rsp + 0xa0]
shr r14d, 5
and r14d, r9d
mov qword [rsp + 0xa0], r14
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
imul rcx, rdi
imul rbx, r14
add rbx, rcx
add rbx, r8
add rbx, rdx
add rbx, rax
mov qword [rsp + 0xf8], rbx
mov rcx, qword [rsp + 0x48]
imul rcx, r11
mov rax, qword [rsp + 0x58]
imul rax, r10
add rax, rcx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
imul rcx, qword [rsp + 0x80]
add rax, rcx
mov rcx, qword [rsp + 0xa8]
shr ecx, 2
mov r10d, 0x1fffff
and ecx, r10d
mov qword [rsp + 0xa8], rcx
mov r13, qword [rsp + 0x78]
imul rcx, r13
add rax, rcx
mov rcx, rbp
imul rcx, r12
mov rdx, r15
mov r11, qword [rsp + 0x98]
imul rdx, r11
add rdx, rcx
mov r15, qword [rsp + 0x38]
mov rcx, r15
mov r12, qword [rsp + 0x50]
imul rcx, r12
add rdx, rcx
mov r14, qword [rsp + 0x28]
mov rcx, r14
mov rbp, qword [rsp + 0xb0]
imul rcx, rbp
mov r8, qword [rsp + 0x40]
imul r8, rdi
add r8, rcx
mov r9, qword [rsp + 0xb8]
shr r9d, 2
and r9d, r10d
mov edi, 0x1fffff
mov qword [rsp + 0xb8], r9
mov rcx, rsi
mov r10, qword [rsp + 0xa0]
imul rcx, r10
mov rsi, qword [rsp + 0xc0]
imul rsi, r9
add rsi, rcx
add rsi, r8
add rsi, rdx
add rsi, rax
mov rax, qword [rsp + 0xe8]
shr eax, 2
and eax, edi
add rsi, rax
mov qword [rsp + 0xe8], rsi
mov rcx, qword [rsp + 0xc8]
shr ecx, 7
mov qword [rsp + 0xc8], rcx
mov rax, qword [rsp + 0x138]
shr eax, 7
imul r13, rcx
add r13, rax
mov qword [rsp + 0x78], r13
mov rcx, qword [rsp + 0x48]
imul rcx, r12
mov rax, qword [rsp + 0x58]
imul rax, qword [rsp + 0x90]
add rax, rcx
mov rcx, rbx
mov r9, rbx
mov r12, qword [rsp + 0x88]
imul rcx, r12
add rax, rcx
mov r13, qword [rsp + 0xa8]
mov rcx, r13
imul rcx, qword [rsp + 0x80]
add rax, rcx
mov rsi, qword [rsp + 0x20]
mov rcx, rsi
imul rcx, r11
mov rdx, qword [rsp + 0x30]
imul rdx, rbp
add rdx, rcx
mov r11, r15
mov rcx, r15
mov rdi, qword [rsp + 0x68]
imul rcx, rdi
add rdx, rcx
mov rcx, r14
mov r14, qword [rsp + 0xd0]
imul rcx, r14
mov r15, qword [rsp + 0x40]
mov r8, r15
imul r8, r10
add r8, rcx
mov rbp, qword [rsp + 0xd8]
shr ebp, 7
mov rcx, qword [rsp + 0x60]
imul rcx, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
imul rbx, rbp
mov qword [rsp + 0xd8], rbp
add rbx, rcx
add rbx, r8
add rbx, rdx
add rbx, rax
add rbx, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rbx
mov rcx, r9
mov r9, qword [rsp + 0x50]
imul rcx, r9
mov rax, qword [rsp + 0x48]
imul rax, rdi
add rax, rcx
mov rcx, r13
imul rcx, r12
add rax, rcx
mov rcx, qword [rsp + 0x80]
mov r10, qword [rsp + 0xc8]
imul rcx, r10
add rax, rcx
mov rcx, r11
mov r12, r11
imul rcx, qword [rsp + 0x90]
mov rdx, rsi
mov rbx, qword [rsp + 0xb0]
imul rdx, rbx
add rdx, rcx
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rdi, qword [rsp + 0x98]
imul rcx, rdi
add rdx, rcx
mov rcx, qword [rsp + 0x30]
imul rcx, r14
mov r8, qword [rsp + 0x28]
imul r8, qword [rsp + 0xa0]
add r8, rcx
mov r14, qword [rsp + 0xb8]
imul r15, r14
mov r11, qword [rsp + 0x60]
imul r11, rbp
add r11, r15
add r11, r8
add r11, rdx
add r11, rax
mov qword [rsp + 0x60], r11
mov rcx, r13
imul rcx, r9
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
imul rax, r9
add rax, rcx
mov rcx, qword [rsp + 0x88]
imul rcx, r10
add rax, rcx
imul r12, rdi
mov rdx, rsi
mov rdi, rsi
imul rdx, rbx
add rdx, r12
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
mov rbx, qword [rsp + 0x90]
imul rcx, rbx
add rdx, rcx
mov rcx, qword [rsp + 0x20]
mov r11, qword [rsp + 0xd0]
imul rcx, r11
mov r15, qword [rsp + 0x30]
mov r8, r15
mov rsi, qword [rsp + 0xa0]
imul r8, rsi
add r8, rcx
mov rcx, qword [rsp + 0x28]
imul rcx, r14
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0xd8]
imul r12, r13
add r12, rcx
add r12, r8
mov rcx, r12
add rcx, rdx
add rcx, rax
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x50]
imul rcx, r10
mov rax, qword [rsp + 0xa8]
imul rax, r9
add rax, rcx
mov rcx, rbp
mov r14, qword [rsp + 0x98]
imul rcx, r14
mov rdx, rdi
imul rdx, r11
add rdx, rcx
mov r9, qword [rsp + 0x70]
mov rcx, r9
imul rcx, rbx
add rdx, rcx
mov r10, qword [rsp + 0x38]
mov rcx, r10
mov rdi, qword [rsp + 0xb0]
imul rcx, rdi
mov r12, qword [rsp + 0x20]
mov r8, r12
imul r8, rsi
mov r11, rsi
add r8, rcx
mov rcx, r15
mov r15, qword [rsp + 0xb8]
imul rcx, r15
mov rsi, qword [rsp + 0x28]
mov rbp, r13
imul rsi, r13
add rsi, rcx
add rsi, r8
add rsi, rdx
add rsi, rax
mov qword [rsp + 0x28], rsi
imul r9, r14
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
imul rcx, rdi
add rcx, r9
mov r13, qword [rsp + 0xa8]
mov rax, r13
imul rax, rbx
add rcx, rax
mov r8, qword [rsp + 0xd0]
imul r10, r8
mov r9, qword [rsp + 0x58]
mov rdx, r9
imul rdx, r11
add rdx, r10
mov rax, r12
imul rax, r15
mov r12, qword [rsp + 0x30]
mov r10, rbp
imul r12, rbp
add r12, rax
add r12, rdx
mov rdx, r12
add rdx, rcx
mov rax, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xc8]
imul rax, rbp
add rdx, rax
mov qword [rsp + 0x30], rdx
mov rax, r13
imul rax, r14
mov r12, qword [rsp + 0x70]
mov rcx, r12
imul rcx, rdi
add rcx, rax
mov rax, rbx
imul rax, rbp
add rcx, rax
mov rax, rsi
mov r11, rsi
imul rax, r8
mov rdx, r9
imul rdx, r15
add rdx, rax
mov rsi, qword [rsp + 0x38]
mov rax, rsi
mov r9, qword [rsp + 0xa0]
imul rax, r9
mov rbx, qword [rsp + 0x20]
imul rbx, r10
add rbx, rax
mov rax, rbx
add rax, rdx
add rax, rcx
mov qword [rsp + 0x20], rax
imul r14, rbp
mov rax, r13
mov rbx, rdi
imul rax, rdi
add rax, r14
mov rcx, r12
imul rcx, r8
mov rdx, r11
imul rdx, r9
add rdx, rcx
mov rcx, rsi
imul rcx, r15
mov rdi, qword [rsp + 0x58]
imul rdi, r10
add rdi, rcx
add rdi, rdx
add rdi, rax
mov qword [rsp + 0x58], rdi
mov rax, r13
imul rax, r8
mov rcx, r12
imul rcx, r9
add rcx, rax
mov rdx, r11
mov rax, r11
imul rax, r15
imul rsi, r10
add rsi, rax
add rsi, rcx
mov rax, rbx
imul rax, rbp
add rsi, rax
mov rbx, rsi
mov rcx, r8
imul rcx, rbp
mov r11, r13
mov rax, r13
imul rax, r9
add rax, rcx
mov rcx, r12
mov rsi, r15
imul rcx, r15
imul rdx, r10
add rdx, rcx
add rdx, rax
mov r13, rdx
mov rax, r11
imul rax, r15
imul r12, r10
add r12, rax
mov rax, r9
imul rax, rbp
add r12, rax
imul rsi, rbp
mov rax, r11
imul rax, r10
add rax, rsi
mov r15, rax
imul rbp, r10
mov rdi, rbp
mov edx, 0x100000
mov rcx, qword [rsp + 0x120]
lea rax, [rcx + rdx]
mov r10, rax
shr r10, 0x15
add r10, qword [rsp + 0x110]
mov r9, qword [rsp + 0x118]
shr r9d, 5
mov r8d, 0x1fffff
and r9d, r8d
add r10, r9
and rax, 0xffffffffffe00000
sub rcx, rax
mov qword [rsp + 0x120], rcx
mov rax, qword [rsp + 0x130]
add rax, rdx
mov qword [rsp + 0x98], rax
shr rax, 0x15
add rax, qword [rsp + 0x108]
mov r14, rax
mov rax, qword [rsp + 0x128]
add rax, rdx
mov qword [rsp + 0xa0], rax
shr rax, 0x15
add rax, qword [rsp + 0x100]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xe0]
add rax, rdx
mov qword [rsp + 0xa8], rax
shr rax, 0x15
add rax, qword [rsp + 0x140]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xf0]
add rax, rdx
mov qword [rsp + 0xb0], rax
shr rax, 0x15
add rax, qword [rsp + 0xf8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xe8]
add rax, rdx
mov qword [rsp + 0x78], rax
shr rax, 0x15
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
add rax, rdx
mov qword [rsp + 0x80], rax
shr rax, 0x15
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
add rax, rdx
mov qword [rsp + 0x40], rax
shr rax, 0x15
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0x20]
lea r11, [rdx + rbp]
mov rax, r11
shr rax, 0x15
add rax, qword [rsp + 0x58]
mov rsi, rax
lea rax, [rbx + rdx]
mov r9, rax
shr r9, 0x15
add r9, r13
mov rcx, 0xffffffffffe00000
and rax, rcx
sub rbx, rax
lea rax, [r12 + rdx]
mov r8, rax
shr r8, 0x15
add r8, r15
and rax, 0xffffffffffe00000
sub r12, rax
lea rax, [rdi + rdx]
mov r13, rax
and rax, 0xffffffffffe00000
sub rdi, rax
lea rax, [r10 + rdx]
mov qword [rsp + 0x58], rax
and rax, rcx
sub r10, rax
mov qword [rsp + 0x90], r10
lea rax, [r14 + rdx]
mov qword [rsp + 0x30], rax
and rax, rcx
sub r14, rax
mov qword [rsp + 0x88], r14
mov r10, rsi
lea rax, [rsi + rdx]
mov rsi, rax
shr rsi, 0x15
add rsi, rbx
and rax, rcx
sub r10, rax
mov qword [rsp + 0xc0], r10
lea rax, [r9 + rdx]
mov r15, rax
shr r15, 0x15
add r15, r12
and rax, rcx
sub r9, rax
lea rax, [r8 + rdx]
mov rbx, rax
shr rbx, 0x15
add rbx, rdi
and rax, 0xffffffffffe00000
sub r8, rax
shr r13, 0x15
imul r10, r13, 0xfffffffffff59083
add r10, rbp
and r11, rcx
sub r10, r11
mov rax, qword [rsp + 0x48]
add rax, rdx
mov qword [rsp + 0xc8], rax
shr rax, 0x15
add r10, rax
mov qword [rsp + 0xd0], r10
imul rax, r13, 0xa2c13
imul r11, rbx, 0x72d18
add r11, rax
imul rax, r13, 0x72d18
imul r10, rbx, 0x9fb67
add r10, rax
imul rax, r13, 0x9fb67
mov qword [rsp + 0x118], r13
imul rdi, rbx, 0xfffffffffff0c653
add rdi, rax
imul rax, rbx, 0xa2c13
mov r12, rbx
mov qword [rsp + 0xd8], rbx
imul rbp, r8, 0x72d18
add rbp, rax
imul rbx, r8, 0x9fb67
add rbx, r11
imul rax, r8, 0x215d1
add rax, rdi
mov qword [rsp + 0x110], rax
imul r14, r13, 0xfffffffffff0c653
add r14, qword [rsp + 0x28]
imul rax, r12, 0x215d1
add r14, rax
imul rax, r8, 0xfffffffffff59083
add r14, rax
mov rax, qword [rsp + 0x40]
and rax, rcx
sub r14, rax
mov rax, qword [rsp + 0x38]
add rax, rdx
mov qword [rsp + 0x108], rax
shr rax, 0x15
add r14, rax
imul rax, r8, 0xa2c13
imul rdi, r15, 0x72d18
add rdi, rax
imul r12, r15, 0x9fb67
add r12, rbp
imul r11, r15, 0xa2c13
imul rax, r9, 0x72d18
add rax, r11
imul rbp, r15, 0xfffffffffff0c653
imul r11, r9, 0x215d1
add r11, rbp
add r11, rbx
mov qword [rsp + 0x100], r11
imul rbx, r15, 0x215d1
imul rbp, r9, 0xfffffffffff59083
add rbp, rbx
imul rbx, r8, 0xfffffffffff0c653
add rbx, qword [rsp + 0x60]
add rbx, r10
add rbx, rbp
mov r8, qword [rsp + 0x80]
and r8, rcx
sub rbx, r8
mov r8, qword [rsp + 0x50]
add r8, rdx
mov qword [rsp + 0x60], r8
shr r8, 0x15
add rbx, r8
mov r8, qword [rsp + 0x68]
add r8, rdx
mov qword [rsp + 0x80], r8
mov r10, r8
shr r10, 0x15
add r10, qword [rsp + 0xe0]
imul r8, rsi, 0xa2c13
add r10, r8
mov r8, qword [rsp + 0xa8]
and r8, rcx
sub r10, r8
mov qword [rsp + 0x40], r10
imul r8, r9, 0xa2c13
imul r10, rsi, 0x72d18
add r10, r8
imul rbp, rsi, 0x9fb67
add rbp, qword [rsp + 0xf0]
add rbp, rax
mov rax, qword [rsp + 0xb0]
and rax, rcx
sub rbp, rax
mov r11, qword [rsp + 0xb8]
lea rcx, [r11 + rdx]
mov rax, rcx
shr rax, 0x15
add rbp, rax
imul r8, r9, 0x9fb67
imul rax, rsi, 0xfffffffffff0c653
add rax, r8
add rax, rdi
imul r8, r9, 0xfffffffffff0c653
imul r9, rsi, 0x215d1
add r9, r8
add r9, r12
mov r8, qword [rsp + 0x70]
lea r12, [r8 + rdx]
mov rdi, r12
shr rdi, 0x15
add rdi, qword [rsp + 0xe8]
add rdi, r9
mov r9, qword [rsp + 0x78]
mov r13, 0xffffffffffe00000
and r9, r13
sub rdi, r9
add r10, r11
and rcx, r13
mov r9, 0xffffffffffe00000
sub r10, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rdx
mov qword [rsp + 0x78], rcx
sar rcx, 0x15
add r10, rcx
mov qword [rsp + 0x20], r10
mov rcx, rax
add rcx, r8
and r12, r9
sub rcx, r12
lea rax, [rdx + rbp]
mov qword [rsp + 0xb8], rax
sar rax, 0x15
add rcx, rax
mov qword [rsp + 0x28], rcx
imul rcx, rsi, 0xfffffffffff59083
add rcx, qword [rsp + 0x50]
add rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x60]
and rax, r9
sub rcx, rax
lea r11, [rdi + rdx]
mov rax, r11
sar rax, 0x15
add rcx, rax
mov r8, rcx
imul r15, r15, 0xfffffffffff59083
add r15, qword [rsp + 0x38]
add r15, qword [rsp + 0x110]
mov rax, qword [rsp + 0x108]
and rax, r9
sub r15, rax
lea rax, [rbx + rdx]
mov rcx, rax
sar rcx, 0x15
add r15, rcx
and rax, r9
sub rbx, rax
imul r12, qword [rsp + 0x118], 0x215d1
add r12, qword [rsp + 0x48]
imul rax, qword [rsp + 0xd8], 0xfffffffffff59083
add r12, rax
mov rax, qword [rsp + 0xc8]
and rax, r9
sub r12, rax
lea rax, [r14 + rdx]
mov rcx, rax
sar rcx, 0x15
add r12, rcx
and rax, r9
sub r14, rax
mov rsi, qword [rsp + 0xd0]
lea rax, [rsi + rdx]
mov rcx, rax
sar rcx, 0x15
add rcx, qword [rsp + 0xc0]
and rax, r9
sub rsi, rax
lea rax, [r8 + rdx]
mov r10, rax
sar r10, 0x15
add r10, rbx
and rax, r9
sub r8, rax
mov qword [rsp + 0x50], r8
lea rax, [r15 + rdx]
mov r8, rax
sar r8, 0x15
add r8, r14
mov rbx, r8
mov r8, 0xffffffffffe00000
and rax, r8
sub r15, rax
lea rax, [r12 + rdx]
mov r9, rax
sar r9, 0x15
add r9, rsi
mov rsi, r9
and rax, r8
sub r12, rax
imul r9, rcx, 0xfffffffffff59083
add r9, rdi
mov rax, qword [rsp + 0x28]
add rax, rdx
mov qword [rsp + 0x48], rax
sar rax, 0x15
add r9, rax
and r11, r8
sub r9, r11
mov qword [rsp + 0x60], r9
imul rax, rcx, 0x9fb67
imul r8, rsi, 0xfffffffffff0c653
add r8, rax
mov qword [rsp + 0x70], r8
imul rax, rcx, 0xfffffffffff0c653
mov qword [rsp + 0xb0], rcx
imul r11, rsi, 0x215d1
mov r14, rsi
add r11, rax
imul rax, r12, 0xa2c13
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
imul r9, r12, 0xfffffffffff59083
add r9, rbp
add r9, r11
mov r8, qword [rsp + 0x20]
add r8, rdx
mov qword [rsp + 0x88], r8
sar r8, 0x15
add r9, r8
mov r8, qword [rsp + 0xb8]
mov rbp, 0xffffffffffe00000
and r8, rbp
sub r9, r8
imul r8, rbx, 0xa2c13
imul rdi, r15, 0x72d18
add rdi, r8
imul r8, rbx, 0x72d18
imul rsi, r15, 0x9fb67
add rsi, r8
imul r8, rbx, 0x215d1
mov r13, rbx
mov qword [rsp + 0xa8], rbx
imul r11, r15, 0xfffffffffff59083
add r11, r8
imul r8, rcx, 0x72d18
add r8, qword [rsp + 0x40]
imul rbx, r14, 0x9fb67
add r8, rbx
imul rbx, r12, 0xfffffffffff0c653
add r8, rbx
mov rbx, qword [rsp + 0x78]
and rbx, rbp
sub r8, rbx
add r8, r11
imul rcx, r10, 0xa2c13
add rcx, qword [rsp + 0x120]
imul r11, r10, 0x72d18
add r11, qword [rsp + 0x90]
imul rbp, r15, 0xa2c13
add r11, rbp
mov rbp, qword [rsp + 0x58]
shr rbp, 0x15
add rbp, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x98]
mov rax, 0xffffffffffe00000
and rbx, rax
sub rbp, rbx
mov rbx, rbp
imul rbp, r10, 0x9fb67
add rbx, rbp
add rbx, rdi
mov qword [rsp + 0x58], rbx
imul rdi, r10, 0xfffffffffff0c653
add rdi, qword [rsp + 0x38]
add rdi, rsi
imul rax, r13, 0x9fb67
imul rsi, r10, 0x215d1
add rsi, rax
mov rbp, qword [rsp + 0x30]
shr rbp, 0x15
add rbp, qword [rsp + 0x128]
mov rax, qword [rsp + 0xa0]
mov r13, 0xffffffffffe00000
and rax, r13
sub rbp, rax
imul rax, r14, 0xa2c13
add rbp, rax
imul rax, r12, 0x72d18
add rbp, rax
add rbp, rsi
imul rax, r15, 0xfffffffffff0c653
add rbp, rax
mov qword [rsp + 0x30], rbp
imul rsi, r10, 0xfffffffffff59083
mov r13, qword [rsp + 0xa8]
imul rax, r13, 0xfffffffffff0c653
add rsi, rax
lea rax, [rcx + rdx]
mov r10, rax
sar r10, 0x15
add r10, r11
mov qword [rsp + 0xa0], r10
mov r11, 0xffffffffffe00000
and rax, r11
sub rcx, rax
mov qword [rsp + 0x40], rcx
lea rax, [rbx + rdx]
mov qword [rsp + 0x38], rax
sar rax, 0x15
add rax, rdi
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xb0]
imul rcx, rax, 0xa2c13
add rcx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x80]
and r10, r11
mov rdi, 0xffffffffffe00000
sub rcx, r10
imul r11, r14, 0x72d18
mov rbx, r14
add rcx, r11
imul r11, r12, 0x9fb67
add rcx, r11
add rcx, rsi
imul r11, r15, 0x215d1
add rcx, r11
lea r10, [rdx + rbp]
mov r11, r10
mov r15, r10
sar r11, 0x15
add rcx, r11
imul rsi, r12, 0x215d1
add rsi, qword [rsp + 0x20]
add rsi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x88]
and r10, rdi
sub rsi, r10
imul r11, r13, 0xfffffffffff59083
add rsi, r11
lea r11, [r8 + rdx]
mov rdi, r11
sar rdi, 0x15
add rsi, rdi
mov r10, 0xffffffffffe00000
and r11, r10
sub r8, r11
imul r14, rax, 0x215d1
add r14, qword [rsp + 0x28]
imul r11, rbx, 0xfffffffffff59083
add r14, r11
mov r11, qword [rsp + 0x48]
and r11, r10
sub r14, r11
lea r11, [r9 + rdx]
mov rdi, r11
sar rdi, 0x15
add r14, rdi
and r11, r10
sub r9, r11
mov r11, qword [rsp + 0x60]
add r11, rdx
mov rax, r11
sar rax, 0x15
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rdi, [rcx + rdx]
mov r13, rdi
sar r13, 0x15
add r13, r8
lea r8, [rsi + rdx]
mov rax, r8
sar rax, 0x15
add rax, r9
mov qword [rsp + 0x50], rax
and r8, r10
sub rsi, r8
lea r8, [r14 + rdx]
mov qword [rsp + 0x28], r8
and r8, r10
sub r14, r8
mov r8, 0xffffffffffe00000
and qword [rsp + 0x38], r8
and r15, r8
mov qword [rsp + 0x90], r15
and r11, r8
mov qword [rsp + 0x68], r11
mov r10, qword [rsp + 0xa0]
lea r11, [r10 + rdx]
mov r15, r11
and r11, r8
mov rbx, 0xffffffffffe00000
mov rbp, qword [rsp + 0x98]
lea r8, [rdx + rbp]
mov r12, r8
and r8, rbx
and rdi, rbx
mov rax, qword [rsp + 0x20]
add rdx, rax
mov r9, rdx
and rdx, rbx
sub rax, rdx
mov qword [rsp + 0x20], rax
sar r9, 0x15
imul rax, r9, 0xa2c13
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
imul rdx, r9, 0x72d18
add rdx, r10
sub rdx, r11
mov r10, rax
sar r10, 0x15
add rdx, r10
imul r10, r9, 0x9fb67
add r10, qword [rsp + 0x58]
sub r10, qword [rsp + 0x38]
sar r15, 0x15
add r10, r15
mov r11, rdx
sar r11, 0x15
add r10, r11
imul rbx, r9, 0xfffffffffff0c653
add rbx, rbp
sub rbx, r8
mov r8, r10
sar r8, 0x15
add rbx, r8
imul rbp, r9, 0x215d1
add rbp, qword [rsp + 0x30]
sub rbp, qword [rsp + 0x90]
sar r12, 0x15
add rbp, r12
mov r8, rbx
sar r8, 0x15
add rbp, r8
imul r8, r9, 0xfffffffffff59083
add r8, rcx
sub r8, rdi
mov rax, rbp
sar rax, 0x15
add r8, rax
mov rax, r8
sar rax, 0x15
add rax, r13
mov r15, rax
mov r9, rax
sar r15, 0x15
add r15, rsi
mov r12, r15
sar r12, 0x15
add r12, qword [rsp + 0x50]
mov r13, r12
sar r13, 0x15
add r13, r14
mov rcx, qword [rsp + 0x28]
sar rcx, 0x15
add rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x68]
mov rax, r13
sar rax, 0x15
add rcx, rax
mov rax, rcx
mov rsi, rcx
sar rax, 0x15
add rax, qword [rsp + 0x20]
mov ecx, 0x1fffff
mov r11, qword [rsp + 0x48]
and r11, rcx
and rdx, rcx
and r10, rcx
and rbx, rcx
and rbp, rcx
and r8, rcx
and r9, rcx
mov qword [rsp + 0x30], r9
and r15, rcx
and r12, rcx
and r13, rcx
and rsi, rcx
mov qword [rsp + 0x28], rsi
mov r9, rax
sar r9, 0x15
mov ecx, 0x1fffff
and eax, ecx
imul rcx, r9, 0xa2c13
add rcx, r11
imul r11, r9, 0x72d18
add r11, rdx
imul rdx, r9, 0x9fb67
add rdx, r10
imul r10, r9, 0xfffffffffff0c653
add r10, rbx
imul rbx, r9, 0x215d1
add rbx, rbp
imul r9, r9, 0xfffffffffff59083
add r9, r8
mov r14, rcx
sar r14, 0x15
add r14, r11
mov rdi, r14
sar rdi, 0x15
add rdi, rdx
mov rsi, rdi
sar rsi, 0x15
add rsi, r10
mov r11, rsi
sar r11, 0x15
add r11, rbx
mov r10, r11
sar r10, 0x15
add r10, r9
mov r9, r10
sar r9, 0x15
add r9, qword [rsp + 0x30]
mov r8, r9
sar r8, 0x15
add r8, r15
mov rbx, r8
sar rbx, 0x15
add rbx, r12
mov rdx, rbx
sar rdx, 0x15
add rdx, r13
mov r15, rdx
sar r15, 0x15
add r15, qword [rsp + 0x28]
mov r12, r15
shr r12, 0x15
add r12d, eax
mov rbp, qword [rsp + 0x148]
mov byte [rbp + 0x20], cl
mov byte [rbp + 0x21], ch
shr ecx, 0x10
and ecx, 0x1f
mov eax, r14d
shl eax, 5
or eax, ecx
mov byte [rbp + 0x22], al
mov eax, r14d
shr eax, 3
mov byte [rbp + 0x23], al
mov eax, r14d
shr eax, 0xb
mov byte [rbp + 0x24], al
shr r14d, 0x13
and r14d, 3
lea eax, [r14 + rdi*4]
mov byte [rbp + 0x25], al
mov eax, edi
shr eax, 6
mov byte [rbp + 0x26], al
shr edi, 0xe
and edi, 0x7f
mov eax, esi
shl eax, 7
or eax, edi
mov byte [rbp + 0x27], al
mov eax, esi
shr eax, 1
mov byte [rbp + 0x28], al
mov eax, esi
shr eax, 9
mov byte [rbp + 0x29], al
shr esi, 0x11
and esi, 0xf
mov eax, r11d
shl eax, 4
or eax, esi
mov byte [rbp + 0x2a], al
mov eax, r11d
shr eax, 4
mov byte [rbp + 0x2b], al
mov eax, r11d
shr eax, 0xc
mov byte [rbp + 0x2c], al
shr r11d, 0x14
and r11d, 1
lea eax, [r11 + r10*2]
mov byte [rbp + 0x2d], al
mov eax, r10d
shr eax, 7
mov byte [rbp + 0x2e], al
shr r10d, 0xf
and r10d, 0x3f
mov eax, r9d
shl eax, 6
or eax, r10d
mov byte [rbp + 0x2f], al
mov eax, r9d
shr eax, 2
mov byte [rbp + 0x30], al
mov eax, r9d
shr eax, 0xa
mov byte [rbp + 0x31], al
shr r9d, 0x12
and r9d, 7
lea eax, [r9 + r8*8]
mov byte [rbp + 0x32], al
mov eax, r8d
shr eax, 5
mov byte [rbp + 0x33], al
shr r8d, 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 eax, edx
shr eax, 3
mov byte [rbp + 0x38], al
mov eax, edx
shr eax, 0xb
mov byte [rbp + 0x39], al
shr edx, 0x13
and edx, 3
lea eax, [rdx + r15*4]
mov byte [rbp + 0x3a], al
mov eax, r15d
shr eax, 6
mov byte [rbp + 0x3b], al
shr r15d, 0xe
and r15d, 0x7f
mov eax, r12d
shl eax, 7
or eax, r15d
mov byte [rbp + 0x3c], al
mov eax, r12d
shr eax, 1
mov byte [rbp + 0x3d], al
mov eax, r12d
shr eax, 9
mov byte [rbp + 0x3e], al
shr r12d, 0x11
mov byte [rbp + 0x3f], r12b
mov rcx, qword [rsp + 0x398]
xor rcx, rsp
call fcn.1400a5d70
mov eax, 1
movaps xmm6, xmmword [rsp + 0x3a0]
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret