Function at 0x1400a6b74
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, 0x398
mov rdi, r9
mov r15, r8
mov rbx, rdx
mov r13, rcx
mov rax, qword [0x140102388]
xor rax, rsp
mov qword [rsp + 0x390], rax
mov esi, 0x20
lea r12, [rsp + 0x350]
mov edx, 0x20
mov rcx, r9
mov r8, r12
call fcn.14005f4e2
and byte [r12], 0xf8
mov al, byte [r12 + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [r12 + 0x1f], al
lea rbp, [rsp + 0x278]
mov rcx, rbp
call fcn.14006913e
lea rdx, [r12 + rsi]
mov r8d, 0x20
mov rcx, rbp
call fcn.140069187
mov rcx, rbp
mov rdx, rbx
mov r8, r15
call fcn.140069187
lea rsi, [rsp + 0x230]
mov rcx, rsi
mov rdx, rbp
call fcn.140069285
mov rcx, rsi
call fcn.1400a5e03
lea r8, [0x1400e97d0]
lea r14, [rsp + 0x190]
mov rcx, r14
mov rdx, rsi
call fcn.1400a53c1
mov qword [rsp + 0x148], r13
mov rcx, r13
mov rdx, r14
call fcn.1400a42d0
mov rcx, rbp
call fcn.14006913e
mov r8d, 0x20
mov rcx, rbp
mov rdx, r13
call fcn.140069187
mov eax, 0x20
lea rdx, [rdi + rax]
mov r8d, 0x20
mov rcx, rbp
call fcn.140069187
mov rcx, rbp
mov rdx, rbx
mov r8, r15
call fcn.140069187
lea rsi, [rsp + 0x150]
mov rcx, rsi
mov rdx, rbp
call fcn.140069285
mov rcx, rsi
call fcn.1400a5e03
movzx eax, word [rsi]
movzx ecx, byte [rsi + 2]
mov r8d, 0x1f
movzx edx, byte [rsi + 3]
shl edx, 8
or edx, ecx
and rcx, r8
shl rcx, 0x10
or rcx, rax
mov qword [rsp + 0xb8], rcx
movzx eax, byte [rsi + 4]
shl eax, 0x10
or eax, edx
movzx ecx, byte [rsi + 5]
movzx edx, byte [rsi + 6]
shl edx, 8
or edx, ecx
shl ecx, 0x18
or ecx, eax
mov qword [rsp + 0x90], 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 + 0x48], 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 + 0x70], 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 + 0x20], 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 + 0x40], 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 r13d, 0xff
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x50], 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 + 0x78], rcx
movzx eax, byte [rsi + 0x18]
shl eax, 8
movzx ecx, byte [rsi + 0x17]
or eax, ecx
mov rdx, rcx
and rdx, r8
shl rdx, 0x10
movzx ecx, word [rsi + 0x15]
or rdx, rcx
mov qword [rsp + 0xc8], rdx
movzx ecx, byte [rsi + 0x19]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rsi + 0x1b]
shl eax, 8
movzx edx, byte [rsi + 0x1a]
or eax, edx
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0x68], rdx
movzx ecx, byte [rsi + 0x1d]
shl rcx, 8
movzx edx, byte [rsi + 0x1c]
or rcx, rdx
shl edx, 0x10
or edx, eax
mov qword [rsp + 0xc0], rdx
movzx eax, byte [rsi + 0x1e]
shl rax, 0x10
or rax, rcx
movzx ecx, byte [rsi + 0x1f]
shl rcx, 0x18
or rcx, rax
mov qword [rsp + 0xb0], rcx
movzx eax, byte [r12 + 3]
shl eax, 8
movzx r9d, byte [r12 + 2]
or eax, r9d
and r9, r8
shl r9, 0x10
movzx ecx, word [r12]
or r9, rcx
movzx ecx, byte [r12 + 4]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [r12 + 6]
shl eax, 8
movzx edx, byte [r12 + 5]
or eax, edx
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0x38], rdx
movzx ecx, byte [r12 + 8]
shl ecx, 8
movzx edx, byte [r12 + 7]
or ecx, edx
shl edx, 0x10
or edx, eax
mov qword [rsp + 0x30], rdx
movzx eax, byte [r12 + 9]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [r12 + 0xb]
shl ecx, 8
movzx edx, byte [r12 + 0xa]
or ecx, edx
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x28], rdx
movzx eax, byte [r12 + 0xc]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [r12 + 0xe]
shl ecx, 8
movzx edx, byte [r12 + 0xd]
or ecx, edx
shl edx, 0x18
or edx, eax
mov qword [rsp + 0x58], rdx
movzx eax, byte [r12 + 0x10]
shl eax, 8
movzx edx, byte [r12 + 0xf]
or eax, edx
shl edx, 0x10
or edx, ecx
mov qword [rsp + 0x60], rdx
movzx ecx, byte [r12 + 0x11]
shl ecx, 0x10
or ecx, eax
movzx edx, byte [r12 + 0x12]
mov rax, rdx
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0x80], rdx
and rax, r13
movzx ecx, byte [r12 + 0x13]
shl rcx, 8
or rcx, rax
movzx eax, byte [r12 + 0x14]
shl rax, 0x10
or rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [r12 + 0x18]
shl eax, 8
movzx ecx, byte [r12 + 0x17]
or eax, ecx
mov rdx, rcx
and rdx, r8
shl rdx, 0x10
movzx ecx, word [r12 + 0x15]
or rdx, rcx
mov qword [rsp + 0x98], rdx
movzx ecx, byte [r12 + 0x19]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [r12 + 0x1b]
shl eax, 8
movzx edx, byte [r12 + 0x1a]
or eax, edx
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0xa0], rdx
movzx ecx, byte [r12 + 0x1d]
shl rcx, 8
movzx edx, byte [r12 + 0x1c]
or rcx, rdx
shl edx, 0x10
or edx, eax
mov qword [rsp + 0xd0], rdx
movzx eax, byte [r12 + 0x1e]
shl rax, 0x10
or rax, rcx
movzx ecx, byte [r12 + 0x1f]
shl rcx, 0x18
or rcx, rax
mov qword [rsp + 0xa8], rcx
lea rbx, [rsp + 0x230]
movzx eax, byte [rbx + 3]
shl eax, 8
movzx r10d, byte [rbx + 2]
or eax, r10d
and r10, r8
shl r10, 0x10
movzx ecx, word [rbx]
or r10, rcx
movzx ecx, byte [rbx + 4]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rbx + 6]
shl eax, 8
movzx edx, byte [rbx + 5]
or eax, edx
shl edx, 0x18
or edx, ecx
mov qword [rsp + 0x108], rdx
movzx ecx, byte [rbx + 8]
shl ecx, 8
movzx edx, byte [rbx + 7]
or ecx, edx
mov r15d, edx
shl r15d, 0x10
or r15d, eax
movzx edx, byte [rbx + 9]
shl edx, 0x10
or edx, ecx
movzx ecx, byte [rbx + 0xb]
shl ecx, 8
movzx eax, byte [rbx + 0xa]
or ecx, eax
mov r11d, eax
shl r11d, 0x18
or r11d, edx
movzx edx, byte [rbx + 0xc]
shl edx, 0x10
or edx, ecx
movzx r14d, byte [rbx + 0xe]
shl r14d, 8
movzx ecx, byte [rbx + 0xd]
or r14d, ecx
mov r12d, ecx
shl r12d, 0x18
or r12d, edx
movzx esi, byte [rbx + 0x10]
shl esi, 8
movzx edx, byte [rbx + 0xf]
or esi, edx
mov ebp, edx
shl ebp, 0x10
or ebp, r14d
movzx r14d, byte [rbx + 0x11]
shl r14d, 0x10
or r14d, esi
movzx eax, byte [rbx + 0x12]
and r13, rax
shl eax, 0x18
or eax, r14d
mov qword [rsp + 0xe8], rax
movzx eax, byte [rbx + 0x13]
shl rax, 8
or rax, r13
movzx ecx, byte [rbx + 0x14]
shl rcx, 0x10
or rcx, rax
mov qword [rsp + 0xf0], rcx
movzx eax, byte [rbx + 0x17]
mov ecx, 0x1f
and rcx, rax
shl rcx, 0x10
movzx r14d, word [rbx + 0x15]
or rcx, r14
mov qword [rsp + 0xe0], rcx
movzx r14d, byte [rbx + 0x18]
shl r14d, 8
or r14d, eax
movzx eax, byte [rbx + 0x19]
shl eax, 0x10
or eax, r14d
movzx r14d, byte [rbx + 0x1b]
shl r14d, 8
movzx ecx, byte [rbx + 0x1a]
or r14d, ecx
shl ecx, 0x18
or ecx, eax
mov qword [rsp + 0x100], rcx
movzx ecx, byte [rbx + 0x1d]
shl rcx, 8
movzx eax, byte [rbx + 0x1c]
or rcx, rax
shl eax, 0x10
or eax, r14d
mov qword [rsp + 0xd8], rax
movzx r14d, byte [rbx + 0x1e]
shl r14, 0x10
or r14, rcx
movzx eax, byte [rbx + 0x1f]
shl rax, 0x18
or rax, r14
mov qword [rsp + 0x130], rax
mov rax, r9
mov r8, qword [rsp + 0xb8]
imul rax, r8
add rax, r10
mov qword [rsp + 0x110], rax
mov r13, qword [rsp + 0x90]
shr r13d, 5
mov r10d, 0x1fffff
and r13d, r10d
mov rdi, qword [rsp + 0x38]
shr edi, 5
and edi, r10d
mov rbx, rdi
imul rbx, r8
mov rax, r9
imul rax, r13
add rax, rbx
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x48]
shr ecx, 2
and ecx, r10d
mov r14, rdi
imul r14, r13
mov rbx, r9
imul rbx, rcx
mov rax, rcx
add rbx, r14
mov rdx, qword [rsp + 0x30]
shr edx, 2
and edx, r10d
mov rcx, rdx
imul rcx, r8
add rbx, rcx
shr r15d, 2
and r15d, r10d
add rbx, r15
mov qword [rsp + 0x120], rbx
mov rsi, qword [rsp + 0x70]
shr esi, 7
and esi, r10d
mov rcx, rdi
mov r14, rax
imul rcx, rax
mov rax, r9
imul rax, rsi
add rax, rcx
mov rcx, rdx
imul rcx, r13
add rax, rcx
mov r15, qword [rsp + 0x28]
shr r15d, 7
and r15d, r10d
mov rcx, r15
imul rcx, r8
add rax, rcx
shr r11d, 7
and r11d, r10d
add rax, r11
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x20]
shr ecx, 4
and ecx, r10d
mov r10, rdi
imul r10, rsi
mov qword [rsp + 0x70], rsi
mov rbx, r9
imul rbx, rcx
mov rax, rcx
mov qword [rsp + 0x20], rcx
add rbx, r10
mov rcx, rdx
imul rcx, r14
mov r10, r14
mov qword [rsp + 0x48], r14
add rbx, rcx
mov qword [rsp + 0x28], r15
mov rcx, r15
imul rcx, r13
add rbx, rcx
mov r11, qword [rsp + 0x58]
shr r11d, 4
mov r14d, 0x1fffff
and r11d, r14d
mov rcx, r11
imul rcx, r8
add rbx, rcx
shr r12d, 4
and r12d, r14d
mov ecx, 0x1fffff
add rbx, r12
mov qword [rsp + 0x118], rbx
mov r14, qword [rsp + 0x40]
shr r14d, 1
and r14d, ecx
mov rbx, rdi
mov rcx, rdi
imul rcx, rax
mov rax, r9
mov r12, r9
imul rax, r14
mov qword [rsp + 0x40], r14
add rax, rcx
mov rcx, rdx
mov rdi, rdx
imul rcx, rsi
add rax, rcx
mov rcx, r15
imul rcx, r10
add rax, rcx
mov qword [rsp + 0x58], r11
mov rcx, r11
imul rcx, r13
mov rsi, r13
mov qword [rsp + 0x90], r13
add rax, rcx
mov r10, qword [rsp + 0x60]
shr r10d, 1
mov ecx, 0x1fffff
and r10d, ecx
mov rcx, r10
imul rcx, r8
mov rdx, r8
add rax, rcx
shr ebp, 1
mov ecx, 0x1fffff
and ebp, ecx
add rax, rbp
mov qword [rsp + 0x138], rax
mov r8, qword [rsp + 0x50]
shr r8d, 6
and r8d, ecx
mov rcx, rbx
mov r9, rbx
mov qword [rsp + 0x38], rbx
imul rcx, r14
mov r13, r12
mov rbx, r12
imul rbx, r8
mov r15, r8
mov qword [rsp + 0x50], r8
add rbx, rcx
mov qword [rsp + 0x30], rdi
mov rcx, rdi
mov rbp, qword [rsp + 0x20]
imul rcx, rbp
add rbx, rcx
mov rax, qword [rsp + 0x28]
mov rcx, rax
mov r12, qword [rsp + 0x70]
imul rcx, r12
add rbx, rcx
mov rcx, r11
mov r11, qword [rsp + 0x48]
imul rcx, r11
add rbx, rcx
mov r8, r10
mov rcx, r10
imul rcx, rsi
add rbx, rcx
mov r10, qword [rsp + 0x80]
shr r10d, 6
mov r14d, 0x1fffff
and r10d, r14d
mov rcx, r10
imul rcx, rdx
add rbx, rcx
mov rcx, qword [rsp + 0xe8]
shr ecx, 6
and ecx, r14d
add rbx, rcx
mov qword [rsp + 0xe8], rbx
mov rbx, qword [rsp + 0x78]
shr rbx, 3
imul r9, r15
mov rcx, r13
mov r15, r13
imul rcx, rbx
add rcx, r9
mov r14, qword [rsp + 0x40]
imul rdi, r14
add rcx, rdi
imul rax, rbp
add rcx, rax
mov rdi, qword [rsp + 0x58]
mov rdx, rdi
imul rdx, r12
add rcx, rdx
mov rdx, r8
mov r12, r8
mov qword [rsp + 0x60], r8
imul rdx, r11
add rcx, rdx
mov rdx, r10
mov qword [rsp + 0x80], r10
mov rsi, qword [rsp + 0x90]
imul rdx, rsi
add rcx, rdx
mov r8, qword [rsp + 0x88]
shr r8, 3
mov rdx, r8
mov qword [rsp + 0x88], r8
mov rbp, qword [rsp + 0xb8]
imul rdx, rbp
add rcx, rdx
mov rax, qword [rsp + 0xf0]
shr rax, 3
add rcx, rax
mov qword [rsp + 0xf0], rcx
mov r13, qword [rsp + 0x38]
mov rdx, r13
mov r9, rbx
mov qword [rsp + 0x78], rbx
imul rdx, rbx
mov rcx, r15
mov rbx, qword [rsp + 0xc8]
imul rcx, rbx
add rcx, rdx
mov rdx, qword [rsp + 0x30]
imul rdx, qword [rsp + 0x50]
add rcx, rdx
mov rax, qword [rsp + 0x28]
mov rdx, rax
imul rdx, r14
add rcx, rdx
mov rdx, rdi
imul rdx, qword [rsp + 0x20]
add rcx, rdx
mov rdx, r12
imul rdx, qword [rsp + 0x70]
add rcx, rdx
imul r10, r11
add rcx, r10
imul r8, rsi
add rcx, r8
mov r12, qword [rsp + 0x98]
mov rdx, r12
imul rdx, rbp
add rcx, rdx
add rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], rcx
mov r8, qword [rsp + 0x68]
shr r8d, 5
mov ecx, 0x1fffff
and r8d, ecx
mov qword [rsp + 0x68], r8
mov rdx, r13
imul rdx, rbx
mov rcx, r15
mov r11, r15
imul rcx, r8
add rcx, rdx
mov rdi, qword [rsp + 0x30]
mov rdx, rdi
imul rdx, r9
add rcx, rdx
mov rdx, rax
mov r10, qword [rsp + 0x50]
imul rdx, r10
add rcx, rdx
mov rdx, qword [rsp + 0x58]
imul rdx, r14
mov rax, r14
add rcx, rdx
mov r14, qword [rsp + 0x60]
mov rdx, r14
mov rbx, qword [rsp + 0x20]
imul rdx, rbx
add rcx, rdx
mov rsi, qword [rsp + 0x80]
mov rdx, rsi
mov r9, qword [rsp + 0x70]
imul rdx, r9
add rcx, rdx
mov rdx, qword [rsp + 0x88]
imul rdx, qword [rsp + 0x48]
add rcx, rdx
mov rdx, r12
mov rbp, qword [rsp + 0x90]
imul rdx, rbp
add rcx, rdx
mov rdx, qword [rsp + 0xa0]
shr edx, 5
mov r15d, 0x1fffff
and edx, r15d
mov qword [rsp + 0xa0], rdx
imul rdx, qword [rsp + 0xb8]
add rcx, rdx
mov qword [rsp + 0x128], rcx
mov r8, qword [rsp + 0xc0]
shr r8d, 2
and r8d, r15d
mov qword [rsp + 0xc0], r8
mov r12, qword [rsp + 0x68]
imul r13, r12
mov rcx, r11
mov r15, r11
imul rcx, r8
add rcx, r13
imul rdi, qword [rsp + 0xc8]
add rcx, rdi
mov r13, qword [rsp + 0x28]
mov rdx, r13
imul rdx, qword [rsp + 0x78]
add rcx, rdx
mov rdi, qword [rsp + 0x58]
mov rdx, rdi
imul rdx, r10
add rcx, rdx
mov rdx, r14
mov r8, rax
imul rdx, rax
add rcx, rdx
mov rdx, rsi
imul rdx, rbx
add rcx, rdx
mov r10, qword [rsp + 0x88]
mov rdx, r10
imul rdx, r9
add rcx, rdx
mov rdx, qword [rsp + 0x98]
mov r11, qword [rsp + 0x48]
imul rdx, r11
add rcx, rdx
mov rdx, qword [rsp + 0xa0]
imul rdx, rbp
add rcx, rdx
mov rbx, qword [rsp + 0xd0]
shr ebx, 2
mov eax, 0x1fffff
and ebx, eax
mov rdx, rbx
mov qword [rsp + 0xd0], rbx
mov r9, qword [rsp + 0xb8]
imul rdx, r9
add rcx, rdx
mov rdx, qword [rsp + 0xd8]
shr edx, 2
and edx, eax
add rcx, rdx
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0xb0]
shr rcx, 7
mov qword [rsp + 0xb0], rcx
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xc0]
imul rax, rdx
mov rbp, r15
imul rbp, rcx
add rbp, rax
mov r15, qword [rsp + 0x30]
mov rax, r15
imul rax, r12
add rbp, rax
mov rax, r13
mov rsi, qword [rsp + 0xc8]
imul rax, rsi
add rbp, rax
mov rax, rdi
mov rdi, qword [rsp + 0x78]
imul rax, rdi
add rbp, rax
mov rax, r14
mov r14, qword [rsp + 0x50]
imul rax, r14
add rbp, rax
mov rax, qword [rsp + 0x80]
imul rax, r8
add rbp, rax
mov rax, r10
imul rax, qword [rsp + 0x20]
add rbp, rax
mov r8, qword [rsp + 0x98]
mov rax, r8
imul rax, qword [rsp + 0x70]
add rbp, rax
mov r12, qword [rsp + 0xa0]
mov rax, r12
imul rax, r11
add rbp, rax
imul rbx, qword [rsp + 0x90]
add rbp, rbx
mov rcx, qword [rsp + 0xa8]
shr rcx, 7
mov qword [rsp + 0xa8], rcx
imul r9, rcx
add rbp, r9
mov rax, qword [rsp + 0x130]
shr rax, 7
add rbp, rax
mov qword [rsp + 0xb8], rbp
mov rax, r15
imul rax, rdx
mov r15, rdx
mov rcx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0xb0]
imul rcx, rbp
add rcx, rax
mov rdx, qword [rsp + 0x28]
mov rax, rdx
imul rax, qword [rsp + 0x68]
add rcx, rax
mov r11, qword [rsp + 0x58]
mov rax, r11
imul rax, rsi
add rcx, rax
mov r9, qword [rsp + 0x60]
mov rax, r9
imul rax, rdi
add rcx, rax
mov r13, qword [rsp + 0x80]
mov rax, r13
imul rax, r14
add rcx, rax
mov rax, r10
imul rax, qword [rsp + 0x40]
add rcx, rax
mov rbx, qword [rsp + 0x20]
imul r8, rbx
add rcx, r8
mov rax, r12
mov r10, qword [rsp + 0x70]
imul rax, r10
add rcx, rax
mov r8, qword [rsp + 0xd0]
mov rax, r8
mov r12, qword [rsp + 0x48]
imul rax, r12
add rcx, rax
mov rax, qword [rsp + 0x90]
imul rax, qword [rsp + 0xa8]
add rcx, rax
mov qword [rsp + 0x38], rcx
imul rdx, r15
mov rdi, qword [rsp + 0x30]
imul rdi, rbp
add rdi, rdx
mov rax, r11
mov r14, r11
imul rax, qword [rsp + 0x68]
add rdi, rax
mov rax, r9
imul rax, rsi
add rdi, rax
mov rbp, r13
mov rax, r13
mov rcx, qword [rsp + 0x78]
imul rax, rcx
add rdi, rax
mov rsi, qword [rsp + 0x88]
mov rax, rsi
mov r13, qword [rsp + 0x50]
imul rax, r13
add rdi, rax
mov rdx, qword [rsp + 0x98]
mov rax, rdx
imul rax, qword [rsp + 0x40]
add rdi, rax
mov r11, qword [rsp + 0xa0]
mov rax, r11
imul rax, rbx
add rdi, rax
mov rax, r8
imul rax, r10
add rdi, rax
mov rax, r12
mov r12, qword [rsp + 0xa8]
imul rax, r12
add rdi, rax
mov qword [rsp + 0x30], rdi
imul r14, r15
mov rdi, qword [rsp + 0x28]
mov r10, qword [rsp + 0xb0]
imul rdi, r10
add rdi, r14
mov rax, r9
mov r14, r9
mov rbx, qword [rsp + 0x68]
imul rax, rbx
add rdi, rax
mov rax, rbp
mov r9, qword [rsp + 0xc8]
imul rax, r9
add rdi, rax
mov rax, rsi
mov r15, rsi
imul rax, rcx
add rdi, rax
mov rax, rdx
imul rax, r13
add rdi, rax
mov rcx, rdi
mov rax, r11
mov r13, r11
mov rdi, qword [rsp + 0x40]
imul rax, rdi
add rcx, rax
mov rax, r8
mov rbp, qword [rsp + 0x20]
imul rax, rbp
add rcx, rax
mov rax, qword [rsp + 0x70]
imul rax, r12
add rcx, rax
mov qword [rsp + 0x28], rcx
mov rsi, qword [rsp + 0xc0]
imul r14, rsi
mov rcx, qword [rsp + 0x58]
imul rcx, r10
add rcx, r14
mov r11, qword [rsp + 0x80]
mov rax, r11
imul rax, rbx
add rcx, rax
mov rax, r15
imul rax, r9
mov r15, r9
add rcx, rax
mov rax, rdx
mov r14, qword [rsp + 0x78]
imul rax, r14
add rcx, rax
mov r9, r13
mov rax, r13
mov r13, qword [rsp + 0x50]
imul rax, r13
add rcx, rax
mov rax, r8
mov r12, r8
imul rax, rdi
add rcx, rax
mov rbx, qword [rsp + 0xa8]
imul rbp, rbx
add rcx, rbp
mov qword [rsp + 0x58], rcx
mov rax, r11
imul rax, rsi
mov rcx, qword [rsp + 0x60]
mov r10, qword [rsp + 0xb0]
imul rcx, r10
add rcx, rax
mov rdi, qword [rsp + 0x88]
mov rax, rdi
mov rbp, qword [rsp + 0x68]
imul rax, rbp
add rcx, rax
mov rax, rdx
imul rax, r15
add rcx, rax
mov r8, r9
mov rax, r9
mov r9, r14
imul rax, r14
add rcx, rax
mov rax, r12
imul rax, r13
mov r14, r13
add rcx, rax
mov rax, qword [rsp + 0x40]
imul rax, rbx
add rcx, rax
mov qword [rsp + 0x60], rcx
mov rax, rdi
mov r13, rdi
imul rax, rsi
imul r11, r10
add r11, rax
mov rax, rdx
imul rax, rbp
add r11, rax
mov rdi, r8
mov rax, r8
imul rax, r15
add r11, rax
mov rax, r12
imul rax, r9
add r11, rax
mov rax, r14
imul rax, rbx
add r11, rax
mov rax, rdx
imul rax, rsi
imul r13, r10
add r13, rax
mov rax, r8
imul rax, rbp
add r13, rax
mov rax, r12
imul rax, r15
add r13, rax
imul r9, rbx
add r13, r9
mov rax, r8
imul rax, rsi
imul rdx, r10
add rdx, rax
mov rax, r12
imul rax, rbp
add rdx, rax
imul r15, rbx
add rdx, r15
mov qword [rsp + 0x98], rdx
mov rax, r12
imul rax, rsi
imul rdi, r10
add rdi, rax
imul rbp, rbx
add rdi, rbp
imul rsi, rbx
mov rbp, rbx
imul r12, r10
add r12, rsi
imul rbp, r10
mov r15d, 0x100000
mov r14, qword [rsp + 0x110]
lea rax, [r14 + r15]
mov rcx, rax
shr rcx, 0x15
add rcx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x108]
shr ebx, 5
mov esi, 0x1fffff
and ebx, esi
add rcx, rbx
mov qword [rsp + 0x20], rcx
and rax, 0xffffffffffe00000
sub r14, rax
mov qword [rsp + 0x110], r14
mov rax, qword [rsp + 0x120]
add rax, r15
mov qword [rsp + 0x88], rax
shr rax, 0x15
add rax, qword [rsp + 0x140]
mov r14, rax
mov rax, qword [rsp + 0x118]
add rax, r15
mov qword [rsp + 0x90], rax
sar rax, 0x15
add rax, qword [rsp + 0x138]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xe8]
add rax, r15
mov qword [rsp + 0xa0], rax
sar rax, 0x15
add rax, qword [rsp + 0xf0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xe0]
lea rcx, [rax + r15]
mov qword [rsp + 0x48], rcx
sar rcx, 0x15
add rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x100]
shr eax, 5
and eax, esi
add rcx, rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0xd8]
add rax, r15
mov qword [rsp + 0xb0], rax
sar rax, 0x15
add rax, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
add rax, r15
mov qword [rsp + 0x80], rax
sar rax, 0x15
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
lea rdx, [rax + r15]
mov rax, rdx
sar rax, 0x15
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x78], rax
mov r9, qword [rsp + 0x60]
lea rax, [r9 + r15]
mov rcx, rax
sar rcx, 0x15
add rcx, r11
mov rsi, rcx
lea rbx, [r15 + r13]
mov r11, rbx
sar r11, 0x15
add r11, qword [rsp + 0x98]
mov rcx, 0xffffffffffe00000
and rbx, rcx
sub r13, rbx
mov rbx, rdi
add rdi, r15
mov r10, rdi
shr r10, 0x15
add r10, r12
movabs rcx, 0x7fffffffffe00000
and rdi, rcx
sub rbx, rdi
mov r8, rbp
lea rdi, [r15 + rbp]
mov r12, rdi
and rdi, rcx
sub r8, rdi
mov rbp, qword [rsp + 0x20]
lea rdi, [r15 + rbp]
mov qword [rsp + 0x70], rdi
mov rcx, 0xffffffffffe00000
and rdi, rcx
sub rbp, rdi
mov qword [rsp + 0x20], rbp
lea rdi, [r14 + r15]
mov qword [rsp + 0x58], rdi
and rdi, rcx
sub r14, rdi
mov qword [rsp + 0x98], r14
mov rcx, rsi
lea rdi, [rsi + r15]
mov rsi, rdi
sar rsi, 0x15
add rsi, r13
mov r14, 0xffffffffffe00000
and rdi, r14
sub rcx, rdi
mov qword [rsp + 0xc0], rcx
lea rdi, [r11 + r15]
mov rcx, rdi
sar rcx, 0x15
add rcx, rbx
mov rbp, rcx
and rdi, r14
mov r13, 0xffffffffffe00000
sub r11, rdi
lea rdi, [r10 + r15]
mov rcx, rdi
shr rcx, 0x15
add rcx, r8
mov r14, rcx
movabs rcx, 0x7fffffffffe00000
and rdi, rcx
sub r10, rdi
mov rbx, r12
shr rbx, 0x15
imul rcx, rbx, 0xfffffffffff59083
add rcx, r9
and rax, r13
mov r12, 0xffffffffffe00000
sub rcx, rax
mov rax, qword [rsp + 0x78]
add rax, r15
mov qword [rsp + 0xb8], rax
sar rax, 0x15
add rcx, rax
mov qword [rsp + 0xc8], rcx
imul rax, rbx, 0xa2c13
imul rdi, r14, 0x72d18
add rdi, rax
imul r8, r14, 0xa2c13
mov rcx, r14
imul r13, r10, 0x72d18
add r13, r8
imul r9, r10, 0x9fb67
add r9, rdi
imul r14, rbx, 0xfffffffffff0c653
mov qword [rsp + 0x100], rbx
add r14, qword [rsp + 0x28]
and rdx, r12
sub r14, rdx
mov rax, qword [rsp + 0x30]
lea rdi, [rax + r15]
mov qword [rsp + 0x28], rdi
sar rdi, 0x15
add r14, rdi
imul rdi, rcx, 0x215d1
mov r8, rcx
mov qword [rsp + 0x108], rcx
add r14, rdi
mov rax, r10
imul rdi, r10, 0xfffffffffff59083
add r14, rdi
imul r10, r10, 0xa2c13
mov r12, rax
mov qword [rsp + 0xd0], rax
imul rdi, rbp, 0x72d18
add rdi, r10
imul rax, rbp, 0x9fb67
add rax, r13
imul rcx, rbp, 0xfffffffffff0c653
add rcx, r9
imul r10, rbp, 0xa2c13
mov qword [rsp + 0xf8], rbp
imul r9, r11, 0x72d18
add r9, r10
imul r10, r11, 0x9fb67
add r10, rdi
imul rdx, r11, 0xfffffffffff0c653
add rdx, rax
imul r13, r11, 0x215d1
add r13, rcx
imul rax, rbx, 0x72d18
add rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x80]
mov rdi, 0xffffffffffe00000
and rcx, rdi
sub rax, rcx
imul rcx, r8, 0x9fb67
add rax, rcx
imul rcx, r12, 0xfffffffffff0c653
add rax, rcx
imul rcx, rbp, 0x215d1
add rax, rcx
imul rcx, r11, 0xfffffffffff59083
add rax, rcx
mov rcx, qword [rsp + 0x50]
lea rbx, [rcx + r15]
mov rcx, rbx
sar rcx, 0x15
add rax, rcx
mov rcx, qword [rsp + 0x68]
add rcx, r15
mov qword [rsp + 0x80], rcx
sar rcx, 0x15
imul rdi, rsi, 0xa2c13
add rdi, rcx
add rdi, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xa0]
mov rbp, 0xffffffffffe00000
and rcx, rbp
sub rdi, rcx
mov qword [rsp + 0x38], rdi
imul rcx, r11, 0xa2c13
imul r8, rsi, 0x72d18
add r8, rcx
imul r11, rsi, 0x9fb67
add r11, r9
add r11, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xa8]
lea r9, [rdi + r15]
mov rcx, r9
sar rcx, 0x15
add r11, rcx
mov rcx, qword [rsp + 0x48]
mov rbp, 0xffffffffffe00000
and rcx, rbp
sub r11, rcx
mov qword [rsp + 0x48], r11
imul r11, rsi, 0xfffffffffff0c653
add r11, r10
imul r12, rsi, 0x215d1
add r12, rdx
add r12, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x40]
lea r10, [rdx + r15]
mov rcx, r10
sar rcx, 0x15
add r12, rcx
mov rcx, qword [rsp + 0xb0]
and rcx, rbp
mov rbp, 0xffffffffffe00000
sub r12, rcx
imul rsi, rsi, 0xfffffffffff59083
add rsi, r13
add r8, rdi
and r9, rbp
sub r8, r9
mov rcx, qword [rsp + 0x38]
add rcx, r15
mov qword [rsp + 0xb0], rcx
sar rcx, 0x15
add r8, rcx
mov qword [rsp + 0x60], r8
add r11, rdx
mov rcx, qword [rsp + 0x48]
add rcx, r15
mov qword [rsp + 0xa0], rcx
sar rcx, 0x15
add r11, rcx
mov rcx, 0xffffffffffe00000
and r10, rcx
sub r11, r10
mov qword [rsp + 0x40], r11
add rsi, qword [rsp + 0x50]
and rbx, rcx
mov r10, 0xffffffffffe00000
sub rsi, rbx
lea r9, [r12 + r15]
mov rcx, r9
sar rcx, 0x15
add rsi, rcx
mov r8, rsi
mov r11, qword [rsp + 0x100]
imul rdi, r11, 0x9fb67
add rdi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
and rcx, r10
sub rdi, rcx
mov rsi, qword [rsp + 0x108]
imul rcx, rsi, 0xfffffffffff0c653
add rdi, rcx
imul rcx, qword [rsp + 0xd0], 0x215d1
add rdi, rcx
imul rcx, qword [rsp + 0xf8], 0xfffffffffff59083
add rdi, rcx
lea rbx, [rax + r15]
mov rcx, rbx
sar rcx, 0x15
add rdi, rcx
mov rcx, 0xffffffffffe00000
and rbx, rcx
sub rax, rbx
imul rbx, r11, 0x215d1
add rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xb8]
and rbp, rcx
mov r10, 0xffffffffffe00000
sub rbx, rbp
imul rcx, rsi, 0xfffffffffff59083
add rbx, rcx
lea rsi, [r14 + r15]
mov rcx, rsi
sar rcx, 0x15
add rbx, rcx
and rsi, r10
sub r14, rsi
mov rbp, qword [rsp + 0xc8]
lea rcx, [r15 + rbp]
mov rdx, rcx
sar rdx, 0x15
add rdx, qword [rsp + 0xc0]
and rcx, r10
sub rbp, rcx
lea rcx, [r8 + r15]
mov r13, rcx
sar r13, 0x15
add r13, rax
and rcx, r10
sub r8, rcx
mov qword [rsp + 0x78], r8
lea rax, [rdi + r15]
mov rcx, rax
sar rcx, 0x15
add rcx, r14
mov r8, rcx
mov rcx, 0xffffffffffe00000
and rax, rcx
sub rdi, rax
lea rax, [rbx + r15]
mov r11, rax
sar r11, 0x15
add r11, rbp
and rax, rcx
mov rbp, 0xffffffffffe00000
sub rbx, rax
imul rcx, rdx, 0xfffffffffff59083
add rcx, r12
mov rax, qword [rsp + 0x40]
add rax, r15
mov qword [rsp + 0xa8], rax
sar rax, 0x15
add rcx, rax
and r9, rbp
sub rcx, r9
mov qword [rsp + 0x50], rcx
imul rax, rdx, 0x72d18
imul rcx, r11, 0x9fb67
add rcx, rax
imul rax, rdx, 0x9fb67
imul r9, r11, 0xfffffffffff0c653
add r9, rax
imul rax, rdx, 0xfffffffffff0c653
mov qword [rsp + 0xc0], rdx
imul r14, r11, 0x215d1
add r14, rax
imul rax, rdx, 0x215d1
imul rbp, r11, 0xfffffffffff59083
add rbp, rax
mov qword [rsp + 0x28], rbp
imul rsi, rbx, 0xa2c13
add rsi, qword [rsp + 0x98]
imul r10, rbx, 0xfffffffffff0c653
add r10, rcx
imul rax, rbx, 0x215d1
add rax, r9
mov qword [rsp + 0x30], rax
imul r9, rbx, 0xfffffffffff59083
add r9, r14
add r9, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
add rcx, r15
mov qword [rsp + 0x48], rcx
sar rcx, 0x15
add r9, rcx
mov rax, qword [rsp + 0xa0]
mov rbp, 0xffffffffffe00000
and rax, rbp
sub r9, rax
add r10, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xb0]
and rcx, rbp
mov rdx, 0xffffffffffe00000
sub r10, rcx
mov r12, r8
imul rcx, r8, 0x215d1
add r10, rcx
imul rcx, rdi, 0xfffffffffff59083
add r10, rcx
imul rcx, r13, 0xa2c13
add rcx, qword [rsp + 0x110]
mov qword [rsp + 0x38], rcx
imul r8, r13, 0x72d18
add r8, qword [rsp + 0x20]
imul rcx, rdi, 0xa2c13
add r8, rcx
mov r14, qword [rsp + 0x70]
shr r14, 0x15
add r14, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x88]
and rcx, rdx
sub r14, rcx
imul rcx, r13, 0x9fb67
add r14, rcx
imul rcx, r12, 0xa2c13
add r14, rcx
imul rcx, rdi, 0x72d18
add r14, rcx
mov qword [rsp + 0x70], r14
imul rdx, r13, 0xfffffffffff0c653
add rdx, rsi
imul rsi, r12, 0x72d18
add rdx, rsi
imul rsi, rdi, 0x9fb67
add rdx, rsi
mov rbp, qword [rsp + 0x58]
sar rbp, 0x15
add rbp, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x90]
mov rax, 0xffffffffffe00000
and rsi, rax
sub rbp, rsi
imul rsi, r11, 0xa2c13
add rbp, rsi
imul rsi, rbx, 0x72d18
add rbp, rsi
imul rsi, r13, 0x215d1
add rbp, rsi
imul rsi, r12, 0x9fb67
add rbp, rsi
imul rsi, rdi, 0xfffffffffff0c653
add rbp, rsi
mov qword [rsp + 0x58], rbp
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + r15]
mov rsi, rax
sar rsi, 0x15
add rsi, r8
mov qword [rsp + 0x98], rsi
mov rsi, 0xffffffffffe00000
and rax, rsi
sub rcx, rax
mov qword [rsp + 0x38], rcx
lea rcx, [r14 + r15]
mov qword [rsp + 0x88], rcx
sar rcx, 0x15
add rcx, rdx
mov qword [rsp + 0x90], rcx
imul r8, qword [rsp + 0xc0], 0xa2c13
add r8, qword [rsp + 0x68]
imul rsi, r11, 0x72d18
add r8, rsi
imul rbx, rbx, 0x9fb67
add r8, rbx
mov rcx, qword [rsp + 0x80]
mov rax, 0xffffffffffe00000
and rcx, rax
sub r8, rcx
imul rbx, r13, 0xfffffffffff59083
add r8, rbx
mov rdx, r12
imul rbx, r12, 0xfffffffffff0c653
add r8, rbx
imul rbx, rdi, 0x215d1
add r8, rbx
lea rax, [r15 + rbp]
mov rbx, rax
mov rsi, rax
sar rbx, 0x15
add r8, rbx
mov r12, qword [rsp + 0x30]
add r12, qword [rsp + 0x60]
mov rcx, 0xffffffffffe00000
mov rax, qword [rsp + 0x48]
and rax, rcx
sub r12, rax
imul rbx, rdx, 0xfffffffffff59083
add r12, rbx
lea rdi, [r10 + r15]
mov rbx, rdi
sar rbx, 0x15
add r12, rbx
mov rdx, r12
and rdi, rcx
mov rax, 0xffffffffffe00000
sub r10, rdi
mov rcx, qword [rsp + 0x28]
add rcx, qword [rsp + 0x40]
lea rdi, [r9 + r15]
mov rbx, rdi
sar rbx, 0x15
add rcx, rbx
mov rbx, qword [rsp + 0xa8]
and rbx, rax
sub rcx, rbx
mov rbx, rcx
and rdi, rax
sub r9, rdi
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + r15]
mov r12, rax
mov rbp, rax
sar r12, 0x15
add r12, qword [rsp + 0x78]
lea r14, [r8 + r15]
mov r13, r14
sar r13, 0x15
add r13, r10
lea rax, [rdx + r15]
mov rcx, rax
sar rcx, 0x15
add rcx, r9
mov qword [rsp + 0x40], rcx
mov rcx, 0xffffffffffe00000
and rax, rcx
sub rdx, rax
mov qword [rsp + 0x30], rdx
lea rax, [rbx + r15]
mov qword [rsp + 0x20], rax
and rax, rcx
sub rbx, rax
mov qword [rsp + 0x28], rbx
mov r10, qword [rsp + 0x88]
and r10, rcx
and rsi, rcx
mov qword [rsp + 0x60], rsi
and rbp, rcx
mov qword [rsp + 0x68], rbp
mov rdx, qword [rsp + 0x98]
lea rax, [rdx + r15]
mov r11, rax
and rax, rcx
mov rbp, qword [rsp + 0x90]
lea r9, [r15 + rbp]
mov rsi, r9
and r9, rcx
and r14, rcx
mov rcx, 0xffffffffffe00000
add r15, r12
mov rbx, r15
and r15, rcx
sub r12, r15
sar rbx, 0x15
imul r15, rbx, 0xa2c13
add r15, qword [rsp + 0x38]
imul rdi, rbx, 0x72d18
add rdi, rdx
sub rdi, rax
mov rax, r15
sar rax, 0x15
add rdi, rax
imul rcx, rbx, 0x9fb67
add rcx, qword [rsp + 0x70]
sub rcx, r10
sar r11, 0x15
add rcx, r11
mov rdx, rdi
sar rdx, 0x15
add rcx, rdx
imul rdx, rbx, 0xfffffffffff0c653
add rdx, rbp
sub rdx, r9
mov rax, rcx
sar rax, 0x15
add rdx, rax
imul rbp, rbx, 0x215d1
add rbp, qword [rsp + 0x58]
sub rbp, qword [rsp + 0x60]
sar rsi, 0x15
add rbp, rsi
mov rax, rdx
sar rax, 0x15
add rbp, rax
imul rbx, rbx, 0xfffffffffff59083
add rbx, r8
sub rbx, r14
mov rax, rbp
sar rax, 0x15
add rbx, rax
mov r14, rbx
sar r14, 0x15
add r14, r13
mov r10, r14
sar r10, 0x15
add r10, qword [rsp + 0x30]
mov r9, r10
sar r9, 0x15
add r9, qword [rsp + 0x40]
mov r8, r9
sar r8, 0x15
add r8, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x20]
sar rsi, 0x15
add rsi, qword [rsp + 0x50]
sub rsi, qword [rsp + 0x68]
mov rax, r8
sar rax, 0x15
add rsi, rax
mov r13, rsi
sar r13, 0x15
add r13, r12
mov eax, 0x1fffff
and r15, rax
and rdi, rax
and rcx, rax
and rdx, rax
and rbp, rax
and rbx, rax
and r14, rax
and r10, rax
and r9, rax
and r8, rax
and rsi, rax
mov qword [rsp + 0x20], rsi
mov rsi, r13
and r13, rax
sar rsi, 0x15
imul rax, rsi, 0xa2c13
add rax, r15
imul r11, rsi, 0x72d18
add r11, rdi
imul r15, rsi, 0x9fb67
add r15, rcx
imul rcx, rsi, 0xfffffffffff0c653
add rcx, rdx
imul r12, rsi, 0x215d1
add r12, rbp
imul rdx, rsi, 0xfffffffffff59083
add rdx, rbx
mov rbx, rdx
mov rdi, rax
sar rdi, 0x15
add rdi, r11
mov rdx, rdi
sar rdx, 0x15
add rdx, r15
mov rsi, rdx
sar rsi, 0x15
add rsi, rcx
mov rbp, rsi
sar rbp, 0x15
add rbp, r12
mov r15, rbp
sar r15, 0x15
add r15, rbx
mov r12, r15
sar r12, 0x15
add r12, r14
mov r11, r12
sar r11, 0x15
add r11, r10
mov rcx, r11
sar rcx, 0x15
add rcx, r9
mov r14, rcx
mov r9, rcx
sar r14, 0x15
add r14, r8
mov r8, r14
sar r8, 0x15
add r8, qword [rsp + 0x20]
mov r10, r8
sar r10, 0x15
add r10, r13
mov ecx, edi
mov ebx, 0x1fffff
and ecx, ebx
mov rbx, qword [rsp + 0x148]
mov byte [rbx + 0x20], al
mov byte [rbx + 0x21], ah
mov r13, rbx
shr eax, 0x10
mov ebx, 0x1f
and eax, ebx
mov ebx, ecx
shl ebx, 5
or ebx, eax
mov byte [r13 + 0x22], bl
mov rax, rdi
shr rax, 3
mov rbx, r13
mov byte [r13 + 0x23], al
shr rdi, 0xb
mov byte [r13 + 0x24], dil
mov eax, edx
mov edi, 0x1fffff
and eax, edi
shr ecx, 0x13
lea ecx, [rcx + rax*4]
mov byte [rbx + 0x25], cl
mov ecx, esi
and ecx, edi
mov edi, 0x1fffff
shr rdx, 6
mov byte [rbx + 0x26], dl
mov edx, ecx
shl edx, 7
shr eax, 0xe
or eax, edx
mov byte [rbx + 0x27], al
mov rax, rsi
shr rax, 1
mov byte [rbx + 0x28], al
mov eax, ebp
and eax, edi
shr rsi, 9
mov byte [rbx + 0x29], sil
mov edx, eax
shl edx, 4
shr ecx, 0x11
or ecx, edx
mov byte [rbx + 0x2a], cl
mov rcx, rbp
shr rcx, 4
mov byte [rbx + 0x2b], cl
shr rbp, 0xc
mov byte [rbx + 0x2c], bpl
mov ecx, r15d
and ecx, edi
shr eax, 0x14
lea eax, [rax + rcx*2]
mov byte [rbx + 0x2d], al
mov eax, r12d
and eax, edi
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, edi
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 + 0x390]
xor rcx, rsp
call fcn.1400ab340
mov eax, 1
add rsp, 0x398
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret