Function at 0x14011f620
Capabilities:
Encrypt data using curve25519
Resolve function by parsing pe exports

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 rbx, r9
mov r15, r8
mov r12, rdx
mov r14, rcx
mov rax, qword [0x140154028]
xor rax, rsp
mov qword [rsp + 0x398], rax
movaps xmm6, xmmword [0x140133080]
lea rsi, [rsp + 0x370]
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
movaps xmmword [rsi - 0x10], xmm6
movaps xmmword [rsi - 0x20], xmm6
lea r13, [rsp + 0x350]
mov edx, 0x20
mov rcx, r9
mov r8, r13
call fcn.1400fd590
and byte [r13], 0xf8
mov al, byte [r13 + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [r13 + 0x1f], al
lea rbp, [rsp + 0x278]
mov r8d, 0xd8
mov rcx, rbp
mov dl, 0xaa
call fcn.140099ee0
mov rcx, rbp
call fcn.1400fe300
mov r8d, 0x20
mov rcx, rbp
mov rdx, rsi
call fcn.1400479f0
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.1400479f0
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, rbp
call fcn.1400fe390
mov rcx, rdi
call fcn.14011e860
lea rsi, [rsp + 0x190]
mov r8d, 0xa0
mov rcx, rsi
mov dl, 0xaa
call fcn.140099ee0
lea r8, [0x140145e40]
mov rcx, rsi
mov rdx, rdi
call fcn.14008c810
mov qword [rsp + 0x148], r14
mov rcx, r14
mov rdx, rsi
call fcn.14011e6a0
mov rcx, rbp
call fcn.1400fe300
mov r8d, 0x20
mov rcx, rbp
mov rdx, r14
call fcn.1400479f0
lea rdx, [rbx + 0x20]
mov r8d, 0x20
mov rcx, rbp
call fcn.1400479f0
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.1400479f0
lea rsi, [rsp + 0x150]
movaps xmmword [rsi + 0x30], xmm6
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov rcx, rsi
mov rdx, rbp
call fcn.1400fe390
mov rcx, rsi
call fcn.14011e860
movzx eax, word [rsi]
movzx ecx, byte [rsi + 2]
movzx edx, byte [rsi + 3]
shl edx, 8
or edx, ecx
and ecx, 0x1f
shl rcx, 0x10
or rcx, rax
mov qword [rsp + 0xd8], rcx
movzx eax, byte [rsi + 4]
shl eax, 0x10
or eax, edx
movzx ecx, byte [rsi + 5]
movzx edx, byte [rsi + 6]
shl edx, 8
or edx, ecx
shl ecx, 0x18
or ecx, eax
mov qword [rsp + 0x50], rcx
movzx eax, byte [rsi + 7]
movzx ecx, byte [rsi + 8]
shl ecx, 8
or ecx, eax
shl eax, 0x10
or eax, edx
mov qword [rsp + 0x68], rax
movzx eax, byte [rsi + 9]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [rsi + 0xa]
movzx edx, byte [rsi + 0xb]
shl edx, 8
or edx, ecx
shl ecx, 0x18
or ecx, eax
mov qword [rsp + 0x58], rcx
movzx eax, byte [rsi + 0xc]
shl eax, 0x10
or eax, edx
movzx ecx, byte [rsi + 0xd]
movzx edx, byte [rsi + 0xe]
shl edx, 8
or edx, ecx
shl ecx, 0x18
or ecx, eax
mov qword [rsp + 0x38], rcx
movzx eax, byte [rsi + 0xf]
movzx ecx, byte [rsi + 0x10]
shl ecx, 8
or ecx, eax
shl eax, 0x10
or eax, edx
mov qword [rsp + 0x30], rax
movzx eax, byte [rsi + 0x11]
shl eax, 0x10
or eax, ecx
movzx edx, byte [rsi + 0x12]
mov r15d, 0xff
mov rcx, rdx
and rcx, r15
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x90], rdx
movzx eax, byte [rsi + 0x13]
shl rax, 8
or rax, rcx
movzx ecx, byte [rsi + 0x14]
shl rcx, 0x10
or rcx, rax
mov qword [rsp + 0x60], rcx
movzx eax, byte [rsi + 0x17]
movzx ecx, byte [rsi + 0x18]
shl ecx, 8
or ecx, eax
mov edx, eax
and edx, 0x1f
shl rdx, 0x10
movzx eax, word [rsi + 0x15]
or rdx, rax
mov qword [rsp + 0xa8], rdx
movzx eax, byte [rsi + 0x19]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [rsi + 0x1b]
shl ecx, 8
movzx edx, byte [rsi + 0x1a]
or ecx, edx
shl edx, 0x18
or edx, eax
mov qword [rsp + 0xb0], rdx
movzx eax, byte [rsi + 0x1d]
shl rax, 8
movzx edx, byte [rsi + 0x1c]
or rax, rdx
shl edx, 0x10
or edx, ecx
mov qword [rsp + 0xb8], rdx
movzx ecx, byte [rsi + 0x1e]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [rsi + 0x1f]
shl rax, 0x18
or rax, rcx
mov qword [rsp + 0x98], rax
movzx eax, byte [r13 + 3]
shl eax, 8
movzx r11d, byte [r13 + 2]
or eax, r11d
mov r12d, r11d
and r12d, 0x1f
shl r12, 0x10
movzx ecx, word [r13]
or r12, rcx
movzx ecx, byte [r13 + 4]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [r13 + 6]
shl eax, 8
movzx edx, byte [r13 + 5]
or eax, edx
mov ebp, edx
shl ebp, 0x18
or ebp, ecx
movzx ecx, byte [r13 + 8]
shl ecx, 8
movzx edx, byte [r13 + 7]
or ecx, edx
mov r11d, edx
shl r11d, 0x10
or r11d, eax
movzx eax, byte [r13 + 9]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [r13 + 0xb]
shl ecx, 8
movzx edx, byte [r13 + 0xa]
or ecx, edx
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x40], rdx
movzx eax, byte [r13 + 0xc]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [r13 + 0xe]
shl ecx, 8
movzx edx, byte [r13 + 0xd]
or ecx, edx
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x28], rdx
movzx eax, byte [r13 + 0x10]
shl eax, 8
movzx edx, byte [r13 + 0xf]
or eax, edx
shl edx, 0x10
or edx, ecx
mov qword [rsp + 0x20], rdx
movzx ecx, byte [r13 + 0x11]
shl ecx, 0x10
or ecx, eax
movzx edx, byte [r13 + 0x12]
mov rax, rdx
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0x78], rdx
and rax, r15
movzx ecx, byte [r13 + 0x13]
shl rcx, 8
or rcx, rax
movzx eax, byte [r13 + 0x14]
shl rax, 0x10
or rax, rcx
mov qword [rsp + 0x80], rax
movzx eax, byte [r13 + 0x18]
shl eax, 8
movzx ecx, byte [r13 + 0x17]
or eax, ecx
mov edx, ecx
and edx, 0x1f
shl rdx, 0x10
movzx ecx, word [r13 + 0x15]
or rdx, rcx
mov qword [rsp + 0xd0], rdx
movzx ecx, byte [r13 + 0x19]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [r13 + 0x1b]
shl eax, 8
movzx edx, byte [r13 + 0x1a]
or eax, edx
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0x48], rdx
movzx ecx, byte [r13 + 0x1d]
shl rcx, 8
movzx edx, byte [r13 + 0x1c]
or rcx, rdx
shl edx, 0x10
or edx, eax
mov qword [rsp + 0xa0], rdx
movzx eax, byte [r13 + 0x1e]
shl rax, 0x10
or rax, rcx
movzx ecx, byte [r13 + 0x1f]
shl rcx, 0x18
or rcx, rax
mov qword [rsp + 0x88], rcx
lea r8, [rsp + 0x230]
movzx eax, byte [r8 + 3]
shl eax, 8
movzx r13d, byte [r8 + 2]
or eax, r13d
and r13d, 0x1f
shl r13, 0x10
movzx ecx, word [r8]
or r13, rcx
movzx ecx, byte [r8 + 4]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [r8 + 6]
shl eax, 8
movzx edx, byte [r8 + 5]
or eax, edx
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0x140], rdx
movzx ecx, byte [r8 + 8]
shl ecx, 8
movzx edx, byte [r8 + 7]
or ecx, edx
mov r10d, edx
shl r10d, 0x10
or r10d, eax
movzx edi, byte [r8 + 9]
shl edi, 0x10
or edi, ecx
movzx ecx, byte [r8 + 0xb]
shl ecx, 8
movzx eax, byte [r8 + 0xa]
or ecx, eax
mov r14d, eax
shl r14d, 0x18
or r14d, edi
movzx edi, byte [r8 + 0xc]
shl edi, 0x10
or edi, ecx
movzx esi, byte [r8 + 0xe]
shl esi, 8
movzx ecx, byte [r8 + 0xd]
or esi, ecx
mov r9d, ecx
shl r9d, 0x18
or r9d, edi
movzx edi, byte [r8 + 0x10]
shl edi, 8
movzx ebx, byte [r8 + 0xf]
or edi, ebx
mov eax, ebx
shl eax, 0x10
or eax, esi
mov qword [rsp + 0x108], rax
movzx esi, byte [r8 + 0x11]
shl esi, 0x10
or esi, edi
movzx eax, byte [r8 + 0x12]
and r15, rax
shl eax, 0x18
or eax, esi
mov qword [rsp + 0xf0], rax
movzx edi, byte [r8 + 0x13]
shl rdi, 8
or rdi, r15
movzx eax, byte [r8 + 0x14]
shl rax, 0x10
or rax, rdi
mov qword [rsp + 0xf8], rax
movzx edi, byte [r8 + 0x18]
shl edi, 8
movzx eax, byte [r8 + 0x17]
mov qword [rsp + 0xe8], rax
or edi, eax
movzx ebx, byte [r8 + 0x19]
shl ebx, 0x10
or ebx, edi
movzx edi, byte [r8 + 0x1b]
shl edi, 8
movzx r15d, byte [r8 + 0x1a]
or edi, r15d
mov eax, r15d
shl eax, 0x18
or eax, ebx
mov qword [rsp + 0x100], rax
movzx ebx, byte [r8 + 0x1d]
shl rbx, 8
movzx eax, byte [r8 + 0x1c]
or rbx, rax
shl eax, 0x10
or eax, edi
mov qword [rsp + 0xe0], rax
movzx eax, byte [r8 + 0x1e]
shl rax, 0x10
or rax, rbx
movzx ecx, byte [r8 + 0x1f]
shl rcx, 0x18
or rcx, rax
mov qword [rsp + 0x128], rcx
mov rdx, r12
mov rax, r12
mov r12, qword [rsp + 0xd8]
imul rax, r12
add rax, r13
mov qword [rsp + 0x110], rax
mov rsi, qword [rsp + 0x50]
shr esi, 5
mov r13d, 0x1fffff
and esi, r13d
mov rcx, rbp
shr ecx, 5
and ecx, r13d
mov rdi, rcx
imul rdi, r12
mov rbp, rdx
imul rbp, rsi
add rbp, rdi
mov qword [rsp + 0x138], rbp
mov rdi, qword [rsp + 0x68]
shr edi, 2
and edi, r13d
mov r15, rcx
imul r15, rsi
mov rbx, rdx
imul rbx, rdi
add rbx, r15
mov rbp, r11
shr ebp, 2
and ebp, r13d
mov rax, rbp
mov r8, rbp
imul rax, r12
add rbx, rax
shr r10d, 2
and r10d, r13d
add rbx, r10
mov qword [rsp + 0x120], rbx
mov rbx, qword [rsp + 0x58]
shr ebx, 7
and ebx, r13d
mov rax, rcx
mov r11, rdi
mov qword [rsp + 0x68], rdi
imul rax, rdi
mov r10, rdx
mov rbp, rdx
imul rbp, rbx
mov rdi, rbx
add rbp, rax
mov rax, r8
mov r15, r8
imul rax, rsi
add rbp, rax
mov rbx, qword [rsp + 0x40]
shr ebx, 7
and ebx, r13d
mov rax, rbx
mov r8, rbx
imul rax, r12
add rbp, rax
shr r14d, 7
and r14d, r13d
add rbp, r14
mov qword [rsp + 0x130], rbp
mov rdx, qword [rsp + 0x38]
shr edx, 4
and edx, r13d
mov rax, rcx
imul rax, rdi
mov rbx, r10
imul rbx, rdx
mov r13, rdx
add rbx, rax
mov rax, r15
imul rax, r11
add rbx, rax
mov rax, r8
imul rax, rsi
add rbx, rax
mov rdx, qword [rsp + 0x28]
shr edx, 4
mov r11d, 0x1fffff
and edx, r11d
mov rax, rdx
mov qword [rsp + 0x28], rdx
imul rax, r12
add rbx, rax
shr r9d, 4
and r9d, r11d
add rbx, r9
mov qword [rsp + 0x118], rbx
mov r14, qword [rsp + 0x30]
shr r14d, 1
and r14d, r11d
mov rax, rcx
mov r9, rcx
mov qword [rsp + 0x70], rcx
mov rbx, r13
mov qword [rsp + 0x38], r13
imul rax, r13
mov rcx, r10
imul rcx, r14
add rcx, rax
mov rax, r15
mov r13, r15
imul rax, rdi
mov r11, rdi
add rcx, rax
mov rax, r8
mov r15, qword [rsp + 0x68]
imul rax, r15
add rcx, rax
mov rax, rdx
imul rax, rsi
mov qword [rsp + 0x50], rsi
add rcx, rax
mov rbp, qword [rsp + 0x20]
shr ebp, 1
mov eax, 0x1fffff
and ebp, eax
mov rax, rbp
mov qword [rsp + 0x20], rbp
imul rax, r12
add rcx, rax
mov rdx, qword [rsp + 0x108]
shr edx, 1
mov eax, 0x1fffff
and edx, eax
add rcx, rdx
mov qword [rsp + 0x108], rcx
mov rdi, qword [rsp + 0x90]
shr edi, 6
and edi, eax
mov rax, r9
mov r9, r14
mov qword [rsp + 0x30], r14
imul rax, r14
mov rcx, r10
imul rcx, rdi
add rcx, rax
mov r14, r13
mov rax, r13
imul rax, rbx
add rcx, rax
mov rax, r8
mov r13, r8
imul rax, r11
mov qword [rsp + 0x58], r11
add rcx, rax
mov rdx, qword [rsp + 0x28]
mov rax, rdx
imul rax, r15
add rcx, rax
mov rax, rbp
imul rax, rsi
add rcx, rax
mov r8, qword [rsp + 0x78]
shr r8d, 6
mov esi, 0x1fffff
and r8d, esi
mov rax, r8
mov qword [rsp + 0x78], r8
imul rax, r12
add rcx, rax
mov rax, qword [rsp + 0xf0]
shr eax, 6
and eax, esi
add rcx, rax
mov qword [rsp + 0xf0], rcx
mov rbx, qword [rsp + 0x60]
shr rbx, 3
mov qword [rsp + 0x60], rbx
mov r15, qword [rsp + 0x70]
mov rcx, r15
mov qword [rsp + 0x90], rdi
imul rcx, rdi
mov rax, r10
mov qword [rsp + 0xc8], r10
mov rsi, r10
imul rsi, rbx
add rsi, rcx
mov rcx, r14
imul rcx, r9
add rsi, rcx
mov rcx, r13
mov rbp, qword [rsp + 0x38]
imul rcx, rbp
add rsi, rcx
mov rcx, rdx
imul rcx, r11
add rsi, rcx
mov rbx, qword [rsp + 0x20]
mov rcx, rbx
mov r11, qword [rsp + 0x68]
imul rcx, r11
add rsi, rcx
mov rcx, r8
mov r8, qword [rsp + 0x50]
imul rcx, r8
add rsi, rcx
mov r10, qword [rsp + 0x80]
shr r10, 3
mov rcx, r10
mov qword [rsp + 0x80], r10
imul rcx, r12
add rsi, rcx
mov rcx, qword [rsp + 0xf8]
shr rcx, 3
add rsi, rcx
mov qword [rsp + 0xf8], rsi
mov rcx, r15
mov r9, r15
imul rcx, qword [rsp + 0x60]
mov rdx, rax
mov rsi, qword [rsp + 0xa8]
imul rdx, rsi
add rdx, rcx
mov r15, r14
mov qword [rsp + 0xc0], r14
mov rcx, r14
imul rcx, rdi
add rdx, rcx
mov rcx, r13
mov r14, r13
mov r13, qword [rsp + 0x30]
imul rcx, r13
add rdx, rcx
mov rax, qword [rsp + 0x28]
mov rcx, rax
imul rcx, rbp
add rdx, rcx
mov rcx, rbx
mov rdi, qword [rsp + 0x58]
imul rcx, rdi
add rdx, rcx
mov rcx, qword [rsp + 0x78]
imul rcx, r11
add rdx, rcx
imul r10, r8
add rdx, r10
mov r8, qword [rsp + 0xd0]
mov rcx, r8
imul rcx, r12
add rdx, rcx
lea rcx, [rsp + 0x230]
movzx ecx, word [rcx + 0x15]
add rdx, rcx
mov rcx, qword [rsp + 0xe8]
and ecx, 0x1f
shl rcx, 0x10
add rdx, rcx
mov qword [rsp + 0xe8], rdx
mov rbx, qword [rsp + 0xb0]
shr ebx, 5
mov ecx, 0x1fffff
and ebx, ecx
mov qword [rsp + 0xb0], rbx
mov rcx, r9
imul rcx, rsi
mov rsi, qword [rsp + 0xc8]
mov r11, rsi
imul r11, rbx
add r11, rcx
mov rcx, r15
mov rbp, qword [rsp + 0x60]
imul rcx, rbp
add r11, rcx
mov r12, r14
mov qword [rsp + 0x40], r14
mov rcx, r14
mov r10, qword [rsp + 0x90]
imul rcx, r10
add r11, rcx
mov rcx, rax
mov r15, rax
imul rcx, r13
add r11, rcx
mov rcx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
imul rcx, r14
add r11, rcx
mov r9, qword [rsp + 0x78]
mov rcx, r9
imul rcx, rdi
add r11, rcx
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
imul rcx, qword [rsp + 0x68]
add r11, rcx
mov rdx, qword [rsp + 0x50]
imul r8, rdx
add r11, r8
mov rcx, qword [rsp + 0x48]
shr ecx, 5
mov eax, 0x1fffff
and ecx, eax
mov qword [rsp + 0x48], rcx
mov r8, qword [rsp + 0xd8]
imul rcx, r8
add r11, rcx
mov rax, qword [rsp + 0x100]
shr eax, 5
mov ecx, 0x1fffff
and eax, ecx
add r11, rax
mov qword [rsp + 0x100], r11
mov rax, qword [rsp + 0xb8]
shr eax, 2
and eax, ecx
mov qword [rsp + 0xb8], rax
mov r11, qword [rsp + 0x70]
mov rcx, r11
imul rcx, qword [rsp + 0xb0]
mov rbx, rsi
imul rbx, rax
add rbx, rcx
mov rsi, qword [rsp + 0xc0]
mov rcx, rsi
mov r13, qword [rsp + 0xa8]
imul rcx, r13
add rbx, rcx
imul r12, rbp
add rbx, r12
mov rcx, r15
imul rcx, r10
mov r15, r10
add rbx, rcx
mov rbp, qword [rsp + 0x20]
mov rcx, rbp
imul rcx, qword [rsp + 0x30]
add rbx, rcx
mov rcx, r9
imul rcx, r14
add rbx, rcx
mov rcx, rdi
imul rcx, qword [rsp + 0x58]
add rbx, rcx
mov rcx, qword [rsp + 0xd0]
mov r14, qword [rsp + 0x68]
imul rcx, r14
add rbx, rcx
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
imul rcx, rdx
add rbx, rcx
mov rax, qword [rsp + 0xa0]
shr eax, 2
mov edx, 0x1fffff
and eax, edx
mov rcx, rax
mov r10, rax
imul rcx, r8
add rbx, rcx
mov rax, qword [rsp + 0xe0]
shr eax, 2
and eax, edx
add rbx, rax
mov qword [rsp + 0xe0], rbx
mov rax, qword [rsp + 0x98]
shr rax, 7
mov qword [rsp + 0x98], rax
mov rcx, r11
mov r11, qword [rsp + 0xb8]
imul rcx, r11
mov r9, qword [rsp + 0xc8]
imul r9, rax
add r9, rcx
mov rcx, rsi
mov r8, qword [rsp + 0xb0]
imul rcx, r8
add r9, rcx
mov rcx, qword [rsp + 0x40]
imul rcx, r13
add r9, rcx
mov rdx, qword [rsp + 0x28]
mov rcx, rdx
mov r12, qword [rsp + 0x60]
imul rcx, r12
add r9, rcx
imul rbp, r15
add r9, rbp
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
imul rcx, qword [rsp + 0x30]
add r9, rcx
mov rcx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x38]
imul rcx, rbp
add r9, rcx
mov r13, qword [rsp + 0xd0]
mov rcx, r13
imul rcx, qword [rsp + 0x58]
add r9, rcx
mov rcx, rdi
imul rcx, r14
add r9, rcx
mov rbx, r10
mov qword [rsp + 0xa0], r10
mov rcx, r10
imul rcx, qword [rsp + 0x50]
add r9, rcx
mov rcx, qword [rsp + 0x88]
shr rcx, 7
mov qword [rsp + 0x88], rcx
mov rax, qword [rsp + 0xd8]
imul rax, rcx
add r9, rax
mov rax, qword [rsp + 0x128]
shr rax, 7
add r9, rax
mov qword [rsp + 0xc8], r9
mov r10, qword [rsp + 0xc0]
mov rcx, r10
imul rcx, r11
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x98]
imul rax, r9
add rax, rcx
mov r14, qword [rsp + 0x40]
mov rcx, r14
imul rcx, r8
add rax, rcx
mov rcx, rdx
mov rdi, qword [rsp + 0xa8]
imul rcx, rdi
add rax, rcx
mov r8, qword [rsp + 0x20]
mov rcx, r8
imul rcx, r12
add rax, rcx
mov rcx, rsi
imul rcx, r15
add rax, rcx
mov r12, qword [rsp + 0x80]
mov rcx, r12
imul rcx, qword [rsp + 0x30]
add rax, rcx
mov rcx, r13
imul rcx, rbp
add rax, rcx
mov r15, qword [rsp + 0x48]
mov rcx, r15
mov rdx, qword [rsp + 0x58]
imul rcx, rdx
add rax, rcx
mov rcx, rbx
imul rcx, qword [rsp + 0x68]
add rax, rcx
mov rcx, qword [rsp + 0x50]
imul rcx, qword [rsp + 0x88]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, r14
imul rcx, r11
mov rax, r10
mov r11, r9
imul rax, r9
add rax, rcx
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
mov r14, qword [rsp + 0xb0]
imul rcx, r14
add rax, rcx
mov rcx, r8
imul rcx, rdi
add rax, rcx
mov rbp, rsi
mov rcx, rsi
mov rsi, qword [rsp + 0x60]
imul rcx, rsi
add rax, rcx
mov rcx, r12
mov r9, qword [rsp + 0x90]
imul rcx, r9
add rax, rcx
mov r8, r13
mov rcx, r13
mov r10, qword [rsp + 0x30]
imul rcx, r10
add rax, rcx
mov r13, qword [rsp + 0x38]
imul r15, r13
add rax, r15
mov rcx, qword [rsp + 0xa0]
imul rcx, rdx
add rax, rcx
mov rcx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x88]
imul rcx, r15
add rax, rcx
mov qword [rsp + 0xc0], rax
imul rbx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x40]
imul rax, r11
add rax, rbx
mov rdx, qword [rsp + 0x20]
mov rcx, rdx
imul rcx, r14
add rax, rcx
mov rcx, rbp
imul rcx, rdi
mov r11, rdi
add rax, rcx
mov rcx, r12
imul rcx, rsi
add rax, rcx
mov rsi, r8
mov rcx, r8
imul rcx, r9
add rax, rcx
mov r8, qword [rsp + 0x48]
mov rcx, r8
imul rcx, r10
add rax, rcx
mov r9, qword [rsp + 0xa0]
mov rcx, r9
imul rcx, r13
add rax, rcx
mov rcx, qword [rsp + 0x58]
imul rcx, r15
add rax, rcx
mov qword [rsp + 0x40], rax
mov rcx, rdx
mov rdi, qword [rsp + 0xb8]
imul rcx, rdi
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x98]
imul rbx, rdx
add rbx, rcx
mov rcx, rbp
imul rcx, r14
add rbx, rcx
mov rcx, r12
imul rcx, r11
mov r15, r11
add rbx, rcx
mov rcx, rsi
mov rsi, qword [rsp + 0x60]
imul rcx, rsi
add rbx, rcx
mov r10, qword [rsp + 0x90]
imul r8, r10
add rbx, r8
mov rcx, r9
mov r13, r9
mov r8, qword [rsp + 0x30]
imul rcx, r8
add rbx, rcx
mov rax, qword [rsp + 0x38]
mov r11, qword [rsp + 0x88]
imul rax, r11
add rbx, rax
mov qword [rsp + 0x28], rbx
mov rcx, rbp
mov r9, rdi
imul rcx, rdi
mov rax, qword [rsp + 0x20]
imul rax, rdx
add rax, rcx
mov rbx, r12
mov rcx, r12
imul rcx, r14
add rax, rcx
mov r12, qword [rsp + 0xd0]
mov rcx, r12
imul rcx, r15
add rax, rcx
mov rdx, qword [rsp + 0x48]
mov rcx, rdx
imul rcx, rsi
add rax, rcx
mov rdi, r13
mov rcx, r13
imul rcx, r10
add rax, rcx
imul r8, r11
add rax, r8
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov r13, rbx
imul rcx, r9
mov rbx, qword [rsp + 0x98]
imul rbp, rbx
add rbp, rcx
mov rcx, r12
mov r8, r14
imul rcx, r14
add rbp, rcx
mov rcx, rdx
imul rcx, r15
add rbp, rcx
mov rcx, rdi
imul rcx, rsi
mov r14, rsi
add rbp, rcx
mov rax, r10
imul rax, r11
add rbp, rax
mov rcx, r12
imul rcx, r9
mov rsi, rbx
imul r13, rbx
add r13, rcx
mov rcx, rdx
mov rax, r8
imul rcx, r8
add r13, rcx
mov r8, rdi
mov rcx, rdi
imul rcx, r15
add r13, rcx
mov rcx, r14
imul rcx, r11
add r13, rcx
mov rcx, rdx
mov rbx, rdx
imul rcx, r9
imul r12, rsi
add r12, rcx
mov rcx, rdi
imul rcx, rax
add r12, rcx
imul r15, r11
add r12, r15
mov r14, r12
mov rcx, rdi
mov rdi, r9
imul rcx, r9
imul rbx, rsi
add rbx, rcx
imul rax, r11
add rbx, rax
imul rdi, r11
mov r10, r11
imul r8, rsi
add r8, rdi
mov r12, r8
imul r10, rsi
mov r9d, 0x100000
mov rdi, qword [rsp + 0x110]
lea r8, [rdi + r9]
mov rdx, r8
shr rdx, 0x15
add rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
shr ecx, 5
mov eax, 0x1fffff
and ecx, eax
add rdx, rcx
mov rcx, rdx
and r8, 0xffffffffffe00000
sub rdi, r8
mov qword [rsp + 0x110], rdi
mov rdx, qword [rsp + 0x120]
lea rax, [rdx + r9]
mov qword [rsp + 0xb8], rax
shr rax, 0x15
add rax, qword [rsp + 0x130]
mov rdi, rax
mov rdx, qword [rsp + 0x118]
lea rax, [rdx + r9]
mov qword [rsp + 0x98], rax
sar rax, 0x15
add rax, qword [rsp + 0x108]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xf0]
add rax, r9
mov qword [rsp + 0x48], rax
sar rax, 0x15
add rax, qword [rsp + 0xf8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xe8]
add rax, r9
mov qword [rsp + 0xa0], rax
sar rax, 0x15
add rax, qword [rsp + 0x100]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xe0]
add rax, r9
mov qword [rsp + 0x50], rax
sar rax, 0x15
add rax, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x70]
add rax, r9
mov qword [rsp + 0x88], rax
sar rax, 0x15
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x40]
add rax, r9
mov qword [rsp + 0xa8], rax
sar rax, 0x15
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x20]
lea rsi, [rax + r9]
mov r11, rsi
sar r11, 0x15
add r11, rbp
lea rax, [r9 + r13]
mov r15, rax
sar r15, 0x15
add r15, r14
mov rdx, 0xffffffffffe00000
and rax, rdx
sub r13, rax
lea rax, [rbx + r9]
mov r8, rax
shr r8, 0x15
add r8, r12
movabs rbp, 0x7fffffffffe00000
and rax, rbp
sub rbx, rax
lea rdx, [r10 + r9]
mov r14, rdx
and rdx, rbp
sub r10, rdx
lea rdx, [rcx + r9]
mov qword [rsp + 0x28], rdx
mov rax, 0xffffffffffe00000
and rdx, rax
sub rcx, rdx
mov qword [rsp + 0xb0], rcx
lea rdx, [rdi + r9]
mov qword [rsp + 0x68], rdx
and rdx, rax
sub rdi, rdx
mov qword [rsp + 0x90], rdi
lea rdx, [r11 + r9]
mov r12, rdx
sar r12, 0x15
add r12, r13
mov rax, 0xffffffffffe00000
and rdx, rax
sub r11, rdx
mov qword [rsp + 0xd0], r11
lea rdi, [r15 + r9]
mov rdx, rdi
sar rdx, 0x15
add rdx, rbx
and rdi, rax
mov r13, 0xffffffffffe00000
sub r15, rdi
lea rdi, [r8 + r9]
mov rbx, rdi
shr rbx, 0x15
add rbx, r10
and rdi, rbp
sub r8, rdi
shr r14, 0x15
imul rcx, r14, 0xfffffffffff59083
add rcx, qword [rsp + 0x20]
and rsi, r13
sub rcx, rsi
mov rax, qword [rsp + 0x30]
lea rbp, [rax + r9]
mov qword [rsp + 0xc0], rbp
sar rbp, 0x15
add rcx, rbp
mov qword [rsp + 0xc8], rcx
imul rbp, r14, 0xa2c13
imul rdi, rbx, 0x72d18
add rdi, rbp
imul rbp, r14, 0x72d18
imul rax, rbx, 0x9fb67
add rax, rbp
imul r10, r14, 0x9fb67
imul rbp, rbx, 0xfffffffffff0c653
add rbp, r10
imul r10, r14, 0x215d1
imul rcx, rbx, 0xfffffffffff59083
add rcx, r10
mov qword [rsp + 0x20], rcx
imul r10, rbx, 0xa2c13
imul r11, r8, 0x72d18
add r11, r10
imul rsi, r8, 0x9fb67
add rsi, rdi
imul r10, r8, 0xfffffffffff0c653
add r10, rax
imul rdi, r8, 0x215d1
add rdi, rbp
imul rcx, r14, 0xfffffffffff0c653
add rcx, qword [rsp + 0x40]
imul rbx, rbx, 0x215d1
add rcx, rbx
imul rbx, r8, 0xfffffffffff59083
add rcx, rbx
mov rax, qword [rsp + 0xa8]
and rax, r13
sub rcx, rax
mov rax, qword [rsp + 0x58]
lea rbx, [rax + r9]
mov qword [rsp + 0xd8], rbx
sar rbx, 0x15
add rcx, rbx
imul rbp, r8, 0xa2c13
imul rbx, rdx, 0x72d18
add rbx, rbp
imul r14, rdx, 0x9fb67
add r14, r11
imul rax, rdx, 0xfffffffffff0c653
add rax, rsi
imul rbp, rdx, 0xfffffffffff59083
add rbp, rdi
mov qword [rsp + 0x40], rbp
imul rdi, rdx, 0xa2c13
imul r8, r15, 0x72d18
add r8, rdi
imul rdi, r15, 0x9fb67
add rdi, rbx
imul r11, r15, 0xfffffffffff0c653
add r11, r14
imul r13, r15, 0x215d1
add r13, rax
add r10, qword [rsp + 0x70]
imul rax, rdx, 0x215d1
add r10, rax
imul rax, r15, 0xfffffffffff59083
add r10, rax
mov rax, qword [rsp + 0x88]
mov rsi, 0xffffffffffe00000
and rax, rsi
sub r10, rax
mov rax, qword [rsp + 0x38]
lea r14, [rax + r9]
mov rdx, r14
sar rdx, 0x15
add r10, rdx
mov rdx, qword [rsp + 0x60]
add rdx, r9
mov qword [rsp + 0x88], rdx
sar rdx, 0x15
imul rbx, r12, 0xa2c13
add rbx, rdx
add rbx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x48]
and rax, rsi
mov rbp, 0xffffffffffe00000
sub rbx, rax
mov qword [rsp + 0x48], rbx
imul rdx, r15, 0xa2c13
imul rax, r12, 0x72d18
add rax, rdx
imul rsi, r12, 0x9fb67
add rsi, r8
mov rbx, qword [rsp + 0x78]
lea r8, [rbx + r9]
mov rdx, r8
sar rdx, 0x15
add rsi, rdx
add rsi, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xa0]
and rdx, rbp
sub rsi, rdx
mov qword [rsp + 0x70], rsi
imul r15, r12, 0xfffffffffff0c653
add r15, rdi
imul rdx, r12, 0x215d1
add rdx, r11
add rdx, qword [rsp + 0xe0]
mov r11, qword [rsp + 0x80]
lea rsi, [r11 + r9]
mov rdi, rsi
sar rdi, 0x15
add rdx, rdi
mov rdi, qword [rsp + 0x50]
and rdi, rbp
sub rdx, rdi
imul rbp, r12, 0xfffffffffff59083
add rbp, r13
add rax, rbx
mov rdi, 0xffffffffffe00000
and r8, rdi
mov r12, 0xffffffffffe00000
sub rax, r8
mov rbx, qword [rsp + 0x48]
lea rdi, [rbx + r9]
mov qword [rsp + 0xa0], rdi
sar rdi, 0x15
add rax, rdi
mov qword [rsp + 0x50], rax
add r15, r11
and rsi, r12
sub r15, rsi
mov rax, qword [rsp + 0x70]
lea rdi, [rax + r9]
mov qword [rsp + 0xa8], rdi
sar rdi, 0x15
add r15, rdi
mov r12, r15
mov qword [rsp + 0x80], r15
add rbp, qword [rsp + 0x38]
mov r8, 0xffffffffffe00000
and r14, r8
sub rbp, r14
lea r11, [rdx + r9]
mov rax, r11
sar rax, 0x15
add rbp, rax
mov rbx, qword [rsp + 0x40]
add rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0xd8]
and rax, r8
sub rbx, rax
lea rdi, [r10 + r9]
mov rax, rdi
sar rax, 0x15
add rbx, rax
and rdi, r8
sub r10, rdi
mov r15, qword [rsp + 0x20]
add r15, qword [rsp + 0x30]
mov rax, qword [rsp + 0xc0]
and rax, r8
sub r15, rax
lea rdi, [rcx + r9]
mov rax, rdi
sar rax, 0x15
add r15, rax
and rdi, r8
sub rcx, rdi
mov rsi, qword [rsp + 0xc8]
lea rax, [rsi + r9]
mov r13, rax
sar r13, 0x15
add r13, qword [rsp + 0xd0]
and rax, r8
mov rdi, 0xffffffffffe00000
sub rsi, rax
mov r14, rsi
lea rax, [r9 + rbp]
mov rsi, rax
sar rsi, 0x15
add rsi, r10
and rax, rdi
sub rbp, rax
mov qword [rsp + 0x38], rbp
lea rax, [rbx + r9]
mov rdi, rax
sar rdi, 0x15
add rdi, rcx
mov rcx, 0xffffffffffe00000
and rax, rcx
sub rbx, rax
lea rax, [r15 + r9]
mov r8, rax
sar r8, 0x15
add r8, r14
and rax, rcx
mov rbp, 0xffffffffffe00000
sub r15, rax
lea rax, [r12 + r9]
mov qword [rsp + 0x78], rax
sar rax, 0x15
imul rcx, r13, 0xfffffffffff59083
add rcx, rax
add rcx, rdx
and r11, rbp
sub rcx, r11
mov qword [rsp + 0x58], rcx
imul rax, r13, 0x72d18
imul rdx, r8, 0x9fb67
add rdx, rax
imul rax, r13, 0x9fb67
imul r11, r8, 0xfffffffffff0c653
add r11, rax
imul rax, r13, 0xfffffffffff0c653
imul r14, r8, 0x215d1
add r14, rax
imul rax, r13, 0x215d1
imul rcx, r8, 0xfffffffffff59083
add rcx, rax
mov qword [rsp + 0x30], rcx
mov rbp, r15
mov qword [rsp + 0x20], r15
imul rcx, r15, 0xa2c13
add rcx, qword [rsp + 0x90]
imul rax, r15, 0xfffffffffff0c653
add rax, rdx
imul r15, r15, 0x215d1
add r15, r11
imul rdx, rbp, 0xfffffffffff59083
add rdx, r14
mov rbp, qword [rsp + 0x50]
add rbp, r9
mov qword [rsp + 0x90], rbp
sar rbp, 0x15
add rdx, rbp
add rdx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0xa8]
mov r10, 0xffffffffffe00000
and rbp, r10
sub rdx, rbp
add rax, qword [rsp + 0x48]
mov rbp, qword [rsp + 0xa0]
and rbp, r10
mov r12, 0xffffffffffe00000
sub rax, rbp
imul rbp, rdi, 0x215d1
add rax, rbp
mov r14, rbx
imul rbp, rbx, 0xfffffffffff59083
add rax, rbp
imul r10, rsi, 0xa2c13
add r10, qword [rsp + 0x110]
imul r11, rsi, 0x72d18
add r11, qword [rsp + 0xb0]
imul rbx, rbx, 0xa2c13
add r11, rbx
mov rbp, qword [rsp + 0x28]
shr rbp, 0x15
add rbp, qword [rsp + 0x120]
mov rbx, qword [rsp + 0xb8]
and rbx, r12
sub rbp, rbx
imul rbx, rsi, 0x9fb67
add rbp, rbx
imul rbx, rdi, 0xa2c13
add rbp, rbx
imul rbx, r14, 0x72d18
add rbp, rbx
mov qword [rsp + 0x28], rbp
imul rbx, rsi, 0xfffffffffff0c653
add rbx, rcx
imul rbp, rdi, 0x72d18
add rbx, rbp
imul rbp, r14, 0x9fb67
mov qword [rsp + 0x40], r14
add rbx, rbp
mov rcx, qword [rsp + 0x68]
sar rcx, 0x15
add rcx, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x98]
mov r12, 0xffffffffffe00000
and rbp, r12
sub rcx, rbp
imul rbp, r8, 0xa2c13
add rcx, rbp
imul rbp, qword [rsp + 0x20], 0x72d18
add rcx, rbp
imul rbp, rsi, 0x215d1
add rcx, rbp
imul rbp, rdi, 0x9fb67
add rcx, rbp
imul rbp, r14, 0xfffffffffff0c653
add rcx, rbp
mov r14, rcx
mov qword [rsp + 0x68], rcx
lea rbp, [r10 + r9]
mov rcx, rbp
sar rcx, 0x15
add rcx, r11
mov qword [rsp + 0x70], rcx
mov r11, 0xffffffffffe00000
and rbp, r11
sub r10, rbp
mov qword [rsp + 0x48], r10
mov rcx, qword [rsp + 0x28]
lea r10, [rcx + r9]
mov qword [rsp + 0x98], r10
sar r10, 0x15
add r10, rbx
imul r12, r13, 0xa2c13
add r12, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x88]
and rcx, r11
mov rbx, 0xffffffffffe00000
sub r12, rcx
imul rbp, r8, 0x72d18
add r12, rbp
imul rbp, qword [rsp + 0x20], 0x9fb67
add r12, rbp
imul rbp, rsi, 0xfffffffffff59083
add r12, rbp
imul rbp, rdi, 0xfffffffffff0c653
add r12, rbp
imul rbp, qword [rsp + 0x40], 0x215d1
add r12, rbp
lea rcx, [r14 + r9]
mov rbp, rcx
mov r8, rcx
sar rbp, 0x15
add r12, rbp
add r15, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
and rcx, rbx
sub r15, rcx
imul rbp, rdi, 0xfffffffffff59083
add r15, rbp
lea rbx, [rax + r9]
mov rbp, rbx
sar rbp, 0x15
add r15, rbp
mov rbp, 0xffffffffffe00000
and rbx, rbp
sub rax, rbx
mov rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
and rbx, rbp
mov rdi, 0xffffffffffe00000
sub rcx, rbx
lea rbx, [rdx + r9]
mov rbp, rbx
sar rbp, 0x15
add rcx, rbp
mov rsi, rcx
and rbx, rdi
sub rdx, rbx
mov rcx, qword [rsp + 0x58]
add rcx, r9
mov rbp, rcx
sar rbp, 0x15
add rbp, qword [rsp + 0x38]
lea rbx, [r12 + r9]
mov r13, rbx
mov r11, rbx
sar r13, 0x15
add r13, rax
lea rbx, [r15 + r9]
mov rax, rbx
sar rax, 0x15
add rax, rdx
mov qword [rsp + 0x60], rax
and rbx, rdi
sub r15, rbx
lea rax, [rsi + r9]
mov qword [rsp + 0x20], rax
and rax, rdi
sub rsi, rax
mov qword [rsp + 0x30], rsi
mov rax, 0xffffffffffe00000
mov rsi, qword [rsp + 0x98]
and rsi, rax
and r8, rax
mov qword [rsp + 0x50], r8
and rcx, rax
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x70]
lea rdx, [rcx + r9]
mov r14, rdx
and rdx, rax
lea rbx, [r10 + r9]
mov rdi, rbx
and rbx, rax
and r11, rax
mov qword [rsp + 0x38], r11
mov r8, 0xffffffffffe00000
add r9, rbp
mov rax, r9
and r9, r8
sub rbp, r9
sar rax, 0x15
imul r11, rax, 0xa2c13
add r11, qword [rsp + 0x48]
imul r8, rax, 0x72d18
add r8, rcx
sub r8, rdx
mov rdx, r11
sar rdx, 0x15
add r8, rdx
imul rdx, rax, 0x9fb67
add rdx, qword [rsp + 0x28]
sub rdx, rsi
sar r14, 0x15
add rdx, r14
mov rsi, r8
sar rsi, 0x15
add rdx, rsi
imul rcx, rax, 0xfffffffffff0c653
add rcx, r10
sub rcx, rbx
mov rbx, rdx
sar rbx, 0x15
add rcx, rbx
imul r14, rax, 0x215d1
add r14, qword [rsp + 0x68]
sub r14, qword [rsp + 0x50]
sar rdi, 0x15
add r14, rdi
mov rsi, rcx
sar rsi, 0x15
add r14, rsi
imul rbx, rax, 0xfffffffffff59083
add rbx, r12
sub rbx, qword [rsp + 0x38]
mov rax, r14
sar rax, 0x15
add rbx, rax
mov r12, rbx
sar r12, 0x15
add r12, r13
mov r9, r12
sar r9, 0x15
add r9, r15
mov r10, r9
sar r10, 0x15
add r10, qword [rsp + 0x60]
mov rdi, r10
sar rdi, 0x15
add rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x20]
sar rsi, 0x15
add rsi, qword [rsp + 0x58]
sub rsi, qword [rsp + 0x40]
mov rax, rdi
sar rax, 0x15
add rsi, rax
mov r13, rsi
sar r13, 0x15
add r13, rbp
mov eax, 0x1fffff
and r11, rax
and r8, rax
and rdx, rax
and rcx, rax
and r14, rax
and rbx, rax
and r12, rax
and r9, rax
and r10, rax
and rdi, rax
and rsi, rax
mov qword [rsp + 0x20], rsi
mov rsi, r13
and r13, rax
sar rsi, 0x15
imul rax, rsi, 0xa2c13
add rax, r11
imul rbp, rsi, 0x72d18
add rbp, r8
imul r8, rsi, 0x9fb67
add r8, rdx
imul r11, rsi, 0xfffffffffff0c653
add r11, rcx
imul r15, rsi, 0x215d1
add r15, r14
imul r14, rsi, 0xfffffffffff59083
add r14, rbx
mov rdx, rax
sar rdx, 0x15
add rdx, rbp
mov rsi, rdx
sar rsi, 0x15
add rsi, r8
mov rcx, rsi
sar rcx, 0x15
add rcx, r11
mov rbp, rcx
sar rbp, 0x15
add rbp, r15
mov r11, rbp
sar r11, 0x15
add r11, r14
mov r14, r11
sar r14, 0x15
add r14, r12
mov r12, r14
sar r12, 0x15
add r12, r9
mov r15, r12
sar r15, 0x15
add r15, r10
mov qword [rsp + 0x28], r15
sar r15, 0x15
add r15, rdi
mov r8, r15
sar r8, 0x15
add r8, qword [rsp + 0x20]
mov r9, r8
sar r9, 0x15
add r9, r13
mov edi, edx
mov ebx, 0x1fffff
and edi, ebx
mov rbx, qword [rsp + 0x148]
mov byte [rbx + 0x20], al
mov byte [rbx + 0x21], ah
mov r10, rbx
shr eax, 0x10
and eax, 0x1f
mov ebx, edi
shl ebx, 5
or ebx, eax
mov byte [r10 + 0x22], bl
mov rax, rdx
shr rax, 3
mov byte [r10 + 0x23], al
shr rdx, 0xb
mov byte [r10 + 0x24], dl
mov eax, esi
mov ebx, 0x1fffff
and eax, ebx
shr edi, 0x13
lea edx, [rdi + rax*4]
mov rdi, r10
mov byte [r10 + 0x25], dl
mov edx, ecx
and edx, ebx
mov r10d, 0x1fffff
shr rsi, 6
mov byte [rdi + 0x26], sil
mov ebx, edx
shl ebx, 7
shr eax, 0xe
or eax, ebx
mov byte [rdi + 0x27], al
mov rax, rcx
shr rax, 1
mov byte [rdi + 0x28], al
mov eax, ebp
and eax, r10d
shr rcx, 9
mov byte [rdi + 0x29], cl
mov ecx, eax
shl ecx, 4
shr edx, 0x11
or edx, ecx
mov byte [rdi + 0x2a], dl
mov rcx, rbp
shr rcx, 4
mov byte [rdi + 0x2b], cl
shr rbp, 0xc
mov byte [rdi + 0x2c], bpl
mov ecx, r11d
and ecx, r10d
shr eax, 0x14
lea eax, [rax + rcx*2]
mov byte [rdi + 0x2d], al
mov eax, r14d
and eax, r10d
shr r11, 7
mov byte [rdi + 0x2e], r11b
mov edx, eax
shl edx, 6
shr ecx, 0xf
or ecx, edx
mov byte [rdi + 0x2f], cl
mov rcx, r14
shr rcx, 2
mov byte [rdi + 0x30], cl
shr r14, 0xa
mov byte [rdi + 0x31], r14b
shr eax, 0x12
lea eax, [rax + r12*8]
mov byte [rdi + 0x32], al
mov rax, r12
shr rax, 5
mov byte [rdi + 0x33], al
mov eax, r15d
and eax, r10d
shr r12, 0xd
mov byte [rdi + 0x34], r12b
mov rcx, qword [rsp + 0x28]
mov byte [rdi + 0x35], cl
mov byte [rdi + 0x36], ch
shr ecx, 0x10
and ecx, 0x1f
mov rdx, rcx
mov ecx, eax
shl ecx, 5
or ecx, edx
mov byte [rdi + 0x37], cl
mov rcx, r15
shr rcx, 3
mov byte [rdi + 0x38], cl
shr r15, 0xb
mov byte [rdi + 0x39], r15b
mov ecx, 0x1fffff
and ecx, r8d
shr eax, 0x13
lea eax, [rax + rcx*4]
mov byte [rdi + 0x3a], al
shr r8, 6
mov byte [rdi + 0x3b], r8b
mov eax, r9d
shl eax, 7
shr ecx, 0xe
or ecx, eax
mov byte [rdi + 0x3c], cl
mov rax, r9
shr rax, 1
mov byte [rdi + 0x3d], al
mov rax, r9
shr rax, 9
mov byte [rdi + 0x3e], al
shr r9, 0x11
mov byte [rdi + 0x3f], r9b
mov rcx, qword [rsp + 0x398]
xor rcx, rsp
call fcn.140097620
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