Function at 0x1400a66ae
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, 0x3a8
mov rdi, r9
mov r15, r8
mov r12, rdx
mov r13, rcx
mov rax, qword [0x140102388]
xor rax, rsp
mov qword [rsp + 0x3a0], rax
mov esi, 0x20
lea rbx, [rsp + 0x360]
mov edx, 0x20
mov rcx, r9
mov r8, rbx
call fcn.14005ec42
and byte [rbx], 0xf8
mov al, byte [rbx + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [rbx + 0x1f], al
lea rbp, [rsp + 0x288]
mov rcx, rbp
call fcn.1400685ae
lea rdx, [rbx + rsi]
mov r8d, 0x20
mov rcx, rbp
call fcn.1400685f7
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.1400685f7
lea rsi, [rsp + 0x240]
mov rcx, rsi
mov rdx, rbp
call fcn.1400686f5
mov rcx, rsi
call fcn.1400a5907
lea r8, [0x1400e9bf0]
lea r14, [rsp + 0x1a0]
mov rcx, r14
mov rdx, rsi
call fcn.1400a4e1c
mov qword [rsp + 0x158], r13
mov rcx, r13
mov rdx, r14
call fcn.1400a3cd0
mov rcx, rbp
call fcn.1400685ae
mov r8d, 0x20
mov rcx, rbp
mov rdx, r13
call fcn.1400685f7
mov eax, 0x20
lea rdx, [rdi + rax]
mov r8d, 0x20
mov rcx, rbp
call fcn.1400685f7
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.1400685f7
lea rsi, [rsp + 0x160]
mov rcx, rsi
mov rdx, rbp
call fcn.1400686f5
mov rcx, rsi
call fcn.1400a5907
movzx eax, byte [rsi]
movzx ecx, byte [rsi + 1]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 2]
mov edi, 0x1f
movzx edx, byte [rsi + 3]
shl edx, 8
or edx, eax
and rax, rdi
shl rax, 0x10
or rax, rcx
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsi + 4]
shl eax, 0x10
or eax, edx
movzx ecx, byte [rsi + 5]
movzx edx, byte [rsi + 6]
shl edx, 8
or edx, ecx
shl ecx, 0x18
or ecx, eax
mov qword [rsp + 0xa0], rcx
movzx eax, byte [rsi + 7]
movzx ecx, byte [rsi + 8]
shl ecx, 8
or ecx, eax
shl eax, 0x10
or eax, edx
mov qword [rsp + 0x70], rax
movzx eax, byte [rsi + 9]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [rsi + 0xa]
movzx edx, byte [rsi + 0xb]
shl edx, 8
or edx, ecx
shl ecx, 0x18
or ecx, eax
mov qword [rsp + 0x28], rcx
movzx eax, byte [rsi + 0xc]
shl eax, 0x10
or eax, edx
movzx ecx, byte [rsi + 0xd]
movzx edx, byte [rsi + 0xe]
shl edx, 8
or edx, ecx
shl ecx, 0x18
or ecx, eax
mov qword [rsp + 0x60], rcx
movzx eax, byte [rsi + 0xf]
movzx ecx, byte [rsi + 0x10]
shl ecx, 8
or ecx, eax
shl eax, 0x10
or eax, edx
mov qword [rsp + 0x30], rax
movzx eax, byte [rsi + 0x11]
shl eax, 0x10
or eax, ecx
movzx edx, byte [rsi + 0x12]
mov ebp, 0xff
mov rcx, rdx
and rcx, rbp
mov r8d, 0xff
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x40], rdx
movzx eax, byte [rsi + 0x13]
shl rax, 8
or rax, rcx
movzx ecx, byte [rsi + 0x14]
shl rcx, 0x10
or rcx, rax
mov qword [rsp + 0x88], rcx
movzx eax, byte [rsi + 0x16]
shl rax, 8
movzx ecx, byte [rsi + 0x15]
or rax, rcx
movzx ecx, byte [rsi + 0x18]
shl ecx, 8
movzx edx, byte [rsi + 0x17]
or ecx, edx
and rdx, rdi
shl rdx, 0x10
or rdx, rax
mov qword [rsp + 0xa8], rdx
movzx eax, byte [rsi + 0x19]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [rsi + 0x1b]
shl ecx, 8
movzx edx, byte [rsi + 0x1a]
or ecx, edx
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x50], rdx
movzx eax, byte [rsi + 0x1d]
shl rax, 8
movzx edx, byte [rsi + 0x1c]
or rax, rdx
shl edx, 0x10
or edx, ecx
mov qword [rsp + 0xb0], rdx
movzx ecx, byte [rsi + 0x1e]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [rsi + 0x1f]
shl rax, 0x18
or rax, rcx
mov qword [rsp + 0xe0], rax
movzx eax, byte [rbx + 1]
shl rax, 8
movzx ecx, byte [rbx]
or rax, rcx
movzx ecx, byte [rbx + 3]
shl ecx, 8
movzx r14d, byte [rbx + 2]
or ecx, r14d
and r14, rdi
shl r14, 0x10
or r14, rax
mov qword [rsp + 0xc0], r14
movzx eax, byte [rbx + 4]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [rbx + 6]
shl ecx, 8
movzx edx, byte [rbx + 5]
or ecx, edx
mov r13d, edx
shl r13d, 0x18
or r13d, eax
movzx eax, byte [rbx + 8]
shl eax, 8
movzx edx, byte [rbx + 7]
or eax, edx
shl edx, 0x10
or edx, ecx
mov qword [rsp + 0x90], rdx
movzx ecx, byte [rbx + 9]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rbx + 0xb]
shl eax, 8
movzx edx, byte [rbx + 0xa]
or eax, edx
mov r15d, edx
shl r15d, 0x18
or r15d, ecx
movzx ecx, byte [rbx + 0xc]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rbx + 0xe]
shl eax, 8
movzx edx, byte [rbx + 0xd]
or eax, edx
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0x68], rdx
movzx ecx, byte [rbx + 0x10]
shl ecx, 8
movzx edx, byte [rbx + 0xf]
or ecx, edx
shl edx, 0x10
or edx, eax
mov qword [rsp + 0x38], rdx
movzx eax, byte [rbx + 0x11]
shl eax, 0x10
or eax, ecx
movzx edx, byte [rbx + 0x12]
mov rcx, rdx
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x48], rdx
and rcx, r8
movzx eax, byte [rbx + 0x13]
shl rax, 8
or rax, rcx
movzx ecx, byte [rbx + 0x14]
shl rcx, 0x10
or rcx, rax
mov qword [rsp + 0x98], rcx
movzx eax, byte [rbx + 0x16]
shl rax, 8
movzx ecx, byte [rbx + 0x15]
or rax, rcx
movzx ecx, byte [rbx + 0x18]
shl ecx, 8
movzx edx, byte [rbx + 0x17]
or ecx, edx
and rdx, rdi
shl rdx, 0x10
or rdx, rax
mov qword [rsp + 0x78], rdx
movzx eax, byte [rbx + 0x19]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [rbx + 0x1b]
shl ecx, 8
movzx edx, byte [rbx + 0x1a]
or ecx, edx
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x80], rdx
movzx eax, byte [rbx + 0x1d]
shl rax, 8
movzx edx, byte [rbx + 0x1c]
or rax, rdx
shl edx, 0x10
or edx, ecx
mov qword [rsp + 0xc8], rdx
movzx ecx, byte [rbx + 0x1e]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [rbx + 0x1f]
shl rax, 0x18
or rax, rcx
mov qword [rsp + 0xd8], rax
lea r9, [rsp + 0x240]
movzx eax, byte [r9 + 1]
shl rax, 8
movzx ecx, byte [r9]
or rax, rcx
movzx ecx, byte [r9 + 3]
shl ecx, 8
movzx ebx, byte [r9 + 2]
or ecx, ebx
and rbx, rdi
shl rbx, 0x10
or rbx, rax
movzx eax, byte [r9 + 4]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [r9 + 6]
shl ecx, 8
movzx edx, byte [r9 + 5]
or ecx, edx
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x110], rdx
movzx eax, byte [r9 + 8]
shl eax, 8
movzx edx, byte [r9 + 7]
or eax, edx
mov r14d, edx
shl r14d, 0x10
or r14d, ecx
movzx ecx, byte [r9 + 9]
shl ecx, 0x10
or ecx, eax
movzx edx, byte [r9 + 0xb]
shl edx, 8
movzx eax, byte [r9 + 0xa]
or edx, eax
mov edi, eax
shl edi, 0x18
or edi, ecx
movzx esi, byte [r9 + 0xc]
shl esi, 0x10
or esi, edx
movzx edx, byte [r9 + 0xe]
shl edx, 8
movzx ecx, byte [r9 + 0xd]
or edx, ecx
mov ebp, ecx
shl ebp, 0x18
or ebp, esi
movzx esi, byte [r9 + 0x10]
shl esi, 8
movzx r8d, byte [r9 + 0xf]
or esi, r8d
mov eax, r8d
shl eax, 0x10
or eax, edx
mov qword [rsp + 0x108], rax
movzx edx, byte [r9 + 0x11]
shl edx, 0x10
or edx, esi
movzx ecx, byte [r9 + 0x12]
mov eax, 0xff
and rax, rcx
shl ecx, 0x18
or ecx, edx
mov qword [rsp + 0xf8], rcx
movzx edx, byte [r9 + 0x13]
shl rdx, 8
or rdx, rax
movzx eax, byte [r9 + 0x14]
shl rax, 0x10
or rax, rdx
mov qword [rsp + 0x100], rax
movzx edx, byte [r9 + 0x16]
shl rdx, 8
movzx esi, byte [r9 + 0x15]
or rdx, rsi
movzx esi, byte [r9 + 0x17]
mov eax, 0x1f
and rax, rsi
shl rax, 0x10
or rax, rdx
mov qword [rsp + 0xf0], rax
movzx edx, byte [r9 + 0x18]
shl edx, 8
or edx, esi
movzx esi, byte [r9 + 0x19]
shl esi, 0x10
or esi, edx
movzx edx, byte [r9 + 0x1b]
shl edx, 8
movzx eax, byte [r9 + 0x1a]
or edx, eax
shl eax, 0x18
or eax, esi
mov qword [rsp + 0x150], rax
movzx eax, byte [r9 + 0x1d]
shl rax, 8
movzx esi, byte [r9 + 0x1c]
or rax, rsi
shl esi, 0x10
or esi, edx
mov qword [rsp + 0xe8], rsi
movzx edx, byte [r9 + 0x1e]
shl rdx, 0x10
or rdx, rax
movzx eax, byte [r9 + 0x1f]
shl rax, 0x18
or rax, rdx
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
mov r10, qword [rsp + 0xd0]
imul rax, r10
add rax, rbx
mov qword [rsp + 0x118], rax
mov r12, qword [rsp + 0xa0]
shr r12d, 5
mov edx, 0x1fffff
and r12d, edx
shr r13d, 5
and r13d, edx
mov r11, r13
imul r11, r10
mov rsi, rcx
imul rsi, r12
add rsi, r11
mov qword [rsp + 0x148], rsi
mov rsi, qword [rsp + 0x70]
shr esi, 2
and esi, edx
mov r11, r13
imul r11, r12
mov rbx, rcx
imul rbx, rsi
mov r9, rsi
add rbx, r11
mov r11, qword [rsp + 0x90]
shr r11d, 2
and r11d, edx
mov rax, r11
imul rax, r10
add rbx, rax
shr r14d, 2
and r14d, edx
add rbx, r14
mov qword [rsp + 0x128], rbx
mov rsi, qword [rsp + 0x28]
shr esi, 7
and esi, edx
mov rax, r13
mov qword [rsp + 0x70], r9
imul rax, r9
mov rbx, rcx
imul rbx, rsi
mov qword [rsp + 0x28], rsi
add rbx, rax
mov rax, r11
imul rax, r12
add rbx, rax
shr r15d, 7
and r15d, edx
mov rax, r15
imul rax, r10
add rbx, rax
shr edi, 7
and edi, edx
add rbx, rdi
mov qword [rsp + 0x140], rbx
mov rbx, qword [rsp + 0x60]
shr ebx, 4
and ebx, edx
mov rax, r13
imul rax, rsi
mov rdi, rcx
mov rdx, rcx
imul rdi, rbx
mov qword [rsp + 0x60], rbx
add rdi, rax
mov rax, r11
imul rax, r9
add rdi, rax
mov rax, r15
mov qword [rsp + 0x58], r15
imul rax, r12
mov qword [rsp + 0xa0], r12
add rdi, rax
mov r14, qword [rsp + 0x68]
shr r14d, 4
mov ecx, 0x1fffff
and r14d, ecx
mov rax, r14
mov rsi, r10
imul rax, r10
add rdi, rax
shr ebp, 4
and ebp, ecx
add rdi, rbp
mov qword [rsp + 0x120], rdi
mov r9, qword [rsp + 0x30]
shr r9d, 1
and r9d, ecx
mov ebp, 0x1fffff
mov rax, r13
imul rax, rbx
mov rcx, rdx
imul rcx, r9
add rcx, rax
mov rax, r11
mov r10, qword [rsp + 0x28]
imul rax, r10
add rcx, rax
mov rax, r15
mov r8, qword [rsp + 0x70]
imul rax, r8
add rcx, rax
mov rax, r14
mov qword [rsp + 0x68], r14
imul rax, r12
add rcx, rax
mov rax, qword [rsp + 0x38]
shr eax, 1
and eax, ebp
mov qword [rsp + 0x38], rax
imul rax, rsi
mov r12, rsi
add rcx, rax
mov rbp, qword [rsp + 0x108]
shr ebp, 1
mov eax, 0x1fffff
and ebp, eax
add rcx, rbp
mov qword [rsp + 0x108], rcx
mov rbx, qword [rsp + 0x40]
shr ebx, 6
and ebx, eax
mov ecx, 0x1fffff
mov rax, r13
mov r15, r13
mov r13, r9
mov qword [rsp + 0x30], r9
imul rax, r9
mov rbp, rdx
imul rdx, rbx
add rdx, rax
mov r9, r11
mov qword [rsp + 0x90], r11
mov rax, r11
mov r11, qword [rsp + 0x60]
imul rax, r11
add rdx, rax
mov rdi, qword [rsp + 0x58]
mov rax, rdi
imul rax, r10
add rdx, rax
mov rax, r14
imul rax, r8
add rdx, rax
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0xa0]
imul rax, rsi
add rdx, rax
mov r10, qword [rsp + 0x48]
shr r10d, 6
and r10d, ecx
mov rax, r10
imul rax, r12
add rdx, rax
mov rax, qword [rsp + 0xf8]
shr eax, 6
and eax, ecx
add rdx, rax
mov qword [rsp + 0xf8], rdx
mov r14, qword [rsp + 0x88]
shr r14, 3
mov rcx, r15
mov qword [rsp + 0x40], rbx
imul rcx, rbx
mov rax, rbp
mov r12, rbp
imul rax, r14
mov qword [rsp + 0x88], r14
add rax, rcx
imul r9, r13
add rax, r9
imul rdi, r11
add rax, rdi
mov r9, qword [rsp + 0x68]
mov rcx, r9
mov r8, qword [rsp + 0x28]
imul rcx, r8
add rax, rcx
mov rbp, qword [rsp + 0x38]
mov rcx, rbp
mov rdi, qword [rsp + 0x70]
imul rcx, rdi
add rax, rcx
mov rcx, r10
mov r11, r10
mov qword [rsp + 0x48], r10
imul rcx, rsi
add rax, rcx
mov r10, qword [rsp + 0x98]
shr r10, 3
mov rcx, r10
mov rdx, qword [rsp + 0xd0]
imul rcx, rdx
add rax, rcx
mov rcx, qword [rsp + 0x100]
shr rcx, 3
add rax, rcx
mov qword [rsp + 0x100], rax
mov rcx, r15
imul rcx, r14
mov rax, r12
mov r13, qword [rsp + 0xa8]
imul rax, r13
add rax, rcx
mov r14, qword [rsp + 0x90]
mov rcx, r14
imul rcx, rbx
add rax, rcx
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
imul rcx, qword [rsp + 0x30]
add rax, rcx
mov rcx, r9
imul rcx, qword [rsp + 0x60]
add rax, rcx
mov rcx, rbp
imul rcx, r8
add rax, rcx
mov rcx, r11
imul rcx, rdi
add rax, rcx
mov rcx, r10
imul rcx, rsi
mov r12, rsi
add rax, rcx
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
imul rcx, rdx
add rax, rcx
add rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], rax
mov r8, qword [rsp + 0x50]
shr r8d, 5
mov eax, 0x1fffff
and r8d, eax
mov qword [rsp + 0x50], r8
mov qword [rsp + 0xb8], r15
mov rcx, r15
imul rcx, r13
mov rdi, qword [rsp + 0xc0]
mov rax, rdi
imul rax, r8
add rax, rcx
mov rbp, r14
mov rcx, r14
mov r14, qword [rsp + 0x88]
imul rcx, r14
add rax, rcx
mov rcx, rbx
mov r13, qword [rsp + 0x40]
imul rcx, r13
add rax, rcx
mov rcx, r9
mov r9, qword [rsp + 0x30]
imul rcx, r9
add rax, rcx
mov rdx, qword [rsp + 0x38]
mov rcx, rdx
mov r8, qword [rsp + 0x60]
imul rcx, r8
add rax, rcx
mov rcx, qword [rsp + 0x48]
imul rcx, qword [rsp + 0x28]
add rax, rcx
mov rcx, r10
mov rbx, qword [rsp + 0x70]
imul rcx, rbx
add rax, rcx
mov rcx, rsi
imul rcx, r12
add rax, rcx
mov rcx, qword [rsp + 0x80]
shr ecx, 5
mov esi, 0x1fffff
and ecx, esi
mov qword [rsp + 0x80], rcx
mov r12, qword [rsp + 0xd0]
imul rcx, r12
add rax, rcx
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xb0]
shr eax, 2
and eax, esi
mov rsi, rax
mov qword [rsp + 0xb0], rax
imul r15, qword [rsp + 0x50]
mov rax, rdi
imul rax, rsi
add rax, r15
mov rcx, rbp
mov rsi, rbp
mov r11, qword [rsp + 0xa8]
imul rcx, r11
add rax, rcx
mov rcx, qword [rsp + 0x58]
imul rcx, r14
add rax, rcx
mov rcx, qword [rsp + 0x68]
imul rcx, r13
add rax, rcx
mov rcx, rdx
mov r13, rdx
imul rcx, r9
add rax, rcx
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
imul rcx, r8
add rax, rcx
mov rcx, r10
mov r9, r10
mov qword [rsp + 0x98], r10
mov r15, qword [rsp + 0x28]
imul rcx, r15
add rax, rcx
mov rcx, qword [rsp + 0x78]
imul rcx, rbx
add rax, rcx
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xa0]
imul rcx, rdx
add rax, rcx
mov rcx, qword [rsp + 0xc8]
shr ecx, 2
mov ebp, 0x1fffff
and ecx, ebp
mov qword [rsp + 0xc8], rcx
imul rcx, r12
add rax, rcx
mov rcx, qword [rsp + 0xe8]
shr ecx, 2
and ecx, ebp
add rax, rcx
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe0]
shr rax, 7
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
imul rcx, rbx
mov rbp, qword [rsp + 0xc0]
imul rbp, rax
add rbp, rcx
mov r12, rsi
mov rcx, rsi
mov r8, qword [rsp + 0x50]
imul rcx, r8
add rbp, rcx
mov r10, qword [rsp + 0x58]
mov rcx, r10
imul rcx, r11
add rbp, rcx
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
imul rcx, r14
add rbp, rcx
mov rcx, r13
mov r14, qword [rsp + 0x40]
imul rcx, r14
add rbp, rcx
mov rcx, rdi
mov r11, qword [rsp + 0x30]
imul rcx, r11
add rbp, rcx
mov rcx, r9
mov r9, qword [rsp + 0x60]
imul rcx, r9
add rbp, rcx
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
imul rcx, r15
add rbp, rcx
mov rax, qword [rsp + 0x80]
mov rcx, rax
imul rcx, qword [rsp + 0x70]
add rbp, rcx
mov rcx, qword [rsp + 0xc8]
imul rcx, rdx
add rbp, rcx
mov rcx, qword [rsp + 0xd8]
shr rcx, 7
mov qword [rsp + 0xd8], rcx
mov rdx, qword [rsp + 0xd0]
imul rdx, rcx
add rbp, rdx
mov rcx, qword [rsp + 0x138]
shr rcx, 7
add rbp, rcx
mov qword [rsp + 0xc0], rbp
mov rcx, r12
imul rcx, rbx
mov r12, rbx
mov rdx, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xe0]
imul rdx, r13
add rdx, rcx
mov rcx, r10
mov rbx, r10
imul rcx, r8
add rdx, rcx
mov rcx, rsi
mov r10, qword [rsp + 0xa8]
imul rcx, r10
add rdx, rcx
mov r8, qword [rsp + 0x38]
mov rcx, r8
mov rsi, qword [rsp + 0x88]
imul rcx, rsi
add rdx, rcx
mov r15, qword [rsp + 0x48]
mov rcx, r15
imul rcx, r14
add rdx, rcx
mov rcx, qword [rsp + 0x98]
imul rcx, r11
add rdx, rcx
imul rdi, r9
add rdx, rdi
mov rcx, rax
mov r11, qword [rsp + 0x28]
imul rcx, r11
add rdx, rcx
mov rbp, qword [rsp + 0xc8]
mov rcx, rbp
imul rcx, qword [rsp + 0x70]
add rdx, rcx
mov rax, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xd8]
imul rax, r14
add rdx, rax
mov qword [rsp + 0xb8], rdx
imul rbx, r12
mov r12, qword [rsp + 0x90]
imul r12, r13
add r12, rbx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
mov r9, qword [rsp + 0x50]
imul rcx, r9
add r12, rcx
mov rcx, r8
imul rcx, r10
add r12, rcx
mov rdi, r15
mov rcx, r15
imul rcx, rsi
add r12, rcx
mov rcx, qword [rsp + 0x98]
mov r15, qword [rsp + 0x40]
imul rcx, r15
add r12, rcx
mov rdx, qword [rsp + 0x78]
mov rcx, rdx
imul rcx, qword [rsp + 0x30]
add r12, rcx
mov rsi, qword [rsp + 0x80]
mov rcx, rsi
mov r10, qword [rsp + 0x60]
imul rcx, r10
add r12, rcx
mov rcx, rbp
imul rcx, r11
add r12, rcx
mov rax, qword [rsp + 0x70]
mov r11, r14
imul rax, r14
add r12, rax
mov qword [rsp + 0x90], r12
mov rcx, rbx
mov rbx, qword [rsp + 0xb0]
imul rcx, rbx
mov r12, qword [rsp + 0x58]
imul r12, r13
add r12, rcx
mov rcx, r8
imul rcx, r9
add r12, rcx
mov rcx, rdi
mov r14, qword [rsp + 0xa8]
imul rcx, r14
add r12, rcx
mov rdi, qword [rsp + 0x98]
mov rcx, rdi
mov r9, qword [rsp + 0x88]
imul rcx, r9
add r12, rcx
mov rcx, rdx
imul rcx, r15
add r12, rcx
mov rcx, rsi
mov rsi, qword [rsp + 0x30]
imul rcx, rsi
add r12, rcx
mov rcx, rbp
imul rcx, r10
add r12, rcx
mov rax, qword [rsp + 0x28]
imul rax, r11
add r12, rax
mov qword [rsp + 0x58], r12
mov r15, rbx
imul r8, rbx
mov rbx, qword [rsp + 0x68]
imul rbx, r13
add rbx, r8
mov r12, qword [rsp + 0x48]
mov rcx, r12
mov r10, qword [rsp + 0x50]
imul rcx, r10
add rbx, rcx
mov rcx, rdi
imul rcx, r14
add rbx, rcx
mov rcx, rdx
imul rcx, r9
add rbx, rcx
mov r14, qword [rsp + 0x80]
mov rcx, r14
mov r9, qword [rsp + 0x40]
imul rcx, r9
add rbx, rcx
mov rcx, rbp
imul rcx, rsi
add rbx, rcx
mov rcx, rbx
mov rax, qword [rsp + 0x60]
imul rax, r11
mov rbx, r11
add rcx, rax
mov qword [rsp + 0x68], rcx
mov rcx, r12
imul rcx, r15
mov rax, qword [rsp + 0x38]
imul rax, r13
add rax, rcx
mov rcx, rdi
imul rcx, r10
add rax, rcx
mov rcx, rdx
mov r8, qword [rsp + 0xa8]
imul rcx, r8
add rax, rcx
mov r11, r14
mov rcx, r14
mov rsi, qword [rsp + 0x88]
imul rcx, rsi
add rax, rcx
mov rcx, rbp
imul rcx, r9
add rax, rcx
mov rcx, qword [rsp + 0x30]
mov r9, rbx
imul rcx, rbx
add rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, rdi
mov r14, rdi
imul rcx, r15
imul r12, r13
add r12, rcx
mov rcx, rdx
imul rcx, r10
add r12, rcx
mov rcx, r11
mov rdi, r11
imul rcx, r8
add r12, rcx
mov rcx, rbp
imul rcx, rsi
add r12, rcx
mov rax, qword [rsp + 0x40]
imul rax, rbx
add r12, rax
mov rcx, rdx
mov r11, r15
imul rcx, r15
imul r14, r13
add r14, rcx
mov rcx, rdi
imul rcx, r10
add r14, rcx
mov rcx, rbp
imul rcx, r8
add r14, rcx
mov rcx, rsi
imul rcx, rbx
add r14, rcx
mov r15, r14
mov rcx, rdi
imul rcx, r11
imul rdx, r13
add rdx, rcx
mov rcx, rbp
imul rcx, r10
add rdx, rcx
imul r8, rbx
add rdx, r8
mov qword [rsp + 0x78], rdx
mov rcx, rbp
imul rcx, r11
imul rdi, r13
add rdi, rcx
mov r8, rbx
imul r10, r9
add rdi, r10
mov r10, rdi
mov rax, r11
imul rax, r9
imul rbp, r13
add rbp, rax
imul r8, r13
mov ecx, 0x100000
mov rsi, qword [rsp + 0x118]
lea rdx, [rsi + rcx]
mov rax, rdx
shr rax, 0x15
add rax, qword [rsp + 0x148]
mov rdi, rax
mov rax, qword [rsp + 0x110]
shr eax, 5
mov r11d, 0x1fffff
and eax, r11d
add rdi, rax
mov qword [rsp + 0x30], rdi
mov rax, 0xffffffffffe00000
and rdx, rax
mov r14, 0xffffffffffe00000
sub rsi, rdx
mov qword [rsp + 0x118], rsi
mov rdx, qword [rsp + 0x128]
lea rax, [rdx + rcx]
mov qword [rsp + 0xa0], rax
shr rax, 0x15
add rax, qword [rsp + 0x140]
mov r11, rax
mov rax, qword [rsp + 0x120]
add rax, rcx
mov qword [rsp + 0xa8], rax
sar rax, 0x15
add rax, qword [rsp + 0x108]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xf8]
add rax, rcx
mov qword [rsp + 0x48], rax
sar rax, 0x15
add rax, qword [rsp + 0x100]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xf0]
lea rsi, [rax + rcx]
mov qword [rsp + 0xc8], rsi
sar rsi, 0x15
add rsi, qword [rsp + 0x130]
mov rax, qword [rsp + 0x150]
shr eax, 5
mov edx, 0x1fffff
and eax, edx
add rsi, rax
mov qword [rsp + 0xb0], rsi
mov rax, qword [rsp + 0xe8]
add rax, rcx
mov qword [rsp + 0x88], rax
sar rax, 0x15
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xb8]
add rax, rcx
mov qword [rsp + 0x98], rax
sar rax, 0x15
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x58]
lea rdi, [rax + rcx]
mov rax, rdi
sar rax, 0x15
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x80], rax
mov r13, qword [rsp + 0x38]
lea rsi, [rcx + r13]
mov rdx, rsi
sar rdx, 0x15
add rdx, r12
lea rbx, [r15 + rcx]
mov r9, rbx
sar r9, 0x15
add r9, qword [rsp + 0x78]
and rbx, r14
sub r15, rbx
lea r12, [r10 + rcx]
mov rax, r12
shr rax, 0x15
add rax, rbp
movabs rbp, 0x7fffffffffe00000
and r12, rbp
sub r10, r12
mov r14, r8
lea rbx, [r8 + rcx]
mov qword [rsp + 0x28], rbx
and rbx, rbp
sub r14, rbx
mov rbp, qword [rsp + 0x30]
lea rbx, [rcx + rbp]
mov qword [rsp + 0x70], rbx
mov r8, 0xffffffffffe00000
and rbx, r8
sub rbp, rbx
mov qword [rsp + 0x30], rbp
lea rbx, [r11 + rcx]
mov qword [rsp + 0x68], rbx
and rbx, r8
sub r11, rbx
mov qword [rsp + 0x90], r11
lea rbx, [rdx + rcx]
mov r8, rbx
sar r8, 0x15
add r8, r15
mov rbp, 0xffffffffffe00000
and rbx, rbp
sub rdx, rbx
mov qword [rsp + 0xc0], rdx
lea rbx, [r9 + rcx]
mov r12, rbx
sar r12, 0x15
add r12, r10
and rbx, rbp
mov r15, 0xffffffffffe00000
sub r9, rbx
lea rbx, [rax + rcx]
mov r11, rbx
shr r11, 0x15
add r11, r14
movabs rdx, 0x7fffffffffe00000
and rbx, rdx
sub rax, rbx
mov r14, qword [rsp + 0x28]
shr r14, 0x15
imul rbp, r14, 0xfffffffffff59083
add rbp, r13
and rsi, r15
sub rbp, rsi
mov rdx, qword [rsp + 0x80]
add rdx, rcx
mov qword [rsp + 0xe0], rdx
sar rdx, 0x15
add rbp, rdx
mov qword [rsp + 0x38], rbp
imul rdx, r14, 0xa2c13
imul rbx, r11, 0x72d18
add rbx, rdx
imul rdx, r11, 0xa2c13
mov rbp, rax
imul rsi, rax, 0x72d18
add rsi, rdx
imul r10, rax, 0x9fb67
add r10, rbx
imul rdx, r14, 0xfffffffffff0c653
mov qword [rsp + 0x28], r14
add rdx, qword [rsp + 0x58]
and rdi, r15
sub rdx, rdi
mov rax, qword [rsp + 0x40]
add rax, rcx
mov qword [rsp + 0x58], rax
sar rax, 0x15
add rdx, rax
imul rax, r11, 0x215d1
mov qword [rsp + 0x110], r11
add rdx, rax
imul rax, rbp, 0xfffffffffff59083
add rdx, rax
imul rax, rbp, 0xa2c13
mov rcx, rbp
mov qword [rsp + 0xd8], rbp
imul rbx, r12, 0x72d18
add rbx, rax
imul rax, r12, 0x9fb67
add rax, rsi
imul rbp, r12, 0xfffffffffff0c653
add rbp, r10
imul rsi, r12, 0xa2c13
imul r10, r9, 0x72d18
add r10, rsi
imul r15, r9, 0x9fb67
add r15, rbx
imul rsi, r9, 0xfffffffffff0c653
add rsi, rax
imul rax, r9, 0x215d1
add rax, rbp
mov qword [rsp + 0x78], rax
imul rax, r14, 0x72d18
add rax, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x98]
mov rdi, 0xffffffffffe00000
and rbp, rdi
sub rax, rbp
imul rbp, r11, 0x9fb67
add rax, rbp
imul rbp, rcx, 0xfffffffffff0c653
add rax, rbp
imul rbp, r12, 0x215d1
add rax, rbp
imul rbp, r9, 0xfffffffffff59083
add rax, rbp
mov rbp, qword [rsp + 0x50]
mov ecx, 0x100000
lea r14, [rcx + rbp]
mov rbp, r14
sar rbp, 0x15
add rax, rbp
mov rbp, qword [rsp + 0x60]
add rbp, rcx
mov ecx, 0x100000
mov qword [rsp + 0x98], rbp
sar rbp, 0x15
imul rbx, r8, 0xa2c13
add rbx, rbp
add rbx, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0x48]
and rbp, rdi
mov rdi, 0xffffffffffe00000
sub rbx, rbp
mov qword [rsp + 0x48], rbx
imul rbp, r9, 0xa2c13
imul r11, r8, 0x72d18
add r11, rbp
imul r13, r8, 0x9fb67
add r13, r10
add r13, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xd0]
lea r9, [rbx + rcx]
mov rbp, r9
sar rbp, 0x15
add r13, rbp
mov rbp, qword [rsp + 0xc8]
and rbp, rdi
mov rcx, 0xffffffffffe00000
sub r13, rbp
imul r10, r8, 0xfffffffffff0c653
add r10, r15
imul r15, r8, 0x215d1
add r15, rsi
add r15, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xb0]
mov esi, 0x100000
add rsi, rdi
mov rbp, rsi
sar rbp, 0x15
add r15, rbp
mov rbp, qword [rsp + 0x88]
and rbp, rcx
sub r15, rbp
imul r8, r8, 0xfffffffffff59083
add r8, qword [rsp + 0x78]
add r11, rbx
and r9, rcx
sub r11, r9
mov rbp, qword [rsp + 0x48]
mov ecx, 0x100000
add rbp, rcx
mov qword [rsp + 0xb8], rbp
sar rbp, 0x15
add r11, rbp
mov qword [rsp + 0x88], r11
add r10, rdi
lea rbp, [rcx + r13]
mov ecx, 0x100000
mov qword [rsp + 0xb0], rbp
sar rbp, 0x15
add r10, rbp
mov rbp, 0xffffffffffe00000
and rsi, rbp
sub r10, rsi
mov qword [rsp + 0x78], r10
mov rbx, r8
add rbx, qword [rsp + 0x50]
and r14, rbp
mov r11, 0xffffffffffe00000
sub rbx, r14
lea r8, [r15 + rcx]
mov rbp, r8
sar rbp, 0x15
add rbx, rbp
mov r10, rbx
mov r9, qword [rsp + 0x28]
imul rbx, r9, 0x9fb67
add rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
and rsi, r11
sub rbx, rsi
mov rsi, qword [rsp + 0x110]
imul rbp, rsi, 0xfffffffffff0c653
add rbx, rbp
imul rbp, qword [rsp + 0xd8], 0x215d1
add rbx, rbp
imul rbp, r12, 0xfffffffffff59083
add rbx, rbp
lea rdi, [rax + rcx]
mov rbp, rdi
sar rbp, 0x15
add rbx, rbp
and rdi, r11
sub rax, rdi
imul rbp, r9, 0x215d1
add rbp, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xe0]
and rdi, r11
sub rbp, rdi
imul rdi, rsi, 0xfffffffffff59083
add rbp, rdi
lea rsi, [rdx + rcx]
mov rdi, rsi
sar rdi, 0x15
add rbp, rdi
and rsi, r11
sub rdx, rsi
mov r9, qword [rsp + 0x38]
lea rsi, [r9 + rcx]
mov r14, rsi
sar r14, 0x15
add r14, qword [rsp + 0xc0]
and rsi, r11
sub r9, rsi
mov rdi, r10
lea rsi, [r10 + rcx]
mov r10, rsi
sar r10, 0x15
add r10, rax
and rsi, r11
sub rdi, rsi
mov qword [rsp + 0x40], rdi
mov ecx, 0x100000
lea rax, [rbx + rcx]
mov r12, rax
sar r12, 0x15
add r12, rdx
mov rdi, 0xffffffffffe00000
and rax, rdi
sub rbx, rax
lea rax, [rcx + rbp]
mov ecx, 0x100000
mov rdx, rax
sar rdx, 0x15
add rdx, r9
and rax, rdi
mov rsi, 0xffffffffffe00000
sub rbp, rax
imul rdi, r14, 0xfffffffffff59083
add rdi, r15
mov rax, qword [rsp + 0x78]
add rax, rcx
mov ecx, 0x100000
mov qword [rsp + 0x50], rax
sar rax, 0x15
add rdi, rax
and r8, rsi
sub rdi, r8
mov qword [rsp + 0x58], rdi
imul rax, r14, 0x72d18
imul rsi, rdx, 0x9fb67
add rsi, rax
imul rax, r14, 0x9fb67
imul r8, rdx, 0xfffffffffff0c653
add r8, rax
imul rax, r14, 0xfffffffffff0c653
imul r11, rdx, 0x215d1
add r11, rax
imul rax, r14, 0x215d1
imul rdi, rdx, 0xfffffffffff59083
add rdi, rax
mov qword [rsp + 0x38], rdi
imul r15, rbp, 0xa2c13
add r15, qword [rsp + 0x90]
imul r9, rbp, 0xfffffffffff0c653
add r9, rsi
imul rax, rbp, 0x215d1
add rax, r8
mov qword [rsp + 0x28], rax
imul r8, rbp, 0xfffffffffff59083
add r8, r11
add r8, r13
mov rdi, qword [rsp + 0x88]
lea rsi, [rdi + rcx]
mov qword [rsp + 0x80], rsi
sar rsi, 0x15
add r8, rsi
mov rax, qword [rsp + 0xb0]
mov rsi, 0xffffffffffe00000
and rax, rsi
sub r8, rax
add r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xb8]
and rdi, rsi
mov rax, 0xffffffffffe00000
sub r9, rdi
imul rsi, r12, 0x215d1
add r9, rsi
imul rsi, rbx, 0xfffffffffff59083
add r9, rsi
imul rcx, r10, 0xa2c13
add rcx, qword [rsp + 0x118]
imul rsi, r10, 0x72d18
add rsi, qword [rsp + 0x30]
imul rdi, rbx, 0xa2c13
add rsi, rdi
mov r13, qword [rsp + 0x70]
shr r13, 0x15
add r13, qword [rsp + 0x128]
mov rdi, qword [rsp + 0xa0]
and rdi, rax
mov rax, 0xffffffffffe00000
sub r13, rdi
imul rdi, r10, 0x9fb67
add r13, rdi
imul rdi, r12, 0xa2c13
add r13, rdi
imul rdi, rbx, 0x72d18
add r13, rdi
mov qword [rsp + 0x70], r13
imul r11, r10, 0xfffffffffff0c653
add r11, r15
imul rdi, r12, 0x72d18
add r11, rdi
imul rdi, rbx, 0x9fb67
add r11, rdi
mov r15, qword [rsp + 0x68]
sar r15, 0x15
add r15, qword [rsp + 0x120]
mov rdi, qword [rsp + 0xa8]
and rdi, rax
sub r15, rdi
imul rdi, rdx, 0xa2c13
add r15, rdi
imul rdi, rbp, 0x72d18
add r15, rdi
imul rdi, r10, 0x215d1
add r15, rdi
imul rdi, r12, 0x9fb67
add r15, rdi
imul rdi, rbx, 0xfffffffffff0c653
add r15, rdi
mov qword [rsp + 0x68], r15
mov eax, 0x100000
add rax, rcx
mov rdi, rax
sar rdi, 0x15
add rdi, rsi
mov qword [rsp + 0x90], rdi
mov rsi, 0xffffffffffe00000
and rax, rsi
sub rcx, rax
mov qword [rsp + 0x48], rcx
mov eax, 0x100000
add rax, r13
mov qword [rsp + 0xa0], rax
mov ecx, 0x100000
sar rax, 0x15
add rax, r11
mov qword [rsp + 0xa8], rax
imul rdi, r14, 0xa2c13
add rdi, qword [rsp + 0x60]
imul rdx, rdx, 0x72d18
add rdi, rdx
imul rdx, rbp, 0x9fb67
add rdi, rdx
mov rdx, qword [rsp + 0x98]
and rdx, rsi
sub rdi, rdx
imul rdx, r10, 0xfffffffffff59083
add rdi, rdx
imul rdx, r12, 0xfffffffffff0c653
add rdi, rdx
imul rdx, rbx, 0x215d1
add rdi, rdx
lea rax, [r15 + rcx]
mov rdx, rax
mov rcx, rax
sar rdx, 0x15
add rdi, rdx
mov r13, qword [rsp + 0x28]
add r13, qword [rsp + 0x88]
mov rbx, 0xffffffffffe00000
mov rax, qword [rsp + 0x80]
and rax, rbx
sub r13, rax
imul rdx, r12, 0xfffffffffff59083
add r13, rdx
mov eax, 0x100000
lea rbp, [r9 + rax]
mov rdx, rbp
sar rdx, 0x15
add r13, rdx
and rbp, rbx
mov rbx, 0xffffffffffe00000
sub r9, rbp
mov rsi, qword [rsp + 0x38]
add rsi, qword [rsp + 0x78]
lea rbp, [r8 + rax]
mov r15d, 0x100000
mov rdx, rbp
sar rdx, 0x15
add rsi, rdx
mov rdx, qword [rsp + 0x50]
and rdx, rbx
sub rsi, rdx
and rbp, rbx
sub r8, rbp
mov rdx, qword [rsp + 0x58]
lea rax, [rdx + r15]
mov rbp, rax
sar rbp, 0x15
add rbp, qword [rsp + 0x40]
lea r14, [rdi + r15]
mov r11, r14
sar r11, 0x15
add r11, r9
lea rdx, [r15 + r13]
mov r10, rdx
sar r10, 0x15
add r10, r8
mov rbx, 0xffffffffffe00000
and rdx, rbx
sub r13, rdx
mov qword [rsp + 0x28], r13
lea rdx, [rsi + r15]
mov qword [rsp + 0x30], rdx
and rdx, rbx
sub rsi, rdx
mov qword [rsp + 0x38], rsi
mov r12, qword [rsp + 0xa0]
and r12, rbx
and rcx, rbx
mov qword [rsp + 0x50], rcx
and rax, rbx
mov qword [rsp + 0x60], rax
mov ecx, 0x100000
mov rax, qword [rsp + 0x90]
lea rdx, [rax + rcx]
mov r8, rdx
and rdx, rbx
mov r15, qword [rsp + 0xa8]
lea rsi, [r15 + rcx]
mov r9, rsi
and rsi, rbx
and r14, rbx
mov r13, 0xffffffffffe00000
add rcx, rbp
mov rbx, rcx
and rcx, r13
sub rbp, rcx
sar rbx, 0x15
imul r13, rbx, 0xa2c13
add r13, qword [rsp + 0x48]
mov qword [rsp + 0x40], r13
imul rcx, rbx, 0x72d18
add rcx, rax
sub rcx, rdx
mov rdx, r13
sar rdx, 0x15
add rcx, rdx
imul rdx, rbx, 0x9fb67
add rdx, qword [rsp + 0x70]
sub rdx, r12
sar r8, 0x15
add rdx, r8
mov rax, rcx
sar rax, 0x15
add rdx, rax
imul r12, rbx, 0xfffffffffff0c653
add r12, r15
sub r12, rsi
mov rax, rdx
sar rax, 0x15
add r12, rax
imul r15, rbx, 0x215d1
add r15, qword [rsp + 0x68]
sub r15, qword [rsp + 0x50]
sar r9, 0x15
add r15, r9
mov rax, r12
sar rax, 0x15
add r15, rax
imul rsi, rbx, 0xfffffffffff59083
add rsi, rdi
sub rsi, r14
mov rax, r15
sar rax, 0x15
add rsi, rax
mov rbx, rsi
sar rbx, 0x15
add rbx, r11
mov r8, rbx
sar r8, 0x15
add r8, qword [rsp + 0x28]
mov r9, r8
sar r9, 0x15
add r9, r10
mov r10, r9
sar r10, 0x15
add r10, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
sar rdi, 0x15
add rdi, qword [rsp + 0x58]
sub rdi, qword [rsp + 0x60]
mov rax, r10
sar rax, 0x15
add rdi, rax
mov r13, rdi
sar r13, 0x15
add r13, rbp
mov eax, 0x1fffff
mov r11, qword [rsp + 0x40]
and r11, rax
and rcx, rax
and rdx, rax
and r12, rax
and r15, rax
and rsi, rax
and rbx, rax
and r8, rax
and r9, rax
and r10, rax
and rdi, rax
mov qword [rsp + 0x30], rdi
mov rbp, r13
and r13, rax
sar rbp, 0x15
imul rax, rbp, 0xa2c13
add rax, r11
imul rdi, rbp, 0x72d18
add rdi, rcx
imul r11, rbp, 0x9fb67
add r11, rdx
imul rdx, rbp, 0xfffffffffff0c653
add rdx, r12
imul r12, rbp, 0x215d1
add r12, r15
imul r14, rbp, 0xfffffffffff59083
add r14, rsi
mov rcx, rax
sar rcx, 0x15
add rcx, rdi
mov rdi, rcx
sar rdi, 0x15
add rdi, r11
mov rbp, rdi
sar rbp, 0x15
add rbp, rdx
mov rdx, rbp
sar rdx, 0x15
add rdx, r12
mov r15, rdx
sar r15, 0x15
add r15, r14
mov r12, r15
sar r12, 0x15
add r12, rbx
mov r11, r12
sar r11, 0x15
add r11, r8
mov rbx, r11
sar rbx, 0x15
add rbx, r9
mov r14, rbx
mov r9, rbx
sar r14, 0x15
add r14, r10
mov r8, r14
sar r8, 0x15
add r8, qword [rsp + 0x30]
mov r10, r8
sar r10, 0x15
add r10, r13
mov esi, ecx
mov ebx, 0x1fffff
and esi, ebx
mov rbx, qword [rsp + 0x158]
mov byte [rbx + 0x20], al
mov byte [rbx + 0x21], ah
mov r13, rbx
shr eax, 0x10
mov ebx, 0x1f
and eax, ebx
mov ebx, esi
shl ebx, 5
or ebx, eax
mov byte [r13 + 0x22], bl
mov rax, rcx
shr rax, 3
mov rbx, r13
mov byte [r13 + 0x23], al
shr rcx, 0xb
mov byte [r13 + 0x24], cl
mov eax, edi
mov r13d, 0x1fffff
and eax, r13d
shr esi, 0x13
lea ecx, [rsi + rax*4]
mov byte [rbx + 0x25], cl
mov ecx, ebp
and ecx, r13d
mov r13d, 0x1fffff
shr rdi, 6
mov byte [rbx + 0x26], dil
mov esi, ecx
shl esi, 7
shr eax, 0xe
or eax, esi
mov byte [rbx + 0x27], al
mov rax, rbp
shr rax, 1
mov byte [rbx + 0x28], al
mov eax, edx
and eax, r13d
shr rbp, 9
mov byte [rbx + 0x29], bpl
mov esi, eax
shl esi, 4
shr ecx, 0x11
or ecx, esi
mov byte [rbx + 0x2a], cl
mov rcx, rdx
shr rcx, 4
mov byte [rbx + 0x2b], cl
shr rdx, 0xc
mov byte [rbx + 0x2c], dl
mov ecx, r15d
mov edx, 0x1fffff
and ecx, edx
shr eax, 0x14
lea eax, [rax + rcx*2]
mov byte [rbx + 0x2d], al
mov eax, r12d
and eax, edx
mov esi, 0x1fffff
shr r15, 7
mov byte [rbx + 0x2e], r15b
mov edx, eax
shl edx, 6
shr ecx, 0xf
or ecx, edx
mov byte [rbx + 0x2f], cl
mov rcx, r12
shr rcx, 2
mov byte [rbx + 0x30], cl
shr r12, 0xa
mov byte [rbx + 0x31], r12b
shr eax, 0x12
lea eax, [rax + r11*8]
mov byte [rbx + 0x32], al
mov rax, r11
shr rax, 5
mov byte [rbx + 0x33], al
shr r11, 0xd
mov byte [rbx + 0x34], r11b
mov eax, r14d
and eax, esi
mov rcx, r9
mov byte [rbx + 0x35], cl
mov byte [rbx + 0x36], ch
shr ecx, 0x10
mov edx, 0x1f
and ecx, edx
mov rdx, rcx
mov ecx, eax
shl ecx, 5
or ecx, edx
mov byte [rbx + 0x37], cl
mov rcx, r14
shr rcx, 3
mov byte [rbx + 0x38], cl
shr r14, 0xb
mov byte [rbx + 0x39], r14b
mov ecx, 0x1fffff
and ecx, r8d
shr eax, 0x13
lea eax, [rax + rcx*4]
mov byte [rbx + 0x3a], al
shr r8, 6
mov byte [rbx + 0x3b], r8b
mov eax, r10d
shl eax, 7
shr ecx, 0xe
or ecx, eax
mov byte [rbx + 0x3c], cl
mov rax, r10
shr rax, 1
mov byte [rbx + 0x3d], al
mov rax, r10
shr rax, 9
mov byte [rbx + 0x3e], al
shr r10, 0x11
mov byte [rbx + 0x3f], r10b
mov rcx, qword [rsp + 0x3a0]
xor rcx, rsp
call fcn.1400aaed0
mov eax, 1
add rsp, 0x3a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret