Function at 0x1400e6bc0
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x278
mov rsi, rcx
mov rbx, r8
mov r14, rdx
mov r15, r9
mov r8, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2e8]
lea rdx, [0x14038c540]
call fcn.14011b170
mov r13, rax
call fcn.140119ed0
mov r12, rax
test r13, r13
je 0x1400e6c40
test rax, rax
je 0x1400e6c40
xor r8d, r8d
mov rdx, r13
mov rcx, rax
call fcn.14011b920
test eax, eax
je 0x1400e6c40
mov rdx, qword [rsp + 0x2e0]
mov r8d, 0x20
mov rcx, r12
call fcn.140119fb0
test eax, eax
jne 0x1400e6c98
nop dword [rax]
lea rdi, [rsp + 0x110]
lea r9, [rsp + 0x150]
xor r14d, r14d
mov rcx, r9
mov edx, 0x40
call fcn.140018bb0
mov edx, 0x40
mov rcx, rdi
call fcn.140018bb0
mov rcx, r13
call fcn.14011b1d0
mov rcx, r12
call fcn.140119ef0
mov eax, r14d
add rsp, 0x278
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rbp, [rsp + 0x10c]
lea rdi, [rsp + 0x110]
mov rcx, r12
mov r8, rbp
mov rdx, rdi
call fcn.14011a230
lea r9, [rsp + 0x150]
test eax, eax
je 0x1400e6c50
xor r8d, r8d
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], r9
movzx eax, byte [rsp + 0x12f]
and byte [rsp + 0x110], 0xf8
and eax, 0x3f
or eax, 0x40
mov byte [rsp + 0x12f], al
call fcn.14011b920
mov r9, qword [rsp + 0x20]
test eax, eax
je 0x1400e6c50
lea rdx, [rsp + 0x130]
mov r8d, 0x20
mov rcx, r12
call fcn.140119fb0
mov r9, qword [rsp + 0x20]
test eax, eax
je 0x1400e6c50
mov r8, rbx
mov rdx, r14
mov rcx, r12
call fcn.140119fb0
mov r9, qword [rsp + 0x20]
test eax, eax
je 0x1400e6c50
mov rdx, r9
mov r8, rbp
mov rcx, r12
call fcn.14011a230
mov r9, qword [rsp + 0x20]
test eax, eax
je 0x1400e6c50
mov rcx, r9
call fcn.1400e4140
mov r9, qword [rsp + 0x20]
lea r8, [rsp + 0x1d0]
mov rcx, r8
mov qword [rsp + 0x20], r8
mov rdx, r9
mov qword [rsp + 0x30], r9
call fcn.1400e6310
mov rdx, qword [rsp + 0x20]
mov rcx, rsi
call fcn.1400e6770
xor r8d, r8d
mov rdx, r13
mov rcx, r12
call fcn.14011b920
mov r9, qword [rsp + 0x30]
test eax, eax
je 0x1400e6c50
mov r8d, 0x20
mov rdx, rsi
mov rcx, r12
mov qword [rsp + 0x20], r9
call fcn.140119fb0
mov r9, qword [rsp + 0x20]
test eax, eax
je 0x1400e6c50
mov r8d, 0x20
mov rdx, r15
mov rcx, r12
call fcn.140119fb0
mov r9, qword [rsp + 0x20]
test eax, eax
je 0x1400e6c50
mov r8, rbx
mov rdx, r14
mov rcx, r12
call fcn.140119fb0
mov r9, qword [rsp + 0x20]
test eax, eax
je 0x1400e6c50
lea r14, [rsp + 0x190]
mov r8, rbp
mov rcx, r12
mov rdx, r14
call fcn.14011a230
mov r9, qword [rsp + 0x20]
test eax, eax
je 0x1400e6c50
mov rcx, r14
mov qword [rsp + 0xf8], r9
call fcn.1400e4140
movzx ecx, byte [rsp + 0x191]
movzx eax, byte [rsp + 0x192]
movzx edx, byte [rsp + 0x190]
mov ebp, dword [rsp + 0x192]
shl rax, 0x10
shl rcx, 8
movzx r8d, byte [rsp + 0x19f]
mov r11d, dword [rsp + 0x197]
movzx r10d, byte [rsp + 0x1a5]
or rcx, rax
shr rbp, 5
movzx eax, byte [rsp + 0x197]
or rcx, rdx
shl r8, 0x10
movzx edx, byte [rsp + 0x196]
and ebp, 0x1fffff
shl rax, 0x10
shr r11, 7
and ecx, 0x1fffff
shl rdx, 8
and r11d, 0x1fffff
or rdx, rax
movzx eax, byte [rsp + 0x195]
or rdx, rax
mov eax, dword [rsp + 0x19a]
shr rdx, 2
shr rax, 4
and edx, 0x1fffff
and eax, 0x1fffff
mov r9, rax
movzx eax, byte [rsp + 0x19e]
shl rax, 8
or rax, r8
movzx r8d, byte [rsp + 0x19d]
or rax, r8
movzx r8d, byte [rsp + 0x1a4]
shr rax, 1
and eax, 0x1fffff
shl r8, 0x10
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x19f]
shr rax, 6
and eax, 0x1fffff
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x1a3]
shl rax, 8
or rax, r8
movzx r8d, byte [rsp + 0x1a2]
or rax, r8
movzx r8d, byte [rsp + 0x1a7]
mov rbx, rax
movzx eax, byte [rsp + 0x1a6]
shr rbx, 3
shl rax, 8
shl r8, 0x10
mov qword [rsp + 0x70], rbx
or rax, r8
or rax, r10
mov r10, rax
mov eax, dword [rsp + 0x1a7]
and r10d, 0x1fffff
shr rax, 5
mov qword [rsp + 0x78], r10
movzx r10d, byte [rsp + 0x110]
mov r8, rax
movzx eax, byte [rsp + 0x1ac]
and r8d, 0x1fffff
mov qword [rsp + 0x80], r8
shl rax, 0x10
movzx r8d, byte [rsp + 0x1ab]
shl r8, 8
or rax, r8
movzx r8d, byte [rsp + 0x1aa]
or rax, r8
shr rax, 2
and eax, 0x1fffff
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x1ac]
mov rbx, rax
shr rbx, 7
mov qword [rsp + 0x98], rbx
movzx eax, byte [rsp + 0x111]
movzx r8d, byte [rsp + 0x112]
mov ebx, dword [rsp + 0x112]
shl rax, 8
mov r14d, dword [rsp + 0x11a]
movzx r15d, byte [rsp + 0x11e]
shl r8, 0x10
shr rbx, 5
or r8, rax
shr r14, 4
movzx eax, byte [rsp + 0x117]
and ebx, 0x1fffff
or r8, r10
and r14d, 0x1fffff
shl r15, 8
movzx r10d, byte [rsp + 0x116]
shl rax, 0x10
mov qword [rsp + 0x20], r14
and r8d, 0x1fffff
movzx r14d, byte [rsp + 0x11f]
shl r10, 8
or rax, r10
shl r14, 0x10
movzx r10d, byte [rsp + 0x115]
or rax, r10
mov r10d, dword [rsp + 0x117]
shr rax, 2
shr r10, 7
and eax, 0x1fffff
and r10d, 0x1fffff
or r14, r15
movzx r15d, byte [rsp + 0x11d]
or r14, r15
movzx r15d, byte [rsp + 0x123]
shr r14, 1
and r14d, 0x1fffff
shl r15, 8
mov qword [rsp + 0x30], r14
mov r14d, dword [rsp + 0x11f]
shr r14, 6
and r14d, 0x1fffff
mov qword [rsp + 0x38], r14
movzx r14d, byte [rsp + 0x124]
shl r14, 0x10
or r14, r15
movzx r15d, byte [rsp + 0x122]
or r14, r15
movzx r15d, byte [rsp + 0x127]
shr r14, 3
mov qword [rsp + 0x40], r14
shl r15, 0x10
movzx r14d, byte [rsp + 0x125]
mov qword [rsp + 0x48], r14
movzx r14d, byte [rsp + 0x126]
shl r14, 8
or r14, r15
or r14, qword [rsp + 0x48]
movzx r15d, byte [rsp + 0x12b]
and r14d, 0x1fffff
mov qword [rsp + 0x48], r14
mov r14d, dword [rsp + 0x127]
shl r15, 8
shr r14, 5
and r14d, 0x1fffff
mov qword [rsp + 0x50], r14
movzx r14d, byte [rsp + 0x12c]
shl r14, 0x10
or r14, r15
movzx r15d, byte [rsp + 0x12a]
or r14, r15
shr r14, 2
and r14d, 0x1fffff
mov qword [rsp + 0x58], r14
mov r14d, dword [rsp + 0x12c]
shr r14, 7
mov qword [rsp + 0x90], r14
movzx r15d, byte [rsp + 0x150]
movzx r14d, byte [rsp + 0x165]
mov qword [rsp + 0xa0], r15
movzx r15d, byte [rsp + 0x152]
mov qword [rsp + 0xa8], r14
movzx r14d, byte [rsp + 0x151]
shl r15, 0x10
shl r14, 8
or r14, r15
mov r15, rcx
or r14, qword [rsp + 0xa0]
imul r15, r8
and r14d, 0x1fffff
add r15, r14
mov r14d, dword [rsp + 0x152]
mov qword [rsp + 0xa0], r15
mov r15, rcx
shr r14, 5
imul r15, rbx
and r14d, 0x1fffff
add r14, r15
mov r15, rbp
imul r15, r8
add r15, r14
movzx r14d, byte [rsp + 0x157]
mov qword [rsp + 0xb0], r15
movzx r15d, byte [rsp + 0x156]
shl r14, 0x10
shl r15, 8
or r14, r15
movzx r15d, byte [rsp + 0x155]
or r14, r15
mov r15, rcx
imul r15, rax
shr r14, 2
and r14d, 0x1fffff
add r15, r14
mov r14, rbp
imul r14, rbx
add r14, r15
mov r15, rdx
imul r15, r8
add r14, r15
mov r15, rcx
mov qword [rsp + 0xb8], r14
mov r14d, dword [rsp + 0x157]
imul r15, r10
shr r14, 7
and r14d, 0x1fffff
add r14, r15
mov r15, rbp
imul r15, rax
add r15, r14
mov r14, rdx
imul r14, rbx
add r14, r15
mov r15, r11
imul r15, r8
add r15, r14
mov r14d, dword [rsp + 0x15a]
mov qword [rsp + 0xc0], r15
mov r15, qword [rsp + 0x20]
shr r14, 4
imul r15, rcx
and r14d, 0x1fffff
add r15, r14
mov r14, rbp
imul r14, r10
add r14, r15
mov r15, rdx
imul r15, rax
add r15, r14
mov r14, r11
imul r14, rbx
add r14, r15
mov r15, r9
imul r15, r8
add r15, r14
movzx r14d, byte [rsp + 0x15f]
mov qword [rsp + 0xc8], r15
movzx r15d, byte [rsp + 0x15e]
shl r14, 0x10
shl r15, 8
or r14, r15
movzx r15d, byte [rsp + 0x15d]
or r14, r15
mov r15, qword [rsp + 0x30]
shr r14, 1
imul r15, rcx
and r14d, 0x1fffff
add r14, r15
mov r15, qword [rsp + 0x20]
imul r15, rbp
add r15, r14
mov r14, rdx
imul r14, r10
add r14, r15
mov r15, r11
imul r15, rax
add r15, r14
mov r14, r9
imul r14, rbx
add r14, r15
mov r15, qword [rsp + 0x60]
imul r15, r8
add r15, r14
mov r14d, dword [rsp + 0x15f]
mov qword [rsp + 0xd0], r15
mov r15, qword [rsp + 0x38]
shr r14, 6
imul r15, rcx
and r14d, 0x1fffff
add r15, r14
mov r14, qword [rsp + 0x30]
imul r14, rbp
add r14, r15
mov r15, qword [rsp + 0x20]
imul r15, rdx
add r15, r14
mov r14, r11
imul r14, r10
add r14, r15
mov r15, r9
imul r15, rax
add r15, r14
mov r14, qword [rsp + 0x60]
imul r14, rbx
add r14, r15
mov r15, qword [rsp + 0x68]
imul r15, r8
add r15, r14
mov qword [rsp + 0xd8], r15
movzx r15d, byte [rsp + 0x163]
movzx r14d, byte [rsp + 0x164]
shl r15, 8
shl r14, 0x10
or r14, r15
movzx r15d, byte [rsp + 0x162]
or r14, r15
mov r15, qword [rsp + 0x40]
shr r14, 3
imul r15, rcx
add r14, r15
mov r15, qword [rsp + 0x38]
imul r15, rbp
add r15, r14
mov r14, qword [rsp + 0x30]
imul r14, rdx
add r14, r15
mov r15, qword [rsp + 0x20]
imul r15, r11
add r15, r14
mov r14, r9
imul r14, r10
add r14, r15
mov r15, qword [rsp + 0x60]
imul r15, rax
add r15, r14
mov r14, qword [rsp + 0x68]
imul r14, rbx
add r14, r15
mov r15, qword [rsp + 0x70]
imul r15, r8
add r14, r15
movzx r15d, byte [rsp + 0x167]
mov qword [rsp + 0xe0], r14
movzx r14d, byte [rsp + 0x166]
shl r14, 8
shl r15, 0x10
or r14, r15
mov r15, qword [rsp + 0x48]
or r14, qword [rsp + 0xa8]
and r14d, 0x1fffff
imul r15, rcx
add r15, r14
mov r14, qword [rsp + 0x40]
imul r14, rbp
add r14, r15
mov r15, qword [rsp + 0x38]
imul r15, rdx
add r15, r14
mov r14, qword [rsp + 0x30]
imul r14, r11
add r14, r15
mov r15, qword [rsp + 0x20]
imul r15, r9
add r15, r14
mov r14, qword [rsp + 0x60]
imul r14, r10
add r14, r15
mov r15, qword [rsp + 0x68]
imul r15, rax
add r15, r14
mov r14, qword [rsp + 0x70]
imul r14, rbx
add r14, r15
mov r15, qword [rsp + 0x78]
imul r15, r8
add r14, r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0xa8], r14
mov r14d, dword [rsp + 0x167]
imul r15, rcx
shr r14, 5
and r14d, 0x1fffff
add r14, r15
mov r15, qword [rsp + 0x48]
imul r15, rbp
add r15, r14
mov r14, qword [rsp + 0x40]
imul r14, rdx
add r14, r15
mov r15, qword [rsp + 0x38]
imul r15, r11
add r15, r14
mov r14, qword [rsp + 0x30]
imul r14, r9
add r14, r15
mov r15, qword [rsp + 0x60]
imul r15, qword [rsp + 0x20]
add r15, r14
mov r14, qword [rsp + 0x68]
imul r14, r10
add r14, r15
mov r15, qword [rsp + 0x70]
imul r15, rax
add r15, r14
mov r14, qword [rsp + 0x78]
imul r14, rbx
add r14, r15
mov r15, qword [rsp + 0x80]
imul r15, r8
add r14, r15
movzx r15d, byte [rsp + 0x16b]
mov qword [rsp + 0xe8], r14
movzx r14d, byte [rsp + 0x16c]
shl r15, 8
shl r14, 0x10
or r14, r15
movzx r15d, byte [rsp + 0x16a]
or r14, r15
mov r15, qword [rsp + 0x58]
shr r14, 2
imul r15, rcx
and r14d, 0x1fffff
add r15, r14
mov r14, qword [rsp + 0x50]
imul r14, rbp
add r14, r15
mov r15, qword [rsp + 0x48]
imul r15, rdx
add r15, r14
mov r14, qword [rsp + 0x40]
imul r14, r11
add r14, r15
mov r15, qword [rsp + 0x38]
imul r15, r9
add r15, r14
mov r14, qword [rsp + 0x60]
imul r14, qword [rsp + 0x30]
add r14, r15
mov r15, qword [rsp + 0x68]
imul r15, qword [rsp + 0x20]
add r15, r14
mov r14, qword [rsp + 0x70]
imul r14, r10
imul rcx, qword [rsp + 0x90]
add r14, r15
mov r15, qword [rsp + 0x78]
imul r15, rax
add r15, r14
mov r14, qword [rsp + 0x80]
imul r14, rbx
add r14, r15
mov r15, qword [rsp + 0x88]
imul r15, r8
add r15, r14
mov r14d, dword [rsp + 0x16c]
shr r14, 7
add rcx, r14
mov r14, qword [rsp + 0x58]
imul r14, rbp
add r14, rcx
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
add rcx, r14
mov r14, qword [rsp + 0x48]
imul r14, r11
add r14, rcx
mov rcx, qword [rsp + 0x40]
imul rcx, r9
add rcx, r14
mov r14, qword [rsp + 0x60]
imul r14, qword [rsp + 0x38]
add r14, rcx
mov rcx, qword [rsp + 0x68]
imul rcx, qword [rsp + 0x30]
add rcx, r14
mov r14, qword [rsp + 0x70]
imul r14, qword [rsp + 0x20]
imul r8, qword [rsp + 0x98]
add r14, rcx
mov rcx, qword [rsp + 0x78]
imul rcx, r10
add rcx, r14
mov r14, qword [rsp + 0x80]
imul r14, rax
add r14, rcx
mov rcx, qword [rsp + 0x88]
imul rcx, rbx
add rcx, r14
mov r14, r9
add rcx, r8
mov r8, qword [rsp + 0x58]
imul r9, qword [rsp + 0x48]
mov qword [rsp + 0xf0], rcx
imul rbp, qword [rsp + 0x90]
imul r8, rdx
imul rdx, qword [rsp + 0x90]
mov rcx, r8
mov r8, qword [rsp + 0x50]
add rcx, rbp
mov rbp, qword [rsp + 0x60]
imul r8, r11
add r8, rcx
mov rcx, r9
mov r9, qword [rsp + 0x50]
add rcx, r8
mov r8, qword [rsp + 0x40]
imul r9, r14
imul r8, rbp
add r8, rcx
mov rcx, qword [rsp + 0x68]
imul rcx, qword [rsp + 0x38]
add rcx, r8
mov r8, qword [rsp + 0x70]
imul r8, qword [rsp + 0x30]
add r8, rcx
mov rcx, qword [rsp + 0x78]
imul rcx, qword [rsp + 0x20]
add rcx, r8
mov r8, qword [rsp + 0x80]
imul r8, r10
add r8, rcx
mov rcx, qword [rsp + 0x88]
imul rcx, rax
add rcx, r8
mov r8, qword [rsp + 0x98]
imul rbx, r8
add rbx, rcx
mov qword [rsp + 0x60], rbx
mov rbx, qword [rsp + 0x58]
imul rbx, r11
mov rcx, rbx
mov rbx, rbp
add rcx, rdx
mov rdx, r9
add rdx, rcx
mov rcx, qword [rsp + 0x48]
imul rcx, rbp
mov rbp, qword [rsp + 0x68]
add rcx, rdx
mov rdx, qword [rsp + 0x40]
imul rdx, rbp
add rdx, rcx
mov rcx, qword [rsp + 0x70]
imul rcx, qword [rsp + 0x38]
add rcx, rdx
mov rdx, qword [rsp + 0x78]
imul rdx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x80]
imul r9, qword [rsp + 0x20]
imul rax, r8
imul r11, qword [rsp + 0x90]
add rdx, rcx
mov rcx, r9
mov r9, qword [rsp + 0x58]
add rcx, rdx
mov rdx, qword [rsp + 0x88]
imul r9, r14
imul rdx, r10
imul r10, r8
add rdx, rcx
add rax, rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x68], rax
mov rax, r9
mov r9, r14
mov r14, qword [rsp + 0x78]
imul rdx, rbx
add rax, r11
mov r11, rbp
add rdx, rax
mov rax, qword [rsp + 0x48]
imul rax, rbp
mov rbp, qword [rsp + 0x70]
add rax, rdx
mov rdx, qword [rsp + 0x40]
imul rdx, rbp
add rdx, rax
mov rax, qword [rsp + 0x78]
imul rax, qword [rsp + 0x38]
add rax, rdx
mov rdx, qword [rsp + 0x80]
imul rdx, qword [rsp + 0x30]
add rdx, rax
mov rax, qword [rsp + 0x88]
imul rax, qword [rsp + 0x20]
add rax, rdx
mov rdx, qword [rsp + 0x58]
lea rcx, [rax + r10]
mov rax, qword [rsp + 0x50]
mov r10, rbp
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x90]
imul rdx, rbx
imul rax, r11
imul r9, rcx
add rdx, r9
mov r9, qword [rsp + 0x80]
add rax, rdx
mov rdx, qword [rsp + 0x48]
imul rdx, rbp
mov rbp, qword [rsp + 0x88]
add rdx, rax
mov rax, qword [rsp + 0x40]
imul rax, r14
add rax, rdx
mov rdx, qword [rsp + 0x38]
imul rdx, r9
add rdx, rax
mov rax, qword [rsp + 0x30]
imul rax, rbp
add rax, rdx
mov rdx, qword [rsp + 0x20]
imul rdx, r8
add rax, rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rax, rbx
mov rbx, r10
imul rdx, r11
imul rax, rcx
add rax, rdx
mov rdx, qword [rsp + 0x50]
imul rdx, r10
add rdx, rax
mov rax, qword [rsp + 0x48]
imul rax, r14
add rax, rdx
mov rdx, qword [rsp + 0x40]
imul rdx, r9
add rdx, rax
mov rax, qword [rsp + 0x38]
imul rax, rbp
add rax, rdx
mov rdx, qword [rsp + 0x30]
imul rdx, r8
lea r10, [rax + rdx]
mov rdx, qword [rsp + 0x58]
mov rax, r11
mov r11, r14
imul rax, rcx
imul r14, qword [rsp + 0x50]
imul rdx, rbx
add rdx, rax
mov rax, r14
mov r14, qword [rsp + 0x58]
add rax, rdx
mov rdx, qword [rsp + 0x48]
imul rdx, r9
add rdx, rax
mov rax, qword [rsp + 0x40]
imul rax, rbp
add rax, rdx
mov rdx, qword [rsp + 0x38]
imul rdx, r8
add rdx, rax
mov rax, rbx
mov rbx, r11
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x50]
imul rax, rcx
imul r14, r11
imul rdx, r9
add rax, r14
mov r14, rbx
mov rbx, r9
add rdx, rax
mov rax, qword [rsp + 0x48]
imul r9, qword [rsp + 0x58]
imul r14, rcx
imul rax, rbp
add rax, rdx
mov rdx, qword [rsp + 0x40]
imul rdx, r8
lea r11, [rax + rdx]
mov rdx, r9
mov r9, rbx
add rdx, r14
imul r9, rcx
mov r14, rbp
imul rbp, qword [rsp + 0x50]
mov rax, rbp
add rax, rdx
mov rdx, qword [rsp + 0x48]
imul rdx, r8
lea rbp, [rax + rdx]
mov rax, r9
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x38], rbp
mov rbp, r14
imul rbp, r9
mov rdx, rbp
mov rbp, r14
add rdx, rax
mov rax, qword [rsp + 0x50]
imul rbp, rcx
imul rax, r8
lea rbx, [rdx + rax]
mov rdx, r9
mov r9, qword [rsp + 0xa0]
imul rdx, r8
lea rax, [r9 + 0x100000]
sar rax, 0x15
add rdx, rbp
mov qword [rsp + 0x40], rdx
mov rdx, r8
mov r8, qword [rsp + 0xb0]
imul rdx, rcx
lea rbp, [r8 + rax]
shl rax, 0x15
mov r8, qword [rsp + 0xc0]
sub r9, rax
mov qword [rsp + 0x48], r9
mov r9, qword [rsp + 0xb8]
lea rax, [r9 + 0x100000]
mov rcx, r9
sar rax, 0x15
lea r14, [r8 + rax]
shl rax, 0x15
mov r8, qword [rsp + 0xd0]
sub rcx, rax
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
add rax, 0x100000
sar rax, 0x15
lea r9, [r8 + rax]
shl rax, 0x15
mov r8, qword [rsp + 0xe0]
sub rcx, rax
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
add rax, 0x100000
sar rax, 0x15
lea r9, [r8 + rax]
shl rax, 0x15
sub rcx, rax
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xe8]
mov rax, rcx
add rax, 0x100000
sar rax, 0x15
add r8, rax
shl rax, 0x15
sub rcx, rax
mov qword [rsp + 0x88], r8
lea rax, [r15 + 0x100000]
mov r8, qword [rsp + 0xf0]
sar rax, 0x15
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x70]
add r8, rax
shl rax, 0x15
mov qword [rsp + 0x98], r8
mov r8, qword [rsp + 0x60]
sub r15, rax
mov qword [rsp + 0xa0], r15
mov r15, qword [rsp + 0x68]
lea rax, [r8 + 0x100000]
sar rax, 0x15
add r15, rax
shl rax, 0x15
sub r8, rax
lea rax, [rcx + 0x100000]
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x20]
sar rax, 0x15
add r8, rax
shl rax, 0x15
sub rcx, rax
lea rax, [r10 + 0x100000]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
sar rax, 0x15
add rcx, rax
shl rax, 0x15
sub r10, rax
lea rax, [r11 + 0x100000]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x38]
sar rax, 0x15
add r10, rax
shl rax, 0x15
sub r11, rax
lea rax, [rbx + 0x100000]
mov qword [rsp + 0x38], r11
mov r11, qword [rsp + 0x40]
sar rax, 0x15
add r11, rax
shl rax, 0x15
sub rbx, rax
lea rax, [rdx + 0x100000]
sar rax, 0x15
mov rcx, rax
shl rcx, 0x15
sub rdx, rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x40], rdx
lea rdx, [rbp + 0x100000]
sar rdx, 0x15
add rcx, rdx
shl rdx, 0x15
sub rbp, rdx
mov qword [rsp + 0x50], rcx
lea rdx, [r14 + 0x100000]
mov rcx, qword [rsp + 0x78]
sar rdx, 0x15
mov qword [rsp + 0x70], rbp
lea rbp, [rcx + rdx]
shl rdx, 0x15
mov rcx, qword [rsp + 0x80]
sub r14, rdx
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0xa8], r14
mov r14, qword [rsp + 0x58]
lea rdx, [r14 + 0x100000]
sar rdx, 0x15
lea rbp, [rcx + rdx]
shl rdx, 0x15
mov rcx, qword [rsp + 0x90]
sub r14, rdx
lea rdx, [r9 + 0x100000]
mov qword [rsp + 0x58], rbp
sar rdx, 0x15
mov qword [rsp + 0x80], r14
add rcx, rdx
shl rdx, 0x15
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x88]
sub r9, rdx
mov rbp, qword [rsp + 0xa0]
lea rdx, [rcx + 0x100000]
sar rdx, 0x15
lea r14, [rbp + rdx]
shl rdx, 0x15
mov rbp, qword [rsp + 0x60]
sub rcx, rdx
mov qword [rsp + 0x88], r14
mov r14, qword [rsp + 0x20]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rsp + 0x98]
mov rdx, rcx
add rdx, 0x100000
sar rdx, 0x15
add rbp, rdx
shl rdx, 0x15
sub rcx, rdx
lea rdx, [r15 + 0x100000]
sar rdx, 0x15
add r14, rdx
shl rdx, 0x15
sub r15, rdx
mov qword [rsp + 0x20], r14
lea rdx, [r8 + 0x100000]
mov r14, r15
mov r15, qword [rsp + 0x68]
sar rdx, 0x15
add r15, rdx
shl rdx, 0x15
mov qword [rsp + 0x60], r15
mov r15, qword [rsp + 0x30]
sub r8, rdx
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0x38]
mov rdx, r15
add rdx, 0x100000
sar rdx, 0x15
add r8, rdx
shl rdx, 0x15
sub r15, rdx
lea rdx, [r10 + 0x100000]
sar rdx, 0x15
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x40]
add rbx, rdx
shl rdx, 0x15
sub r10, rdx
lea rdx, [r11 + 0x100000]
sar rdx, 0x15
add r15, rdx
shl rdx, 0x15
sub r11, rdx
imul rdx, rax, 0xa2c13
add rcx, rdx
imul rdx, rax, 0x72d18
add rbp, rdx
imul rdx, rax, 0x9fb67
add r14, rdx
imul rdx, rax, 0xfffffffffff0c653
add rdx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rdx
imul rdx, rax, 0x215d1
add rdx, qword [rsp + 0x68]
mov qword [rsp + 0x38], rdx
imul rdx, r15, 0xa2c13
add rdx, qword [rsp + 0x88]
mov qword [rsp + 0x40], rdx
imul rdx, r15, 0x72d18
imul rax, rax, 0xfffffffffff59083
add rax, qword [rsp + 0x60]
add rcx, rdx
imul rdx, r15, 0x9fb67
add rbp, rdx
imul rdx, r15, 0xfffffffffff0c653
add r14, rdx
imul rdx, r15, 0x215d1
add rdx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rdx
imul r15, r15, 0xfffffffffff59083
add r15, qword [rsp + 0x38]
imul rdx, r11, 0xa2c13
mov qword [rsp + 0x38], r15
mov r15, qword [rsp + 0xa0]
add r15, rdx
imul rdx, r11, 0x72d18
add rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
imul rdx, r11, 0x9fb67
add rcx, rdx
imul rdx, r11, 0xfffffffffff0c653
add rbp, rdx
imul rdx, r11, 0x215d1
add r14, rdx
imul rdx, r11, 0xfffffffffff59083
add rdx, qword [rsp + 0x20]
imul r11, rbx, 0xa2c13
add r11, qword [rsp + 0x90]
mov qword [rsp + 0x20], r11
imul r11, rbx, 0x72d18
add r15, r11
imul r11, rbx, 0x9fb67
add r11, qword [rsp + 0x40]
mov qword [rsp + 0x40], r11
imul r11, rbx, 0xfffffffffff0c653
add r11, rcx
imul rcx, rbx, 0x215d1
imul rbx, rbx, 0xfffffffffff59083
add rbp, rcx
imul rcx, r10, 0xa2c13
add rbx, r14
mov qword [rsp + 0x60], rbx
lea rbx, [rcx + r9]
mov r9, qword [rsp + 0x20]
imul rcx, r10, 0x72d18
lea r14, [rcx + r9]
mov r9, qword [rsp + 0x40]
imul rcx, r10, 0x9fb67
add r15, rcx
imul rcx, r10, 0xfffffffffff0c653
add r9, rcx
imul rcx, r10, 0x215d1
add r11, rcx
imul rcx, r10, 0xfffffffffff59083
mov qword [rsp + 0x20], r11
imul r11, r8, 0x72d18
imul r10, r8, 0xa2c13
add r10, qword [rsp + 0x58]
add rcx, rbp
lea rbp, [r11 + rbx]
imul rbx, r8, 0xfffffffffff0c653
imul r11, r8, 0x9fb67
add r11, r14
lea r14, [rbx + r15]
lea r15, [r10 + 0x100000]
imul rbx, r8, 0x215d1
sar r15, 0x15
imul r8, r8, 0xfffffffffff59083
add r8, qword [rsp + 0x20]
add rbp, r15
shl r15, 0x15
add rbx, r9
mov r9, r10
lea r10, [r11 + 0x100000]
sar r10, 0x15
sub r9, r15
add r14, r10
shl r10, 0x15
sub r11, r10
lea r10, [rbx + 0x100000]
sar r10, 0x15
mov r15, r11
mov r11, qword [rsp + 0x60]
add r8, r10
shl r10, 0x15
sub rbx, r10
lea r10, [rcx + 0x100000]
sar r10, 0x15
add r11, r10
shl r10, 0x15
sub rcx, r10
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea rcx, [rdx + 0x100000]
sar rcx, 0x15
add r10, rcx
shl rcx, 0x15
sub rdx, rcx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x38], rdx
lea rdx, [rax + 0x100000]
sar rdx, 0x15
add rcx, rdx
shl rdx, 0x15
sub rax, rdx
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100000]
sar rax, 0x15
add r15, rax
shl rax, 0x15
sub rbp, rax
lea rax, [r14 + 0x100000]
sar rax, 0x15
lea rdx, [rbx + rax]
shl rax, 0x15
mov rbx, qword [rsp + 0x20]
sub r14, rax
lea rax, [r8 + 0x100000]
mov qword [rsp + 0x40], rdx
sar rax, 0x15
lea rdx, [rbx + rax]
shl rax, 0x15
mov rbx, qword [rsp + 0x38]
sub r8, rax
lea rax, [r11 + 0x100000]
sar rax, 0x15
mov qword [rsp + 0x20], r8
lea r8, [rbx + rax]
shl rax, 0x15
mov rbx, qword [rsp + 0x30]
sub r11, rax
lea rax, [r10 + 0x100000]
sar rax, 0x15
add rbx, rax
shl rax, 0x15
sub r10, rax
imul rax, rcx, 0xa2c13
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
imul rax, rcx, 0x72d18
add rax, r9
mov r9, rax
imul rax, rcx, 0x9fb67
add rbp, rax
imul rax, rcx, 0xfffffffffff0c653
add r15, rax
imul rax, rcx, 0x215d1
add r14, rax
imul rax, rcx, 0xfffffffffff59083
add rax, qword [rsp + 0x40]
imul rcx, rbx, 0xa2c13
add rcx, qword [rsp + 0x78]
mov qword [rsp + 0x38], rcx
imul rcx, rbx, 0x72d18
add rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
imul rcx, rbx, 0x9fb67
add rcx, r9
mov r9, rcx
imul rcx, rbx, 0xfffffffffff0c653
add rbp, rcx
imul rcx, rbx, 0x215d1
imul rbx, rbx, 0xfffffffffff59083
add r15, rcx
imul rcx, r10, 0xa2c13
add rbx, r14
mov r14, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rbx
lea rbx, [rcx + r14]
mov r14, qword [rsp + 0x38]
imul rcx, r10, 0x72d18
add r14, rcx
imul rcx, r10, 0x9fb67
add rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
imul rcx, r10, 0xfffffffffff0c653
add rcx, r9
mov r9, rcx
imul rcx, r10, 0x215d1
imul r10, r10, 0xfffffffffff59083
add rbp, rcx
lea rcx, [r10 + r15]
mov r15, qword [rsp + 0x50]
imul r10, r8, 0xa2c13
add r15, r10
imul r10, r8, 0x72d18
add rbx, r10
imul r10, r8, 0x9fb67
add r14, r10
imul r10, r8, 0xfffffffffff0c653
add r10, qword [rsp + 0x30]
mov qword [rsp + 0x30], r10
imul r10, r8, 0x215d1
imul r8, r8, 0xfffffffffff59083
add r10, r9
lea r9, [r8 + rbp]
mov rbp, qword [rsp + 0x70]
imul r8, r11, 0xa2c13
mov qword [rsp + 0x38], r9
mov r9, qword [rsp + 0x30]
add rbp, r8
imul r8, r11, 0x72d18
add r15, r8
imul r8, r11, 0x9fb67
add rbx, r8
imul r8, r11, 0xfffffffffff0c653
add r14, r8
imul r8, r11, 0x215d1
imul r11, r11, 0xfffffffffff59083
add r9, r8
lea r8, [r11 + r10]
imul r11, rdx, 0x72d18
imul r10, rdx, 0xa2c13
add r10, qword [rsp + 0x48]
add r11, rbp
imul rbp, rdx, 0xfffffffffff0c653
mov qword [rsp + 0x30], r11
imul r11, rdx, 0x9fb67
add rbp, rbx
imul rbx, rdx, 0x215d1
imul rdx, rdx, 0xfffffffffff59083
add r11, r15
mov r15, qword [rsp + 0x30]
add rbx, r14
lea r14, [r10 + 0x100000]
sar r14, 0x15
add rdx, r9
mov r9, qword [rsp + 0x38]
add r15, r14
shl r14, 0x15
sub r10, r14
mov qword [rsp + 0x30], r10
lea r10, [r11 + 0x100000]
sar r10, 0x15
add rbp, r10
shl r10, 0x15
sub r11, r10
lea r10, [rbx + 0x100000]
sar r10, 0x15
mov r14, r11
add rdx, r10
shl r10, 0x15
sub rbx, r10
lea r10, [r8 + 0x100000]
sar r10, 0x15
lea r11, [r9 + r10]
shl r10, 0x15
sub r8, r10
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x38], r8
lea r8, [rcx + 0x100000]
sar r8, 0x15
add r10, r8
shl r8, 0x15
sub rcx, r8
mov r8, qword [rsp + 0x20]
mov r9, rcx
lea rcx, [rax + 0x100000]
sar rcx, 0x15
add r8, rcx
shl rcx, 0x15
sub rax, rcx
mov qword [rsp + 0x20], rax
lea rax, [r15 + 0x100000]
sar rax, 0x15
add r14, rax
shl rax, 0x15
sub r15, rax
lea rax, [rbp + 0x100000]
sar rax, 0x15
mov rcx, r15
lea r15, [rbx + rax]
shl rax, 0x15
mov rbx, rbp
mov rbp, qword [rsp + 0x38]
sub rbx, rax
lea rax, [rdx + 0x100000]
sar rax, 0x15
add rbp, rax
shl rax, 0x15
sub rdx, rax
lea rax, [r11 + 0x100000]
sar rax, 0x15
add r9, rax
shl rax, 0x15
mov qword [rsp + 0x38], r9
sub r11, rax
mov r9, qword [rsp + 0x20]
lea rax, [r10 + 0x100000]
sar rax, 0x15
add r9, rax
shl rax, 0x15
sub r10, rax
mov qword [rsp + 0x20], r9
mov r9, r10
lea r10, [r8 + 0x100000]
mov rax, r10
and r10, 0xffffffffffe00000
sar rax, 0x15
sub r8, r10
imul r10, rax, 0x72d18
mov qword [rsp + 0x40], r8
imul r8, rax, 0xa2c13
add r8, qword [rsp + 0x30]
add r10, rcx
imul rcx, rax, 0x9fb67
add r14, rcx
imul rcx, rax, 0xfffffffffff0c653
add rbx, rcx
imul rcx, rax, 0x215d1
imul rax, rax, 0xfffffffffff59083
add rcx, r15
add rax, rdx
mov rdx, r8
sar rdx, 0x15
add r10, rdx
shl rdx, 0x15
sub r8, rdx
mov rdx, r10
sar rdx, 0x15
add r14, rdx
shl rdx, 0x15
sub r10, rdx
mov rdx, r14
sar rdx, 0x15
add rbx, rdx
shl rdx, 0x15
sub r14, rdx
mov rdx, rbx
sar rdx, 0x15
add rcx, rdx
shl rdx, 0x15
sub rbx, rdx
mov rdx, rcx
sar rdx, 0x15
add rax, rdx
shl rdx, 0x15
sub rcx, rdx
mov rdx, rax
sar rdx, 0x15
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + rdx]
shl rdx, 0x15
sub rax, rdx
mov rbp, rax
mov rax, rcx
sar rax, 0x15
lea rdx, [r11 + rax]
shl rax, 0x15
mov r11, qword [rsp + 0x38]
sub rcx, rax
mov rax, rdx
sar rax, 0x15
mov qword [rsp + 0x48], rcx
lea rcx, [r11 + rax]
shl rax, 0x15
mov r11, qword [rsp + 0x20]
sub rdx, rax
mov rax, rcx
sar rax, 0x15
mov qword [rsp + 0x38], rdx
lea rdx, [r9 + rax]
shl rax, 0x15
mov r9, rcx
sub r9, rax
mov rax, rdx
sar rax, 0x15
lea rcx, [r11 + rax]
shl rax, 0x15
mov r11, rdx
mov rdx, qword [rsp + 0x40]
sub r11, rax
mov rax, rcx
mov r15, rcx
sar rax, 0x15
mov qword [rsp + 0x50], r11
add rdx, rax
shl rax, 0x15
sub r15, rax
mov rax, rdx
sar rax, 0x15
and edx, 0x1fffff
imul r11, rax, 0xa2c13
mov qword [rsp + 0x40], rdx
imul rcx, rax, 0xfffffffffff0c653
imul rdx, rax, 0x72d18
add r11, r8
imul r8, rax, 0x9fb67
add rcx, rbx
mov rbx, r11
add r10, rdx
sar rbx, 0x15
imul rdx, rax, 0x215d1
add rdx, qword [rsp + 0x30]
add r10, rbx
shl rbx, 0x15
add r8, r14
mov r14, qword [rsp + 0x38]
sub r11, rbx
imul rax, rax, 0xfffffffffff59083
mov rbx, r10
sar rbx, 0x15
mov qword [rsp + 0x20], r11
add r8, rbx
shl rbx, 0x15
sub r10, rbx
add rax, rbp
mov r11, r10
mov r10, r8
sar r10, 0x15
add rcx, r10
shl r10, 0x15
sub r8, r10
mov r10, rcx
mov rbx, r8
mov r8, rcx
sar r8, 0x15
add rdx, r8
shl r8, 0x15
sub r10, r8
mov r8, rdx
sar r8, 0x15
mov rcx, r8
add rax, r8
mov r8, rdx
shl rcx, 0x15
mov rbp, rax
sub r8, rcx
mov rcx, qword [rsp + 0x48]
sar rbp, 0x15
add rcx, rbp
shl rbp, 0x15
sub rax, rbp
mov rdx, rax
mov rax, rcx
sar rax, 0x15
lea rbp, [r14 + rax]
shl rax, 0x15
sub rcx, rax
mov rax, rbp
sar rax, 0x15
lea r14, [r9 + rax]
shl rax, 0x15
mov r9, rbp
mov rbp, qword [rsp + 0x50]
sub r9, rax
mov rax, r14
sar rax, 0x15
add rbp, rax
shl rax, 0x15
sub r14, rax
mov rax, rbp
sar rax, 0x15
mov qword [rsp + 0x30], r14
add r15, rax
shl rax, 0x15
sub rbp, rax
mov r14, r15
mov rax, qword [rsp + 0x40]
sar r14, 0x15
add rax, r14
shl r14, 0x15
sub r15, r14
mov r14, r11
mov qword [rsp + 0x38], r15
mov r15, qword [rsp + 0x20]
shl r14, 5
sar r15, 0x10
or r15d, r14d
mov r14, r11
sar r14, 3
mov byte [rsp + 0x40], r15b
mov qword [rsp + 0x48], r14
mov r14, r11
sar r11, 0x13
sar r14, 0xb
mov qword [rsp + 0x50], r14
lea r14, [rbx*4]
or r11d, r14d
movzx r15d, r11b
mov r11, rbx
sar rbx, 0xe
sar r11, 6
mov r14, r11
mov r11, r10
shl r11, 7
movzx r14d, r14b
or ebx, r11d
mov r11, r10
sar r11, 1
mov qword [rsp + 0x58], r11
mov r11, r10
sar r10, 0x11
sar r11, 9
mov qword [rsp + 0x60], r11
mov r11, r8
shl r11, 4
or r10d, r11d
mov byte [rsp + 0x68], r10b
mov r10, r8
sar r10, 4
mov qword [rsp + 0x70], r10
mov r10, r8
sar r8, 0x14
sar r10, 0xc
mov qword [rsp + 0x78], r10
lea r10, [rdx + rdx]
or r8d, r10d
mov byte [rsp + 0x80], r8b
mov r8, rdx
sar rdx, 0xf
sar r8, 7
mov r11, r8
mov r8, rcx
shl r8, 6
movzx r11d, r11b
or edx, r8d
movzx r8d, byte [rsp + 0x50]
movzx r10d, dl
movzx edx, bl
mov rbx, qword [rsp + 0x20]
shl rdx, 8
shl r10, 8
or rdx, r14
or r10, r11
movzx ebx, bh
movzx r11d, byte [rsp + 0x80]
shl rdx, 8
shl r10, 8
or rdx, r15
or r10, r11
movzx r11d, byte [rsp + 0x78]
shl rdx, 8
or rdx, r8
movzx r8d, byte [rsp + 0x48]
shl rdx, 8
or rdx, r8
movzx r8d, byte [rsp + 0x40]
shl rdx, 8
or rdx, r8
movzx r8d, byte [rsp + 0x20]
shl rdx, 8
or rdx, rbx
mov rbx, rcx
shl rdx, 8
shl r10, 8
or r10, r11
movzx r11d, byte [rsp + 0x70]
or rdx, r8
mov r8, rcx
shl r10, 8
mov qword [rsp + 0x20], rdx
sar rcx, 0x12
lea rdx, [r9*8]
sar rbx, 2
or r10, r11
movzx r11d, byte [rsp + 0x68]
or ecx, edx
shl r10, 8
mov r14, rbx
mov rbx, r9
sar r9, 5
or r10, r11
movzx r11d, byte [rsp + 0x60]
sar r8, 0xa
shl r10, 8
movzx r8d, r8b
or r10, r11
movzx r11d, byte [rsp + 0x58]
shl r10, 8
or r10, r11
mov qword [rsp + 0x28], r10
movdqa xmm0, xmmword [rsp + 0x20]
mov r10, r9
mov r9, rbx
mov byte [rsp + 0x20], cl
mov rcx, qword [rsp + 0x30]
mov rbx, rbp
sar r9, 0xd
shl rbx, 5
mov r11, r9
movups xmmword [rsi + 0x20], xmm0
movzx r10d, r10b
mov rdx, rcx
movzx r11d, r11b
sar rdx, 0x10
or edx, ebx
mov rbx, rbp
sar rbx, 3
movzx edx, dl
mov qword [rsp + 0x30], rbx
mov r9, qword [rsp + 0x38]
mov rbx, rbp
sar rbp, 0x13
sar rbx, 0xb
mov r15d, ebp
mov rbp, rax
shl rdx, 8
mov qword [rsp + 0x40], rbx
lea rbx, [r9*4]
shl rbp, 7
or r15d, ebx
mov rbx, r9
sar r9, 6
sar rbx, 0xe
mov byte [rsp + 0x38], r15b
or ebx, ebp
mov rbp, rax
sar rbp, 1
mov byte [rsp + 0x48], bl
mov r15, rbp
mov rbp, rax
sar rbp, 9
movzx r15d, r15b
mov rbx, rbp
movzx ebp, ch
or rdx, rbp
movzx ebp, cl
movzx ecx, byte [rsp + 0x20]
movzx ebx, bl
shl rdx, 8
shr rax, 9
or rdx, rbp
and eax, 0xff00
shl rdx, 8
or rax, rbx
or rdx, r11
shl rax, 8
shl rdx, 8
or rax, r15
or rdx, r10
shl rax, 8
shl rdx, 8
or rdx, rcx
movzx ecx, r14b
mov r14d, 1
shl rdx, 8
or rdx, r8
movzx r8d, byte [rsp + 0x48]
shl rdx, 8
or rax, r8
movzx r8d, r9b
or rdx, rcx
mov r9, qword [rsp + 0xf8]
shl rax, 8
mov qword [rsp + 0x20], rdx
or rax, r8
movzx r8d, byte [rsp + 0x38]
shl rax, 8
or rax, r8
movzx r8d, byte [rsp + 0x40]
shl rax, 8
or rax, r8
movzx r8d, byte [rsp + 0x30]
shl rax, 8
or rax, r8
mov qword [rsp + 0x28], rax
movdqa xmm1, xmmword [rsp + 0x20]
movups xmmword [rsi + 0x30], xmm1
jmp 0x1400e6c53