Function at 0x1402cd4f0
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3c8
movaps xmmword [rsp + 0x3b0], xmm6
mov r12, r9
mov r14, r8
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0x3a8], rax
movaps xmm6, xmmword [0x14032ae20]
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.140268240
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.1401a49a0
mov rcx, r13
call fcn.1402690c0
mov r8d, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.1400cb5f0
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.1400cb5f0
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.140269150
mov rcx, rdi
call fcn.1402cc790
lea rbp, [rsp + 0x1a0]
mov r8d, 0xa0
mov rcx, rbp
mov dl, 0xaa
call fcn.1401a49a0
lea r8, [0x140383de0]
mov rcx, rbp
mov rdx, rdi
call fcn.140196780
mov qword [rsp + 0x158], rbx
mov rcx, rbx
mov rdx, rbp
call fcn.1402cc1d0
mov rcx, r13
call fcn.1402690c0
mov r8d, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.1400cb5f0
add r12, 0x20
mov r8d, 0x20
mov rcx, r13
mov rdx, r12
call fcn.1400cb5f0
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.1400cb5f0
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.140269150
mov rcx, r14
call fcn.1402cc790
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 + 0xb8], r15
shl ebx, 0x18
or ebx, edi
movzx edi, byte [r14 + 0xf]
or ebx, edi
mov qword [rsp + 0xa0], rbx
shl edi, 0x10
or edi, esi
movzx esi, byte [r14 + 0xd]
or edi, esi
mov qword [rsp + 0x70], rdi
shl esi, 0x18
or esi, r11d
movzx r11d, byte [r14 + 0xa]
or esi, r11d
mov qword [rsp + 0x48], rsi
mov ebp, r11d
shl ebp, 0x18
or ebp, r10d
movzx r10d, byte [r14 + 7]
or ebp, r10d
mov r13d, r10d
shl r13d, 0x10
or r13d, r9d
or r13d, r8d
mov ebx, r8d
shl ebx, 0x18
or ebx, edx
or ebx, ecx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0xa8], 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 + 0xd0], 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 + 0xb0], rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, word [r14 + 0x15]
movzx ecx, byte [r14 + 0x17]
or edx, ecx
mov qword [rsp + 0xc8], rdx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0xe8], 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 + 0x30], 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 + 0x58], 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 + 0x40], 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 + 0x38], rdx
mov r15d, ecx
shl r15d, 0x10
or r15d, eax
movzx eax, word [r8 + 3]
shl eax, 8
movzx ecx, byte [r8 + 5]
or r15d, ecx
mov r12d, ecx
shl r12d, 0x18
or r12d, eax
movzx eax, byte [r8 + 2]
or r12d, eax
mov ecx, eax
and ecx, 0x1f
shl ecx, 0x10
movzx eax, word [r8]
or rcx, rax
mov qword [rsp + 0x88], 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 + 0xd8], 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 + 0x90], 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 + 0x68], rdx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0x98], 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 + 0x100], rcx
shl r10d, 0x18
or r10d, eax
movzx eax, byte [rsi + 0xe]
shl eax, 8
movzx ecx, byte [rsi + 0xf]
or r10d, ecx
mov qword [rsp + 0xc0], r10
mov r14d, ecx
shl r14d, 0x10
or r14d, eax
movzx eax, word [rsi + 0xb]
shl eax, 8
movzx ecx, byte [rsi + 0xd]
or r14d, 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 + 0xf0], rax
mov edi, r8d
and edi, 0x1f
shl edi, 0x10
movzx r11d, word [rsi]
mov r8, rsi
or rdi, 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
shl esi, 0x10
or esi, r11d
movzx eax, word [r8 + 0x18]
shl eax, 8
movzx r11d, byte [r8 + 0x1a]
or esi, r11d
mov r10, rsi
mov r8d, r11d
shl r8d, 0x18
or r8d, eax
shr ebx, 5
mov eax, 0x1fffff
and ebx, eax
mov qword [rsp + 0x60], rbx
shr r13d, 2
and r13d, eax
mov qword [rsp + 0xe0], r13
shr ebp, 7
and ebp, eax
mov qword [rsp + 0x80], rbp
mov r11, qword [rsp + 0x48]
shr r11d, 4
and r11d, eax
mov qword [rsp + 0x48], r11
mov r11, qword [rsp + 0x70]
shr r11d, 1
and r11d, eax
mov qword [rsp + 0x70], r11
mov r11, qword [rsp + 0xa0]
shr r11d, 6
and r11d, eax
mov qword [rsp + 0xa0], r11
mov r11, qword [rsp + 0xc8]
shr r11d, 5
and r11d, eax
mov qword [rsp + 0xc8], r11
mov r11, qword [rsp + 0xb0]
shr r11d, 2
and r11d, eax
mov qword [rsp + 0xb0], r11
shr r12d, 5
and r12d, eax
shr r15d, 2
and r15d, eax
mov rbx, r15
mov r11, qword [rsp + 0x38]
shr r11d, 7
and r11d, eax
mov qword [rsp + 0x38], r11
mov r11, qword [rsp + 0x40]
shr r11d, 4
and r11d, eax
mov qword [rsp + 0x40], r11
mov r11, qword [rsp + 0x28]
shr r11d, 1
and r11d, eax
mov qword [rsp + 0x28], r11
mov r11, qword [rsp + 0x58]
shr r11d, 6
and r11d, eax
mov qword [rsp + 0x58], r11
mov r11, qword [rsp + 0x68]
shr r11d, 5
and r11d, eax
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x90]
shr r11d, 2
and r11d, eax
mov qword [rsp + 0x90], r11
mov rsi, qword [rsp + 0xf0]
shr esi, 5
and esi, eax
mov qword [rsp + 0xf0], rsi
shr ecx, 2
and ecx, eax
shr edx, 7
and edx, eax
shr r9d, 4
and r9d, eax
shr r14d, 1
and r14d, eax
mov r11, qword [rsp + 0xc0]
shr r11d, 6
and r11d, eax
mov qword [rsp + 0xc0], r11
lea r11, [rsp + 0x240]
movzx r11d, byte [r11 + 0x17]
mov dword [rsp + 0x12c], r11d
or r8d, r11d
shr r8d, 5
and r8d, eax
mov qword [rsp + 0x108], r8
shr r10d, 2
and r10d, eax
mov qword [rsp + 0xf8], r10
mov r13, qword [rsp + 0x88]
mov rax, r13
mov rsi, qword [rsp + 0xa8]
imul rax, rsi
add rax, rdi
mov qword [rsp + 0x120], rax
mov rax, r12
imul rax, rsi
mov r8, r13
mov r15, qword [rsp + 0x60]
imul r8, r15
add r8, rax
mov qword [rsp + 0x118], r8
mov r11, rbx
mov qword [rsp + 0x50], rbx
mov rax, rbx
imul rax, rsi
mov r10, rsi
add rax, rcx
mov rcx, r12
imul rcx, r15
mov r8, r13
mov rdi, r13
mov rbp, qword [rsp + 0xe0]
imul r8, rbp
add r8, rcx
add r8, rax
mov qword [rsp + 0x138], r8
mov rbx, qword [rsp + 0x38]
mov rax, rbx
imul rax, rsi
mov rcx, r11
imul rcx, r15
mov r11, r15
add rcx, rax
mov rax, r12
imul rax, rbp
mov r8, r13
mov r13, qword [rsp + 0x80]
imul r8, r13
add r8, rax
add r8, rcx
add r8, rdx
mov qword [rsp + 0x110], r8
mov rsi, qword [rsp + 0x40]
mov rax, rsi
imul rax, r10
mov r15, r10
add rax, r9
mov r10, rbx
mov rcx, rbx
imul rcx, r11
mov rbx, qword [rsp + 0x50]
mov rdx, rbx
imul rdx, rbp
add rdx, rcx
mov rcx, r12
imul rcx, r13
mov r8, rdi
mov r11, qword [rsp + 0x48]
imul r8, r11
add r8, rcx
add r8, rdx
add r8, rax
mov qword [rsp + 0x130], r8
mov r9, qword [rsp + 0x28]
mov rax, r9
imul rax, r15
mov rcx, rsi
mov r15, qword [rsp + 0x60]
imul rcx, r15
add rcx, rax
add rcx, r14
mov rax, r10
mov rsi, r10
imul rax, rbp
mov rdx, rbx
imul rdx, r13
add rdx, rax
mov rax, r12
imul rax, r11
mov r14, r11
mov r10, qword [rsp + 0x70]
imul rdi, r10
add rdi, rax
add rdi, rdx
add rdi, rcx
mov qword [rsp + 0x150], rdi
mov rax, r9
mov rdi, r9
imul rax, r15
mov rcx, qword [rsp + 0x40]
imul rcx, rbp
add rcx, rax
mov r9, qword [rsp + 0x58]
mov rax, r9
mov r11, qword [rsp + 0xa8]
imul rax, r11
add rcx, rax
mov rax, rsi
imul rax, r13
imul rbx, r14
add rbx, rax
mov rax, r12
mov qword [rsp + 0x78], r12
imul rax, r10
mov r15, qword [rsp + 0x88]
mov r8, r15
imul r8, qword [rsp + 0xa0]
add r8, rax
add r8, rbx
add r8, rcx
add r8, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r8
mov rcx, qword [rsp + 0x100]
shr rcx, 3
mov rax, r9
imul rax, qword [rsp + 0x60]
add rax, rcx
mov rcx, rdi
mov r14, rbp
imul rcx, rbp
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
mov rbp, r13
imul rdx, r13
add rdx, rcx
mov rcx, qword [rsp + 0x30]
shr rcx, 3
mov qword [rsp + 0x30], rcx
imul rcx, r11
add rdx, rcx
mov r13, rsi
mov rcx, rsi
imul rcx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov r8, rsi
imul r8, r10
add r8, rcx
mov r10, qword [rsp + 0xb8]
shr r10, 3
mov rdi, qword [rsp + 0xa0]
imul r12, rdi
mov r9, r15
imul r9, r10
add r9, r12
add r9, r8
add r9, rdx
add r9, rax
mov qword [rsp + 0x148], r9
mov rcx, qword [rsp + 0x98]
imul rcx, r11
mov r11, qword [rsp + 0x58]
mov rax, r11
imul rax, r14
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 rcx, qword [rsp + 0x28]
imul rcx, rbp
mov rdx, rbx
mov rbx, qword [rsp + 0x48]
imul rdx, rbx
add rdx, rcx
mov r14, qword [rsp + 0x30]
mov rcx, r14
mov r15, qword [rsp + 0x60]
imul rcx, r15
add rdx, rcx
mov rcx, r13
mov r13, qword [rsp + 0x70]
imul rcx, r13
imul rsi, rdi
add rsi, rcx
mov rcx, qword [rsp + 0x78]
mov r12, r10
mov qword [rsp + 0xb8], r10
imul rcx, r10
mov r10, qword [rsp + 0x88]
mov r9, r10
mov rdi, qword [rsp + 0xe8]
imul r9, rdi
add r9, rcx
add r9, rsi
add r9, rdx
add r9, rax
mov qword [rsp + 0x100], r9
mov rcx, qword [rsp + 0x98]
imul rcx, r15
mov rax, r11
imul rax, rbp
add rax, rcx
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
imul rcx, qword [rsp + 0xa8]
add rax, rcx
add rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x28]
imul rcx, rbx
mov rdx, qword [rsp + 0x40]
imul rdx, r13
add rdx, rcx
mov rbp, qword [rsp + 0xe0]
imul r14, rbp
add rdx, r14
mov r11, qword [rsp + 0x38]
mov rcx, r11
mov r13, qword [rsp + 0xa0]
imul rcx, r13
mov r14, qword [rsp + 0x50]
mov r8, r14
imul r8, r12
add r8, rcx
mov r12, qword [rsp + 0x78]
mov rcx, r12
imul rcx, rdi
mov rdi, qword [rsp + 0xc8]
imul r10, rdi
add r10, rcx
add r10, r8
add r10, rdx
add r10, rax
mov qword [rsp + 0x108], r10
mov r15, qword [rsp + 0x98]
mov rcx, r15
imul rcx, rbp
mov rax, qword [rsp + 0x58]
imul rax, rbx
add rax, rcx
imul rsi, qword [rsp + 0x60]
add rax, rsi
mov rbx, qword [rsp + 0x90]
mov rcx, rbx
mov rsi, qword [rsp + 0xa8]
imul rcx, rsi
add rax, rcx
mov rbp, qword [rsp + 0x28]
mov rcx, rbp
imul rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
imul rdx, r13
add rdx, rcx
mov rcx, qword [rsp + 0x30]
mov r10, qword [rsp + 0x80]
imul rcx, r10
add rdx, rcx
mov rcx, r11
mov r11, qword [rsp + 0xb8]
imul rcx, r11
mov r8, r14
mov r14, qword [rsp + 0xe8]
imul r8, r14
add r8, rcx
mov rcx, r12
imul rcx, rdi
mov r9, qword [rsp + 0x88]
mov r12, qword [rsp + 0xb0]
imul r9, r12
add r9, rcx
add r9, r8
add r9, rdx
add r9, rax
add r9, qword [rsp + 0xf8]
mov qword [rsp + 0xf8], r9
mov rcx, qword [rsp + 0xd8]
shr rcx, 7
mov qword [rsp + 0xd8], rcx
mov rax, qword [rsp + 0x140]
shr rax, 7
mov rdx, rsi
imul rdx, rcx
add rdx, rax
mov qword [rsp + 0xa8], rdx
imul r15, r10
mov rax, qword [rsp + 0x58]
imul rax, qword [rsp + 0x70]
add rax, r15
mov r10, qword [rsp + 0x68]
mov rcx, r10
mov rsi, qword [rsp + 0xe0]
imul rcx, rsi
add rax, rcx
imul rbx, qword [rsp + 0x60]
add rax, rbx
mov rcx, rbp
imul rcx, r13
mov rbp, r13
mov rdx, qword [rsp + 0x40]
imul rdx, r11
add rdx, rcx
mov r13, qword [rsp + 0x30]
mov rcx, r13
mov rbx, qword [rsp + 0x48]
imul rcx, rbx
add rdx, rcx
mov r15, qword [rsp + 0x38]
mov rcx, r15
imul rcx, r14
mov r8, qword [rsp + 0x50]
imul r8, rdi
add r8, rcx
mov r11, qword [rsp + 0xd0]
shr r11, 7
mov qword [rsp + 0xd0], r11
mov rcx, qword [rsp + 0x78]
imul rcx, r12
mov r9, qword [rsp + 0x88]
imul r9, r11
add r9, rcx
add r9, r8
add r9, rdx
add r9, rax
add r9, qword [rsp + 0xa8]
mov qword [rsp + 0x88], r9
mov rcx, r10
imul rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x98]
imul rax, rbx
mov r10, rbx
add rax, rcx
mov r9, qword [rsp + 0x90]
mov rcx, r9
imul rcx, rsi
add rax, rcx
mov rcx, qword [rsp + 0x60]
imul rcx, qword [rsp + 0xd8]
add rax, rcx
mov rcx, r13
mov r13, qword [rsp + 0x70]
imul rcx, r13
mov rdx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xb8]
imul rdx, rdi
add rdx, rcx
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov r11, rbp
imul rcx, rbp
add rdx, rcx
mov r12, qword [rsp + 0x40]
mov rcx, r12
imul rcx, r14
mov r8, r15
mov rbp, qword [rsp + 0xc8]
imul r8, rbp
add r8, rcx
mov rcx, qword [rsp + 0x50]
mov r15, qword [rsp + 0xb0]
imul rcx, r15
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0xd0]
imul rbx, r14
add rbx, rcx
add rbx, r8
mov rcx, rbx
add rcx, rdx
add rcx, rax
mov qword [rsp + 0x78], rcx
mov rcx, r9
imul rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x68]
imul rax, r10
add rax, rcx
mov rcx, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xd8]
imul rcx, r9
add rax, rcx
mov rcx, qword [rsp + 0x30]
imul rcx, r11
mov rdx, rsi
imul rdx, rdi
add rdx, rcx
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
imul rcx, r13
mov rdi, r13
add rdx, rcx
mov r11, qword [rsp + 0x28]
mov rcx, r11
mov rsi, qword [rsp + 0xe8]
imul rcx, rsi
mov r8, r12
imul r8, rbp
add r8, rcx
mov rcx, qword [rsp + 0x38]
imul rcx, r15
mov r12, qword [rsp + 0x50]
imul r12, r14
add r12, rcx
add r12, r8
mov rcx, r12
add rcx, rdx
add rcx, rax
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x80]
imul rcx, r9
mov rax, qword [rsp + 0x90]
imul rax, r10
add rax, rcx
mov rcx, rbx
mov r9, rbx
mov rbx, qword [rsp + 0xa0]
imul rcx, rbx
mov rdx, qword [rsp + 0x58]
imul rdx, rsi
add rdx, rcx
mov r13, qword [rsp + 0x68]
mov rcx, r13
imul rcx, rdi
mov rsi, rdi
add rdx, rcx
mov r10, qword [rsp + 0x30]
mov rcx, r10
mov r12, qword [rsp + 0xb8]
imul rcx, r12
mov r8, r11
imul r8, rbp
add r8, rcx
mov r11, qword [rsp + 0x40]
mov rcx, r11
imul rcx, r15
mov rdi, qword [rsp + 0x38]
imul rdi, r14
add rdi, rcx
add rdi, r8
mov rcx, rdi
add rcx, rdx
add rcx, rax
mov qword [rsp + 0x38], rcx
mov rax, r13
imul rax, rbx
mov rcx, r9
imul rcx, r12
add rcx, rax
mov r9, qword [rsp + 0x90]
mov rax, r9
imul rax, rsi
add rcx, rax
mov rax, r10
mov r15, qword [rsp + 0xe8]
imul rax, r15
mov rdi, qword [rsp + 0x58]
mov rdx, rdi
imul rdx, rbp
add rdx, rax
mov rax, qword [rsp + 0x28]
mov r8, qword [rsp + 0xb0]
imul rax, r8
imul r11, r14
add r11, rax
add r11, rdx
add r11, rcx
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xd8]
imul rax, rdx
add r11, rax
mov qword [rsp + 0x40], r11
mov rax, r9
mov r14, r9
imul rax, rbx
mov rcx, r13
imul rcx, r12
add rcx, rax
imul rsi, rdx
mov r9, rdx
add rcx, rsi
mov r10, qword [rsp + 0x98]
mov rax, r10
imul rax, r15
mov rsi, r15
mov rdx, rdi
imul rdx, r8
add rdx, rax
mov r15, qword [rsp + 0x30]
mov rax, r15
imul rax, rbp
mov rdi, qword [rsp + 0x28]
mov r11, qword [rsp + 0xd0]
imul rdi, r11
add rdi, rax
mov rax, rdi
add rax, rdx
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rbx
imul rcx, r9
mov rax, r14
imul rax, r12
add rax, rcx
mov rcx, r13
imul rcx, rsi
mov rdi, r10
mov rdx, r10
imul rdx, rbp
add rdx, rcx
mov rcx, r15
imul rcx, r8
mov rbx, qword [rsp + 0x58]
imul rbx, r11
add rbx, rcx
add rbx, rdx
add rbx, rax
mov r10, r14
mov rax, r14
imul rax, rsi
mov rcx, r13
imul rcx, rbp
add rcx, rax
mov rax, rdi
mov r14, rdi
imul rax, r8
imul r15, r11
add r15, rax
add r15, rcx
mov rax, qword [rsp + 0xd8]
imul r12, rax
add r15, r12
mov rdi, r15
mov rcx, rsi
imul rcx, rax
mov rdx, rax
mov rsi, r10
mov rax, r10
imul rax, rbp
add rax, rcx
mov rcx, r13
imul rcx, r8
mov r10, r8
mov r8, r14
imul r8, r11
add r8, rcx
add r8, rax
mov rax, rsi
mov rcx, r10
imul rax, r10
imul r13, r11
add r13, rax
imul rbp, rdx
add r13, rbp
imul rcx, rdx
imul rsi, r11
add rsi, rcx
mov r12, rsi
imul rdx, r11
mov r10d, 0x100000
mov rcx, qword [rsp + 0x120]
lea rax, [rcx + r10]
mov r9, rax
shr r9, 0x15
add r9, qword [rsp + 0x118]
add r9, qword [rsp + 0xf0]
mov r14, r9
and rax, 0xffffffffffe00000
sub rcx, rax
mov qword [rsp + 0x120], rcx
mov rax, qword [rsp + 0x138]
add rax, r10
mov qword [rsp + 0xd8], rax
shr rax, 0x15
add rax, qword [rsp + 0x110]
mov rbp, rax
mov rax, qword [rsp + 0x130]
add rax, r10
mov qword [rsp + 0x60], rax
shr rax, 0x15
add rax, qword [rsp + 0x150]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xc0]
add rax, r10
mov qword [rsp + 0xb8], rax
shr rax, 0x15
add rax, qword [rsp + 0x148]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x100]
add rax, r10
mov qword [rsp + 0x68], rax
shr rax, 0x15
add rax, qword [rsp + 0x108]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xf8]
add rax, r10
mov qword [rsp + 0xa0], rax
shr rax, 0x15
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x78]
add rax, r10
mov qword [rsp + 0x80], rax
shr rax, 0x15
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
lea rsi, [rax + r10]
mov qword [rsp + 0xc8], rsi
shr rsi, 0x15
add rsi, qword [rsp + 0x40]
mov qword [rsp + 0xe8], rsi
mov r15, qword [rsp + 0x28]
lea rax, [r15 + r10]
mov rcx, rax
shr rcx, 0x15
add rcx, rbx
mov rbx, rcx
lea rcx, [rdi + r10]
mov r9, rcx
shr r9, 0x15
add r9, r8
mov r8, 0xffffffffffe00000
and rcx, r8
sub rdi, rcx
lea rcx, [r10 + r13]
mov r11, rcx
shr r11, 0x15
add r11, r12
and rcx, r8
sub r13, rcx
lea rcx, [rdx + r10]
mov qword [rsp + 0x30], rcx
and rcx, r8
sub rdx, rcx
lea rcx, [r14 + r10]
mov qword [rsp + 0x58], rcx
and rcx, r8
sub r14, rcx
mov qword [rsp + 0x88], r14
lea rcx, [r10 + rbp]
mov qword [rsp + 0x40], rcx
and rcx, r8
sub rbp, rcx
mov qword [rsp + 0xa8], rbp
lea rcx, [rbx + r10]
mov r12, rcx
shr r12, 0x15
add r12, rdi
and rcx, r8
sub rbx, rcx
mov qword [rsp + 0xb0], rbx
lea rcx, [r9 + r10]
mov rbp, rcx
shr rbp, 0x15
add rbp, r13
mov rdi, 0xffffffffffe00000
and rcx, rdi
sub r9, rcx
lea rcx, [r11 + r10]
mov r8, rcx
shr r8, 0x15
add r8, rdx
and rcx, rdi
mov rbx, 0xffffffffffe00000
sub r11, rcx
mov rdx, qword [rsp + 0x30]
shr rdx, 0x15
imul rcx, rdx, 0xfffffffffff59083
add rcx, r15
and rax, rbx
sub rcx, rax
lea rax, [rsi + r10]
mov qword [rsp + 0xd0], rax
shr rax, 0x15
add rcx, rax
mov qword [rsp + 0x28], rcx
imul rax, rdx, 0xa2c13
imul rcx, r8, 0x72d18
add rcx, rax
imul rax, rdx, 0x72d18
imul r14, r8, 0x9fb67
add r14, rax
imul rax, rdx, 0x9fb67
mov rsi, rdx
mov qword [rsp + 0x30], rdx
imul rdx, r8, 0xfffffffffff0c653
add rdx, rax
imul rax, r8, 0xa2c13
mov qword [rsp + 0xe0], r8
imul rdi, r11, 0x72d18
add rdi, rax
imul rax, r11, 0x9fb67
add rax, rcx
imul rcx, r11, 0x215d1
add rcx, rdx
mov qword [rsp + 0xf0], rcx
imul r15, rsi, 0xfffffffffff0c653
add r15, qword [rsp + 0x38]
imul rcx, r8, 0x215d1
add r15, rcx
imul rcx, r11, 0xfffffffffff59083
add r15, rcx
mov rcx, qword [rsp + 0xc8]
and rcx, rbx
sub r15, rcx
mov rcx, qword [rsp + 0x50]
add rcx, r10
mov qword [rsp + 0xc8], rcx
shr rcx, 0x15
add r15, rcx
imul rcx, r11, 0xa2c13
imul rdx, rbp, 0x72d18
add rdx, rcx
mov qword [rsp + 0x110], rdx
imul rcx, rbp, 0x9fb67
add rcx, rdi
mov qword [rsp + 0x38], rcx
imul rdi, rbp, 0xa2c13
imul r8, r9, 0x72d18
add r8, rdi
imul r13, rbp, 0xfffffffffff0c653
imul rcx, r9, 0x215d1
add rcx, r13
add rcx, rax
mov qword [rsp + 0x118], rcx
imul rax, rbp, 0x215d1
imul r13, r9, 0xfffffffffff59083
add r13, rax
imul rdx, r11, 0xfffffffffff0c653
add rdx, qword [rsp + 0x78]
add rdx, r14
add rdx, r13
mov rax, qword [rsp + 0x80]
and rax, rbx
sub rdx, rax
mov rax, qword [rsp + 0x48]
lea r14, [rax + r10]
mov qword [rsp + 0x80], r14
shr r14, 0x15
add rdx, r14
mov rax, qword [rsp + 0x70]
lea r14, [rax + r10]
mov qword [rsp + 0x78], r14
shr r14, 0x15
add r14, qword [rsp + 0xc0]
imul r13, r12, 0xa2c13
add r14, r13
mov rax, qword [rsp + 0xb8]
and rax, rbx
sub r14, rax
mov qword [rsp + 0xc0], r14
imul r13, r9, 0xa2c13
imul rsi, r12, 0x72d18
add rsi, r13
imul r13, r12, 0x9fb67
add r13, qword [rsp + 0x100]
add r13, r8
mov rax, qword [rsp + 0x68]
and rax, rbx
sub r13, rax
mov rbx, qword [rsp + 0x90]
lea rax, [rbx + r10]
mov r8, rax
shr r8, 0x15
add r13, r8
imul r8, r9, 0x9fb67
imul rcx, r12, 0xfffffffffff0c653
add rcx, r8
add rcx, qword [rsp + 0x110]
imul r8, r9, 0xfffffffffff0c653
imul r9, r12, 0x215d1
add r9, r8
add r9, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x98]
lea r8, [rdi + r10]
mov r11, r8
shr r11, 0x15
add r11, qword [rsp + 0xf8]
add r11, r9
mov r9, qword [rsp + 0xa0]
mov r14, 0xffffffffffe00000
and r9, r14
sub r11, r9
add rsi, rbx
and rax, r14
mov r9, 0xffffffffffe00000
sub rsi, rax
mov r14, qword [rsp + 0xc0]
lea rax, [r14 + r10]
mov qword [rsp + 0xa0], rax
sar rax, 0x15
add rsi, rax
mov qword [rsp + 0x38], rsi
mov rbx, rcx
add rbx, rdi
and r8, r9
sub rbx, r8
lea rax, [r10 + r13]
mov qword [rsp + 0xb8], rax
sar rax, 0x15
add rbx, rax
mov qword [rsp + 0x90], rbx
imul rcx, r12, 0xfffffffffff59083
add rcx, qword [rsp + 0x48]
add rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x80]
and rax, r9
sub rcx, rax
lea rax, [r11 + r10]
mov qword [rsp + 0x68], rax
sar rax, 0x15
add rcx, rax
imul rdi, rbp, 0xfffffffffff59083
add rdi, qword [rsp + 0x50]
add rdi, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xc8]
and rax, r9
sub rdi, rax
lea rax, [rdx + r10]
mov r8, rax
sar r8, 0x15
add rdi, r8
and rax, r9
sub rdx, rax
imul r12, qword [rsp + 0x30], 0x215d1
add r12, qword [rsp + 0xe8]
imul rax, qword [rsp + 0xe0], 0xfffffffffff59083
add r12, rax
mov rax, qword [rsp + 0xd0]
and rax, r9
sub r12, rax
lea rax, [r15 + r10]
mov r8, rax
sar r8, 0x15
add r12, r8
mov r8, 0xffffffffffe00000
and rax, r8
sub r15, rax
mov rbp, qword [rsp + 0x28]
lea rax, [r10 + rbp]
mov rsi, rax
sar rsi, 0x15
add rsi, qword [rsp + 0xb0]
and rax, r8
sub rbp, rax
lea rax, [rcx + r10]
mov r9, rax
sar r9, 0x15
add r9, rdx
mov rdx, 0xffffffffffe00000
and rax, rdx
sub rcx, rax
mov qword [rsp + 0x48], rcx
lea rax, [rdi + r10]
mov rcx, rax
sar rcx, 0x15
add rcx, r15
mov r8, rcx
and rax, rdx
sub rdi, rax
lea rax, [r12 + r10]
mov rcx, rax
sar rcx, 0x15
add rcx, rbp
mov r15, rcx
and rax, rdx
sub r12, rax
imul rcx, rsi, 0xfffffffffff59083
add rcx, r11
lea rax, [rbx + r10]
mov qword [rsp + 0x98], rax
sar rax, 0x15
add rcx, rax
mov rbx, 0xffffffffffe00000
mov rax, qword [rsp + 0x68]
and rax, rbx
sub rcx, rax
mov qword [rsp + 0x50], rcx
imul rax, rsi, 0x9fb67
imul rcx, r15, 0xfffffffffff0c653
add rcx, rax
mov qword [rsp + 0x68], rcx
imul rax, rsi, 0xfffffffffff0c653
mov qword [rsp + 0xb0], rsi
imul rcx, r15, 0x215d1
mov r11, r15
add rcx, rax
imul rax, r12, 0xa2c13
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rax
imul r15, r12, 0xfffffffffff59083
add r15, r13
add r15, rcx
mov rax, qword [rsp + 0x38]
add rax, r10
mov qword [rsp + 0xa8], rax
sar rax, 0x15
add r15, rax
mov rax, qword [rsp + 0xb8]
and rax, rbx
sub r15, rax
mov qword [rsp + 0x30], r8
imul rax, r8, 0xa2c13
imul rbp, rdi, 0x72d18
add rbp, rax
imul rax, r8, 0x72d18
imul r13, rdi, 0x9fb67
add r13, rax
imul rax, r8, 0x215d1
imul rbx, rdi, 0xfffffffffff59083
add rbx, rax
imul rdx, rsi, 0x72d18
add rdx, r14
mov r8, r11
mov qword [rsp + 0xd0], r11
imul r14, r11, 0x9fb67
add rdx, r14
imul r14, r12, 0xfffffffffff0c653
add rdx, r14
mov rcx, qword [rsp + 0xa0]
mov rax, 0xffffffffffe00000
and rcx, rax
sub rdx, rcx
add rdx, rbx
imul rcx, r9, 0xa2c13
add rcx, qword [rsp + 0x120]
mov qword [rsp + 0x28], rcx
imul rbx, r9, 0x72d18
add rbx, qword [rsp + 0x88]
imul r14, rdi, 0xa2c13
add rbx, r14
mov r14, qword [rsp + 0x58]
shr r14, 0x15
add r14, qword [rsp + 0x138]
mov rcx, qword [rsp + 0xd8]
and rcx, rax
sub r14, rcx
mov rcx, r14
imul r14, r9, 0x9fb67
add rcx, r14
add rcx, rbp
mov qword [rsp + 0x58], rcx
imul r14, r9, 0xfffffffffff0c653
add r14, qword [rsp + 0x80]
add r14, r13
mov rax, qword [rsp + 0x30]
imul rsi, rax, 0x9fb67
imul r13, r9, 0x215d1
add r13, rsi
mov rbp, qword [rsp + 0x40]
shr rbp, 0x15
add rbp, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x60]
mov r11, 0xffffffffffe00000
and rsi, r11
sub rbp, rsi
imul rsi, r8, 0xa2c13
add rbp, rsi
imul rsi, r12, 0x72d18
add rbp, rsi
add rbp, r13
imul rsi, rdi, 0xfffffffffff0c653
add rbp, rsi
mov r13, rbp
mov qword [rsp + 0x40], rbp
imul rbp, r9, 0xfffffffffff59083
imul r9, rax, 0xfffffffffff0c653
add rbp, r9
mov r8, qword [rsp + 0x28]
lea rsi, [r8 + r10]
mov r9, rsi
sar r9, 0x15
add r9, rbx
and rsi, r11
sub r8, rsi
mov qword [rsp + 0x28], r8
lea rax, [rcx + r10]
mov qword [rsp + 0x60], rax
sar rax, 0x15
add rax, r14
mov qword [rsp + 0x88], rax
mov r14, qword [rsp + 0xb0]
imul rsi, r14, 0xa2c13
add rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
and rcx, r11
sub rsi, rcx
mov rax, qword [rsp + 0xd0]
imul rbx, rax, 0x72d18
add rsi, rbx
imul rbx, r12, 0x9fb67
add rsi, rbx
add rsi, rbp
imul rdi, rdi, 0x215d1
add rsi, rdi
lea rdi, [r10 + r13]
mov qword [rsp + 0x78], rdi
sar rdi, 0x15
add rsi, rdi
imul rdi, r12, 0x215d1
add rdi, qword [rsp + 0x38]
add rdi, qword [rsp + 0x68]
mov rbx, 0xffffffffffe00000
mov rcx, qword [rsp + 0xa8]
and rcx, rbx
sub rdi, rcx
imul rcx, qword [rsp + 0x30], 0xfffffffffff59083
add rdi, rcx
lea rcx, [rdx + r10]
mov r8, rcx
sar r8, 0x15
add rdi, r8
and rcx, rbx
sub rdx, rcx
imul rcx, r14, 0x215d1
add rcx, qword [rsp + 0x90]
imul r8, rax, 0xfffffffffff59083
add rcx, r8
mov r8, qword [rsp + 0x98]
and r8, rbx
sub rcx, r8
lea r8, [r15 + r10]
mov r11, r8
sar r11, 0x15
add rcx, r11
and r8, rbx
sub r15, r8
mov r8, qword [rsp + 0x50]
lea r11, [r8 + r10]
mov rax, r11
mov rbx, r11
sar rax, 0x15
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea rax, [rsi + r10]
mov rbp, rax
mov r8, rax
sar rbp, 0x15
add rbp, rdx
lea rax, [rdi + r10]
mov rdx, rax
sar rdx, 0x15
add rdx, r15
mov qword [rsp + 0x48], rdx
mov rdx, 0xffffffffffe00000
and rax, rdx
sub rdi, rax
lea rax, [rcx + r10]
mov qword [rsp + 0x30], rax
and rax, rdx
sub rcx, rax
mov r11, qword [rsp + 0x60]
and r11, rdx
and qword [rsp + 0x78], rdx
and rbx, rdx
mov qword [rsp + 0x70], rbx
lea r15, [r9 + r10]
mov r14, r15
and r15, rdx
mov r13, qword [rsp + 0x88]
lea rbx, [r10 + r13]
mov r12, rbx
and rbx, rdx
and r8, rdx
mov qword [rsp + 0x60], r8
mov r8, 0xffffffffffe00000
mov rax, qword [rsp + 0x38]
add r10, rax
mov rdx, r10
and r10, r8
sub rax, r10
mov qword [rsp + 0x38], rax
sar rdx, 0x15
imul r10, rdx, 0xa2c13
add r10, qword [rsp + 0x28]
imul r8, rdx, 0x72d18
add r8, r9
sub r8, r15
mov r9, r10
sar r9, 0x15
add r8, r9
imul r9, rdx, 0x9fb67
add r9, qword [rsp + 0x58]
sub r9, r11
sar r14, 0x15
add r9, r14
mov r11, r8
sar r11, 0x15
add r9, r11
imul r15, rdx, 0xfffffffffff0c653
add r15, r13
sub r15, rbx
mov rax, r9
sar rax, 0x15
add r15, rax
imul r13, rdx, 0x215d1
add r13, qword [rsp + 0x40]
sub r13, qword [rsp + 0x78]
sar r12, 0x15
add r13, r12
mov rax, r15
sar rax, 0x15
add r13, rax
imul rax, rdx, 0xfffffffffff59083
add rax, rsi
sub rax, qword [rsp + 0x60]
mov rdx, r13
sar rdx, 0x15
add rax, rdx
mov rdx, rax
sar rdx, 0x15
add rdx, rbp
mov r12, rdx
sar r12, 0x15
add r12, rdi
mov r14, r12
sar r14, 0x15
add r14, qword [rsp + 0x48]
mov rbp, r14
sar rbp, 0x15
add rbp, rcx
mov r11, qword [rsp + 0x30]
sar r11, 0x15
add r11, qword [rsp + 0x50]
mov ecx, 0x1fffff
and r10, rcx
and r8, rcx
and r9, rcx
and r15, rcx
and r13, rcx
and rax, rcx
and rdx, rcx
mov qword [rsp + 0x28], rdx
and r12, rcx
and r14, rcx
sub r11, qword [rsp + 0x70]
mov rdx, rbp
sar rdx, 0x15
add r11, rdx
and rbp, rcx
mov rdx, r11
sar rdx, 0x15
add rdx, qword [rsp + 0x38]
and r11, rcx
mov qword [rsp + 0x30], r11
mov r11, rdx
sar r11, 0x15
and rdx, rcx
imul rcx, r11, 0xa2c13
add rcx, r10
imul r10, r11, 0x72d18
add r10, r8
imul r8, r11, 0x9fb67
add r8, r9
imul r9, r11, 0xfffffffffff0c653
add r9, r15
imul rbx, r11, 0x215d1
add rbx, r13
imul r13, r11, 0xfffffffffff59083
add r13, rax
mov r15, rcx
sar r15, 0x15
add r15, r10
mov rdi, r15
sar rdi, 0x15
add rdi, r8
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, r13
mov r9, r10
sar r9, 0x15
add r9, qword [rsp + 0x28]
mov r8, r9
sar r8, 0x15
add r8, r12
mov rbx, r8
sar rbx, 0x15
add rbx, r14
mov r12, rbx
sar r12, 0x15
add r12, rbp
mov r14, r12
sar r14, 0x15
add r14, qword [rsp + 0x30]
mov rax, r14
sar rax, 0x15
add rax, rdx
mov rbp, qword [rsp + 0x158]
mov byte [rbp + 0x20], cl
mov byte [rbp + 0x21], ch
shr ecx, 0x10
and ecx, 0x1f
mov edx, r15d
shl edx, 5
or edx, ecx
mov byte [rbp + 0x22], dl
mov rcx, r15
shr rcx, 3
mov byte [rbp + 0x23], cl
mov rcx, r15
shr rcx, 0xb
mov byte [rbp + 0x24], cl
shr r15d, 0x13
and r15d, 3
lea ecx, [r15 + rdi*4]
mov byte [rbp + 0x25], cl
mov rcx, rdi
shr rcx, 6
mov byte [rbp + 0x26], cl
mov ecx, esi
shl ecx, 7
shr edi, 0xe
and edi, 0x7f
or edi, ecx
mov byte [rbp + 0x27], dil
mov rcx, rsi
shr rcx, 1
mov byte [rbp + 0x28], cl
mov rcx, rsi
shr rcx, 9
mov byte [rbp + 0x29], cl
mov ecx, r11d
shl ecx, 4
shr esi, 0x11
and esi, 0xf
or esi, ecx
mov byte [rbp + 0x2a], sil
mov rcx, r11
shr rcx, 4
mov byte [rbp + 0x2b], cl
mov rcx, r11
shr rcx, 0xc
mov byte [rbp + 0x2c], cl
shr r11d, 0x14
and r11d, 1
lea ecx, [r11 + r10*2]
mov byte [rbp + 0x2d], cl
mov rcx, r10
shr rcx, 7
mov byte [rbp + 0x2e], cl
mov ecx, r9d
shl ecx, 6
shr r10d, 0xf
and r10d, 0x3f
or r10d, ecx
mov byte [rbp + 0x2f], r10b
mov rcx, r9
shr rcx, 2
mov byte [rbp + 0x30], cl
mov rcx, r9
shr rcx, 0xa
mov byte [rbp + 0x31], cl
shr r9d, 0x12
and r9d, 7
lea ecx, [r9 + r8*8]
mov byte [rbp + 0x32], cl
mov rcx, r8
shr rcx, 5
mov byte [rbp + 0x33], cl
shr r8, 0xd
mov byte [rbp + 0x34], r8b
mov byte [rbp + 0x35], bl
mov byte [rbp + 0x36], bh
shr ebx, 0x10
and ebx, 0x1f
mov ecx, r12d
shl ecx, 5
or ecx, ebx
mov byte [rbp + 0x37], cl
mov rcx, r12
shr rcx, 3
mov byte [rbp + 0x38], cl
mov rcx, r12
shr rcx, 0xb
mov byte [rbp + 0x39], cl
shr r12d, 0x13
and r12d, 3
lea ecx, [r12 + r14*4]
mov byte [rbp + 0x3a], cl
mov rcx, r14
shr rcx, 6
mov byte [rbp + 0x3b], cl
mov ecx, eax
shl ecx, 7
shr r14d, 0xe
and r14d, 0x7f
or r14d, ecx
mov byte [rbp + 0x3c], r14b
mov rcx, rax
shr rcx, 1
mov byte [rbp + 0x3d], cl
mov rcx, rax
shr rcx, 9
mov byte [rbp + 0x3e], cl
shr rax, 0x11
mov byte [rbp + 0x3f], al
mov rcx, qword [rsp + 0x3a8]
xor rcx, rsp
call fcn.1401a2850
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