Function at 0x140002a50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x288
xor edx, edx
mov r8, rcx
mov eax, dword [r8 + rdx + 0x38]
mov r9, qword [r8 + rdx + 0x38]
bswap eax
mov eax, eax
mov rcx, r9
mov qword [rsp + rdx*2], rax
mov rax, r9
shr rcx, 0x20
shr rax, 0x28
shr r9, 0x38
and eax, 0xff00
or rax, r9
mov r9, rcx
shl rcx, 8
shl r9, 0x18
and ecx, 0xff0000
mov r9d, r9d
or rax, r9
or rax, rcx
mov qword [rsp + rdx*2 + 8], rax
add rdx, 8
cmp rdx, 0x40
jne 0x140002a68
mov rdx, rsp
lea r9, [rsp + 0x200]
mov rax, qword [rdx + 0x68]
xor rax, qword [rdx + 0x40]
add rdx, 8
xor rax, qword [rdx + 8]
xor rax, qword [rdx - 8]
lea rcx, [rax + rax]
shr rax, 0x1f
or eax, ecx
mov qword [rdx + 0x78], rax
cmp rdx, r9
jne 0x140002ac8
mov r11, qword [r8]
mov rsi, qword [r8 + 0x10]
mov rbx, qword [r8 + 0x20]
mov rdi, qword [r8 + 0x18]
mov rax, r11
mov rdx, r11
mov rbp, qword [r8 + 8]
mov rcx, qword [rsp + 8]
shr rdx, 0x1b
shl rax, 5
or rax, rdx
add eax, dword [rsp]
lea rcx, [rdi + rcx + 0x5a827999]
lea edx, [rax + rbx + 0x5a827999]
mov rax, rsi
xor rax, rdi
and rax, rbp
xor rax, rdi
lea ebx, [rdx + rax]
mov rdx, rbp
mov rax, rbp
shr rax, 2
shl rdx, 0x1e
mov r9, rbx
or rdx, rax
mov rax, rsi
shr r9, 0x1b
mov r10d, edx
xor rax, r10
and rax, r11
xor rax, rsi
add rax, rcx
mov rcx, rbx
shl rcx, 5
or rcx, r9
mov r9, qword [rsp + 0x10]
lea r12d, [rax + rcx]
mov rax, r11
mov rcx, r11
shr rcx, 2
shl rax, 0x1e
lea r9, [rsi + r9 + 0x5a827999]
mov r13, r12
or rax, rcx
shr r13, 0x1b
xor rdx, rax
mov ecx, eax
and rdx, rbx
xor rdx, r10
add rdx, r9
mov r9, r12
shl r9, 5
or r9, r13
mov r13, qword [rsp + 0x18]
add r9d, edx
mov rdx, rbx
shr rbx, 2
shl rdx, 0x1e
mov r9d, r9d
lea r10, [r10 + r13 + 0x5a827999]
or rdx, rbx
mov r13, r9
xor rax, rdx
mov ebx, edx
and rax, r12
shr r13, 0x1b
xor rax, rcx
add rax, r10
mov r10, r9
shl r10, 5
or r10, r13
mov r13, qword [rsp + 0x20]
add r10d, eax
mov rax, r12
shr r12, 2
shl rax, 0x1e
mov r10d, r10d
lea rcx, [rcx + r13 + 0x5a827999]
or rax, r12
mov r13, r10
xor rdx, rax
shr r13, 0x1b
mov r12d, eax
and rdx, r9
xor rdx, rbx
add rdx, rcx
mov rcx, r10
shl rcx, 5
or rcx, r13
mov r13, qword [rsp + 0x28]
add ecx, edx
mov rdx, r9
shr r9, 2
shl rdx, 0x1e
mov ecx, ecx
lea rbx, [rbx + r13 + 0x5a827999]
or rdx, r9
mov r13, rcx
xor rax, rdx
shr r13, 0x1b
mov r9d, edx
and rax, r10
xor rax, r12
add rax, rbx
mov rbx, rcx
shl rbx, 5
or rbx, r13
mov r13, qword [rsp + 0x30]
add ebx, eax
mov rax, r10
shr r10, 2
shl rax, 0x1e
mov ebx, ebx
lea r12, [r12 + r13 + 0x5a827999]
or rax, r10
mov r13, rbx
xor rdx, rax
shr r13, 0x1b
mov r10d, eax
and rdx, rcx
xor rdx, r9
add rdx, r12
mov r12, rbx
shl r12, 5
or r12, r13
mov r13, qword [rsp + 0x38]
add r12d, edx
mov rdx, rcx
shr rcx, 2
shl rdx, 0x1e
mov r12d, r12d
lea r9, [r9 + r13 + 0x5a827999]
or rdx, rcx
mov r13, r12
xor rax, rdx
shr r13, 0x1b
mov ecx, edx
and rax, rbx
xor rax, r10
add rax, r9
mov r9, r12
shl r9, 5
or r9, r13
mov r13, qword [rsp + 0x40]
add r9d, eax
mov rax, rbx
shr rbx, 2
shl rax, 0x1e
mov r9d, r9d
lea r10, [r10 + r13 + 0x5a827999]
or rax, rbx
mov r13, r9
xor rdx, rax
shr r13, 0x1b
mov ebx, eax
and rdx, r12
xor rdx, rcx
add rdx, r10
mov r10, r9
shl r10, 5
or r10, r13
mov r13, qword [rsp + 0x48]
add r10d, edx
mov rdx, r12
shr r12, 2
shl rdx, 0x1e
mov r10d, r10d
lea rcx, [rcx + r13 + 0x5a827999]
or rdx, r12
mov r13, r10
xor rax, rdx
shr r13, 0x1b
mov r12d, edx
and rax, r9
xor rax, rbx
add rax, rcx
mov rcx, r10
shl rcx, 5
or rcx, r13
mov r13, qword [rsp + 0x50]
add ecx, eax
mov rax, r9
shr r9, 2
shl rax, 0x1e
mov ecx, ecx
lea rbx, [rbx + r13 + 0x5a827999]
or rax, r9
mov r13, rcx
xor rdx, rax
shr r13, 0x1b
mov r9d, eax
and rdx, r10
xor rdx, r12
add rdx, rbx
mov rbx, rcx
shl rbx, 5
or rbx, r13
mov r13, qword [rsp + 0x58]
add ebx, edx
mov rdx, r10
shr r10, 2
shl rdx, 0x1e
mov ebx, ebx
lea r12, [r12 + r13 + 0x5a827999]
or rdx, r10
mov r13, rbx
xor rax, rdx
shr r13, 0x1b
mov r10d, edx
and rax, rcx
xor rax, r9
add rax, r12
mov r12, rbx
shl r12, 5
or r12, r13
mov r13, qword [rsp + 0x60]
add r12d, eax
mov rax, rcx
shl rax, 0x1e
shr rcx, 2
mov r12d, r12d
lea r9, [r9 + r13 + 0x5a827999]
or rax, rcx
mov r13, r12
xor rdx, rax
shr r13, 0x1b
mov ecx, eax
and rdx, rbx
xor rdx, r10
add rdx, r9
mov r9, r12
shl r9, 5
or r9, r13
mov r13, qword [rsp + 0x68]
add r9d, edx
mov rdx, rbx
shr rbx, 2
shl rdx, 0x1e
mov r9d, r9d
lea r10, [r10 + r13 + 0x5a827999]
or rdx, rbx
mov r13, r9
xor rax, rdx
shr r13, 0x1b
mov ebx, edx
and rax, r12
xor rax, rcx
add rax, r10
mov r10, r9
shl r10, 5
or r10, r13
mov r13, qword [rsp + 0x70]
add r10d, eax
mov rax, r12
shr r12, 2
shl rax, 0x1e
mov r10d, r10d
lea rcx, [rcx + r13 + 0x5a827999]
or rax, r12
mov r13, r10
xor rdx, rax
shr r13, 0x1b
mov r12d, eax
and rdx, r9
xor rdx, rbx
add rdx, rcx
mov rcx, r10
shl rcx, 5
or rcx, r13
mov r13, qword [rsp + 0x78]
add ecx, edx
mov rdx, r9
shl rdx, 0x1e
shr r9, 2
mov ecx, ecx
lea rbx, [rbx + r13 + 0x5a827999]
or rdx, r9
mov r13, rcx
xor rax, rdx
shr r13, 0x1b
mov r9d, edx
and rax, r10
xor rax, r12
add rax, rbx
mov rbx, rcx
shl rbx, 5
or rbx, r13
mov r13, qword [rsp + 0x80]
add ebx, eax
mov rax, r10
shr r10, 2
shl rax, 0x1e
mov ebx, ebx
lea r12, [r12 + r13 + 0x5a827999]
or rax, r10
mov r13, rbx
xor rdx, rax
shr r13, 0x1b
mov r10d, eax
and rdx, rcx
xor rdx, r9
add rdx, r12
mov r12, rbx
shl r12, 5
or r12, r13
lea r13d, [rdx + r12]
mov rdx, rcx
shr rcx, 2
mov r12, qword [rsp + 0x88]
shl rdx, 0x1e
or rdx, rcx
lea r9, [r9 + r12 + 0x5a827999]
mov r12, r13
xor rax, rdx
shr r12, 0x1b
mov ecx, edx
and rax, rbx
xor rax, r10
add rax, r9
mov r9, r13
shl r9, 5
or r9, r12
mov r12, qword [rsp + 0x90]
add r9d, eax
mov rax, rbx
shl rax, 0x1e
shr rbx, 2
mov r9d, r9d
lea r10, [r10 + r12 + 0x5a827999]
or rax, rbx
mov r12, r9
xor rdx, rax
shr r12, 0x1b
mov ebx, eax
and rdx, r13
xor rdx, rcx
add rdx, r10
mov r10, r9
shl r10, 5
or r10, r12
mov r10d, r10d
add rdx, r10
mov r10, r13
shr r13, 2
shl r10, 0x1e
mov r12d, edx
or r10, r13
mov r13, qword [rsp + 0x98]
xor rax, r10
and rax, r9
lea rcx, [rcx + r13 + 0x5a827999]
mov r13, r12
xor rax, rbx
shr r13, 0x1b
add rax, rcx
mov rcx, r12
shl rcx, 5
or rcx, r13
mov ecx, ecx
add rax, rcx
mov rcx, r9
shr r9, 2
shl rcx, 0x1e
mov r13d, eax
or rcx, r9
mov r9, r10
mov r10d, r10d
xor r9, rcx
xor r9d, edx
mov rdx, qword [rsp + 0xa0]
lea rdx, [rbx + rdx + 0x6ed9eba1]
mov rbx, r13
add r9, rdx
mov rdx, r13
shr rbx, 0x1b
shl rdx, 5
or rdx, rbx
mov edx, edx
add r9, rdx
mov rdx, r12
shl rdx, 0x1e
shr r12, 2
mov ebx, r9d
add r10, qword [rsp + 0xa8]
or rdx, r12
mov r12, rcx
mov ecx, ecx
add rcx, qword [rsp + 0xb0]
xor r12, rdx
xor eax, r12d
lea r12, [r10 + rax + 0x6ed9eba1]
mov rax, rbx
mov r10, rbx
shr r10, 0x1b
shl rax, 5
or rax, r10
mov eax, eax
add r12, rax
mov rax, r13
shr r13, 2
shl rax, 0x1e
mov r10d, r12d
or rax, r13
mov r13, rdx
mov edx, edx
add rdx, qword [rsp + 0xb8]
xor r13, rax
xor r9d, r13d
lea r13, [rcx + r9 + 0x6ed9eba1]
mov rcx, r10
mov r9, r10
shr r9, 0x1b
shl rcx, 5
or rcx, r9
mov ecx, ecx
add r13, rcx
mov rcx, rbx
shr rbx, 2
shl rcx, 0x1e
mov r9d, r13d
or rcx, rbx
mov rbx, rax
mov eax, eax
xor rbx, rcx
xor ebx, r12d
lea r12, [rdx + rbx + 0x6ed9eba1]
mov rdx, r9
mov rbx, r9
shr rbx, 0x1b
shl rdx, 5
or rdx, rbx
mov edx, edx
add r12, rdx
mov rdx, r10
shr r10, 2
shl rdx, 0x1e
mov ebx, r12d
or rdx, r10
mov r10, rcx
add rax, qword [rsp + 0xc0]
mov ecx, ecx
xor r10, rdx
add rcx, qword [rsp + 0xc8]
xor r10d, r13d
lea r13, [rax + r10 + 0x6ed9eba1]
mov rax, rbx
mov r10, rbx
shr r10, 0x1b
shl rax, 5
or rax, r10
mov eax, eax
add r13, rax
mov rax, r9
shr r9, 2
shl rax, 0x1e
mov r10d, r13d
or rax, r9
mov r9, rdx
mov edx, edx
add rdx, qword [rsp + 0xd0]
xor r9, rax
xor r9d, r12d
lea r12, [rcx + r9 + 0x6ed9eba1]
mov rcx, r10
mov r9, r10
shr r9, 0x1b
shl rcx, 5
or rcx, r9
mov ecx, ecx
add r12, rcx
mov rcx, rbx
shr rbx, 2
shl rcx, 0x1e
mov r9d, r12d
or rcx, rbx
mov rbx, rax
mov eax, eax
add rax, qword [rsp + 0xd8]
xor rbx, rcx
xor ebx, r13d
lea r13, [rdx + rbx + 0x6ed9eba1]
mov rdx, r9
mov rbx, r9
shr rbx, 0x1b
shl rdx, 5
or rdx, rbx
mov edx, edx
add r13, rdx
mov rdx, r10
shr r10, 2
shl rdx, 0x1e
mov ebx, r13d
or rdx, r10
mov r10, rcx
mov ecx, ecx
xor r10, rdx
add rcx, qword [rsp + 0xe0]
xor r10d, r12d
lea r12, [rax + r10 + 0x6ed9eba1]
mov rax, rbx
mov r10, rbx
shr r10, 0x1b
shl rax, 5
or rax, r10
mov eax, eax
add r12, rax
mov rax, r9
shr r9, 2
shl rax, 0x1e
mov r10d, r12d
or rax, r9
mov r9, rdx
mov edx, edx
add rdx, qword [rsp + 0xe8]
xor r9, rax
xor r9d, r13d
lea r13, [rcx + r9 + 0x6ed9eba1]
mov rcx, r10
mov r9, r10
shr r9, 0x1b
shl rcx, 5
or rcx, r9
mov ecx, ecx
add r13, rcx
mov rcx, rbx
shr rbx, 2
shl rcx, 0x1e
mov r9d, r13d
or rcx, rbx
mov rbx, rax
mov eax, eax
add rax, qword [rsp + 0xf0]
xor rbx, rcx
xor ebx, r12d
lea r12, [rdx + rbx + 0x6ed9eba1]
mov rdx, r9
mov rbx, r9
shr rbx, 0x1b
shl rdx, 5
or rdx, rbx
mov edx, edx
add r12, rdx
mov rdx, r10
shr r10, 2
shl rdx, 0x1e
mov ebx, r12d
or rdx, r10
mov r10, rcx
mov ecx, ecx
xor r10, rdx
xor r10d, r13d
lea r13, [rax + r10 + 0x6ed9eba1]
mov rax, rbx
mov r10, rbx
shl rax, 5
shr r10, 0x1b
add rcx, qword [rsp + 0xf8]
or rax, r10
mov eax, eax
add r13, rax
mov rax, r9
shr r9, 2
shl rax, 0x1e
mov r10d, r13d
or rax, r9
mov r9, rdx
mov edx, edx
add rdx, qword [rsp + 0x100]
xor r9, rax
xor r9d, r12d
lea r12, [rcx + r9 + 0x6ed9eba1]
mov rcx, r10
mov r9, r10
shr r9, 0x1b
shl rcx, 5
or rcx, r9
mov ecx, ecx
add r12, rcx
mov rcx, rbx
shr rbx, 2
shl rcx, 0x1e
mov r9d, r12d
or rcx, rbx
mov rbx, rax
mov eax, eax
add rax, qword [rsp + 0x108]
xor rbx, rcx
xor ebx, r13d
lea r13, [rdx + rbx + 0x6ed9eba1]
mov rdx, r9
mov rbx, r9
shr rbx, 0x1b
shl rdx, 5
or rdx, rbx
mov edx, edx
add r13, rdx
mov rdx, r10
shr r10, 2
shl rdx, 0x1e
mov ebx, r13d
or rdx, r10
mov r10, rcx
mov ecx, ecx
xor r10, rdx
xor r10d, r12d
lea r12, [rax + r10 + 0x6ed9eba1]
mov rax, rbx
mov r10, rbx
shr r10, 0x1b
shl rax, 5
or rax, r10
add rcx, qword [rsp + 0x110]
mov eax, eax
add r12, rax
mov rax, r9
shr r9, 2
shl rax, 0x1e
mov r10d, r12d
or rax, r9
mov r9, rdx
mov edx, edx
add rdx, qword [rsp + 0x118]
xor r9, rax
xor r9d, r13d
lea r13, [rcx + r9 + 0x6ed9eba1]
mov rcx, r10
mov r9, r10
shr r9, 0x1b
shl rcx, 5
or rcx, r9
mov ecx, ecx
add r13, rcx
mov rcx, rbx
shr rbx, 2
shl rcx, 0x1e
mov r9d, r13d
or rcx, rbx
mov rbx, rax
mov eax, eax
add rax, qword [rsp + 0x120]
xor rbx, rcx
xor ebx, r12d
lea r12, [rdx + rbx + 0x6ed9eba1]
mov rdx, r9
mov rbx, r9
shr rbx, 0x1b
shl rdx, 5
or rdx, rbx
mov edx, edx
add r12, rdx
mov rdx, r10
shr r10, 2
shl rdx, 0x1e
mov ebx, r12d
or rdx, r10
mov r10, rcx
mov ecx, ecx
xor r10, rdx
xor r10d, r13d
lea r13, [rax + r10 + 0x6ed9eba1]
mov rax, rbx
mov r10, rbx
shr r10, 0x1b
shl rax, 5
or rax, r10
mov eax, eax
add r13, rax
mov rax, r9
shl rax, 0x1e
shr r9, 2
mov r10d, r13d
add rcx, qword [rsp + 0x128]
or rax, r9
mov r9, rdx
mov edx, edx
add rdx, qword [rsp + 0x130]
xor r9, rax
xor r9d, r12d
mov r12, r10
lea rcx, [rcx + r9 + 0x6ed9eba1]
mov r9, r10
shr r12, 0x1b
shl r9, 5
or r9, r12
mov r12, rbx
shr rbx, 2
shl r12, 0x1e
mov r9d, r9d
or r12, rbx
mov rbx, rax
add rcx, r9
mov eax, eax
xor rbx, r12
mov r9d, ecx
add rax, qword [rsp + 0x138]
xor ebx, r13d
mov r13, r9
lea rbx, [rdx + rbx + 0x6ed9eba1]
mov rdx, r9
shr r13, 0x1b
shl rdx, 5
or rdx, r13
add ebx, edx
mov rdx, r10
shr r10, 2
shl rdx, 0x1e
mov ebx, ebx
or rdx, r10
mov r10, r12
mov r12d, r12d
xor r10, rdx
mov r14, rdx
mov r13d, edx
xor ecx, r10d
mov r10, rbx
lea rcx, [rax + rcx + 0x6ed9eba1]
mov rax, rbx
shr r10, 0x1b
shl rax, 5
or rax, r10
lea r10d, [rcx + rax]
mov rcx, r9
shr r9, 2
mov eax, 0x8f1bbcdc
shl rcx, 0x1e
or rcx, r9
or r14, rcx
mov r9d, ecx
and rdx, r9
and r14, rbx
or r14, rdx
mov rdx, qword [rsp + 0x140]
add rdx, rax
add rdx, r12
mov r12, r10
add rdx, r14
mov r14, r10
shl r12, 5
shr r14, 0x1b
or r12, r14
add r12d, edx
mov rdx, rbx
shr rbx, 2
shl rdx, 0x1e
mov r12d, r12d
or rdx, rbx
or rcx, rdx
mov r14, rdx
mov ebx, edx
and r14, r9
and rcx, r10
or rcx, r14
mov r14, qword [rsp + 0x148]
add r14, rax
add r13, r14
mov r14, r12
add rcx, r13
mov r13, r12
shr r14, 0x1b
shl r13, 5
or r13, r14
mov r14, rdx
add r13d, ecx
mov rcx, r10
shr r10, 2
shl rcx, 0x1e
mov r13d, r13d
or rcx, r10
mov r10d, ecx
or r14, rcx
and r14, r12
and rdx, r10
or rdx, r14
mov r14, qword [rsp + 0x150]
add r14, rax
add r9, r14
mov r14, r13
add rdx, r9
mov r9, r13
shr r14, 0x1b
shl r9, 5
or r9, r14
add r9d, edx
mov rdx, r12
shr r12, 2
shl rdx, 0x1e
mov r9d, r9d
or rdx, r12
or rcx, rdx
mov r14, rdx
mov r12d, edx
and r14, r10
and rcx, r13
or rcx, r14
mov r14, qword [rsp + 0x158]
add r14, rax
add rbx, r14
mov r14, r9
add rcx, rbx
mov rbx, r9
shr r14, 0x1b
shl rbx, 5
or rbx, r14
mov r14, rdx
add ebx, ecx
mov rcx, r13
shr r13, 2
shl rcx, 0x1e
mov ebx, ebx
or rcx, r13
mov r13d, ecx
or r14, rcx
and r14, r9
and rdx, r13
or rdx, r14
mov r14, qword [rsp + 0x160]
add r14, rax
add r10, r14
mov r14, rbx
add rdx, r10
mov r10, rbx
shl r10, 5
shr r14, 0x1b
or r10, r14
add r10d, edx
mov rdx, r9
shr r9, 2
shl rdx, 0x1e
mov r10d, r10d
or rdx, r9
or rcx, rdx
mov r14, rdx
mov r9d, edx
and r14, r13
and rcx, rbx
or rcx, r14
mov r14, qword [rsp + 0x168]
add r14, rax
add r12, r14
mov r14, r10
add rcx, r12
mov r12, r10
shr r14, 0x1b
shl r12, 5
or r12, r14
mov r14, rdx
add r12d, ecx
mov rcx, rbx
shr rbx, 2
shl rcx, 0x1e
mov r12d, r12d
or rcx, rbx
mov ebx, ecx
or r14, rcx
and r14, r10
and rdx, rbx
or rdx, r14
mov r14, qword [rsp + 0x170]
add r14, rax
add r13, r14
mov r14, r12
add rdx, r13
mov r13, r12
shr r14, 0x1b
shl r13, 5
or r13, r14
add r13d, edx
mov rdx, r10
shl rdx, 0x1e
shr r10, 2
mov r13d, r13d
or rdx, r10
or rcx, rdx
mov r14, rdx
mov r10d, edx
and r14, rbx
and rcx, r12
or rcx, r14
mov r14, qword [rsp + 0x178]
add r14, rax
add r9, r14
mov r14, r13
add rcx, r9
mov r9, r13
shr r14, 0x1b
shl r9, 5
or r9, r14
mov r14, rdx
add r9d, ecx
mov rcx, r12
shr r12, 2
shl rcx, 0x1e
mov r9d, r9d
or rcx, r12
mov r12d, ecx
or r14, rcx
and r14, r13
and rdx, r12
or rdx, r14
mov r14, qword [rsp + 0x180]
add r14, rax
add rbx, r14
mov r14, r9
add rdx, rbx
mov rbx, r9
shr r14, 0x1b
shl rbx, 5
or rbx, r14
add ebx, edx
mov rdx, r13
shr r13, 2
shl rdx, 0x1e
mov ebx, ebx
or rdx, r13
or rcx, rdx
mov r14, rdx
mov r13d, edx
and rcx, r9
and r14, r12
or rcx, r14
mov r14, qword [rsp + 0x188]
add r14, rax
add r10, r14
mov r14, rbx
add rcx, r10
mov r10, rbx
shr r14, 0x1b
shl r10, 5
or r10, r14
mov r14, rdx
add r10d, ecx
mov rcx, r9
shr r9, 2
shl rcx, 0x1e
mov r10d, r10d
or rcx, r9
mov r9d, ecx
or r14, rcx
and r14, rbx
and rdx, r9
or rdx, r14
mov r14, qword [rsp + 0x190]
add r14, rax
add r12, r14
mov r14, r10
add rdx, r12
mov r12, r10
shr r14, 0x1b
shl r12, 5
or r12, r14
add r12d, edx
mov rdx, rbx
shr rbx, 2
shl rdx, 0x1e
mov r12d, r12d
or rdx, rbx
or rcx, rdx
mov r14, rdx
mov ebx, edx
and r14, r9
and rcx, r10
or rcx, r14
mov r14, qword [rsp + 0x198]
add r14, rax
add r13, r14
mov r14, r12
add rcx, r13
mov r13, r12
shr r14, 0x1b
shl r13, 5
or r13, r14
mov r14, rdx
add r13d, ecx
mov rcx, r10
shr r10, 2
shl rcx, 0x1e
mov r13d, r13d
or rcx, r10
mov r10d, ecx
or r14, rcx
and r14, r12
and rdx, r10
or rdx, r14
mov r14, qword [rsp + 0x1a0]
add r14, rax
add r9, r14
mov r14, r13
add rdx, r9
mov r9, r13
shr r14, 0x1b
shl r9, 5
or r9, r14
add r9d, edx
mov rdx, r12
shr r12, 2
shl rdx, 0x1e
mov r9d, r9d
or rdx, r12
or rcx, rdx
mov r14, rdx
mov r12d, edx
and r14, r10
and rcx, r13
or rcx, r14
mov r14, qword [rsp + 0x1a8]
add r14, rax
add rbx, r14
mov r14, r9
add rcx, rbx
mov rbx, r9
shr r14, 0x1b
shl rbx, 5
or rbx, r14
mov r14, rdx
add ebx, ecx
mov rcx, r13
shr r13, 2
shl rcx, 0x1e
mov ebx, ebx
or rcx, r13
mov r13d, ecx
or r14, rcx
and r14, r9
and rdx, r13
or rdx, r14
mov r14, qword [rsp + 0x1b0]
add r14, rax
add r10, r14
mov r14, rbx
add rdx, r10
mov r10, rbx
shr r14, 0x1b
shl r10, 5
or r10, r14
add r10d, edx
mov rdx, r9
shr r9, 2
shl rdx, 0x1e
mov r10d, r10d
or rdx, r9
or rcx, rdx
mov r14, rdx
mov r9d, edx
and r14, r13
and rcx, rbx
or rcx, r14
mov r14, qword [rsp + 0x1b8]
add r14, rax
add r12, r14
mov r14, r10
add rcx, r12
mov r12, r10
shr r14, 0x1b
shl r12, 5
or r12, r14
mov r14, rdx
add r12d, ecx
mov rcx, rbx
shr rbx, 2
shl rcx, 0x1e
mov r12d, r12d
or rcx, rbx
or r14, rcx
mov ebx, ecx
and r14, r10
and rdx, rbx
or rdx, r14
mov r14, qword [rsp + 0x1c0]
add r14, rax
add r13, r14
mov r14, r12
add rdx, r13
mov r13, r12
shr r14, 0x1b
shl r13, 5
or r13, r14
add r13d, edx
mov rdx, r10
shr r10, 2
shl rdx, 0x1e
mov r13d, r13d
or rdx, r10
or rcx, rdx
mov r10, rdx
mov r15d, edx
and r10, rbx
and rcx, r12
or rcx, r10
mov r10, qword [rsp + 0x1c8]
add r10, rax
add r9, r10
mov r10, r13
add rcx, r9
mov r9, r13
shr r10, 0x1b
shl r9, 5
or r9, r10
lea r10d, [rcx + r9]
mov r9, r12
shr r12, 2
mov rcx, rdx
shl r9, 0x1e
or r9, r12
mov r12d, r9d
or rcx, r9
and rcx, r13
and rdx, r12
or rdx, rcx
mov rcx, qword [rsp + 0x1d0]
add rcx, rax
add rcx, rbx
mov rbx, r10
add rax, qword [rsp + 0x1d8]
add rdx, rcx
mov rcx, r10
shr rbx, 0x1b
add rax, r15
shl rcx, 5
mov r15, qword [rsp + 0x218]
or rcx, rbx
mov ecx, ecx
add rdx, rcx
mov rcx, r13
shr r13, 2
shl rcx, 0x1e
mov ebx, edx
or rcx, r13
or r9, rcx
mov r13, rcx
mov r14d, ecx
and r9, r10
and r13, r12
or r13, r9
mov r9, rbx
add rax, r13
mov r13, rbx
shl r9, 5
shr r13, 0x1b
or r9, r13
mov r13, r10
shr r10, 2
shl r13, 0x1e
mov r9d, r9d
or r10, r13
mov r13, qword [rsp + 0x1e0]
add rax, r9
xor rcx, r10
mov r9d, eax
xor ecx, edx
mov edx, 0xca62c1d6
add r13, rdx
add r12, r13
mov r13, r9
add rcx, r12
mov r12, r9
shr r13, 0x1b
shl r12, 5
or r12, r13
mov r13, rbx
mov r12d, r12d
add rcx, r12
shl r13, 0x1e
shr rbx, 2
mov r12d, ecx
or rbx, r13
mov r13, r10
mov r10d, r10d
xor r13, rbx
xor eax, r13d
mov r13, qword [rsp + 0x1e8]
add r13, rdx
add r13, r14
mov r14, r12
add rax, r13
mov r13, r12
shr r14, 0x1b
shl r13, 5
or r13, r14
mov r14, r9
shr r9, 2
shl r14, 0x1e
mov r13d, r13d
or r9, r14
mov r14, qword [rsp + 0x1f0]
add rax, r13
mov r13d, eax
add r14, rdx
add r10, r14
mov r14, rbx
mov ebx, ebx
xor r14, r9
xor ecx, r14d
mov r14, r13
add r10, rcx
mov rcx, r13
shr r14, 0x1b
shl rcx, 5
or rcx, r14
mov ecx, ecx
add r10, rcx
mov rcx, r12
shr r12, 2
shl rcx, 0x1e
mov r14d, r10d
or rcx, r12
mov r12, qword [rsp + 0x1f8]
add r12, rdx
add rbx, r12
mov r12, r9
mov r9d, r9d
xor r12, rcx
xor eax, r12d
mov r12, r14
add rbx, rax
mov rax, r14
shl rax, 5
shr r12, 0x1b
or rax, r12
mov eax, eax
add rbx, rax
mov rax, r13
shr r13, 2
shl rax, 0x1e
mov r12d, ebx
or r13, rax
mov rax, qword [rsp + 0x200]
add rax, rdx
add r9, rax
mov rax, rcx
mov ecx, ecx
xor rax, r13
xor eax, r10d
mov r10, r12
add r9, rax
mov rax, r12
shr r10, 0x1b
shl rax, 5
or rax, r10
mov eax, eax
add r9, rax
mov rax, r14
shr r14, 2
shl rax, 0x1e
mov r10d, r9d
or rax, r14
mov r14, qword [rsp + 0x208]
add r14, rdx
add rcx, r14
mov r14, r13
mov r13d, r13d
xor r14, rax
xor ebx, r14d
mov r14, r10
add rbx, rcx
mov rcx, r10
shr r14, 0x1b
shl rcx, 5
or rcx, r14
mov ecx, ecx
add rbx, rcx
mov rcx, r12
shr r12, 2
shl rcx, 0x1e
mov r14d, ebx
or r12, rcx
mov rcx, qword [rsp + 0x210]
add rcx, rdx
add r13, rcx
mov rcx, rax
add r15, rdx
xor rcx, r12
xor ecx, r9d
mov r9, r14
add r13, rcx
mov rcx, r14
shr r9, 0x1b
shl rcx, 5
or rcx, r9
mov ecx, ecx
add r13, rcx
mov rcx, r10
shr r10, 2
shl rcx, 0x1e
mov r9d, r13d
or rcx, r10
mov r10d, eax
mov rax, r12
mov r12d, r12d
xor rax, rcx
add r10, r15
mov r15, qword [rsp + 0x228]
xor eax, ebx
mov rbx, r9
add r10, rax
mov rax, r9
shr rbx, 0x1b
shl rax, 5
or rax, rbx
mov eax, eax
add r10, rax
mov rax, r14
shr r14, 2
shl rax, 0x1e
mov ebx, r10d
or r14, rax
mov rax, qword [rsp + 0x220]
add rax, rdx
add r12, rax
mov rax, rcx
xor rax, r14
xor eax, r13d
mov r13, rbx
add r12, rax
mov rax, rbx
shr r13, 0x1b
shl rax, 5
or rax, r13
mov eax, eax
add r12, rax
mov rax, r9
shl rax, 0x1e
shr r9, 2
add r15, rdx
mov r13d, r12d
or rax, r9
mov r9d, ecx
mov rcx, r14
mov r14d, r14d
xor rcx, rax
add r9, r15
xor ecx, r10d
mov r10, r13
add r9, rcx
mov rcx, r13
shr r10, 0x1b
shl rcx, 5
or rcx, r10
mov ecx, ecx
add r9, rcx
mov rcx, rbx
shr rbx, 2
shl rcx, 0x1e
mov r10d, r9d
or rbx, rcx
mov rcx, qword [rsp + 0x230]
add rcx, rdx
add r14, rcx
mov rcx, rax
mov eax, eax
xor rcx, rbx
xor ecx, r12d
mov r12, r10
add r14, rcx
mov rcx, r10
shr r12, 0x1b
shl rcx, 5
or rcx, r12
mov ecx, ecx
add r14, rcx
mov rcx, r13
shr r13, 2
shl rcx, 0x1e
mov r12d, r14d
or rcx, r13
mov r13, qword [rsp + 0x238]
add r13, rdx
add rax, r13
mov r13, rbx
mov ebx, ebx
xor r13, rcx
xor r9d, r13d
mov r13, r12
add r9, rax
mov rax, r12
shl rax, 5
shr r13, 0x1b
or rax, r13
mov eax, eax
add r9, rax
mov rax, r10
shr r10, 2
shl rax, 0x1e
mov r13d, r9d
or r10, rax
mov rax, qword [rsp + 0x240]
add rax, rdx
add rbx, rax
mov rax, rcx
mov ecx, ecx
xor rax, r10
xor eax, r14d
mov r14, r13
add rbx, rax
mov rax, r13
shr r14, 0x1b
shl rax, 5
or rax, r14
mov eax, eax
add rbx, rax
mov rax, r12
shr r12, 2
shl rax, 0x1e
mov r14d, ebx
or rax, r12
mov r12, qword [rsp + 0x248]
add r12, rdx
add rcx, r12
mov r12, r10
mov r10d, r10d
xor r12, rax
xor r9d, r12d
mov r12, r14
add r9, rcx
mov rcx, r14
shr r12, 0x1b
shl rcx, 5
or rcx, r12
mov ecx, ecx
add r9, rcx
mov rcx, r13
shr r13, 2
shl rcx, 0x1e
mov r12d, r9d
or r13, rcx
mov rcx, qword [rsp + 0x250]
add rcx, rdx
add r10, rcx
mov rcx, rax
mov eax, eax
xor rcx, r13
xor ecx, ebx
mov rbx, r12
add r10, rcx
mov rcx, r12
shr rbx, 0x1b
shl rcx, 5
or rcx, rbx
mov ecx, ecx
add r10, rcx
mov rcx, r14
shr r14, 2
shl rcx, 0x1e
mov ebx, r10d
or rcx, r14
mov r14, qword [rsp + 0x258]
add r14, rdx
add rax, r14
mov r14, r13
mov r13d, r13d
xor r14, rcx
xor r9d, r14d
mov r14, rbx
add rax, r9
mov r9, rbx
shr r14, 0x1b
shl r9, 5
or r9, r14
mov r14, r12
shr r12, 2
shl r14, 0x1e
mov r9d, r9d
or r12, r14
mov r14, qword [rsp + 0x260]
add rax, r9
mov r9d, eax
add r14, rdx
add r13, r14
mov r14, rcx
mov ecx, ecx
xor r14, r12
xor r10d, r14d
mov r14, r9
add r13, r10
mov r10, r9
shr r14, 0x1b
shl r10, 5
or r10, r14
mov r14, rbx
mov r10d, r10d
add r13, r10
shl r14, 0x1e
shr rbx, 2
mov r10d, r13d
or rbx, r14
mov r14, qword [rsp + 0x268]
add r14, rdx
add rcx, r14
mov r14, r12
mov r12d, r12d
xor r14, rbx
xor eax, r14d
mov r14, r10
add rcx, rax
mov rax, r10
shr r14, 0x1b
shl rax, 5
or rax, r14
mov eax, eax
add rcx, rax
mov rax, r9
shr r9, 2
shl rax, 0x1e
mov r14d, ecx
or r9, rax
mov rax, qword [rsp + 0x270]
add rax, rdx
add rdx, qword [rsp + 0x278]
add r12, rax
mov rax, rbx
mov ebx, ebx
xor rax, r9
xor eax, r13d
mov r13, r14
add rax, r12
mov r12, r14
shr r13, 0x1b
shl r12, 5
or r12, r13
mov r13, r10
add r12d, eax
shl r13, 0x1e
mov rax, r10
shr rax, 2
mov r10, r13
mov r12d, r12d
or r10, rax
lea rax, [rdx + r11]
mov rdx, r9
xor rdx, r10
add rax, rbx
xor edx, ecx
mov rcx, r12
add rax, rdx
mov rdx, r12
shl rdx, 5
shr rcx, 0x1b
add r12d, ebp
add r10d, edi
or rdx, rcx
add r9d, dword [r8 + 0x20]
mov qword [r8 + 8], r12
add eax, edx
mov qword [r8 + 0x18], r10
mov qword [r8], rax
mov rax, r14
shr r14, 2
shl rax, 0x1e
mov qword [r8 + 0x20], r9
or rax, r14
add eax, esi
mov qword [r8 + 0x10], rax
add rsp, 0x288
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret