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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3b8
movaps xmmword [rsp + 0x3a0], xmm6
mov r12, r9
mov r14, r8
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x398], rax
movaps xmm6, xmmword [0x1402faf80]
lea rdi, [rsp + 0x370]
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
movaps xmmword [rdi - 0x10], xmm6
movaps xmmword [rdi - 0x20], xmm6
lea r15, [rsp + 0x350]
mov edx, 0x20
mov rcx, r9
mov r8, r15
call fcn.14024ba00
and byte [r15], 0xf8
mov al, byte [r15 + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [r15 + 0x1f], al
lea r13, [rsp + 0x278]
mov r8d, 0xd8
mov rcx, r13
mov dl, 0xaa
call fcn.1401a5320
mov rcx, r13
call fcn.14024c880
mov r8d, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.14009d010
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14009d010
lea rdi, [rsp + 0x230]
movaps xmmword [rdi + 0x30], xmm6
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, r13
call fcn.14024c910
mov rcx, rdi
call fcn.1402b6b60
lea rbp, [rsp + 0x190]
mov r8d, 0xa0
mov rcx, rbp
mov dl, 0xaa
call fcn.1401a5320
lea r8, [0x1403647d0]
mov rcx, rbp
mov rdx, rdi
call fcn.14015d810
mov qword [rsp + 0x148], rbx
mov rcx, rbx
mov rdx, rbp
call fcn.1402b67e0
mov rcx, r13
call fcn.14024c880
mov r8d, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14009d010
add r12, 0x20
mov r8d, 0x20
mov rcx, r13
mov rdx, r12
call fcn.14009d010
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14009d010
lea r14, [rsp + 0x150]
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.14024c910
mov rcx, r14
call fcn.1402b6b60
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 r15d, 8
or r15d, ebx
mov qword [rsp + 0x50], r15
shl ebx, 0x18
or ebx, edi
movzx edi, byte [r14 + 0xf]
or ebx, edi
mov qword [rsp + 0x30], 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 + 0xb0], rsi
shl r11d, 0x18
or r11d, r10d
movzx r10d, byte [r14 + 7]
or r11d, r10d
mov qword [rsp + 0xa8], r11
shl r10d, 0x10
or r10d, r9d
or r10d, r8d
mov qword [rsp + 0x78], r10
mov r13d, r8d
shl r13d, 0x18
or r13d, edx
or r13d, ecx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov r12, rcx
movzx eax, byte [r14 + 0x1b]
shl eax, 8
movzx ecx, word [r14 + 0x1d]
shl ecx, 8
movzx edx, byte [r14 + 0x1f]
shl edx, 0x18
or edx, ecx
movzx ecx, byte [r14 + 0x1c]
or edx, ecx
mov qword [rsp + 0xa0], 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 + 0x98], 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 + 0x90], rdx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0x88], rcx
lea r8, [rsp + 0x350]
movzx eax, word [r8 + 0x10]
shl eax, 8
movzx edx, word [r8 + 0x13]
shl edx, 8
movzx ecx, byte [r8 + 0x12]
or edx, ecx
mov qword [rsp + 0x28], rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, byte [r8 + 0xe]
shl eax, 8
movzx ecx, byte [r8 + 0xf]
or edx, ecx
mov qword [rsp + 0x68], rdx
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 + 0x40], 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 + 0x58], 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 + 0x20], rdx
mov r14d, ecx
shl r14d, 0x10
or r14d, eax
movzx eax, word [r8 + 3]
shl eax, 8
movzx ecx, byte [r8 + 5]
or r14d, ecx
mov ebx, ecx
shl ebx, 0x18
or ebx, eax
movzx eax, byte [r8 + 2]
or ebx, eax
mov r15d, eax
and r15d, 0x1f
shl r15d, 0x10
movzx eax, word [r8]
or r15, rax
movzx eax, word [r8 + 0x1d]
shl eax, 8
movzx edx, byte [r8 + 0x1f]
shl edx, 0x18
or edx, eax
movzx eax, byte [r8 + 0x1b]
shl eax, 8
movzx ecx, byte [r8 + 0x1c]
or edx, ecx
mov qword [rsp + 0x80], 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 + 0x70], 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 + 0xc8], rdx
and ecx, 0x1f
shl ecx, 0x10
or rcx, rax
mov qword [rsp + 0xd8], rcx
lea rsi, [rsp + 0x230]
movzx eax, word [rsi + 0x10]
shl eax, 8
movzx edx, word [rsi + 0x13]
shl edx, 8
movzx ecx, byte [rsi + 0x12]
or edx, ecx
mov qword [rsp + 0xe8], rdx
mov edx, ecx
shl edx, 0x18
or edx, eax
movzx eax, byte [rsi + 0xe]
shl eax, 8
movzx ecx, byte [rsi + 0xf]
or edx, ecx
mov qword [rsp + 0xf0], rdx
mov edx, ecx
shl edx, 0x10
or edx, eax
movzx eax, word [rsi + 0xb]
shl eax, 8
movzx ecx, byte [rsi + 0xd]
or edx, ecx
mov qword [rsp + 0x100], rdx
mov r11d, ecx
shl r11d, 0x18
or r11d, eax
movzx eax, word [rsi + 8]
shl eax, 8
movzx ecx, byte [rsi + 0xa]
or r11d, ecx
mov r9d, ecx
shl r9d, 0x18
or r9d, eax
movzx ecx, byte [rsi + 6]
shl ecx, 8
movzx eax, byte [rsi + 7]
or r9d, eax
mov edx, eax
shl edx, 0x10
or edx, ecx
movzx ecx, word [rsi + 3]
shl ecx, 8
movzx r10d, byte [rsi + 5]
or edx, r10d
mov eax, r10d
shl eax, 0x18
or eax, ecx
movzx ecx, byte [rsi + 2]
or eax, ecx
mov qword [rsp + 0x108], rax
mov r8d, ecx
and r8d, 0x1f
shl r8d, 0x10
movzx r10d, word [rsi]
mov rcx, rsi
or r8, r10
movzx r10d, word [rsi + 0x1d]
shl r10d, 8
movzx eax, byte [rsi + 0x1f]
shl eax, 0x18
or eax, r10d
movzx r10d, byte [rsi + 0x1b]
shl r10d, 8
movzx esi, byte [rsi + 0x1c]
or eax, esi
mov qword [rsp + 0x128], rax
shl esi, 0x10
or esi, r10d
movzx eax, word [rcx + 0x18]
shl eax, 8
movzx r10d, byte [rcx + 0x1a]
or esi, r10d
mov qword [rsp + 0xe0], rsi
mov ecx, r10d
shl ecx, 0x18
or ecx, eax
mov qword [rsp + 0xf8], rcx
mov rsi, r15
mov rax, r15
mov r10, r12
imul rax, r12
add rax, r8
mov qword [rsp + 0x110], rax
mov r15, r13
shr r15d, 5
and r15d, 0x1fffff
mov r8, rbx
shr r8d, 5
and r8d, 0x1fffff
mov rax, r8
imul rax, r12
mov rcx, rsi
mov r12, rsi
imul rcx, r15
add rcx, rax
mov qword [rsp + 0x140], rcx
shr r14d, 2
and r14d, 0x1fffff
shr edx, 2
and edx, 0x1fffff
mov rax, r14
mov rsi, r14
imul rax, r10
add rax, rdx
mov r13, qword [rsp + 0x78]
shr r13d, 2
and r13d, 0x1fffff
mov rcx, r8
imul rcx, r15
mov rdx, r12
mov r14, r12
imul rdx, r13
mov r12, r13
add rdx, rcx
add rdx, rax
mov qword [rsp + 0x120], rdx
mov rbp, qword [rsp + 0x20]
shr ebp, 7
and ebp, 0x1fffff
mov rax, rbp
imul rax, r10
mov rcx, rsi
imul rcx, r15
add rcx, rax
mov rbx, qword [rsp + 0xa8]
shr ebx, 7
and ebx, 0x1fffff
mov rax, r8
mov qword [rsp + 0x48], r8
imul rax, r13
mov rdx, r14
mov rdi, r14
imul rdx, rbx
add rdx, rax
add rdx, rcx
shr r9d, 7
and r9d, 0x1fffff
add rdx, r9
mov qword [rsp + 0x138], rdx
mov r14, qword [rsp + 0x58]
shr r14d, 4
and r14d, 0x1fffff
shr r11d, 4
and r11d, 0x1fffff
mov rax, r14
mov r9, r14
mov r14, r10
imul rax, r10
add rax, r11
mov r13, rbp
mov qword [rsp + 0x20], rbp
mov rcx, rbp
imul rcx, r15
mov qword [rsp + 0x60], rsi
mov rdx, rsi
mov r11, r12
imul rdx, r12
add rdx, rcx
mov rbp, qword [rsp + 0xb0]
shr ebp, 4
and ebp, 0x1fffff
mov rcx, r8
imul rcx, rbx
mov r8, rdi
mov r12, rdi
imul r8, rbp
add r8, rcx
add r8, rdx
add r8, rax
mov qword [rsp + 0x118], r8
mov rdi, qword [rsp + 0x40]
shr edi, 1
and edi, 0x1fffff
mov rax, rdi
mov qword [rsp + 0x40], rdi
imul rax, r10
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0x58], r9
mov rcx, r9
imul rcx, r15
add rcx, rax
mov rax, qword [rsp + 0x100]
shr eax, 1
and eax, 0x1fffff
add rcx, rax
mov rax, r13
imul rax, r11
mov qword [rsp + 0x78], r11
mov rdx, rsi
imul rdx, rbx
add rdx, rax
mov rsi, qword [rsp + 0x38]
shr esi, 1
and esi, 0x1fffff
mov qword [rsp + 0x38], rsi
mov r10, qword [rsp + 0x48]
mov rax, r10
mov qword [rsp + 0xb0], rbp
imul rax, rbp
mov r8, r12
imul r8, rsi
add r8, rax
add r8, rdx
add r8, rcx
mov qword [rsp + 0x100], r8
imul rdi, r15
mov qword [rsp + 0xd0], r15
mov rcx, r9
imul rcx, r11
add rcx, rdi
mov rdi, qword [rsp + 0x68]
shr edi, 6
and edi, 0x1fffff
mov rax, rdi
imul rax, r14
add rcx, rax
mov r14, qword [rsp + 0x20]
mov rax, r14
mov qword [rsp + 0xa8], rbx
imul rax, rbx
mov rdx, qword [rsp + 0x60]
imul rdx, rbp
add rdx, rax
mov r9, qword [rsp + 0x30]
shr r9d, 6
and r9d, 0x1fffff
mov r11, qword [rsp + 0x38]
imul r10, r11
mov r8, r12
mov rsi, r12
mov qword [rsp + 0xc0], r12
imul r8, r9
mov qword [rsp + 0x30], r9
add r8, r10
add r8, rdx
add r8, rcx
mov rax, qword [rsp + 0xf0]
shr eax, 6
and eax, 0x1fffff
add r8, rax
mov qword [rsp + 0xf0], r8
mov rcx, qword [rsp + 0xe8]
shr ecx, 3
mov qword [rsp + 0x68], rdi
mov rax, rdi
imul rax, r15
add rax, rcx
mov r10, qword [rsp + 0x40]
mov rcx, r10
mov r12, qword [rsp + 0x78]
imul rcx, r12
mov rbp, qword [rsp + 0x58]
mov rdx, rbp
imul rdx, rbx
add rdx, rcx
mov rcx, qword [rsp + 0x28]
shr ecx, 3
mov qword [rsp + 0x28], rcx
mov r15, qword [rsp + 0xb8]
imul rcx, r15
add rdx, rcx
mov rcx, r14
mov rbx, qword [rsp + 0xb0]
imul rcx, rbx
mov r14, qword [rsp + 0x60]
mov r8, r14
imul r8, r11
add r8, rcx
mov r11, qword [rsp + 0x50]
shr r11d, 3
mov qword [rsp + 0x50], r11
mov r13, qword [rsp + 0x48]
mov rcx, r13
imul rcx, r9
imul rsi, r11
add rsi, rcx
add rsi, r8
add rsi, rdx
add rsi, rax
mov qword [rsp + 0x130], rsi
mov rsi, qword [rsp + 0xd8]
mov rcx, rsi
imul rcx, r15
mov rax, rdi
imul rax, r12
add rax, rcx
lea rdx, [rsp + 0x230]
movzx ecx, word [rdx + 0x15]
add rax, rcx
movzx ecx, byte [rdx + 0x17]
mov r11, qword [rsp + 0xf8]
or r11d, ecx
and ecx, 0x1f
shl ecx, 0x10
add rax, rcx
mov rdi, r10
mov rcx, r10
mov r10, qword [rsp + 0xa8]
imul rcx, r10
mov rdx, rbp
imul rdx, rbx
mov r12, rbx
add rdx, rcx
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
mov r15, qword [rsp + 0xd0]
imul rcx, r15
add rdx, rcx
mov rcx, qword [rsp + 0x20]
imul rcx, qword [rsp + 0x38]
mov r8, r14
mov r14, qword [rsp + 0x30]
imul r8, r14
add r8, rcx
mov rcx, r13
mov r13, qword [rsp + 0x50]
imul rcx, r13
mov r9, qword [rsp + 0xc0]
imul r9, qword [rsp + 0x88]
add r9, rcx
add r9, r8
add r9, rdx
add r9, rax
mov qword [rsp + 0xe8], r9
mov rax, rsi
imul rax, r15
mov rbp, qword [rsp + 0x68]
mov rcx, rbp
imul rcx, r10
add rcx, rax
mov rax, qword [rsp + 0xc8]
shr eax, 5
and eax, 0x1fffff
mov qword [rsp + 0xc8], rax
imul rax, qword [rsp + 0xb8]
add rcx, rax
shr r11d, 5
and r11d, 0x1fffff
add rcx, r11
mov rax, rdi
imul rax, r12
mov r10, qword [rsp + 0x58]
mov rdx, r10
mov rsi, qword [rsp + 0x38]
imul rdx, rsi
add rdx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x78]
imul rax, rbx
add rdx, rax
mov rax, qword [rsp + 0x20]
imul rax, r14
mov r8, qword [rsp + 0x60]
imul r8, r13
add r8, rax
mov rax, qword [rsp + 0x90]
shr eax, 5
and eax, 0x1fffff
mov r13, qword [rsp + 0x48]
mov r9, r13
mov r11, qword [rsp + 0x88]
imul r9, r11
mov r15, qword [rsp + 0xc0]
mov rdi, r15
imul rdi, rax
add rdi, r9
add rdi, r8
add rdi, rdx
add rdi, rcx
mov qword [rsp + 0xf8], rdi
mov rdx, qword [rsp + 0xd8]
imul rdx, rbx
mov rdi, rbx
mov rcx, rbp
imul rcx, r12
add rcx, rdx
mov r12, qword [rsp + 0xc8]
mov rdx, r12
imul rdx, qword [rsp + 0xd0]
add rcx, rdx
mov rdx, qword [rsp + 0x70]
shr edx, 2
and edx, 0x1fffff
mov qword [rsp + 0x70], rdx
mov rbp, qword [rsp + 0xb8]
imul rdx, rbp
add rcx, rdx
mov r14, qword [rsp + 0x40]
mov rdx, r14
imul rdx, rsi
mov r8, r10
mov rbx, qword [rsp + 0x30]
imul r8, rbx
add r8, rdx
mov rdx, qword [rsp + 0x28]
mov r10, qword [rsp + 0xa8]
imul rdx, r10
add r8, rdx
mov rdx, qword [rsp + 0x20]
imul rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
imul r9, r11
add r9, rdx
mov r11, qword [rsp + 0x98]
shr r11d, 2
and r11d, 0x1fffff
mov qword [rsp + 0x98], r11
mov rdx, r13
imul rdx, rax
mov r13, rax
mov qword [rsp + 0x90], rax
imul r15, r11
add r15, rdx
add r15, r9
add r15, r8
add r15, rcx
mov rcx, qword [rsp + 0xe0]
shr ecx, 2
and ecx, 0x1fffff
add r15, rcx
mov qword [rsp + 0xe0], r15
mov rcx, qword [rsp + 0x80]
shr ecx, 7
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0x128]
shr eax, 7
mov rdx, rbp
imul rdx, rcx
add rdx, rax
mov qword [rsp + 0xb8], rdx
mov r15, qword [rsp + 0xd8]
mov rdx, r15
imul rdx, r10
mov rcx, qword [rsp + 0x68]
imul rcx, rsi
add rcx, rdx
mov rdx, r12
imul rdx, rdi
add rcx, rdx
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
imul rdx, qword [rsp + 0xd0]
add rcx, rdx
mov rdx, r14
mov rbp, rbx
imul rdx, rbx
mov r8, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
imul r8, rbx
add r8, rdx
mov rdx, qword [rsp + 0x28]
mov r11, qword [rsp + 0xb0]
imul rdx, r11
add r8, rdx
mov rdx, qword [rsp + 0x20]
imul rdx, qword [rsp + 0x88]
mov r9, qword [rsp + 0x60]
imul r9, r13
add r9, rdx
mov r10, qword [rsp + 0xa0]
shr r10d, 7
mov qword [rsp + 0xa0], r10
mov rdx, qword [rsp + 0x48]
imul rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xc0]
imul rax, r10
add rax, rdx
add rax, r9
add rax, r8
add rax, rcx
add rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
mov r13, r12
mov rdx, r12
mov r12, qword [rsp + 0xa8]
imul rdx, r12
mov rcx, r15
imul rcx, r11
add rcx, rdx
imul rsi, rdi
add rcx, rsi
mov rax, qword [rsp + 0xd0]
imul rax, qword [rsp + 0x80]
add rcx, rax
mov r11, qword [rsp + 0x28]
mov rdx, r11
imul rdx, qword [rsp + 0x38]
mov r8, r14
imul r8, rbx
add r8, rdx
mov rsi, qword [rsp + 0x68]
mov rdx, rsi
imul rdx, rbp
add r8, rdx
mov rbp, qword [rsp + 0x58]
mov rdx, rbp
mov r10, qword [rsp + 0x88]
imul rdx, r10
mov rbx, qword [rsp + 0x20]
mov r9, rbx
mov r14, qword [rsp + 0x90]
imul r9, r14
add r9, rdx
mov rdx, qword [rsp + 0x60]
imul rdx, qword [rsp + 0x98]
mov r15, qword [rsp + 0x48]
imul r15, qword [rsp + 0xa0]
add r15, rdx
add r15, r9
add r15, r8
add r15, rcx
mov qword [rsp + 0x48], r15
mov rdi, qword [rsp + 0x70]
mov rdx, rdi
imul rdx, r12
mov rcx, r13
mov rax, qword [rsp + 0xb0]
imul rcx, rax
add rcx, rdx
mov rdx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
imul rdx, r12
add rcx, rdx
mov rdx, r11
imul rdx, qword [rsp + 0x30]
mov r11, rsi
mov r8, rsi
imul r8, qword [rsp + 0x50]
add r8, rdx
mov r15, qword [rsp + 0xd8]
mov rdx, r15
mov rsi, qword [rsp + 0x38]
imul rdx, rsi
add r8, rdx
mov rdx, qword [rsp + 0x40]
imul rdx, r10
mov r9, rbp
imul r9, r14
add r9, rdx
mov rdx, rbx
mov r13, qword [rsp + 0x98]
imul rdx, r13
mov rbp, qword [rsp + 0x60]
imul rbp, qword [rsp + 0xa0]
add rbp, rdx
add rbp, r9
add rbp, r8
add rbp, rcx
mov qword [rsp + 0x60], rbp
mov rdx, qword [rsp + 0xa8]
imul rdx, r12
mov rcx, rdi
imul rcx, rax
add rcx, rdx
mov rbp, r15
mov rdx, r15
mov rdi, qword [rsp + 0x30]
imul rdx, rdi
mov r8, r11
imul r8, r10
add r8, rdx
mov rax, qword [rsp + 0xc8]
mov rdx, rax
mov r11, rsi
imul rdx, rsi
add r8, rdx
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
mov rsi, qword [rsp + 0x50]
imul rdx, rsi
mov r15, qword [rsp + 0x40]
mov r9, r15
imul r9, r14
add r9, rdx
mov r14, qword [rsp + 0x58]
mov rdx, r14
imul rdx, r13
mov r12, qword [rsp + 0x20]
mov r10, qword [rsp + 0xa0]
imul r12, r10
add r12, rdx
add r12, r9
add r12, r8
add r12, rcx
mov qword [rsp + 0x20], r12
mov rcx, rax
imul rcx, rdi
mov rdx, rbp
imul rdx, rsi
add rdx, rcx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
imul rcx, r11
add rdx, rcx
mov r9, qword [rsp + 0x88]
imul rbx, r9
mov r11, qword [rsp + 0x68]
mov r8, r11
imul r8, qword [rsp + 0x90]
add r8, rbx
mov rcx, r15
imul rcx, r13
mov r12, r14
imul r12, r10
add r12, rcx
add r12, r8
add r12, rdx
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x80]
imul rax, rbx
add r12, rax
mov qword [rsp + 0x58], r12
mov rcx, rdi
mov rsi, qword [rsp + 0x30]
imul rcx, rsi
mov r15, qword [rsp + 0xc8]
mov rdx, r15
mov r12, qword [rsp + 0x50]
imul rdx, r12
add rdx, rcx
mov rax, qword [rsp + 0x38]
imul rax, rbx
add rdx, rax
mov rcx, rbp
imul rcx, r9
mov r8, r11
imul r8, r13
add r8, rcx
mov rax, qword [rsp + 0x28]
mov rcx, rax
mov r14, qword [rsp + 0x90]
imul rcx, r14
mov r11, qword [rsp + 0x40]
imul r11, r10
add r11, rcx
add r11, r8
add r11, rdx
mov qword [rsp + 0x40], r11
imul rsi, rbx
mov rcx, rdi
imul rcx, r12
mov r11, r12
add rcx, rsi
mov rdx, r15
imul rdx, r9
mov r8, rbp
imul r8, r14
add r8, rdx
mov rdx, rax
imul rdx, r13
mov r12, qword [rsp + 0x68]
imul r12, r10
add r12, rdx
add r12, r8
add r12, rcx
mov rcx, rdi
imul rcx, r9
mov rdx, r15
mov rsi, r15
imul rdx, r14
add rdx, rcx
mov rcx, rbp
imul rcx, r13
mov r8, rax
imul r8, r10
add r8, rcx
add r8, rdx
mov rax, r11
imul rax, rbx
add r8, rax
mov r15, r8
mov rdx, r9
imul rdx, rbx
mov rcx, rdi
imul rcx, r14
add rcx, rdx
mov rdx, rsi
imul rdx, r13
imul rbp, r10
add rbp, rdx
add rbp, rcx
mov r8, rbp
mov rcx, rdi
imul rcx, r13
imul rsi, r10
add rsi, rcx
imul r14, rbx
add rsi, r14
imul r13, rbx
imul rdi, r10
add rdi, r13
mov r14, rdi
imul rbx, r10
mov rdx, qword [rsp + 0x110]
lea rcx, [rdx + 0x100000]
mov r9, rcx
shr r9, 0x15
add r9, qword [rsp + 0x140]
mov rax, qword [rsp + 0x108]
shr eax, 5
and eax, 0x1fffff
add r9, rax
mov r10, r9
and rcx, 0xffffffffffe00000
sub rdx, rcx
mov qword [rsp + 0x110], rdx
mov rcx, qword [rsp + 0x120]
lea rax, [rcx + 0x100000]
mov qword [rsp + 0xb0], rax
shr rax, 0x15
add rax, qword [rsp + 0x138]
mov r11, rax
mov rcx, qword [rsp + 0x118]
lea rax, [rcx + 0x100000]
mov qword [rsp + 0x68], rax
shr rax, 0x15
add rax, qword [rsp + 0x100]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xf0]
add rax, 0x100000
mov qword [rsp + 0x30], rax
shr rax, 0x15
add rax, qword [rsp + 0x130]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xe8]
add rax, 0x100000
mov qword [rsp + 0x70], rax
shr rax, 0x15
add rax, qword [rsp + 0xf8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xe0]
add rax, 0x100000
mov qword [rsp + 0x90], rax
shr rax, 0x15
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
add rax, 0x100000
mov qword [rsp + 0x98], rax
shr rax, 0x15
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x20]
lea r9, [rax + 0x100000]
mov rax, r9
shr rax, 0x15
add rax, qword [rsp + 0x58]
mov r13, rax
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0x40]
lea rcx, [rdx + 0x100000]
mov rax, rcx
shr rax, 0x15
add rax, r12
mov r12, rax
mov rbp, r15
lea rax, [r15 + 0x100000]
mov rdi, rax
shr rdi, 0x15
add rdi, r8
mov r15, 0xffffffffffe00000
and rax, r15
sub rbp, rax
lea r8, [rsi + 0x100000]
mov rax, r8
shr rax, 0x15
add rax, r14
and r8, 0xffffffffffe00000
sub rsi, r8
lea r8, [rbx + 0x100000]
mov r14, r8
and r8, 0xffffffffffe00000
sub rbx, r8
lea r8, [r10 + 0x100000]
mov qword [rsp + 0x58], r8
and r8, r15
sub r10, r8
mov qword [rsp + 0xa8], r10
lea r8, [r11 + 0x100000]
mov qword [rsp + 0x60], r8
and r8, r15
sub r11, r8
mov qword [rsp + 0xa0], r11
lea r8, [r12 + 0x100000]
mov r15, r8
shr r15, 0x15
add r15, rbp
mov r10, 0xffffffffffe00000
and r8, r10
sub r12, r8
mov qword [rsp + 0x80], r12
lea r8, [rdi + 0x100000]
mov r12, r8
shr r12, 0x15
add r12, rsi
and r8, r10
sub rdi, r8
lea r8, [rax + 0x100000]
mov rbp, r8
shr rbp, 0x15
add rbp, rbx
and r8, 0xffffffffffe00000
sub rax, r8
shr r14, 0x15
imul r8, r14, 0xfffffffffff59083
add r8, rdx
and rcx, r10
sub r8, rcx
lea rcx, [r13 + 0x100000]
mov qword [rsp + 0xc8], rcx
shr rcx, 0x15
add r8, rcx
mov qword [rsp + 0x40], r8
imul rcx, r14, 0xa2c13
imul r8, rbp, 0x72d18
add r8, rcx
imul rcx, r14, 0x72d18
imul r11, rbp, 0x9fb67
add r11, rcx
imul rcx, r14, 0x9fb67
mov qword [rsp + 0xb8], r14
imul rsi, rbp, 0xfffffffffff0c653
add rsi, rcx
imul rbx, rbp, 0xa2c13
imul rcx, rax, 0x72d18
add rcx, rbx
imul rbx, rax, 0x9fb67
add rbx, r8
imul rdx, rax, 0x215d1
add rdx, rsi
mov qword [rsp + 0xd8], rdx
imul r8, r14, 0xfffffffffff0c653
add r8, qword [rsp + 0x20]
imul rsi, rbp, 0x215d1
add r8, rsi
imul rsi, rax, 0xfffffffffff59083
add r8, rsi
and r9, r10
sub r8, r9
mov rdx, qword [rsp + 0x38]
lea r9, [rdx + 0x100000]
mov qword [rsp + 0xd0], r9
shr r9, 0x15
add r8, r9
imul r9, rax, 0xa2c13
imul r14, r12, 0x72d18
add r14, r9
imul r10, r12, 0x9fb67
add r10, rcx
imul rcx, r12, 0xa2c13
imul r9, rdi, 0x72d18
add r9, rcx
imul rcx, r12, 0xfffffffffff0c653
imul rsi, rdi, 0x215d1
add rsi, rcx
add rsi, rbx
imul rcx, r12, 0x215d1
imul rbx, rdi, 0xfffffffffff59083
add rbx, rcx
imul rdx, rax, 0xfffffffffff0c653
add rdx, qword [rsp + 0x48]
add rdx, r11
add rdx, rbx
mov rax, qword [rsp + 0x98]
mov r11, 0xffffffffffe00000
and rax, r11
sub rdx, rax
mov rax, qword [rsp + 0x28]
add rax, 0x100000
mov qword [rsp + 0x108], rax
shr rax, 0x15
add rdx, rax
mov rax, qword [rsp + 0x50]
add rax, 0x100000
mov qword [rsp + 0x98], rax
mov rcx, rax
shr rcx, 0x15
add rcx, qword [rsp + 0xf0]
imul rax, r15, 0xa2c13
add rcx, rax
mov rax, qword [rsp + 0x30]
and rax, r11
sub rcx, rax
mov qword [rsp + 0x30], rcx
imul rax, rdi, 0xa2c13
imul rcx, r15, 0x72d18
add rcx, rax
mov qword [rsp + 0x20], rcx
imul rbx, r15, 0x9fb67
add rbx, qword [rsp + 0xe8]
add rbx, r9
mov rax, qword [rsp + 0x70]
and rax, r11
sub rbx, rax
mov r11, qword [rsp + 0x78]
lea rax, [r11 + 0x100000]
mov r9, rax
shr r9, 0x15
add rbx, r9
imul r9, rdi, 0x9fb67
imul rcx, r15, 0xfffffffffff0c653
add rcx, r9
add rcx, r14
imul r9, rdi, 0xfffffffffff0c653
imul r14, r15, 0x215d1
add r14, r9
add r14, r10
mov r10, qword [rsp + 0x88]
lea r9, [r10 + 0x100000]
mov rdi, r9
shr rdi, 0x15
add rdi, qword [rsp + 0xe0]
add rdi, r14
mov r14, 0xffffffffffe00000
mov r13, qword [rsp + 0x90]
and r13, r14
sub rdi, r13
mov r13, qword [rsp + 0x20]
add r13, r11
and rax, r14
mov r11, 0xffffffffffe00000
sub r13, rax
mov rax, qword [rsp + 0x30]
add rax, 0x100000
mov qword [rsp + 0x90], rax
sar rax, 0x15
add r13, rax
mov qword [rsp + 0x20], r13
add rcx, r10
and r9, r11
sub rcx, r9
lea rax, [rbx + 0x100000]
mov qword [rsp + 0x78], rax
sar rax, 0x15
add rcx, rax
mov qword [rsp + 0x48], rcx
imul rcx, r15, 0xfffffffffff59083
add rcx, qword [rsp + 0x28]
add rcx, rsi
mov rax, qword [rsp + 0x108]
and rax, r11
sub rcx, rax
lea rax, [rdi + 0x100000]
mov r9, rax
sar r9, 0x15
add rcx, r9
imul r10, r12, 0xfffffffffff59083
add r10, qword [rsp + 0x38]
add r10, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xd0]
and r9, r11
sub r10, r9
lea r9, [rdx + 0x100000]
mov r11, r9
sar r11, 0x15
add r10, r11
mov r11, 0xffffffffffe00000
and r9, r11
sub rdx, r9
imul r14, qword [rsp + 0xb8], 0x215d1
add r14, qword [rsp + 0xc0]
imul r9, rbp, 0xfffffffffff59083
add r14, r9
mov r9, qword [rsp + 0xc8]
and r9, r11
mov rsi, 0xffffffffffe00000
sub r14, r9
lea r9, [r8 + 0x100000]
mov r11, r9
sar r11, 0x15
add r14, r11
and r9, rsi
sub r8, r9
mov r15, qword [rsp + 0x40]
lea r9, [r15 + 0x100000]
mov r11, r9
sar r11, 0x15
add r11, qword [rsp + 0x80]
mov r12, r11
and r9, rsi
sub r15, r9
lea r11, [rcx + 0x100000]
mov r9, r11
sar r9, 0x15
add r9, rdx
and r11, rsi
sub rcx, r11
mov qword [rsp + 0x28], rcx
lea rcx, [r10 + 0x100000]
mov r13, rcx
sar r13, 0x15
add r13, r8
mov rdx, 0xffffffffffe00000
and rcx, rdx
sub r10, rcx
lea r8, [r14 + 0x100000]
mov rsi, r8
sar rsi, 0x15
add rsi, r15
and r8, rdx
mov r11, 0xffffffffffe00000
sub r14, r8
imul rcx, r12, 0xfffffffffff59083
add rcx, rdi
mov rdx, qword [rsp + 0x48]
add rdx, 0x100000
mov qword [rsp + 0x88], rdx
sar rdx, 0x15
add rcx, rdx
and rax, r11
sub rcx, rax
mov qword [rsp + 0x40], rcx
imul rax, r12, 0x9fb67
imul rcx, rsi, 0xfffffffffff0c653
add rcx, rax
mov qword [rsp + 0x80], rcx
imul rax, r12, 0xfffffffffff0c653
mov rdi, r12
mov qword [rsp + 0x70], r12
imul rdx, rsi, 0x215d1
add rdx, rax
imul r8, r14, 0xa2c13
add r8, qword [rsp + 0xa0]
imul r15, r14, 0xfffffffffff59083
add r15, rbx
add r15, rdx
mov rax, qword [rsp + 0x20]
add rax, 0x100000
mov qword [rsp + 0xa0], rax
sar rax, 0x15
add r15, rax
mov rax, qword [rsp + 0x78]
mov rdx, 0xffffffffffe00000
and rax, rdx
sub r15, rax
imul r11, r13, 0xa2c13
imul rcx, r10, 0x72d18
add rcx, r11
imul r11, r13, 0x72d18
imul r12, r10, 0x9fb67
add r12, r11
imul r11, r13, 0x215d1
imul rbx, r10, 0xfffffffffff59083
add rbx, r11
imul rbp, rdi, 0x72d18
add rbp, qword [rsp + 0x30]
imul r11, rsi, 0x9fb67
add rbp, r11
imul r11, r14, 0xfffffffffff0c653
add rbp, r11
mov rax, qword [rsp + 0x90]
and rax, rdx
sub rbp, rax
add rbp, rbx
imul rbx, r9, 0xa2c13
add rbx, qword [rsp + 0x110]
imul r11, r9, 0x72d18
add r11, qword [rsp + 0xa8]
imul rdi, r10, 0xa2c13
add r11, rdi
mov rax, qword [rsp + 0x58]
shr rax, 0x15
add rax, qword [rsp + 0x120]
mov rdi, qword [rsp + 0xb0]
and rdi, rdx
sub rax, rdi
imul rdi, r9, 0x9fb67
add rax, rdi
add rax, rcx
mov rdx, rax
mov qword [rsp + 0x58], rax
imul rax, r9, 0xfffffffffff0c653
add rax, r8
add rax, r12
imul r8, r13, 0x9fb67
imul rdi, r9, 0x215d1
add rdi, r8
mov r12, qword [rsp + 0x60]
shr r12, 0x15
add r12, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x68]
mov r8, 0xffffffffffe00000
and rcx, r8
sub r12, rcx
imul r8, rsi, 0xa2c13
add r12, r8
imul r8, r14, 0x72d18
add r12, r8
add r12, rdi
imul r8, r10, 0xfffffffffff0c653
add r12, r8
mov qword [rsp + 0x60], r12
imul r8, r9, 0xfffffffffff59083
imul r9, r13, 0xfffffffffff0c653
add r8, r9
lea rdi, [rbx + 0x100000]
mov r9, rdi
sar r9, 0x15
add r9, r11
mov rcx, 0xffffffffffe00000
and rdi, rcx
sub rbx, rdi
add rdx, 0x100000
mov qword [rsp + 0x38], rdx
sar rdx, 0x15
add rdx, rax
mov qword [rsp + 0x30], rdx
mov r11, qword [rsp + 0x70]
imul rdi, r11, 0xa2c13
add rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x98]
and rax, rcx
sub rdi, rax
imul rax, rsi, 0x72d18
add rdi, rax
imul rax, r14, 0x9fb67
add rdi, rax
add rdi, r8
imul rax, r10, 0x215d1
add rdi, rax
lea rdx, [r12 + 0x100000]
mov rax, rdx
mov r12, rdx
sar rax, 0x15
add rdi, rax
imul r14, r14, 0x215d1
add r14, qword [rsp + 0x20]
add r14, qword [rsp + 0x80]
mov rax, qword [rsp + 0xa0]
and rax, rcx
sub r14, rax
imul rax, r13, 0xfffffffffff59083
add r14, rax
lea rax, [rbp + 0x100000]
mov rdx, rax
sar rdx, 0x15
add r14, rdx
and rax, rcx
sub rbp, rax
imul r8, r11, 0x215d1
add r8, qword [rsp + 0x48]
imul rax, rsi, 0xfffffffffff59083
add r8, rax
mov rax, qword [rsp + 0x88]
and rax, rcx
mov rdx, 0xffffffffffe00000
sub r8, rax
lea rax, [r15 + 0x100000]
mov rcx, rax
sar rcx, 0x15
add r8, rcx
and rax, rdx
sub r15, rax
mov rax, qword [rsp + 0x40]
add rax, 0x100000
mov rsi, rax
mov rdx, rax
sar rsi, 0x15
add rsi, qword [rsp + 0x28]
lea r10, [rdi + 0x100000]
mov r13, r10
sar r13, 0x15
add r13, rbp
lea rax, [r14 + 0x100000]
mov rcx, rax
sar rcx, 0x15
add rcx, r15
mov qword [rsp + 0x28], rcx
mov rcx, 0xffffffffffe00000
and rax, rcx
sub r14, rax
lea rax, [r8 + 0x100000]
mov qword [rsp + 0x20], rax
and rax, rcx
sub r8, rax
and qword [rsp + 0x38], rcx
and r12, rcx
mov qword [rsp + 0x68], r12
and rdx, rcx
mov qword [rsp + 0x50], rdx
lea rax, [r9 + 0x100000]
mov rdx, rax
and rax, rcx
mov r11, 0xffffffffffe00000
mov r12, qword [rsp + 0x30]
lea rbp, [r12 + 0x100000]
mov r15, rbp
and rbp, r11
and r10, r11
mov qword [rsp + 0x48], r10
lea r10, [rsi + 0x100000]
mov rcx, r10
and r10, r11
sub rsi, r10
sar rcx, 0x15
imul r11, rcx, 0xa2c13
add r11, rbx
imul r10, rcx, 0x72d18
add r10, r9
sub r10, rax
mov rax, r11
sar rax, 0x15
add r10, rax
imul r9, rcx, 0x9fb67
add r9, qword [rsp + 0x58]
sub r9, qword [rsp + 0x38]
sar rdx, 0x15
add r9, rdx
mov rax, r10
sar rax, 0x15
add r9, rax
imul rbx, rcx, 0xfffffffffff0c653
add rbx, r12
sub rbx, rbp
mov rax, r9
sar rax, 0x15
add rbx, rax
imul rbp, rcx, 0x215d1
add rbp, qword [rsp + 0x60]
sub rbp, qword [rsp + 0x68]
sar r15, 0x15
add rbp, r15
mov rax, rbx
sar rax, 0x15
add rbp, rax
imul r15, rcx, 0xfffffffffff59083
add r15, rdi
sub r15, qword [rsp + 0x48]
mov rax, rbp
sar rax, 0x15
add r15, rax
mov rax, r15
sar rax, 0x15
add rax, r13
mov r12, rax
sar r12, 0x15
add r12, r14
mov r14, r12
sar r14, 0x15
add r14, qword [rsp + 0x28]
mov r13, r14
sar r13, 0x15
add r13, r8
mov rdx, qword [rsp + 0x20]
sar rdx, 0x15
and r11, 0x1fffff
and r10, 0x1fffff
and r9, 0x1fffff
and rbx, 0x1fffff
and rbp, 0x1fffff
add rdx, qword [rsp + 0x40]
mov rcx, r13
sar rcx, 0x15
sub rdx, qword [rsp + 0x50]
add rdx, rcx
mov rcx, rdx
mov rdi, rdx
sar rcx, 0x15
add rcx, rsi
mov r8, rcx
sar r8, 0x15
imul rdx, r8, 0xa2c13
add rdx, r11
imul r11, r8, 0x72d18
add r11, r10
imul r10, r8, 0x9fb67
add r10, r9
imul r9, r8, 0xfffffffffff0c653
add r9, rbx
imul rbx, r8, 0x215d1
add rbx, rbp
and r15, 0x1fffff
and rax, 0x1fffff
and r12, 0x1fffff
and r14, 0x1fffff
and r13, 0x1fffff
and rdi, 0x1fffff
mov qword [rsp + 0x20], rdi
and ecx, 0x1fffff
imul r8, r8, 0xfffffffffff59083
add r8, r15
mov rbp, rdx
sar rbp, 0x15
add rbp, r11
mov r15, rbp
sar r15, 0x15
add r15, r10
mov rdi, r15
sar rdi, 0x15
add rdi, r9
mov rsi, rdi
sar rsi, 0x15
add rsi, rbx
mov r11, rsi
sar r11, 0x15
add r11, r8
mov r10, r11
sar r10, 0x15
add r10, rax
mov r9, r10
sar r9, 0x15
add r9, r12
mov rbx, r9
sar rbx, 0x15
add rbx, r14
mov r8, rbx
sar r8, 0x15
add r8, r13
mov r14, r8
sar r14, 0x15
add r14, qword [rsp + 0x20]
mov rax, r14
shr rax, 0x15
add eax, ecx
mov rcx, qword [rsp + 0x148]
mov byte [rcx + 0x20], dl
mov byte [rcx + 0x21], dh
mov r12, rcx
shr edx, 0x10
and edx, 0x1f
mov ecx, ebp
shl ecx, 5
or ecx, edx
mov byte [r12 + 0x22], cl
mov ecx, ebp
shr ecx, 3
mov byte [r12 + 0x23], cl
mov ecx, ebp
shr ecx, 0xb
mov byte [r12 + 0x24], cl
shr ebp, 0x13
and ebp, 3
lea ecx, [rbp + r15*4]
mov rdx, r12
mov byte [r12 + 0x25], cl
mov ecx, r15d
shr ecx, 6
mov byte [r12 + 0x26], cl
shr r15d, 0xe
and r15d, 0x7f
mov ecx, edi
shl ecx, 7
or ecx, r15d
mov byte [r12 + 0x27], cl
mov ecx, edi
shr ecx, 1
mov byte [r12 + 0x28], cl
mov ecx, edi
shr ecx, 9
mov byte [r12 + 0x29], cl
shr edi, 0x11
and edi, 0xf
mov ecx, esi
shl ecx, 4
or ecx, edi
mov byte [r12 + 0x2a], cl
mov ecx, esi
shr ecx, 4
mov byte [r12 + 0x2b], cl
mov ecx, esi
shr ecx, 0xc
mov byte [r12 + 0x2c], cl
shr esi, 0x14
and esi, 1
lea ecx, [rsi + r11*2]
mov byte [r12 + 0x2d], cl
mov ecx, r11d
shr ecx, 7
mov byte [r12 + 0x2e], cl
shr r11d, 0xf
and r11d, 0x3f
mov ecx, r10d
shl ecx, 6
or ecx, r11d
mov byte [r12 + 0x2f], cl
mov ecx, r10d
shr ecx, 2
mov byte [r12 + 0x30], cl
mov ecx, r10d
shr ecx, 0xa
mov byte [r12 + 0x31], cl
shr r10d, 0x12
and r10d, 7
lea ecx, [r10 + r9*8]
mov byte [r12 + 0x32], cl
mov ecx, r9d
shr ecx, 5
mov byte [r12 + 0x33], cl
shr r9d, 0xd
mov byte [r12 + 0x34], r9b
mov byte [r12 + 0x35], bl
mov byte [rdx + 0x36], bh
shr ebx, 0x10
and ebx, 0x1f
mov ecx, r8d
shl ecx, 5
or ecx, ebx
mov byte [r12 + 0x37], cl
mov ecx, r8d
shr ecx, 3
mov byte [r12 + 0x38], cl
mov ecx, r8d
shr ecx, 0xb
mov byte [r12 + 0x39], cl
shr r8d, 0x13
and r8d, 3
lea ecx, [r8 + r14*4]
mov byte [r12 + 0x3a], cl
mov ecx, r14d
shr ecx, 6
mov byte [r12 + 0x3b], cl
shr r14d, 0xe
and r14d, 0x7f
mov ecx, eax
shl ecx, 7
or ecx, r14d
mov byte [r12 + 0x3c], cl
mov ecx, eax
shr ecx, 1
mov byte [r12 + 0x3d], cl
mov ecx, eax
shr ecx, 9
mov byte [r12 + 0x3e], cl
shr eax, 0x11
mov byte [r12 + 0x3f], al
mov rcx, qword [rsp + 0x398]
xor rcx, rsp
call fcn.14016c920
mov eax, 1
movaps xmm6, xmmword [rsp + 0x3a0]
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret