Function at 0x140152760
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 r12, r9
mov r14, r8
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x3a8], rax
movaps xmm6, xmmword [0x14016f5f0]
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.14012ed10
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.1400bf710
mov rcx, r13
call fcn.14012fbf0
mov r8d, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.14004f230
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14004f230
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.14012fc80
mov rcx, rdi
call fcn.1401519f0
lea rbp, [rsp + 0x1a0]
mov r8d, 0xa0
mov rcx, rbp
mov dl, 0xaa
call fcn.1400bf710
lea r8, [0x140183d70]
mov rcx, rbp
mov rdx, rdi
call fcn.1400ad970
mov qword [rsp + 0x158], rbx
mov rcx, rbx
mov rdx, rbp
call fcn.140151660
mov rcx, r13
call fcn.14012fbf0
mov r8d, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14004f230
add r12, 0x20
mov r8d, 0x20
mov rcx, r13
mov rdx, r12
call fcn.14004f230
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14004f230
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.14012fc80
mov rcx, r14
call fcn.1401519f0
movzx eax, word [r14]
movzx ecx, byte [r14 + 2]
movzx edx, word [r14 + 3]
shl edx, 8
movzx r8d, byte [r14 + 5]
movzx r9d, byte [r14 + 6]
shl r9d, 8
movzx r10d, word [r14 + 8]
shl r10d, 8
movzx r11d, word [r14 + 0xb]
shl r11d, 8
movzx esi, byte [r14 + 0xe]
shl esi, 8
movzx edi, word [r14 + 0x10]
shl edi, 8
movzx ebx, byte [r14 + 0x12]
movzx r15d, word [r14 + 0x13]
shl r15, 8
or r15, rbx
mov qword [rsp + 0x58], r15
shl ebx, 0x18
or ebx, edi
movzx edi, byte [r14 + 0xf]
or ebx, edi
mov qword [rsp + 0x70], rbx
shl edi, 0x10
or edi, esi
movzx esi, byte [r14 + 0xd]
or edi, esi
mov qword [rsp + 0x38], rdi
shl esi, 0x18
or esi, r11d
movzx r11d, byte [r14 + 0xa]
or esi, r11d
mov qword [rsp + 0x48], rsi
shl r11d, 0x18
or r11d, r10d
movzx r10d, byte [r14 + 7]
or r11d, r10d
mov qword [rsp + 0x90], r11
mov ebp, r10d
shl ebp, 0x10
or ebp, r9d
or ebp, r8d
mov r13d, r8d
shl r13d, 0x18
or r13d, edx
or r13d, ecx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0x50], rcx
movzx eax, byte [r14 + 0x1b]
shl eax, 8
movzx ecx, word [r14 + 0x1d]
shl rcx, 8
movzx edx, byte [r14 + 0x1f]
shl rdx, 0x18
or rdx, rcx
movzx ecx, byte [r14 + 0x1c]
or rdx, rcx
mov qword [rsp + 0xe8], rdx
mov edx, ecx
shl edx, 0x10
or edx, eax
movzx eax, word [r14 + 0x18]
shl eax, 8
movzx ecx, byte [r14 + 0x1a]
or edx, ecx
mov qword [rsp + 0xb8], rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, word [r14 + 0x15]
movzx ecx, byte [r14 + 0x17]
or edx, ecx
mov qword [rsp + 0xa8], rdx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0xd0], rcx
lea r8, [rsp + 0x360]
movzx eax, word [r8 + 0x10]
shl eax, 8
movzx ecx, word [r8 + 0x13]
shl rcx, 8
movzx r12d, byte [r8 + 0x12]
or rcx, r12
mov qword [rsp + 0x88], rcx
shl r12d, 0x18
or r12d, eax
movzx eax, byte [r8 + 0xe]
shl eax, 8
movzx ecx, byte [r8 + 0xf]
or r12d, ecx
mov qword [rsp + 0x78], r12
mov edx, ecx
shl edx, 0x10
or edx, eax
movzx eax, word [r8 + 0xb]
shl eax, 8
movzx ecx, byte [r8 + 0xd]
or edx, ecx
mov qword [rsp + 0x28], rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, word [r8 + 8]
shl eax, 8
movzx ecx, byte [r8 + 0xa]
or edx, ecx
mov qword [rsp + 0x68], rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, byte [r8 + 6]
shl eax, 8
movzx ecx, byte [r8 + 7]
or edx, ecx
mov qword [rsp + 0x40], rdx
mov edx, ecx
shl edx, 0x10
or edx, eax
movzx eax, word [r8 + 3]
shl eax, 8
movzx ecx, byte [r8 + 5]
or edx, ecx
mov qword [rsp + 0x30], rdx
mov r15d, ecx
shl r15d, 0x18
or r15d, eax
movzx eax, byte [r8 + 2]
or r15d, eax
mov ecx, eax
and ecx, 0x1f
shl ecx, 0x10
movzx eax, word [r8]
or rcx, rax
mov qword [rsp + 0x80], rcx
movzx eax, word [r8 + 0x1d]
shl rax, 8
movzx edx, byte [r8 + 0x1f]
shl rdx, 0x18
or rdx, rax
movzx eax, byte [r8 + 0x1b]
shl eax, 8
movzx ecx, byte [r8 + 0x1c]
or rdx, rcx
mov qword [rsp + 0xc0], rdx
mov edx, ecx
shl edx, 0x10
or edx, eax
movzx eax, word [r8 + 0x18]
shl eax, 8
movzx ecx, byte [r8 + 0x1a]
or edx, ecx
mov qword [rsp + 0xa0], rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, word [r8 + 0x15]
movzx ecx, byte [r8 + 0x17]
or edx, ecx
mov qword [rsp + 0x98], rdx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0xb0], rcx
lea rsi, [rsp + 0x240]
movzx eax, word [rsi + 0x10]
shl eax, 8
movzx ecx, word [rsi + 0x13]
shl rcx, 8
movzx r10d, byte [rsi + 0x12]
or rcx, r10
mov qword [rsp + 0xf8], rcx
shl r10d, 0x18
or r10d, eax
movzx eax, byte [rsi + 0xe]
shl eax, 8
movzx ecx, byte [rsi + 0xf]
or r10d, ecx
mov edi, ecx
shl edi, 0x10
or edi, eax
movzx eax, word [rsi + 0xb]
shl eax, 8
movzx ecx, byte [rsi + 0xd]
or edi, ecx
mov r9d, ecx
shl r9d, 0x18
or r9d, eax
movzx eax, word [rsi + 8]
shl eax, 8
movzx ecx, byte [rsi + 0xa]
or r9d, ecx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx r8d, byte [rsi + 6]
shl r8d, 8
movzx eax, byte [rsi + 7]
or edx, eax
mov ecx, eax
shl ecx, 0x10
or ecx, r8d
movzx r8d, word [rsi + 3]
shl r8d, 8
movzx r11d, byte [rsi + 5]
or ecx, r11d
mov eax, r11d
shl eax, 0x18
or eax, r8d
movzx r8d, byte [rsi + 2]
or eax, r8d
mov qword [rsp + 0xe0], rax
and r8d, 0x1f
shl r8d, 0x10
movzx r11d, word [rsi]
mov rbx, rsi
or r8, r11
movzx r11d, word [rsi + 0x1d]
shl r11, 8
movzx eax, byte [rsi + 0x1f]
shl rax, 0x18
or rax, r11
movzx r11d, byte [rsi + 0x1b]
shl r11d, 8
movzx esi, byte [rsi + 0x1c]
or rax, rsi
mov qword [rsp + 0x140], rax
mov r14d, esi
shl r14d, 0x10
or r14d, r11d
movzx eax, word [rbx + 0x18]
shl eax, 8
movzx r11d, byte [rbx + 0x1a]
or r14d, r11d
mov ebx, r11d
shl ebx, 0x18
or ebx, eax
shr r13d, 5
mov eax, 0x1fffff
and r13d, eax
mov qword [rsp + 0xd8], r13
shr ebp, 2
and ebp, eax
mov qword [rsp + 0xc8], rbp
mov r11, qword [rsp + 0x90]
shr r11d, 7
and r11d, eax
mov qword [rsp + 0x90], r11
mov r11, qword [rsp + 0x48]
shr r11d, 4
and r11d, eax
mov qword [rsp + 0x48], r11
mov r11, qword [rsp + 0x38]
shr r11d, 1
and r11d, eax
mov qword [rsp + 0x38], r11
mov r11, qword [rsp + 0x70]
shr r11d, 6
and r11d, eax
mov qword [rsp + 0x70], r11
mov r11, qword [rsp + 0xa8]
shr r11d, 5
and r11d, eax
mov qword [rsp + 0xa8], r11
mov r11, qword [rsp + 0xb8]
shr r11d, 2
and r11d, eax
mov qword [rsp + 0xb8], r11
shr r15d, 5
and r15d, eax
mov rbp, r15
mov r11, qword [rsp + 0x30]
shr r11d, 2
and r11d, eax
mov r12, qword [rsp + 0x40]
shr r12d, 7
and r12d, eax
mov rsi, qword [rsp + 0x68]
shr esi, 4
and esi, eax
mov qword [rsp + 0x68], rsi
mov rsi, qword [rsp + 0x28]
shr esi, 1
and esi, eax
mov qword [rsp + 0x28], rsi
mov rsi, qword [rsp + 0x78]
shr esi, 6
and esi, eax
mov qword [rsp + 0x78], rsi
mov rsi, qword [rsp + 0x98]
shr esi, 5
and esi, eax
mov qword [rsp + 0x98], rsi
mov rsi, qword [rsp + 0xa0]
shr esi, 2
and esi, eax
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rsp + 0xe0]
shr esi, 5
and esi, eax
mov qword [rsp + 0xe0], rsi
shr ecx, 2
and ecx, eax
shr edx, 7
and edx, eax
shr r9d, 4
and r9d, eax
shr edi, 1
and edi, eax
shr r10d, 6
and r10d, eax
mov qword [rsp + 0x100], r10
lea rsi, [rsp + 0x240]
movzx esi, byte [rsi + 0x17]
mov dword [rsp + 0x12c], esi
or ebx, esi
shr ebx, 5
and ebx, eax
mov qword [rsp + 0x108], rbx
shr r14d, 2
and r14d, eax
mov qword [rsp + 0xf0], r14
mov r13, qword [rsp + 0x80]
mov rax, r13
mov r14, qword [rsp + 0x50]
imul rax, r14
add rax, r8
mov qword [rsp + 0x120], rax
mov rax, r15
imul rax, r14
mov r8, r13
mov r15, qword [rsp + 0xd8]
imul r8, r15
add r8, rax
mov qword [rsp + 0x118], r8
mov rax, r11
imul rax, r14
add rax, rcx
mov r10, rbp
mov qword [rsp + 0x60], rbp
mov rcx, rbp
imul rcx, r15
mov r8, r13
mov rbp, qword [rsp + 0xc8]
imul r8, rbp
add r8, rcx
add r8, rax
mov qword [rsp + 0x138], r8
mov rbx, r12
mov rax, r12
imul rax, r14
mov rcx, r11
imul rcx, r15
mov r12, r15
add rcx, rax
mov rax, r10
imul rax, rbp
mov r15, r13
mov r8, r13
mov r13, qword [rsp + 0x90]
imul r8, r13
add r8, rax
add r8, rcx
add r8, rdx
mov qword [rsp + 0x110], r8
mov r10, qword [rsp + 0x68]
mov rax, r10
imul rax, r14
add rax, r9
mov rcx, rbx
mov qword [rsp + 0x40], rbx
imul rcx, r12
mov rdx, r11
mov rsi, r11
imul rdx, rbp
add rdx, rcx
mov r14, qword [rsp + 0x60]
mov rcx, r14
imul rcx, r13
mov r8, r15
mov r9, qword [rsp + 0x48]
imul r8, r9
add r8, rcx
add r8, rdx
add r8, rax
mov qword [rsp + 0x130], r8
mov r11, qword [rsp + 0x28]
mov rax, r11
imul rax, qword [rsp + 0x50]
mov rcx, r10
imul rcx, r12
add rcx, rax
add rcx, rdi
mov rax, rbx
imul rax, rbp
mov rbx, rbp
mov rdx, rsi
mov rbp, rsi
imul rdx, r13
mov rdi, r13
add rdx, rax
mov rax, r14
mov r13, r14
imul rax, r9
mov rsi, r9
mov r8, r15
mov r10, qword [rsp + 0x38]
imul r8, r10
add r8, rax
add r8, rdx
add r8, rcx
mov qword [rsp + 0x150], r8
imul r11, r12
mov r14, qword [rsp + 0x68]
mov rcx, r14
imul rcx, rbx
add rcx, r11
mov r9, qword [rsp + 0x78]
mov rax, r9
imul rax, qword [rsp + 0x50]
add rcx, rax
mov rax, qword [rsp + 0x40]
imul rax, rdi
mov rdx, rbp
imul rdx, rsi
add rdx, rax
imul r13, r10
mov r11, qword [rsp + 0x70]
imul r15, r11
add r15, r13
add r15, rdx
add r15, rcx
add r15, qword [rsp + 0x100]
mov qword [rsp + 0x100], r15
mov rcx, qword [rsp + 0xf8]
shr rcx, 3
mov rax, r9
imul rax, r12
add rax, rcx
mov rcx, qword [rsp + 0x28]
imul rcx, rbx
mov r13, rbx
mov rdx, r14
imul rdx, rdi
add rdx, rcx
mov rcx, qword [rsp + 0x88]
shr rcx, 3
mov qword [rsp + 0x88], rcx
mov r12, qword [rsp + 0x50]
imul rcx, r12
add rdx, rcx
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
imul rcx, rsi
mov r8, rbp
mov qword [rsp + 0x30], rbp
mov rdi, r10
imul r8, r10
add r8, rcx
mov r10, qword [rsp + 0x58]
shr r10, 3
mov qword [rsp + 0x58], r10
mov r15, qword [rsp + 0x60]
mov rcx, r15
imul rcx, r11
mov r9, qword [rsp + 0x80]
imul r9, r10
add r9, rcx
add r9, r8
add r9, rdx
add r9, rax
mov qword [rsp + 0x148], r9
mov rcx, qword [rsp + 0xb0]
imul rcx, r12
mov r10, r12
mov rax, qword [rsp + 0x78]
imul rax, r13
add rax, rcx
lea rcx, [rsp + 0x240]
movzx ecx, word [rcx + 0x15]
add rax, rcx
mov ecx, dword [rsp + 0x12c]
and ecx, 0x1f
shl ecx, 0x10
add rax, rcx
mov r13, qword [rsp + 0x28]
mov rcx, r13
mov r9, qword [rsp + 0x90]
imul rcx, r9
mov rdx, r14
imul rdx, rsi
add rdx, rcx
mov r12, qword [rsp + 0x88]
mov rcx, r12
mov rsi, qword [rsp + 0xd8]
imul rcx, rsi
add rdx, rcx
mov rcx, rbx
imul rcx, rdi
imul rbp, r11
add rbp, rcx
mov rcx, r15
mov rdi, qword [rsp + 0x58]
imul rcx, rdi
mov r11, qword [rsp + 0x80]
mov r14, r11
mov r15, qword [rsp + 0xd0]
imul r14, r15
add r14, rcx
add r14, rbp
add r14, rdx
add r14, rax
mov qword [rsp + 0xf8], r14
mov rbp, qword [rsp + 0xb0]
mov rcx, rbp
imul rcx, rsi
mov rax, qword [rsp + 0x78]
imul rax, r9
add rax, rcx
mov r14, qword [rsp + 0x98]
mov rcx, r14
imul rcx, r10
add rax, rcx
add rax, qword [rsp + 0x108]
mov rcx, r13
mov r10, qword [rsp + 0x48]
imul rcx, r10
mov r13, qword [rsp + 0x68]
mov rdx, r13
mov rsi, qword [rsp + 0x38]
imul rdx, rsi
add rdx, rcx
mov rcx, r12
mov r12, qword [rsp + 0xc8]
imul rcx, r12
add rdx, rcx
mov rcx, rbx
mov rbx, qword [rsp + 0x70]
imul rcx, rbx
mov r8, qword [rsp + 0x30]
imul r8, rdi
add r8, rcx
mov rcx, qword [rsp + 0x60]
imul rcx, r15
mov rdi, r15
mov r9, r11
mov r11, qword [rsp + 0xa8]
imul r9, r11
add r9, rcx
add r9, r8
add r9, rdx
add r9, rax
mov qword [rsp + 0x108], r9
imul rbp, r12
mov rax, qword [rsp + 0x78]
imul rax, r10
add rax, rbp
mov rcx, r14
mov r12, qword [rsp + 0xd8]
imul rcx, r12
add rax, rcx
mov r15, qword [rsp + 0xa0]
mov rcx, r15
mov r10, qword [rsp + 0x50]
imul rcx, r10
add rax, rcx
mov rcx, qword [rsp + 0x28]
imul rcx, rsi
mov rdx, r13
imul rdx, rbx
add rdx, rcx
mov rcx, qword [rsp + 0x88]
mov r13, qword [rsp + 0x90]
imul rcx, r13
add rdx, rcx
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
imul rcx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x30]
mov r8, rbp
imul r8, rdi
add r8, rcx
mov rcx, qword [rsp + 0x60]
imul rcx, r11
mov r9, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xb8]
imul r9, rdi
add r9, rcx
add r9, r8
add r9, rdx
add r9, rax
add r9, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], r9
mov rcx, qword [rsp + 0xc0]
shr rcx, 7
mov qword [rsp + 0xc0], rcx
mov rax, qword [rsp + 0x140]
shr rax, 7
imul r10, rcx
add r10, rax
mov qword [rsp + 0x50], r10
mov rcx, qword [rsp + 0xb0]
imul rcx, r13
mov rax, qword [rsp + 0x78]
imul rax, qword [rsp + 0x38]
add rax, rcx
mov rsi, r14
mov rcx, r14
mov r14, qword [rsp + 0xc8]
imul rcx, r14
add rax, rcx
mov rcx, r15
imul rcx, r12
mov r15, r12
add rax, rcx
mov r12, qword [rsp + 0x28]
mov rcx, r12
imul rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
imul rdx, qword [rsp + 0x58]
add rdx, rcx
mov rcx, qword [rsp + 0x88]
mov r10, qword [rsp + 0x48]
imul rcx, r10
add rdx, rcx
mov r13, qword [rsp + 0xd0]
imul rbx, r13
imul rbp, r11
add rbp, rbx
mov r11, qword [rsp + 0xe8]
shr r11, 7
mov rcx, qword [rsp + 0x60]
imul rcx, rdi
mov rbx, rdi
mov r9, qword [rsp + 0x80]
imul r9, r11
add r9, rcx
add r9, rbp
add r9, rdx
add r9, rax
add r9, qword [rsp + 0x50]
mov qword [rsp + 0x80], r9
imul rsi, qword [rsp + 0x90]
mov rax, qword [rsp + 0xb0]
imul rax, r10
add rax, rsi
mov rdi, qword [rsp + 0xa0]
mov rcx, rdi
imul rcx, r14
add rax, rcx
mov rcx, r15
mov r10, qword [rsp + 0xc0]
imul rcx, r10
add rax, rcx
mov r15, qword [rsp + 0x88]
mov rcx, r15
imul rcx, qword [rsp + 0x38]
mov rdx, r12
mov r12, qword [rsp + 0x58]
imul rdx, r12
add rdx, rcx
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
mov rbp, qword [rsp + 0x70]
imul rcx, rbp
add rdx, rcx
mov r14, qword [rsp + 0x68]
mov rcx, r14
imul rcx, r13
mov r13, qword [rsp + 0x40]
mov r8, r13
mov r9, qword [rsp + 0xa8]
imul r8, r9
add r8, rcx
mov rcx, qword [rsp + 0x30]
imul rcx, rbx
mov rbx, qword [rsp + 0x60]
imul rbx, r11
add rbx, rcx
add rbx, r8
mov rcx, rbx
add rcx, rdx
add rcx, rax
mov qword [rsp + 0x60], rcx
mov rcx, rdi
mov rdi, qword [rsp + 0x90]
imul rcx, rdi
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x48]
imul rax, rbx
add rax, rcx
mov rcx, qword [rsp + 0xc8]
imul rcx, r10
add rax, rcx
mov rcx, r15
imul rcx, rbp
mov rdx, rsi
imul rdx, r12
add rdx, rcx
mov r15, qword [rsp + 0xb0]
mov rcx, r15
mov rbp, qword [rsp + 0x38]
imul rcx, rbp
add rdx, rcx
mov r12, qword [rsp + 0x28]
mov rcx, r12
mov rsi, qword [rsp + 0xd0]
imul rcx, rsi
mov r8, r14
imul r8, r9
add r8, rcx
mov r14, qword [rsp + 0xb8]
imul r13, r14
mov r9, qword [rsp + 0x30]
imul r9, r11
add r9, r13
add r9, r8
add r9, rdx
add r9, rax
mov qword [rsp + 0x30], r9
imul rdi, r10
mov rax, qword [rsp + 0xa0]
imul rax, rbx
add rax, rdi
mov rcx, r15
mov r10, qword [rsp + 0x70]
imul rcx, r10
mov r13, qword [rsp + 0x78]
mov rdx, r13
imul rdx, rsi
add rdx, rcx
mov r9, qword [rsp + 0x98]
mov rcx, r9
imul rcx, rbp
add rdx, rcx
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
mov rbp, qword [rsp + 0x58]
imul rcx, rbp
mov rsi, r12
mov r8, r12
mov r12, qword [rsp + 0xa8]
imul r8, r12
add r8, rcx
mov r15, qword [rsp + 0x68]
mov rcx, r15
imul rcx, r14
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0xe8], r11
imul rbx, r11
add rbx, rcx
add rbx, r8
mov rcx, rbx
add rcx, rdx
add rcx, rax
mov qword [rsp + 0x40], rcx
mov rax, r9
mov r9, r10
imul rax, r10
mov rbx, qword [rsp + 0xb0]
mov rcx, rbx
imul rcx, rbp
add rcx, rax
mov rbp, qword [rsp + 0xa0]
mov rax, rbp
mov r14, qword [rsp + 0x38]
imul rax, r14
add rcx, rax
mov rax, rdi
mov r8, qword [rsp + 0xd0]
imul rax, r8
mov r10, r13
mov rdx, r13
imul rdx, r12
add rdx, rax
mov rax, rsi
mov r12, qword [rsp + 0xb8]
imul rax, r12
imul r15, r11
add r15, rax
add r15, rdx
add r15, rcx
mov rax, qword [rsp + 0x48]
mov r11, qword [rsp + 0xc0]
imul rax, r11
add r15, rax
mov qword [rsp + 0x68], r15
mov rax, rbp
imul rax, r9
mov rsi, qword [rsp + 0x98]
mov rcx, rsi
mov r13, qword [rsp + 0x58]
imul rcx, r13
add rcx, rax
mov rax, r14
imul rax, r11
mov r14, r11
add rcx, rax
mov rax, rbx
mov r15, rbx
imul rax, r8
mov rdx, r10
mov r11, r10
imul rdx, r12
add rdx, rax
mov rax, rdi
mov r9, qword [rsp + 0xa8]
imul rax, r9
mov rbx, qword [rsp + 0x28]
mov r10, qword [rsp + 0xe8]
imul rbx, r10
add rbx, rax
mov rax, rbx
add rax, rdx
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x70]
imul rcx, r14
mov rax, rbp
imul rax, r13
mov rbx, r13
add rax, rcx
mov rcx, rsi
imul rcx, r8
mov rdx, r15
imul rdx, r9
add rdx, rcx
mov rcx, rdi
imul rcx, r12
imul r11, r10
add r11, rcx
add r11, rdx
add r11, rax
mov r13, r11
mov rax, rbp
imul rax, r8
mov rdx, r8
mov rcx, rsi
mov r8, r9
imul rcx, r9
add rcx, rax
mov rax, r15
imul rax, r12
imul rdi, r10
add rdi, rax
add rdi, rcx
mov r9, qword [rsp + 0xc0]
imul rbx, r9
add rdi, rbx
mov rcx, rdx
imul rcx, r9
mov rax, rbp
imul rax, r8
add rax, rcx
mov rcx, rsi
imul rcx, r12
mov rdx, r15
imul rdx, r10
add rdx, rcx
add rdx, rax
mov rax, rbp
mov rcx, r12
imul rax, r12
imul rsi, r10
add rsi, rax
mov rax, r8
mov r8, r9
imul rax, r9
add rsi, rax
mov r15, rsi
imul rcx, r9
imul rbp, r10
mov rax, r10
add rbp, rcx
mov r10, rbp
imul r8, rax
mov r14, r8
mov r12d, 0x100000
mov rcx, qword [rsp + 0x120]
lea rax, [rcx + r12]
mov r8, rax
shr r8, 0x15
add r8, qword [rsp + 0x118]
add r8, qword [rsp + 0xe0]
mov qword [rsp + 0x58], r8
and rax, 0xffffffffffe00000
sub rcx, rax
mov qword [rsp + 0x120], rcx
mov rax, qword [rsp + 0x138]
lea rsi, [rax + r12]
mov qword [rsp + 0x88], rsi
shr rsi, 0x15
add rsi, qword [rsp + 0x110]
mov rax, qword [rsp + 0x130]
add rax, r12
mov qword [rsp + 0x90], rax
shr rax, 0x15
add rax, qword [rsp + 0x150]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x100]
add rax, r12
mov qword [rsp + 0xc0], rax
shr rax, 0x15
add rax, qword [rsp + 0x148]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf8]
add rax, r12
mov qword [rsp + 0x98], rax
shr rax, 0x15
add rax, qword [rsp + 0x108]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xf0]
add rax, r12
mov qword [rsp + 0x48], rax
shr rax, 0x15
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
add rax, r12
mov qword [rsp + 0xb0], rax
shr rax, 0x15
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax + r12]
mov rax, rcx
shr rax, 0x15
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rbp, qword [rsp + 0x28]
lea r11, [r12 + rbp]
mov rax, r11
shr rax, 0x15
add rax, r13
mov rbx, rax
lea rax, [rdi + r12]
mov r9, rax
shr r9, 0x15
add r9, rdx
mov r13, 0xffffffffffe00000
and rax, r13
sub rdi, rax
lea rdx, [r15 + r12]
mov r8, rdx
shr r8, 0x15
add r8, r10
movabs r10, 0x7fffffffffe00000
and rdx, r10
sub r15, rdx
lea rdx, [r14 + r12]
mov rax, rdx
and rdx, r10
sub r14, rdx
mov r10, qword [rsp + 0x58]
lea rdx, [r10 + r12]
mov qword [rsp + 0x78], rdx
and rdx, r13
sub r10, rdx
mov qword [rsp + 0x58], r10
lea rdx, [rsi + r12]
mov qword [rsp + 0x68], rdx
and rdx, r13
sub rsi, rdx
mov qword [rsp + 0x80], rsi
mov rdx, rbx
lea rsi, [rbx + r12]
mov rbx, rsi
shr rbx, 0x15
add rbx, rdi
and rsi, r13
sub rdx, rsi
mov qword [rsp + 0xb8], rdx
lea rdi, [r9 + r12]
mov rsi, rdi
shr rsi, 0x15
add rsi, r15
and rdi, r13
sub r9, rdi
lea rdi, [r8 + r12]
mov r15, rdi
shr r15, 0x15
add r15, r14
movabs rdx, 0x7fffffffffe00000
and rdi, rdx
sub r8, rdi
mov r10, rax
shr r10, 0x15
imul rdx, r10, 0xfffffffffff59083
add rdx, rbp
and r11, r13
sub rdx, r11
mov rax, qword [rsp + 0x30]
add rax, r12
mov qword [rsp + 0xc8], rax
shr rax, 0x15
add rdx, rax
mov qword [rsp + 0xd0], rdx
imul rax, r10, 0xa2c13
imul rdi, r15, 0x72d18
add rdi, rax
imul rax, r10, 0x72d18
imul rdx, r15, 0x9fb67
add rdx, rax
imul rax, r10, 0x9fb67
mov qword [rsp + 0xe0], r10
imul r14, r15, 0xfffffffffff0c653
add r14, rax
imul rax, r15, 0xa2c13
mov qword [rsp + 0xe8], r15
imul rbp, r8, 0x72d18
add rbp, rax
imul r11, r8, 0x9fb67
add r11, rdi
imul rax, r8, 0x215d1
add rax, r14
mov qword [rsp + 0xd8], rax
imul r14, r10, 0xfffffffffff0c653
add r14, qword [rsp + 0x40]
imul rax, r15, 0x215d1
add r14, rax
imul rax, r8, 0xfffffffffff59083
add r14, rax
and rcx, r13
sub r14, rcx
mov rax, qword [rsp + 0x38]
add rax, r12
mov qword [rsp + 0x40], rax
shr rax, 0x15
add r14, rax
imul rax, r8, 0xa2c13
imul r15, rsi, 0x72d18
add r15, rax
imul r13, rsi, 0x9fb67
add r13, rbp
imul rdi, rsi, 0xa2c13
imul rax, r9, 0x72d18
add rax, rdi
imul rbp, rsi, 0xfffffffffff0c653
imul rcx, r9, 0x215d1
add rcx, rbp
add rcx, r11
mov qword [rsp + 0x110], rcx
imul r11, rsi, 0x215d1
imul rbp, r9, 0xfffffffffff59083
add rbp, r11
imul r11, r8, 0xfffffffffff0c653
add r11, qword [rsp + 0x60]
add r11, rdx
add r11, rbp
mov rcx, qword [rsp + 0xb0]
mov r10, 0xffffffffffe00000
and rcx, r10
sub r11, rcx
mov rcx, qword [rsp + 0x50]
lea r8, [rcx + r12]
mov qword [rsp + 0x118], r8
shr r8, 0x15
add r11, r8
mov rcx, qword [rsp + 0x70]
add rcx, r12
mov qword [rsp + 0xb0], rcx
mov rdx, rcx
shr rdx, 0x15
add rdx, qword [rsp + 0x100]
imul r8, rbx, 0xa2c13
add rdx, r8
mov rcx, qword [rsp + 0xc0]
and rcx, r10
sub rdx, rcx
mov qword [rsp + 0x28], rdx
imul r8, r9, 0xa2c13
imul r10, rbx, 0x72d18
add r10, r8
imul rbp, rbx, 0x9fb67
add rbp, qword [rsp + 0xf8]
add rbp, rax
mov rax, qword [rsp + 0x98]
mov rcx, 0xffffffffffe00000
and rax, rcx
sub rbp, rax
mov r8, qword [rsp + 0xa0]
lea rcx, [r8 + r12]
mov rax, rcx
shr rax, 0x15
add rbp, rax
imul rdx, r9, 0x9fb67
imul rax, rbx, 0xfffffffffff0c653
add rax, rdx
add rax, r15
imul rdx, r9, 0xfffffffffff0c653
imul r15, rbx, 0x215d1
add r15, rdx
add r15, r13
mov rdx, qword [rsp + 0xa8]
lea r13, [rdx + r12]
mov r9, r13
shr r9, 0x15
add r9, qword [rsp + 0xf0]
add r9, r15
mov r15, qword [rsp + 0x48]
mov rdi, 0xffffffffffe00000
and r15, rdi
sub r9, r15
add r10, r8
and rcx, rdi
mov r8, 0xffffffffffe00000
sub r10, rcx
mov rcx, qword [rsp + 0x28]
add rcx, r12
mov qword [rsp + 0xa0], rcx
sar rcx, 0x15
add r10, rcx
mov qword [rsp + 0x60], r10
mov rcx, rax
add rcx, rdx
and r13, r8
sub rcx, r13
lea rax, [r12 + rbp]
mov qword [rsp + 0xc0], rax
sar rax, 0x15
add rcx, rax
mov qword [rsp + 0x48], rcx
imul rdx, rbx, 0xfffffffffff59083
add rdx, qword [rsp + 0x50]
add rdx, qword [rsp + 0x110]
mov rbx, 0xffffffffffe00000
mov rax, qword [rsp + 0x118]
and rax, rbx
sub rdx, rax
lea rax, [r9 + r12]
mov rcx, rax
sar rcx, 0x15
add rdx, rcx
mov r10, rdx
imul rdi, rsi, 0xfffffffffff59083
add rdi, qword [rsp + 0x38]
add rdi, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x40]
and rcx, rbx
sub rdi, rcx
lea rcx, [r11 + r12]
mov rdx, rcx
sar rdx, 0x15
add rdi, rdx
and rcx, rbx
sub r11, rcx
imul r13, qword [rsp + 0xe0], 0x215d1
add r13, qword [rsp + 0x30]
imul rcx, qword [rsp + 0xe8], 0xfffffffffff59083
add r13, rcx
mov rcx, qword [rsp + 0xc8]
and rcx, r8
sub r13, rcx
lea rcx, [r14 + r12]
mov rdx, rcx
sar rdx, 0x15
add r13, rdx
and rcx, r8
sub r14, rcx
mov rsi, qword [rsp + 0xd0]
lea rcx, [rsi + r12]
mov rdx, rcx
sar rdx, 0x15
add rdx, qword [rsp + 0xb8]
mov rbx, rdx
and rcx, r8
sub rsi, rcx
lea rdx, [r10 + r12]
mov r15, rdx
sar r15, 0x15
add r15, r11
and rdx, r8
sub r10, rdx
mov qword [rsp + 0x50], r10
lea r11, [rdi + r12]
mov rdx, r11
sar rdx, 0x15
add rdx, r14
and r11, r8
sub rdi, r11
lea r11, [r12 + r13]
mov rcx, r11
sar rcx, 0x15
add rcx, rsi
and r11, r8
mov rsi, 0xffffffffffe00000
sub r13, r11
imul r10, rbx, 0xfffffffffff59083
add r10, r9
mov r8, qword [rsp + 0x48]
lea r9, [r8 + r12]
mov qword [rsp + 0xa8], r9
sar r9, 0x15
add r10, r9
and rax, rsi
sub r10, rax
mov qword [rsp + 0x40], r10
imul rax, rbx, 0x9fb67
imul r8, rcx, 0xfffffffffff0c653
add r8, rax
mov qword [rsp + 0x98], r8
imul rax, rbx, 0xfffffffffff0c653
mov qword [rsp + 0xb8], rbx
imul r11, rcx, 0x215d1
mov qword [rsp + 0x38], rcx
add r11, rax
imul r9, r13, 0xa2c13
add r9, qword [rsp + 0x80]
imul r14, r13, 0xfffffffffff59083
add r14, rbp
add r14, r11
mov rax, qword [rsp + 0x60]
add rax, r12
mov qword [rsp + 0x80], rax
sar rax, 0x15
add r14, rax
mov rax, qword [rsp + 0xc0]
and rax, rsi
sub r14, rax
mov qword [rsp + 0x30], rdx
imul rax, rdx, 0xa2c13
imul rsi, rdi, 0x72d18
add rsi, rax
imul rax, rdx, 0x72d18
imul r11, rdi, 0x9fb67
add r11, rax
imul rax, rdx, 0x215d1
imul r8, rdi, 0xfffffffffff59083
add r8, rax
imul r10, rbx, 0x72d18
add r10, qword [rsp + 0x28]
imul rbp, rcx, 0x9fb67
add r10, rbp
imul rbp, r13, 0xfffffffffff0c653
add r10, rbp
mov rax, qword [rsp + 0xa0]
mov rbp, 0xffffffffffe00000
and rax, rbp
sub r10, rax
add r10, r8
mov rbx, r15
imul rdx, r15, 0xa2c13
add rdx, qword [rsp + 0x120]
imul r8, r15, 0x72d18
add r8, qword [rsp + 0x58]
imul r15, rdi, 0xa2c13
add r8, r15
mov rax, qword [rsp + 0x78]
shr rax, 0x15
add rax, qword [rsp + 0x138]
mov r15, qword [rsp + 0x88]
and r15, rbp
sub rax, r15
imul r15, rbx, 0x9fb67
add rax, r15
add rax, rsi
mov rbp, rax
mov qword [rsp + 0x78], rax
imul rsi, rbx, 0xfffffffffff0c653
add rsi, r9
add rsi, r11
mov rcx, qword [rsp + 0x30]
imul r9, rcx, 0x9fb67
imul r11, rbx, 0x215d1
add r11, r9
mov r15, qword [rsp + 0x68]
shr r15, 0x15
add r15, qword [rsp + 0x130]
mov rax, qword [rsp + 0x90]
mov r9, 0xffffffffffe00000
and rax, r9
sub r15, rax
imul r9, qword [rsp + 0x38], 0xa2c13
add r15, r9
imul r9, r13, 0x72d18
add r15, r9
add r15, r11
imul r9, rdi, 0xfffffffffff0c653
add r15, r9
mov qword [rsp + 0x68], r15
imul rbx, rbx, 0xfffffffffff59083
imul r9, rcx, 0xfffffffffff0c653
add rbx, r9
lea r11, [rdx + r12]
mov rax, r11
sar rax, 0x15
add rax, r8
mov qword [rsp + 0x90], rax
mov rcx, 0xffffffffffe00000
and r11, rcx
sub rdx, r11
mov qword [rsp + 0x58], rdx
add rbp, r12
mov qword [rsp + 0x88], rbp
sar rbp, 0x15
add rbp, rsi
mov r11, qword [rsp + 0xb8]
imul r8, r11, 0xa2c13
add r8, qword [rsp + 0x70]
mov rax, qword [rsp + 0xb0]
and rax, rcx
sub r8, rax
mov r9, qword [rsp + 0x38]
imul rsi, r9, 0x72d18
add r8, rsi
imul rsi, r13, 0x9fb67
add r8, rsi
add r8, rbx
imul rcx, rdi, 0x215d1
add r8, rcx
lea rax, [r15 + r12]
mov rcx, rax
mov r15, rax
sar rcx, 0x15
add r8, rcx
imul rdi, r13, 0x215d1
add rdi, qword [rsp + 0x60]
add rdi, qword [rsp + 0x98]
mov rax, 0xffffffffffe00000
mov rcx, qword [rsp + 0x80]
and rcx, rax
sub rdi, rcx
imul rcx, qword [rsp + 0x30], 0xfffffffffff59083
add rdi, rcx
lea rcx, [r10 + r12]
mov rdx, rcx
sar rdx, 0x15
add rdi, rdx
and rcx, rax
sub r10, rcx
imul rdx, r11, 0x215d1
add rdx, qword [rsp + 0x48]
imul rcx, r9, 0xfffffffffff59083
add rdx, rcx
mov rcx, qword [rsp + 0xa8]
and rcx, rax
sub rdx, rcx
lea rcx, [r14 + r12]
mov rsi, rcx
sar rsi, 0x15
add rdx, rsi
and rcx, rax
sub r14, rcx
mov rax, qword [rsp + 0x40]
lea rcx, [rax + r12]
mov rax, rcx
mov rbx, rcx
sar rax, 0x15
add rax, qword [rsp + 0x50]
mov rsi, rax
lea rcx, [r8 + r12]
mov r9, rcx
sar r9, 0x15
add r9, r10
mov qword [rsp + 0x30], r9
lea rax, [rdi + r12]
mov r9, rax
sar r9, 0x15
add r9, r14
mov qword [rsp + 0x38], r9
mov r10, 0xffffffffffe00000
and rax, r10
sub rdi, rax
lea rax, [rdx + r12]
mov qword [rsp + 0x28], rax
and rax, r10
sub rdx, rax
mov r11, qword [rsp + 0x88]
and r11, r10
and r15, r10
mov qword [rsp + 0x48], r15
and rbx, r10
mov qword [rsp + 0x60], rbx
mov r9, qword [rsp + 0x90]
lea rbx, [r9 + r12]
mov r15, rbx
and rbx, r10
lea rax, [r12 + rbp]
mov r13, rax
and rax, r10
and rcx, r10
mov qword [rsp + 0x50], rcx
add r12, rsi
mov r14, r12
and r12, r10
sub rsi, r12
mov qword [rsp + 0x70], rsi
sar r14, 0x15
imul rsi, r14, 0xa2c13
add rsi, qword [rsp + 0x58]
imul r10, r14, 0x72d18
add r10, r9
sub r10, rbx
mov r9, rsi
sar r9, 0x15
add r10, r9
imul r9, r14, 0x9fb67
add r9, qword [rsp + 0x78]
sub r9, r11
sar r15, 0x15
add r9, r15
mov rcx, r10
sar rcx, 0x15
add r9, rcx
imul rbx, r14, 0xfffffffffff0c653
add rbx, rbp
sub rbx, rax
mov rax, r9
sar rax, 0x15
add rbx, rax
imul r11, r14, 0x215d1
add r11, qword [rsp + 0x68]
sub r11, qword [rsp + 0x48]
sar r13, 0x15
add r11, r13
mov rax, rbx
sar rax, 0x15
add r11, rax
imul rbp, r14, 0xfffffffffff59083
add rbp, r8
sub rbp, qword [rsp + 0x50]
mov rax, r11
sar rax, 0x15
add rbp, rax
mov r8, rbp
sar r8, 0x15
add r8, qword [rsp + 0x30]
mov r12, r8
sar r12, 0x15
add r12, rdi
mov r13, r12
sar r13, 0x15
add r13, qword [rsp + 0x38]
mov r15, r13
sar r15, 0x15
add r15, rdx
mov rdx, qword [rsp + 0x28]
sar rdx, 0x15
add rdx, qword [rsp + 0x40]
mov eax, 0x1fffff
and rsi, rax
and r10, rax
and r9, rax
and rbx, rax
and r11, rax
and rbp, rax
and r8, rax
and r12, rax
and r13, rax
sub rdx, qword [rsp + 0x60]
mov rcx, r15
sar rcx, 0x15
add rdx, rcx
and r15, rax
mov r14, rdx
sar r14, 0x15
add r14, qword [rsp + 0x70]
and rdx, rax
mov qword [rsp + 0x28], rdx
mov rcx, r14
sar rcx, 0x15
and r14, rax
imul rax, rcx, 0xa2c13
add rax, rsi
imul rdx, rcx, 0x72d18
add rdx, r10
imul r10, rcx, 0x9fb67
add r10, r9
imul r9, rcx, 0xfffffffffff0c653
add r9, rbx
imul rbx, rcx, 0x215d1
add rbx, r11
imul rcx, rcx, 0xfffffffffff59083
add rcx, rbp
mov rbp, rax
sar rbp, 0x15
add rbp, rdx
mov rdi, rbp
sar rdi, 0x15
add rdi, r10
mov rsi, rdi
sar rsi, 0x15
add rsi, r9
mov r11, rsi
sar r11, 0x15
add r11, rbx
mov r10, r11
sar r10, 0x15
add r10, rcx
mov r9, r10
sar r9, 0x15
add r9, r8
mov r8, r9
sar r8, 0x15
add r8, r12
mov rbx, r8
sar rbx, 0x15
add rbx, r13
mov r12, rbx
sar r12, 0x15
add r12, r15
mov rcx, r12
sar rcx, 0x15
add rcx, qword [rsp + 0x28]
mov r15, rcx
sar r15, 0x15
add r15, r14
mov rdx, qword [rsp + 0x158]
mov byte [rdx + 0x20], al
mov byte [rdx + 0x21], ah
shr eax, 0x10
and eax, 0x1f
mov r14d, ebp
shl r14d, 5
or r14d, eax
mov byte [rdx + 0x22], r14b
mov rax, rbp
shr rax, 3
mov byte [rdx + 0x23], al
mov rax, rbp
shr rax, 0xb
mov byte [rdx + 0x24], al
shr ebp, 0x13
and ebp, 3
lea eax, [rbp + rdi*4]
mov byte [rdx + 0x25], al
mov rax, rdi
shr rax, 6
mov byte [rdx + 0x26], al
mov eax, esi
shl eax, 7
shr edi, 0xe
and edi, 0x7f
or edi, eax
mov byte [rdx + 0x27], dil
mov rax, rsi
shr rax, 1
mov byte [rdx + 0x28], al
mov rax, rsi
shr rax, 9
mov byte [rdx + 0x29], al
mov eax, r11d
shl eax, 4
shr esi, 0x11
and esi, 0xf
or esi, eax
mov byte [rdx + 0x2a], sil
mov rax, r11
shr rax, 4
mov byte [rdx + 0x2b], al
mov rax, r11
shr rax, 0xc
mov byte [rdx + 0x2c], al
shr r11d, 0x14
and r11d, 1
lea eax, [r11 + r10*2]
mov byte [rdx + 0x2d], al
mov rax, r10
shr rax, 7
mov byte [rdx + 0x2e], al
mov eax, r9d
shl eax, 6
shr r10d, 0xf
and r10d, 0x3f
or r10d, eax
mov byte [rdx + 0x2f], r10b
mov rax, r9
shr rax, 2
mov byte [rdx + 0x30], al
mov rax, r9
shr rax, 0xa
mov byte [rdx + 0x31], al
shr r9d, 0x12
and r9d, 7
lea eax, [r9 + r8*8]
mov byte [rdx + 0x32], al
mov rax, r8
shr rax, 5
mov byte [rdx + 0x33], al
shr r8, 0xd
mov byte [rdx + 0x34], r8b
mov byte [rdx + 0x35], bl
mov byte [rdx + 0x36], bh
shr ebx, 0x10
and ebx, 0x1f
mov eax, r12d
shl eax, 5
or eax, ebx
mov byte [rdx + 0x37], al
mov rax, r12
shr rax, 3
mov byte [rdx + 0x38], al
mov rax, r12
shr rax, 0xb
mov byte [rdx + 0x39], al
shr r12d, 0x13
and r12d, 3
lea eax, [r12 + rcx*4]
mov byte [rdx + 0x3a], al
mov rax, rcx
shr rax, 6
mov byte [rdx + 0x3b], al
mov eax, r15d
shl eax, 7
shr ecx, 0xe
and ecx, 0x7f
or ecx, eax
mov byte [rdx + 0x3c], cl
mov rax, r15
shr rax, 1
mov byte [rdx + 0x3d], al
mov rax, r15
shr rax, 9
mov byte [rdx + 0x3e], al
shr r15, 0x11
mov byte [rdx + 0x3f], r15b
mov rcx, qword [rsp + 0x3a8]
xor rcx, rsp
call fcn.1400bd5c0
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