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

Disassembly:
mov r11, rsp
sub rsp, 0x238
mov rax, qword [0x1400df040]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov rax, r8
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x108], rax
mov r8, rcx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], 0
test rax, rax
je 0x14007d53a
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 0x14007a503
inc qword [rax]
movups xmm1, xmmword [rdx]
mov r14, qword [r8 + 0xa0]
movaps xmm2, xmmword [0x1400c4810]
movaps xmm0, xmmword [0x1400c4830]
movq rcx, xmm1
movaps xmm6, xmmword [0x1400c4820]
movq r9, xmm2
movaps xmm4, xmmword [0x1400c4840]
mov qword [rsp + 0xd8], rcx
movaps xmmword [rsp + 0x120], xmm1
movups xmm3, xmmword [rdx + 0x10]
mov qword [rsp + 0xf8], r14
psrldq xmm1, 8
movaps xmmword [rsp + 0x130], xmm3
movups xmm5, xmmword [rdx + 0x20]
psrldq xmm0, 8
movaps xmmword [rsp + 0x140], xmm5
movq rbx, xmm0
movups xmm7, xmmword [rdx + 0x30]
xor rbx, qword [rax]
movaps xmmword [rsp + 0x150], xmm7
movups xmm8, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x160], xmm8
movups xmm9, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x170], xmm9
movups xmm10, xmmword [rdx + 0x60]
movaps xmmword [rsp + 0x180], xmm10
movups xmm11, xmmword [rdx + 0x70]
sub rdx, 0xffffffffffffff80
mov qword [rsp + 0x118], rdx
movaps xmmword [rsp + 0x190], xmm11
mov rdx, qword [r14]
mov r11, qword [r14 + 0x20]
mov r12, qword [r14 + 0x38]
mov qword [rsp + 0x100], rdx
lea r10, [r11 + rcx]
add r10, rdx
movabs rdx, 0x510e527fade682d1
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 r13, [r10 + rcx]
shl rdx, 0x28
mov r10, qword [r14 + 8]
or rdx, r11
add r13, rdx
mov rcx, r13
xor rcx, r8
mov r8, rcx
shr rcx, 0x10
shl r8, 0x30
or r8, rcx
mov qword [rsp + 0xc8], 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
movq rcx, xmm3
add r10, rcx
mov qword [rsp + 0xa8], rcx
add r10, qword [r14 + 0x28]
mov rcx, r10
mov qword [rsp + 0x58], rdx
xor rcx, rbx
mov r9, rcx
shl rcx, 0x20
shr r9, 0x20
or r9, rcx
psrldq xmm2, 8
movq r8, xmm2
psrldq xmm3, 8
add r8, r9
mov rcx, r8
xor rcx, qword [r14 + 0x28]
mov rdx, rcx
shr rcx, 0x18
shl rdx, 0x28
or rdx, rcx
movq rcx, xmm3
mov qword [rsp + 0xc0], rcx
lea r15, [r10 + rcx]
mov r10, qword [r14 + 0x10]
add r10, qword [r14 + 0x30]
add r15, rdx
mov rcx, r15
xor rcx, r9
mov r9, rcx
shr rcx, 0x10
shl r9, 0x30
or r9, rcx
mov qword [rsp + 0x70], r9
lea rcx, [r8 + r9]
movq r9, xmm6
mov qword [rsp + 0x68], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0xe8]
mov rbp, rcx
add rcx, rcx
shr rbp, 0x3f
or rbp, rcx
movq rcx, xmm5
add r10, rcx
mov qword [rsp + 0x80], rcx
movq rcx, xmm4
psrldq xmm5, 8
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 [r14 + 0x30]
mov rdx, rcx
shr rcx, 0x18
shl rdx, 0x28
or rdx, rcx
movq rcx, xmm5
mov qword [rsp + 0xb8], rcx
lea r14, [r10 + rcx]
add r14, rdx
mov rcx, r14
xor rcx, r8
mov r8, rcx
shr rcx, 0x10
shl r8, 0x30
or r8, rcx
mov qword [rsp + 0xe0], r8
lea rbx, [r9 + r8]
mov rcx, rbx
xor rcx, rdx
mov rsi, rcx
add rcx, rcx
shr rsi, 0x3f
or rsi, rcx
mov rcx, qword [rsp + 0xf8]
mov r10, qword [rcx + 0x18]
movq rcx, xmm7
add r10, rcx
mov qword [rsp + 0x90], rcx
add r10, r12
movq rcx, xmm4
xor rcx, r10
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
psrldq xmm6, 8
movq r9, xmm6
psrldq xmm7, 8
add r9, rdx
mov rcx, r9
xor rcx, r12
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
movq rcx, xmm7
mov qword [rsp + 0xb0], rcx
lea r12, [r8 + rcx]
add r12, r10
mov rcx, r12
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, [rcx + r13]
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 + 0xd0], rcx
lea r13, [r9 + 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 rcx, [r10 + rdx]
mov qword [rsp + 0x38], 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 + 0x50], rdx
psrldq xmm9, 8
lea rdx, [r15 + rcx]
mov rcx, qword [rsp + 0xc8]
add rdx, rsi
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
lea r8, [r11 + r10]
xor rsi, r8
mov r9, rsi
shr rsi, 0x18
shl r9, 0x28
or r9, rsi
mov r11, qword [rsp + 0x58]
movq rcx, xmm9
mov qword [rsp + 0xc8], rcx
lea rbp, [r9 + rcx]
add rbp, rdx
xor r10, rbp
mov r15, r10
shr r10, 0x10
shl r15, 0x30
or r15, r10
lea rcx, [r15 + r8]
mov r8, qword [rsp + 0x60]
xor r9, rcx
mov qword [rsp + 0x18], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
movq rcx, xmm10
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x48], rdx
psrldq xmm10, 8
lea rdx, [r14 + rcx]
mov rcx, qword [rsp + 0x70]
add rdx, rdi
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
movq rcx, xmm10
add r8, r10
mov qword [rsp + 0x60], rcx
xor rdi, r8
mov r9, rdi
shr rdi, 0x18
shl r9, 0x28
or r9, rdi
add rcx, r9
add rcx, rdx
xor r10, rcx
mov qword [rsp + 0x30], rcx
mov r14, r10
shr r10, 0x10
shl r14, 0x30
or r14, r10
lea rdi, [r14 + r8]
mov r8, qword [rsp + 0x68]
xor r9, rdi
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
movq rcx, xmm11
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x40], rdx
psrldq xmm11, 8
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0xe0]
add rdx, r11
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
movq rcx, xmm11
add r8, r10
mov qword [rsp + 0x58], rcx
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
lea r12, [r9 + rcx]
add r12, rdx
xor r10, r12
mov rsi, r10
shr r10, 0x10
shl rsi, 0x30
or rsi, r10
lea rbx, [rsi + r8]
mov rdx, qword [rsp + 0x70]
xor r9, rbx
add rdx, r13
mov r10, r9
mov r13, qword [rsp + 0x88]
shr r10, 0x3f
lea rcx, [r9 + r9]
or r10, rcx
add rdx, r10
xor r15, rdx
mov r11, r15
shl r15, 0x20
shr r11, 0x20
or r11, r15
mov r15, qword [rsp + 0x78]
lea r8, [r11 + rdi]
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 rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x68], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0xe0], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x80]
add rdx, r11
add rdx, rbp
xor r14, rdx
mov r10, r14
shl r14, 0x20
shr r10, 0x20
or r10, r14
lea r8, [r10 + rbx]
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
mov r11, qword [rsp + 0x48]
add r13, r9
add r13, rdx
mov rdx, qword [rsp + 0x30]
xor r10, r13
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp + 0x50], rcx
add rcx, r8
mov r8, qword [rsp + 0x38]
xor r9, rcx
mov qword [rsp + 8], rcx
mov rbp, r9
shr rbp, 0x3f
lea rcx, [r9 + r9]
or rbp, rcx
mov rcx, qword [rsp + 0xd0]
add rcx, r11
add rdx, rcx
xor rsi, rdx
mov r10, rsi
shl rsi, 0x20
shr r10, 0x20
or r10, rsi
add r8, r10
xor r11, r8
mov r9, r11
mov rcx, qword [rsp + 0x58]
shr r11, 0x18
shl r9, 0x28
or r9, r11
add rcx, r9
add rcx, rdx
mov rdx, qword [rsp + 0x60]
xor r10, rcx
mov qword [rsp + 0x38], rcx
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, r12
mov r12, qword [rsp + 0x90]
lea rbx, [rcx + r8]
mov r8, qword [rsp + 0x18]
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 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 r12, r9
add r12, rdx
mov rdx, qword [rsp + 0x98]
add rdx, rbp
xor r11, r12
mov r10, r11
add rdx, r15
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]
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 r11, rbp
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov qword [rsp + 0x10], 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 + 0x18], rdx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xc8]
add rdx, rsi
add rdx, r13
mov r13, qword [rsp + 0xa8]
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
lea r8, [r10 + rdi]
xor rsi, r8
mov r9, rsi
shr rsi, 0x18
shl r9, 0x28
or r9, rsi
add r13, r9
add r13, rdx
xor r10, r13
mov rsi, r10
shr r10, 0x10
shl rsi, 0x30
or rsi, r10
lea rcx, [rsi + r8]
mov r8, qword [rsp + 0xe0]
xor r9, rcx
mov qword [rsp + 0x68], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
lea rcx, [r14 + r11]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, qword [rsp + 0x50]
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
mov rcx, qword [rsp + 0xb0]
add r8, r10
xor r14, r8
mov r9, r14
shr r14, 0x18
shl r9, 0x28
or r9, r14
add rcx, r9
add rcx, rdx
xor r10, rcx
mov qword [rsp + 0x40], rcx
mov r14, r10
shr r10, 0x10
shl r14, 0x30
or r14, r10
lea rbx, [r14 + r8]
mov r8, qword [rsp + 8]
xor r9, rbx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0xb8]
add rdx, qword [rsp]
add rdx, r12
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]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
mov rcx, qword [rsp + 0xc0]
add rcx, r9
add rcx, rdx
xor r10, rcx
mov qword [rsp + 8], 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
lea rdx, [r10 + r11]
add rdx, rbp
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 rbp, [r9 + rdx]
add rbp, qword [rsp + 0x88]
xor r11, rbp
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov r11, qword [rsp + 0x18]
mov qword [rsp + 0x30], rcx
add rcx, r8
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 + 0xd8]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsp + 0xa0]
add rdx, r11
add rdx, r13
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 + 0x28]
add rcx, r9
add rcx, rdx
mov rdx, qword [rsp + 0x40]
xor r10, rcx
mov qword [rsp], rcx
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp + 0x18], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x20], rcx
mov rsi, r9
shr rsi, 0x3f
lea rcx, [r9 + r9]
or rsi, rcx
mov rcx, qword [rsp + 0xb8]
add rcx, r11
add rdx, rcx
mov r8, qword [rsp + 0x48]
xor r15, rdx
mov r12, qword [rsp + 0xa8]
mov r10, r15
shr r10, 0x20
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 r12, r9
add r12, rdx
mov rdx, qword [rsp + 8]
xor r10, r12
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp + 0x28], rcx
lea rbx, [rcx + r8]
mov r8, qword [rsp + 0x68]
xor r9, rbx
mov r14, r9
shr r14, 0x3f
lea rcx, [r9 + r9]
or r14, rcx
mov rcx, qword [rsp + 0x58]
add rcx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
xor rcx, qword [rsp + 0x10]
mov r11, rcx
shl rcx, 0x20
shr r11, 0x20
or r11, rcx
add r8, r11
mov rcx, r8
xor rcx, qword [rsp + 0x38]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
lea r13, [r9 + rdx]
add r13, qword [rsp + 0x60]
lea rdx, [rsi + rbp]
add rdx, qword [rsp + 0x78]
xor r11, r13
mov r10, r11
shr r11, 0x10
shl r10, 0x30
or r10, r11
lea rdi, [r10 + r8]
xor r10, rdx
xor r9, rdi
mov r11, r10
shr r11, 0x20
mov r15, r9
shl r10, 0x20
or r11, r10
shr r15, 0x3f
lea rcx, [r9 + r9]
or r15, rcx
lea r8, [r11 + rbx]
xor rsi, r8
mov r9, rsi
shr rsi, 0x18
shl r9, 0x28
or r9, rsi
lea rbp, [r9 + rdx]
add rbp, qword [rsp + 0x70]
xor r11, rbp
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov qword [rsp + 0x38], rcx
add rcx, r8
mov qword [rsp + 0x40], rcx
xor r9, rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0xc0]
add rcx, r14
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
add rdx, rcx
mov rcx, rdx
xor rcx, qword [rsp + 0x30]
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
lea rcx, [r9 + rdx]
add rcx, qword [rsp + 0x90]
xor r10, rcx
mov qword [rsp + 0x10], rcx
mov r11, r10
shr r10, 0x10
shl r11, 0x30
or r11, r10
lea rcx, [r11 + r8]
mov r8, qword [rsp + 0x50]
xor r9, rcx
mov qword [rsp + 0x30], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
lea rcx, [r15 + r12]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xb0]
add rdx, rcx
mov rcx, rdx
xor rcx, qword [rsp + 0x18]
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
xor r15, r8
mov r9, r15
shr r15, 0x18
shl r9, 0x28
or r9, r15
lea r15, [r9 + rdx]
add r15, qword [rsp + 0x98]
xor r10, r15
mov rsi, r10
shr r10, 0x10
shl rsi, 0x30
or rsi, r10
lea rbx, [rsi + r8]
mov r8, qword [rsp + 0x20]
xor r9, rbx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
mov r9, qword [rsp + 0xe0]
or rdx, rcx
mov qword [rsp + 0x18], rdx
lea rdx, [r9 + r13]
mov r13, qword [rsp + 0xd0]
add rdx, r13
mov rcx, rdx
xor rcx, qword [rsp + 0x28]
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
mov rcx, r8
xor rcx, r9
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
lea r12, [r9 + rdx]
mov rdx, qword [rsp + 0xb0]
add r12, qword [rsp + 0x80]
xor r10, r12
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
lea rcx, [r10 + rbp]
add rdx, rcx
mov rcx, rdx
xor rcx, r11
mov r11, rcx
shl rcx, 0x20
shr r11, 0x20
or r11, rcx
lea r8, [r11 + rbx]
xor r10, r8
mov r9, r10
shr r10, 0x18
shl r9, 0x28
or r9, r10
lea rcx, [r9 + rdx]
add r13, rcx
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 + 0x48], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x10]
add rcx, qword [rsp + 8]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0xc0]
add rdx, rcx
mov rcx, rdx
xor rcx, rsi
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
lea r8, [rdi + r10]
mov rcx, r8
xor rcx, qword [rsp + 8]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
mov rcx, qword [rsp + 0x98]
add rcx, rdx
add rcx, r9
xor r10, rcx
mov qword [rsp + 0x20], rcx
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp + 8], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x68], rcx
mov rdi, r9
shr rdi, 0x3f
mov r11, qword [rsp]
lea rcx, [r9 + r9]
mov r9, qword [rsp + 0x40]
or rdi, rcx
mov rbx, qword [rsp + 0x18]
mov rcx, qword [rsp + 0xa0]
lea r8, [r11 + r15]
add r8, qword [rsp + 0x60]
xor r14, r8
mov r10, r14
shl r14, 0x20
shr r10, 0x20
or r10, r14
mov r14, qword [rsp + 0x70]
add r9, r10
xor r11, r9
mov rdx, r11
shr r11, 0x18
shl rdx, 0x28
or rdx, r11
add rcx, rdx
add rcx, r8
xor r10, rcx
mov qword [rsp + 0x10], rcx
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov r10, qword [rsp + 0x30]
mov qword [rsp], rcx
lea r11, [rcx + r9]
mov r9, qword [rsp + 0xc8]
mov rcx, r11
xor rcx, rdx
mov rsi, rcx
add rcx, rcx
shr rsi, 0x3f
or rsi, rcx
lea rcx, [rbx + r12]
add r9, rcx
mov rcx, qword [rsp + 0x38]
xor rcx, r9
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 r14, r8
add r14, r9
mov r9, qword [rsp + 0xa8]
add r9, r13
mov rcx, r14
xor rcx, rdx
add r9, rdi
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
lea rbx, [rdx + r10]
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, [rdx + r11]
mov rcx, r10
xor rcx, rdi
mov r8, rcx
shl r8, 0x28
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x78]
shr rcx, 0x18
or r8, rcx
mov r12, qword [rsp + 0xd8]
add r13, r8
add r13, r9
mov r9, qword [rsp + 0xb8]
add r9, rsi
mov rcx, r13
xor rcx, rdx
add r9, qword [rsp + 0x20]
mov rdx, rcx
add r15, r9
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x38], rdx
lea rcx, [rdx + r10]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, qword [rsp + 0x28]
xor rcx, r9
mov qword [rsp + 0x18], rdx
mov r9, qword [rsp + 0x80]
mov rdx, rcx
shl rcx, 0x20
add r9, rbp
add r9, qword [rsp + 0x10]
shr rdx, 0x20
add r12, r9
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
add r15, r8
mov rcx, r15
xor rcx, rdx
mov rdi, rcx
shr rcx, 0x10
shl rdi, 0x30
or rdi, rcx
lea rcx, [r10 + rdi]
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0x28], 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
add r10, rdx
mov rcx, r10
xor rcx, rbp
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r12, r8
mov rcx, r12
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 r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x68]
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
add r9, r14
add r9, qword [rsp + 0x50]
mov r14, qword [rsp + 0x88]
mov rcx, r9
xor rcx, qword [rsp]
add r14, r9
mov r9, qword [rsp + 0xd0]
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, qword [rsp + 0x50]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r14, r8
mov rcx, r14
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 r9, r13
mov r13, qword [rsp + 0xd8]
add r13, r9
mov rcx, r9
mov r9, qword [rsp + 0xb8]
xor rcx, rdi
mov r8, rcx
add r9, r15
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 + 8], 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 + 0x48], rdx
mov rdx, rcx
shr rdx, 0x20
shl rcx, 0x20
or rdx, rcx
mov r15, qword [rsp + 0xb0]
add r15, r9
mov r9, qword [rsp + 0xa8]
add r9, r12
mov r12, qword [rsp + 0x80]
add r9, qword [rsp + 0x20]
lea r10, [rbx + rdx]
add r12, r9
mov rcx, r10
xor rcx, qword [rsp + 0x18]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, 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], rdx
lea rcx, [r10 + rdx]
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x18], rcx
xor rcx, r8
mov rdi, rcx
add rcx, rcx
shr rdi, 0x3f
or rdi, rcx
mov rcx, r9
mov r9, qword [rsp + 0x78]
xor rcx, rbp
mov rdx, rcx
add r9, r14
add r9, qword [rsp + 0x10]
mov r14, qword [rsp + 0x58]
shl rcx, 0x20
add r14, r9
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 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 r11, [r10 + rdx]
mov r10, qword [rsp + 0x28]
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 + 0x38]
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
add r14, r8
mov rcx, r14
xor rcx, rdx
mov r9, qword [rsp + 0x70]
mov rdx, rcx
shr rcx, 0x10
add r9, r13
mov r13, qword [rsp + 0x98]
add r9, rdi
shl rdx, 0x30
add r13, r9
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 r9, qword [rsp + 0xc8]
mov rdx, rcx
add r9, r15
mov r15, qword [rsp + 0xa0]
add r9, rsi
shl rcx, 0x20
add r15, r9
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 r13, r8
mov rcx, r13
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 + 0x28], 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 r9, qword [rsp + 0x90]
mov qword [rsp + 0x10], rdx
add r9, r12
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
add r15, r8
mov rcx, r15
xor rcx, rdx
mov rdi, rcx
shr rcx, 0x10
shl rdi, 0x30
or rdi, rcx
lea rcx, [r10 + rdi]
mov qword [rsp + 0x38], rcx
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov qword [rsp + 8], rdx
add r9, rbp
mov r10, qword [rsp + 0x30]
mov rcx, r9
xor rcx, qword [rsp]
mov r12, qword [rsp + 0x88]
mov rdx, rcx
shl rcx, 0x20
add r12, r9
mov r9, qword [rsp + 0xc0]
shr rdx, 0x20
add r9, r14
or rdx, rcx
add r9, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
add r10, rdx
mov rcx, r10
add r14, r9
xor rcx, rbp
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r12, r8
mov rcx, r12
xor rcx, rdx
mov rsi, rcx
shr rcx, 0x10
shl rsi, 0x30
or rsi, rcx
lea r11, [r10 + rsi]
mov r10, qword [rsp + 0x18]
mov rcx, r11
xor rcx, r8
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
xor rcx, qword [rsp + 0x20]
mov r9, qword [rsp + 0xa8]
mov qword [rsp], rdx
add r9, r13
mov r13, qword [rsp + 0xa0]
mov rdx, rcx
shl rcx, 0x20
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 r14, r8
mov rcx, r14
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
mov rcx, r9
xor rcx, rdi
mov r8, rcx
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, r9
mov r9, qword [rsp + 0x90]
add r13, rdx
add r9, r15
add r9, qword [rsp + 0x10]
mov rcx, r13
xor rcx, r8
mov r8, rcx
shr rcx, 0x10
shl r8, 0x30
or r8, rcx
mov qword [rsp + 0x20], 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 + 0x10]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea r15, [r9 + r8]
mov r9, qword [rsp + 0xd8]
add r15, qword [rsp + 0x78]
add r9, r12
add r9, qword [rsp + 8]
mov rcx, r15
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x10], rdx
lea rcx, [r10 + rdx]
mov r10, qword [rsp + 0x28]
mov qword [rsp + 0x48], 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
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
mov rcx, r10
xor rcx, qword [rsp + 8]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
lea r12, [r9 + r8]
add r12, qword [rsp + 0xc8]
mov rcx, r12
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 rsi, rcx
shr rsi, 0x3f
add rcx, rcx
mov r9, qword [rsp + 0x88]
or rsi, rcx
mov r10, qword [rsp + 0x38]
add r9, r14
add r9, qword [rsp]
mov r14, qword [rsp + 0xc0]
mov rcx, r9
xor rcx, qword [rsp + 0x40]
add r14, r9
mov rdx, rcx
lea r9, [rdi + r13]
add r9, qword [rsp + 0x80]
shl rcx, 0x20
shr rdx, 0x20
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 r14, r8
mov rcx, r14
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
lea r11, [r9 + r8]
add r11, qword [rsp + 0x60]
lea r9, [r15 + rsi]
add r9, qword [rsp + 0xb0]
mov rcx, r11
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 + 0x28], 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], 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
mov rdi, qword [rsp + 0x30]
lea r15, [r9 + r8]
add r15, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xd0]
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 + 0x38], rcx
xor rcx, r8
mov r8, qword [rsp + 0x18]
mov rdx, rcx
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov qword [rsp + 0x20], rdx
lea rdx, [r12 + rbp]
add rdx, qword [rsp + 0x58]
mov rcx, rdx
xor rcx, qword [rsp + 0x10]
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
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 + 0x70]
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 + 8]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x98]
add rdx, r14
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
mov rdx, qword [rsp + 0xa0]
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
lea rcx, [r11 + r10]
add rdx, rcx
xor rsi, rdx
mov rcx, qword [rsp + 0xb8]
mov r11, rsi
shr r11, 0x20
shl rsi, 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 + 8], rcx
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov r11, qword [rsp]
mov qword [rsp + 0x18], 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 rcx, qword [rsp + 0x58]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x98]
add rdx, r15
add rdx, r11
xor rbp, rdx
mov r10, rbp
shl rbp, 0x20
shr r10, 0x20
or r10, rbp
lea r8, [r10 + rdi]
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
mov r11, qword [rsp + 0x20]
add rcx, r9
add rcx, rdx
mov rdx, qword [rsp + 0x70]
xor r10, rcx
mov qword [rsp], rcx
mov rcx, r10
add rdx, r11
add rdx, r12
shl rcx, 0x30
mov r12, qword [rsp + 0x60]
xor r14, rdx
shr r10, 0x10
or rcx, r10
mov r10, r14
mov qword [rsp + 0x30], rcx
add rcx, r8
mov r8, qword [rsp + 0x28]
xor r9, rcx
mov rsi, r9
shr r10, 0x20
shl r14, 0x20
or r10, r14
mov qword [rsp + 0x68], rcx
lea rcx, [r9 + r9]
shr rsi, 0x3f
add r8, r10
or rsi, rcx
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
mov rdx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0xb0]
shl rcx, 0x30
shr r10, 0x10
or rcx, r10
mov r10, qword [rsp + 0x10]
add rdx, r10
mov qword [rsp + 0x20], rcx
add rdx, r13
mov r13, qword [rsp + 0x78]
lea rbx, [rcx + r8]
mov r8, qword [rsp + 0x38]
xor r9, rbx
mov r14, r9
shr r14, 0x3f
lea rcx, [r9 + r9]
or r14, rcx
mov rcx, qword [rsp + 0x40]
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 + 8]
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 + 0xd8]
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
shr rsi, 0x18
shl r9, 0x28
or r9, rsi
add rbp, r9
add rbp, rdx
xor r11, rbp
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov qword [rsp + 0x40], 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 rcx, qword [rsp + 0x90]
add rcx, r14
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp]
add rdx, rcx
mov rcx, qword [rsp + 0x18]
xor rcx, rdx
mov r10, rcx
shr r10, 0x20
mov rbx, qword [rsp + 0x50]
shl rcx, 0x20
or r10, rcx
mov rcx, qword [rsp + 0xc0]
lea r8, [r10 + rdi]
xor r14, r8
mov r9, r14
shr r14, 0x18
shl r9, 0x28
or r9, r14
add rcx, r9
add rcx, rdx
xor r10, rcx
mov qword [rsp + 8], rcx
mov rsi, r10
shr r10, 0x10
shl rsi, 0x30
or rsi, r10
lea rcx, [rsi + r8]
mov r8, qword [rsp + 0x48]
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 + 0x30]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xd0]
add rdx, r15
add rdx, r12
mov r12, qword [rsp + 0xa8]
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
xor r15, r8
mov r9, r15
shr r15, 0x18
shl r9, 0x28
or r9, r15
mov r15, qword [rsp + 0xc8]
add r12, r9
add r12, rdx
xor r10, r12
mov r14, r10
shr r10, 0x10
shl r14, 0x30
or r14, r10
lea r11, [r14 + r8]
mov r8, qword [rsp + 0x68]
xor r9, r11
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 + 0x88]
add rdx, rbx
add rdx, r13
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
add r8, r10
xor rbx, r8
mov r9, rbx
shr rbx, 0x18
shl r9, 0x28
or r9, rbx
lea r13, [r9 + r15]
add r13, rdx
xor r10, r13
mov rdi, r10
shr r10, 0x10
shl rdi, 0x30
or rdi, r10
lea rbx, [r8 + rdi]
xor r9, rbx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
mov r9, qword [rsp + 0x60]
or rdx, rcx
add r9, rbp
add r9, rdx
xor rsi, r9
add r15, r9
mov r9, qword [rsp + 0xb0]
mov r8, rsi
shr r8, 0x20
shl rsi, 0x20
or r8, rsi
lea r10, [r11 + r8]
mov r11, qword [rsp + 0x10]
add r9, r11
mov rcx, r10
add r9, qword [rsp + 8]
xor rcx, rdx
mov rdx, rcx
xor r14, r9
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 + 0x20], 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 qword [rsp + 0x48], rdx
mov rdx, r14
shr rdx, 0x20
shl r14, 0x20
or rdx, r14
mov r14, qword [rsp + 0x70]
add r14, r9
mov r9, qword [rsp + 0xa0]
lea r10, [rbx + rdx]
xor r11, r10
mov r8, r11
shr r11, 0x18
shl r8, 0x28
or r8, r11
mov r11, qword [rsp]
add r14, r8
add r9, r11
add r9, r12
mov rcx, r14
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x10], rdx
lea rcx, [r10 + rdx]
mov r10, qword [rsp + 0x28]
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, rdi
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
mov rbx, qword [rsp + 0x18]
add r10, rdx
mov r12, qword [rsp + 0x98]
xor r11, r10
add r12, r9
mov r8, r11
mov r9, qword [rsp + 0xc0]
shl r8, 0x28
add r9, rbx
add r9, r13
shr r11, 0x18
mov r13, qword [rsp + 0xd0]
or r8, r11
add r12, r8
add r13, r9
mov rcx, r12
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 + 0x38]
mov rcx, r11
xor rcx, r8
mov rdi, rcx
add rcx, rcx
shr rdi, 0x3f
or rdi, rcx
mov rcx, qword [rsp + 0x40]
xor rcx, r9
mov r9, qword [rsp + 0xb8]
mov rdx, rcx
add r9, r15
mov r15, qword [rsp + 0xd8]
add r9, rsi
shl rcx, 0x20
add r15, r9
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 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
add r15, r8
mov rcx, r15
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov r9, qword [rsp + 0x58]
lea rcx, [r10 + rdx]
mov qword [rsp + 0x18], rcx
add r9, r14
xor rcx, r8
mov r14, qword [rsp + 0x80]
mov qword [rsp + 0x28], rdx
add r9, rdi
mov rdx, rcx
add r14, r9
add rcx, rcx
shr rdx, 0x3f
or rdx, rcx
mov rcx, r9
xor rcx, qword [rsp + 0x20]
mov r9, qword [rsp + 0x88]
mov qword [rsp], rdx
add r9, r12
mov r12, qword [rsp + 0x90]
mov rdx, rcx
shl rcx, 0x20
add r9, rbp
shr rdx, 0x20
add r12, r9
or rdx, rcx
lea r10, [rbx + rdx]
mov rcx, r10
xor rcx, rdi
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r14, r8
mov rcx, r14
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 + 0x10]
mov r9, qword [rsp + 0xa8]
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
add r10, rdx
mov rcx, r10
xor rcx, rbp
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r12, r8
mov rcx, r12
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 rcx, r9
xor rcx, qword [rsp + 8]
mov qword [rsp + 0x10], rdx
mov r10, qword [rsp + 0x50]
mov rdx, rcx
mov r13, qword [rsp + 0x78]
shl rcx, 0x20
add r13, r9
mov r9, qword [rsp + 0x90]
shr rdx, 0x20
add r9, r15
or rdx, rcx
mov r15, qword [rsp + 0x58]
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 + 0x70]
xor rcx, rdi
mov r8, rcx
add r9, r14
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 + 0x38], 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 + 0x48], 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
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
mov rcx, qword [rsp + 0xd0]
add rcx, r9
add rcx, r8
mov r9, qword [rsp + 0x18]
mov qword [rsp + 8], rcx
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp], rdx
lea rcx, [r10 + rdx]
mov qword [rsp + 0x50], rcx
xor rcx, r8
mov r8, qword [rsp + 0xc8]
mov rsi, rcx
add rcx, rcx
shr rsi, 0x3f
or rsi, rcx
add r8, r12
add r8, qword [rsp + 0x20]
mov r12, qword [rsp + 0xc0]
mov rcx, r8
xor rcx, rbp
add r12, r8
mov r8, qword [rsp + 0x40]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r9, rdx
mov rcx, r9
xor rcx, qword [rsp + 0x20]
mov r10, rcx
shr rcx, 0x18
shl r10, 0x28
or r10, rcx
add r12, r10
mov rcx, r12
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x20], rdx
lea rbx, [r9 + rdx]
mov rdx, qword [rsp + 0xd8]
xor r10, rbx
add rdx, r13
mov r13, qword [rsp + 0x88]
mov rbp, r10
shr rbp, 0x3f
lea rcx, [r10 + r10]
mov r10, qword [rsp + 0x10]
add rdx, r10
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 r13, r9
add r13, rdx
mov rdx, qword [rsp + 0xa0]
xor r11, r13
add rdx, r15
mov r10, r11
shr r11, 0x10
shl r10, 0x30
or r10, r11
lea rdi, [r10 + r8]
xor r9, rdi
mov r14, r9
shr r14, 0x3f
lea rcx, [r9 + r9]
or r14, rcx
add rdx, rsi
mov rcx, qword [rsp + 0xa8]
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 + 0x40], 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 rcx, qword [rsp + 0x38]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x60]
add rdx, qword [rsp + 8]
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 + 0xb0]
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 + 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 + 0x98]
add rdx, r12
mov r12, qword [rsp + 0x80]
add rdx, r14
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
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
mov r11, qword [rsp + 0x48]
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 + 0x20]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x78]
add rdx, r11
add rdx, r13
mov r13, qword [rsp + 0xb8]
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
mov rcx, qword [rsp + 0x78]
add rcx, r10
add rdx, rcx
mov rcx, 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 + 0x20], rcx
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
mov r11, qword [rsp + 0x18]
mov qword [rsp + 0x30], 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 + 0x88]
add rdx, r11
add rdx, rbp
xor r14, rdx
mov r10, r14
shr r10, 0x20
mov rcx, qword [rsp + 0x80]
shl r14, 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 + 8]
add rcx, r9
add rcx, rdx
mov rdx, qword [rsp + 0xb0]
xor r10, rcx
mov qword [rsp + 0x10], rcx
mov rcx, r10
add rdx, r11
shr r10, 0x10
add rdx, r12
mov r12, qword [rsp + 0xb8]
xor r15, rdx
shl rcx, 0x30
or rcx, r10
mov r10, r15
mov qword [rsp + 0x18], rcx
add rcx, r8
mov r8, qword [rsp + 0x28]
xor r9, rcx
shr r10, 0x20
mov rsi, r9
mov qword [rsp + 0x68], rcx
shl r15, 0x20
or r10, r15
shr rsi, 0x3f
mov r15, qword [rsp + 0x90]
lea rcx, [r9 + r9]
add r8, r10
or rsi, rcx
xor r11, r8
mov r9, r11
shr r11, 0x18
shl r9, 0x28
or r9, r11
add r15, r9
add r15, rdx
mov rdx, qword [rsp + 0x98]
xor r10, r15
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov r10, qword [rsp]
add rdx, r10
mov qword [rsp + 8], rcx
add rdx, r13
lea rbx, [rcx + r8]
mov r8, qword [rsp + 0x38]
xor r9, rbx
mov r14, r9
shr r14, 0x3f
lea rcx, [r9 + r9]
or r14, rcx
mov rcx, qword [rsp + 0x40]
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 r12, r9
add r12, rdx
xor r11, r12
mov r10, r11
shr r11, 0x10
shl r10, 0x30
or r10, r11
mov rdx, qword [rsp + 0x20]
lea rdi, [r10 + r8]
xor r9, rdi
mov rbp, r9
shr rbp, 0x3f
lea rcx, [r9 + r9]
or rbp, rcx
mov rcx, qword [rsp + 0x58]
add rcx, rsi
add rdx, rcx
mov rcx, qword [rsp + 0xc8]
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 + 0x20], rcx
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 + 0x40], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0xd0]
add rcx, r14
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x10]
add rdx, rcx
mov rcx, qword [rsp + 0x30]
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
mov rcx, qword [rsp + 0x70]
lea r8, [r10 + rdi]
xor r14, r8
mov r9, r14
shr r14, 0x18
shl r9, 0x28
or r9, r14
add rcx, r9
add rcx, rdx
xor r10, rcx
mov qword [rsp + 0x10], rcx
mov rsi, r10
shr r10, 0x10
shl rsi, 0x30
or rsi, r10
lea rcx, [rsi + r8]
xor r9, rcx
mov qword [rsp + 0x30], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0xc0]
add rdx, rbp
add rdx, r15
xor rcx, rdx
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
mov r8, qword [rsp + 0x48]
mov r11, qword [rsp + 0xd8]
add r8, r10
xor rbp, r8
mov r9, rbp
shr rbp, 0x18
shl r9, 0x28
or r9, rbp
lea rbp, [r9 + rdx]
add rbp, qword [rsp + 0xa0]
xor r10, rbp
mov r14, r10
shr r10, 0x10
shl r14, 0x30
or r14, r10
lea rbx, [r14 + r8]
mov r8, qword [rsp + 0x68]
xor r9, rbx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov rcx, qword [rsp + 8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x60]
add rdx, qword [rsp + 0x50]
add rdx, r12
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 + 0x50]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
lea r13, [r9 + r11]
add r13, rdx
mov rdx, qword [rsp + 0x20]
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 + r11]
add rdx, rcx
mov rcx, qword [rsp + 0x98]
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 + 0x20], rcx
mov rcx, r11
shr r11, 0x10
shl rcx, 0x30
or rcx, r11
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 rcx, qword [rsp + 0xa8]
add rcx, qword [rsp]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x10]
add rdx, rcx
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]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
mov rcx, qword [rsp + 0xc0]
add rcx, r9
add rcx, rdx
mov rdx, qword [rsp + 0x80]
xor r10, rcx
mov qword [rsp + 0x10], rcx
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp], rcx
add rcx, r8
mov r8, qword [rsp + 0x40]
xor r9, rcx
mov qword [rsp + 0x68], rcx
mov r12, r9
shr r12, 0x3f
lea rcx, [r9 + r9]
mov r9, qword [rsp + 0x28]
or r12, rcx
lea rcx, [r9 + rbp]
add rdx, rcx
xor r15, rdx
mov r10, r15
shl r15, 0x20
shr r10, 0x20
or r10, r15
add r8, r10
mov rcx, r8
xor rcx, r9
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
lea rbp, [r9 + rdx]
mov rdx, qword [rsp + 0x90]
add rbp, qword [rsp + 0xb8]
xor r10, rbp
mov rcx, r10
shr r10, 0x10
shl rcx, 0x30
or rcx, r10
mov qword [rsp + 0x28], rcx
lea rbx, [rcx + r8]
mov r8, qword [rsp + 0x30]
xor r9, rbx
mov rsi, r9
shr rsi, 0x3f
lea rcx, [r9 + r9]
mov r9, qword [rsp + 0x18]
or rsi, rcx
lea rcx, [r9 + r13]
add rdx, rcx
mov rcx, rdx
xor rcx, qword [rsp + 0x38]
mov r11, rcx
shl rcx, 0x20
shr r11, 0x20
or r11, rcx
add r8, r11
mov rcx, r8
xor rcx, r9
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
lea r13, [r9 + rdx]
mov rdx, qword [rsp + 0x88]
add r13, qword [rsp + 0xb0]
xor r11, r13
mov r10, r11
shr r11, 0x10
shl r10, 0x30
or r10, r11
lea rdi, [r10 + r8]
xor r9, rdi
mov r14, r9
shr r14, 0x3f
lea rcx, [r9 + r9]
or r14, rcx
mov rcx, qword [rsp + 0x20]
add rcx, r12
add rdx, rcx
xor r10, rdx
mov r11, r10
shl r10, 0x20
shr r11, 0x20
or r11, r10
lea r8, [r11 + rbx]
xor r12, r8
mov r9, r12
shr r12, 0x18
shl r9, 0x28
or r9, r12
lea r12, [r9 + rdx]
add r12, qword [rsp + 0xd0]
xor r11, r12
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 + 0x40], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x10]
add rdx, rsi
add rdx, qword [rsp + 0x78]
mov rcx, rdx
xor rcx, qword [rsp + 8]
mov r10, rcx
shl rcx, 0x20
shr r10, 0x20
or r10, rcx
lea r8, [r10 + rdi]
mov rcx, r8
xor rcx, rsi
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
lea rcx, [r9 + rdx]
add rcx, qword [rsp + 0xc8]
xor r10, rcx
mov qword [rsp + 0x20], rcx
mov r15, r10
shr r10, 0x10
shl r15, 0x30
or r15, r10
lea rcx, [r15 + r8]
xor r9, rcx
mov qword [rsp + 0x30], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
or rdx, rcx
lea rcx, [r14 + rbp]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x48]
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 rcx, r8
xor rcx, r14
mov r14, qword [rsp + 0x70]
mov r9, rcx
shr rcx, 0x18
shl r9, 0x28
or r9, rcx
lea rcx, [r9 + rdx]
add rcx, qword [rsp + 0x60]
xor r10, rcx
mov qword [rsp + 0x10], rcx
mov rsi, r10
shr r10, 0x10
shl rsi, 0x30
or rsi, r10
mov r10, qword [rsp + 0x50]
lea rbx, [r8 + rsi]
lea r8, [r10 + r13]
xor r9, rbx
mov r13, qword [rsp + 0x58]
mov rdx, r9
shr rdx, 0x3f
add r8, r14
add r13, r8
lea rcx, [r9 + r9]
mov r9, qword [rsp + 0x68]
or rdx, rcx
mov rcx, r8
xor rcx, qword [rsp + 0x28]
mov qword [rsp], rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r9, rdx
mov rcx, r9
xor rcx, r10
mov r10, rcx
shr rcx, 0x18
shl r10, 0x28
or r10, rcx
add r13, r10
mov rcx, r13
xor rcx, rdx
lea rdx, [r12 + r14]
mov r12, qword [rsp + 0x78]
mov rbp, rcx
shr rcx, 0x10
shl rbp, 0x30
or rbp, rcx
lea rdi, [r9 + rbp]
xor r10, rdi
mov r11, r10
shr r11, 0x3f
lea rcx, [r10 + r10]
or r11, rcx
add rdx, r11
xor r15, rdx
mov r10, r15
shl r15, 0x20
shr r10, 0x20
or r10, r15
lea r8, [rbx + r10]
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 r11, qword [rsp + 0x18]
mov rcx, r10
mov r15, qword [rsp + 0x88]
shl rcx, 0x30
shr r10, 0x10
or rcx, r10
mov qword [rsp + 0x28], rcx
add rcx, r8
xor r9, rcx
mov qword [rsp + 0x48], rcx
mov rdx, r9
shr rdx, 0x3f
lea rcx, [r9 + r9]
mov r9, qword [rsp + 0x20]
or rdx, rcx
add r9, r11
add r9, qword [rsp + 0x80]
mov qword [rsp + 0x50], rdx
mov rcx, r9
xor rcx, rsi
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [rdx + rdi]
xor r11, r10
mov r8, r11
shr r11, 0x18
shl r8, 0x28
or r8, r11
mov r11, qword [rsp + 8]
add r15, r8
add r15, r9
mov r9, qword [rsp + 0x10]
add r9, r11
mov rcx, r15
add r9, qword [rsp + 0xd0]
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x20], rdx
lea rcx, [rdx + r10]
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x18], rcx
xor rcx, r8
mov r14, rcx
add rcx, rcx
shr r14, 0x3f
or r14, rcx
mov rcx, r9
xor rcx, rbp
mov rbp, qword [rsp + 0x58]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
add r10, rdx
xor r11, r10
mov r8, r11
shr r11, 0x18
shl r8, 0x28
or r8, r11
add rbp, r8
add rbp, r9
mov r9, qword [rsp + 0x60]
mov rcx, rbp
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 8], rdx
lea rbx, [rdx + r10]
mov rcx, rbx
xor rcx, r8
mov rsi, rcx
add rcx, rcx
shr rsi, 0x3f
or rsi, rcx
mov rcx, qword [rsp + 0x38]
add r9, r13
add r9, qword [rsp]
xor rcx, r9
mov r10, 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]
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, r14
mov qword [rsp + 0x10], rcx
add r9, r12
xor rcx, rdx
mov rdx, rcx
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
lea r11, [r10 + rdx]
mov rcx, r11
xor rcx, r8
mov rdi, rcx
add rcx, rcx
shr rdi, 0x3f
or rdi, rcx
mov rcx, r9
xor rcx, rdx
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [rdx + rbx]
mov rcx, r10
xor rcx, r14
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
mov rcx, qword [rsp + 0xa0]
add rcx, r9
mov r9, qword [rsp + 0xd8]
add rcx, r8
add r9, rsi
mov qword [rsp], rcx
add r9, r15
mov r15, qword [rsp + 0xa8]
xor rcx, rdx
mov rdx, rcx
add r15, r9
shr rcx, 0x10
shl rdx, 0x30
or rdx, rcx
mov qword [rsp + 0x30], rdx
lea rcx, [r10 + rdx]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov qword [rsp + 0x38], rcx
mov rcx, r9
xor rcx, qword [rsp + 0x28]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea r10, [rdx + r11]
mov rcx, r10
xor rcx, rsi
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r15, r8
mov r9, qword [rsp + 0xc8]
mov rcx, r15
xor rcx, rdx
mov rsi, qword [rsp + 0xb0]
mov r11, qword [rsp + 0xc0]
mov r13, rcx
shr rcx, 0x10
add r9, rdi
add r9, rbp
shl r13, 0x30
or r13, rcx
add rsi, r9
lea r12, [r10 + r13]
mov r10, qword [rsp + 0x48]
mov rcx, r12
xor rcx, r8
mov qword [rsp + 0x28], rcx
mov rcx, r9
xor rcx, qword [rsp + 0x20]
mov r9, qword [rsp + 0x10]
mov rdx, rcx
add r9, qword [rsp + 0xb8]
add r9, qword [rsp + 0x50]
shl rcx, 0x20
add r11, r9
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
add rsi, r8
mov rcx, rsi
xor rcx, rdx
mov rbp, rcx
shr rcx, 0x10
shl rbp, 0x30
or rbp, rcx
mov rcx, r9
xor rcx, qword [rsp + 8]
mov rdx, rcx
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea rbx, [r10 + rbp]
mov r10, qword [rsp + 0x18]
mov r14, rbx
xor r14, r8
add r10, rdx
mov rcx, r10
xor rcx, qword [rsp + 0x50]
mov r8, rcx
shr rcx, 0x18
shl r8, 0x28
or r8, rcx
add r11, r8
mov rcx, r11
xor rcx, rdx
mov rdi, rcx
shr rcx, 0x10
shl rdi, 0x30
or rdi, rcx
mov rcx, qword [rsp + 0x100]
xor rcx, rbx
xor rcx, qword [rsp]
lea rdx, [r10 + rdi]
mov r9, rdx
xor rdx, r15
xor r9, r8
mov r8, qword [rsp + 0xf8]
mov qword [r8], rcx
mov r8, qword [rsp + 0xe8]
mov rcx, qword [r8 + 0xa0]
xor qword [rcx + 8], rdx
mov rcx, qword [r8 + 0xa0]
xor rsi, qword [rcx + 0x10]
xor rsi, qword [rsp + 0x40]
mov qword [rcx + 0x10], rsi
mov rcx, qword [r8 + 0xa0]
mov rdx, qword [rsp + 0x38]
ror rdx, 0x3f
ror r9, 0x3f
xor r11, qword [rcx + 0x18]
xor r9, r13
ror r14, 0x3f
xor r11, r12
mov qword [rcx + 0x18], r11
mov rcx, qword [r8 + 0xa0]
xor qword [rcx + 0x20], r9
mov rcx, qword [r8 + 0xa0]
mov r9, qword [rsp + 0x110]
xor rdx, qword [rcx + 0x28]
xor rdx, rbp
mov qword [rcx + 0x28], rdx
mov rcx, qword [r8 + 0xa0]
mov rdx, qword [rsp + 0x28]
ror rdx, 0x3f
xor rdx, rdi
xor qword [rcx + 0x30], rdx
mov rcx, qword [r8 + 0xa0]
mov rdx, qword [rsp + 0x118]
xor r14, qword [rcx + 0x38]
xor r14, qword [rsp + 0x30]
mov qword [rcx + 0x38], r14
mov rcx, qword [rsp + 0xf0]
inc rcx
mov qword [rsp + 0xf0], rcx
cmp rcx, qword [rsp + 0x108]
jne 0x14007a4f0
movaps xmm11, xmmword [rsp + 0x1b0]
movaps xmm10, xmmword [rsp + 0x1c0]
movaps xmm9, xmmword [rsp + 0x1d0]
movaps xmm8, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm6, xmmword [rsp + 0x200]
mov r15, qword [rsp + 0x210]
mov r14, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
mov r12, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
mov rsi, qword [rsp + 0x258]
mov rbp, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140092a00
add rsp, 0x238
ret