Function at 0x14023fd80
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2f8
mov qword [rsp + 0x220], rcx
mov rax, qword [0x14042f038]
xor rax, rsp
mov qword [rsp + 0x2f0], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x250], xmm0
and byte [rsp + 0x250], 0xf8
movabs r15, 0x7ffffffffffff
movaps xmmword [rsp + 0x260], xmm1
mov al, byte [rsp + 0x26f]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x26f], al
movzx r9d, byte [r8 + 4]
movzx edx, byte [r8 + 5]
movzx r12d, byte [r8 + 6]
movzx eax, byte [r8 + 7]
movzx ebx, byte [r8 + 8]
movzx edi, byte [r8 + 9]
movzx esi, byte [r8 + 0xa]
movzx r11d, byte [r8 + 0xb]
movzx ecx, byte [r8 + 0x14]
movzx r10d, byte [r8 + 0x1a]
movzx r14d, byte [r8 + 0x1b]
shl r14, 0xc
shl r10, 4
or r10, r14
movzx r14d, byte [r8 + 0x1c]
shl r14, 0x14
or r10, r14
movzx r14d, byte [r8 + 0x1d]
shl r14, 0x1c
or r10, r14
movzx r14d, byte [r8 + 0x1e]
shl r14, 0x24
or r10, r14
movzx r14d, byte [r8 + 0x1f]
and r14d, 0x7f
shl r14, 0x2c
or r10, r14
movzx r14d, byte [r8 + 0x15]
shl r14, 0xf
shl rcx, 7
or rcx, r14
movzx r14d, byte [r8 + 0x16]
shl r14, 0x17
or rcx, r14
movzx r14d, byte [r8 + 0x17]
shl r14, 0x1f
or rcx, r14
movzx r14d, byte [r8 + 0x18]
shl r14, 0x27
or rcx, r14
movzx r14d, byte [r8 + 0x19]
shl r14, 0x2f
or rcx, r14
movzx r14d, byte [r8 + 0xc]
shl rbx, 0xd
shl rax, 5
or rax, rbx
movzx ebx, byte [r8 + 0xd]
shl rdi, 0x15
or rax, rdi
movzx edi, byte [r8 + 0xe]
shl rsi, 0x1d
or rax, rsi
movzx esi, byte [r8 + 0xf]
shl r11, 0x25
or rax, r11
movzx r11d, byte [r8 + 0x10]
shl r14, 0x2d
or rax, r14
shl r9, 0x20
mov r13d, dword [r8]
or r13, r9
movzx r9d, byte [r8 + 0x11]
shl rdx, 0x28
or r13, rdx
movzx edx, byte [r8 + 0x12]
movzx r8d, byte [r8 + 0x13]
shl r8, 0x32
shl rdx, 0x2a
shl r9, 0x22
shl r11, 0x1a
shl rsi, 0x12
shl rdi, 0xa
shl r12, 0x30
or r13, r12
and r13, r15
shr r12, 0x33
or r12, rax
and r12, r15
shr rax, 0x33
lea rbx, [rdi + rbx*4]
or rbx, rsi
or rbx, r11
or rbx, r9
or rbx, rdx
or rbx, r8
add rbx, rax
mov rax, rbx
and rax, r15
shr rbx, 0x33
add rbx, rcx
mov rcx, rbx
and rcx, r15
shr rbx, 0x33
add rbx, r10
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x298], 1
mov rdx, qword [rsp + 0x2a0]
mov qword [rsp + 0x160], rdx
mov rdx, qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
mov qword [rsp + 0x168], rdx
mov rdx, qword [rsp + 0x2b0]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x2b8]
mov qword [rsp + 0x170], rdx
mov edx, 0xfe
xor r11d, r11d
mov r9d, 1
mov qword [rsp + 0x110], r9
xor edi, edi
xor r15d, r15d
xor r14d, r14d
xor ebp, ebp
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x248], r12
mov r8, r12
mov qword [rsp + 0x230], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x120], rbx
mov eax, 1
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov dword [rsp + 0x208], edx
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rsp + rcx + 0x250]
mov edx, dword [rsp + 0x208]
and edx, 7
bt ecx, edx
mov ecx, 0
setb cl
mov qword [rsp + 0x218], rcx
xor eax, ecx
neg rax
mov rcx, qword [rsp + 0x118]
mov rdx, rcx
mov r9, qword [rsp + 0x110]
xor rdx, r9
and rdx, rax
xor r9, rdx
mov qword [rsp + 0x110], r9
xor rdx, rcx
mov qword [rsp + 0x38], rdx
mov r12, r15
mov rcx, r8
mov r13, qword [rsp + 0x160]
xor rcx, r13
and rcx, rax
xor r13, rcx
xor rcx, r8
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0xe8]
mov rdx, rcx
mov r9, qword [rsp + 0x168]
xor rdx, r9
and rdx, rax
xor r9, rdx
xor rdx, rcx
mov qword [rsp + 0x48], rdx
mov rcx, qword [rsp + 0xb0]
mov r15, rcx
mov rdx, qword [rsp + 0x180]
xor r15, rdx
and r15, rax
xor rdx, r15
xor r15, rcx
mov rbx, qword [rsp + 0x120]
mov rcx, rbx
mov r8, qword [rsp + 0x170]
xor rcx, r8
and rcx, rax
xor r8, rcx
xor rcx, rbx
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x40]
mov rbx, rcx
xor rbx, rbp
and rbx, rax
xor rbp, rbx
xor rbx, rcx
mov qword [rsp + 0xd0], rbx
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
xor rcx, r14
and rcx, rax
xor r14, rcx
xor rcx, rbx
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0x50]
mov rbx, rcx
xor rbx, r12
and rbx, rax
xor r12, rbx
xor rbx, rcx
mov qword [rsp + 0x28], rbx
mov rcx, r10
xor rcx, rdi
and rcx, rax
xor rdi, rcx
xor rcx, r10
mov qword [rsp + 0x40], rcx
mov r10, qword [rsp + 0x30]
mov rcx, r10
xor rcx, r11
and rcx, rax
xor r11, rcx
xor rcx, r10
mov r10, rcx
mov qword [rsp + 0x148], rcx
movabs rax, 0xffffffffffffe
lea rcx, [rax + r13]
sub rcx, r14
mov qword [rsp + 0x160], rcx
add r14, r13
lea rcx, [rdx + rax]
sub rcx, rdi
mov qword [rsp + 0x30], rcx
add rdi, rdx
lea rcx, [r9 + rax]
sub rcx, r12
mov qword [rsp + 0xf0], rcx
add r12, r9
mov rdx, qword [rsp + 0x110]
lea rcx, [rdx + rax]
add rcx, 0xffffffffffffffdc
sub rcx, rbp
mov qword [rsp + 0xf8], rcx
add rbp, rdx
mov qword [rsp + 0x178], rbp
lea rcx, [r8 + rax]
sub rcx, r11
mov qword [rsp + 0x50], rcx
add r11, r8
mov qword [rsp + 0x108], r11
mov rcx, qword [rsp + 0xc0]
lea r13, [rcx + rax]
mov rcx, rax
sub r13, r10
lea rax, [r11 + r11*8]
lea rax, [r11 + rax*2]
mov rbx, r14
mov r14, rax
mul r13
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x128], rdx
lea rax, [rdi + rdi*8]
lea rsi, [rdi + rax*2]
mov rax, rsi
mov qword [rsp + 0xe8], rsi
mul r13
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x118], rdx
mov rbp, qword [rsp + 0x58]
lea r9, [rcx + rbp]
mov r11, qword [rsp + 0xc8]
sub r9, r11
mov qword [rsp + 0x120], r12
lea rax, [r12 + r12*8]
lea r10, [r12 + rax*2]
mov rax, r10
mul r13
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x180], rbx
lea rax, [rbx + rbx*8]
lea rax, [rbx + rax*2]
mul r13
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rdx
lea r8, [r15 + rcx]
mov rbx, rcx
mov rcx, qword [rsp + 0x40]
sub r8, rcx
mov qword [rsp + 0x170], r14
mov rax, r14
mul r8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rax
mov rax, rsi
mul r8
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xd8], rdx
mov rax, qword [rsp + 0x48]
lea r12, [rax + rbx]
sub r12, qword [rsp + 0x28]
mov rax, r10
mul r8
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1b0], rax
mov rax, r14
mul r12
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x140], rax
mov rax, rsi
mul r12
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rdx
add r11, rbp
mov qword [rsp + 0xc8], r11
mov rax, r14
mul r9
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x190], rax
mov rsi, qword [rsp + 0x178]
mov rax, rsi
mul r13
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0xe0], rax
mov r14, qword [rsp + 0x180]
mov rax, r14
mul r8
mov qword [rsp + 0x100], rax
mov r13, rdx
add rcx, r15
mov qword [rsp + 0x40], rcx
mov rax, rsi
mul r8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x120]
mov rax, rcx
mul r12
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
mov r11, qword [rsp + 0x38]
lea r8, [r11 + rbx]
add r8, 0xffffffffffffffdc
mov r10, qword [rsp + 0xd0]
sub r8, r10
mov rax, r14
mul r12
mov r15, rdx
mov qword [rsp + 0x58], rax
mov rax, rsi
mul r12
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x168], rdi
mov rax, rdi
mul r9
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
add r10, r11
mov qword [rsp + 0xd0], r10
mov rax, rcx
mov rbx, rcx
mul r9
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x138], rax
mov rax, r14
mul r9
mov rcx, rdx
mov rbp, rax
mov rax, rsi
mul r9
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rdx
mov rax, qword [rsp + 0x28]
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x108]
mul r8
mov r11, rdx
mov qword [rsp + 0x48], rax
mov rax, rdi
mul r8
mov rdi, rdx
mov qword [rsp + 0x130], rax
mov rax, rbx
mul r8
mov qword [rsp + 0x188], rax
mov rbx, rdx
mov r10, qword [rsp + 0x148]
add r10, qword [rsp + 0xc0]
mov rax, r14
mul r8
mov r12, rdx
mov r9, rax
mov rax, rsi
mul r8
mov r8, rax
add r8, qword [rsp + 0x1d0]
adc rdx, qword [rsp + 0x1d8]
add r8, qword [rsp + 0x1b0]
adc rdx, qword [rsp + 0x1b8]
add r8, qword [rsp + 0x198]
adc rdx, qword [rsp + 0x1a0]
add r8, qword [rsp + 0x190]
adc rdx, qword [rsp + 0x1a8]
shld rdx, r8, 0xd
movabs rax, 0x7ffffffffffff
and r8, rax
add r9, qword [rsp + 0x1e0]
adc r12, qword [rsp + 0x1e8]
add r9, qword [rsp + 0x90]
adc r12, qword [rsp + 0x98]
add r9, qword [rsp + 0x158]
adc r12, qword [rsp + 0xd8]
add r9, qword [rsp + 0x140]
adc r12, qword [rsp + 0x150]
add r9, rdx
adc r12, 0
shld r12, r9, 0xd
and r9, rax
add rbp, qword [rsp + 0x1c0]
adc rcx, qword [rsp + 0x1c8]
add rbp, qword [rsp + 0x188]
adc rcx, rbx
add rbp, qword [rsp + 0xb0]
adc rcx, qword [rsp + 0x118]
add rbp, qword [rsp + 0x80]
adc rcx, qword [rsp + 0x88]
add rbp, r12
adc rcx, 0
shld rcx, rbp, 0xd
mov rdx, rax
and rbp, rax
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x60]
adc r15, qword [rsp + 0x68]
add rax, qword [rsp + 0x138]
adc r15, qword [rsp + 0x38]
add rax, qword [rsp + 0x130]
adc r15, rdi
add rax, qword [rsp + 0xb8]
adc r15, qword [rsp + 0x128]
add rax, rcx
adc r15, 0
shld r15, rax, 0xd
and rax, rdx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x100]
add rax, qword [rsp + 0xe0]
adc r13, qword [rsp + 0x110]
add rax, qword [rsp + 0xa0]
adc r13, qword [rsp + 0xa8]
add rax, qword [rsp + 0x70]
adc r13, qword [rsp + 0x78]
add rax, qword [rsp + 0x48]
adc r13, r11
add rax, r15
adc r13, 0
shld r13, rax, 0xd
mov r12, rax
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rcx*8]
lea r11, [rcx + rax*2]
mov rax, r11
mul r10
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xb8], rdx
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + rcx*8]
lea rdi, [rcx + rax*2]
mov rax, rdi
mul r10
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa8], rdx
mov rcx, qword [rsp + 0xf0]
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
mov rax, rcx
mul r10
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdx
lea rax, [r13*8]
add rax, r13
lea rbx, [r13 + rax*2]
mov r14, qword [rsp + 0x160]
lea rax, [r14 + r14*8]
lea rax, [r14 + rax*2]
mul r10
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdx
add rbx, r8
mov rax, r11
mov r8, qword [rsp + 0x40]
mul r8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xb0], rdi
mov rax, rdi
mul r8
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rdx
mov rax, rbx
shr rax, 0x33
mov rsi, rax
mov rax, rcx
mul r8
mov r15, r8
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x190], rax
mov r8, r11
mov qword [rsp + 0x110], r11
mov rax, r11
mov r11, qword [rsp + 0x28]
mul r11
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x1d8], rax
mov rax, rdi
mul r11
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rdx
add rsi, r9
mov rax, r8
mov rdi, qword [rsp + 0xc8]
mul rdi
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x200], rax
mov r8, qword [rsp + 0xf8]
mov rax, r8
mul r10
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xa0], rdx
mov rax, rsi
mov r13, rsi
shr rax, 0x33
mov rcx, rax
mov rax, r14
mul r15
mov r9, rdx
mov qword [rsp + 0x48], rax
mov rax, r8
mov r10, r8
mul r15
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xd8], rax
mov r8, qword [rsp + 0xf0]
mov rax, r8
mul r11
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], rdx
add rcx, rbp
mov qword [rsp + 0xc0], rcx
mov rax, r14
mul r11
mov r15, rdx
mov qword [rsp + 0x38], rax
mov rax, r10
mul r11
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1a0], rax
mov rbp, qword [rsp + 0x30]
mov rax, rbp
mul rdi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x28], rdx
movabs r11, 0x7ffffffffffff
and r12, r11
mov qword [rsp + 0x100], r12
mov rax, r8
mov r12, r8
mul rdi
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x1d0], rax
mov rax, r14
mul rdi
mov rcx, rdx
mov r8, rax
mov rax, r10
mul rdi
mov rdi, rax
mov rsi, rdx
and rbx, r11
mov qword [rsp + 0x118], rbx
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xd0]
mul rbx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x98], rax
mov rax, rbp
mul rbx
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1c0], rax
mov rax, r12
mov rbp, r12
mul rbx
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rdx
and r13, r11
mov qword [rsp + 0x128], r13
mov rax, r14
mul rbx
mov r12, rdx
mov r13, rax
mov rax, r10
mul rbx
add rax, qword [rsp + 0x1b0]
adc rdx, qword [rsp + 0x1b8]
add rax, qword [rsp + 0x190]
adc rdx, qword [rsp + 0x198]
add rax, qword [rsp + 0x1e0]
adc rdx, qword [rsp + 0x1e8]
add rax, qword [rsp + 0x200]
adc rdx, qword [rsp + 0x188]
shld rdx, rax, 0xd
and rax, r11
add r13, rdi
adc r12, rsi
add r13, qword [rsp + 0x150]
adc r12, qword [rsp + 0x158]
add r13, qword [rsp + 0x140]
adc r12, qword [rsp + 0x148]
add r13, qword [rsp + 0x1d8]
adc r12, qword [rsp + 0x138]
add r13, rdx
adc r12, 0
shld r12, r13, 0xd
and r13, r11
add r8, qword [rsp + 0x1a0]
adc rcx, qword [rsp + 0x1a8]
add r8, qword [rsp + 0x1f0]
adc rcx, qword [rsp + 0x1f8]
add r8, qword [rsp + 0x88]
adc rcx, qword [rsp + 0xa8]
add r8, qword [rsp + 0x68]
adc rcx, qword [rsp + 0x70]
add r8, r12
adc rcx, 0
shld rcx, r8, 0xd
and r8, r11
mov rsi, qword [rsp + 0x38]
add rsi, qword [rsp + 0xd8]
adc r15, qword [rsp + 0x90]
add rsi, qword [rsp + 0x1d0]
adc r15, qword [rsp + 0x130]
add rsi, qword [rsp + 0x1c0]
adc r15, qword [rsp + 0x1c8]
add rsi, qword [rsp + 0xe0]
adc r15, qword [rsp + 0xb8]
add rsi, rcx
adc r15, 0
shld r15, rsi, 0xd
and rsi, r11
mov qword [rsp + 0x38], rsi
mov rsi, qword [rsp + 0x48]
add rsi, qword [rsp + 0x80]
adc r9, qword [rsp + 0xa0]
add rsi, qword [rsp + 0x78]
adc r9, qword [rsp + 0x40]
add rsi, qword [rsp + 0x60]
adc r9, qword [rsp + 0x28]
add rsi, qword [rsp + 0x98]
adc r9, qword [rsp + 0xc8]
add rsi, r15
adc r9, 0
shld r9, rsi, 0xd
lea rcx, [r9 + r9*8]
lea rcx, [r9 + rcx*2]
add rcx, rax
mov rdx, rcx
mov r9, rcx
shr rdx, 0x33
add rdx, r13
mov rax, rdx
mov rdi, rdx
shr rax, 0x33
add rax, r8
mov qword [rsp + 0xb8], rax
mov rcx, r11
and rsi, r11
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x50]
mul rbx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x28], rdx
and r9, r11
mov qword [rsp + 0x110], r9
imul r8, rbx, 0x26
mov rax, r8
mov r10, qword [rsp + 0x30]
mul r10
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x40], rdx
imul r9, r10, 0x26
lea rcx, [r10 + r10]
mov rax, qword [rsp + 0xb0]
mul r10
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa0], rax
mov rax, r8
mul rbp
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x88], rax
mov rax, r9
mul rbp
mov qword [rsp + 0x60], rax
mov r9, rdx
mov r10, rbp
add r10, rbp
mov rax, rbp
mul rbp
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rax
mov rax, r8
mul r14
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rax
mov rax, rcx
mul r14
mov r8, rax
mov r15, rdx
add rbx, rbx
mov rax, r10
mul r14
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xf0], rax
mov rax, r14
mul r14
mov rsi, r14
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x78], rax
mov rax, rbx
mov r14, qword [rsp + 0xf8]
mul r14
mov rbx, rax
mov qword [rsp + 0xd8], rdx
lea r12, [rsi + rsi]
mov rax, rcx
mul r14
mov qword [rsp + 0x30], rdx
mov rsi, rax
mov rax, r10
mul r14
mov rcx, r14
mov r13, rdx
mov rbp, rax
mov rax, r12
mul r14
mov r10, rax
mov r12, rdx
and rdi, r11
mov qword [rsp + 0xc8], rdi
mov rax, r14
mul r14
add rax, qword [rsp + 0x60]
adc r9, rdx
add rax, qword [rsp + 0x90]
adc r9, qword [rsp + 0x98]
shld r9, rax, 0xd
and rax, r11
mov rdx, rax
add r8, qword [rsp + 0x68]
adc r15, qword [rsp + 0x70]
add r8, rbx
adc r15, qword [rsp + 0xd8]
add r10, qword [rsp + 0xa0]
adc r12, qword [rsp + 0xb0]
add r10, qword [rsp + 0x88]
adc r12, qword [rsp + 0xa8]
add r10, r9
adc r12, 0
shld r12, r10, 0xd
and r10, r11
add rbp, qword [rsp + 0x78]
adc r13, qword [rsp + 0x80]
add rbp, qword [rsp + 0xe0]
adc r13, qword [rsp + 0x40]
add rbp, r12
adc r13, 0
shld r13, rbp, 0xd
add rsi, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x30]
adc rcx, qword [rsp + 0x50]
add rsi, qword [rsp + 0xd0]
adc rcx, qword [rsp + 0x28]
add rsi, r13
mov qword [rsp + 0x50], rsi
adc rcx, 0
shld rcx, rsi, 0xd
add rcx, r8
mov qword [rsp + 0x30], rcx
adc r15, 0
shld r15, rcx, 0xd
lea rax, [r15 + r15*8]
lea rax, [r15 + rax*2]
mov r15, rdx
add r15, rax
mov qword [rsp + 0x40], r15
shr r15, 0x33
add r15, r10
mov rax, qword [rsp + 0x170]
mov r11, qword [rsp + 0x108]
mul r11
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
imul r8, r11, 0x26
mov rax, r8
mov rcx, qword [rsp + 0x168]
mul rcx
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xe8]
mul rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xe0], rdx
imul r9, rcx, 0x26
lea r10, [rcx + rcx]
mov rax, r8
mov rsi, qword [rsp + 0x120]
mul rsi
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa0], rax
mov rax, r9
mul rsi
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rax
mov rax, rsi
mul rsi
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
lea r13, [rsi + rsi]
mov rax, r8
mov rcx, qword [rsp + 0x180]
mul rcx
mov qword [rsp + 0x60], rdx
mov rbx, rax
mov rax, r10
mul rcx
mov rsi, rdx
mov rdi, rax
mov rax, r13
mul rcx
mov qword [rsp + 0x168], rax
mov qword [rsp + 0xe8], rdx
add r11, r11
mov rax, rcx
mul rcx
mov r14, rcx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x88], rax
mov rax, r11
mov rcx, qword [rsp + 0x178]
mul rcx
mov r12, rdx
mov r9, rax
mov rax, r10
mul rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x28], rdx
lea r11, [r14 + r14]
mov rax, r13
mul rcx
mov r14, rdx
mov r10, rax
mov rax, r11
mul rcx
mov r11, rax
mov r13, rdx
mov rax, r15
movabs r8, 0x7ffffffffffff
and rax, r8
mov qword [rsp + 0x120], rax
mov rax, rcx
mul rcx
add rax, qword [rsp + 0x68]
adc rdx, qword [rsp + 0x70]
add rax, rbx
adc rdx, qword [rsp + 0x60]
shld rdx, rax, 0xd
and rax, r8
add rdi, qword [rsp + 0x78]
adc rsi, qword [rsp + 0x80]
add rdi, r9
adc rsi, r12
add r11, qword [rsp + 0xa8]
adc r13, qword [rsp + 0xe0]
add r11, qword [rsp + 0xa0]
adc r13, qword [rsp + 0xb0]
add r11, rdx
adc r13, 0
shld r13, r11, 0xd
and r11, r8
add r10, qword [rsp + 0x88]
adc r14, qword [rsp + 0x108]
add r10, qword [rsp + 0x160]
adc r14, qword [rsp + 0x170]
add r10, r13
adc r14, 0
shld r14, r10, 0xd
mov rbx, qword [rsp + 0xd0]
add rbx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x28]
adc rdx, qword [rsp + 0xe8]
add rbx, qword [rsp + 0xf0]
adc rdx, qword [rsp + 0xf8]
add rbx, r14
adc rdx, 0
shld rdx, rbx, 0xd
add rdx, rdi
adc rsi, 0
shld rsi, rdx, 0xd
mov r9, rdx
lea rdx, [rsi + rsi*8]
lea rdi, [rsi + rdx*2]
add rdi, rax
mov qword [rsp + 0x108], rdi
shr rdi, 0x33
add rdi, r11
and r10, r8
mov r12, rdi
shr rdi, 0x33
add rdi, r10
and rbp, r8
shr r15, 0x33
add r15, rbp
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0xc8]
lea rcx, [rax + rdx]
mov qword [rsp + 0xf8], rcx
movabs rcx, 0xffffffffffffe
add rax, rcx
sub rax, rdx
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x30]
and rcx, r8
mov qword [rsp + 0x30], rcx
mov r10, r9
and r10, r8
mov r11, rbx
and r11, r8
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
mov rax, r10
mul rcx
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0x50]
and rdx, r8
mov qword [rsp + 0x50], rdx
mov r14, r8
lea rax, [rdx + rdx*8]
lea r8, [rdx + rax*2]
mov rax, r10
mul r8
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xd8], rdx
lea rax, [r15 + r15*8]
lea r9, [r15 + rax*2]
mov rbp, r15
mov rax, r10
mul r9
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
mov rsi, qword [rsp + 0x120]
lea rax, [rsi + rsi*8]
lea rdx, [rsi + rax*2]
mov rax, r10
mov qword [rsp + 0x28], r10
mul rdx
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1a8], rax
mov rax, r11
mul rcx
mov rbx, rdx
mov r13, rax
mov rax, r11
mul r8
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
and r12, r14
mov rax, r11
mul r9
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x198], rax
mov rax, rdi
mul rcx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x1d8], rax
mov rax, rdi
mul r8
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rdx
mov r8, qword [rsp + 0x40]
and r8, r14
mov rax, r12
mul rcx
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x210], rax
mov rax, r10
mul r8
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xe0], rdx
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x38]
lea rcx, [rax + r9]
mov qword [rsp + 0xe8], rcx
movabs r15, 0xffffffffffffe
add rax, r15
mov rcx, rax
mov qword [rsp + 0xd0], r11
mov rax, r11
mov r10, rsi
mul rsi
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x80], rax
mov rax, r11
mul r8
mov r14, rdx
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x178], rdi
mov rax, rdi
mov r11, rbp
mul rbp
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
sub rcx, r9
mov qword [rsp + 0x58], rcx
mov rax, rdi
mul rsi
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rax
mov rax, rdi
mul r8
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1c0], rax
mov r9, qword [rsp + 0x50]
mov rax, r9
mov qword [rsp + 0xc8], r12
mul r12
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
mov rcx, qword [rsp + 0x108]
movabs rax, 0x7ffffffffffff
and rcx, rax
mov qword [rsp + 0x108], rcx
mov rax, rbp
mov qword [rsp + 0xf0], rbp
mul r12
mov qword [rsp + 0x150], rdx
add byte [rax], al
mov qword [rsp + 0x148], rax
mov rax, r12
mul rsi
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rdx
mov rax, qword [rsp + 0x118]
lea rdx, [rax + r15]
add rdx, 0xffffffffffffffdc
mov qword [rsp + 0x38], rdx
add rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, r12
mul r8
mov r12, r8
mov qword [rsp + 0x40], r8
mov rsi, rdx
mov rbp, rax
mov rax, qword [rsp + 0x30]
mul rcx
mov rdi, rdx
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xb8]
add r8, rdx
mov qword [rsp + 0xb0], r8
add rdx, r15
mov qword [rsp + 0xc0], rdx
mov r8, rax
mov rax, r9
mul rcx
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1b0], rax
mov rax, r11
mul rcx
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rdx
mov rax, qword [rsp + 0x100]
lea r11, [rax + r15]
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov rax, r10
mul rcx
mov r15, rdx
mov r9, rax
mov rax, rcx
mul r12
add rax, qword [rsp + 0x210]
adc rdx, qword [rsp + 0x1f0]
add rax, qword [rsp + 0x1a8]
adc rdx, qword [rsp + 0x1b8]
add rax, qword [rsp + 0x1e0]
adc rdx, qword [rsp + 0x1e8]
add rax, qword [rsp + 0x198]
adc rdx, qword [rsp + 0x1a0]
mov r12, rdx
shr r12, 0x33
shld rdx, rax, 0xd
movabs r10, 0x7ffffffffffff
and rax, r10
add r13, qword [rsp + 0x158]
adc rbx, qword [rsp + 0xd8]
add rbp, qword [rsp + 0x130]
adc rsi, qword [rsp + 0x138]
add rbp, r9
adc rsi, r15
add rbp, qword [rsp + 0x1d8]
adc rsi, qword [rsp + 0x140]
add rbp, qword [rsp + 0x60]
adc rsi, qword [rsp + 0x68]
add rbp, rdx
adc rsi, r12
mov rcx, rsi
shr rcx, 0x33
shld rsi, rbp, 0xd
mov r9, r10
and rbp, r10
add r13, qword [rsp + 0x188]
adc rbx, qword [rsp + 0x190]
add r13, qword [rsp + 0x1c0]
adc rbx, qword [rsp + 0x1d0]
add r13, qword [rsp + 0x1f8]
adc rbx, qword [rsp + 0x200]
add r13, rsi
adc rbx, rcx
mov rcx, rbx
shr rcx, 0x33
shld rbx, r13, 0xd
and r13, r10
mov rdx, qword [rsp + 0x180]
add rdx, qword [rsp + 0x168]
adc r14, qword [rsp + 0x170]
add rdx, qword [rsp + 0x1b0]
adc r14, qword [rsp + 0x1c8]
add rdx, qword [rsp + 0x90]
adc r14, qword [rsp + 0x98]
add rdx, qword [rsp + 0x148]
adc r14, qword [rsp + 0x150]
add rdx, rbx
adc r14, rcx
mov rcx, r14
shr rcx, 0x33
shld r14, rdx, 0xd
and rdx, r10
mov qword [rsp + 0x180], rdx
add r8, qword [rsp + 0x88]
adc rdi, qword [rsp + 0xe0]
add r8, qword [rsp + 0x80]
adc rdi, qword [rsp + 0x160]
add r8, qword [rsp + 0x70]
adc rdi, qword [rsp + 0x78]
add r8, qword [rsp + 0xa0]
adc rdi, qword [rsp + 0xa8]
add r8, r14
adc rdi, rcx
shld rdi, r8, 0xd
lea rcx, [rdi + rdi*8]
lea rdx, [rdi + rcx*2]
add rdx, rax
mov rcx, rdx
shr rcx, 0x33
add rcx, rbp
mov rax, rcx
shr rax, 0x33
add rax, r13
mov qword [rsp + 0x168], rax
mov rbx, qword [rsp + 0xc0]
sub rbx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x38]
sub rdi, qword [rsp + 0x110]
sub r11, qword [rsp + 0x48]
mov rax, r10
and r8, r10
mov qword [rsp + 0x170], r8
and rdx, r10
mov qword [rsp + 0x110], rdx
and rcx, r10
mov qword [rsp + 0x160], rcx
movabs rax, 0xffffffffffffe
mov r13, qword [rsp + 0xc8]
add r13, rax
add qword [rsp + 0x178], rax
mov r14, qword [rsp + 0xd0]
add r14, rax
add qword [rsp + 0x28], rax
sub r13, qword [rsp + 0x120]
mov qword [rsp + 0xc8], r13
lea rax, [r11 + r11*8]
lea rax, [r11 + rax*2]
mul r11
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x48], rdx
mov rsi, qword [rsp + 0x58]
lea rax, [rsi + rsi*8]
lea rcx, [rsi + rax*2]
imul r9, r11, 0x26
mov rax, r9
mul rsi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
imul r10, rsi, 0x26
lea r15, [rsi + rsi]
mov rax, rcx
mul rsi
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rax
mov rcx, rbx
mov rax, rbx
mul r9
mov rsi, rdx
mov rbx, rax
mov rax, rcx
mul r10
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdx
lea r10, [rcx + rcx]
mov rax, rcx
mul rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x128]
mov rax, rcx
mul r9
mov r12, rdx
mov qword [rsp + 0xd8], rax
mov rax, rcx
mul r15
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
add r11, r11
mov rax, r10
mul rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rax
mov rax, rcx
mul rcx
mov r8, rcx
mov rcx, rdx
mov rbp, rax
mov rax, rdi
mul r11
mov qword [rsp + 0xb8], rax
mov r13, rdx
lea r9, [r8 + r8]
mov rax, rdi
mul r15
mov r15, rdx
mov qword [rsp + 0x38], rax
mov rax, r10
mul rdi
mov r10, rdx
mov r11, rax
mov rax, r9
mul rdi
mov r9, rax
mov r8, rdx
sub r14, qword [rsp + 0x50]
mov qword [rsp + 0xd0], r14
mov rax, rdi
mul rdi
mov r14, rax
add r14, qword [rsp + 0xd8]
adc r12, rdx
add r14, qword [rsp + 0x90]
adc r12, qword [rsp + 0x98]
shld r12, r14, 0xd
movabs rax, 0x7ffffffffffff
and r14, rax
add rbp, qword [rsp + 0x60]
adc rcx, qword [rsp + 0x68]
add rbp, r11
adc rcx, r10
add rbx, qword [rsp + 0x70]
adc rsi, qword [rsp + 0x78]
add rbx, r9
adc rsi, r8
add rbx, r12
adc rsi, 0
shld rsi, rbx, 0xd
and rbx, rax
add rsi, rbp
adc rcx, 0
shld rcx, rsi, 0xd
and rsi, rax
mov r11, qword [rsp + 0x38]
add r11, qword [rsp + 0xc0]
adc r15, qword [rsp + 0x48]
add r11, qword [rsp + 0x80]
adc r15, qword [rsp + 0x88]
add r11, rcx
adc r15, 0
shld r15, r11, 0xd
and r11, rax
mov qword [rsp + 0x38], r11
mov r10, qword [rsp + 0xb8]
add r10, qword [rsp + 0xa0]
adc r13, qword [rsp + 0xa8]
add r10, qword [rsp + 0xe0]
adc r13, qword [rsp + 0x58]
add r10, r15
adc r13, 0
shld r13, r10, 0xd
lea rax, [r13*8]
add rax, r13
lea rax, [rax*2]
add rax, r13
add r14, rax
mov rax, r14
shr rax, 0x33
add rax, rbx
mov rcx, rax
mov rbp, rax
shr rcx, 0x33
add rcx, rsi
mov qword [rsp + 0xa8], rcx
mov rax, qword [rsp + 0x108]
movabs rcx, 0xffffffffffffe
lea rdi, [rax + rcx]
add rdi, 0xffffffffffffffdc
sub rdi, qword [rsp + 0x40]
mov qword [rsp + 0xe0], rdi
mov rax, qword [rsp + 0x28]
sub rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov r8d, 0x1db42
mul r8
mov rcx, rdx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xd0]
mul r8
mov rbx, rax
mov r13, rdx
mov rax, qword [rsp + 0x178]
sub rax, qword [rsp + 0xf0]
mov qword [rsp + 0x178], rax
mul r8
mov r12, rdx
mov rsi, rax
mov rax, qword [rsp + 0xc8]
mul r8
mov r15, rdx
mov r9, rax
mov rax, rdi
mul r8
shld rdx, rax, 0xd
movabs r8, 0x7ffffffffffff
lea r11, [r8 - 1]
and rax, r11
and r10, r8
mov qword [rsp + 0xb8], r10
and r14, r8
and rbp, r8
mov qword [rsp + 0xa0], rbp
add r9, rdx
adc r15, 0
shld r15, r9, 0xd
and r9, r8
add r15, rsi
adc r12, 0
shld r12, r15, 0xd
and r15, r8
mov qword [rsp + 0x48], r15
add r12, rbx
adc r13, 0
shld r13, r12, 0xd
and r12, r8
mov qword [rsp + 0xc0], r12
add r13, qword [rsp + 0x58]
adc rcx, 0
shld rcx, r13, 0xd
lea rdx, [rcx + rcx*8]
lea rcx, [rcx + rdx*2]
add rax, rcx
mov rcx, rax
shr rcx, 0x33
add rcx, r9
mov qword [rsp + 0x58], rcx
and r13, r8
mov qword [rsp + 0x128], r13
and rax, r8
mov qword [rsp + 0x108], rax
shr rcx, 0x33
mov qword [rsp + 0x88], rcx
mov r15, qword [rsp + 0x100]
lea rax, [r15 + r15*8]
lea rax, [r15 + rax*2]
mul r15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
mov r8, qword [rsp + 0xe8]
lea rax, [r8 + r8*8]
lea rcx, [r8 + rax*2]
imul r10, r15, 0x26
mov rax, r10
mul r8
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xd8], rdx
imul rdi, r8, 0x26
lea rbp, [r8 + r8]
mov rax, rcx
mul r8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
mul r10
mov r9, rdx
mov rsi, rax
mov rax, rcx
mul rdi
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rdx
lea rbx, [rcx + rcx]
mov rax, rcx
mul rcx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
mul r10
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x138], rax
mov rax, rcx
mul rbp
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
add r15, r15
mov rax, rbx
mul rcx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0xb0], rax
mov rax, rcx
mul rcx
mov r8, rdx
mov r12, rax
mov rdi, qword [rsp + 0x118]
mov rax, rdi
mul r15
mov r13, rdx
lea r10, [rcx + rcx]
mov r11, rax
mov rax, rdi
mul rbp
mov r15, rdx
mov rcx, rax
mov rax, rbx
mul rdi
mov rbp, rdx
mov rbx, rax
mov rax, r10
mul rdi
mov qword [rsp + 0x130], rax
mov qword [rsp + 0xf8], rdx
movabs r10, 0x7ffffffffffff
and qword [rsp + 0x58], r10
mov rax, rdi
mul rdi
add rax, qword [rsp + 0x138]
adc rdx, qword [rsp + 0x140]
add rax, qword [rsp + 0x148]
adc rdx, qword [rsp + 0x150]
shld rdx, rax, 0xd
and rax, r10
add r12, qword [rsp + 0x158]
adc r8, qword [rsp + 0xd8]
add r12, rbx
adc r8, rbp
add rsi, qword [rsp + 0x90]
adc r9, qword [rsp + 0x98]
add rsi, qword [rsp + 0x130]
adc r9, qword [rsp + 0xf8]
add rsi, rdx
adc r9, 0
shld r9, rsi, 0xd
and rsi, r10
add r9, r12
adc r8, 0
shld r8, r9, 0xd
and r9, r10
add rcx, qword [rsp + 0x78]
adc r15, qword [rsp + 0x80]
add rcx, qword [rsp + 0xb0]
adc r15, qword [rsp + 0x100]
add rcx, r8
adc r15, 0
shld r15, rcx, 0xd
and rcx, r10
mov qword [rsp + 0xb0], rcx
add r11, qword [rsp + 0x60]
adc r13, qword [rsp + 0x68]
add r11, qword [rsp + 0x70]
adc r13, qword [rsp + 0xe8]
add r11, r15
adc r13, 0
shld r13, r11, 0xd
lea rcx, [r13*8]
add rcx, r13
lea r8, [rcx*2]
add r8, r13
add r8, rax
mov qword [rsp + 0x118], r8
shr r8, 0x33
add r8, rsi
mov qword [rsp + 0xf8], r8
shr r8, 0x33
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
mov rax, rcx
mov r10, qword [rsp + 0x238]
mul r10
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x100], rdx
add r8, r9
mov qword [rsp + 0xe8], r8
mov rdx, qword [rsp + 0x38]
lea rax, [rdx + rdx*8]
lea r15, [rdx + rax*2]
mov rax, r15
mul r10
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rdx
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x120]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0xa8]
lea rax, [rsi + rsi*8]
lea r8, [rsi + rax*2]
mov rax, r8
mul r10
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0xc0]
add rax, qword [rsp + 0x50]
mov qword [rsp + 0xc0], rax
mov rbp, qword [rsp + 0xa0]
lea rax, [rbp*8]
add rax, rbp
lea rax, [rax*2]
add rax, rbp
mul r10
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdx
mov rax, qword [rsp + 0x108]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x108], rax
mov rax, rcx
mov r13, qword [rsp + 0x228]
mul r13
mov r12, rdx
mov qword [rsp + 0x50], rax
mov rax, r15
mul r13
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1c0], rax
mov rax, r8
mul r13
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1a0], rdx
mov r9, qword [rsp + 0x48]
add r9, qword [rsp + 0xf0]
mov rax, rcx
mov rdi, qword [rsp + 0x230]
mul rdi
mov rbx, rdx
mov qword [rsp + 0x1a8], rax
mov rax, r15
mul rdi
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x1f8], rax
mov rax, rcx
mov r8, qword [rsp + 0x248]
mul r8
mov r15, rax
mov rcx, rdx
add r9, qword [rsp + 0x88]
mov qword [rsp + 0x48], r9
mov rax, r14
mul r10
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x88], rax
mov rax, rbp
mul r13
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x78], rax
mov rax, r14
mul r13
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdx
mov rax, qword [rsp + 0x128]
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x128], rax
mov rax, rsi
mul rdi
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rax
mov rax, rbp
mul rdi
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x130], rax
mov rax, r14
mul rdi
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x198], rdx
movabs r9, 0x7ffffffffffff
and r11, r9
mov qword [rsp + 0x120], r11
mov r10, qword [rsp + 0x38]
mov rax, r10
mul r8
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xd8], rax
mov rax, rsi
mov r11, rsi
mul r8
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1d0], rax
mov rax, rbp
mul r8
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rdx
and qword [rsp + 0x118], r9
mov rsi, r9
mov rax, r14
mul r8
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x240]
mul r8
mov rdi, rdx
mov qword [rsp + 0x30], rax
mov rax, r10
mul r8
mov r13, rdx
and qword [rsp + 0xf8], r9
mov r10, rax
mov rax, r11
mul r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0xb8], rax
mov rax, rbp
mul r8
mov rbp, rdx
mov r11, rax
mov rax, r14
mul r8
add r15, qword [rsp + 0x1f8]
adc rcx, qword [rsp + 0x200]
add r15, rax
adc rcx, rdx
add r15, qword [rsp + 0x1b0]
adc rcx, qword [rsp + 0x1b8]
add r15, qword [rsp + 0x190]
adc rcx, qword [rsp + 0x1a0]
shld rcx, r15, 0xd
and r15, r9
mov rax, qword [rsp + 0x50]
add rax, qword [rsp + 0x138]
adc r12, qword [rsp + 0x140]
mov r9, qword [rsp + 0x1a8]
add r9, qword [rsp + 0x1c0]
adc rbx, qword [rsp + 0x1c8]
add r9, qword [rsp + 0x210]
adc rbx, qword [rsp + 0x1f0]
add r9, r11
adc rbx, rbp
add r9, qword [rsp + 0x98]
adc rbx, qword [rsp + 0x60]
add r9, rcx
adc rbx, 0
shld rbx, r9, 0xd
and r9, rsi
add rax, qword [rsp + 0x188]
adc r12, qword [rsp + 0x198]
add rax, qword [rsp + 0x1e0]
adc r12, qword [rsp + 0x1e8]
add rax, qword [rsp + 0xb8]
adc r12, qword [rsp + 0x38]
add rax, rbx
adc r12, 0
shld r12, rax, 0xd
and rax, rsi
mov qword [rsp + 0x50], rax
add r10, qword [rsp + 0x80]
adc r13, qword [rsp + 0x100]
add r10, qword [rsp + 0x150]
adc r13, qword [rsp + 0x158]
add r10, qword [rsp + 0x130]
adc r13, qword [rsp + 0x148]
add r10, qword [rsp + 0x1d0]
adc r13, qword [rsp + 0x1d8]
add r10, r12
adc r13, 0
shld r13, r10, 0xd
and r10, rsi
mov rsi, qword [rsp + 0x30]
add rsi, qword [rsp + 0xd8]
adc rdi, qword [rsp + 0x90]
add rsi, qword [rsp + 0x88]
adc rdi, qword [rsp + 0x40]
add rsi, qword [rsp + 0x78]
adc rdi, qword [rsp + 0xf0]
add rsi, qword [rsp + 0x68]
adc rdi, qword [rsp + 0x70]
add rsi, r13
mov qword [rsp + 0x30], rsi
adc rdi, 0
shld rdi, rsi, 0xd
lea rax, [rdi + rdi*8]
lea rbp, [rdi + rax*2]
mov rcx, qword [rsp + 0x128]
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
mov rax, rcx
mov rdi, qword [rsp + 0x28]
mul rdi
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x38], rdx
add rbp, r15
mov qword [rsp + 0x40], rbp
mov rdx, qword [rsp + 0xc0]
lea rax, [rdx + rdx*8]
lea r11, [rdx + rax*2]
mov rax, r11
mul rdi
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdx
mov rdx, qword [rsp + 0x48]
lea rax, [rdx + rdx*8]
lea r8, [rdx + rax*2]
mov rax, r8
mul rdi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdx
mov rsi, qword [rsp + 0x58]
lea rax, [rsi + rsi*8]
lea rax, [rsi + rax*2]
mul rdi
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1d0], rax
mov rax, rcx
mov rdi, qword [rsp + 0xd0]
mul rdi
mov r12, rax
mov r14, rdx
shr rbp, 0x33
mov rax, r11
mul rdi
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x130], rax
mov rax, r8
mul rdi
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1b0], rax
mov rax, rcx
mov r8, qword [rsp + 0x178]
mul r8
mov r15, rax
mov rbx, rdx
add rbp, r9
mov rax, r11
mul r8
mov r11, r8
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x190], rax
mov rax, rcx
mov r8, qword [rsp + 0xc8]
mul r8
mov qword [rsp + 0x100], rax
mov rcx, rdx
mov r9, rbp
shr r9, 0x33
mov r13, qword [rsp + 0x108]
mov rax, r13
mul qword [rsp + 0x28]
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xa0], rax
mov rax, rsi
mul rdi
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x88], rax
mov rax, r13
mul rdi
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x60], rdx
add r9, qword [rsp + 0x50]
mov qword [rsp + 0x50], r9
mov r9, qword [rsp + 0x48]
mov rax, r9
mul r11
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x80], rax
mov rax, rsi
mov rdi, rsi
mul r11
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xd8], rax
mov rsi, r13
mov rax, r13
mul r11
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rdx
movabs r11, 0x7ffffffffffff
and qword [rsp + 0x30], r11
mov r13, qword [rsp + 0xc0]
mov rax, r13
mul r8
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x78], rax
mov rax, r9
mul r8
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x140], rax
mov rax, rdi
mul r8
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
and qword [rsp + 0x40], r11
mov rdi, r11
mov rax, rsi
mul r8
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x128]
mov r8, qword [rsp + 0xe0]
mul r8
mov r11, rdx
mov r9, rax
mov rax, r13
mul r8
mov r13, rdx
and rbp, rdi
mov qword [rsp + 0x28], rbp
mov rdi, rax
mov rax, qword [rsp + 0x48]
mul r8
mov rbp, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x58]
mul r8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0xc0], rax
mov rax, rsi
mul r8
mov r8, qword [rsp + 0x100]
add r8, qword [rsp + 0x190]
adc rcx, qword [rsp + 0x198]
add r8, rax
adc rcx, rdx
mov edx, dword [rsp + 0x208]
add r8, qword [rsp + 0x1d0]
adc rcx, qword [rsp + 0x1d8]
add r8, qword [rsp + 0x1b0]
adc rcx, qword [rsp + 0x1b8]
mov rax, rcx
shr rax, 0x33
shld rcx, r8, 0xd
movabs rsi, 0x7ffffffffffff
and r8, rsi
mov qword [rsp + 0x100], r8
add r12, qword [rsp + 0x150]
adc r14, qword [rsp + 0x158]
add r15, qword [rsp + 0x130]
adc rbx, qword [rsp + 0x138]
add r15, qword [rsp + 0x188]
adc rbx, qword [rsp + 0xc8]
add r15, qword [rsp + 0xc0]
adc rbx, qword [rsp + 0x58]
add r15, qword [rsp + 0x68]
adc rbx, qword [rsp + 0x70]
add r15, rcx
adc rbx, rax
mov rax, rbx
shr rax, 0x33
shld rbx, r15, 0xd
and r15, rsi
add r12, qword [rsp + 0x1c0]
adc r14, qword [rsp + 0x1c8]
add r12, qword [rsp + 0x1a0]
adc r14, qword [rsp + 0x1a8]
add r12, qword [rsp + 0x48]
adc r14, rbp
add r12, rbx
adc r14, rax
mov rax, r14
shr rax, 0x33
shld r14, r12, 0xd
and r12, rsi
add rdi, qword [rsp + 0xb8]
adc r13, qword [rsp + 0x38]
add rdi, qword [rsp + 0x98]
adc r13, qword [rsp + 0x60]
add rdi, qword [rsp + 0xd8]
adc r13, qword [rsp + 0x90]
add rdi, qword [rsp + 0x140]
adc r13, qword [rsp + 0x148]
add rdi, r14
adc r13, rax
mov rax, r13
shr rax, 0x33
shld r13, rdi, 0xd
and rdi, rsi
add r9, qword [rsp + 0x78]
adc r11, qword [rsp + 0x178]
add r9, qword [rsp + 0xa0]
adc r11, qword [rsp + 0xf0]
add r9, qword [rsp + 0x88]
adc r11, qword [rsp + 0xa8]
add r9, qword [rsp + 0x80]
adc r11, qword [rsp + 0xd0]
add r9, r13
mov r8, qword [rsp + 0xf8]
adc r11, rax
shld r11, r9, 0xd
lea rax, [r11 + r11*8]
lea rbp, [r11 + rax*2]
mov rax, qword [rsp + 0x218]
add rbp, qword [rsp + 0x100]
mov r14, rbp
shr r14, 0x33
add r14, r15
mov r15, r14
shr r15, 0x33
add r15, r12
and r9, rsi
mov r11, r9
and rbp, rsi
and r14, rsi
add edx, 0xffffffff
jb 0x14024004c
neg rax
mov rcx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
xor rbx, rcx
and rbx, rax
xor rbx, rcx
lea r13, [rsp + 0x298]
mov r9, qword [rsp + 0x160]
mov qword [r13 + 8], r9
mov rdx, qword [rsp + 0x168]
mov qword [r13 + 0x10], rdx
mov r12, qword [rsp + 0x180]
mov qword [r13 + 0x18], r12
mov rcx, qword [rsp + 0x170]
mov qword [r13 + 0x20], rcx
mov qword [r13], rbx
xor r8, r9
and r8, rax
xor r8, r9
mov qword [rsp + 0xf8], r8
mov r8, qword [rsp + 0xe8]
xor r8, rdx
and r8, rax
xor r8, rdx
mov qword [rsp + 0xe8], r8
mov r13, qword [rsp + 0xb0]
xor r13, r12
and r13, rax
xor r13, r12
mov rbx, qword [rsp + 0x120]
xor rbx, rcx
and rbx, rax
xor rbx, rcx
mov rcx, qword [rsp + 0x40]
xor rcx, rbp
and rcx, rax
xor rcx, rbp
lea rbp, [rsp + 0x270]
mov qword [rbp], rcx
mov rcx, qword [rsp + 0x28]
xor rcx, r14
and rcx, rax
xor rcx, r14
mov qword [rbp + 8], rcx
mov rcx, qword [rsp + 0x50]
xor rcx, r15
and rcx, rax
xor rcx, r15
mov qword [rbp + 0x10], rcx
xor r10, rdi
and r10, rax
xor r10, rdi
mov qword [rbp + 0x18], r10
mov rcx, qword [rsp + 0x30]
xor rcx, r11
and rcx, rax
xor rcx, r11
mov qword [rbp + 0x20], rcx
lea rdx, [rsp + 0x2c0]
mov qword [rdx + 0x20], rcx
mov rax, qword [rbp + 0x10]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x18]
mov qword [rdx + 0x18], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rdx], xmm0
mov rcx, rbp
call fcn.140242950
mov rcx, qword [rbp + 0x20]
mov qword [rsp + 0x38], rcx
lea rax, [rcx + rcx*8]
lea r10, [rcx + rax*2]
mov rax, r10
mul rbx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xd0], rdx
mov rcx, qword [rbp + 0x18]
mov qword [rsp + 0x30], rcx
lea rax, [rcx + rcx*8]
lea rdi, [rcx + rax*2]
mov rax, rdi
mul rbx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xb8], rdx
mov rcx, qword [rbp + 0x10]
mov qword [rsp + 0x28], rcx
lea rax, [rcx + rcx*8]
lea r9, [rcx + rax*2]
mov rax, r9
mul rbx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov r14, qword [rbp + 8]
lea rax, [r14 + r14*8]
lea rax, [r14 + rax*2]
mul rbx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x218], rax
mov rax, r13
mul r10
mov rcx, rdx
mov qword [rsp + 0xf0], rax
mov rax, r13
mul rdi
mov r15, rdx
mov r8, rax
mov rax, r13
mul r9
mov r12, rdx
mov qword [rsp + 0xa0], rax
mov rsi, qword [rsp + 0xe8]
mov rax, rsi
mul r10
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdx
mov r11, qword [rbp]
mov rax, rsi
mov rbp, rsi
mul rdi
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0xf8]
mov rax, rsi
mul r10
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x70], rax
mov rax, r11
mul rbx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x100], rax
mov rax, r13
mov r9, r14
mul r14
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0xc8], rax
mov rax, r11
mul r13
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x128], rax
mov rax, rbp
mov rbx, qword [rsp + 0x28]
mul rbx
mov r14, rdx
mov r10, rax
mov rax, rbp
mul r9
mov r13, rdx
mov rdi, rax
mov rax, r11
mul rbp
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x160], rax
mov rax, rsi
mul qword [rsp + 0x30]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x178], rax
mov rax, rsi
mul rbx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x208], rax
mov rax, rsi
mul r9
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xa8], rax
mov rax, r11
mul rsi
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x60], rdx
lea rbx, [rsp + 0x298]
mov rbp, qword [rbx]
mov rax, rbp
mul qword [rsp + 0x38]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x180], rax
mov rax, rbp
mul qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0xf8], rax
mov rax, rbp
mul qword [rsp + 0x28]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x68], rax
mov rax, rbp
mul r9
mov qword [rsp + 0x90], rdx
mov rsi, rax
mov rax, rbp
mul r11
mov r9, qword [rsp + 0xa0]
add r9, qword [rsp + 0x218]
adc r12, qword [rsp + 0xb0]
add r9, qword [rsp + 0x78]
adc r12, qword [rsp + 0x88]
add r9, qword [rsp + 0x70]
adc r12, qword [rsp + 0x80]
add r9, rax
adc r12, rdx
shld r12, r9, 0xd
movabs r11, 0x7ffffffffffff
and r9, r11
mov rax, qword [rsp + 0xf0]
add rax, qword [rsp + 0x110]
adc rcx, qword [rsp + 0xb8]
add r8, qword [rsp + 0x118]
adc r15, qword [rsp + 0x120]
add r8, qword [rsp + 0x168]
adc r15, qword [rsp + 0x170]
add r8, qword [rsp + 0x98]
adc r15, qword [rsp + 0x60]
add r8, rsi
adc r15, qword [rsp + 0x90]
add r8, r12
adc r15, 0
shld r15, r8, 0xd
and r8, r11
mov rsi, rax
add rsi, qword [rsp + 0xa8]
adc rcx, qword [rsp + 0xe0]
add rsi, qword [rsp + 0x160]
adc rcx, qword [rsp + 0xe8]
add rsi, qword [rsp + 0x68]
adc rcx, qword [rsp + 0x28]
add rsi, r15
adc rcx, 0
shld rcx, rsi, 0xd
and rsi, r11
add rdi, qword [rsp + 0x58]
adc r13, qword [rsp + 0xd0]
add rdi, qword [rsp + 0x208]
adc r13, qword [rsp + 0x108]
add rdi, qword [rsp + 0x128]
adc r13, qword [rsp + 0xc0]
add rdi, qword [rsp + 0xf8]
adc r13, qword [rsp + 0x30]
add rdi, rcx
adc r13, 0
shld r13, rdi, 0xd
and rdi, r11
add r10, qword [rsp + 0xc8]
adc r14, qword [rsp + 0x48]
add r10, qword [rsp + 0x178]
adc r14, qword [rsp + 0x40]
add r10, qword [rsp + 0x100]
adc r14, qword [rsp + 0x50]
add r10, qword [rsp + 0x180]
adc r14, qword [rsp + 0x38]
add r10, r13
adc r14, 0
shld r14, r10, 0xd
lea rax, [r14 + r14*8]
lea rax, [r14 + rax*2]
add rax, r9
mov rdx, rax
shr rdx, 0x33
add rdx, r8
mov r8, rdx
shr r8, 0x33
add r8, rsi
and r10, r11
and rax, r11
and rdx, r11
mov qword [rbx], rax
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x20], r10
mov rdx, rbx
mov rsi, qword [rsp + 0x220]
mov rcx, rsi
call fcn.1401a1f40
lea rcx, [0x140417470]
mov r8d, 0x20
mov rdx, rsi
call fcn.140218fb0
xor esi, esi
test eax, eax
setne sil
mov rcx, qword [rsp + 0x2f0]
xor rcx, rsp
call fcn.14024c3c0
mov eax, esi
add rsp, 0x2f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret