Function at 0x140371f50
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 rsi, rdx
mov rbx, rcx
mov rax, qword [0x140418038]
xor rax, rsp
mov qword [rsp + 0x3a8], rax
movaps xmm6, xmmword [0x1403aa440]
lea rdi, [rsp + 0x380]
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
movaps xmmword [rdi - 0x10], xmm6
movaps xmmword [rdi - 0x20], xmm6
lea r15, [rsp + 0x360]
mov edx, 0x20
mov rcx, r9
mov r8, r15
call fcn.1403148c0
and byte [r15], 0xf8
mov al, byte [r15 + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [r15 + 0x1f], al
lea r13, [rsp + 0x288]
mov r8d, 0xd8
mov rcx, r13
mov dl, 0xaa
call fcn.140244560
mov rcx, r13
call fcn.1403156e0
mov r8d, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.14014ae80
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14014ae80
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.140315770
mov rcx, rdi
call fcn.140371160
lea rbp, [rsp + 0x1a0]
mov r8d, 0xa0
mov rcx, rbp
mov dl, 0xaa
call fcn.140244560
lea r8, [0x1404003d0]
mov rcx, rbp
mov rdx, rdi
call fcn.140233bf0
mov qword [rsp + 0x158], rbx
mov rcx, rbx
mov rdx, rbp
call fcn.140370f90
mov rcx, r13
call fcn.1403156e0
mov r8d, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14014ae80
add r12, 0x20
mov r8d, 0x20
mov rcx, r13
mov rdx, r12
call fcn.14014ae80
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14014ae80
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.140315770
mov rcx, r14
call fcn.140371160
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 esi, byte [r14 + 0xb]
shl esi, 8
movzx r11d, byte [r14 + 0xc]
shl r11d, 0x10
or r11d, esi
movzx esi, byte [r14 + 0xe]
shl esi, 8
movzx edi, byte [r14 + 0x10]
shl edi, 8
movzx ebx, byte [r14 + 0x11]
shl ebx, 0x10
or ebx, edi
movzx r15d, byte [r14 + 0x12]
mov rdi, r15
shl r15d, 0x18
or r15d, ebx
movzx ebx, byte [r14 + 0xf]
or r15d, ebx
mov qword [rsp + 0x40], r15
shl ebx, 0x10
or ebx, esi
movzx esi, byte [r14 + 0xd]
or ebx, esi
mov qword [rsp + 0x50], rbx
shl esi, 0x18
or esi, r11d
movzx r11d, byte [r14 + 0xa]
or esi, r11d
mov qword [rsp + 0x28], rsi
shl r11d, 0x18
or r11d, r10d
movzx r10d, byte [r14 + 7]
or r11d, r10d
mov qword [rsp + 0x30], r11
shl r10d, 0x10
or r10d, r9d
or r10d, r8d
mov qword [rsp + 0x80], r10
mov r13d, r8d
shl r13d, 0x18
or r13d, edx
or r13d, ecx
and ecx, 0x1f
shl rcx, 0x10
or rcx, rax
mov qword [rsp + 0xe0], rcx
mov r12d, 0xff
and rdi, r12
movzx eax, byte [r14 + 0x13]
shl rax, 8
movzx ecx, byte [r14 + 0x14]
shl rcx, 0x10
or rcx, rax
or rcx, rdi
mov qword [rsp + 0x88], 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 + 0xb8], r8
shl edx, 0x10
or edx, ecx
movzx ecx, byte [r14 + 0x1a]
or edx, ecx
mov qword [rsp + 0xb0], 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 rcx, 0x10
or rcx, rax
mov qword [rsp + 0x58], rcx
lea rsi, [rsp + 0x360]
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 r8d, byte [rsi + 0x10]
shl r8d, 8
movzx r9d, byte [rsi + 0x11]
shl r9d, 0x10
or r9d, r8d
movzx r11d, byte [rsi + 0x12]
mov r8, r11
shl r11d, 0x18
or r11d, r9d
movzx r9d, byte [rsi + 0xe]
shl r9d, 8
movzx r10d, byte [rsi + 0xf]
or r11d, r10d
mov qword [rsp + 0x68], r11
shl r10d, 0x10
or r10d, r9d
movzx r9d, byte [rsi + 0xd]
or r10d, r9d
mov qword [rsp + 0x60], r10
shl r9d, 0x18
or r9d, edx
movzx edx, byte [rsi + 0xa]
or r9d, edx
mov qword [rsp + 0x38], r9
mov r9d, edx
shl r9d, 0x18
or r9d, ecx
movzx ecx, byte [rsi + 6]
shl ecx, 8
movzx edx, byte [rsi + 7]
or r9d, edx
mov qword [rsp + 0x48], r9
mov ebp, edx
shl ebp, 0x10
or ebp, ecx
movzx ecx, byte [rsi + 5]
or ebp, ecx
shl ecx, 0x18
or ecx, eax
movzx edi, byte [rsi + 2]
or ecx, edi
mov qword [rsp + 0x70], rcx
and edi, 0x1f
shl rdi, 0x10
movzx eax, word [rsi]
or rdi, rax
mov r10, rdi
movzx eax, byte [rsi + 0x13]
shl rax, 8
movzx ecx, byte [rsi + 0x14]
shl rcx, 0x10
or rcx, rax
and r8, r12
or rcx, r8
mov qword [rsp + 0xa0], 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 + 0x108], r8
shl edx, 0x10
or edx, ecx
movzx ecx, byte [rsi + 0x1a]
or edx, ecx
mov qword [rsp + 0x98], rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, word [rsi + 0x15]
movzx ecx, byte [rsi + 0x17]
or edx, ecx
mov qword [rsp + 0xd0], rdx
and ecx, 0x1f
shl rcx, 0x10
or rcx, rax
mov qword [rsp + 0xa8], rcx
lea r9, [rsp + 0x240]
movzx eax, byte [r9 + 3]
shl eax, 8
movzx ecx, byte [r9 + 4]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [r9 + 8]
shl eax, 8
movzx ebx, byte [r9 + 9]
shl ebx, 0x10
or ebx, eax
movzx edx, byte [r9 + 0xb]
shl edx, 8
movzx eax, byte [r9 + 0xc]
shl eax, 0x10
or eax, edx
movzx edx, byte [r9 + 0x10]
shl edx, 8
movzx r8d, byte [r9 + 0x11]
shl r8d, 0x10
or r8d, edx
movzx r11d, byte [r9 + 0x12]
and r12, r11
shl r11d, 0x18
or r11d, r8d
movzx edx, byte [r9 + 0xe]
shl edx, 8
movzx r8d, byte [r9 + 0xf]
or r11d, r8d
mov rsi, r11
mov r15d, r8d
shl r15d, 0x10
or r15d, edx
movzx edx, byte [r9 + 0xd]
or r15d, edx
shl edx, 0x18
or edx, eax
movzx eax, byte [r9 + 0xa]
or edx, eax
shl eax, 0x18
or eax, ebx
movzx r8d, byte [r9 + 6]
shl r8d, 8
movzx r11d, byte [r9 + 7]
or eax, r11d
mov r14d, r11d
shl r14d, 0x10
or r14d, r8d
movzx r8d, byte [r9 + 5]
or r14d, r8d
mov r11d, r8d
shl r11d, 0x18
or r11d, ecx
movzx r8d, byte [r9 + 2]
or r11d, r8d
mov qword [rsp + 0xc0], r11
and r8d, 0x1f
shl r8, 0x10
movzx ecx, word [r9]
or r8, rcx
movzx ecx, byte [r9 + 0x13]
shl rcx, 8
movzx r11d, byte [r9 + 0x14]
shl r11, 0x10
or r11, rcx
or r11, r12
mov qword [rsp + 0xf0], r11
movzx r11d, byte [r9 + 0x18]
shl r11d, 8
movzx ecx, byte [r9 + 0x19]
shl ecx, 0x10
or ecx, r11d
mov rdi, r9
movzx r11d, byte [r9 + 0x1d]
shl r11, 8
movzx r12d, byte [r9 + 0x1e]
shl r12, 0x10
or r12, r11
movzx r9d, byte [r9 + 0x1f]
shl r9, 0x18
or r9, r12
movzx r11d, byte [rdi + 0x1b]
shl r11d, 8
movzx r12d, byte [rdi + 0x1c]
or r9, r12
mov qword [rsp + 0x130], r9
shl r12d, 0x10
or r12d, r11d
movzx r11d, byte [rdi + 0x1a]
mov rbx, rdi
or r12d, r11d
mov rdi, r12
mov r12d, r11d
shl r12d, 0x18
or r12d, ecx
shr r13d, 5
mov ecx, 0x1fffff
and r13d, ecx
mov r9, qword [rsp + 0x80]
shr r9d, 2
and r9d, ecx
mov qword [rsp + 0x80], r9
mov r9, qword [rsp + 0x30]
shr r9d, 7
and r9d, ecx
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x28]
shr r9d, 4
and r9d, ecx
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x50]
shr r9d, 1
and r9d, ecx
mov qword [rsp + 0x50], r9
mov r9, qword [rsp + 0x40]
shr r9d, 6
and r9d, ecx
mov qword [rsp + 0x40], r9
mov r9, qword [rsp + 0x78]
shr r9d, 5
and r9d, ecx
mov qword [rsp + 0x78], r9
mov r9, qword [rsp + 0xb0]
shr r9d, 2
and r9d, ecx
mov qword [rsp + 0xb0], r9
mov r11, qword [rsp + 0x70]
shr r11d, 5
and r11d, ecx
shr ebp, 2
and ebp, ecx
mov qword [rsp + 0x90], rbp
mov r9, qword [rsp + 0x48]
shr r9d, 7
and r9d, ecx
mov qword [rsp + 0x48], r9
mov r9, qword [rsp + 0x38]
shr r9d, 4
and r9d, ecx
mov qword [rsp + 0x38], r9
mov r9, qword [rsp + 0x60]
shr r9d, 1
and r9d, ecx
mov qword [rsp + 0x60], r9
mov r9, qword [rsp + 0x68]
shr r9d, 6
and r9d, ecx
mov qword [rsp + 0x68], r9
mov r9, qword [rsp + 0xd0]
shr r9d, 5
and r9d, ecx
mov qword [rsp + 0xd0], r9
mov r9, qword [rsp + 0x98]
shr r9d, 2
and r9d, ecx
mov qword [rsp + 0x98], r9
mov r9, qword [rsp + 0xc0]
shr r9d, 5
and r9d, ecx
mov qword [rsp + 0xc0], r9
shr r14d, 2
and r14d, ecx
shr eax, 7
and eax, ecx
shr edx, 4
and edx, ecx
shr r15d, 1
and r15d, ecx
shr esi, 6
and esi, ecx
mov qword [rsp + 0xf8], rsi
movzx r9d, byte [rbx + 0x17]
mov qword [rsp + 0x100], r9
or r12d, r9d
shr r12d, 5
and r12d, ecx
mov qword [rsp + 0x128], r12
shr edi, 2
and edi, ecx
mov qword [rsp + 0xe8], rdi
mov rcx, r10
mov r9, qword [rsp + 0xe0]
imul rcx, r9
add rcx, r8
mov qword [rsp + 0x110], rcx
mov rcx, r11
imul rcx, r9
mov r8, r10
imul r8, r13
add r8, rcx
mov qword [rsp + 0x150], r8
mov rcx, r11
imul rcx, r13
mov rbx, r13
mov r8, r10
mov r13, qword [rsp + 0x80]
imul r8, r13
add r8, rcx
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
imul rcx, r9
add r8, rcx
add r8, r14
mov qword [rsp + 0x120], r8
mov rcx, r11
imul rcx, r13
mov r14, r13
mov r8, r10
mov r13, qword [rsp + 0x30]
imul r8, r13
add r8, rcx
mov rcx, rdi
imul rcx, rbx
add r8, rcx
mov r12, qword [rsp + 0x48]
mov rcx, r12
imul rcx, r9
mov rsi, r9
add r8, rcx
add r8, rax
mov qword [rsp + 0x148], r8
mov rax, r11
mov rbp, r11
imul rax, r13
mov r9, r13
mov rcx, r10
mov r8, qword [rsp + 0x28]
imul rcx, r8
add rcx, rax
mov rax, rdi
imul rax, r14
mov r11, r14
add rcx, rax
mov r13, r12
mov rax, r12
imul rax, rbx
mov r14, rbx
add rcx, rax
mov r12, qword [rsp + 0x38]
mov rax, r12
imul rax, rsi
add rcx, rax
add rcx, rdx
mov qword [rsp + 0x118], rcx
mov rax, rbp
imul rax, r8
mov r8, r10
mov qword [rsp + 0xc8], r10
mov rcx, r10
mov rdx, qword [rsp + 0x50]
imul rcx, rdx
add rcx, rax
mov rax, rdi
imul rax, r9
mov rbx, r9
add rcx, rax
mov rax, r13
mov rsi, r13
imul rax, r11
add rcx, rax
mov r10, r12
mov rax, r12
mov qword [rsp + 0xd8], r14
imul rax, r14
add rcx, rax
mov r13, qword [rsp + 0x60]
mov rax, r13
mov r12, qword [rsp + 0xe0]
imul rax, r12
add rcx, rax
add rcx, r15
mov qword [rsp + 0x140], rcx
mov rax, rbp
mov r15, rbp
imul rax, rdx
mov rcx, r8
mov r8, qword [rsp + 0x40]
imul rcx, r8
add rcx, rax
mov rax, rdi
mov r9, qword [rsp + 0x28]
imul rax, r9
add rcx, rax
imul rsi, rbx
add rcx, rsi
mov rax, r10
imul rax, r11
add rcx, rax
mov rax, r13
mov r11, r13
imul rax, r14
add rcx, rax
mov r13, qword [rsp + 0x68]
mov rax, r13
mov rbp, r12
imul rax, r12
add rcx, rax
add rcx, qword [rsp + 0xf8]
mov qword [rsp + 0xf8], rcx
mov r12, qword [rsp + 0x88]
shr r12, 3
mov rsi, r15
mov qword [rsp + 0x70], r15
mov rax, r15
imul rax, r8
mov r15, qword [rsp + 0xc8]
mov rcx, r15
imul rcx, r12
mov qword [rsp + 0x88], r12
add rcx, rax
mov rdx, qword [rsp + 0x50]
imul rdi, rdx
add rcx, rdi
mov rdi, qword [rsp + 0x48]
mov rax, rdi
imul rax, r9
add rcx, rax
mov rax, r10
mov r9, r10
mov r14, rbx
imul rax, rbx
add rcx, rax
mov r10, r11
mov rax, r11
mov r11, qword [rsp + 0x80]
imul rax, r11
add rcx, rax
mov rax, r13
mov rbx, qword [rsp + 0xd8]
imul rax, rbx
add rcx, rax
mov r8, qword [rsp + 0xa0]
shr r8, 3
mov rax, r8
imul rax, rbp
add rcx, rax
mov rax, qword [rsp + 0xf0]
shr rax, 3
add rcx, rax
mov qword [rsp + 0x138], rcx
mov rax, rsi
imul rax, r12
mov rcx, r15
mov rsi, qword [rsp + 0x58]
imul rcx, rsi
add rcx, rax
mov rax, qword [rsp + 0x90]
mov r15, qword [rsp + 0x40]
imul rax, r15
add rcx, rax
mov rax, rdi
imul rax, rdx
add rcx, rax
mov rax, r9
mov r12, r9
imul rax, qword [rsp + 0x28]
add rcx, rax
mov rax, r10
imul rax, r14
add rcx, rax
mov rax, r13
imul rax, r11
mov r14, r11
add rcx, rax
mov qword [rsp + 0xa0], r8
mov rax, r8
imul rax, rbx
add rcx, rax
mov r13, qword [rsp + 0xa8]
mov rax, r13
imul rax, rbp
add rcx, rax
lea rax, [rsp + 0x240]
movzx eax, word [rax + 0x15]
add rcx, rax
mov rax, qword [rsp + 0x100]
and eax, 0x1f
shl rax, 0x10
add rcx, rax
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
imul rax, rsi
mov rdx, qword [rsp + 0xc8]
mov rbx, rdx
mov r11, qword [rsp + 0x78]
imul rbx, r11
add rbx, rax
mov r9, qword [rsp + 0x90]
mov rax, r9
imul rax, qword [rsp + 0x88]
add rbx, rax
mov rax, rdi
imul rax, r15
add rbx, rax
mov r15, qword [rsp + 0x50]
imul r12, r15
add rbx, r12
mov rax, r10
mov rsi, r10
mov r10, qword [rsp + 0x28]
imul rax, r10
add rbx, rax
mov r12, qword [rsp + 0x68]
mov rax, r12
imul rax, qword [rsp + 0x30]
add rbx, rax
mov rax, r8
imul rax, r14
add rbx, rax
mov rax, r13
imul rax, qword [rsp + 0xd8]
add rbx, rax
mov r13, qword [rsp + 0xd0]
mov rax, r13
imul rax, rbp
add rbx, rax
add rbx, qword [rsp + 0x128]
mov qword [rsp + 0x100], rbx
mov rax, rcx
imul rax, r11
mov rcx, rdx
imul rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, r9
imul rax, qword [rsp + 0x58]
add rcx, rax
mov rax, rdi
mov r9, qword [rsp + 0x88]
imul rax, r9
add rcx, rax
mov rbx, qword [rsp + 0x38]
mov rax, rbx
mov rbp, qword [rsp + 0x40]
imul rax, rbp
add rcx, rax
imul rsi, r15
add rcx, rsi
mov r8, r12
mov rax, r12
imul rax, r10
mov r12, r10
add rcx, rax
mov rdx, qword [rsp + 0xa0]
mov rax, rdx
mov r10, qword [rsp + 0x30]
imul rax, r10
add rcx, rax
mov r11, qword [rsp + 0xa8]
mov rax, r11
imul rax, r14
add rcx, rax
mov rax, r13
mov r14, qword [rsp + 0xd8]
imul rax, r14
add rcx, rax
mov rax, qword [rsp + 0x98]
imul rax, qword [rsp + 0xe0]
add rcx, rax
add rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0xb8]
shr rcx, 7
mov qword [rsp + 0xb8], rcx
mov rax, qword [rsp + 0x70]
mov rsi, qword [rsp + 0xb0]
imul rax, rsi
mov r15, qword [rsp + 0xc8]
imul r15, rcx
add r15, rax
mov rcx, qword [rsp + 0x90]
mov rax, rcx
imul rax, qword [rsp + 0x78]
add r15, rax
imul rdi, qword [rsp + 0x58]
add r15, rdi
mov rdi, rbx
mov rax, rbx
imul rax, r9
add r15, rax
mov rax, qword [rsp + 0x60]
imul rax, rbp
add r15, rax
mov r9, qword [rsp + 0x50]
imul r8, r9
add r15, r8
mov r13, r12
imul rdx, r12
add r15, rdx
imul r11, r10
add r15, r11
mov r8, qword [rsp + 0xd0]
mov rax, r8
imul rax, qword [rsp + 0x80]
add r15, rax
mov r12, qword [rsp + 0x98]
mov rax, r12
imul rax, r14
add r15, rax
mov r11, qword [rsp + 0x108]
shr r11, 7
mov rax, qword [rsp + 0xe0]
imul rax, r11
add r15, rax
mov rax, qword [rsp + 0x130]
shr rax, 7
add r15, rax
mov qword [rsp + 0xc8], r15
mov rax, rcx
mov r15, rcx
imul rax, rsi
mov rcx, qword [rsp + 0x70]
imul rcx, qword [rsp + 0xb8]
add rcx, rax
mov rbx, qword [rsp + 0x48]
mov rax, rbx
mov rbp, qword [rsp + 0x78]
imul rax, rbp
add rcx, rax
mov rax, rdi
imul rax, qword [rsp + 0x58]
add rcx, rax
mov rdi, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rsp + 0x88]
imul rax, rsi
add rcx, rax
mov rdx, qword [rsp + 0x68]
mov rax, rdx
mov r14, qword [rsp + 0x40]
imul rax, r14
add rcx, rax
mov rax, qword [rsp + 0xa0]
imul rax, r9
add rcx, rax
mov rax, qword [rsp + 0xa8]
imul rax, r13
add rcx, rax
imul r8, r10
add rcx, r8
mov rax, r12
mov r12, qword [rsp + 0x80]
imul rax, r12
add rcx, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x108], r11
imul rax, r11
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rcx, rbx
mov rax, rbx
mov r13, qword [rsp + 0xb0]
imul rax, r13
mov r10, r15
mov r8, qword [rsp + 0xb8]
imul r10, r8
add r10, rax
mov r15, qword [rsp + 0x38]
mov rax, r15
imul rax, rbp
add r10, rax
mov rax, rdi
mov rbx, rdi
mov r9, qword [rsp + 0x58]
imul rax, r9
add r10, rax
imul rdx, rsi
add r10, rdx
mov rdx, qword [rsp + 0xa0]
mov rax, rdx
imul rax, r14
add r10, rax
mov rsi, qword [rsp + 0xa8]
mov rax, rsi
mov r14, qword [rsp + 0x50]
imul rax, r14
add r10, rax
mov rbp, qword [rsp + 0xd0]
mov rax, rbp
imul rax, qword [rsp + 0x28]
add r10, rax
mov rdi, qword [rsp + 0x98]
mov rax, rdi
imul rax, qword [rsp + 0x30]
add r10, rax
imul r12, r11
add r10, r12
mov qword [rsp + 0x90], r10
imul r15, r13
imul rcx, r8
add rcx, r15
mov r10, rbx
mov rax, rbx
mov rbx, qword [rsp + 0x78]
imul rax, rbx
add rcx, rax
mov r11, qword [rsp + 0x68]
mov rax, r11
imul rax, r9
add rcx, rax
mov r8, rdx
mov rax, rdx
mov r15, qword [rsp + 0x88]
imul rax, r15
add rcx, rax
mov rax, rsi
mov rdx, qword [rsp + 0x40]
imul rax, rdx
add rcx, rax
mov rax, rbp
mov rsi, rbp
imul rax, r14
mov r12, r14
add rcx, rax
imul rdi, qword [rsp + 0x28]
add rcx, rdi
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x108]
imul rax, rdi
add rcx, rax
mov qword [rsp + 0x48], rcx
mov rcx, r10
mov rax, r10
imul rax, r13
mov r14, qword [rsp + 0x38]
mov r10, qword [rsp + 0xb8]
imul r14, r10
add r14, rax
mov r9, r11
mov rax, r11
mov rbp, rbx
imul rax, rbx
add r14, rax
mov rax, r8
mov r11, qword [rsp + 0x58]
imul rax, r11
add r14, rax
mov r8, qword [rsp + 0xa8]
mov rax, r8
imul rax, r15
add r14, rax
mov rax, rsi
imul rax, rdx
add r14, rax
mov rbx, qword [rsp + 0x98]
mov rax, rbx
imul rax, r12
add r14, rax
mov rax, qword [rsp + 0x28]
imul rax, rdi
add r14, rax
mov qword [rsp + 0x38], r14
mov rax, r9
mov r14, r9
imul rax, r13
mov r9, r10
imul rcx, r10
add rcx, rax
mov r10, qword [rsp + 0xa0]
mov rax, r10
imul rax, rbp
add rcx, rax
mov rax, r8
mov r12, r8
imul rax, r11
add rcx, rax
mov r8, rsi
mov rax, rsi
mov rdx, r15
imul rax, r15
add rcx, rax
mov rax, rbx
mov rsi, qword [rsp + 0x40]
imul rax, rsi
add rcx, rax
mov rax, qword [rsp + 0x50]
imul rax, rdi
add rcx, rax
mov qword [rsp + 0x60], rcx
mov rax, r10
imul rax, r13
mov rcx, r9
imul r14, r9
add r14, rax
mov rax, r12
imul rax, rbp
add r14, rax
mov rax, r8
imul rax, r11
add r14, rax
mov rax, rbx
imul rax, r15
add r14, rax
mov rax, rsi
imul rax, rdi
add r14, rax
mov qword [rsp + 0x68], r14
mov rax, r12
imul rax, r13
imul r10, r9
add r10, rax
mov rax, r8
imul rax, rbp
add r10, rax
mov rax, rbx
imul rax, r11
add r10, rax
imul rdx, rdi
add r10, rdx
mov rax, r8
imul rax, r13
mov rdx, r12
imul rdx, r9
add rdx, rax
mov rax, rbx
imul rax, rbp
add rdx, rax
mov rax, r11
imul rax, rdi
add rdx, rax
mov rax, rbx
imul rax, r13
imul r8, r9
add r8, rax
imul rbp, rdi
add r8, rbp
mov r14, r8
imul r13, rdi
mov rax, r9
imul rbx, rcx
add rbx, r13
mov r13, rbx
imul rdi, rax
mov r11, rdi
mov r12d, 0x100000
mov rcx, qword [rsp + 0x110]
lea rax, [rcx + r12]
mov r9, rax
shr r9, 0x15
add r9, qword [rsp + 0x150]
add r9, qword [rsp + 0xc0]
mov rbp, r9
and rax, 0xffffffffffe00000
sub rcx, rax
mov qword [rsp + 0x110], rcx
mov rax, qword [rsp + 0x120]
add rax, r12
mov qword [rsp + 0x98], rax
shr rax, 0x15
add rax, qword [rsp + 0x148]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x118]
add rax, r12
mov qword [rsp + 0xa0], rax
shr rax, 0x15
add rax, qword [rsp + 0x140]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xf8]
add rax, r12
mov qword [rsp + 0x28], rax
shr rax, 0x15
add rax, qword [rsp + 0x138]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xf0]
add rax, r12
mov qword [rsp + 0xd0], rax
shr rax, 0x15
add rax, qword [rsp + 0x100]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xe8]
add rax, r12
mov qword [rsp + 0xb0], rax
shr rax, 0x15
add rax, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x70]
add rax, r12
mov qword [rsp + 0xb8], rax
shr rax, 0x15
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x48]
add rax, r12
mov qword [rsp + 0xc0], rax
shr rax, 0x15
add rax, qword [rsp + 0x38]
mov rbx, rax
mov qword [rsp + 0xe0], rax
mov r15, qword [rsp + 0x60]
lea rax, [r15 + r12]
mov rcx, rax
shr rcx, 0x15
add rcx, qword [rsp + 0x68]
mov rdi, rcx
lea rcx, [r10 + r12]
mov rsi, rcx
shr rsi, 0x15
add rsi, rdx
mov r8, 0xffffffffffe00000
and rcx, r8
sub r10, rcx
lea rcx, [r14 + r12]
mov r9, rcx
shr r9, 0x15
add r9, r13
and rcx, r8
sub r14, rcx
lea rdx, [r11 + r12]
mov r13, rdx
and rdx, r8
sub r11, rdx
mov rcx, rbp
lea rdx, [r12 + rbp]
mov qword [rsp + 0x68], rdx
and rdx, r8
sub rcx, rdx
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x30]
lea rdx, [rcx + r12]
mov qword [rsp + 0x50], rdx
and rdx, r8
sub rcx, rdx
mov qword [rsp + 0x30], rcx
lea rdx, [rdi + r12]
mov rbp, rdx
shr rbp, 0x15
add rbp, r10
mov rcx, 0xffffffffffe00000
and rdx, rcx
sub rdi, rdx
mov qword [rsp + 0xc8], rdi
lea r10, [rsi + r12]
mov rdx, r10
shr rdx, 0x15
add rdx, r14
and r10, rcx
sub rsi, r10
lea rdi, [r9 + r12]
mov r10, rdi
shr r10, 0x15
add r10, r11
and rdi, rcx
mov r8, 0xffffffffffe00000
sub r9, rdi
shr r13, 0x15
imul rcx, r13, 0xfffffffffff59083
add rcx, r15
and rax, r8
sub rcx, rax
lea rax, [rbx + r12]
mov qword [rsp + 0xd8], rax
shr rax, 0x15
add rcx, rax
mov qword [rsp + 0x60], rcx
imul rax, r13, 0xa2c13
imul rdi, r10, 0x72d18
add rdi, rax
imul rax, r13, 0x72d18
imul rbx, r10, 0x9fb67
add rbx, rax
imul rax, r13, 0x9fb67
imul r14, r10, 0xfffffffffff0c653
add r14, rax
imul rax, r13, 0x215d1
imul rcx, r10, 0xfffffffffff59083
add rcx, rax
mov qword [rsp + 0x40], rcx
imul rax, r10, 0xa2c13
imul r15, r9, 0x72d18
add r15, rax
imul r11, r9, 0x9fb67
add r11, rdi
imul r8, r9, 0xfffffffffff0c653
add r8, rbx
imul rdi, r9, 0x215d1
add rdi, r14
imul r13, r13, 0xfffffffffff0c653
add r13, qword [rsp + 0x48]
imul r10, r10, 0x215d1
add r13, r10
imul r10, r9, 0xfffffffffff59083
add r13, r10
mov rax, qword [rsp + 0xc0]
mov rcx, 0xffffffffffe00000
and rax, rcx
sub r13, rax
mov rax, qword [rsp + 0x58]
lea r10, [rax + r12]
mov qword [rsp + 0x48], r10
shr r10, 0x15
add r13, r10
imul r9, r9, 0xa2c13
imul r10, rdx, 0x72d18
add r10, r9
imul rax, rdx, 0x9fb67
add rax, r15
imul rcx, rdx, 0xfffffffffff0c653
add rcx, r11
imul r9, rdx, 0xfffffffffff59083
add r9, rdi
mov qword [rsp + 0xc0], r9
imul r9, rdx, 0xa2c13
imul rdi, rsi, 0x72d18
add rdi, r9
imul r9, rsi, 0x9fb67
add r9, r10
imul r15, rsi, 0xfffffffffff0c653
add r15, rax
imul rbx, rsi, 0x215d1
add rbx, rcx
add r8, qword [rsp + 0x70]
imul rcx, rdx, 0x215d1
add r8, rcx
imul rcx, rsi, 0xfffffffffff59083
add r8, rcx
mov rax, qword [rsp + 0xb8]
mov rdx, 0xffffffffffe00000
and rax, rdx
sub r8, rax
mov rcx, qword [rsp + 0x80]
lea r10, [rcx + r12]
mov rcx, r10
shr rcx, 0x15
add r8, rcx
mov rcx, qword [rsp + 0x88]
add rcx, r12
mov qword [rsp + 0xb8], rcx
shr rcx, 0x15
imul r11, rbp, 0xa2c13
add r11, rcx
add r11, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x28]
and rax, rdx
mov r14, 0xffffffffffe00000
sub r11, rax
mov qword [rsp + 0x38], r11
imul rcx, rsi, 0xa2c13
imul rax, rbp, 0x72d18
add rax, rcx
mov qword [rsp + 0x28], rax
imul rsi, rbp, 0x9fb67
add rsi, rdi
add rsi, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xa8]
lea rcx, [rax + r12]
mov rdx, rcx
shr rdx, 0x15
add rsi, rdx
mov rdx, qword [rsp + 0xd0]
and rdx, r14
sub rsi, rdx
imul rdi, rbp, 0xfffffffffff0c653
add rdi, r9
imul rdx, rbp, 0x215d1
add rdx, r15
add rdx, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x78]
lea r9, [r15 + r12]
mov r11, r9
shr r11, 0x15
add rdx, r11
mov r11, qword [rsp + 0xb0]
and r11, r14
sub rdx, r11
imul r11, rbp, 0xfffffffffff59083
add r11, rbx
mov rbx, qword [rsp + 0x28]
add rbx, rax
and rcx, r14
mov r14, 0xffffffffffe00000
sub rbx, rcx
mov rax, qword [rsp + 0x38]
add rax, r12
mov qword [rsp + 0xb0], rax
sar rax, 0x15
add rbx, rax
mov qword [rsp + 0x28], rbx
add rdi, r15
and r9, r14
sub rdi, r9
lea rax, [rsi + r12]
mov qword [rsp + 0xa8], rax
sar rax, 0x15
add rdi, rax
mov qword [rsp + 0x78], rdi
add r11, qword [rsp + 0x80]
mov r9, 0xffffffffffe00000
and r10, r9
sub r11, r10
lea r10, [rdx + r12]
mov rax, r10
sar rax, 0x15
add r11, rax
mov r14, qword [rsp + 0xc0]
add r14, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
and rax, r9
sub r14, rax
lea rax, [r8 + r12]
mov rcx, rax
sar rcx, 0x15
add r14, rcx
and rax, r9
sub r8, rax
mov rbp, qword [rsp + 0x40]
add rbp, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
and rax, r9
sub rbp, rax
lea rax, [r12 + r13]
mov rcx, rax
sar rcx, 0x15
add rbp, rcx
and rax, r9
sub r13, rax
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + r12]
mov rbx, rax
sar rbx, 0x15
add rbx, qword [rsp + 0xc8]
and rax, r9
mov rdi, 0xffffffffffe00000
sub rcx, rax
lea rax, [r11 + r12]
mov r9, rax
sar r9, 0x15
add r9, r8
and rax, rdi
sub r11, rax
mov qword [rsp + 0x58], r11
mov r11, r14
lea rax, [r14 + r12]
mov r14, rax
sar r14, 0x15
add r14, r13
mov r8, 0xffffffffffe00000
and rax, r8
sub r11, rax
mov r13, r11
lea rax, [r12 + rbp]
mov r15, rax
sar r15, 0x15
add r15, rcx
and rax, r8
mov r8, 0xffffffffffe00000
sub rbp, rax
mov rax, qword [rsp + 0x78]
add rax, r12
mov qword [rsp + 0x80], rax
sar rax, 0x15
imul rcx, rbx, 0xfffffffffff59083
add rcx, rax
add rcx, rdx
and r10, r8
sub rcx, r10
mov qword [rsp + 0x60], rcx
imul rax, rbx, 0x72d18
imul rcx, r15, 0x9fb67
add rcx, rax
imul rax, rbx, 0x9fb67
imul r8, r15, 0xfffffffffff0c653
add r8, rax
imul rax, rbx, 0xfffffffffff0c653
imul r11, r15, 0x215d1
add r11, rax
imul rax, rbx, 0x215d1
imul rdx, r15, 0xfffffffffff59083
add rdx, rax
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x40], rbp
imul rdx, rbp, 0xa2c13
add rdx, qword [rsp + 0x30]
imul r10, rbp, 0xfffffffffff0c653
add r10, rcx
imul rax, rbp, 0x215d1
add rax, r8
mov qword [rsp + 0x48], rax
imul rdi, rbp, 0xfffffffffff59083
add rdi, r11
mov r8, qword [rsp + 0x28]
lea r11, [r8 + r12]
mov qword [rsp + 0x30], r11
sar r11, 0x15
add rdi, r11
add rdi, rsi
mov rax, qword [rsp + 0xa8]
mov rcx, 0xffffffffffe00000
and rax, rcx
sub rdi, rax
add r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0xb0]
and r11, rcx
mov rcx, 0xffffffffffe00000
sub r10, r11
imul r11, r14, 0x215d1
add r10, r11
mov rax, r13
imul r11, r13, 0xfffffffffff59083
add r10, r11
imul r8, r9, 0xa2c13
add r8, qword [rsp + 0x110]
mov qword [rsp + 0x38], r8
imul r13, r9, 0x72d18
add r13, qword [rsp + 0x90]
imul r11, rax, 0xa2c13
mov r8, rax
add r13, r11
mov rbp, qword [rsp + 0x68]
shr rbp, 0x15
add rbp, qword [rsp + 0x120]
mov r11, qword [rsp + 0x98]
and r11, rcx
sub rbp, r11
imul r11, r9, 0x9fb67
add rbp, r11
imul r11, r14, 0xa2c13
add rbp, r11
imul r11, rax, 0x72d18
add rbp, r11
mov qword [rsp + 0x68], rbp
imul r11, r9, 0xfffffffffff0c653
add r11, rdx
imul rdx, r14, 0x72d18
add r11, rdx
imul rdx, rax, 0x9fb67
add r11, rdx
mov rsi, qword [rsp + 0x50]
shr rsi, 0x15
add rsi, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xa0]
and rdx, rcx
sub rsi, rdx
imul rdx, r15, 0xa2c13
add rsi, rdx
imul rdx, qword [rsp + 0x40], 0x72d18
add rsi, rdx
imul rdx, r9, 0x215d1
add rsi, rdx
imul rdx, r14, 0x9fb67
add rsi, rdx
imul rdx, rax, 0xfffffffffff0c653
add rsi, rdx
mov qword [rsp + 0x50], rsi
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + r12]
mov rdx, rax
sar rdx, 0x15
add rdx, r13
mov qword [rsp + 0xa0], rdx
mov r13, 0xffffffffffe00000
and rax, r13
sub rcx, rax
mov qword [rsp + 0x38], rcx
lea rax, [r12 + rbp]
mov qword [rsp + 0x90], rax
sar rax, 0x15
add rax, r11
mov qword [rsp + 0x98], rax
imul rbx, rbx, 0xa2c13
add rbx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xb8]
and rdx, r13
mov r11, 0xffffffffffe00000
sub rbx, rdx
imul rdx, r15, 0x72d18
add rbx, rdx
imul rdx, qword [rsp + 0x40], 0x9fb67
add rbx, rdx
imul rdx, r9, 0xfffffffffff59083
add rbx, rdx
imul rdx, r14, 0xfffffffffff0c653
add rbx, rdx
imul rdx, r8, 0x215d1
add rbx, rdx
lea rax, [rsi + r12]
mov rdx, rax
mov rbp, rax
sar rdx, 0x15
add rbx, rdx
mov rax, qword [rsp + 0x48]
add rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
and rcx, r11
sub rax, rcx
imul rdx, r14, 0xfffffffffff59083
add rax, rdx
lea rdx, [r10 + r12]
mov r8, rdx
sar r8, 0x15
add rax, r8
mov rsi, rax
and rdx, r11
sub r10, rdx
mov r9, qword [rsp + 0x70]
add r9, qword [rsp + 0x78]
lea rdx, [rdi + r12]
mov r8, rdx
sar r8, 0x15
add r9, r8
mov r8, 0xffffffffffe00000
mov r11, qword [rsp + 0x80]
and r11, r8
sub r9, r11
and rdx, r8
mov r8, 0xffffffffffe00000
sub rdi, rdx
mov rdx, qword [rsp + 0x60]
lea rax, [rdx + r12]
mov rcx, rax
mov r15, rax
sar rcx, 0x15
add rcx, qword [rsp + 0x58]
mov r11, rcx
lea rax, [rbx + r12]
mov r14, rax
sar r14, 0x15
add r14, r10
lea rdx, [rsi + r12]
mov r13, rdx
sar r13, 0x15
add r13, rdi
and rdx, r8
sub rsi, rdx
mov qword [rsp + 0x48], rsi
lea rcx, [r9 + r12]
mov qword [rsp + 0x28], rcx
and rcx, r8
sub r9, rcx
mov qword [rsp + 0x70], r9
mov rcx, 0xffffffffffe00000
mov rdx, qword [rsp + 0x90]
and rdx, rcx
and rbp, rcx
mov qword [rsp + 0x58], rbp
and r15, rcx
mov qword [rsp + 0x40], r15
mov rsi, qword [rsp + 0xa0]
lea r15, [rsi + r12]
mov r9, r15
and r15, rcx
mov rdi, qword [rsp + 0x98]
lea rbp, [rdi + r12]
mov r10, rbp
and rbp, rcx
and rax, rcx
mov qword [rsp + 0x88], rax
mov rcx, 0xffffffffffe00000
add r12, r11
mov r8, r12
and r12, rcx
sub r11, r12
mov qword [rsp + 0x30], r11
sar r8, 0x15
imul r11, r8, 0xa2c13
add r11, qword [rsp + 0x38]
imul rcx, r8, 0x72d18
add rcx, rsi
sub rcx, r15
mov rsi, r11
sar rsi, 0x15
add rcx, rsi
imul rsi, r8, 0x9fb67
add rsi, qword [rsp + 0x68]
sub rsi, rdx
sar r9, 0x15
add rsi, r9
mov rax, rcx
sar rax, 0x15
add rsi, rax
imul r15, r8, 0xfffffffffff0c653
add r15, rdi
sub r15, rbp
mov rax, rsi
sar rax, 0x15
add r15, rax
imul r12, r8, 0x215d1
add r12, qword [rsp + 0x50]
sub r12, qword [rsp + 0x58]
sar r10, 0x15
add r12, r10
mov rax, r15
sar rax, 0x15
add r12, rax
imul r8, r8, 0xfffffffffff59083
add r8, rbx
sub r8, qword [rsp + 0x88]
mov rax, r12
sar rax, 0x15
add r8, rax
mov rax, r8
sar rax, 0x15
add rax, r14
mov rbx, rax
mov r9, rax
sar rbx, 0x15
add rbx, qword [rsp + 0x48]
mov r14, rbx
sar r14, 0x15
add r14, r13
mov r13, r14
sar r13, 0x15
add r13, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x28]
sar rdx, 0x15
add rdx, qword [rsp + 0x60]
mov eax, 0x1fffff
and r11, rax
and rcx, rax
and rsi, rax
and r15, rax
and r12, rax
and r8, rax
and r9, rax
mov qword [rsp + 0x50], r9
and rbx, rax
and r14, rax
sub rdx, qword [rsp + 0x40]
mov r10, r13
sar r10, 0x15
add rdx, r10
and r13, rax
mov rbp, rdx
sar rbp, 0x15
add rbp, qword [rsp + 0x30]
and rdx, rax
mov qword [rsp + 0x28], rdx
mov r10, rbp
sar r10, 0x15
and rbp, rax
imul rax, r10, 0xa2c13
add rax, r11
imul r9, r10, 0x72d18
add r9, rcx
imul rcx, r10, 0x9fb67
add rcx, rsi
imul r11, r10, 0xfffffffffff0c653
add r11, r15
imul rdx, r10, 0x215d1
add rdx, r12
imul r12, r10, 0xfffffffffff59083
add r12, r8
mov r15, rax
sar r15, 0x15
add r15, r9
mov rdi, r15
sar rdi, 0x15
add rdi, rcx
mov rsi, rdi
sar rsi, 0x15
add rsi, r11
mov r11, rsi
sar r11, 0x15
add r11, rdx
mov r10, r11
sar r10, 0x15
add r10, r12
mov r9, r10
sar r9, 0x15
add r9, qword [rsp + 0x50]
mov r8, r9
sar r8, 0x15
add r8, rbx
mov rbx, r8
sar rbx, 0x15
add rbx, r14
mov rdx, rbx
sar rdx, 0x15
add rdx, r13
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 r12, rbp
shr eax, 0x10
and eax, 0x1f
mov ebp, r15d
shl ebp, 5
or ebp, eax
mov byte [r12 + 0x22], bpl
mov rax, r15
shr rax, 3
mov rbp, r12
mov byte [r12 + 0x23], al
mov rax, r15
shr rax, 0xb
mov byte [r12 + 0x24], al
shr r15d, 0x13
and r15d, 3
lea eax, [r15 + 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.140242430
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