Function at 0x140195c40
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x358
movups xmmword [rsp + 0x310], xmm6
movups xmmword [rsp + 0x320], xmm7
movups xmmword [rsp + 0x330], xmm8
movups xmmword [rsp + 0x340], xmm9
mov rsi, rdx
mov qword [rsp + 0x3a0], rcx
mov rbx, r8
call fcn.1401d1440
movdqu xmm5, xmmword [rsi]
test eax, eax
jne 0x1401968da
movzx r9d, byte [rbx + 4]
movzx eax, byte [rbx + 5]
movups xmmword [rsp + 0xe0], xmm5
lea r14, [rsp + 0x190]
mov ecx, dword [rbx]
mov r8d, dword [rbx + 7]
mov ebp, 1
mov qword [rsp + 0x90], 0
shl rax, 0x28
shl r9, 0x20
mov r11d, dword [rbx + 0xd]
movdqu xmm5, xmmword [rsi + 0x10]
or r9, rax
movzx eax, byte [rbx + 0xb]
mov esi, dword [rbx + 0x14]
mov qword [rsp + 0x88], 0
or r9, rcx
movzx ecx, byte [rbx + 0xc]
movzx r10d, byte [rbx + 6]
movups xmmword [rsp + 0xf0], xmm5
shl rax, 0x20
movzx edx, byte [rsp + 0xff]
and byte [rsp + 0xe0], 0xf8
lea r15, [rsp + 0x160]
shl rcx, 0x28
shl r10, 0x30
mov qword [rsp + 0x40], 0
or rax, rcx
movzx ecx, byte [rbx + 0x11]
and edx, 0x7f
or r9, r10
or rax, r8
movzx r8d, byte [rbx + 0x12]
or edx, 0x40
shl rcx, 0x20
shl rax, 5
mov byte [rsp + 0xff], dl
shl r8, 0x28
or rcx, r8
movzx r8d, byte [rbx + 0x13]
or rcx, r11
movzx r11d, byte [rbx + 0x18]
shl r8, 0x30
or rcx, r8
movzx r8d, byte [rbx + 0x19]
shl r11, 0x20
shl rcx, 2
shl r8, 0x28
or r11, r8
movzx r8d, byte [rbx + 0x1e]
or r11, rsi
mov esi, dword [rbx + 0x1a]
movzx ebx, byte [rbx + 0x1f]
shl r8, 0x20
shl r11, 7
shl rbx, 0x28
or r8, rbx
movabs rbx, 0x7fffffffffff0
or r8, rsi
shl r8, 4
and r8, rbx
shr r10, 0x33
add rbx, 0xf
xor r12d, r12d
mov rsi, r10
and r9, rbx
or rsi, rax
shr rax, 0x33
mov qword [rsp + 0x100], r9
mov r10, r9
and rsi, rbx
mov r13, rax
xor r9d, r9d
mov rax, rsi
mov rsi, rcx
or r13, rcx
shr rsi, 0x33
mov rdi, r13
lea r13, [rsp + 0x100]
mov rcx, rax
or rsi, r11
shr r11, 0x33
and rdi, rbx
mov qword [rsp + 0x108], rax
or r11, r8
and rsi, rbx
mov qword [rsp + 0x110], rdi
xor ebx, ebx
mov qword [rsp + 0x118], rsi
xor r8d, r8d
xor eax, eax
mov qword [rsp + 0x120], r11
mov qword [rsp + 0x80], 0
movdqu xmm7, xmmword [0x1402c8f80]
mov qword [rsp + 0xc8], r14
lea r14, [rsp + 0x1c0]
movdqu xmm6, xmmword [0x1402c8f90]
mov qword [rsp + 0xa8], r13
lea r13, [rsp + 0x1f0]
mov qword [rsp + 0xd0], r14
lea r14, [rsp + 0x130]
mov qword [rsp + 0xd8], r13
lea r13, [rsp + 0x220]
mov qword [rsp + 0xc0], r13
movabs r13, 0xffffffffffffe
mov qword [rsp + 0x68], rsi
xor esi, esi
mov qword [rsp + 0x98], r11
xor r11d, r11d
mov qword [rsp + 0xb0], r14
mov r14, rcx
mov qword [rsp + 0xb8], r15
mov r15, r12
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xfe
jmp 0x140195fde
sar ebx, 3
mov rsi, qword [rsp + 0x1c0]
mov r10, qword [rsp + 0x190]
movsxd rax, ebx
mov rbx, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x130]
mov qword [rsp + 0x30], rsi
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x38], rbx
mov rbx, qword [rsp + 0x1d8]
mov qword [rsp + 0x78], rsi
movzx edx, byte [rsp + rax + 0xe0]
mov qword [rsp + 0x80], rbx
mov rbx, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x1c8]
mov r9, qword [rsp + 0x168]
mov qword [rsp + 0x68], rbx
mov rbx, qword [rsp + 0x148]
mov r14, qword [rsp + 0x198]
mov r15, qword [rsp + 0x138]
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsp + 0x1e0]
mov r11, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x1a0]
mov qword [rsp + 0x88], rbx
mov rbx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x90], rbx
mov rbx, qword [rsp + 0x1b0]
mov eax, dword [rsp + 0xa4]
mov qword [rsp + 0x98], rbx
mov rbx, qword [rsp + 0x150]
mov ecx, dword [rsp + 0x28]
movzx edx, dl
and ecx, 7
sar edx, cl
mov rcx, r10
and edx, 1
xor rcx, rbp
xor eax, edx
mov dword [rsp + 0xa4], edx
mov rdx, rcx
neg rax
and rdx, rax
xor rbp, rdx
mov qword [rsp + 0x48], rbp
mov rbp, rdx
xor rbp, r10
mov r10, r14
xor r10, r15
mov qword [rsp + 0x190], rbp
mov rdx, r10
mov r10, rdi
and rdx, rax
xor r10, r8
xor r14, rdx
xor r15, rdx
mov rdx, r10
mov r10, rbx
and rdx, rax
mov qword [rsp + 0x50], r15
mov r15, qword [rsp + 0x38]
xor r8, rdx
xor rdx, rdi
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
mov qword [rsp + 0x58], r8
xor rcx, rdx
and rcx, rax
xor rdx, rcx
xor rcx, rdi
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x90]
mov r8, rdi
mov qword [rsp + 0x1a8], rcx
xor r8, rbx
mov rbx, qword [rsp + 0x78]
and r8, rax
xor r10, r8
xor r8, rdi
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x68], r10
mov r10, rdi
mov qword [rsp + 0x1b0], r8
xor r10, r15
and r10, rax
xor rdi, r10
xor r15, r10
mov r10, r12
xor r10, r9
mov qword [rsp + 0x38], rdi
and r10, rax
mov qword [rsp + 0x1c0], rdi
xor r9, r10
xor r12, r10
mov r10, rbx
mov qword [rsp + 0x30], r15
xor r10, r11
mov qword [rsp + 0x40], r9
mov r9, qword [rsp + 0x80]
and r10, rax
mov qword [rsp + 0x1c8], r12
xor rbx, r10
xor r11, r10
mov r10, r9
xor r10, rsi
mov qword [rsp + 0x1d0], rbx
and r10, rax
xor rsi, r10
xor r10, r9
mov r9, qword [rsp + 0x88]
mov qword [rsp + 0x1d8], r10
mov rdi, r9
xor rdi, rdx
and rdi, rax
mov rax, rdx
mov rdx, qword [rsp + 0x38]
xor rax, rdi
xor rdi, r9
movabs r9, 0xfffffffffffda
lea r15, [rbp + r9]
mov qword [rsp + 0x1e0], rdi
sub r15, rdx
mov qword [rsp + 0x1f0], r15
lea r15, [r14 + r13]
sub r15, r12
add r12, r14
mov qword [rsp + 0x1f8], r15
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x168], r12
lea r15, [rdx + r13]
mov rdx, qword [rsp + 0x30]
sub r15, rbx
mov qword [rsp + 0x200], r15
lea r15, [rcx + r13]
sub r15, r10
mov qword [rsp + 0x208], r15
lea r15, [r8 + r13]
sub r15, rdi
mov qword [rsp + 0x210], r15
mov r15, qword [rsp + 0x48]
add r15, r9
mov r9, qword [rsp + 0x50]
sub r15, rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x220], r15
lea r15, [r9 + r13]
mov r9, qword [rsp + 0x40]
sub r15, r9
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x228], r15
lea r15, [r9 + r13]
mov r9, qword [rsp + 0x48]
sub r15, r11
mov qword [rsp + 0x230], r15
mov r15, rdx
add r15, r13
sub r15, rsi
add rsi, rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x238], r15
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0x148], rsi
add r15, r13
sub r15, rax
mov qword [rsp + 0x240], r15
mov r15, qword [rsp + 0x30]
add r15, r9
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x130], r15
mov r15, qword [rsp + 0x40]
add r15, r9
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x138], r15
mov r15, qword [rsp + 0x68]
add r11, r9
add rax, r15
mov qword [rsp + 0x140], r11
mov qword [rsp + 0x150], rax
lea rax, [rdx + rbp]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x60]
add rax, rbx
add r10, rcx
add rdi, r8
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], r10
mov r14, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xd0]
mov qword [rsp + 0x180], rdi
mov rdx, r14
mov r8, rbp
mov rcx, r15
call fcn.1401d1000
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
mov r8, rdi
mov rdx, rsi
mov rcx, rsi
call fcn.1401d1000
mov rdx, rdi
mov rcx, r14
call fcn.1401d11c0
mov rdx, rbp
mov rcx, rdi
call fcn.1401d11c0
mov rdx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x1e0]
mov r8, r14
movdqu xmm0, xmmword [rsp + 0x1c0]
paddq xmm0, xmmword [rsp + 0x160]
lea rcx, [rax + rdx]
add rax, r13
movups xmmword [rsp + 0x190], xmm0
sub rax, rdx
mov rdx, rdi
movdqu xmm0, xmmword [rsp + 0x1d0]
paddq xmm0, xmmword [rsp + 0x170]
mov qword [rsp + 0x1b0], rcx
mov rcx, rbp
mov qword [rsp + 0x180], rax
movups xmmword [rsp + 0x1a0], xmm0
movdqu xmm0, xmmword [rsp + 0x1c0]
paddq xmm0, xmm7
psubq xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x160], xmm0
movdqu xmm0, xmmword [rsp + 0x1d0]
paddq xmm0, xmm6
psubq xmm0, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x170], xmm0
call fcn.1401d1000
mov rax, qword [rsp + 0x240]
mov rdx, rsi
mov rcx, rsi
movdqu xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x220]
add rax, r13
sub rax, qword [rsp + 0x210]
paddq xmm0, xmm6
paddq xmm1, xmm7
mov qword [rsp + 0x240], rax
psubq xmm0, xmmword [rsp + 0x200]
psubq xmm1, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x230], xmm0
movups xmmword [rsp + 0x220], xmm1
call fcn.1401d11c0
mov rdx, rdi
mov rcx, r15
call fcn.1401d13c0
mov rcx, qword [rsp + 0xc8]
mov rdx, rcx
call fcn.1401d11c0
mov rdx, qword [rsp + 0xa8]
mov r8, rsi
movdqu xmm0, xmmword [rsp + 0x200]
movdqu xmm1, xmmword [rsp + 0x1f0]
mov rcx, r15
paddq xmm0, xmmword [rsp + 0x1d0]
paddq xmm1, xmmword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1e0]
movups xmmword [rsp + 0x200], xmm0
add qword [rsp + 0x210], rax
movups xmmword [rsp + 0x1f0], xmm1
call fcn.1401d1000
mov r8, r14
mov rdx, rdi
mov rcx, rsi
call fcn.1401d1000
sub dword [rsp + 0x28], 1
mov ebx, dword [rsp + 0x28]
cmp ebx, 0xffffffff
jne 0x140195ef0
mov r15, qword [rsp + 0xb8]
lea rbp, [rsp + 0x250]
lea rdi, [rsp + 0x280]
mov r14, qword [rsp + 0xb0]
mov rcx, rbp
lea rbx, [rsp + 0x2b0]
mov esi, 4
mov rdx, r15
call fcn.1401d11c0
mov rdx, rbp
mov rcx, rdi
call fcn.1401d11c0
mov rdx, rdi
mov rcx, rdi
call fcn.1401d11c0
mov r8, rdi
mov rdx, r15
mov rcx, rdi
call fcn.1401d1000
mov r8, rdi
mov rdx, rbp
mov rcx, rbp
call fcn.1401d1000
mov rdx, rbp
mov rcx, rbx
call fcn.1401d11c0
mov r8, rbx
mov rdx, rdi
mov rcx, rdi
call fcn.1401d1000
mov rdx, rdi
mov rcx, rbx
call fcn.1401d11c0
mov rdx, rbx
mov rcx, rbx
call fcn.1401d11c0
sub esi, 1
jne 0x140196540
mov r8, rdi
mov rdx, rbx
mov rcx, rdi
mov esi, 9
call fcn.1401d1000
mov rdx, rdi
mov rcx, rbx
call fcn.1401d11c0
nop
mov rdx, rbx
mov rcx, rbx
call fcn.1401d11c0
sub esi, 1
jne 0x140196570
mov r8, rdi
mov rdx, rbx
mov rcx, rbx
mov r12d, 0x13
call fcn.1401d1000
lea rsi, [rsp + 0x2e0]
mov rdx, rbx
mov rcx, rsi
call fcn.1401d11c0
nop word [rax + rax]
mov rdx, rsi
mov rcx, rsi
call fcn.1401d11c0
sub r12d, 1
jne 0x1401965b0
mov r8, rbx
mov rdx, rsi
mov rcx, rbx
mov r12d, 0xa
call fcn.1401d1000
nop dword [rax]
mov rdx, rbx
mov rcx, rbx
call fcn.1401d11c0
sub r12d, 1
jne 0x1401965d8
mov r8, rdi
mov rdx, rbx
mov rcx, rdi
mov r12d, 0x31
call fcn.1401d1000
mov rdx, rdi
mov rcx, rbx
call fcn.1401d11c0
nop dword [rax + rax]
mov rdx, rbx
mov rcx, rbx
call fcn.1401d11c0
sub r12d, 1
jne 0x140196610
mov r8, rdi
mov rdx, rbx
mov rcx, rbx
mov r12d, 0x63
call fcn.1401d1000
mov rdx, rbx
mov rcx, rsi
call fcn.1401d11c0
mov rdx, rsi
mov rcx, rsi
call fcn.1401d11c0
sub r12d, 1
jne 0x140196640
mov rdx, rsi
mov r8, rbx
mov rcx, rbx
mov esi, 0x32
call fcn.1401d1000
nop dword [rax]
mov rdx, rbx
mov rcx, rbx
call fcn.1401d11c0
sub esi, 1
jne 0x140196668
mov rdx, rbx
mov r8, rdi
mov rcx, rdi
mov ebx, 5
call fcn.1401d1000
mov rdx, rdi
mov rcx, rdi
call fcn.1401d11c0
sub ebx, 1
jne 0x14019668b
mov r8, rbp
mov rdx, rdi
mov rcx, r15
movabs rbx, 0x7ffffffffffff
call fcn.1401d1000
mov r8, r15
mov rdx, r14
mov rcx, r14
call fcn.1401d1000
mov r10, qword [rsp + 0x130]
mov r9, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
lea rax, [r10 + 0x13]
mov rdx, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x3a0]
shr rax, 0x33
add rax, r9
shr rax, 0x33
add rax, r8
shr rax, 0x33
add rax, rcx
shr rax, 0x33
add rax, rdx
shr rax, 0x33
lea r11, [rax + rax*8]
lea r11, [rax + r11*2]
add r11, r10
mov r10, r11
and r11, rbx
shr r10, 0x33
mov dword [rsi], r11d
add r10, r9
mov rax, r10
and r10, rbx
shr rax, 0x33
add rax, r8
mov r9, rax
and rax, rbx
shr r9, 0x33
mov r8d, eax
add r9, rcx
mov rcx, r9
shr rcx, 0x33
add rcx, rdx
mov rdx, r9
and rcx, rbx
and rdx, rbx
mov r9, rcx
mov rcx, r11
shr rcx, 0x20
mov byte [rsi + 4], cl
mov rcx, r11
shr r11, 0x30
shr rcx, 0x28
mov byte [rsi + 5], cl
lea ecx, [r10*8]
or ecx, r11d
mov byte [rsi + 6], cl
mov rcx, r10
shr rcx, 5
mov byte [rsi + 7], cl
mov rcx, r10
shr rcx, 0xd
mov byte [rsi + 8], cl
mov rcx, r10
shr rcx, 0x15
mov byte [rsi + 9], cl
mov rcx, r10
shr rcx, 0x1d
shl r8d, 6
mov byte [rsi + 0xa], cl
mov rcx, r10
shr rcx, 0x25
mov byte [rsi + 0xb], cl
mov rcx, r10
shr rcx, 0x2d
or ecx, r8d
mov byte [rsi + 0xc], cl
mov rcx, rax
shr rcx, 2
mov byte [rsi + 0xd], cl
mov rcx, rax
shr rcx, 0xa
mov byte [rsi + 0xe], cl
mov rcx, rax
shr rcx, 0x12
mov byte [rsi + 0xf], cl
mov rcx, rax
shr rcx, 0x1a
mov byte [rsi + 0x10], cl
mov rcx, rax
shr rcx, 0x22
mov byte [rsi + 0x11], cl
mov rcx, rax
shr rax, 0x32
shr rcx, 0x2a
mov byte [rsi + 0x12], cl
lea ecx, [rdx + rdx]
or eax, ecx
lea rcx, [rsp + 0xe0]
mov byte [rsi + 0x13], al
mov rax, rdx
shr rax, 7
mov byte [rsi + 0x14], al
mov rax, rdx
shr rax, 0xf
mov byte [rsi + 0x15], al
mov rax, rdx
shr rax, 0x17
mov byte [rsi + 0x16], al
mov rax, rdx
shr rax, 0x1f
mov byte [rsi + 0x17], al
mov rax, rdx
shr rdx, 0x2f
shr rax, 0x27
mov byte [rsi + 0x18], al
mov eax, r9d
shl eax, 4
or eax, edx
mov edx, 0x20
mov byte [rsi + 0x19], al
mov rax, r9
shr rax, 4
mov byte [rsi + 0x1a], al
mov rax, r9
shr rax, 0xc
mov byte [rsi + 0x1b], al
mov rax, r9
shr rax, 0x14
mov byte [rsi + 0x1c], al
mov rax, r9
shr rax, 0x1c
mov byte [rsi + 0x1d], al
mov rax, r9
shr rax, 0x24
mov byte [rsi + 0x1e], al
mov rax, r9
shr rax, 0x2c
mov byte [rsi + 0x1f], al
call fcn.1401426f0
nop
movups xmm6, xmmword [rsp + 0x310]
movups xmm7, xmmword [rsp + 0x320]
movups xmm8, xmmword [rsp + 0x330]
movups xmm9, xmmword [rsp + 0x340]
add rsp, 0x358
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movdqu xmm1, xmmword [rbx]
mov rdx, qword [rbx + 0x10]
xor r9d, r9d
xor r8d, r8d
movups xmmword [rsp + 0x220], xmm5
movdqu xmm5, xmmword [rsi + 0x10]
xor eax, eax
movdqu xmm0, xmmword [0x1402c8f70]
movabs r10, 0x7fffffffffffffff
lea r13, [rsp + 0x100]
and r10, qword [rbx + 0x18]
and byte [rsp + 0x220], 0xf8
movups xmmword [rsp + 0x230], xmm5
pxor xmm5, xmm5
movdqa xmm6, xmm0
movzx ecx, byte [rsp + 0x23f]
lea rbx, [rsp + 0xe0]
mov qword [rsp + 0xf0], rdx
movdqa xmm8, xmm5
movdqa xmm7, xmm5
and ecx, 0x7f
mov qword [rsp + 0x28], rbx
mov edi, 0xfe
lea rbp, [rsp + 0x190]
or ecx, 0x40
mov qword [rsp + 0xf8], r10
lea r15, [rsp + 0x160]
lea r12, [rsp + 0x1c0]
mov byte [rsp + 0x23f], cl
lea r14, [rsp + 0x130]
lea rsi, [rsp + 0x1f0]
mov qword [rsp + 0xa8], r13
movups xmmword [rsp + 0xe0], xmm1
jmp 0x140196a18
mov eax, edi
movdqu xmm7, xmmword [rsp + 0x130]
movdqu xmm8, xmmword [rsp + 0x140]
sar eax, 3
movdqu xmm0, xmmword [rsp + 0x190]
movdqu xmm5, xmmword [rsp + 0x1a0]
cdqe
mov r8, qword [rsp + 0x110]
movdqu xmm6, xmmword [rsp + 0x100]
mov rdx, qword [rsp + 0x170]
mov r9, qword [rsp + 0x118]
mov r10, qword [rsp + 0x178]
movzx ecx, byte [rsp + rax + 0x220]
mov eax, ebx
movdqu xmm1, xmmword [rsp + 0x160]
movzx r11d, cl
movdqa xmm2, xmm5
movdqa xmm4, xmm7
mov ecx, edi
and ecx, 7
pxor xmm2, xmm8
pxor xmm4, xmm0
sar r11d, cl
mov rcx, r8
mov ebx, r11d
xor rcx, rdx
and ebx, 1
xor eax, ebx
neg rax
and rcx, rax
movq xmm3, rax
movddup xmm9, xmm3
xor r8, rcx
movdqa xmm3, xmm2
xor rcx, rdx
movdqa xmm2, xmm6
mov rdx, r9
pand xmm4, xmm9
mov qword [rsp + 0x110], r8
xor rdx, r10
pxor xmm2, xmm1
pand xmm3, xmm9
mov r8, rbp
pand xmm2, xmm9
pxor xmm7, xmm4
pxor xmm0, xmm4
and rax, rdx
xor r9, rax
pxor xmm6, xmm2
xor rax, r10
mov rdx, r15
pxor xmm1, xmm2
mov qword [rsp + 0x170], rcx
pxor xmm8, xmm3
mov rcx, r12
pxor xmm3, xmm5
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x178], rax
movups xmmword [rsp + 0x160], xmm1
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm3
movups xmmword [rsp + 0x100], xmm6
movups xmmword [rsp + 0x130], xmm7
movups xmmword [rsp + 0x140], xmm8
call fcn.1401d18c0
mov r8, r14
mov rdx, r13
mov rcx, rsi
call fcn.1401d18c0
mov r8, r14
mov rdx, r13
mov rcx, r13
call fcn.1401d1840
mov r8, rbp
mov rdx, r15
mov rcx, r14
call fcn.1401d1840
mov r8, r12
mov rdx, r13
mov rcx, rbp
call fcn.1401d1460
mov r8, rsi
mov rdx, r14
mov rcx, r14
call fcn.1401d1460
mov rdx, rsi
mov rcx, r12
call fcn.1401d15e0
mov rdx, r13
mov rcx, rsi
call fcn.1401d15e0
mov r8, r14
mov rdx, rbp
mov rcx, r15
call fcn.1401d1840
mov r8, r14
mov rdx, rbp
mov rcx, r14
call fcn.1401d18c0
mov r8, r12
mov rdx, rsi
mov rcx, r13
call fcn.1401d1460
mov r8, r12
mov rdx, rsi
mov rcx, rsi
call fcn.1401d18c0
mov rdx, r14
mov rcx, r14
call fcn.1401d15e0
mov rdx, rsi
mov rcx, rbp
call fcn.1401d17c0
mov rdx, r15
mov rcx, r15
call fcn.1401d15e0
mov r8, rbp
mov rdx, r12
mov rcx, r12
call fcn.1401d1840
mov rdx, qword [rsp + 0x28]
mov r8, r14
mov rcx, rbp
call fcn.1401d1460
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.1401d1460
sub edi, 1
jae 0x1401969b0
lea rbp, [rsp + 0x250]
mov rdx, r14
lea rdi, [rsp + 0x280]
mov esi, 4
mov rcx, rbp
lea rbx, [rsp + 0x2b0]
call fcn.1401d15e0
mov rdx, rbp
mov rcx, rdi
call fcn.1401d15e0
mov rdx, rdi
mov rcx, rdi
call fcn.1401d15e0
mov r8, rdi
mov rdx, r14
mov rcx, rdi
call fcn.1401d1460
mov r8, rdi
mov rdx, rbp
mov rcx, rbp
call fcn.1401d1460
mov rdx, rbp
mov rcx, rbx
call fcn.1401d15e0
mov r8, rbx
mov rdx, rdi
mov rcx, rdi
call fcn.1401d1460
mov rdx, rdi
mov rcx, rbx
call fcn.1401d15e0
mov rdx, rbx
mov rcx, rbx
call fcn.1401d15e0
sub esi, 1
jne 0x140196c63
mov r8, rdi
mov rdx, rbx
mov rcx, rdi
mov esi, 9
call fcn.1401d1460
mov rdx, rdi
mov rcx, rbx
call fcn.1401d15e0
mov rdx, rbx
mov rcx, rbx
call fcn.1401d15e0
sub esi, 1
jne 0x140196c91
mov r8, rdi
mov rdx, rbx
mov rcx, rbx
mov r12d, 0x13
call fcn.1401d1460
lea rsi, [rsp + 0x2e0]
mov rdx, rbx
mov rcx, rsi
call fcn.1401d15e0
nop dword [rax + rax]
mov rdx, rsi
mov rcx, rsi
call fcn.1401d15e0
sub r12d, 1
jne 0x140196cd0
mov r8, rbx
mov rdx, rsi
mov rcx, rbx
mov r12d, 0xa
call fcn.1401d1460
mov rdx, rbx
mov rcx, rbx
call fcn.1401d15e0
sub r12d, 1
jne 0x140196cf5
mov r8, rdi
mov rdx, rbx
mov rcx, rdi
mov r12d, 0x31
call fcn.1401d1460
mov rdx, rdi
mov rcx, rbx
call fcn.1401d15e0
nop dword [rax]
mov rdx, rbx
mov rcx, rbx
call fcn.1401d15e0
sub r12d, 1
jne 0x140196d28
mov r8, rdi
mov rdx, rbx
mov rcx, rbx
mov r12d, 0x63
call fcn.1401d1460
mov rdx, rbx
mov rcx, rsi
call fcn.1401d15e0
nop dword [rax + rax]
mov rdx, rsi
mov rcx, rsi
call fcn.1401d15e0
sub r12d, 1
jne 0x140196d60
mov rdx, rsi
mov r8, rbx
mov rcx, rbx
mov esi, 0x32
call fcn.1401d1460
nop dword [rax]
mov rdx, rbx
mov rcx, rbx
call fcn.1401d15e0
sub esi, 1
jne 0x140196d88
mov rdx, rbx
mov r8, rdi
mov rcx, rdi
mov ebx, 5
call fcn.1401d1460
mov rdx, rdi
mov rcx, rdi
call fcn.1401d15e0
sub ebx, 1
jne 0x140196dab
mov r8, rbp
mov rdx, rdi
mov rcx, r14
call fcn.1401d1460
mov rsi, qword [rsp + 0xa8]
mov r8, r14
mov rdx, rsi
mov rcx, rsi
call fcn.1401d1460
mov rcx, qword [rsp + 0x3a0]
mov rdx, rsi
call fcn.1401d1940
lea rcx, [rsp + 0x220]
mov edx, 0x20
call fcn.1401426f0
jmp 0x1401968a4