Function at 0x1402c1870
Capabilities:
Encrypt data using des
Hash data using sha512

Disassembly:
mov r11, rsp
sub rsp, 0x228
mov rax, qword [0x1403531c0]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rax, r8
mov qword [rsp + 0x100], r9
mov qword [rsp + 0xf8], rax
mov r8, rcx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], 0
test rax, rax
je 0x1402c48fa
mov qword [r11 + 0x10], rbx
lea rax, [rcx + 0xc0]
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov qword [r11 - 8], rdi
mov qword [r11 - 0x10], r12
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
nop word [rax + rax]
add qword [r8 + 0xb8], r9
cmp qword [r8 + 0xb8], r9
jae 0x1402c1923
inc qword [rax]
movups xmm1, xmmword [rdx]
mov r13, qword [r8 + 0xa0]
movaps xmm2, xmmword [0x14032b830]
movaps xmm0, xmmword [0x14032b850]
movq rcx, xmm1
movaps xmm6, xmmword [0x14032b840]
movq r9, xmm2
movaps xmm4, xmmword [0x14032b860]
movaps xmmword [rsp + 0x110], xmm1
movups xmm3, xmmword [rdx + 0x10]
mov qword [rsp + 0xa8], rcx
psrldq xmm1, 8
movaps xmmword [rsp + 0x120], xmm3
movups xmm5, xmmword [rdx + 0x20]
mov qword [rsp + 0xe0], r13
psrldq xmm0, 8
movaps xmmword [rsp + 0x130], xmm5
movq rbx, xmm0
movups xmm7, xmmword [rdx + 0x30]
xor rbx, qword [rax]
psrldq xmm2, 8
movaps xmmword [rsp + 0x140], xmm7
movups xmm8, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x150], xmm8
movups xmm9, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x160], xmm9
movups xmm10, xmmword [rdx + 0x60]
movaps xmmword [rsp + 0x170], xmm10
movups xmm11, xmmword [rdx + 0x70]
sub rdx, 0xffffffffffffff80
mov qword [rsp + 0x108], rdx
movabs rdx, 0x510e527fade682d1
movaps xmmword [rsp + 0x180], xmm11
mov r11, qword [r13 + 0x20]
mov rdi, qword [r13 + 0x28]
mov r14, qword [r13 + 0x38]
lea r10, [r11 + rcx]
add r10, qword [r13]
mov rcx, r10
xor rcx, qword [r8 + 0xb8]
xor rcx, rdx
mov r8, rcx
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
movq rcx, xmm1
mov qword [rsp + 0x98], rcx
add r9, r8
xor r11, r9
mov rdx, r11
shr r11, 0x18
lea r15, [r10 + rcx]
shl rdx, 0x28
mov r10, qword [r13 + 8]
or rdx, r11
add r15, rdx
add r10, rdi
mov rcx, r15
xor rcx, r8
mov r8, rcx
shr rcx, 0x10
shl r8, 0x30
or r8, rcx
mov qword [rsp + 0x70], r8
lea rcx, [r9 + r8]
mov qword [rsp + 0x60], rcx
xor rcx, rdx
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov qword [rsp + 0x58], rdx
movq rdx, xmm3
add r10, rdx
mov qword [rsp + 0xb0], rdx
mov rcx, r10
xor rcx, rbx
mov r9, rcx
shl rcx, 0x20
shr r9, 0x20
or r9, rcx
movq r8, xmm2
psrldq xmm3, 8
add r8, r9
movq rcx, xmm3
mov qword [rsp + 0xc8], rcx
xor rdi, r8
mov rdx, rdi
shr rdi, 0x18
shl rdx, 0x28
lea r12, [r10 + rcx]
or rdx, rdi
mov r10, qword [r13 + 0x10]
add r12, rdx
mov rcx, r12
xor rcx, r9
mov r9, rcx
shr rcx, 0x10
shl r9, 0x30
or r9, rcx
mov qword [rsp + 0x68], r9
lea rcx, [r8 + r9]
movq r9, xmm6
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0xe8]
mov rbp, rcx
add rcx, rcx
shr rbp, 0x3f
or rbp, rcx
psrldq xmm6, 8
movq rcx, xmm5
psrldq xmm5, 8
add r10, rcx
mov qword [rsp + 0x80], rcx
add r10, qword [r13 + 0x30]
movq rcx, xmm4
xor rcx, qword [rdx + 0xc8]
xor rcx, r10
psrldq xmm4, 8
mov r8, rcx
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
add r9, r8
mov rcx, r9
xor rcx, qword [r13 + 0x30]
mov rdx, rcx
shr rcx, 0x18
shl rdx, 0x28
or rdx, rcx
movq rcx, xmm5
mov qword [rsp + 0xc0], rcx
lea r13, [r10 + rcx]
mov r10, qword [rsp + 0xe0]
add r13, rdx
mov rcx, r13
xor rcx, r8
mov r10, qword [r10 + 0x18]
mov r8, rcx
shr rcx, 0x10
add r10, r14
shl r8, 0x30
or r8, rcx
mov qword [rsp + 0xd0], r8
lea rbx, [r9 + r8]
movq r9, xmm6
mov rcx, rbx
xor rcx, rdx
mov rsi, rcx
add rcx, rcx
shr rsi, 0x3f
or rsi, rcx
movq rcx, xmm7
add r10, rcx
mov qword [rsp + 0x90], rcx
movq rcx, xmm4
xor rcx, r10
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r9, rdx
psrldq xmm7, 8
xor r14, r9
movq rcx, xmm7
mov qword [rsp + 0xb8], rcx
mov r8, r14
shl r8, 0x28
shr r14, 0x18
or r8, r14
lea r14, [r8 + rcx]
add r14, r10
mov rcx, r14
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
lea r11, [r9 + rdx]
mov rcx, r11
xor rcx, r8
mov rdi, rcx
add rcx, rcx
shr rdi, 0x3f
or rdi, rcx
movq rcx, xmm8
mov qword [rsp + 0x88], rcx
psrldq xmm8, 8
lea r9, [r15 + rcx]
add r9, rbp
mov rcx, r9
xor rcx, rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [rbx + rdx]
mov rcx, r10
xor rcx, rbp
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
movq rcx, xmm8
mov qword [rsp + 0xd8], rcx
lea r15, [r9 + rcx]
add r15, r8
mov rcx, r15
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x30], rdx
lea rcx, [r10 + rdx]
mov qword [rsp + 0x28], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
movq rcx, xmm9
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x40], rdx
psrldq xmm9, 8
lea r9, [r12 + rcx]
add r9, rsi
mov rcx, r9
xor rcx, qword [rsp + 0x70]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [r11 + rdx]
mov rcx, r10
xor rcx, rsi
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
movq rcx, xmm9
mov qword [rsp + 0x70], rcx
lea r12, [r9 + rcx]
add r12, r8
mov rcx, r12
xor rcx, rdx
mov rbp, rcx
shr rcx, 0x10
shl rbp, 0x30
or rbp, rcx
lea rcx, [r10 + rbp]
mov r10, qword [rsp + 0x60]
mov qword [rsp + 0x18], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
movq rcx, xmm10
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x48], rdx
psrldq xmm10, 8
lea r9, [rcx + r13]
add r9, rdi
mov rcx, r9
xor rcx, qword [rsp + 0x68]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, rdi
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
movq rcx, xmm10
mov qword [rsp + 0x60], rcx
lea r13, [r9 + rcx]
add r13, r8
mov rcx, r13
xor rcx, rdx
mov rsi, rcx
shr rcx, 0x10
shl rsi, 0x30
or rsi, rcx
lea rbx, [r10 + rsi]
mov r10, qword [rsp + 0x50]
mov rcx, rbx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
movq rcx, xmm11
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x38], rdx
psrldq xmm11, 8
lea r9, [r14 + rcx]
add r9, qword [rsp + 0x58]
mov rcx, r9
xor rcx, qword [rsp + 0xd0]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, qword [rsp + 0x58]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
movq rcx, xmm11
mov qword [rsp + 0x58], rcx
lea r14, [r9 + rcx]
add r14, r8
mov rcx, r14
xor rcx, rdx
mov rdi, rcx
shl rdi, 0x30
shr rcx, 0x10
mov r9, qword [rsp + 0x68]
or rdi, rcx
add r9, r15
mov r15, qword [rsp + 0x78]
lea r11, [r10 + rdi]
mov rcx, r11
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
add r9, rdx
add r15, r9
mov rcx, r9
mov r9, qword [rsp + 0x80]
xor rcx, rbp
mov r8, rcx
add r9, r12
add r9, qword [rsp + 0x40]
mov r12, qword [rsp + 0x88]
shl rcx, 0x20
add r12, r9
shr r8, 0x20
or r8, rcx
lea r10, [rbx + r8]
mov rcx, r10
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x18
shl rdx, 0x28
or rdx, rcx
add r15, rdx
mov rcx, r15
xor rcx, r8
mov r8, rcx
shr rcx, 0x10
shl r8, 0x30
or r8, rcx
mov qword [rsp + 0x50], r8
lea rcx, [r10 + r8]
mov qword [rsp + 0xd0], rcx
xor rcx, rdx
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
mov r9, qword [rsp + 0xd8]
xor rcx, rsi
mov qword [rsp + 0x20], rdx
add r9, r13
add r9, qword [rsp + 0x48]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [r11 + rdx]
mov rcx, r10
xor rcx, qword [rsp + 0x40]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r12, r8
mov rcx, r12
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x40], rdx
lea rcx, [r10 + rdx]
mov qword [rsp], rcx
xor rcx, r8
mov rsi, rcx
add rcx, rcx
shr rsi, 0x3f
or rsi, rcx
mov rcx, r9
xor rcx, rdi
mov rdx, rcx
mov r10, qword [rsp + 0x28]
mov r13, qword [rsp + 0x58]
shl rcx, 0x20
add r13, r9
mov r9, qword [rsp + 0x60]
shr rdx, 0x20
add r9, r14
or rdx, rcx
add r9, qword [rsp + 0x38]
add r10, rdx
mov rcx, r10
xor rcx, qword [rsp + 0x48]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r13, r8
mov rcx, r13
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x28], rdx
lea r11, [r10 + rdx]
mov r10, qword [rsp + 0x18]
mov rcx, r11
xor rcx, r8
mov rdi, rcx
add rcx, rcx
shr rdi, 0x3f
or rdi, rcx
mov rcx, r9
xor rcx, qword [rsp + 0x30]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, qword [rsp + 0x38]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
mov rcx, qword [rsp + 0x90]
add rcx, r9
mov r9, qword [rsp + 0x98]
add rcx, r8
add r9, r15
mov qword [rsp + 0x18], rcx
add r9, rsi
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
lea rbx, [r10 + rdx]
mov rcx, rbx
xor rcx, r8
mov rbp, rcx
add rcx, rcx
shr rbp, 0x3f
or rbp, rcx
mov rcx, r9
xor rcx, rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [r11 + rdx]
mov rcx, r10
xor rcx, rsi
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea r11, [r9 + r8]
add r11, qword [rsp + 0xa0]
mov rcx, r11
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 8], rdx
lea rcx, [r10 + rdx]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0xa8]
add rdx, r12
add rdx, rdi
mov rcx, rdx
xor rcx, qword [rsp + 0x50]
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
lea r8, [rbx + r10]
mov rcx, r8
xor rcx, rdi
mov rdi, qword [rsp + 0x20]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
lea r12, [rdx + r9]
add r12, qword [rsp + 0xb0]
xor r10, r12
mov rsi, r10
shr r10, 0x10
shl rsi, 0x30
or rsi, r10
lea rcx, [r8 + rsi]
mov r8, qword [rsp + 0xd0]
xor r9, rcx
mov qword [rsp + 0x50], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x38], rdx
mov rdx, rbp
add rdx, r13
add rdx, qword [rsp + 0x70]
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
xor rbp, r8
mov r9, rbp
shr rbp, 0x18
shl r9, 0x28
or r9, rbp
mov rbp, qword [rsp + 0xb8]
add rbp, r9
add rbp, rdx
xor r10, rbp
mov r14, r10
shr r10, 0x10
shl r14, 0x30
or r14, r10
lea rbx, [r14 + r8]
xor r9, rbx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x18]
add rdx, qword [rsp + 0xc0]
add rdx, rdi
xor rcx, rdx
mov r8, qword [rsp]
mov r10, rcx
mov r13, qword [rsp + 0xc8]
shr r10, 0x20
shl rcx, 0x20
or r10, rcx
add r8, r10
xor rdi, r8
mov r9, rdi
shr rdi, 0x18
shl r9, 0x28
or r9, rdi
add r13, r9
add r13, rdx
mov rdx, qword [rsp + 0x70]
xor r10, r13
mov r15, r10
shr r10, 0x10
shl r15, 0x30
or r15, r10
lea rdi, [r15 + r8]
xor r9, rdi
mov r10, r9
shr r10, 0x3f
lea rcx, [r9 + r9]
or r10, rcx
lea rcx, [r11 + r10]
add rdx, rcx
mov rcx, qword [rsp + 0x88]
xor rsi, rdx
mov r11, rsi
shl rsi, 0x20
shr r11, 0x20
or r11, rsi
lea r8, [r11 + rbx]
xor r10, r8
mov r9, r10
shr r10, 0x18
shl r9, 0x28
or r9, r10
add rcx, r9
add rcx, rdx
xor r11, rcx
mov qword [rsp], rcx
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov r11, qword [rsp + 0x30]
mov qword [rsp + 0x20], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x28], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov qword [rsp + 0xd0], rdx
mov rdx, qword [rsp + 0xa0]
add rdx, r11
add rdx, r12
mov r12, qword [rsp + 0xa8]
xor r14, rdx
mov r10, r14
shl r14, 0x20
shr r10, 0x20
or r10, r14
lea r8, [r10 + rdi]
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
add r12, r9
add r12, rdx
xor r10, r12
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp + 0x18], rcx
mov r11, qword [rsp + 0x38]
add rcx, r8
mov rdx, qword [rsp + 0xc0]
xor r9, rcx
mov r8, qword [rsp + 0x48]
add rdx, r11
mov qword [rsp + 0x10], rcx
add rdx, rbp
mov rbp, qword [rsp + 0xb0]
xor r15, rdx
lea rcx, [r9 + r9]
mov rsi, r9
mov r10, r15
shr rsi, 0x3f
shr r10, 0x20
or rsi, rcx
shl r15, 0x20
or r10, r15
add r8, r10
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
add rbp, r9
add rbp, rdx
mov rdx, qword [rsp + 0x58]
xor r10, rbp
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov r10, qword [rsp + 0x40]
add rdx, r10
mov qword [rsp + 0x30], rcx
add rdx, r13
mov r13, qword [rsp + 0x60]
lea rbx, [rcx + r8]
mov r8, qword [rsp + 0x50]
xor r9, rbx
mov r14, r9
shr r14, 0x3f
lea rcx, [r9 + r9]
or r14, rcx
mov rcx, qword [rsp + 8]
xor rcx, rdx
mov r11, rcx
shl rcx, 0x20
shr r11, 0x20
or r11, rcx
add r8, r11
xor r10, r8
mov r9, r10
shr r10, 0x18
shl r9, 0x28
or r9, r10
add r13, r9
add r13, rdx
mov rdx, qword [rsp]
xor r11, r13
mov r10, r11
shr r11, 0x10
shl r10, 0x30
or r10, r11
lea rdi, [r10 + r8]
xor r9, rdi
mov r15, r9
shr r15, 0x3f
lea rcx, [r9 + r9]
or r15, rcx
mov rcx, qword [rsp + 0x78]
add rcx, rsi
add rdx, rcx
xor r10, rdx
mov r11, r10
shl r10, 0x20
shr r11, 0x20
or r11, r10
lea r8, [r11 + rbx]
xor rsi, r8
mov r9, rsi
mov rcx, qword [rsp + 0x68]
shl r9, 0x28
shr rsi, 0x18
or r9, rsi
add rcx, r9
add rcx, rdx
xor r11, rcx
mov qword [rsp + 8], rcx
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov qword [rsp + 0x48], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x38], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xc8]
add rdx, r14
add rdx, r12
mov r12, qword [rsp + 0x90]
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
lea r8, [r10 + rdi]
xor r14, r8
mov r9, r14
shr r14, 0x18
shl r9, 0x28
or r9, r14
add r12, r9
add r12, rdx
xor r10, r12
mov rsi, r10
shr r10, 0x10
shl rsi, 0x30
or rsi, r10
lea rcx, [rsi + r8]
mov r8, qword [rsp + 0x28]
xor r9, rcx
mov qword [rsp + 0x40], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0xb8]
add rdx, r15
add rdx, rbp
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
mov rcx, qword [rsp + 0x98]
add r8, r10
xor r15, r8
mov r9, r15
shr r15, 0x18
shl r9, 0x28
or r9, r15
add rcx, r9
add rcx, rdx
xor r10, rcx
mov qword [rsp + 0x18], rcx
mov r14, r10
shr r10, 0x10
shl r14, 0x30
or r14, r10
lea rbx, [r14 + r8]
xor r9, rbx
mov rdx, r9
shr rdx, 0x3f
mov r11, qword [rsp + 0xd0]
lea rcx, [r9 + r9]
mov rbp, qword [rsp + 0xd8]
or rdx, rcx
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x10]
mov qword [rsp + 0x28], rdx
lea rdx, [r11 + rbp]
add rdx, r13
mov r13, qword [rsp + 0x80]
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
add r13, r9
add r13, rdx
mov rdx, qword [rsp + 8]
xor r10, r13
mov r15, r10
shr r10, 0x10
shl r15, 0x30
or r15, r10
lea rdi, [r15 + r8]
xor r9, rdi
mov r10, r9
shr r10, 0x3f
lea rcx, [r9 + r9]
or r10, rcx
mov rcx, qword [rsp + 0xb8]
add rcx, r10
add rdx, rcx
xor rsi, rdx
mov r11, rsi
shl rsi, 0x20
shr r11, 0x20
or r11, rsi
lea r8, [r11 + rbx]
xor r10, r8
mov r9, r10
shr r10, 0x18
shl r9, 0x28
or r9, r10
lea rcx, [r9 + rdx]
add rbp, rcx
xor r11, rbp
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov r11, qword [rsp]
mov qword [rsp + 0x10], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x30], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0xc8]
add rdx, r11
add rdx, r12
xor r14, rdx
mov r10, r14
shl r14, 0x20
shr r10, 0x20
or r10, r14
lea r8, [r10 + rdi]
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
lea r12, [r9 + rdx]
add r12, qword [rsp + 0x98]
mov r11, qword [rsp + 0x20]
xor r10, r12
mov rdx, qword [rsp + 0x18]
mov rcx, r10
shl rcx, 0x30
shr r10, 0x10
or rcx, r10
mov qword [rsp + 8], rcx
add rcx, r8
mov r8, qword [rsp + 0x38]
xor r9, rcx
mov rdi, r9
mov qword [rsp + 0xd0], rcx
shr rdi, 0x3f
lea rcx, [r9 + r9]
or rdi, rcx
mov rcx, qword [rsp + 0x60]
add rcx, r11
add rdx, rcx
xor r15, rdx
mov r10, r15
shl r15, 0x20
shr r10, 0x20
or r10, r15
add r8, r10
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
lea r15, [r9 + rdx]
mov rdx, qword [rsp + 0x70]
add r15, qword [rsp + 0xa0]
xor r10, r15
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov r10, qword [rsp + 0x28]
add rdx, r10
mov qword [rsp], rcx
add rdx, r13
lea rbx, [rcx + r8]
mov r8, qword [rsp + 0x40]
xor r9, rbx
mov rsi, r9
shr rsi, 0x3f
lea rcx, [r9 + r9]
or rsi, rcx
mov rcx, qword [rsp + 0x48]
xor rcx, rdx
mov r11, rcx
shl rcx, 0x20
shr r11, 0x20
or r11, rcx
add r8, r11
xor r10, r8
mov r9, r10
shr r10, 0x18
shl r9, 0x28
or r9, r10
lea r13, [r9 + rdx]
add r13, qword [rsp + 0x68]
xor r11, r13
mov r10, r11
shr r11, 0x10
shl r10, 0x30
or r10, r11
lea r11, [r10 + r8]
xor r9, r11
mov r14, r9
shr r14, 0x3f
lea rcx, [r9 + r9]
lea r9, [rdi + rbp]
or r14, rcx
add r9, qword [rsp + 0xb0]
xor r10, r9
mov rdx, r10
shr rdx, 0x20
shl r10, 0x20
mov rcx, qword [rsp + 0x90]
or rdx, r10
add rcx, r9
lea r9, [rsi + r12]
add r9, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x78]
lea r10, [rbx + rdx]
add r12, r9
xor rdi, r10
mov r8, rdi
shr rdi, 0x18
shl r8, 0x28
or r8, rdi
add rcx, r8
mov qword [rsp + 0x20], rcx
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x28], rdx
lea rcx, [r10 + rdx]
mov qword [rsp + 0x38], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, qword [rsp + 0x10]
xor rcx, r9
mov qword [rsp + 0x18], rdx
mov rdx, rcx
lea r9, [r14 + r15]
add r9, qword [rsp + 0x80]
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [r11 + rdx]
xor rsi, r10
mov r8, rsi
shr rsi, 0x18
shl r8, 0x28
or r8, rsi
add r12, r8
mov rcx, r12
xor rcx, rdx
mov rdi, rcx
shr rcx, 0x10
shl rdi, 0x30
or rdi, rcx
lea rcx, [r10 + rdi]
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, qword [rsp + 8]
xor rcx, r9
mov qword [rsp + 0x10], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
xor r14, r10
mov r8, r14
shr r14, 0x18
shl r8, 0x28
or r8, r14
mov r14, qword [rsp + 0xa8]
add r14, r9
add r14, r8
mov rcx, r14
xor rcx, rdx
mov rsi, rcx
shr rcx, 0x10
shl rsi, 0x30
or rsi, rcx
lea r11, [r10 + rsi]
mov rbx, qword [rsp + 0x50]
mov rcx, r11
xor rcx, r8
mov r10, qword [rsp + 0xd0]
mov r15, qword [rsp + 0x88]
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
lea r9, [rbx + r13]
add r9, qword [rsp + 0x58]
mov rcx, qword [rsp]
add r15, r9
mov r13, qword [rsp + 0xa8]
xor rcx, r9
mov r9, qword [rsp + 0x20]
add r9, qword [rsp + 0xd8]
mov qword [rsp + 8], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
xor rbx, r10
mov r8, rbx
shr rbx, 0x18
shl r8, 0x28
or r8, rbx
add r15, r8
mov rcx, r15
xor rcx, rdx
mov rbp, rcx
shr rcx, 0x10
shl rbp, 0x30
or rbp, rcx
lea rbx, [r10 + rbp]
mov rcx, rbx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
add r9, rdx
add r13, r9
mov rcx, r9
mov r9, qword [rsp + 0xc0]
xor rcx, rdi
mov r8, rcx
add r9, r12
add r9, qword [rsp + 0x18]
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
lea r10, [r11 + r8]
mov rcx, r10
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x18
shl rdx, 0x28
or rdx, rcx
add r13, rdx
mov rcx, r13
xor rcx, r8
mov r8, rcx
shr rcx, 0x10
shl r8, 0x30
or r8, rcx
mov qword [rsp], r8
lea rcx, [r10 + r8]
mov qword [rsp + 0x30], rcx
xor rcx, rdx
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
xor rcx, rsi
mov qword [rsp + 0x40], rdx
mov rdx, rcx
shr rdx, 0x20
shl rcx, 0x20
or rdx, rcx
mov r12, qword [rsp + 0xb8]
add r12, r9
mov r9, qword [rsp + 0xb0]
add r9, r14
add r9, qword [rsp + 0x10]
lea r10, [rbx + rdx]
mov rcx, r10
xor rcx, qword [rsp + 0x18]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r12, r8
mov rcx, r12
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x20], rdx
lea rcx, [r10 + rdx]
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x50], rcx
xor rcx, r8
mov rsi, rcx
add rcx, rcx
shr rsi, 0x3f
or rsi, rcx
mov rcx, r9
xor rcx, rbp
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, qword [rsp + 0x10]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
mov rcx, qword [rsp + 0x80]
add rcx, r9
add rcx, r8
mov qword [rsp + 0x10], rcx
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x18], rdx
lea rbx, [r10 + rdx]
mov r10, qword [rsp + 8]
mov rdx, qword [rsp + 0x78]
mov rcx, rbx
xor rcx, r8
add rdx, r15
mov r8, qword [rsp + 0x48]
add rdx, r10
mov r15, qword [rsp + 0x58]
mov rbp, rcx
add rcx, rcx
shr rbp, 0x3f
or rbp, rcx
mov rcx, qword [rsp + 0x28]
xor rcx, rdx
mov r11, rcx
shl rcx, 0x20
shr r11, 0x20
or r11, rcx
add r8, r11
xor r10, r8
mov r9, r10
shr r10, 0x18
shl r9, 0x28
or r9, r10
add r15, r9
add r15, rdx
xor r11, r15
mov r10, r11
mov rdx, qword [rsp + 0x68]
add rdx, r13
shl r10, 0x30
mov r13, qword [rsp + 0x98]
add rdx, rsi
shr r11, 0x10
or r10, r11
lea rdi, [r10 + r8]
xor r10, rdx
xor r9, rdi
mov r11, r10
shl r10, 0x20
mov r14, r9
shr r11, 0x20
or r11, r10
shr r14, 0x3f
lea rcx, [r9 + r9]
or r14, rcx
lea r8, [rbx + r11]
xor rsi, r8
mov r9, rsi
shr rsi, 0x18
shl r9, 0x28
or r9, rsi
add r13, r9
add r13, rdx
xor r11, r13
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov qword [rsp + 0x28], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x38], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x70]
add rdx, r12
add rdx, rbp
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
lea r8, [r10 + rdi]
xor rbp, r8
mov r9, rbp
shr rbp, 0x18
shl r9, 0x28
or r9, rbp
mov rbp, qword [rsp + 0xa0]
add rbp, r9
add rbp, rdx
xor r10, rbp
mov rsi, r10
shr r10, 0x10
shl rsi, 0x30
or rsi, r10
lea rcx, [rsi + r8]
mov r8, qword [rsp + 0x30]
xor r9, rcx
mov qword [rsp + 0x48], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x90]
add rdx, qword [rsp + 0x10]
add rdx, r14
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
mov r12, qword [rsp + 0x88]
add r8, r10
xor r14, r8
mov r9, r14
shr r14, 0x18
shl r9, 0x28
or r9, r14
add r12, r9
add r12, rdx
xor r10, r12
mov r14, r10
shr r10, 0x10
shl r14, 0x30
or r14, r10
lea rbx, [r14 + r8]
mov r8, qword [rsp + 0x50]
xor r9, rbx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0xc8]
add rdx, qword [rsp + 0x40]
add rdx, r15
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
mov rcx, r8
xor rcx, qword [rsp + 0x40]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
mov rcx, qword [rsp + 0x60]
add rcx, r9
add rcx, rdx
mov rdx, qword [rsp + 0xb0]
xor r10, rcx
mov qword [rsp + 0x20], rcx
mov r15, r10
shr r10, 0x10
shl r15, 0x30
or r15, r10
lea rdi, [r15 + r8]
xor r9, rdi
mov r10, r9
shr r10, 0x3f
lea rcx, [r9 + r9]
or r10, rcx
add rdx, r10
add rdx, r13
mov r13, qword [rsp + 0xa0]
xor rsi, rdx
mov r11, rsi
shl rsi, 0x20
shr r11, 0x20
or r11, rsi
lea r8, [r11 + rbx]
xor r10, r8
mov r9, r10
shr r10, 0x18
shl r9, 0x28
or r9, r10
add r13, r9
add r13, rdx
xor r11, r13
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov qword [rsp + 0x18], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x40], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x90]
add rdx, qword [rsp + 8]
add rdx, rbp
xor r14, rdx
mov r10, r14
shl r14, 0x20
shr r10, 0x20
or r10, r14
lea r8, [r10 + rdi]
mov rcx, r8
xor rcx, qword [rsp + 8]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
mov rcx, qword [rsp + 0x78]
add rcx, r9
add rcx, rdx
mov rdx, qword [rsp + 0xa8]
add rdx, qword [rsp]
xor r10, rcx
mov qword [rsp + 8], rcx
add rdx, r12
xor r15, rdx
mov rcx, r10
shl rcx, 0x30
shr r10, 0x10
or rcx, r10
mov r10, r15
mov qword [rsp + 0x30], rcx
add rcx, r8
mov r8, qword [rsp + 0x38]
xor r9, rcx
mov qword [rsp + 0xd0], rcx
mov rsi, r9
shl r15, 0x20
shr r10, 0x20
or r10, r15
shr rsi, 0x3f
mov r15, qword [rsp + 0x70]
lea rcx, [r9 + r9]
or rsi, rcx
add r8, r10
mov rcx, r8
xor rcx, qword [rsp]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
add r15, r9
add r15, rdx
mov rdx, qword [rsp + 0x20]
xor r10, r15
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp], rcx
lea rbx, [rcx + r8]
mov r8, qword [rsp + 0x48]
xor r9, rbx
mov rbp, r9
shr rbp, 0x3f
lea rcx, [r9 + r9]
or rbp, rcx
mov rcx, qword [rsp + 0x88]
add rcx, qword [rsp + 0x10]
add rdx, rcx
mov rcx, rdx
xor rcx, qword [rsp + 0x28]
mov r11, rcx
shl rcx, 0x20
shr r11, 0x20
or r11, rcx
add r8, r11
mov rcx, r8
xor rcx, qword [rsp + 0x10]
mov r9, rcx
mov r12, qword [rsp + 0xc8]
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
add r12, r9
add r12, rdx
mov rdx, qword [rsp + 0x80]
xor r11, r12
add rdx, rsi
add rdx, r13
mov r10, r11
mov r13, qword [rsp + 0x60]
shr r11, 0x10
shl r10, 0x30
or r10, r11
lea rdi, [r10 + r8]
xor r10, rdx
xor r9, rdi
mov r11, r10
mov r14, r9
shr r11, 0x20
shl r10, 0x20
or r11, r10
shr r14, 0x3f
lea rcx, [r9 + r9]
or r14, rcx
lea r8, [r11 + rbx]
mov rcx, r8
xor rcx, rsi
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
add r13, r9
add r13, rdx
xor r11, r13
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov qword [rsp + 0x38], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x20], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0xb8]
add rcx, rbp
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 8]
add rdx, rcx
mov rcx, rdx
xor rcx, qword [rsp + 0x18]
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
lea r8, [r10 + rdi]
mov rcx, r8
xor rcx, rbp
mov rbp, qword [rsp + 0xc0]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
add rbp, r9
add rbp, rdx
xor r10, rbp
mov r11, r10
shr r10, 0x10
shl r11, 0x30
or r11, r10
lea rcx, [r11 + r8]
xor r9, rcx
mov qword [rsp + 0x28], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov r8, qword [rsp + 0x40]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x58]
add rdx, r14
add rdx, r15
mov rcx, rdx
xor rcx, qword [rsp + 0x30]
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
mov rcx, r8
xor rcx, r14
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
lea r15, [r9 + rdx]
add r15, qword [rsp + 0x68]
xor r10, r15
mov rsi, r10
shr r10, 0x10
shl rsi, 0x30
or rsi, r10
lea rbx, [rsi + r8]
mov r8, qword [rsp + 0xd0]
xor r9, rbx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x98]
add rdx, qword [rsp + 0x50]
add rdx, r12
mov rcx, rdx
xor rcx, qword [rsp]
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
mov rcx, r8
xor rcx, qword [rsp + 0x50]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
lea r12, [r9 + rdx]
add r12, qword [rsp + 0xd8]
xor r10, r12
mov r14, r10
shr r10, 0x10
shl r14, 0x30
or r14, r10
lea rdi, [r14 + r8]
mov r8, qword [rsp + 0xa0]
xor r9, rdi
mov r10, r9
shr r10, 0x3f
lea rcx, [r9 + r9]
or r10, rcx
add r8, r10
add r8, r13
mov rcx, r8
xor rcx, r11
mov r11, rcx
shl rcx, 0x20
shr r11, 0x20
or r11, rcx
lea r9, [r11 + rbx]
xor r10, r9
mov rdx, r10
shr r10, 0x18
shl rdx, 0x28
or rdx, r10
lea r13, [rdx + r8]
add r13, qword [rsp + 0xc0]
xor r11, r13
mov rcx, r11
mov r8, qword [rsp + 0x10]
shl rcx, 0x30
shr r11, 0x10
or rcx, r11
mov qword [rsp], rcx
add rcx, r9
mov qword [rsp + 0x30], rcx
lea r9, [r8 + rbp]
xor rcx, rdx
add r9, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x58]
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
xor rcx, rsi
mov qword [rsp + 0x48], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [rdx + rdi]
mov rcx, r10
xor rcx, r8
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea rcx, [r8 + r9]
add rbp, rcx
mov rcx, rbp
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x10], rdx
lea rcx, [rdx + r10]
mov r10, qword [rsp + 0x20]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 8]
mov rdi, rcx
add rcx, rcx
shr rdi, 0x3f
or rdi, rcx
lea r9, [r8 + r15]
add r9, qword [rsp + 0x68]
mov rcx, r9
xor rcx, r14
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, r8
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea r15, [r9 + r8]
add r15, qword [rsp + 0x60]
mov rcx, r15
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 8], rdx
lea r11, [r10 + rdx]
mov rcx, r11
xor rcx, r8
mov r8, qword [rsp + 0x18]
mov rsi, rcx
add rcx, rcx
shr rsi, 0x3f
or rsi, rcx
lea r9, [r8 + r12]
add r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x28]
mov rcx, r9
xor rcx, qword [rsp + 0x38]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, r8
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea r12, [r9 + r8]
add r12, qword [rsp + 0x78]
lea r9, [rdi + r13]
add r9, qword [rsp + 0xa8]
mov rcx, r12
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
lea rbx, [r10 + rdx]
mov rcx, rbx
xor rcx, r8
mov r14, rcx
add rcx, rcx
shr r14, 0x3f
or r14, rcx
mov rcx, r9
xor rcx, rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [rdx + r11]
mov rcx, r10
xor rcx, rdi
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea r13, [r9 + r8]
add r13, qword [rsp + 0xb8]
lea r9, [rsi + rbp]
add r9, qword [rsp + 0x90]
mov rcx, r13
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x28], rdx
lea rcx, [r10 + rdx]
mov qword [rsp + 0x38], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
xor rcx, qword [rsp]
mov qword [rsp + 0x20], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [rdx + rbx]
mov rcx, r10
xor rcx, rsi
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea rcx, [r9 + r8]
add rcx, qword [rsp + 0xc8]
mov qword [rsp], rcx
xor rcx, rdx
mov rdi, rcx
shr rcx, 0x10
lea r9, [r14 + r15]
add r9, qword [rsp + 0xd8]
shl rdi, 0x30
or rdi, rcx
lea rcx, [r10 + rdi]
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0x50], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
xor rcx, qword [rsp + 0x10]
mov qword [rsp + 0x18], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, r14
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea r14, [r9 + r8]
add r14, qword [rsp + 0xb0]
mov rcx, r14
xor rcx, rdx
mov rsi, rcx
shr rcx, 0x10
shl rsi, 0x30
or rsi, rcx
lea r11, [r10 + rsi]
mov r10, qword [rsp + 0x40]
mov rcx, r11
xor rcx, r8
mov r8, qword [rsp + 0x48]
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
lea r9, [r12 + r8]
mov qword [rsp + 0x10], rdx
add r9, qword [rsp + 0x88]
mov r12, qword [rsp + 0x70]
mov rcx, r9
xor rcx, qword [rsp + 8]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, r8
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea r15, [r9 + r8]
add r15, r12
mov rcx, r15
xor rcx, rdx
mov rbp, rcx
shr rcx, 0x10
shl rbp, 0x30
or rbp, rcx
lea rbx, [r10 + rbp]
mov rcx, rbx
xor rcx, r8
mov r8, qword [rsp + 0x60]
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
lea rcx, [rdx + r13]
add r8, rcx
mov rcx, r8
xor rcx, rdi
mov r13, qword [rsp + 0x68]
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
lea r9, [r11 + r10]
mov r11, qword [rsp + 0x20]
mov rcx, r9
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x18
shl rdx, 0x28
or rdx, rcx
lea rcx, [r8 + rdx]
add r12, rcx
xor r10, r12
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp + 8], rcx
add rcx, r9
xor rdx, rcx
mov qword [rsp + 0x30], rcx
mov r8, rdx
shr r8, 0x3f
lea rcx, [rdx + rdx]
mov rdx, qword [rsp + 0xb8]
or r8, rcx
mov rcx, qword [rsp]
add rcx, r11
mov qword [rsp + 0x48], r8
add rdx, rcx
xor rsi, rdx
mov r10, rsi
shl rsi, 0x20
shr r10, 0x20
or r10, rsi
lea r8, [rbx + r10]
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
mov r11, qword [rsp + 0x18]
add r13, r9
add r13, rdx
xor r10, r13
mov rcx, r10
lea rdx, [r14 + r11]
add rdx, qword [rsp + 0xa0]
shl rcx, 0x30
xor rbp, rdx
shr r10, 0x10
or rcx, r10
mov r10, rbp
shl rbp, 0x20
mov qword [rsp], rcx
add rcx, r8
mov r8, qword [rsp + 0x38]
xor r9, rcx
mov rdi, r9
shr r10, 0x20
or r10, rbp
mov qword [rsp + 0x40], rcx
mov rbp, qword [rsp + 0x98]
add r8, r10
lea rcx, [r9 + r9]
shr rdi, 0x3f
xor r11, r8
or rdi, rcx
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
add rbp, r9
add rbp, rdx
xor r10, rbp
mov rcx, r10
shl rcx, 0x30
shr r10, 0x10
mov rdx, qword [rsp + 0xc8]
or rcx, r10
mov r10, qword [rsp + 0x10]
mov qword [rsp + 0x20], rcx
lea rbx, [rcx + r8]
mov r8, qword [rsp + 0x50]
xor r9, rbx
mov rsi, r9
shr rsi, 0x3f
lea rcx, [r9 + r9]
or rsi, rcx
lea rcx, [r15 + r10]
mov r15, qword [rsp + 0xa8]
add rdx, rcx
mov rcx, qword [rsp + 0x28]
xor rcx, rdx
mov r11, rcx
shl rcx, 0x20
shr r11, 0x20
or r11, rcx
mov rcx, qword [rsp + 0xd8]
add r8, r11
xor r10, r8
mov r9, r10
shr r10, 0x18
shl r9, 0x28
or r9, r10
add rcx, r9
add rcx, rdx
xor r11, rcx
mov qword [rsp + 0x10], rcx
mov r10, r11
shr r11, 0x10
shl r10, 0x30
or r10, r11
lea r11, [r10 + r8]
xor r9, r11
mov r14, r9
shr r14, 0x3f
lea rcx, [r9 + r9]
mov r9, qword [rsp + 0xc0]
or r14, rcx
add r9, rdi
add r9, r12
xor r10, r9
add r15, r9
mov r9, qword [rsp + 0x58]
mov rdx, r10
shr rdx, 0x20
add r9, rsi
shl r10, 0x20
add r9, r13
or rdx, r10
lea r10, [rbx + rdx]
xor rdi, r10
mov r8, rdi
shr rdi, 0x18
shl r8, 0x28
or r8, rdi
add r15, r8
mov rcx, r15
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x28], rdx
lea rcx, [r10 + rdx]
mov qword [rsp + 0x38], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, qword [rsp + 8]
xor rcx, r9
mov qword [rsp + 0x18], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
mov r12, qword [rsp + 0x80]
lea r10, [r11 + rdx]
mov rbx, qword [rsp + 0x48]
xor rsi, r10
mov r13, qword [rsp + 0x78]
add r12, r9
mov r9, qword [rsp + 0x88]
mov r8, rsi
add r9, r14
shl r8, 0x28
add r9, rbp
shr rsi, 0x18
or r8, rsi
add r12, r8
mov rcx, r12
xor rcx, rdx
mov rdi, rcx
shr rcx, 0x10
shl rdi, 0x30
or rdi, rcx
lea rcx, [r10 + rdi]
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0x50], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, qword [rsp]
xor rcx, r9
mov qword [rsp + 8], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
xor r14, r10
mov r8, r14
shr r14, 0x18
shl r8, 0x28
or r8, r14
mov r14, qword [rsp + 0x90]
add r14, r9
mov r9, qword [rsp + 0xb0]
add r14, r8
add r9, rbx
add r9, qword [rsp + 0x10]
mov rcx, r14
xor rcx, rdx
add r13, r9
mov rsi, rcx
shr rcx, 0x10
shl rsi, 0x30
or rsi, rcx
lea r11, [r10 + rsi]
mov r10, qword [rsp + 0x40]
mov rcx, r11
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, qword [rsp + 0x20]
xor rcx, r9
mov qword [rsp], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
xor rbx, r10
mov r8, rbx
shr rbx, 0x18
shl r8, 0x28
or r8, rbx
add r13, r8
mov rcx, r13
xor rcx, rdx
mov rbp, rcx
shl rbp, 0x30
shr rcx, 0x10
mov r9, qword [rsp + 0x90]
or rbp, rcx
add r9, r15
mov r15, qword [rsp + 0x58]
lea rbx, [r10 + rbp]
mov rcx, rbx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
add r9, rdx
add r15, r9
mov rcx, r9
mov r9, qword [rsp + 0x68]
xor rcx, rdi
mov r8, rcx
add r9, r12
add r9, qword [rsp + 0x18]
mov r12, qword [rsp + 0xd8]
shl rcx, 0x20
add r12, r9
shr r8, 0x20
or r8, rcx
lea r10, [r11 + r8]
mov rcx, r10
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x18
shl rdx, 0x28
or rdx, rcx
add r15, rdx
mov rcx, r15
xor rcx, r8
mov r8, rcx
shr rcx, 0x10
shl r8, 0x30
or r8, rcx
mov qword [rsp + 0x10], r8
lea rcx, [r10 + r8]
mov qword [rsp + 0x30], rcx
xor rcx, rdx
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
mov r9, qword [rsp + 0x70]
xor rcx, rsi
mov qword [rsp + 0x48], rdx
add r9, r14
add r9, qword [rsp + 8]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [rbx + rdx]
mov rcx, r10
xor rcx, qword [rsp + 0x18]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r12, r8
mov rcx, r12
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x20], rdx
lea rcx, [r10 + rdx]
mov qword [rsp + 0x18], rcx
xor rcx, r8
mov rdi, rcx
add rcx, rcx
shr rdi, 0x3f
or rdi, rcx
mov rcx, r9
xor rcx, rbp
mov rdx, rcx
mov r10, qword [rsp + 0x38]
mov r14, qword [rsp + 0xc8]
shl rcx, 0x20
add r14, r9
mov r9, qword [rsp + 0xa8]
shr rdx, 0x20
add r9, r13
or rdx, rcx
add r9, qword [rsp]
mov r13, qword [rsp + 0x88]
add r10, rdx
mov rcx, r10
add r13, r9
xor rcx, qword [rsp + 8]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r14, r8
mov rcx, r14
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 8], rdx
lea r11, [r10 + rdx]
mov r10, qword [rsp + 0x50]
mov rcx, r11
xor rcx, r8
mov rsi, rcx
add rcx, rcx
shr rsi, 0x3f
or rsi, rcx
mov rcx, r9
xor rcx, qword [rsp + 0x28]
mov r9, qword [rsp + 0xa0]
mov rdx, rcx
shl rcx, 0x20
add r9, r15
mov r15, qword [rsp + 0xb0]
add r9, rdi
shr rdx, 0x20
add r15, r9
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, qword [rsp]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r13, r8
mov rcx, r13
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
lea rbx, [r10 + rdx]
mov rcx, rbx
xor rcx, r8
mov rbp, rcx
add rcx, rcx
shr rbp, 0x3f
or rbp, rcx
mov rcx, r9
xor rcx, rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [r11 + rdx]
mov rcx, r10
xor rcx, rdi
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r15, r8
mov rcx, r15
xor rcx, rdx
mov r9, qword [rsp + 0x60]
mov rdx, rcx
add r9, r12
mov r12, qword [rsp + 0xb8]
add r9, rsi
shr rcx, 0x10
add r12, r9
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x28], rdx
lea rcx, [r10 + rdx]
mov qword [rsp + 0x38], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
xor rcx, qword [rsp + 0x10]
mov r9, qword [rsp + 0x98]
mov qword [rsp], rdx
add r9, r14
mov r14, qword [rsp + 0x80]
mov rdx, rcx
shl rcx, 0x20
add r9, rbp
shr rdx, 0x20
add r14, r9
or rdx, rcx
lea r10, [rbx + rdx]
mov rcx, r10
xor rcx, rsi
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r12, r8
mov rcx, r12
xor rcx, rdx
mov rdi, rcx
shr rcx, 0x10
shl rdi, 0x30
or rdi, rcx
lea rcx, [r10 + rdi]
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
xor rcx, qword [rsp + 0x20]
mov qword [rsp + 0x10], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, rbp
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r14, r8
mov rcx, r14
xor rcx, rdx
mov rsi, rcx
shr rcx, 0x10
shl rsi, 0x30
or rsi, rcx
lea r11, [r10 + rsi]
mov rcx, r11
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov qword [rsp + 0x20], rdx
mov r10, qword [rsp + 0x18]
mov r9, qword [rsp + 0x78]
add r9, r13
mov r13, qword [rsp + 0xc0]
add r9, qword [rsp + 0x48]
add r13, r9
mov rcx, r9
xor rcx, qword [rsp + 8]
mov r9, qword [rsp + 0x78]
mov rdx, rcx
shl rcx, 0x20
add r9, r15
mov r15, qword [rsp + 0xb0]
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, qword [rsp + 0x48]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r13, r8
mov rcx, r13
xor rcx, rdx
mov rbp, rcx
shr rcx, 0x10
shl rbp, 0x30
or rbp, rcx
lea rbx, [r10 + rbp]
mov rcx, rbx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
add r9, rdx
add r15, r9
mov rcx, r9
mov r9, qword [rsp + 0x88]
xor rcx, rdi
mov r8, rcx
add r9, r12
add r9, qword [rsp]
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
lea r10, [r11 + r8]
mov rcx, r10
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x18
shl rdx, 0x28
or rdx, rcx
add r15, rdx
mov rcx, r15
xor rcx, r8
mov r8, rcx
shr rcx, 0x10
shl r8, 0x30
or r8, rcx
mov qword [rsp + 8], r8
lea rcx, [r10 + r8]
mov qword [rsp + 0x18], rcx
xor rcx, rdx
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
xor rcx, rsi
mov qword [rsp + 0x30], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [rbx + rdx]
mov rcx, r10
xor rcx, qword [rsp]
mov r8, rcx
shl r8, 0x28
mov r12, qword [rsp + 0x80]
shr rcx, 0x18
add r12, r9
or r8, rcx
mov r9, qword [rsp + 0xb8]
add r12, r8
add r9, r14
add r9, qword [rsp + 0x10]
mov rcx, r12
xor rcx, rdx
mov r14, qword [rsp + 0x90]
mov rdx, rcx
add r14, r9
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp], rdx
lea rcx, [r10 + rdx]
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov rdi, rcx
add rcx, rcx
shr rdi, 0x3f
or rdi, rcx
mov rcx, r9
mov r9, qword [rsp + 0x98]
xor rcx, rbp
mov rdx, rcx
add r9, r13
add r9, qword [rsp + 0x20]
mov r13, qword [rsp + 0xc0]
shl rcx, 0x20
add r13, r9
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, qword [rsp + 0x10]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r14, r8
mov rcx, r14
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x10], rdx
lea r11, [r10 + rdx]
mov r10, qword [rsp + 0x40]
mov rcx, r11
xor rcx, r8
mov rsi, rcx
add rcx, rcx
shr rsi, 0x3f
or rsi, rcx
mov rcx, r9
xor rcx, qword [rsp + 0x28]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, qword [rsp + 0x20]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r13, r8
mov rcx, r13
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
lea rbx, [r10 + rdx]
mov rcx, rbx
xor rcx, r8
mov r9, qword [rsp + 0x58]
mov rbp, rcx
add r9, r15
add rcx, rcx
shr rbp, 0x3f
or rbp, rcx
add r9, rdi
mov rcx, r9
xor rcx, rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [r11 + rdx]
mov rcx, r10
xor rcx, rdi
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea r11, [r9 + r8]
mov r9, qword [rsp + 0xd8]
add r11, qword [rsp + 0x70]
add r9, r12
add r9, rsi
mov rcx, r11
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x28], rdx
lea rcx, [r10 + rdx]
mov qword [rsp + 0x38], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
xor rcx, qword [rsp + 8]
mov qword [rsp + 0x20], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [rbx + rdx]
mov rcx, r10
xor rcx, rsi
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea r15, [r9 + r8]
add r15, qword [rsp + 0x68]
mov rcx, r15
xor rcx, rdx
mov rsi, rcx
shr rcx, 0x10
shl rsi, 0x30
or rsi, rcx
lea rcx, [r10 + rsi]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x18]
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
lea rcx, [r14 + rbp]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0xc8]
add rdx, rcx
mov rcx, rdx
xor rcx, qword [rsp]
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
mov rdi, qword [rsp + 0x30]
mov rcx, r8
xor rcx, rbp
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
lea r12, [rdx + r9]
add r12, qword [rsp + 0xa0]
xor r10, r12
mov rbp, r10
shr r10, 0x10
shl rbp, 0x30
or rbp, r10
lea rbx, [r8 + rbp]
mov r8, qword [rsp + 0x48]
xor r9, rbx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x60]
add rdx, r13
mov r13, qword [rsp + 0xa8]
add rdx, rdi
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
xor rdi, r8
mov r9, rdi
shr rdi, 0x18
shl r9, 0x28
or r9, rdi
add r13, r9
add r13, rdx
xor r10, r13
mov r14, r10
shr r10, 0x10
shl r14, 0x30
or r14, r10
lea rdi, [r14 + r8]
xor r9, rdi
mov r10, r9
shr r10, 0x3f
lea rcx, [r9 + r9]
or r10, rcx
mov rcx, qword [rsp + 0x98]
lea rdx, [r11 + r10]
add rdx, qword [rsp + 0xa8]
xor rsi, rdx
mov r11, rsi
shl rsi, 0x20
shr r11, 0x20
or r11, rsi
lea r8, [r11 + rbx]
xor r10, r8
mov r9, r10
shr r10, 0x18
shl r9, 0x28
or r9, r10
add rcx, r9
add rcx, rdx
xor r11, rcx
mov qword [rsp + 0x10], rcx
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov qword [rsp + 0x18], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x30], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov r11, qword [rsp + 0x20]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0xb0]
lea rcx, [r15 + r11]
add rdx, rcx
xor rbp, rdx
mov r10, rbp
shl rbp, 0x20
shr r10, 0x20
or r10, rbp
mov rbp, qword [rsp + 0xc8]
lea r8, [r10 + rdi]
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
mov r11, qword [rsp + 8]
add rbp, r9
add rbp, rdx
mov rdx, qword [rsp + 0x80]
xor r10, rbp
add rdx, r11
mov rcx, r10
add rdx, r12
mov r12, qword [rsp + 0xc0]
xor r14, rdx
shl rcx, 0x30
shr r10, 0x10
or rcx, r10
mov r10, r14
mov qword [rsp + 0x20], rcx
add rcx, r8
mov r8, qword [rsp + 0x38]
xor r9, rcx
mov qword [rsp + 0x50], rcx
mov rsi, r9
shr r10, 0x20
shl r14, 0x20
or r10, r14
shr rsi, 0x3f
add r8, r10
lea rcx, [r9 + r9]
xor r11, r8
or rsi, rcx
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
add r12, r9
add r12, rdx
mov rdx, qword [rsp + 0x90]
xor r10, r12
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov r10, qword [rsp]
mov qword [rsp + 8], rcx
add rdx, r10
add rdx, r13
mov r13, qword [rsp + 0xb8]
lea rbx, [rcx + r8]
mov r8, qword [rsp + 0x40]
xor r9, rbx
mov r14, r9
shr r14, 0x3f
lea rcx, [r9 + r9]
or r14, rcx
mov rcx, qword [rsp + 0x28]
xor rcx, rdx
mov r11, rcx
shl rcx, 0x20
shr r11, 0x20
or r11, rcx
add r8, r11
xor r10, r8
mov r9, r10
shr r10, 0x18
shl r9, 0x28
or r9, r10
add r13, r9
add r13, rdx
mov rdx, qword [rsp + 0x10]
xor r11, r13
mov r10, r11
shr r11, 0x10
shl r10, 0x30
or r10, r11
lea rdi, [r10 + r8]
xor r9, rdi
mov r15, r9
shr r15, 0x3f
lea rcx, [r9 + r9]
or r15, rcx
mov rcx, qword [rsp + 0x88]
add rcx, rsi
add rdx, rcx
mov rcx, qword [rsp + 0xd8]
xor r10, rdx
mov r11, r10
shl r10, 0x20
shr r11, 0x20
or r11, r10
lea r8, [r11 + rbx]
xor rsi, r8
mov r9, rsi
shr rsi, 0x18
shl r9, 0x28
or r9, rsi
add rcx, r9
add rcx, rdx
xor r11, rcx
mov qword [rsp + 0x10], rcx
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov qword [rsp + 0x28], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x38], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x78]
add rdx, r14
add rdx, rbp
mov rbp, qword [rsp + 0x70]
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
lea r8, [r10 + rdi]
xor r14, r8
mov r9, r14
shr r14, 0x18
shl r9, 0x28
or r9, r14
add rbp, r9
add rbp, rdx
xor r10, rbp
mov rsi, r10
shr r10, 0x10
shl rsi, 0x30
or rsi, r10
lea rcx, [rsi + r8]
xor r9, rcx
mov qword [rsp + 0x40], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0xa0]
add rdx, r15
add rdx, r12
mov r8, qword [rsp + 0x30]
xor rcx, rdx
mov r11, qword [rsp + 0x48]
mov r10, rcx
mov r12, qword [rsp + 0x68]
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
mov rcx, qword [rsp + 0x60]
add r8, r10
xor r15, r8
mov r9, r15
shr r15, 0x18
shl r9, 0x28
or r9, r15
add rcx, r9
add rcx, rdx
xor r10, rcx
mov qword [rsp + 0x20], rcx
mov r14, r10
shr r10, 0x10
shl r14, 0x30
or r14, r10
lea rbx, [r14 + r8]
mov r8, qword [rsp + 0x50]
xor r9, rbx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 8]
mov qword [rsp + 0x30], rdx
lea rdx, [r11 + r12]
add rdx, r13
mov r13, qword [rsp + 0x58]
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
add r13, r9
add r13, rdx
mov rdx, qword [rsp + 0x10]
xor r10, r13
mov r15, r10
shr r10, 0x10
shl r15, 0x30
or r15, r10
lea rdi, [r15 + r8]
xor r9, rdi
mov r10, r9
shr r10, 0x3f
lea rcx, [r9 + r9]
or r10, rcx
lea rcx, [r10 + r12]
add rdx, rcx
mov rcx, qword [rsp + 0x78]
xor rsi, rdx
mov r11, rsi
shl rsi, 0x20
shr r11, 0x20
or r11, rsi
lea r8, [r11 + rbx]
xor r10, r8
mov r9, r10
shr r10, 0x18
shl r9, 0x28
or r9, r10
add rcx, r9
add rcx, rdx
xor r11, rcx
mov qword [rsp + 0x10], rcx
mov rcx, r11
shl rcx, 0x30
shr r11, 0x10
or rcx, r11
mov r11, qword [rsp]
mov qword [rsp + 8], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x48], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x80]
add rdx, r11
add rdx, rbp
mov rbp, qword [rsp + 0x58]
xor r14, rdx
mov r10, r14
shl r14, 0x20
shr r10, 0x20
or r10, r14
lea r8, [r10 + rdi]
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
mov r11, qword [rsp + 0x18]
lea r12, [r9 + rdx]
mov rdx, qword [rsp + 0x20]
add r12, qword [rsp + 0x88]
xor r10, r12
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp], rcx
add rcx, r8
mov r8, qword [rsp + 0x38]
xor r9, rcx
mov qword [rsp + 0xd0], rcx
mov r14, r9
shr r14, 0x3f
lea rcx, [r9 + r9]
or r14, rcx
mov rcx, qword [rsp + 0xd8]
add rcx, r11
add rdx, rcx
xor r15, rdx
mov r10, r15
shl r15, 0x20
shr r10, 0x20
or r10, r15
add r8, r10
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
mov r11, qword [rsp + 0x30]
lea rcx, [r9 + rdx]
mov rdx, qword [rsp + 0x60]
add rbp, rcx
add rdx, r11
xor r10, rbp
add rdx, r13
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp + 0x18], rcx
lea rbx, [rcx + r8]
xor r9, rbx
mov rsi, r9
shr rsi, 0x3f
lea rcx, [r9 + r9]
or rsi, rcx
mov rcx, qword [rsp + 0x28]
xor rcx, rdx
mov r10, rcx
shr r10, 0x20
shl rcx, 0x20
mov r8, qword [rsp + 0x40]
or r10, rcx
add r8, r10
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
lea rcx, [r9 + rdx]
add rcx, qword [rsp + 0x90]
xor r10, rcx
mov qword [rsp + 0x20], rcx
mov rdx, r10
shr r10, 0x10
shl rdx, 0x30
or rdx, r10
lea r11, [rdx + r8]
mov r8, qword [rsp + 0x10]
xor r9, r11
mov rdi, r9
shr rdi, 0x3f
lea rcx, [r9 + r9]
or rdi, rcx
mov rcx, qword [rsp + 0x98]
add rcx, r14
add r8, rcx
mov rcx, qword [rsp + 0xa0]
add rcx, r8
xor rdx, r8
mov r10, rdx
shl rdx, 0x20
shr r10, 0x20
or r10, rdx
lea r9, [r10 + rbx]
xor r14, r9
mov rdx, r14
shr r14, 0x18
shl rdx, 0x28
or rdx, r14
add rcx, rdx
xor r10, rcx
mov qword [rsp + 0x10], rcx
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp + 0x28], rcx
add rcx, r9
mov qword [rsp + 0x30], rcx
lea r9, [rsi + r12]
add r9, qword [rsp + 0xa8]
xor rcx, rdx
mov r12, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rcx
add r12, r9
mov rcx, qword [rsp + 8]
xor rcx, r9
lea r9, [rdi + rbp]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [r11 + rdx]
xor rsi, r10
mov r8, rsi
shr rsi, 0x18
shl r8, 0x28
or r8, rsi
add r12, r8
mov rcx, r12
xor rcx, rdx
mov r13, rcx
shr rcx, 0x10
shl r13, 0x30
or r13, rcx
lea r15, [r10 + r13]
mov rcx, r15
xor rcx, r8
add r9, qword [rsp + 0x70]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
mov r11, qword [rsp + 0x50]
xor rcx, r9
mov r10, qword [rsp + 0x48]
mov rdx, rcx
mov rsi, qword [rsp + 0xb8]
shl rcx, 0x20
add rsi, r9
mov r9, qword [rsp + 0x20]
shr rdx, 0x20
add r9, r11
add r9, qword [rsp + 0xc0]
or rdx, rcx
add r10, rdx
xor rdi, r10
mov r8, rdi
shr rdi, 0x18
shl r8, 0x28
or r8, rdi
add rsi, r8
mov rcx, rsi
xor rsi, qword [rsp + 0x30]
xor rcx, rdx
mov rbp, rcx
shr rcx, 0x10
shl rbp, 0x30
or rbp, rcx
mov rcx, qword [rsp + 0x18]
xor rcx, r9
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea rbx, [r10 + rbp]
mov r10, qword [rsp + 0xd0]
mov r14, rbx
xor rbx, qword [rsp + 0x10]
add r10, rdx
xor r11, r10
xor r14, r8
mov r8, r11
shr r11, 0x18
shl r8, 0x28
or r8, r11
mov r11, qword [rsp + 0xc8]
add r11, r9
add r11, r8
mov rcx, r11
xor r11, r15
xor rcx, rdx
mov rdi, rcx
shr rcx, 0x10
shl rdi, 0x30
or rdi, rcx
mov rcx, qword [rsp + 0xe0]
xor qword [rcx], rbx
lea rdx, [r10 + rdi]
mov r9, rdx
xor rdx, r12
xor r9, r8
mov r8, qword [rsp + 0xe8]
ror r9, 0x3f
mov rcx, qword [r8 + 0xa0]
xor qword [rcx + 8], rdx
mov rcx, qword [r8 + 0xa0]
mov rdx, qword [rsp + 0x38]
ror rdx, 0x3f
xor qword [rcx + 0x10], rsi
mov rcx, qword [r8 + 0xa0]
xor qword [rcx + 0x18], r11
mov rcx, qword [r8 + 0xa0]
xor r9, qword [rcx + 0x20]
xor r9, r13
mov qword [rcx + 0x20], r9
mov rcx, qword [r8 + 0xa0]
xor rdx, qword [rcx + 0x28]
xor rdx, rbp
mov qword [rcx + 0x28], rdx
mov rcx, qword [r8 + 0xa0]
mov rdx, qword [rsp + 8]
ror rdx, 0x3f
xor rdx, qword [rcx + 0x30]
mov r9, qword [rsp + 0x100]
xor rdx, rdi
mov qword [rcx + 0x30], rdx
mov rcx, qword [r8 + 0xa0]
mov rdx, qword [rsp + 0x108]
ror r14, 0x3f
xor r14, qword [rcx + 0x38]
xor r14, qword [rsp + 0x28]
mov qword [rcx + 0x38], r14
mov rcx, qword [rsp + 0xf0]
inc rcx
mov qword [rsp + 0xf0], rcx
cmp rcx, qword [rsp + 0xf8]
jne 0x1402c1910
movaps xmm11, xmmword [rsp + 0x1a0]
movaps xmm10, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm6, xmmword [rsp + 0x1f0]
mov r15, qword [rsp + 0x200]
mov r14, qword [rsp + 0x208]
mov r13, qword [rsp + 0x210]
mov r12, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x248]
mov rbp, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1402d55d0
add rsp, 0x228
ret