Function at 0x1400de0f0
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, 0x3c8
movaps xmmword [rsp + 0x3b0], xmm6
mov rdi, r9
mov r15, r8
mov r12, rdx
mov r14, rcx
mov rax, qword [0x140163028]
xor rax, rsp
mov qword [rsp + 0x3a8], rax
movaps xmm6, xmmword [0x140141df0]
lea rsi, [rsp + 0x380]
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
movaps xmmword [rsi - 0x10], xmm6
movaps xmmword [rsi - 0x20], xmm6
lea rbx, [rsp + 0x360]
mov edx, 0x20
mov rcx, r9
mov r8, rbx
call fcn.1400c3390
and byte [rbx], 0xf8
mov al, byte [rbx + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [rbx + 0x1f], al
lea rbp, [rsp + 0x288]
mov r8d, 0xd8
mov rcx, rbp
mov dl, 0xaa
call fcn.14010a410
mov rcx, rbp
call fcn.14006eeb0
mov r8d, 0x20
mov rcx, rbp
mov rdx, rsi
call fcn.14005c520
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.14005c520
lea r13, [rsp + 0x240]
movaps xmmword [r13 + 0x30], xmm6
movaps xmmword [r13 + 0x20], xmm6
movaps xmmword [r13 + 0x10], xmm6
movaps xmmword [r13], xmm6
mov rcx, r13
mov rdx, rbp
call fcn.14005c870
mov rcx, r13
call fcn.140070ba0
lea rsi, [rsp + 0x1a0]
mov r8d, 0xa0
mov rcx, rsi
mov dl, 0xaa
call fcn.14010a410
mov rcx, rsi
mov rdx, r13
call fcn.140031ca0
mov qword [rsp + 0x158], r14
mov rcx, r14
mov rdx, rsi
call fcn.140070280
mov rcx, rbp
call fcn.14006eeb0
mov r8d, 0x20
mov rcx, rbp
mov rdx, r14
call fcn.14005c520
lea rdx, [rdi + 0x20]
mov r8d, 0x20
mov rcx, rbp
call fcn.14005c520
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.14005c520
lea rsi, [rsp + 0x160]
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.14005c870
mov rcx, rsi
call fcn.140070ba0
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 + 0xc8], 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 + 0x58], 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 + 0x80], 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 + 0x88], 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 + 0x78], 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 + 0x50], rax
movzx eax, byte [rsi + 0x11]
shl eax, 0x10
or eax, ecx
movzx edx, byte [rsi + 0x12]
mov ebp, 0xff
mov rcx, rdx
and rcx, rbp
mov r12d, 0xff
shl edx, 0x18
or edx, eax
mov qword [rsp + 0xd0], 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 + 0xa0], 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 + 0x38], 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 + 0xe8], 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 + 0x68], rax
movzx eax, byte [rbx + 3]
shl eax, 8
movzx r10d, byte [rbx + 2]
or eax, r10d
and r10d, 0x1f
shl r10, 0x10
movzx ecx, word [rbx]
or r10, rcx
mov rbp, r10
movzx ecx, byte [rbx + 4]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rbx + 6]
shl eax, 8
movzx edx, byte [rbx + 5]
or eax, edx
mov edi, edx
shl edi, 0x18
or edi, ecx
movzx ecx, byte [rbx + 8]
shl ecx, 8
movzx edx, byte [rbx + 7]
or ecx, edx
shl edx, 0x10
or edx, eax
mov qword [rsp + 0xa8], rdx
movzx eax, byte [rbx + 9]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [rbx + 0xb]
shl ecx, 8
movzx edx, byte [rbx + 0xa]
or ecx, edx
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x48], rdx
movzx eax, byte [rbx + 0xc]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [rbx + 0xe]
shl ecx, 8
movzx edx, byte [rbx + 0xd]
or ecx, edx
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x40], rdx
movzx eax, byte [rbx + 0x10]
shl eax, 8
movzx edx, byte [rbx + 0xf]
or eax, edx
shl edx, 0x10
or edx, ecx
mov qword [rsp + 0x28], rdx
movzx ecx, byte [rbx + 0x11]
shl ecx, 0x10
or ecx, eax
movzx edx, byte [rbx + 0x12]
mov rax, rdx
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0x70], rdx
and rax, r12
movzx ecx, byte [rbx + 0x13]
shl rcx, 8
or rcx, rax
movzx eax, byte [rbx + 0x14]
shl rax, 0x10
or rax, rcx
mov qword [rsp + 0x30], rax
movzx eax, byte [rbx + 0x18]
shl eax, 8
movzx ecx, byte [rbx + 0x17]
or eax, ecx
mov edx, ecx
and edx, 0x1f
shl rdx, 0x10
movzx ecx, word [rbx + 0x15]
or rdx, rcx
mov qword [rsp + 0xe0], rdx
movzx ecx, byte [rbx + 0x19]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rbx + 0x1b]
shl eax, 8
movzx edx, byte [rbx + 0x1a]
or eax, edx
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0xb8], rdx
movzx ecx, byte [rbx + 0x1d]
shl rcx, 8
movzx edx, byte [rbx + 0x1c]
or rcx, rdx
shl edx, 0x10
or edx, eax
mov qword [rsp + 0x98], rdx
movzx eax, byte [rbx + 0x1e]
shl rax, 0x10
or rax, rcx
movzx ecx, byte [rbx + 0x1f]
shl rcx, 0x18
or rcx, rax
mov qword [rsp + 0xc0], rcx
mov r9, r13
movzx eax, byte [r13 + 3]
shl eax, 8
movzx r14d, byte [r13 + 2]
or eax, r14d
and r14d, 0x1f
shl r14, 0x10
movzx ecx, word [r13]
or r14, 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
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0xd8], rdx
movzx ecx, byte [r13 + 8]
shl ecx, 8
movzx edx, byte [r13 + 7]
or ecx, edx
mov ebx, edx
shl ebx, 0x10
or ebx, eax
movzx edx, byte [r13 + 9]
shl edx, 0x10
or edx, ecx
movzx ecx, byte [r13 + 0xb]
shl ecx, 8
movzx eax, byte [r13 + 0xa]
or ecx, eax
mov r11d, eax
shl r11d, 0x18
or r11d, edx
movzx edx, byte [r13 + 0xc]
shl edx, 0x10
or edx, ecx
movzx r8d, byte [r13 + 0xe]
shl r8d, 8
movzx ecx, byte [r13 + 0xd]
or r8d, ecx
mov r10d, ecx
shl r10d, 0x18
or r10d, edx
movzx esi, byte [r13 + 0x10]
shl esi, 8
movzx edx, byte [r13 + 0xf]
or esi, edx
mov eax, edx
shl eax, 0x10
or eax, r8d
mov qword [rsp + 0xf8], rax
movzx r13d, byte [r13 + 0x11]
shl r13d, 0x10
or r13d, esi
movzx eax, byte [r9 + 0x12]
and r12, rax
shl eax, 0x18
or eax, r13d
mov qword [rsp + 0x100], rax
movzx esi, byte [r9 + 0x13]
shl rsi, 8
or rsi, r12
movzx eax, byte [r9 + 0x14]
shl rax, 0x10
or rax, rsi
mov qword [rsp + 0x108], rax
movzx esi, byte [r9 + 0x18]
shl esi, 8
movzx eax, byte [r9 + 0x17]
mov qword [rsp + 0xf0], rax
or esi, eax
movzx eax, byte [r9 + 0x19]
shl eax, 0x10
or eax, esi
movzx esi, byte [r9 + 0x1b]
shl esi, 8
movzx ecx, byte [r9 + 0x1a]
or esi, ecx
shl ecx, 0x18
or ecx, eax
mov qword [rsp + 0x110], rcx
movzx eax, byte [r9 + 0x1d]
shl rax, 8
movzx ecx, byte [r9 + 0x1c]
or rax, rcx
shl ecx, 0x10
or ecx, esi
mov qword [rsp + 0x130], rcx
movzx ecx, byte [r9 + 0x1e]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [r9 + 0x1f]
shl rax, 0x18
or rax, rcx
mov qword [rsp + 0x138], rax
mov rax, rbp
mov r12, qword [rsp + 0xc8]
imul rax, r12
add rax, r14
mov qword [rsp + 0x118], rax
mov rsi, qword [rsp + 0x58]
shr esi, 5
mov r14d, 0x1fffff
and esi, r14d
shr edi, 5
and edi, r14d
mov rax, rdi
mov r9, rdi
imul rax, r12
mov rdi, r12
mov rcx, rbp
imul rcx, rsi
add rcx, rax
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x80]
shr ecx, 2
and ecx, r14d
mov r12, r9
mov rax, r9
imul rax, rsi
mov r9, rsi
mov rsi, rbp
imul rsi, rcx
add rsi, rax
mov r13, qword [rsp + 0xa8]
shr r13d, 2
and r13d, r14d
mov rax, r13
imul rax, rdi
mov rdx, rdi
add rsi, rax
shr ebx, 2
and ebx, r14d
add rsi, rbx
mov qword [rsp + 0x128], rsi
mov r15, qword [rsp + 0x88]
shr r15d, 7
and r15d, r14d
mov rax, r12
mov rsi, r12
imul rax, rcx
mov r8, rcx
mov rcx, rbp
imul rcx, r15
add rcx, rax
mov rax, r13
imul rax, r9
mov r12, r9
add rcx, rax
mov rbx, qword [rsp + 0x48]
shr ebx, 7
and ebx, r14d
mov rax, rbx
imul rax, rdi
add rcx, rax
shr r11d, 7
and r11d, r14d
add rcx, r11
mov qword [rsp + 0x148], rcx
mov rax, qword [rsp + 0x78]
shr eax, 4
and eax, r14d
mov r14d, 0x1fffff
mov r9, rsi
mov r11, rsi
imul r9, r15
mov rsi, rbp
mov rcx, rbp
mov qword [rsp + 0x90], rbp
imul rsi, rax
mov rdi, rax
add rsi, r9
mov rax, r13
mov rbp, r8
imul rax, r8
add rsi, rax
mov r9, rbx
mov rax, rbx
imul rax, r12
mov r8, r12
mov qword [rsp + 0x58], r12
add rsi, rax
mov rbx, qword [rsp + 0x40]
shr ebx, 4
and ebx, r14d
mov rax, rbx
mov r12, rbx
imul rax, rdx
add rsi, rax
shr r10d, 4
mov eax, 0x1fffff
and r10d, eax
add rsi, r10
mov qword [rsp + 0x120], rsi
mov r14, qword [rsp + 0x50]
shr r14d, 1
and r14d, eax
mov esi, 0x1fffff
mov rax, r11
imul rax, rdi
mov r10, rdi
mov qword [rsp + 0x78], rdi
mov rdi, rcx
imul rdi, r14
add rdi, rax
mov rax, r13
imul rax, r15
add rdi, rax
mov rax, r9
mov rbx, r9
mov qword [rsp + 0x48], r9
imul rax, rbp
mov qword [rsp + 0x80], rbp
add rdi, rax
mov rax, r12
imul rax, r8
add rdi, rax
mov r8, qword [rsp + 0x28]
shr r8d, 1
and r8d, esi
mov rax, r8
mov qword [rsp + 0x28], r8
mov rcx, rdx
imul rax, rdx
add rdi, rax
mov rdx, qword [rsp + 0xf8]
shr edx, 1
mov eax, 0x1fffff
and edx, eax
add rdi, rdx
mov qword [rsp + 0x140], rdi
mov rsi, qword [rsp + 0xd0]
shr esi, 6
and esi, eax
mov rdi, r11
mov qword [rsp + 0xb0], r11
mov rax, r11
mov r9, r14
mov qword [rsp + 0x50], r14
imul rax, r14
mov r14, qword [rsp + 0x90]
mov rdx, r14
imul rdx, rsi
add rdx, rax
mov rax, r13
mov qword [rsp + 0xa8], r13
imul rax, r10
add rdx, rax
imul rbx, r15
add rdx, rbx
mov rbx, r12
mov rax, r12
imul rax, rbp
add rdx, rax
mov r12, qword [rsp + 0x58]
imul r8, r12
add rdx, r8
mov r11, qword [rsp + 0x70]
shr r11d, 6
mov r8d, 0x1fffff
and r11d, r8d
mov rax, r11
mov qword [rsp + 0x70], r11
imul rax, rcx
mov rbp, rcx
add rdx, rax
mov rax, qword [rsp + 0x100]
shr eax, 6
and eax, r8d
add rdx, rax
mov qword [rsp + 0xf8], rdx
mov r10, qword [rsp + 0x60]
shr r10, 3
mov rcx, rdi
mov qword [rsp + 0xd0], rsi
imul rcx, rsi
mov rdx, r14
imul rdx, r10
mov qword [rsp + 0x60], r10
add rdx, rcx
imul r13, r9
add rdx, r13
mov r9, qword [rsp + 0x48]
mov rcx, r9
mov r8, qword [rsp + 0x78]
imul rcx, r8
add rdx, rcx
mov rcx, rbx
mov qword [rsp + 0x88], r15
imul rcx, r15
add rdx, rcx
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov r13, qword [rsp + 0x80]
imul rcx, r13
add rdx, rcx
mov rcx, r11
imul rcx, r12
add rdx, rcx
mov rax, qword [rsp + 0x30]
shr rax, 3
mov rcx, rax
mov r11, rax
mov qword [rsp + 0x30], rax
imul rcx, rbp
add rdx, rcx
mov rax, qword [rsp + 0x108]
shr rax, 3
add rdx, rax
mov qword [rsp + 0x108], rdx
mov rdx, qword [rsp + 0xb0]
mov rcx, rdx
imul rcx, r10
mov rax, r14
mov rbp, qword [rsp + 0xa0]
imul rax, rbp
add rax, rcx
mov rcx, qword [rsp + 0xa8]
imul rcx, rsi
add rax, rcx
mov rcx, r9
imul rcx, qword [rsp + 0x50]
add rax, rcx
mov qword [rsp + 0x40], rbx
mov rcx, rbx
imul rcx, r8
add rax, rcx
mov rcx, rdi
mov r10, rdi
imul rcx, r15
add rax, rcx
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
imul rcx, r13
add rax, rcx
mov rcx, r11
imul rcx, r12
add rax, rcx
mov rdi, qword [rsp + 0xe0]
mov rcx, rdi
mov r13, qword [rsp + 0xc8]
imul rcx, r13
add rax, rcx
lea r8, [rsp + 0x240]
movzx ecx, byte [r8 + 0x15]
add rax, rcx
movzx ecx, byte [r8 + 0x16]
shl rcx, 8
add rax, rcx
mov rcx, qword [rsp + 0xf0]
and ecx, 0x1f
shl rcx, 0x10
add rax, rcx
mov qword [rsp + 0xf0], rax
mov r8, qword [rsp + 0x38]
shr r8d, 5
mov eax, 0x1fffff
and r8d, eax
mov qword [rsp + 0x38], r8
mov rcx, rdx
imul rcx, rbp
mov rdx, r14
imul rdx, r8
add rdx, rcx
mov r15, qword [rsp + 0xa8]
mov rcx, r15
mov r12, qword [rsp + 0x60]
imul rcx, r12
add rdx, rcx
mov rcx, r9
mov r11, qword [rsp + 0xd0]
imul rcx, r11
add rdx, rcx
mov rcx, rbx
mov r14, qword [rsp + 0x50]
imul rcx, r14
add rdx, rcx
imul r10, qword [rsp + 0x78]
add rdx, r10
mov r9, qword [rsp + 0x88]
imul rsi, r9
add rdx, rsi
mov rax, qword [rsp + 0x30]
mov rcx, rax
mov rbx, qword [rsp + 0x80]
imul rcx, rbx
add rdx, rcx
mov r10, rdi
mov rcx, rdi
imul rcx, qword [rsp + 0x58]
add rdx, rcx
mov rbp, qword [rsp + 0xb8]
shr ebp, 5
mov esi, 0x1fffff
and ebp, esi
mov rcx, rbp
mov qword [rsp + 0xb8], rbp
imul rcx, r13
add rdx, rcx
mov qword [rsp + 0x100], rdx
mov r8, qword [rsp + 0xe8]
shr r8d, 2
and r8d, esi
mov rsi, r8
mov rdi, qword [rsp + 0xb0]
mov rcx, rdi
imul rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x90]
imul rdx, r8
add rdx, rcx
mov rcx, r15
imul rcx, qword [rsp + 0xa0]
add rdx, rcx
mov r13, qword [rsp + 0x48]
mov rcx, r13
imul rcx, r12
add rdx, rcx
mov rcx, qword [rsp + 0x40]
imul rcx, r11
add rdx, rcx
mov rcx, qword [rsp + 0x28]
imul rcx, r14
mov r12, r14
add rdx, rcx
mov r8, qword [rsp + 0x70]
mov rcx, r8
imul rcx, qword [rsp + 0x78]
add rdx, rcx
imul rax, r9
add rdx, rax
mov rcx, r10
mov r9, r10
imul rcx, rbx
add rdx, rcx
mov r14, qword [rsp + 0x58]
imul rbp, r14
add rdx, rbp
mov rcx, qword [rsp + 0x98]
shr ecx, 2
mov r10d, 0x1fffff
and ecx, r10d
mov qword [rsp + 0x98], rcx
imul rcx, qword [rsp + 0xc8]
add rdx, rcx
mov rax, qword [rsp + 0x130]
shr eax, 2
and eax, r10d
add rdx, rax
mov qword [rsp + 0xe8], rdx
mov rax, qword [rsp + 0x68]
shr rax, 7
mov qword [rsp + 0x68], rax
mov rcx, rdi
imul rcx, rsi
mov rdx, rsi
mov rsi, qword [rsp + 0x90]
imul rsi, rax
add rsi, rcx
mov rcx, r15
mov rbp, qword [rsp + 0x38]
imul rcx, rbp
add rsi, rcx
mov rcx, r13
mov r10, qword [rsp + 0xa0]
imul rcx, r10
add rsi, rcx
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
imul rcx, rbx
add rsi, rcx
mov rcx, qword [rsp + 0x28]
imul rcx, r11
add rsi, rcx
mov rdi, r12
imul r8, r12
add rsi, r8
mov rcx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x78]
imul rcx, r12
add rsi, rcx
mov rcx, r9
imul rcx, qword [rsp + 0x88]
add rsi, rcx
mov rcx, qword [rsp + 0xb8]
imul rcx, qword [rsp + 0x80]
add rsi, rcx
mov rcx, qword [rsp + 0x98]
imul rcx, r14
add rsi, rcx
mov rcx, qword [rsp + 0xc0]
shr rcx, 7
mov qword [rsp + 0xc0], rcx
mov rax, qword [rsp + 0xc8]
imul rax, rcx
add rsi, rax
mov rax, qword [rsp + 0x138]
shr rax, 7
add rsi, rax
mov qword [rsp + 0x90], rsi
mov rcx, r15
mov r8, rdx
imul rcx, rdx
mov rdx, qword [rsp + 0xb0]
imul rdx, qword [rsp + 0x68]
add rdx, rcx
mov rcx, r13
imul rcx, rbp
add rdx, rcx
mov rbp, qword [rsp + 0x40]
mov rcx, rbp
imul rcx, r10
add rdx, rcx
mov rax, qword [rsp + 0x28]
mov rcx, rax
imul rcx, rbx
add rdx, rcx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
imul rcx, r11
add rdx, rcx
mov rcx, qword [rsp + 0x30]
imul rcx, rdi
add rdx, rcx
imul r9, r12
add rdx, r9
mov rcx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x88]
imul rcx, rsi
add rdx, rcx
mov r12, qword [rsp + 0x98]
mov rcx, r12
imul rcx, qword [rsp + 0x80]
add rdx, rcx
mov rcx, qword [rsp + 0x58]
imul rcx, qword [rsp + 0xc0]
add rdx, rcx
mov qword [rsp + 0xb0], rdx
mov rcx, r13
imul rcx, r8
mov r13, r8
imul r15, qword [rsp + 0x68]
add r15, rcx
mov rcx, rbp
mov r14, qword [rsp + 0x38]
imul rcx, r14
add r15, rcx
mov rcx, rax
imul rcx, r10
add r15, rcx
mov rcx, rbx
mov r10, qword [rsp + 0x60]
imul rcx, r10
add r15, rcx
mov r9, qword [rsp + 0x30]
mov rcx, r9
imul rcx, r11
add r15, rcx
mov r8, qword [rsp + 0xe0]
mov rcx, r8
imul rcx, rdi
add r15, rcx
mov rdx, qword [rsp + 0xb8]
mov rcx, rdx
mov r11, qword [rsp + 0x78]
imul rcx, r11
add r15, rcx
mov rcx, r12
imul rcx, rsi
add r15, rcx
mov rax, qword [rsp + 0x80]
imul rax, qword [rsp + 0xc0]
add r15, rax
mov qword [rsp + 0xa8], r15
mov rcx, rbp
imul rcx, r13
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x68]
imul rax, r15
add rax, rcx
mov rsi, qword [rsp + 0x28]
mov rcx, rsi
imul rcx, r14
add rax, rcx
mov rcx, rbx
mov rdi, qword [rsp + 0xa0]
imul rcx, rdi
add rax, rcx
mov rcx, r9
mov rbx, r10
imul rcx, r10
add rax, rcx
mov rcx, r8
mov r10, qword [rsp + 0xd0]
imul rcx, r10
add rax, rcx
imul rdx, qword [rsp + 0x50]
add rax, rdx
mov rcx, r12
imul rcx, r11
mov r12, r11
add rax, rcx
mov rcx, qword [rsp + 0x88]
mov r11, qword [rsp + 0xc0]
imul rcx, r11
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, rsi
mov rcx, rsi
mov rsi, r13
imul rcx, r13
imul rbp, r15
add rbp, rcx
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
imul rcx, r14
add rbp, rcx
imul r9, rdi
add rbp, r9
mov rcx, r8
imul rcx, rbx
add rbp, rcx
mov r9, qword [rsp + 0xb8]
mov rcx, r9
imul rcx, r10
mov rbx, r10
add rbp, rcx
mov r13, qword [rsp + 0x98]
mov rcx, r13
mov r15, qword [rsp + 0x50]
imul rcx, r15
add rbp, rcx
mov rcx, r12
imul rcx, r11
mov r14, r11
add rbp, rcx
mov qword [rsp + 0x40], rbp
mov rcx, rdx
imul rcx, rsi
mov r12, rsi
mov r10, qword [rsp + 0x68]
imul rax, r10
add rax, rcx
mov rdx, qword [rsp + 0x30]
mov rcx, rdx
mov rbp, qword [rsp + 0x38]
imul rcx, rbp
add rax, rcx
mov rcx, r8
imul rcx, rdi
add rax, rcx
mov rsi, r9
mov rcx, r9
mov r11, qword [rsp + 0x60]
imul rcx, r11
add rax, rcx
mov rcx, r13
mov r9, rbx
imul rcx, rbx
add rax, rcx
imul r15, r14
add rax, r15
mov qword [rsp + 0x28], rax
mov rcx, rdx
mov r15, rdx
imul rcx, r12
mov rbx, qword [rsp + 0x70]
imul rbx, r10
add rbx, rcx
mov rcx, r8
imul rcx, rbp
add rbx, rcx
mov rcx, rsi
imul rcx, rdi
add rbx, rcx
mov rcx, r13
imul rcx, r11
add rbx, rcx
imul r9, r14
add rbx, r9
mov rcx, r8
imul rcx, r12
imul r15, r10
add r15, rcx
mov rcx, rsi
imul rcx, rbp
add r15, rcx
mov rcx, r13
mov r9, rdi
imul rcx, rdi
add r15, rcx
imul r11, r14
add r15, r11
mov rdi, rsi
mov rcx, rsi
imul rcx, r12
imul r8, r10
add r8, rcx
mov rcx, r13
imul rcx, rbp
add r8, rcx
imul r9, r14
add r8, r9
mov r9, r8
mov rcx, r13
imul rcx, r12
imul rdi, r10
add rdi, rcx
imul rbp, r14
add rdi, rbp
imul r12, r14
mov r11, r14
mov rcx, r10
imul r13, r10
add r13, r12
imul r11, rcx
mov r8d, 0x100000
mov rsi, qword [rsp + 0x118]
lea rcx, [rsi + r8]
mov rax, rcx
shr rax, 0x15
add rax, qword [rsp + 0x150]
mov r12, rax
mov rdx, qword [rsp + 0xd8]
shr edx, 5
mov eax, 0x1fffff
and edx, eax
add r12, rdx
and rcx, 0xffffffffffe00000
sub rsi, rcx
mov qword [rsp + 0x118], rsi
mov rcx, qword [rsp + 0x128]
add rcx, r8
mov qword [rsp + 0xb8], rcx
shr rcx, 0x15
add rcx, qword [rsp + 0x148]
mov rsi, rcx
mov rcx, qword [rsp + 0x120]
add rcx, r8
mov qword [rsp + 0x88], rcx
sar rcx, 0x15
add rcx, qword [rsp + 0x140]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0xf8]
add rcx, r8
mov qword [rsp + 0x58], rcx
sar rcx, 0x15
add rcx, qword [rsp + 0x108]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rsp + 0xf0]
lea rdx, [rcx + r8]
mov qword [rsp + 0x50], rdx
sar rdx, 0x15
add rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x110]
shr ecx, 5
and ecx, eax
add rdx, rcx
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0xe8]
add rax, r8
mov qword [rsp + 0x98], rax
sar rax, 0x15
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb0]
add rax, r8
mov qword [rsp + 0xd0], rax
sar rax, 0x15
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
add rax, r8
mov qword [rsp + 0xd8], rax
sar rax, 0x15
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x28]
lea rdx, [rax + r8]
mov rax, rdx
sar rax, 0x15
add rax, rbx
mov rbx, rax
lea rcx, [r15 + r8]
mov r14, rcx
sar r14, 0x15
add r14, r9
mov rax, 0xffffffffffe00000
and rcx, rax
mov rbp, 0xffffffffffe00000
sub r15, rcx
lea rcx, [rdi + r8]
mov rax, rcx
shr rax, 0x15
add rax, r13
mov r10, rax
movabs r9, 0x7fffffffffe00000
and rcx, r9
sub rdi, rcx
lea rcx, [r11 + r8]
mov qword [rsp + 0x30], rcx
and rcx, r9
sub r11, rcx
mov rax, r12
lea rcx, [r12 + r8]
mov qword [rsp + 0x78], rcx
and rcx, rbp
sub rax, rcx
mov qword [rsp + 0xa8], rax
lea rcx, [rsi + r8]
mov qword [rsp + 0x80], rcx
and rcx, rbp
sub rsi, rcx
mov qword [rsp + 0xc0], rsi
lea rbp, [rbx + r8]
mov rcx, rbp
sar rcx, 0x15
add rcx, r15
mov rax, 0xffffffffffe00000
and rbp, rax
sub rbx, rbp
mov qword [rsp + 0x90], rbx
lea rbp, [r14 + r8]
mov r12, rbp
sar r12, 0x15
add r12, rdi
and rbp, rax
mov rsi, 0xffffffffffe00000
sub r14, rbp
lea rbp, [r10 + r8]
mov r13, rbp
shr r13, 0x15
add r13, r11
and rbp, r9
sub r10, rbp
mov r11, qword [rsp + 0x30]
shr r11, 0x15
imul rbp, r11, 0xfffffffffff59083
add rbp, qword [rsp + 0x28]
and rdx, rsi
sub rbp, rdx
mov rax, qword [rsp + 0x40]
lea rdx, [rax + r8]
mov qword [rsp + 0xe0], rdx
sar rdx, 0x15
add rbp, rdx
mov qword [rsp + 0xc8], rbp
imul rdx, r11, 0xa2c13
mov rax, r11
imul rbp, r13, 0x72d18
add rbp, rdx
imul rdx, r13, 0xa2c13
imul r11, r10, 0x72d18
add r11, rdx
imul r9, r10, 0x9fb67
add r9, rbp
imul rdx, rax, 0xfffffffffff0c653
mov rdi, rax
mov qword [rsp + 0x30], rax
add rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0xd8]
and rax, rsi
sub rdx, rax
mov rax, qword [rsp + 0x68]
lea rbp, [rax + r8]
mov qword [rsp + 0x48], rbp
sar rbp, 0x15
add rdx, rbp
imul rbp, r13, 0x215d1
add rdx, rbp
mov rax, r10
imul rbp, r10, 0xfffffffffff59083
add rdx, rbp
imul r10, r10, 0xa2c13
mov rbx, rax
mov qword [rsp + 0x110], rax
imul rbp, r12, 0x72d18
add rbp, r10
imul rax, r12, 0x9fb67
add rax, r11
imul r15, r12, 0xfffffffffff0c653
add r15, r9
imul r10, r12, 0xa2c13
imul r9, r14, 0x72d18
add r9, r10
imul r10, r14, 0x9fb67
add r10, rbp
imul r11, r14, 0xfffffffffff0c653
add r11, rax
imul rax, r14, 0x215d1
add rax, r15
mov qword [rsp + 0xd8], rax
imul rax, rdi, 0x72d18
add rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xd0]
mov r15, 0xffffffffffe00000
and rsi, r15
sub rax, rsi
imul rdi, r13, 0x9fb67
add rax, rdi
imul rdi, rbx, 0xfffffffffff0c653
add rax, rdi
imul rdi, r12, 0x215d1
add rax, rdi
imul rdi, r14, 0xfffffffffff59083
add rax, rdi
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + r8]
mov rdi, rbp
sar rdi, 0x15
add rax, rdi
mov rdi, qword [rsp + 0x70]
add rdi, r8
mov qword [rsp + 0xb0], rdi
sar rdi, 0x15
imul rbx, rcx, 0xa2c13
add rbx, rdi
add rbx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x58]
and rsi, r15
mov r15, 0xffffffffffe00000
sub rbx, rsi
mov qword [rsp + 0x58], rbx
imul rdi, r14, 0xa2c13
imul rsi, rcx, 0x72d18
add rsi, rdi
mov qword [rsp + 0x28], rsi
imul r14, rcx, 0x9fb67
add r14, r9
add r14, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xa0]
lea r9, [rdi + r8]
mov rbx, r9
sar rbx, 0x15
add r14, rbx
mov rsi, qword [rsp + 0x50]
and rsi, r15
sub r14, rsi
mov qword [rsp + 0x50], r14
imul r14, rcx, 0xfffffffffff0c653
add r14, r10
imul r15, rcx, 0x215d1
add r15, r11
add r15, qword [rsp + 0xe8]
mov r11, qword [rsp + 0x60]
lea r10, [r11 + r8]
mov rbx, r10
sar rbx, 0x15
add r15, rbx
mov rbx, qword [rsp + 0x98]
mov rsi, 0xffffffffffe00000
and rbx, rsi
sub r15, rbx
imul rbx, rcx, 0xfffffffffff59083
add rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x28]
add rsi, rdi
mov rcx, 0xffffffffffe00000
and r9, rcx
sub rsi, r9
mov rcx, qword [rsp + 0x58]
lea rdi, [rcx + r8]
mov rcx, rdi
sar rcx, 0x15
add rsi, rcx
mov qword [rsp + 0x28], rsi
add r14, r11
mov rcx, qword [rsp + 0x50]
add rcx, r8
mov qword [rsp + 0xa0], rcx
sar rcx, 0x15
add r14, rcx
mov rcx, 0xffffffffffe00000
and r10, rcx
sub r14, r10
mov qword [rsp + 0x60], r14
add rbx, qword [rsp + 0x38]
and rbp, rcx
mov rsi, 0xffffffffffe00000
sub rbx, rbp
lea r9, [r15 + r8]
mov rcx, r9
sar rcx, 0x15
add rbx, rcx
mov r11, rbx
mov rbx, qword [rsp + 0x30]
imul rbp, rbx, 0x9fb67
add rbp, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
and rcx, rsi
sub rbp, rcx
imul rcx, r13, 0xfffffffffff0c653
add rbp, rcx
imul rcx, qword [rsp + 0x110], 0x215d1
add rbp, rcx
imul rcx, r12, 0xfffffffffff59083
add rbp, rcx
lea rsi, [rax + r8]
mov rcx, rsi
sar rcx, 0x15
add rbp, rcx
mov rcx, 0xffffffffffe00000
and rsi, rcx
sub rax, rsi
imul rsi, rbx, 0x215d1
add rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xe0]
and rbx, rcx
mov r12, 0xffffffffffe00000
sub rsi, rbx
imul rcx, r13, 0xfffffffffff59083
add rsi, rcx
lea rbx, [rdx + r8]
mov rcx, rbx
sar rcx, 0x15
add rsi, rcx
and rbx, r12
sub rdx, rbx
mov rbx, qword [rsp + 0xc8]
lea rcx, [rbx + r8]
mov r13, rcx
sar r13, 0x15
add r13, qword [rsp + 0x90]
and rcx, r12
sub rbx, rcx
lea rcx, [r11 + r8]
mov r14, rcx
sar r14, 0x15
add r14, rax
and rcx, r12
sub r11, rcx
mov qword [rsp + 0x98], r11
lea rax, [r8 + rbp]
mov rcx, rax
sar rcx, 0x15
add rcx, rdx
mov qword [rsp + 0x38], rcx
mov rcx, 0xffffffffffe00000
and rax, rcx
sub rbp, rax
lea rax, [rsi + r8]
mov r10, rax
sar r10, 0x15
add r10, rbx
and rax, rcx
mov rbx, 0xffffffffffe00000
sub rsi, rax
imul rcx, r13, 0xfffffffffff59083
add rcx, r15
mov rax, qword [rsp + 0x60]
add rax, r8
mov qword [rsp + 0x90], rax
sar rax, 0x15
add rcx, rax
and r9, rbx
sub rcx, r9
mov qword [rsp + 0x68], rcx
imul rax, r13, 0x72d18
imul rbx, r10, 0x9fb67
add rbx, rax
imul rcx, r13, 0x9fb67
imul rax, r10, 0xfffffffffff0c653
add rax, rcx
imul rcx, r13, 0xfffffffffff0c653
imul r15, r10, 0x215d1
add r15, rcx
imul rcx, r13, 0x215d1
imul rdx, r10, 0xfffffffffff59083
add rdx, rcx
mov qword [rsp + 0x48], rdx
imul r12, rsi, 0xa2c13
add r12, qword [rsp + 0xc0]
imul r9, rsi, 0xfffffffffff0c653
add r9, rbx
imul rcx, rsi, 0x215d1
add rcx, rax
mov qword [rsp + 0x30], rcx
imul r11, rsi, 0xfffffffffff59083
add r11, r15
add r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, r8
mov qword [rsp + 0x50], rax
sar rax, 0x15
add r11, rax
mov rax, 0xffffffffffe00000
mov rcx, qword [rsp + 0xa0]
and rcx, rax
sub r11, rcx
add r9, qword [rsp + 0x58]
and rdi, rax
mov rdx, 0xffffffffffe00000
sub r9, rdi
mov rcx, qword [rsp + 0x38]
imul rax, rcx, 0x215d1
add r9, rax
imul rax, rbp, 0xfffffffffff59083
add r9, rax
imul rax, r14, 0xa2c13
add rax, qword [rsp + 0x118]
mov qword [rsp + 0x40], rax
imul rdi, r14, 0x72d18
add rdi, qword [rsp + 0xa8]
imul rax, rbp, 0xa2c13
add rdi, rax
mov r15, qword [rsp + 0x78]
shr r15, 0x15
add r15, qword [rsp + 0x128]
mov rax, qword [rsp + 0xb8]
and rax, rdx
sub r15, rax
imul rax, r14, 0x9fb67
add r15, rax
imul rax, rcx, 0xa2c13
add r15, rax
imul rax, rbp, 0x72d18
add r15, rax
mov qword [rsp + 0x78], r15
imul rdx, r14, 0xfffffffffff0c653
add rdx, r12
imul rbx, rcx, 0x72d18
add rdx, rbx
imul rbx, rbp, 0x9fb67
add rdx, rbx
mov r12, qword [rsp + 0x80]
sar r12, 0x15
add r12, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x88]
mov rax, 0xffffffffffe00000
and rbx, rax
sub r12, rbx
imul rbx, r10, 0xa2c13
add r12, rbx
imul rbx, rsi, 0x72d18
add r12, rbx
imul rbx, r14, 0x215d1
add r12, rbx
imul rbx, rcx, 0x9fb67
add r12, rbx
imul rbx, rbp, 0xfffffffffff0c653
add r12, rbx
mov qword [rsp + 0x80], r12
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + r8]
mov rbx, rax
sar rbx, 0x15
add rbx, rdi
mov qword [rsp + 0x58], rbx
mov rbx, 0xffffffffffe00000
and rax, rbx
sub rcx, rax
mov qword [rsp + 0x40], rcx
add r15, r8
mov rax, r15
sar rax, 0x15
add rax, rdx
mov qword [rsp + 0x88], rax
imul rdi, r13, 0xa2c13
add rdi, qword [rsp + 0x70]
imul rax, r10, 0x72d18
add rdi, rax
imul rax, rsi, 0x9fb67
add rdi, rax
mov rax, qword [rsp + 0xb0]
and rax, rbx
sub rdi, rax
imul rax, r14, 0xfffffffffff59083
add rdi, rax
mov rdx, qword [rsp + 0x38]
imul rax, rdx, 0xfffffffffff0c653
add rdi, rax
imul rax, rbp, 0x215d1
add rdi, rax
lea rcx, [r12 + r8]
mov rax, rcx
mov r10, rcx
sar rax, 0x15
add rdi, rax
mov rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
mov rsi, 0xffffffffffe00000
and rax, rsi
sub rcx, rax
imul rax, rdx, 0xfffffffffff59083
add rcx, rax
lea rax, [r9 + r8]
mov rdx, rax
sar rdx, 0x15
add rcx, rdx
mov rbx, rcx
and rax, rsi
sub r9, rax
mov rbp, qword [rsp + 0x48]
add rbp, qword [rsp + 0x60]
lea rax, [r11 + r8]
mov rdx, rax
sar rdx, 0x15
add rbp, rdx
mov rdx, 0xffffffffffe00000
mov rsi, qword [rsp + 0x90]
and rsi, rdx
sub rbp, rsi
mov rsi, rbp
and rax, rdx
mov rdx, 0xffffffffffe00000
sub r11, rax
mov rax, qword [rsp + 0x68]
add rax, r8
mov rbp, rax
mov rcx, rax
sar rbp, 0x15
add rbp, qword [rsp + 0x98]
lea r12, [rdi + r8]
mov r14, r12
sar r14, 0x15
add r14, r9
lea rax, [rbx + r8]
mov r13, rax
sar r13, 0x15
add r13, r11
and rax, rdx
sub rbx, rax
mov qword [rsp + 0x30], rbx
lea rax, [rsi + r8]
mov qword [rsp + 0x28], rax
and rax, rdx
sub rsi, rax
mov qword [rsp + 0x48], rsi
mov rax, 0xffffffffffe00000
and r15, rax
mov qword [rsp + 0x60], r15
and r10, rax
mov qword [rsp + 0x38], r10
and rcx, rax
mov qword [rsp + 0x70], rcx
mov rdx, 0xffffffffffe00000
mov rbx, qword [rsp + 0x58]
lea rax, [rbx + r8]
mov r9, rax
and rax, rdx
mov r11, qword [rsp + 0x88]
lea rsi, [r11 + r8]
mov r10, rsi
and rsi, rdx
and r12, rdx
add r8, rbp
mov rcx, r8
and r8, rdx
sub rbp, r8
sar rcx, 0x15
imul r8, rcx, 0xa2c13
add r8, qword [rsp + 0x40]
imul r15, rcx, 0x72d18
add r15, rbx
sub r15, rax
mov rax, r8
sar rax, 0x15
add r15, rax
imul rbx, rcx, 0x9fb67
add rbx, qword [rsp + 0x78]
sub rbx, qword [rsp + 0x60]
sar r9, 0x15
add rbx, r9
mov rax, r15
sar rax, 0x15
add rbx, rax
imul rax, rcx, 0xfffffffffff0c653
add rax, r11
sub rax, rsi
mov rdx, rbx
sar rdx, 0x15
add rax, rdx
imul rsi, rcx, 0x215d1
add rsi, qword [rsp + 0x80]
sub rsi, qword [rsp + 0x38]
sar r10, 0x15
add rsi, r10
mov rdx, rax
sar rdx, 0x15
add rsi, rdx
imul rdx, rcx, 0xfffffffffff59083
add rdx, rdi
sub rdx, r12
mov rcx, rsi
sar rcx, 0x15
add rdx, rcx
mov r9, rdx
sar r9, 0x15
add r9, r14
mov r12, r9
sar r12, 0x15
add r12, qword [rsp + 0x30]
mov r10, r12
sar r10, 0x15
add r10, r13
mov r13, r10
sar r13, 0x15
add r13, qword [rsp + 0x48]
mov r11, qword [rsp + 0x28]
sar r11, 0x15
add r11, qword [rsp + 0x68]
sub r11, qword [rsp + 0x70]
mov rcx, r13
sar rcx, 0x15
add r11, rcx
mov rdi, r11
sar rdi, 0x15
add rdi, rbp
mov ecx, 0x1fffff
and r8, rcx
and r15, rcx
and rbx, rcx
and rax, rcx
and rsi, rcx
and rdx, rcx
and r9, rcx
and r12, rcx
and r10, rcx
and r13, rcx
and r11, rcx
mov qword [rsp + 0x28], r11
mov rbp, rdi
and rdi, rcx
sar rbp, 0x15
imul rcx, rbp, 0xa2c13
add rcx, r8
imul r8, rbp, 0x72d18
add r8, r15
imul r11, rbp, 0x9fb67
add r11, rbx
imul rbx, rbp, 0xfffffffffff0c653
add rbx, rax
imul r14, rbp, 0x215d1
add r14, rsi
imul r15, rbp, 0xfffffffffff59083
add r15, rdx
mov rax, rcx
sar rax, 0x15
add rax, r8
mov r8, rax
sar r8, 0x15
add r8, r11
mov rsi, r8
sar rsi, 0x15
add rsi, rbx
mov rbp, rsi
sar rbp, 0x15
add rbp, r14
mov r14, rbp
sar r14, 0x15
add r14, r15
mov r15, r14
sar r15, 0x15
add r15, r9
mov r11, r15
sar r11, 0x15
add r11, r12
mov rbx, r11
sar rbx, 0x15
add rbx, r10
mov r10, rbx
sar r10, 0x15
add r10, r13
mov r12, r10
sar r12, 0x15
add r12, qword [rsp + 0x28]
mov r9, r12
sar r9, 0x15
add r9, rdi
mov edi, eax
mov edx, 0x1fffff
and edi, edx
mov rdx, qword [rsp + 0x158]
mov byte [rdx + 0x20], cl
mov byte [rdx + 0x21], ch
mov r13, rdx
shr ecx, 0x10
and ecx, 0x1f
mov edx, edi
shl edx, 5
or edx, ecx
mov byte [r13 + 0x22], dl
mov rcx, rax
shr rcx, 3
mov byte [r13 + 0x23], cl
shr rax, 0xb
mov byte [r13 + 0x24], al
mov eax, r8d
mov edx, 0x1fffff
and eax, edx
shr edi, 0x13
lea ecx, [rdi + rax*4]
mov rdi, r13
mov byte [r13 + 0x25], cl
mov ecx, esi
and ecx, edx
mov r13d, 0x1fffff
shr r8, 6
mov byte [rdi + 0x26], r8b
mov edx, ecx
shl edx, 7
shr eax, 0xe
or eax, edx
mov byte [rdi + 0x27], al
mov rax, rsi
shr rax, 1
mov byte [rdi + 0x28], al
mov eax, ebp
and eax, r13d
shr rsi, 9
mov byte [rdi + 0x29], sil
mov edx, eax
shl edx, 4
shr ecx, 0x11
or ecx, edx
mov byte [rdi + 0x2a], cl
mov rcx, rbp
shr rcx, 4
mov byte [rdi + 0x2b], cl
shr rbp, 0xc
mov byte [rdi + 0x2c], bpl
mov ecx, r14d
mov edx, 0x1fffff
and ecx, edx
shr eax, 0x14
lea eax, [rax + rcx*2]
mov byte [rdi + 0x2d], al
mov eax, r15d
and eax, edx
mov ebp, 0x1fffff
shr r14, 7
mov byte [rdi + 0x2e], r14b
mov edx, eax
shl edx, 6
shr ecx, 0xf
or ecx, edx
mov byte [rdi + 0x2f], cl
mov rcx, r15
shr rcx, 2
mov byte [rdi + 0x30], cl
shr r15, 0xa
mov byte [rdi + 0x31], r15b
shr eax, 0x12
lea eax, [rax + r11*8]
mov byte [rdi + 0x32], al
mov rax, r11
shr rax, 5
mov byte [rdi + 0x33], al
mov eax, r10d
and eax, ebp
shr r11, 0xd
mov byte [rdi + 0x34], r11b
mov byte [rdi + 0x35], bl
mov byte [rdi + 0x36], bh
shr ebx, 0x10
and ebx, 0x1f
mov ecx, eax
shl ecx, 5
or ecx, ebx
mov byte [rdi + 0x37], cl
mov rcx, r10
shr rcx, 3
mov byte [rdi + 0x38], cl
shr r10, 0xb
mov byte [rdi + 0x39], r10b
mov ecx, 0x1fffff
and ecx, r12d
shr eax, 0x13
lea eax, [rax + rcx*4]
mov byte [rdi + 0x3a], al
shr r12, 6
mov byte [rdi + 0x3b], r12b
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 + 0x3a8]
xor rcx, rsp
call fcn.140107cc0
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