Function at 0x1401cffa4
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov edi, dword [rcx + 0x14]
mov dword [rsp + 0x3c], edi
mov edi, dword [rcx + 0x18]
mov r15, rcx
mov rax, r8
mov qword [rsp + 0xe8], rdx
mov rdx, r8
mov r12d, dword [r15 + 0x44]
mov dword [rsp + 0x38], edi
mov edi, dword [rcx + 0x1c]
shl rdx, 6
mov r8d, dword [rcx + 0x10]
add qword [rcx + 0x50], rdx
mov dword [rsp + 0x34], edi
mov edi, dword [rcx + 0x20]
mov dword [rsp + 0x30], edi
mov edi, dword [rcx + 0x24]
mov ecx, dword [rcx + 0x28]
mov dword [rsp + 0x2c], edi
mov edi, dword [r15 + 0x2c]
mov dword [rsp + 0x28], edi
mov edi, dword [r15 + 0x30]
mov dword [rsp + 0x24], edi
mov edi, dword [r15 + 0x34]
mov dword [rsp + 0x20], edi
mov edi, dword [r15 + 0x38]
mov dword [rsp + 0x1c], edi
mov edi, dword [r15 + 0x3c]
mov dword [rsp + 0x18], edi
mov edi, dword [r15 + 0x40]
mov dword [rsp + 0x14], edi
mov edi, dword [r15 + 0x48]
mov dword [rsp + 0x10], edi
mov edi, dword [r15 + 0x4c]
mov dword [rsp + 0xc], edi
mov rdi, qword [rsp + 0xe8]
lea rax, [rdi + rax*8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0xe8], rax
je 0x1401d3107
mov rdi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe8]
lea rsi, [0x14049ec00]
lea r14, [0x14048ac00]
mov r11, qword [rsp + 0xe8]
mov r10, qword [rsp + 0xe8]
movzx ebp, byte [rdi + 1]
lea rdi, [0x1404a2c00]
mov rax, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xe8]
mov byte [rsp + 0x40], bpl
shl rbp, 6
movzx r9d, byte [rax]
lea rax, [0x1404a6c00]
add rbp, rdi
movzx edi, byte [rbx + 2]
mov rbx, qword [rsp + 0xe8]
mov rdx, r9
shl r9, 6
mov byte [rsp + 0x44], dil
shl rdi, 6
add r9, rax
shl rdx, 6
add rdi, rsi
movzx esi, byte [rbx + 3]
lea rbx, [0x14049ac00]
mov rax, qword [rsp + 0xe8]
mov byte [rsp + 0x48], sil
shl rsi, 6
add rsi, rbx
movzx ebx, byte [r11 + 4]
lea r11, [0x140496c00]
mov byte [rsp + 0x4c], bl
shl rbx, 6
add rbx, r11
movzx r11d, byte [r10 + 5]
lea r10, [0x140492c00]
mov byte [rsp + 0x50], r11b
shl r11, 6
add r11, r10
movzx r10d, byte [r13 + 6]
lea r13, [0x14048ec00]
mov byte [rsp + 0x54], r10b
shl r10, 6
add r10, r13
movzx r13d, byte [rax + 7]
mov rax, r13
shl r13, 6
shl rax, 6
add r13, r14
mov eax, dword [r14 + rax]
lea r14, [0x1404a6c00]
xor eax, dword [r14 + rdx]
movzx edx, byte [rsp + 0x40]
lea r14, [0x1404a2c00]
shl rdx, 6
xor eax, dword [r14 + rdx]
movzx edx, byte [rsp + 0x44]
lea r14, [0x14049ec00]
shl rdx, 6
xor eax, dword [r14 + rdx]
movzx edx, byte [rsp + 0x48]
lea r14, [0x14049ac00]
shl rdx, 6
xor eax, dword [r14 + rdx]
movzx edx, byte [rsp + 0x4c]
lea r14, [0x140496c00]
shl rdx, 6
xor eax, dword [r14 + rdx]
movzx edx, byte [rsp + 0x50]
lea r14, [0x140492c00]
shl rdx, 6
xor eax, dword [r14 + rdx]
movzx edx, byte [rsp + 0x54]
lea r14, [0x14048ec00]
shl rdx, 6
xor eax, dword [r14 + rdx]
mov dword [rsp + 0x40], eax
mov eax, dword [r13 + 4]
xor eax, dword [r9 + 4]
xor eax, dword [rbp + 4]
xor eax, dword [rdi + 4]
xor eax, dword [rsi + 4]
xor eax, dword [rbx + 4]
xor eax, dword [r11 + 4]
xor eax, dword [r10 + 4]
mov dword [rsp + 0x44], eax
mov eax, dword [r13 + 8]
xor eax, dword [r9 + 8]
xor eax, dword [rbp + 8]
xor eax, dword [rdi + 8]
xor eax, dword [rsi + 8]
xor eax, dword [rbx + 8]
xor eax, dword [r11 + 8]
xor eax, dword [r10 + 8]
mov dword [rsp + 0x48], eax
mov eax, dword [r13 + 0xc]
xor eax, dword [r9 + 0xc]
xor eax, dword [rbp + 0xc]
xor eax, dword [rdi + 0xc]
xor eax, dword [rsi + 0xc]
xor eax, dword [rbx + 0xc]
xor eax, dword [r11 + 0xc]
xor eax, dword [r10 + 0xc]
mov dword [rsp + 0x4c], eax
mov eax, dword [r13 + 0x10]
xor eax, dword [r9 + 0x10]
xor eax, dword [rbp + 0x10]
xor eax, dword [rdi + 0x10]
xor eax, dword [rsi + 0x10]
xor eax, dword [rbx + 0x10]
xor eax, dword [r11 + 0x10]
xor eax, dword [r10 + 0x10]
mov dword [rsp + 0x50], eax
mov eax, dword [r13 + 0x14]
xor eax, dword [r9 + 0x14]
xor eax, dword [rbp + 0x14]
xor eax, dword [rdi + 0x14]
xor eax, dword [rsi + 0x14]
xor eax, dword [rbx + 0x14]
xor eax, dword [r11 + 0x14]
xor eax, dword [r10 + 0x14]
mov dword [rsp + 0x54], eax
mov eax, dword [r13 + 0x18]
xor eax, dword [r9 + 0x18]
xor eax, dword [rbp + 0x18]
xor eax, dword [rdi + 0x18]
xor eax, dword [rsi + 0x18]
xor eax, dword [rbx + 0x18]
xor eax, dword [r11 + 0x18]
xor eax, dword [r10 + 0x18]
mov dword [rsp + 0x58], eax
mov eax, dword [r13 + 0x1c]
xor eax, dword [r9 + 0x1c]
xor eax, dword [rbp + 0x1c]
xor eax, dword [rdi + 0x1c]
xor eax, dword [rsi + 0x1c]
xor eax, dword [rbx + 0x1c]
xor eax, dword [r11 + 0x1c]
xor eax, dword [r10 + 0x1c]
mov dword [rsp + 0x5c], eax
mov eax, dword [r13 + 0x20]
xor eax, dword [r9 + 0x20]
xor eax, dword [rbp + 0x20]
xor eax, dword [rdi + 0x20]
xor eax, dword [rsi + 0x20]
xor eax, dword [rbx + 0x20]
xor eax, dword [r11 + 0x20]
xor eax, dword [r10 + 0x20]
mov dword [rsp + 0x60], eax
mov eax, dword [r13 + 0x24]
xor eax, dword [r9 + 0x24]
xor eax, dword [rbp + 0x24]
xor eax, dword [rdi + 0x24]
xor eax, dword [rsi + 0x24]
xor eax, dword [rbx + 0x24]
xor eax, dword [r11 + 0x24]
xor eax, dword [r10 + 0x24]
mov dword [rsp + 0x64], eax
mov eax, dword [r13 + 0x28]
xor eax, dword [r9 + 0x28]
xor eax, dword [rbp + 0x28]
xor eax, dword [rdi + 0x28]
xor eax, dword [rsi + 0x28]
xor eax, dword [rbx + 0x28]
xor eax, dword [r11 + 0x28]
xor eax, dword [r10 + 0x28]
mov dword [rsp + 0x68], eax
mov eax, dword [r13 + 0x2c]
xor eax, dword [r9 + 0x2c]
xor eax, dword [rbp + 0x2c]
xor eax, dword [rdi + 0x2c]
xor eax, dword [rsi + 0x2c]
xor eax, dword [rbx + 0x2c]
xor eax, dword [r11 + 0x2c]
xor eax, dword [r10 + 0x2c]
mov r14d, dword [r13 + 0x38]
mov dword [rsp + 0x6c], eax
mov eax, dword [r13 + 0x30]
xor eax, dword [r9 + 0x30]
xor eax, dword [rbp + 0x30]
xor eax, dword [rdi + 0x30]
xor eax, dword [rsi + 0x30]
xor eax, dword [rbx + 0x30]
xor eax, dword [r11 + 0x30]
xor eax, dword [r10 + 0x30]
xor r14d, dword [r9 + 0x38]
mov edx, eax
xor r14d, dword [rbp + 0x38]
mov eax, dword [r13 + 0x34]
xor r14d, dword [rdi + 0x38]
xor eax, dword [r9 + 0x34]
xor r14d, dword [rsi + 0x38]
xor eax, dword [rbp + 0x34]
xor r14d, dword [rbx + 0x38]
xor eax, dword [rdi + 0x34]
xor r14d, dword [r11 + 0x38]
xor eax, dword [rsi + 0x34]
xor eax, dword [rbx + 0x34]
xor eax, dword [r11 + 0x34]
xor eax, dword [r10 + 0x34]
xor r14d, dword [r10 + 0x38]
xor ecx, 0xaaaaf0f0
xor r8d, 0xf0f0cccc
mov dword [rsp + 0x70], r14d
mov r13d, dword [r13 + 0x3c]
xor r13d, dword [r9 + 0x3c]
xor r13d, dword [rbp + 0x3c]
xor r13d, dword [rdi + 0x3c]
xor r13d, dword [rsi + 0x3c]
mov esi, dword [rsp + 0x38]
xor r13d, dword [rbx + 0x3c]
mov ebx, dword [rsp + 0x34]
xor r13d, dword [r11 + 0x3c]
xor esi, 0xaaaacccc
mov r11d, dword [rsp + 0x40]
mov r9d, dword [r10 + 0x3c]
mov dword [rsp + 0x38], esi
mov esi, dword [rsp + 0x30]
xor ebx, 0xf0f0ff00
mov r10d, dword [rsp + 0x44]
mov edi, dword [rsp + 0x48]
mov dword [rsp + 0x34], ebx
xor r9d, r13d
xor esi, 0xf0f0cccc
mov ebx, dword [rsp + 0x2c]
mov r14d, dword [rsp + 0x3c]
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x30], esi
mov esi, dword [rsp + 0x50]
xor edi, 0xccccaaaa
xor r11d, 0xff00f0f0
xor ebx, 0xaaaaff00
mov dword [rsp + 0x3c], edi
mov edi, dword [rsp + 0x4c]
xor r14d, 0xff00aaaa
xor esi, 0xccccff00
mov dword [rsp + 0x2c], ebx
mov ebx, dword [rsp + 0x54]
xor r10d, 0xccccaaaa
mov dword [rsp + 0x40], esi
mov esi, dword [rsp + 0x28]
xor edi, 0xf0f0ff00
xor ebx, 0xaaaaf0f0
xor esi, 0xff00cccc
mov dword [rsp + 0x44], ebx
mov ebx, dword [rsp + 0x58]
mov dword [rsp + 0x28], esi
mov esi, dword [rsp + 0x5c]
xor ebx, 0xccccf0f0
xor esi, 0xff00aaaa
mov dword [rsp + 0x4c], ebx
mov dword [rsp + 0x50], esi
mov ecx, dword [rsp + 0x20]
mov ebp, dword [rsp + 0x24]
mov esi, dword [rsp + 0x60]
xor ecx, 0xf0f0cccc
mov ebx, dword [rsp + 0x64]
mov r13d, dword [rsp + 0x14]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x68]
xor esi, 0xccccaaaa
xor ebp, 0xff00aaaa
xor ebx, 0xff00f0f0
xor ecx, 0xf0f0ff00
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x6c]
xor ecx, 0xccccaaaa
mov dword [rsp + 0x54], ecx
mov ecx, dword [rsp + 0x1c]
xor ecx, 0xf0f0ff00
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x18]
xor ecx, 0xaaaacccc
xor r13d, 0xaaaaff00
xor eax, 0xccccff00
xor r9d, 0xccccf0f0
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0xc]
xor edx, 0xaaaaf0f0
xor r12d, 0xf0f0cccc
mov dword [rsp + 0x60], r9d
mov r9d, r11d
xor eax, 0xaaaaf0f0
and r9d, esi
mov dword [rsp + 0x18], ecx
mov ecx, dword [rsp + 0x10]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x70]
xor r9d, r13d
or r13d, r11d
xor ecx, 0xff00cccc
xor eax, 0xff00aaaa
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
xor esi, eax
xor eax, r13d
xor esi, r9d
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0xc]
xor r11d, esi
mov dword [rsp + 0x64], esi
mov esi, dword [rsp + 0xc]
or esi, r11d
xor esi, r9d
and r9d, eax
mov eax, dword [rsp + 0x2c]
xor r9d, r11d
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x68], r9d
mov r9d, r10d
and r9d, ebx
xor ebx, eax
xor r9d, r12d
or r12d, r10d
xor eax, r12d
xor ebx, r9d
mov dword [rsp + 0x10], eax
mov r11d, dword [rsp + 0x10]
xor r10d, ebx
mov dword [rsp + 0x6c], ebx
or r11d, r10d
xor r11d, r9d
mov dword [rsp + 0x2c], r11d
mov eax, dword [rsp + 0x10]
mov esi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x48]
and r9d, eax
mov eax, dword [rsp + 0x40]
xor r9d, r10d
mov dword [rsp + 0x70], r9d
mov r9d, r8d
and r9d, ebp
xor r9d, edx
xor ebp, eax
or edx, r8d
xor ebp, r9d
xor edx, eax
mov eax, dword [rsp + 0x14]
xor r8d, ebp
mov r10d, edx
mov dword [rsp + 0x74], ebp
or r10d, r8d
xor r10d, r9d
and r9d, edx
xor r9d, r8d
mov r8d, dword [rsp + 0x20]
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x20]
and r8d, r14d
xor r8d, eax
mov eax, dword [rsp + 0x44]
xor r9d, eax
mov eax, dword [rsp + 0x14]
xor r9d, r8d
or eax, r14d
mov dword [rsp + 0x20], r9d
xor r9d, r14d
xor eax, esi
mov esi, dword [rsp + 0x24]
mov r11d, eax
or r11d, r9d
mov r14d, r11d
mov r11d, esi
xor r14d, r8d
and r8d, eax
xor r11d, ebx
xor r8d, r9d
mov r9d, dword [rsp + 0x3c]
and r9d, esi
mov esi, dword [rsp + 0x3c]
xor r9d, ecx
xor r11d, r9d
or ecx, esi
mov dword [rsp + 0x24], r11d
mov r11d, esi
mov esi, dword [rsp + 0x24]
xor ecx, ebx
mov ebx, ecx
xor r11d, esi
mov esi, dword [rsp + 0x28]
or ebx, r11d
xor ebx, r9d
and r9d, ecx
xor r9d, r11d
mov r11d, dword [rsp + 0x54]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x58]
and r11d, edi
xor r11d, ebx
mov ebx, dword [rsp + 0x54]
xor ebx, esi
mov esi, dword [rsp + 0x58]
xor ebx, r11d
mov dword [rsp + 0x44], ebx
mov ebx, dword [rsp + 0x28]
or esi, edi
xor esi, ebx
mov ebx, dword [rsp + 0x44]
xor ebx, edi
mov edi, esi
or edi, ebx
xor edi, r11d
and r11d, esi
xor r11d, ebx
mov dword [rsp + 0x28], edi
mov ebx, dword [rsp + 0x1c]
mov edi, dword [rsp + 0x38]
and edi, ebx
mov ebx, dword [rsp + 0x5c]
xor edi, ebx
mov ebx, dword [rsp + 0x1c]
mov ebp, dword [rsp + 0x4c]
mov r13d, dword [rsp + 0x50]
xor ebx, ebp
mov ebp, dword [rsp + 0x38]
xor ebx, edi
mov dword [rsp + 0x48], ebx
mov ebx, dword [rsp + 0x5c]
mov r12d, dword [rsp + 0x48]
or ebx, ebp
mov ebp, dword [rsp + 0x4c]
xor ebx, ebp
mov ebp, dword [rsp + 0x38]
xor ebp, r12d
mov r12d, ebx
or r12d, ebp
xor r12d, edi
and edi, ebx
xor edi, ebp
mov ebp, dword [rsp + 0x34]
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x4c], edi
mov edi, dword [rsp + 0x18]
mov r12d, dword [rsp + 0x50]
and ebp, edi
mov edi, dword [rsp + 0x60]
xor ebp, edi
mov edi, dword [rsp + 0x18]
xor edi, r12d
mov r12d, dword [rsp + 0x34]
xor edi, ebp
mov dword [rsp + 0x54], edi
mov edi, dword [rsp + 0x60]
or edi, r12d
xor edi, r13d
mov r13d, dword [rsp + 0x54]
xor r12d, r13d
mov r13d, edi
or r13d, r12d
xor r13d, ebp
and ebp, edi
xor ebp, r12d
mov r12d, dword [rsp + 0x64]
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x50], ebp
mov ebp, dword [rsp + 0x40]
rol r12d, 0xd
xor eax, r8d
xor edx, ebp
mov ebp, dword [rsp + 0x2c]
lea r13d, [r12*8]
xor eax, r14d
xor edx, r10d
xor r13d, r8d
rol eax, 3
rol edx, 3
xor ebp, r12d
xor ebp, edx
xor r13d, edx
mov dword [rsp + 0x58], ebp
not r13d
rol ebp, 1
xor r12d, ebp
rol r13d, 7
mov dword [rsp + 0x14], r13d
xor r13d, r12d
mov r12d, dword [rsp + 0x14]
shl ebp, 7
mov dword [rsp + 0x60], r13d
xor ebp, r12d
xor ebp, edx
mov edx, dword [rsp + 0x6c]
ror ebp, 0xa
rol edx, 0xd
mov dword [rsp + 0x64], ebp
lea r8d, [rdx*8]
xor r10d, edx
xor r8d, r9d
xor r10d, eax
xor r8d, eax
rol r10d, 1
not r8d
xor edx, r10d
mov dword [rsp + 0x18], r10d
shl r10d, 7
mov dword [rsp + 0x5c], r8d
rol r8d, 7
xor edx, r8d
xor r10d, r8d
rol edx, 5
xor r10d, eax
mov dword [rsp + 0x6c], edx
mov eax, dword [rsp + 0x74]
ror r10d, 0xa
xor ecx, r9d
mov edx, dword [rsp + 0x3c]
xor esi, r11d
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x78], r10d
rol eax, 0xd
mov r9d, dword [rsp + 0x34]
xor ecx, edx
lea edx, [rax*8]
xor r14d, eax
rol ecx, 3
xor edx, r11d
mov r11d, dword [rsp + 0x38]
xor r14d, ecx
xor edx, ecx
rol r14d, 1
not edx
rol edx, 7
xor eax, r14d
mov r12d, r14d
mov dword [rsp + 0x1c], edx
xor eax, edx
mov edx, r14d
mov r14d, dword [rsp + 0x1c]
shl edx, 7
rol eax, 5
xor edx, r14d
mov r13d, eax
mov eax, dword [rsp + 0x20]
mov r14d, dword [rsp + 0x50]
xor edx, ecx
mov ecx, dword [rsp + 0x28]
ror edx, 0xa
rol eax, 0xd
mov dword [rsp + 0x74], edx
mov edx, dword [rsp + 0x3c]
xor esi, ecx
lea ecx, [rax*8]
rol esi, 3
xor edx, eax
xor edx, esi
mov ebp, edx
mov edx, dword [rsp + 0x4c]
xor ecx, edx
mov edx, ebp
xor ecx, esi
rol edx, 1
not ecx
xor eax, edx
shl edx, 7
rol ecx, 7
xor eax, ecx
xor edx, ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x4c]
xor esi, edx
rol eax, 5
xor edi, r14d
xor ebx, ecx
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
xor ebx, ecx
mov ecx, dword [rsp + 0x28]
rol eax, 0xd
rol ebx, 3
lea edx, [rax*8]
xor ecx, eax
xor edx, r14d
xor ecx, ebx
xor edx, ebx
rol ecx, 1
not edx
xor eax, ecx
mov dword [rsp + 0x24], ecx
shl ecx, 7
rol edx, 7
xor ecx, edx
xor eax, edx
xor ecx, ebx
rol eax, 5
mov ebx, dword [rsp + 0x68]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x34]
rol ecx, 0xd
xor edi, eax
lea eax, [rcx*8]
xor r11d, ecx
rol edi, 3
xor eax, ebx
xor r11d, edi
xor eax, edi
rol r11d, 1
not eax
rol eax, 7
xor ecx, r11d
mov dword [rsp + 0x28], eax
xor ecx, eax
mov ebx, dword [rsp + 0x28]
mov eax, r11d
shl eax, 7
xor eax, ebx
xor eax, edi
mov edi, dword [rsp + 0x68]
rol r8d, 0xd
ror eax, 0xa
xor r9d, r8d
lea r10d, [r8*8]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0xc]
xor eax, edi
mov edi, dword [rsp + 0x30]
xor eax, edi
mov edi, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x30]
rol eax, 3
xor r9d, eax
xor r10d, edi
rol r9d, 1
xor r10d, eax
mov dword [rsp + 0xc], r9d
mov edi, dword [rsp + 0xc]
not r10d
mov dword [rsp + 0x34], r10d
mov r9d, r10d
mov r10d, edi
rol r9d, 7
xor r8d, edi
mov edi, dword [rsp + 0x40]
shl r10d, 7
xor r8d, r9d
xor r10d, r9d
rol r8d, 5
mov r9d, dword [rsp + 0x10]
xor r10d, eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x38], r8d
mov r8d, dword [rsp + 0x54]
xor r9d, eax
mov eax, dword [rsp + 0x2c]
rol r8d, 0xd
xor r9d, eax
lea eax, [r8*8]
xor ebx, r8d
rol r9d, 3
xor eax, edi
mov edi, dword [rsp + 0x78]
xor ebx, r9d
xor eax, r9d
rol ebx, 1
not eax
rol eax, 7
xor r8d, ebx
mov r14d, ebx
shl ebx, 7
xor ebx, eax
xor r8d, eax
xor ebx, r9d
rol ecx, 8
ror ebx, 0xa
rol r8d, 5
mov dword [rsp + 0x50], ebx
mov ebx, dword [rsp + 0x60]
rol r10d, 3
ror esi, 7
ror ebx, 0xe
mov r9d, ebx
xor r9d, ecx
xor r9d, r13d
lea r13d, [rbx*8]
rol r9d, 1
xor r13d, r8d
xor r13d, ecx
mov r8d, r9d
xor ebx, r9d
rol r13d, 7
shl r8d, 7
xor r8d, r13d
xor ebx, r13d
xor ecx, r8d
mov r8d, r10d
rol ebx, 5
ror ecx, 0xa
xor r8d, esi
mov dword [rsp + 0x2c], ebx
mov ebx, esi
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0x4c]
xor r8d, edi
rol r8d, 1
ror ecx, 0xa
xor ecx, esi
lea esi, [r10*8]
xor ecx, esi
mov esi, r8d
rol ecx, 7
xor esi, ecx
xor ebx, ecx
xor r10d, esi
mov esi, r8d
shl esi, 7
xor esi, ebx
rol r10d, 5
mov ebx, dword [rsp + 0x5c]
mov dword [rsp + 0x54], r10d
mov r10d, dword [rsp + 0x58]
rol ebp, 4
ror esi, 0xa
xor r12d, ebp
mov dword [rsp + 0x60], esi
mov esi, dword [rsp + 0x34]
rol ebx, 0xa
rol r10d, 0xe
xor edx, ebx
lea edi, [r10*8]
xor r12d, r10d
ror esi, 0xc
xor edi, ebp
rol r12d, 1
xor eax, esi
xor edi, r11d
mov r11d, r12d
xor eax, ebx
rol edi, 7
rol eax, 1
xor r11d, edi
xor ebp, edi
xor r11d, r10d
mov r10d, r12d
shl r10d, 7
rol r11d, 5
xor ebp, r10d
lea r10d, [rsi*8]
xor edx, r10d
mov r10d, eax
ror ebp, 0xa
rol edx, 7
xor r10d, edx
xor ebx, edx
mov dword [rsp + 0x10], edx
mov edx, dword [rsp + 0x3c]
xor r10d, esi
mov esi, eax
shl esi, 7
rol r10d, 5
xor ebx, esi
mov esi, dword [rsp + 0x2c]
ror ebx, 0xa
xor esi, 0xff00f0f0
xor edx, 0xff00aaaa
mov dword [rsp + 0x68], ebx
mov ebx, dword [rsp + 0x6c]
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x7c]
xor r13d, 0xf0f0ff00
xor ebp, 0xaaaaf0f0
xor r8d, 0xf0f0cccc
xor edi, 0xccccf0f0
xor ecx, 0xf0f0ff00
xor r12d, 0xaaaaf0f0
xor edx, 0xccccaaaa
xor ebx, 0xccccaaab
xor r9d, 0xf0f0cccc
xor r14d, 0xf0f0cccc
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x40]
xor eax, 0xaaaaf0f0
xor r11d, 0xaaaaff00
xor r10d, 0xf0f0cccc
xor edx, 0xf0f0ff00
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x38]
mov dword [rsp + 0x3c], r13d
mov r13d, dword [rsp + 0x54]
xor edx, 0xaaaacccc
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x50]
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x18]
xor r13d, 0xccccaaaa
mov dword [rsp + 0x50], r8d
mov r8d, dword [rsp + 0x14]
xor ebp, 0xff00f0f0
xor edx, 0xccccff00
mov dword [rsp + 0x48], edi
mov edi, dword [rsp + 0xc]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x24]
xor r8d, 0xccccff00
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x88]
xor edi, 0xff00aaaa
xor edx, 0xff00cccc
mov dword [rsp + 0x40], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x74]
xor ecx, 0xaaaacccc
mov dword [rsp + 0x4c], edi
mov edi, dword [rsp + 0x64]
xor r12d, 0xaaaaff00
xor edx, 0xf0f0ff00
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x60]
xor edi, 0xff00aaaa
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x68]
xor edx, 0xccccaaaa
mov dword [rsp + 0x58], edx
mov edx, dword [rsp + 0x1c]
xor ecx, 0xff00cccc
xor edx, 0xaaaaf0f0
mov dword [rsp + 0x14], edx
mov edx, dword [rsp + 0x20]
xor edx, 0xff00aaaa
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x10]
xor edx, 0xccccf0f0
mov dword [rsp + 0x20], edx
mov edx, esi
and edx, r13d
xor r13d, r14d
xor edx, r12d
or r12d, esi
xor r13d, edx
xor r14d, r12d
xor esi, r13d
mov r12d, r14d
mov dword [rsp + 0xc], r14d
or r12d, esi
xor r12d, edx
and edx, r14d
xor edx, esi
mov esi, dword [rsp + 0x18]
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], edx
mov edx, ebx
and edx, ebp
xor ebp, r11d
xor edx, r10d
or r10d, ebx
xor ebp, edx
xor r11d, r10d
xor ebx, ebp
mov r10d, r11d
mov dword [rsp + 0x10], r11d
or r10d, ebx
mov dword [rsp + 0x28], ebp
xor r10d, edx
and edx, r11d
xor edx, ebx
mov dword [rsp + 0x6c], r10d
mov dword [rsp + 0x70], edx
mov edx, r9d
and edx, edi
xor edi, esi
xor edx, eax
or eax, r9d
xor edi, edx
xor eax, esi
mov dword [rsp + 0x74], edi
mov edi, dword [rsp + 0x74]
mov r10d, eax
xor r9d, edi
mov edi, dword [rsp + 0x50]
or r10d, r9d
xor r10d, edx
and edx, eax
xor edx, r9d
mov r9d, edi
mov dword [rsp + 0x78], edx
mov edx, dword [rsp + 0x2c]
and edx, edi
mov edi, dword [rsp + 0x40]
xor edx, r8d
xor r9d, edi
mov edi, dword [rsp + 0x2c]
xor r9d, edx
or r8d, edi
mov edi, dword [rsp + 0x40]
mov dword [rsp + 0x50], r9d
mov r9d, dword [rsp + 0x2c]
xor r8d, edi
mov edi, dword [rsp + 0x50]
mov r11d, r8d
xor r9d, edi
mov edi, dword [rsp + 0x54]
or r11d, r9d
xor r11d, edx
and edx, r8d
xor edx, r9d
mov r9d, edi
mov dword [rsp + 0x2c], r11d
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x30]
and edx, edi
mov edi, dword [rsp + 0x44]
xor edx, ecx
xor r9d, edi
mov edi, dword [rsp + 0x30]
xor r9d, edx
or ecx, edi
mov edi, dword [rsp + 0x44]
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x30]
xor ecx, edi
mov edi, dword [rsp + 0x40]
mov r11d, ecx
xor r9d, edi
mov edi, dword [rsp + 0x58]
or r11d, r9d
xor r11d, edx
and edx, ecx
xor edx, r9d
mov r9d, dword [rsp + 0x34]
mov dword [rsp + 0x30], r11d
and r9d, edi
mov edi, dword [rsp + 0x14]
mov r11d, dword [rsp + 0x58]
mov ebx, dword [rsp + 0x14]
mov ebp, dword [rsp + 0x38]
xor r9d, edi
mov edi, dword [rsp + 0x24]
mov r14d, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0x3c]
xor r11d, edi
mov edi, dword [rsp + 0x34]
xor r11d, r9d
or ebx, edi
mov edi, dword [rsp + 0x24]
mov dword [rsp + 0x44], r11d
mov r11d, dword [rsp + 0x34]
xor ebx, edi
mov edi, dword [rsp + 0x44]
mov esi, ebx
xor r11d, edi
mov edi, dword [rsp + 0x5c]
or esi, r11d
xor esi, r9d
and r9d, ebx
mov dword [rsp + 0x24], esi
mov esi, dword [rsp + 0x38]
xor r9d, r11d
mov r11d, dword [rsp + 0x5c]
and esi, edi
mov edi, dword [rsp + 0x1c]
xor esi, edi
mov edi, dword [rsp + 0x48]
xor r11d, edi
mov edi, dword [rsp + 0x38]
xor r11d, esi
mov dword [rsp + 0x34], r11d
mov r11d, dword [rsp + 0x1c]
or r11d, edi
mov edi, dword [rsp + 0x48]
xor r11d, edi
mov edi, dword [rsp + 0x34]
xor ebp, edi
mov edi, r11d
or edi, ebp
xor edi, esi
and esi, r11d
mov dword [rsp + 0x38], edi
mov edi, esi
mov esi, dword [rsp + 0x60]
xor edi, ebp
mov ebp, dword [rsp + 0x3c]
and ebp, esi
mov esi, dword [rsp + 0x20]
xor ebp, esi
mov esi, dword [rsp + 0x60]
xor esi, r14d
mov r14d, dword [rsp + 0x3c]
xor esi, ebp
mov dword [rsp + 0x48], esi
mov esi, dword [rsp + 0x20]
or esi, r14d
mov r14d, dword [rsp + 0x4c]
xor esi, r14d
mov r14d, dword [rsp + 0x48]
xor r12d, r14d
mov r14d, esi
or r14d, r12d
xor r14d, ebp
and ebp, esi
xor ebp, r12d
mov r12d, r13d
mov dword [rsp + 0x3c], ebp
mov ebp, dword [rsp + 0x78]
rol r12d, 0xd
mov r13d, dword [rsp + 0x18]
xor eax, ebp
mov ebp, dword [rsp + 0x6c]
xor eax, r10d
rol eax, 3
xor ebp, eax
xor r13d, eax
xor ebp, r12d
mov dword [rsp + 0x4c], ebp
lea ebp, [r12*8]
xor r13d, ebp
mov ebp, dword [rsp + 0x4c]
not r13d
rol ebp, 1
rol r13d, 7
xor ecx, edx
xor r12d, ebp
mov dword [rsp + 0x14], r13d
shl ebp, 7
xor r13d, r12d
mov r12d, dword [rsp + 0x14]
mov dword [rsp + 0x58], r13d
xor ebp, r12d
xor ebp, eax
mov eax, dword [rsp + 0x28]
ror ebp, 0xa
mov dword [rsp + 0x5c], ebp
mov ebp, dword [rsp + 0x18]
rol eax, 0xd
xor r10d, eax
xor r8d, ebp
mov ebp, dword [rsp + 0x2c]
xor r8d, ebp
lea ebp, [rax*8]
rol r8d, 3
xor ebp, edx
mov edx, dword [rsp + 0x30]
xor r10d, r8d
xor ebp, r8d
not ebp
rol r10d, 1
xor ecx, edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x18], r10d
mov r10d, ebp
rol ecx, 3
mov dword [rsp + 0x54], ebp
mov ebp, dword [rsp + 0x18]
rol r10d, 7
xor eax, ebp
shl ebp, 7
xor eax, r10d
xor ebp, r10d
rol eax, 5
xor ebp, r8d
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x60], ebp
rol eax, 0xd
xor edx, eax
xor edx, ecx
mov r8d, edx
lea edx, [rax*8]
xor edx, ecx
xor edx, r9d
rol r8d, 1
xor ebx, r9d
xor r11d, edi
not edx
xor eax, r8d
mov r12d, r8d
rol edx, 7
mov dword [rsp + 0x1c], edx
xor eax, edx
mov edx, r8d
shl edx, 7
rol eax, 5
xor edx, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x50]
xor edx, ecx
mov ecx, dword [rsp + 0x24]
ror edx, 0xa
rol eax, 0xd
mov dword [rsp + 0x88], edx
mov edx, dword [rsp + 0x30]
xor ebx, ecx
lea ecx, [rax*8]
rol ebx, 3
xor ecx, edi
mov edi, dword [rsp + 0x38]
xor edx, eax
xor ecx, ebx
xor edx, ebx
not ecx
xor r11d, edi
mov edi, dword [rsp + 0x24]
rol ecx, 7
mov ebp, edx
rol edx, 1
xor eax, edx
shl edx, 7
mov dword [rsp + 0x20], ecx
xor eax, ecx
xor edx, ecx
rol r11d, 3
rol eax, 5
xor ebx, edx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x40]
rol eax, 0xd
mov ecx, eax
lea edx, [rax*8]
xor ecx, r11d
xor ecx, edi
mov edi, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x48]
xor edx, edi
xor edx, r11d
rol ecx, 1
not edx
mov dword [rsp + 0x24], ecx
rol edx, 7
xor eax, edx
xor r11d, edx
xor eax, ecx
shl ecx, 7
rol eax, 5
xor ecx, r11d
mov r11d, dword [rsp + 0x38]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x3c]
mov edi, ecx
mov ecx, dword [rsp + 0x44]
ror edi, 0xa
xor esi, eax
mov eax, dword [rsp + 0x68]
xor esi, r14d
rol ecx, 0xd
rol esi, 3
lea r8d, [rcx*8]
xor r11d, esi
xor eax, esi
xor r11d, ecx
xor eax, r8d
rol r11d, 1
not eax
rol eax, 7
xor ecx, r11d
mov dword [rsp + 0x28], eax
xor ecx, eax
mov r8d, dword [rsp + 0x28]
mov eax, r11d
shl eax, 7
xor eax, r8d
mov r8d, dword [rsp + 0x34]
xor eax, esi
mov esi, dword [rsp + 0x68]
ror eax, 0xa
rol r8d, 0xd
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0xc]
xor r14d, r8d
lea r10d, [r8*8]
mov r9d, r14d
xor eax, esi
mov esi, dword [rsp + 0x64]
xor eax, esi
mov esi, dword [rsp + 0x70]
rol eax, 3
xor r9d, eax
xor r10d, esi
rol r13d, 0xd
rol r9d, 1
xor r10d, eax
rol ecx, 8
mov dword [rsp + 0xc], r9d
not r10d
mov esi, dword [rsp + 0xc]
mov r9d, r10d
mov dword [rsp + 0x2c], r10d
rol r9d, 7
xor r8d, esi
mov r10d, esi
mov esi, dword [rsp + 0x78]
xor r8d, r9d
shl r10d, 7
xor r10d, r9d
rol r8d, 5
mov r9d, r13d
xor r10d, eax
mov dword [rsp + 0x38], r8d
mov eax, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x10]
xor r8d, eax
mov eax, dword [rsp + 0x6c]
xor r8d, eax
mov eax, dword [rsp + 0x64]
rol r8d, 3
xor r9d, r8d
xor r9d, eax
lea eax, [r13*8]
xor eax, esi
mov r14d, r9d
mov esi, dword [rsp + 0x74]
xor eax, r8d
rol r14d, 1
not eax
mov r9d, r14d
rol eax, 7
shl r9d, 7
xor r8d, eax
xor r13d, eax
xor r9d, r8d
mov r8d, dword [rsp + 0x58]
xor r13d, r14d
ror r9d, 0xa
rol r13d, 5
ror r8d, 0xe
mov dword [rsp + 0x50], r9d
xor r13d, ecx
mov r9d, r8d
xor r9d, ecx
xor r9d, esi
lea esi, [r8*8]
xor r13d, esi
rol r9d, 1
rol r13d, 7
mov esi, r9d
rol r10d, 3
shl esi, 7
xor ecx, r13d
xor r8d, r13d
ror ebx, 7
xor ecx, esi
xor r8d, r9d
rol ebp, 4
ror ecx, 0xa
rol r8d, 5
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x34], r8d
lea r8d, [r10*8]
ror ecx, 0xa
xor r8d, ebx
xor ecx, r10d
xor r8d, edi
xor ecx, ebx
rol r8d, 7
rol ecx, 1
xor ebx, r8d
mov esi, ecx
xor esi, r8d
xor r10d, esi
mov esi, ecx
shl esi, 7
rol r10d, 5
xor esi, ebx
mov dword [rsp + 0x58], r10d
ror esi, 0xa
mov dword [rsp + 0x60], esi
mov r10d, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x54]
rol r10d, 0xe
xor r12d, r10d
lea edi, [r10*8]
xor edi, r11d
xor r12d, ebp
xor edi, ebp
rol r12d, 1
xor r9d, 0xf0f0cccc
xor r13d, 0xf0f0ff00
rol edi, 7
mov r11d, r12d
rol ebx, 0xa
xor r11d, edi
xor ebp, edi
xor eax, ebx
xor edx, ebx
xor r11d, r10d
mov r10d, r12d
shl r10d, 7
rol r11d, 5
xor ebp, r10d
mov r10d, dword [rsp + 0x2c]
ror ebp, 0xa
ror r10d, 0xc
xor eax, r10d
lea esi, [r10*8]
rol eax, 1
xor edx, esi
mov esi, eax
rol edx, 7
xor r10d, eax
shl esi, 7
xor r10d, edx
mov dword [rsp + 0x10], edx
xor esi, edx
mov edx, dword [rsp + 0x30]
rol r10d, 5
xor ebx, esi
mov esi, dword [rsp + 0x34]
xor edx, 0xff00aaaa
ror ebx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x40]
xor esi, 0xff00f0f0
mov dword [rsp + 0x64], ebx
mov ebx, dword [rsp + 0x7c]
xor edx, 0xccccaaaa
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x3c]
xor ebx, 0xccccaaa8
mov dword [rsp + 0x3c], r13d
mov r13d, dword [rsp + 0x58]
xor edx, 0xf0f0ff00
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x38]
xor edx, 0xaaaacccc
xor r14d, 0xf0f0cccc
xor ebp, 0xaaaaf0f0
xor ecx, 0xf0f0cccc
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x18]
xor edi, 0xccccf0f0
xor r12d, 0xaaaaf0f0
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x50]
xor r8d, 0xf0f0ff00
xor r13d, 0xccccaaaa
mov dword [rsp + 0x50], ecx
xor edx, 0xccccff00
mov ecx, dword [rsp + 0x88]
xor r11d, 0xaaaaff00
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x24]
xor eax, 0xaaaaf0f0
xor ebp, 0xff00f0f0
xor ecx, 0xf0f0ff00
mov dword [rsp + 0x48], edi
mov edi, dword [rsp + 0xc]
xor r10d, 0xf0f0cccc
mov dword [rsp + 0x54], ecx
mov ecx, dword [rsp + 0x60]
xor edx, 0xff00cccc
xor edi, 0xff00aaaa
mov dword [rsp + 0x40], r12d
xor ecx, 0xccccaaaa
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x4c], edi
mov edi, dword [rsp + 0x5c]
mov dword [rsp + 0x58], ecx
mov edx, dword [rsp + 0x1c]
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rsp + 0x14]
xor edi, 0xff00aaaa
xor edx, 0xaaaaf0f0
mov r12d, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x8c]
mov dword [rsp + 0x14], edx
mov edx, dword [rsp + 0x20]
xor r8d, 0xccccff00
xor r12d, 0xaaaaff00
xor ecx, 0xaaaacccc
xor edx, 0xff00aaaa
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x64]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x10]
xor ecx, 0xff00cccc
xor edx, 0xccccf0f0
mov dword [rsp + 0x20], edx
mov edx, esi
and edx, r13d
xor r13d, r14d
xor edx, r12d
or r12d, esi
xor r13d, edx
xor r14d, r12d
xor esi, r13d
mov r12d, r14d
mov dword [rsp + 0xc], r14d
or r12d, esi
xor r12d, edx
and edx, r14d
xor edx, esi
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], edx
mov edx, ebx
and edx, ebp
xor ebp, r11d
xor edx, r10d
or r10d, ebx
xor ebp, edx
xor r11d, r10d
xor ebx, ebp
mov r10d, r11d
mov dword [rsp + 0x10], r11d
or r10d, ebx
mov dword [rsp + 0x28], ebp
xor r10d, edx
and edx, r11d
xor edx, ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x6c], r10d
mov dword [rsp + 0x70], edx
mov edx, r9d
and edx, edi
xor edi, ebx
xor edx, eax
or eax, r9d
xor edi, edx
xor eax, ebx
mov dword [rsp + 0x74], edi
mov edi, dword [rsp + 0x74]
mov r10d, eax
xor r9d, edi
mov edi, dword [rsp + 0x50]
or r10d, r9d
xor r10d, edx
and edx, eax
xor edx, r9d
mov r9d, edi
mov dword [rsp + 0x78], edx
mov edx, dword [rsp + 0x2c]
and edx, edi
mov edi, dword [rsp + 0x40]
xor edx, r8d
xor r9d, edi
mov edi, dword [rsp + 0x2c]
xor r9d, edx
or r8d, edi
mov edi, dword [rsp + 0x40]
mov dword [rsp + 0x50], r9d
mov r9d, dword [rsp + 0x2c]
xor r8d, edi
mov edi, dword [rsp + 0x50]
mov r11d, r8d
xor r9d, edi
or r11d, r9d
xor r11d, edx
and edx, r8d
xor edx, r9d
mov dword [rsp + 0x2c], r11d
mov dword [rsp + 0x18], edx
mov edi, dword [rsp + 0x54]
mov edx, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x14]
mov r9d, edi
mov ebp, dword [rsp + 0x38]
and edx, edi
mov edi, dword [rsp + 0x44]
xor edx, ecx
xor r9d, edi
mov edi, dword [rsp + 0x30]
xor r9d, edx
or ecx, edi
mov edi, dword [rsp + 0x44]
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x30]
xor ecx, edi
mov edi, dword [rsp + 0x40]
mov r11d, ecx
xor r9d, edi
mov edi, dword [rsp + 0x58]
or r11d, r9d
xor r11d, edx
and edx, ecx
xor edx, r9d
mov r9d, dword [rsp + 0x34]
mov dword [rsp + 0x30], r11d
mov r11d, dword [rsp + 0x58]
and r9d, edi
mov edi, dword [rsp + 0x14]
xor r9d, edi
mov edi, dword [rsp + 0x24]
xor r11d, edi
mov edi, dword [rsp + 0x34]
xor r11d, r9d
or ebx, edi
mov edi, dword [rsp + 0x24]
mov dword [rsp + 0x44], r11d
mov r11d, dword [rsp + 0x34]
xor ebx, edi
mov edi, dword [rsp + 0x44]
mov esi, ebx
xor r11d, edi
mov edi, dword [rsp + 0x5c]
or esi, r11d
xor esi, r9d
and r9d, ebx
mov dword [rsp + 0x24], esi
mov esi, dword [rsp + 0x38]
xor r9d, r11d
mov r11d, dword [rsp + 0x5c]
and esi, edi
mov edi, dword [rsp + 0x1c]
xor esi, edi
mov edi, dword [rsp + 0x48]
xor r11d, edi
mov edi, dword [rsp + 0x38]
xor r11d, esi
mov dword [rsp + 0x34], r11d
mov r11d, dword [rsp + 0x1c]
or r11d, edi
mov edi, dword [rsp + 0x48]
xor r11d, edi
mov edi, dword [rsp + 0x34]
xor ebp, edi
mov edi, r11d
or edi, ebp
xor edi, esi
and esi, r11d
mov dword [rsp + 0x38], edi
mov edi, esi
mov esi, dword [rsp + 0x60]
xor edi, ebp
mov ebp, dword [rsp + 0x3c]
mov r14d, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0x3c]
and ebp, esi
mov esi, dword [rsp + 0x20]
xor ebp, esi
mov esi, dword [rsp + 0x60]
xor esi, r14d
mov r14d, dword [rsp + 0x3c]
xor esi, ebp
mov dword [rsp + 0x48], esi
mov esi, dword [rsp + 0x20]
or esi, r14d
mov r14d, dword [rsp + 0x4c]
xor esi, r14d
mov r14d, dword [rsp + 0x48]
xor r12d, r14d
mov r14d, esi
or r14d, r12d
xor r14d, ebp
and ebp, esi
xor ebp, r12d
mov r12d, r13d
mov r13d, dword [rsp + 0x18]
mov dword [rsp + 0x3c], ebp
mov ebp, dword [rsp + 0x78]
rol r12d, 0xd
xor eax, ebp
mov ebp, dword [rsp + 0x6c]
xor eax, r10d
rol eax, 3
xor ebp, eax
xor r13d, eax
xor ebp, r12d
mov dword [rsp + 0x4c], ebp
lea ebp, [r12*8]
xor r13d, ebp
mov ebp, dword [rsp + 0x4c]
not r13d
rol ebp, 1
rol r13d, 7
xor r12d, ebp
shl ebp, 7
mov dword [rsp + 0x14], r13d
xor ebp, eax
mov eax, dword [rsp + 0x14]
xor r13d, r12d
mov dword [rsp + 0x58], r13d
xor ebp, eax
mov eax, dword [rsp + 0x28]
ror ebp, 0xa
mov dword [rsp + 0x5c], ebp
mov ebp, dword [rsp + 0x18]
rol eax, 0xd
xor ecx, edx
xor r10d, eax
xor r8d, ebp
mov ebp, dword [rsp + 0x2c]
xor r8d, ebp
lea ebp, [rax*8]
rol r8d, 3
xor ebp, edx
mov edx, dword [rsp + 0x30]
xor r10d, r8d
xor ebp, r8d
not ebp
rol r10d, 1
xor ecx, edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x18], r10d
mov r10d, ebp
rol ecx, 3
mov dword [rsp + 0x54], ebp
mov ebp, dword [rsp + 0x18]
rol r10d, 7
xor edx, ecx
xor eax, ebp
shl ebp, 7
xor eax, r10d
xor ebp, r10d
rol eax, 5
xor ebp, r8d
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x60], ebp
rol eax, 0xd
xor edx, eax
mov r8d, edx
lea edx, [rax*8]
xor edx, ecx
rol r8d, 1
xor edx, r9d
xor eax, r8d
mov r12d, r8d
not edx
rol edx, 7
mov r13d, edx
mov dword [rsp + 0x1c], edx
xor r13d, eax
mov eax, r8d
mov r8d, dword [rsp + 0x44]
shl eax, 7
xor eax, ecx
mov ecx, dword [rsp + 0x24]
xor eax, edx
mov edx, dword [rsp + 0x30]
ror eax, 0xa
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x50]
rol eax, 0xd
xor ebx, r9d
xor r11d, edi
xor ebx, ecx
lea ecx, [rax*8]
xor edx, eax
rol ebx, 3
xor ecx, edi
mov edi, dword [rsp + 0x38]
xor edx, ebx
xor ecx, ebx
mov ebp, edx
not ecx
rol edx, 1
xor r11d, edi
rol ecx, 7
xor eax, edx
shl edx, 7
mov edi, dword [rsp + 0x24]
xor eax, ecx
xor edx, ecx
rol r11d, 3
mov dword [rsp + 0x20], ecx
rol eax, 5
xor edx, ebx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x30], edx
rol eax, 0xd
mov edx, eax
lea ecx, [rax*8]
xor edx, r11d
xor edx, edi
mov edi, dword [rsp + 0x3c]
rol edx, 1
xor ecx, edi
mov dword [rsp + 0x24], edx
xor ecx, r11d
not ecx
rol ecx, 7
xor eax, ecx
xor r11d, ecx
xor eax, edx
shl edx, 7
rol eax, 5
xor edx, r11d
mov r11d, dword [rsp + 0x38]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x3c]
mov edi, edx
ror edi, 0xa
rol r8d, 0xd
xor esi, eax
mov eax, dword [rsp + 0x68]
lea edx, [r8*8]
xor esi, r14d
rol esi, 3
xor r11d, esi
xor eax, esi
xor r11d, r8d
xor eax, edx
mov edx, dword [rsp + 0x34]
rol r11d, 1
not eax
rol eax, 7
xor r8d, r11d
rol edx, 0xd
mov dword [rsp + 0x28], eax
xor r8d, eax
mov eax, r11d
mov ebx, dword [rsp + 0x28]
shl eax, 7
xor r14d, edx
lea r10d, [rdx*8]
xor eax, esi
mov r9d, r14d
xor eax, ebx
mov ebx, dword [rsp + 0x68]
ror eax, 0xa
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0xc]
xor eax, ebx
mov ebx, dword [rsp + 0x64]
xor eax, ebx
mov ebx, dword [rsp + 0x70]
rol eax, 3
xor r9d, eax
xor r10d, ebx
rol r9d, 1
xor r10d, eax
mov dword [rsp + 0xc], r9d
mov ebx, dword [rsp + 0xc]
not r10d
mov dword [rsp + 0x2c], r10d
mov r9d, r10d
mov r10d, ebx
rol r9d, 7
xor edx, ebx
shl r10d, 7
xor edx, r9d
xor r10d, r9d
mov r9d, dword [rsp + 0x48]
xor r10d, eax
rol edx, 5
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x10]
rol r9d, 0xd
rol r8d, 8
mov ebx, r9d
xor edx, eax
mov eax, dword [rsp + 0x6c]
mov esi, dword [rsp + 0x78]
xor edx, eax
mov eax, dword [rsp + 0x64]
rol edx, 3
xor ebx, edx
xor ebx, eax
lea eax, [r9*8]
xor eax, esi
rol ebx, 1
xor eax, edx
mov r14d, ebx
not eax
rol eax, 7
xor r9d, eax
xor edx, eax
xor r9d, ebx
shl ebx, 7
xor ebx, edx
mov edx, r13d
rol r9d, 5
ror ebx, 0xa
rol edx, 5
mov dword [rsp + 0x64], ebx
mov ebx, dword [rsp + 0x58]
xor edx, r8d
ror ebx, 0xe
lea r13d, [rbx*8]
xor edx, ebx
xor r13d, r9d
rol edx, 1
xor r13d, r8d
mov r9d, edx
rol r13d, 7
xor r9d, r13d
xor r8d, r13d
xor r9d, ebx
mov ebx, edx
shl ebx, 7
xor r8d, ebx
rol r9d, 5
mov ebx, dword [rsp + 0x30]
ror r8d, 0xa
rol r10d, 3
mov dword [rsp + 0x10], r9d
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0x60]
ror ebx, 7
rol ebp, 4
lea r9d, [r10*8]
ror r8d, 0xa
xor r9d, ebx
xor r8d, r10d
xor r9d, edi
xor r8d, ebx
rol r9d, 7
rol r8d, 1
xor ebx, r9d
mov esi, r8d
xor esi, r9d
xor r10d, esi
mov esi, r8d
rol r10d, 5
shl esi, 7
mov dword [rsp + 0x58], r10d
mov r10d, dword [rsp + 0x4c]
xor esi, ebx
mov ebx, dword [rsp + 0x54]
ror esi, 0xa
rol r10d, 0xe
mov dword [rsp + 0x60], esi
xor r12d, r10d
lea edi, [r10*8]
xor r12d, ebp
xor edi, r11d
rol r12d, 1
xor edi, ebp
rol edi, 7
mov r11d, r12d
xor r11d, edi
xor ebp, edi
xor r11d, r10d
mov r10d, r12d
shl r10d, 7
rol r11d, 5
xor ebp, r10d
mov r10d, dword [rsp + 0x2c]
ror ebp, 0xa
rol ebx, 0xa
xor edx, 0xf0f0cccc
xor r13d, 0xf0f0ff00
ror r10d, 0xc
xor eax, ebx
xor ecx, ebx
xor r12d, 0xaaaaf0f0
xor eax, r10d
lea esi, [r10*8]
mov dword [rsp + 0x3c], r13d
xor ebp, 0xaaaaf0f0
rol eax, 1
xor ecx, esi
xor edi, 0xccccf0f0
mov dword [rsp + 0x44], ebp
mov esi, eax
rol ecx, 7
xor r10d, eax
xor r14d, 0xf0f0cccc
shl esi, 7
xor r10d, ecx
xor r11d, 0xaaaaff00
xor esi, ecx
rol r10d, 5
xor ebx, esi
mov esi, dword [rsp + 0x10]
mov dword [rsp + 0x10], edx
mov edx, dword [rsp + 0x50]
ror ebx, 0xa
mov dword [rsp + 0x68], ebx
mov ebx, dword [rsp + 0x7c]
xor esi, 0xff00f0f0
xor edx, 0xff00aaaa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x40]
xor ebx, 0xccccaaa9
mov dword [rsp + 0x40], r12d
xor edx, 0xccccaaaa
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x34]
xor edx, 0xf0f0ff00
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x38]
xor edx, 0xaaaacccc
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x18]
xor edx, 0xccccff00
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x24]
xor edx, 0xff00cccc
mov dword [rsp + 0x24], edx
mov r13d, dword [rsp + 0x58]
mov edx, dword [rsp + 0x74]
mov r12d, dword [rsp + 0x28]
mov dword [rsp + 0x48], edi
mov edi, dword [rsp + 0xc]
mov ebp, dword [rsp + 0x64]
xor edi, 0xff00aaaa
xor r13d, 0xccccaaaa
xor edx, 0xf0f0ff00
xor ecx, 0xccccf0f0
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x60]
xor r12d, 0xaaaaff00
xor r8d, 0xf0f0cccc
mov dword [rsp + 0x28], ecx
mov ecx, esi
xor ebp, 0xff00f0f0
xor r9d, 0xf0f0ff00
and ecx, r13d
xor edx, 0xccccaaaa
xor r13d, r14d
mov dword [rsp + 0x50], r8d
xor ecx, r12d
or r12d, esi
mov dword [rsp + 0x58], edx
mov edx, dword [rsp + 0x88]
xor r13d, ecx
xor r14d, r12d
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x4c], edi
xor esi, r13d
mov r12d, r14d
xor edx, 0xaaaacccc
mov edi, dword [rsp + 0x5c]
or r12d, esi
mov dword [rsp + 0x60], edx
mov edx, dword [rsp + 0x1c]
xor r10d, 0xf0f0cccc
xor r12d, ecx
and ecx, r14d
mov dword [rsp + 0x5c], r9d
mov r9d, dword [rsp + 0x14]
xor ecx, esi
xor edx, 0xaaaaf0f0
xor edi, 0xff00aaaa
xor eax, 0xaaaaf0f0
mov dword [rsp + 0x68], ecx
mov ecx, ebx
xor r9d, 0xccccff00
xor r8d, 0xff00cccc
and ecx, ebp
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x20]
xor ebp, r11d
xor ecx, r10d
or r10d, ebx
mov dword [rsp + 0xc], r14d
xor ebp, ecx
xor edx, 0xff00aaaa
xor r11d, r10d
mov dword [rsp + 0x64], r12d
xor ebx, ebp
mov r10d, r11d
mov dword [rsp + 0x20], edx
or r10d, ebx
mov dword [rsp + 0x6c], ebp
xor r10d, ecx
and ecx, r11d
mov dword [rsp + 0x14], r11d
xor ecx, ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x74], ecx
mov ecx, dword [rsp + 0x10]
and ecx, edi
xor edi, ebx
xor ecx, eax
xor edi, ecx
mov dword [rsp + 0x78], edi
mov ebx, dword [rsp + 0x10]
mov edi, dword [rsp + 0x18]
or eax, ebx
mov edx, ebx
mov ebx, dword [rsp + 0x44]
xor eax, edi
mov edi, dword [rsp + 0x78]
mov r10d, eax
xor edx, edi
mov edi, dword [rsp + 0x50]
or r10d, edx
xor r10d, ecx
and ecx, eax
xor ecx, edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x7c], ecx
mov ecx, edi
and edx, edi
mov edi, dword [rsp + 0x40]
xor edx, r9d
xor ecx, edi
mov edi, dword [rsp + 0x2c]
xor ecx, edx
or r9d, edi
mov edi, dword [rsp + 0x40]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x2c]
xor r9d, edi
mov edi, dword [rsp + 0x50]
mov r11d, r9d
xor ecx, edi
mov edi, dword [rsp + 0x54]
or r11d, ecx
xor r11d, edx
and edx, r9d
xor edx, ecx
mov ecx, edi
mov dword [rsp + 0x2c], r11d
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x30]
xor ecx, ebx
and edx, edi
mov edi, dword [rsp + 0x30]
xor edx, r8d
xor ecx, edx
or r8d, edi
mov dword [rsp + 0x40], ecx
mov ecx, edi
mov edi, dword [rsp + 0x40]
xor r8d, ebx
mov r11d, r8d
mov ebx, dword [rsp + 0x58]
xor ecx, edi
mov edi, dword [rsp + 0x1c]
or r11d, ecx
xor r11d, edx
and edx, r8d
xor edx, ecx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x30], r11d
mov r11d, ebx
and ecx, ebx
mov ebx, dword [rsp + 0x24]
xor ecx, edi
xor r11d, ebx
mov ebx, edi
mov edi, dword [rsp + 0x34]
xor r11d, ecx
or ebx, edi
mov edi, dword [rsp + 0x24]
mov dword [rsp + 0x44], r11d
mov r11d, dword [rsp + 0x34]
xor ebx, edi
mov edi, dword [rsp + 0x44]
mov esi, ebx
xor r11d, edi
or esi, r11d
xor esi, ecx
and ecx, ebx
mov dword [rsp + 0x24], esi
mov esi, dword [rsp + 0x38]
xor ecx, r11d
mov edi, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x5c]
mov ebp, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x4c]
and esi, edi
mov edi, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x3c]
xor esi, edi
mov edi, dword [rsp + 0x48]
xor r11d, edi
mov edi, dword [rsp + 0x38]
xor r11d, esi
mov dword [rsp + 0x34], r11d
mov r11d, dword [rsp + 0x20]
or r11d, edi
mov edi, dword [rsp + 0x48]
xor r11d, edi
mov edi, dword [rsp + 0x34]
xor ebp, edi
mov edi, r11d
or edi, ebp
xor edi, esi
and esi, r11d
mov dword [rsp + 0x38], edi
mov edi, esi
mov esi, dword [rsp + 0x60]
xor edi, ebp
mov ebp, dword [rsp + 0x3c]
and ebp, esi
mov esi, dword [rsp + 0x28]
xor ebp, esi
mov esi, dword [rsp + 0x60]
xor esi, r14d
mov r14d, dword [rsp + 0x3c]
xor esi, ebp
mov dword [rsp + 0x48], esi
mov esi, dword [rsp + 0x28]
or esi, r14d
mov r14d, dword [rsp + 0x4c]
xor esi, r14d
mov r14d, dword [rsp + 0x48]
xor r12d, r14d
mov r14d, esi
or r14d, r12d
xor r14d, ebp
and ebp, esi
xor ebp, r12d
mov r12d, r13d
mov r13d, dword [rsp + 0x18]
mov dword [rsp + 0x28], ebp
mov ebp, dword [rsp + 0x7c]
rol r12d, 0xd
xor eax, ebp
mov ebp, dword [rsp + 0x70]
xor eax, r10d
rol eax, 3
xor ebp, eax
xor r13d, eax
xor ebp, r12d
mov dword [rsp + 0x3c], ebp
lea ebp, [r12*8]
xor r13d, ebp
mov ebp, dword [rsp + 0x3c]
not r13d
rol ebp, 1
rol r13d, 7
xor r12d, ebp
shl ebp, 7
mov dword [rsp + 0x10], r13d
xor ebp, eax
mov eax, dword [rsp + 0x10]
xor r13d, r12d
mov dword [rsp + 0x54], r13d
xor ebp, eax
ror ebp, 0xa
mov dword [rsp + 0x58], ebp
mov eax, dword [rsp + 0x6c]
mov ebp, dword [rsp + 0x18]
rol eax, 0xd
xor r9d, ebp
mov ebp, dword [rsp + 0x2c]
xor r10d, eax
xor r9d, ebp
lea ebp, [rax*8]
rol r9d, 3
xor ebp, edx
xor ebp, r9d
xor r10d, r9d
rol r10d, 1
not ebp
xor r8d, edx
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x18], r10d
mov r10d, ebp
xor ebx, ecx
mov dword [rsp + 0x4c], ebp
mov ebp, dword [rsp + 0x18]
rol r10d, 7
xor r8d, edx
mov edx, dword [rsp + 0x2c]
rol r8d, 3
xor eax, ebp
shl ebp, 7
xor eax, r10d
xor edx, r8d
xor ebp, r10d
rol eax, 5
xor ebp, r9d
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x5c], ebp
rol eax, 0xd
xor edx, eax
mov r9d, edx
lea edx, [rax*8]
xor edx, r8d
rol r9d, 1
xor edx, ecx
xor eax, r9d
mov ecx, dword [rsp + 0x24]
mov r12d, r9d
not edx
rol edx, 7
xor ebx, ecx
mov r13d, edx
mov dword [rsp + 0x1c], edx
rol ebx, 3
xor r13d, eax
mov eax, r9d
shl eax, 7
xor eax, r8d
mov r8d, dword [rsp + 0x44]
xor eax, edx
mov edx, dword [rsp + 0x30]
ror eax, 0xa
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x50]
rol eax, 0xd
lea ecx, [rax*8]
xor edx, eax
xor ecx, edi
xor edx, ebx
xor ecx, ebx
mov ebp, edx
rol edx, 1
xor r11d, edi
not ecx
xor eax, edx
shl edx, 7
rol ecx, 7
rol r8d, 0xd
xor eax, ecx
xor edx, ecx
mov dword [rsp + 0x20], ecx
rol eax, 5
xor edx, ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x40]
xor r11d, ebx
mov dword [rsp + 0x30], edx
mov ebx, dword [rsp + 0x24]
rol eax, 0xd
rol r11d, 3
mov edx, eax
lea ecx, [rax*8]
xor edx, r11d
xor edx, ebx
mov ebx, dword [rsp + 0x28]
rol edx, 1
xor ecx, ebx
mov dword [rsp + 0x24], edx
xor ecx, r11d
not ecx
rol ecx, 7
xor eax, ecx
xor r11d, ecx
xor eax, edx
shl edx, 7
rol eax, 5
xor edx, r11d
mov r11d, dword [rsp + 0x38]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x28]
mov edi, edx
lea edx, [r8*8]
ror edi, 0xa
xor esi, eax
mov eax, dword [rsp + 0x68]
xor esi, r14d
rol esi, 3
xor r11d, esi
xor eax, esi
xor r11d, r8d
xor eax, edx
not eax
rol r11d, 1
rol eax, 7
xor r8d, r11d
mov dword [rsp + 0x28], eax
xor r8d, eax
mov eax, r11d
mov ebx, dword [rsp + 0x28]
shl eax, 7
xor eax, esi
xor eax, ebx
ror eax, 0xa
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x34]
mov esi, dword [rsp + 0x68]
mov eax, dword [rsp + 0xc]
mov ebx, dword [rsp + 0x64]
rol edx, 0xd
xor eax, esi
xor r14d, edx
mov esi, dword [rsp + 0x74]
lea r10d, [rdx*8]
xor eax, ebx
mov r9d, r14d
rol eax, 3
xor r10d, esi
xor r9d, eax
xor r10d, eax
rol r9d, 1
not r10d
mov dword [rsp + 0xc], r9d
mov ebx, dword [rsp + 0xc]
mov r9d, r10d
rol r9d, 7
mov dword [rsp + 0x2c], r10d
xor edx, ebx
mov r10d, ebx
xor edx, r9d
shl r10d, 7
rol edx, 5
xor r10d, r9d
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x14]
xor r10d, eax
mov eax, dword [rsp + 0x70]
rol r9d, 0xd
xor edx, esi
mov ebx, r9d
mov esi, dword [rsp + 0x7c]
xor edx, eax
mov eax, dword [rsp + 0x64]
rol edx, 3
xor ebx, edx
xor ebx, eax
lea eax, [r9*8]
xor eax, esi
xor eax, edx
rol ebx, 1
rol r8d, 8
not eax
mov r14d, ebx
rol r10d, 3
rol eax, 7
xor r9d, eax
xor edx, eax
xor r9d, ebx
shl ebx, 7
xor ebx, edx
mov edx, r13d
rol r9d, 5
ror ebx, 0xa
rol edx, 5
mov dword [rsp + 0x64], ebx
mov ebx, dword [rsp + 0x54]
xor edx, r8d
ror ebx, 0xe
lea r13d, [rbx*8]
xor edx, ebx
xor r13d, r9d
rol edx, 1
xor r13d, r8d
mov r9d, edx
rol r13d, 7
xor r9d, r13d
xor r8d, r13d
xor r9d, ebx
mov ebx, edx
shl ebx, 7
rol r9d, 5
xor r8d, ebx
mov ebx, dword [rsp + 0x30]
mov dword [rsp + 0x14], r9d
lea r9d, [r10*8]
ror r8d, 0xa
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0x5c]
ror ebx, 7
xor r9d, ebx
ror r8d, 0xa
xor r8d, r10d
xor r8d, ebx
xor r9d, edi
rol ebp, 4
rol r8d, 1
rol r9d, 7
mov esi, r8d
xor ebx, r9d
xor esi, r9d
xor r10d, esi
mov esi, r8d
rol r10d, 5
shl esi, 7
mov dword [rsp + 0x54], r10d
mov r10d, dword [rsp + 0x3c]
xor esi, ebx
mov ebx, dword [rsp + 0x4c]
ror esi, 0xa
rol r10d, 0xe
mov dword [rsp + 0x5c], esi
xor r12d, r10d
lea edi, [r10*8]
rol ebx, 0xa
xor r12d, ebp
xor edi, r11d
xor eax, ebx
xor ecx, ebx
rol r12d, 1
xor edi, ebp
rol edi, 7
mov r11d, r12d
xor r11d, edi
xor ebp, edi
xor r11d, r10d
mov r10d, r12d
shl r10d, 7
rol r11d, 5
xor ebp, r10d
mov r10d, dword [rsp + 0x2c]
ror ebp, 0xa
ror r10d, 0xc
xor eax, r10d
lea esi, [r10*8]
rol eax, 1
xor ecx, esi
mov esi, eax
rol ecx, 7
xor edx, 0xf0f0cccc
xor r10d, eax
shl esi, 7
xor edi, 0xccccf0f0
xor r10d, ecx
xor r13d, 0xf0f0ff00
xor esi, ecx
xor r12d, 0xaaaaf0f0
xor ebp, 0xaaaaf0f0
xor r14d, 0xf0f0cccc
xor ebx, esi
mov esi, dword [rsp + 0x14]
mov dword [rsp + 0x14], edx
xor r11d, 0xaaaaff00
mov edx, dword [rsp + 0x50]
ror ebx, 0xa
rol r10d, 5
xor r8d, 0xf0f0cccc
mov dword [rsp + 0x68], ebx
mov ebx, dword [rsp + 0x60]
xor esi, 0xff00f0f0
xor r9d, 0xf0f0ff00
xor edx, 0xff00aaaa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x40]
xor ebx, 0xccccaaae
xor edx, 0xccccaaaa
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x3c], r13d
mov r13d, dword [rsp + 0x54]
xor edx, 0xf0f0ff00
mov dword [rsp + 0x48], edi
mov edi, dword [rsp + 0xc]
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x38]
xor r13d, 0xccccaaaa
xor edi, 0xff00aaaa
mov dword [rsp + 0x40], r12d
mov r12d, dword [rsp + 0x28]
xor edx, 0xaaaacccc
mov dword [rsp + 0x4c], edi
mov edi, dword [rsp + 0x58]
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x18]
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x64]
xor edi, 0xff00aaaa
xor edx, 0xccccff00
mov dword [rsp + 0x50], r8d
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x24]
xor ebp, 0xff00f0f0
xor edx, 0xff00cccc
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x6c]
xor edx, 0xf0f0ff00
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x5c], r9d
mov r9d, dword [rsp + 0x10]
xor edx, 0xccccaaaa
mov dword [rsp + 0x58], edx
mov edx, dword [rsp + 0x78]
xor edx, 0xaaaacccc
xor r12d, 0xaaaaff00
xor ecx, 0xccccf0f0
xor r10d, 0xf0f0cccc
mov dword [rsp + 0x60], edx
mov edx, dword [rsp + 0x1c]
xor eax, 0xaaaaf0f0
xor r9d, 0xccccff00
xor r8d, 0xff00cccc
xor edx, 0xaaaaf0f0
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x20]
xor edx, 0xff00aaaa
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x28], ecx
mov ecx, esi
mov edx, dword [rsp + 0x14]
and ecx, r13d
xor r13d, r14d
xor ecx, r12d
or r12d, esi
xor r13d, ecx
xor r14d, r12d
xor esi, r13d
mov r12d, r14d
mov dword [rsp + 0xc], r14d
or r12d, esi
xor r12d, ecx
and ecx, r14d
xor ecx, esi
mov esi, dword [rsp + 0x40]
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], ecx
mov ecx, ebx
and ecx, ebp
xor ebp, r11d
xor ecx, r10d
or r10d, ebx
xor ebp, ecx
xor r11d, r10d
xor ebx, ebp
mov r10d, r11d
mov dword [rsp + 0x10], r11d
or r10d, ebx
mov dword [rsp + 0x6c], ebp
xor r10d, ecx
and ecx, r11d
xor ecx, ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x74], ecx
mov ecx, dword [rsp + 0x14]
and ecx, edi
xor ecx, eax
xor edi, ebx
mov ebx, dword [rsp + 0x14]
xor edi, ecx
or eax, ebx
mov ebx, dword [rsp + 0x18]
xor edx, edi
mov dword [rsp + 0x78], edi
mov edi, dword [rsp + 0x2c]
xor eax, ebx
mov ebx, dword [rsp + 0x50]
mov r10d, eax
or r10d, edx
xor r10d, ecx
and ecx, eax
xor ecx, edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x7c], ecx
mov ecx, ebx
and edx, ebx
xor ecx, esi
mov ebx, dword [rsp + 0x44]
xor edx, r9d
or r9d, edi
xor ecx, edx
xor r9d, esi
mov dword [rsp + 0x50], ecx
mov esi, dword [rsp + 0x50]
mov ecx, edi
mov r11d, r9d
mov edi, dword [rsp + 0x54]
xor ecx, esi
mov esi, dword [rsp + 0x30]
or r11d, ecx
xor r11d, edx
and edx, r9d
xor edx, ecx
mov ecx, edi
mov dword [rsp + 0x2c], r11d
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x30]
xor ecx, ebx
and edx, edi
mov edi, dword [rsp + 0x1c]
xor edx, r8d
or r8d, esi
xor ecx, edx
xor r8d, ebx
mov dword [rsp + 0x40], ecx
mov ebx, dword [rsp + 0x40]
mov ecx, esi
mov r11d, r8d
mov esi, dword [rsp + 0x58]
xor ecx, ebx
or r11d, ecx
xor r11d, edx
and edx, r8d
xor edx, ecx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x30], r11d
mov r11d, esi
mov ebx, dword [rsp + 0x24]
mov ebp, dword [rsp + 0x38]
and ecx, esi
mov esi, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x4c]
xor ecx, edi
xor r11d, ebx
mov ebx, edi
mov edi, dword [rsp + 0x24]
xor r11d, ecx
or ebx, esi
mov r12d, dword [rsp + 0x3c]
mov dword [rsp + 0x44], r11d
mov r11d, esi
mov esi, dword [rsp + 0x44]
xor ebx, edi
mov edi, dword [rsp + 0x5c]
xor r11d, esi
mov esi, ebx
or esi, r11d
xor esi, ecx
and ecx, ebx
mov dword [rsp + 0x24], esi
mov esi, dword [rsp + 0x38]
xor ecx, r11d
mov r11d, dword [rsp + 0x5c]
and esi, edi
mov edi, dword [rsp + 0x20]
xor esi, edi
mov edi, dword [rsp + 0x48]
xor r11d, edi
mov edi, dword [rsp + 0x38]
xor r11d, esi
mov dword [rsp + 0x34], r11d
mov r11d, dword [rsp + 0x20]
or r11d, edi
mov edi, dword [rsp + 0x48]
xor r11d, edi
mov edi, dword [rsp + 0x34]
xor ebp, edi
mov edi, r11d
or edi, ebp
xor edi, esi
and esi, r11d
mov dword [rsp + 0x38], edi
mov edi, esi
mov esi, dword [rsp + 0x60]
xor edi, ebp
mov ebp, dword [rsp + 0x3c]
and ebp, esi
mov esi, dword [rsp + 0x28]
xor ebp, esi
mov esi, dword [rsp + 0x60]
xor esi, r14d
mov r14d, dword [rsp + 0x3c]
xor esi, ebp
mov dword [rsp + 0x48], esi
mov esi, dword [rsp + 0x28]
or esi, r14d
mov r14d, dword [rsp + 0x4c]
xor esi, r14d
mov r14d, dword [rsp + 0x48]
xor r12d, r14d
mov r14d, esi
or r14d, r12d
xor r14d, ebp
and ebp, esi
xor ebp, r12d
mov r12d, r13d
mov dword [rsp + 0x28], ebp
mov ebp, dword [rsp + 0x7c]
rol r12d, 0xd
xor eax, ebp
mov ebp, dword [rsp + 0x70]
xor eax, r10d
rol eax, 3
xor ebp, eax
xor ebp, r12d
mov dword [rsp + 0x3c], ebp
mov r13d, dword [rsp + 0x18]
lea ebp, [r12*8]
xor r13d, eax
xor r13d, ebp
mov ebp, dword [rsp + 0x3c]
not r13d
rol ebp, 1
rol r13d, 7
xor r12d, ebp
shl ebp, 7
mov dword [rsp + 0x14], r13d
xor ebp, eax
mov eax, dword [rsp + 0x14]
xor r13d, r12d
mov dword [rsp + 0x54], r13d
xor ebp, eax
mov eax, dword [rsp + 0x6c]
ror ebp, 0xa
mov dword [rsp + 0x58], ebp
mov ebp, dword [rsp + 0x18]
rol eax, 0xd
xor r10d, eax
xor r9d, ebp
mov ebp, dword [rsp + 0x2c]
xor r9d, ebp
lea ebp, [rax*8]
rol r9d, 3
xor ebp, edx
xor r10d, r9d
xor ebp, r9d
not ebp
rol r10d, 1
mov dword [rsp + 0x18], r10d
mov r10d, ebp
mov dword [rsp + 0x4c], ebp
mov ebp, dword [rsp + 0x18]
rol r10d, 7
xor eax, ebp
shl ebp, 7
xor eax, r10d
xor ebp, r10d
rol eax, 5
xor ebp, r9d
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x5c], ebp
rol eax, 0xd
xor r8d, edx
mov edx, dword [rsp + 0x30]
xor ebx, ecx
xor r8d, edx
mov edx, dword [rsp + 0x2c]
rol r8d, 3
xor edx, r8d
xor edx, eax
mov r9d, edx
lea edx, [rax*8]
xor edx, r8d
rol r9d, 1
xor edx, ecx
xor eax, r9d
mov ecx, dword [rsp + 0x24]
mov r12d, r9d
not edx
rol edx, 7
xor ebx, ecx
mov r13d, edx
mov dword [rsp + 0x1c], edx
rol ebx, 3
xor r13d, eax
mov eax, r9d
shl eax, 7
xor eax, r8d
mov r8d, dword [rsp + 0x44]
xor eax, edx
mov edx, dword [rsp + 0x30]
ror eax, 0xa
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x50]
rol eax, 0xd
lea ecx, [rax*8]
xor edx, eax
xor ecx, edi
xor edx, ebx
xor ecx, ebx
mov ebp, edx
rol edx, 1
not ecx
xor eax, edx
shl edx, 7
rol ecx, 7
xor eax, ecx
xor edx, ecx
mov dword [rsp + 0x20], ecx
rol eax, 5
xor edx, ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x30], edx
rol eax, 0xd
xor r11d, edi
rol r8d, 0xd
xor r11d, ebx
mov edx, eax
mov ebx, dword [rsp + 0x24]
lea ecx, [rax*8]
rol r11d, 3
xor edx, r11d
xor edx, ebx
mov ebx, dword [rsp + 0x28]
rol edx, 1
xor ecx, ebx
mov dword [rsp + 0x24], edx
xor ecx, r11d
not ecx
rol ecx, 7
xor eax, ecx
xor r11d, ecx
xor eax, edx
shl edx, 7
rol eax, 5
xor edx, r11d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x28]
mov edi, edx
lea edx, [r8*8]
mov r11d, dword [rsp + 0x38]
ror edi, 0xa
mov ebx, dword [rsp + 0x68]
xor esi, eax
mov eax, dword [rsp + 0x68]
xor esi, r14d
rol esi, 3
xor r11d, esi
xor eax, esi
xor r11d, r8d
xor eax, edx
mov edx, dword [rsp + 0x34]
rol r11d, 1
not eax
rol eax, 7
xor r8d, r11d
mov dword [rsp + 0x28], eax
xor r8d, eax
mov eax, r11d
shl eax, 7
xor eax, esi
mov esi, dword [rsp + 0x28]
xor eax, esi
mov esi, dword [rsp + 0x64]
ror eax, 0xa
rol edx, 0xd
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0xc]
xor r14d, edx
lea r10d, [rdx*8]
mov r9d, r14d
xor eax, ebx
mov ebx, dword [rsp + 0x74]
xor eax, esi
rol eax, 3
xor r10d, ebx
xor r9d, eax
xor r10d, eax
rol r9d, 1
not r10d
mov dword [rsp + 0xc], r9d
mov esi, dword [rsp + 0xc]
mov r9d, r10d
rol r9d, 7
mov dword [rsp + 0x2c], r10d
xor edx, esi
mov r10d, esi
mov esi, dword [rsp + 0x7c]
xor edx, r9d
shl r10d, 7
rol edx, 5
xor r10d, r9d
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x10]
xor r10d, eax
mov eax, dword [rsp + 0x70]
rol r9d, 0xd
xor edx, ebx
mov ebx, r9d
xor edx, eax
mov eax, dword [rsp + 0x64]
rol edx, 3
xor ebx, edx
xor ebx, eax
lea eax, [r9*8]
xor eax, esi
rol ebx, 1
xor eax, edx
mov r14d, ebx
not eax
rol eax, 7
xor r9d, eax
xor edx, eax
xor r9d, ebx
shl ebx, 7
xor ebx, edx
mov edx, r13d
ror ebx, 0xa
rol r8d, 8
mov dword [rsp + 0x64], ebx
mov ebx, dword [rsp + 0x54]
rol edx, 5
rol r9d, 5
xor edx, r8d
rol r10d, 3
ror ebx, 0xe
lea r13d, [rbx*8]
xor edx, ebx
xor r13d, r9d
rol edx, 1
xor r13d, r8d
mov r9d, edx
rol r13d, 7
xor r9d, r13d
xor r8d, r13d
xor r9d, ebx
mov ebx, edx
shl ebx, 7
rol r9d, 5
xor r8d, ebx
mov ebx, dword [rsp + 0x30]
mov dword [rsp + 0x10], r9d
lea r9d, [r10*8]
ror r8d, 0xa
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0x5c]
ror ebx, 7
xor r9d, ebx
ror r8d, 0xa
xor r9d, edi
xor r8d, r10d
rol r9d, 7
xor r8d, ebx
xor ebx, r9d
rol r8d, 1
mov esi, r8d
xor esi, r9d
xor r10d, esi
mov esi, r8d
shl esi, 7
xor esi, ebx
rol r10d, 5
mov ebx, dword [rsp + 0x4c]
mov dword [rsp + 0x54], r10d
mov r10d, dword [rsp + 0x3c]
rol ebp, 4
ror esi, 0xa
rol ebx, 0xa
mov dword [rsp + 0x5c], esi
rol r10d, 0xe
xor eax, ebx
xor ecx, ebx
xor r12d, r10d
lea edi, [r10*8]
xor r12d, ebp
xor edi, r11d
rol r12d, 1
xor edi, ebp
rol edi, 7
mov r11d, r12d
xor r11d, edi
xor ebp, edi
xor r11d, r10d
mov r10d, r12d
shl r10d, 7
rol r11d, 5
xor ebp, r10d
mov r10d, dword [rsp + 0x2c]
ror ebp, 0xa
ror r10d, 0xc
xor eax, r10d
lea esi, [r10*8]
rol eax, 1
xor ecx, esi
mov esi, eax
rol ecx, 7
xor r10d, eax
shl esi, 7
xor r10d, ecx
xor esi, ecx
rol r10d, 5
xor ebx, esi
ror ebx, 0xa
mov dword [rsp + 0x68], ebx
mov esi, dword [rsp + 0x10]
mov ebx, dword [rsp + 0x60]
xor esi, 0xff00f0f0
xor edx, 0xf0f0cccc
xor r13d, 0xf0f0ff00
xor edi, 0xccccf0f0
mov dword [rsp + 0x10], edx
mov edx, dword [rsp + 0x50]
xor r12d, 0xaaaaf0f0
xor ebp, 0xaaaaf0f0
mov dword [rsp + 0x3c], r13d
mov r13d, dword [rsp + 0x54]
xor r8d, 0xf0f0cccc
xor r9d, 0xf0f0ff00
xor edx, 0xff00aaaa
mov dword [rsp + 0x48], edi
mov edi, dword [rsp + 0xc]
xor ecx, 0xccccf0f0
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x40]
xor r13d, 0xccccaaaa
xor ebx, 0xccccaaaf
xor edi, 0xff00aaaa
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x64]
xor r14d, 0xf0f0cccc
xor edx, 0xccccaaaa
mov dword [rsp + 0x4c], edi
mov edi, dword [rsp + 0x58]
xor r11d, 0xaaaaff00
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x34]
xor eax, 0xaaaaf0f0
xor ebp, 0xff00f0f0
mov dword [rsp + 0x50], r8d
xor edi, 0xff00aaaa
xor r10d, 0xf0f0cccc
xor edx, 0xf0f0ff00
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x38]
xor edx, 0xaaaacccc
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x18]
xor edx, 0xccccff00
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x24]
xor edx, 0xff00cccc
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x6c]
xor edx, 0xf0f0ff00
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x5c], r9d
xor edx, 0xccccaaaa
mov dword [rsp + 0x58], edx
mov edx, dword [rsp + 0x78]
xor edx, 0xaaaacccc
mov dword [rsp + 0x60], edx
mov r12d, dword [rsp + 0x28]
mov edx, dword [rsp + 0x1c]
mov r9d, dword [rsp + 0x14]
mov dword [rsp + 0x28], ecx
mov ecx, esi
mov r8d, dword [rsp + 0x68]
xor r12d, 0xaaaaff00
xor edx, 0xaaaaf0f0
xor r9d, 0xccccff00
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x20]
xor r8d, 0xff00cccc
xor edx, 0xff00aaaa
and ecx, r13d
xor r13d, r14d
xor ecx, r12d
or r12d, esi
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x10]
xor r14d, r12d
xor r13d, ecx
xor esi, r13d
mov r12d, r14d
mov dword [rsp + 0xc], r14d
or r12d, esi
xor r12d, ecx
and ecx, r14d
xor ecx, esi
mov esi, dword [rsp + 0x18]
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], ecx
mov ecx, ebx
and ecx, ebp
xor ebp, r11d
xor ecx, r10d
or r10d, ebx
xor ebp, ecx
xor r11d, r10d
xor ebx, ebp
mov r10d, r11d
mov dword [rsp + 0x14], r11d
or r10d, ebx
mov dword [rsp + 0x6c], ebp
xor r10d, ecx
and ecx, r11d
xor ebx, ecx
mov ecx, dword [rsp + 0x10]
mov dword [rsp + 0x70], r10d
and ecx, edi
xor edi, esi
xor ecx, eax
xor edi, ecx
mov dword [rsp + 0x74], edi
mov edi, dword [rsp + 0x10]
or eax, edi
mov edi, dword [rsp + 0x74]
xor eax, esi
mov esi, dword [rsp + 0x2c]
xor edx, edi
mov r10d, eax
mov edi, dword [rsp + 0x50]
or r10d, edx
xor r10d, ecx
and ecx, eax
xor ecx, edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x10], ecx
mov ecx, edi
and edx, edi
mov edi, dword [rsp + 0x40]
xor edx, r9d
or r9d, esi
xor ecx, edi
xor r9d, edi
mov edi, dword [rsp + 0x54]
xor ecx, edx
mov r11d, r9d
mov dword [rsp + 0x18], ecx
mov ecx, esi
mov esi, dword [rsp + 0x18]
xor ecx, esi
mov esi, dword [rsp + 0x44]
or r11d, ecx
xor r11d, edx
and edx, r9d
xor edx, ecx
mov ecx, edi
mov dword [rsp + 0x2c], r11d
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0x30]
xor ecx, esi
and edx, edi
xor edx, r8d
xor ecx, edx
mov dword [rsp + 0x50], ecx
mov edi, dword [rsp + 0x30]
or r8d, edi
mov ecx, edi
mov edi, dword [rsp + 0x50]
xor r8d, esi
mov esi, dword [rsp + 0x58]
xor ecx, edi
mov r11d, r8d
mov edi, dword [rsp + 0x34]
or r11d, ecx
xor r11d, edx
and edi, esi
and edx, r8d
mov esi, dword [rsp + 0x1c]
xor edx, ecx
mov dword [rsp + 0x30], r11d
mov r11d, dword [rsp + 0x1c]
xor edi, esi
mov dword [rsp + 0x44], edx
mov esi, dword [rsp + 0x24]
mov edx, dword [rsp + 0x58]
xor edx, esi
mov esi, dword [rsp + 0x34]
xor edx, edi
or r11d, esi
mov esi, dword [rsp + 0x24]
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x34]
xor r11d, esi
mov esi, dword [rsp + 0x54]
mov ecx, r11d
xor edx, esi
mov esi, dword [rsp + 0x38]
or ecx, edx
xor ecx, edi
and edi, r11d
rol r13d, 0xd
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x5c]
xor edi, edx
mov edx, dword [rsp + 0x5c]
and esi, ecx
mov ecx, dword [rsp + 0x20]
xor esi, ecx
mov ecx, dword [rsp + 0x48]
xor edx, ecx
mov ecx, dword [rsp + 0x20]
xor edx, esi
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x24]
or ecx, edx
mov edx, dword [rsp + 0x48]
xor ecx, edx
mov edx, dword [rsp + 0x38]
mov ebp, ecx
xor edx, r14d
or ebp, edx
xor ebp, esi
and esi, ecx
xor esi, edx
mov dword [rsp + 0x20], ebp
mov edx, dword [rsp + 0x60]
mov ebp, dword [rsp + 0x3c]
and ebp, edx
mov edx, dword [rsp + 0x28]
xor ebp, edx
mov edx, dword [rsp + 0x60]
mov r14d, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0x3c]
xor edx, r14d
mov r14d, dword [rsp + 0x3c]
xor edx, ebp
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x28]
or edx, r14d
mov r14d, dword [rsp + 0x4c]
xor edx, r14d
mov r14d, dword [rsp + 0x34]
xor r12d, r14d
mov r14d, edx
or r14d, r12d
xor r14d, ebp
and ebp, edx
mov dword [rsp + 0x28], r14d
mov r14d, dword [rsp + 0x10]
xor ebp, r12d
mov dword [rsp + 0x38], ebp
mov ebp, dword [rsp + 0x70]
xor eax, r14d
mov r12d, dword [rsp + 0x40]
lea r14d, [r13*8]
xor eax, r10d
rol eax, 3
xor ebp, eax
xor r12d, eax
xor ebp, r13d
xor r12d, r14d
mov r14d, dword [rsp + 0x40]
rol ebp, 1
not r12d
xor r13d, ebp
shl ebp, 7
xor r9d, r14d
mov r14d, dword [rsp + 0x2c]
xor ebp, eax
mov eax, dword [rsp + 0x6c]
rol r12d, 7
xor r9d, r14d
mov r14d, dword [rsp + 0x44]
xor r13d, r12d
xor r12d, ebp
rol eax, 0xd
rol r9d, 3
mov dword [rsp + 0x3c], r12d
lea ebp, [rax*8]
xor r10d, eax
xor ebp, r14d
xor r10d, r9d
xor ebp, r9d
rol r10d, 1
not ebp
xor eax, r10d
shl r10d, 7
rol ebp, 7
xor r10d, ebp
xor eax, ebp
mov r14d, r10d
mov r10d, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x74]
xor r14d, r9d
mov r9d, dword [rsp + 0x2c]
xor r8d, r10d
mov r10d, dword [rsp + 0x30]
rol eax, 0xd
xor r8d, r10d
lea r10d, [rax*8]
rol r8d, 3
xor r9d, r8d
xor r10d, r8d
xor r10d, edi
xor r9d, eax
rol r9d, 1
not r10d
rol r10d, 7
xor eax, r9d
shl r9d, 7
xor r11d, edi
xor eax, r10d
mov edi, dword [rsp + 0x1c]
xor r9d, r8d
mov r8d, dword [rsp + 0x30]
mov ebp, eax
mov eax, dword [rsp + 0x18]
xor r9d, r10d
xor ecx, esi
xor r11d, edi
mov dword [rsp + 0x2c], r9d
rol eax, 0xd
rol r11d, 3
lea r9d, [rax*8]
xor r8d, eax
xor r9d, esi
xor r8d, r11d
mov esi, dword [rsp + 0x20]
xor r9d, r11d
rol r8d, 1
not r9d
xor eax, r8d
xor ecx, esi
mov esi, dword [rsp + 0x1c]
rol r9d, 7
rol ecx, 3
xor eax, r9d
shl r8d, 7
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x50]
xor r8d, r9d
mov edi, r8d
rol eax, 0xd
xor edi, r11d
mov r10d, eax
lea r8d, [rax*8]
xor r10d, ecx
xor r10d, esi
mov esi, dword [rsp + 0x38]
rol r10d, 1
xor r8d, esi
xor r8d, ecx
not r8d
rol r8d, 7
xor eax, r8d
xor eax, r10d
xor r8d, ecx
shl r10d, 7
xor r10d, r8d
mov dword [rsp + 0x30], eax
mov r8d, esi
mov eax, dword [rsp + 0x54]
mov esi, dword [rsp + 0x28]
xor r8d, edx
mov ecx, dword [rsp + 0x20]
ror r10d, 0xa
rol eax, 0xd
mov edx, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x64]
xor r8d, esi
lea r9d, [rax*8]
mov esi, dword [rsp + 0x68]
rol r8d, 3
xor ecx, r8d
xor edx, r8d
xor ecx, eax
xor edx, r9d
rol ecx, 1
not edx
xor eax, ecx
shl ecx, 7
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
rol edx, 7
xor eax, edx
xor edx, ecx
mov ecx, dword [rsp + 0x24]
xor r8d, esi
mov esi, dword [rsp + 0x64]
rol ecx, 0xd
xor r8d, esi
mov esi, dword [rsp + 0x28]
lea r9d, [rcx*8]
rol r8d, 3
xor r9d, ebx
xor esi, ecx
xor r9d, r8d
xor esi, r8d
not r9d
rol esi, 1
rol r9d, 7
xor ecx, esi
shl esi, 7
xor ecx, r9d
xor esi, r9d
mov r9d, dword [rsp + 0x14]
rol eax, 8
xor esi, r8d
mov r8d, dword [rsp + 0x34]
ror r13d, 0xe
xor r9d, ebx
mov ebx, dword [rsp + 0x70]
rol r8d, 0xd
xor r9d, ebx
mov ebx, r8d
lea r12d, [r8*8]
rol r9d, 3
xor ebx, r9d
xor ebx, r11d
mov r11d, dword [rsp + 0x10]
rol ebx, 1
xor r12d, r11d
lea r11d, [r13*8]
xor r12d, r9d
not r12d
rol r12d, 7
xor r8d, r12d
xor r12d, r9d
mov r9d, eax
mov eax, ebp
xor r8d, ebx
rol eax, 5
rol r8d, 5
xor eax, r9d
shl ebx, 7
xor r11d, r8d
xor eax, r13d
xor ebx, r12d
rol eax, 1
xor r11d, r9d
rol r11d, 7
mov r8d, eax
mov ebp, eax
xor r8d, r11d
xor r9d, r11d
shl ebp, 7
xor r9d, ebp
xor r8d, r13d
rol esi, 3
ror r14d, 0xa
ror edi, 7
lea ebp, [rsi*8]
ror edx, 0xa
xor r14d, esi
xor ebp, edi
xor edx, dword [r15 + 0x4c]
xor r14d, edi
xor ebp, r10d
mov dword [rsp + 0xc], edx
ror ebx, 0xa
rol r14d, 1
rol ebp, 7
mov dword [r15 + 0x4c], edx
mov edx, dword [rsp + 0x2c]
rol ecx, 5
mov r10d, r14d
xor edi, ebp
ror r9d, 0xa
xor r10d, ebp
ror edx, 0xa
xor edx, dword [r15 + 0x40]
xor ebp, dword [r15 + 0x48]
xor r10d, esi
mov esi, edi
mov edi, r14d
mov dword [rsp + 0x14], edx
mov dword [r15 + 0x40], edx
shl edi, 7
mov edx, dword [rsp + 0x3c]
rol r10d, 5
xor edi, esi
xor r14d, dword [r15 + 0x3c]
mov dword [rsp + 0x10], ebp
ror edi, 0xa
ror edx, 0xa
xor edi, dword [r15 + 0x44]
xor edx, dword [r15 + 0x38]
mov dword [rsp + 0x1c], edx
mov r12d, edi
mov dword [r15 + 0x48], ebp
mov dword [r15 + 0x44], edi
mov dword [rsp + 0x18], r14d
mov dword [r15 + 0x3c], r14d
mov dword [r15 + 0x38], edx
mov edx, dword [rsp + 0x30]
xor ebx, dword [r15 + 0x34]
xor r10d, dword [r15 + 0x30]
xor r11d, dword [r15 + 0x2c]
xor ecx, dword [r15 + 0x28]
mov dword [rsp + 0x20], ebx
xor r9d, dword [r15 + 0x24]
xor eax, dword [r15 + 0x18]
rol edx, 5
mov dword [r15 + 0x34], ebx
xor edx, dword [r15 + 0x20]
mov dword [rsp + 0x38], eax
rol r8d, 5
mov dword [rsp + 0x30], edx
xor r8d, dword [r15 + 0x10]
mov dword [r15 + 0x20], edx
mov edx, dword [rsp + 0x44]
mov dword [r15 + 0x18], eax
mov eax, dword [rsp + 0x40]
rol edx, 5
xor edx, dword [r15 + 0x1c]
mov dword [rsp + 0x24], r10d
rol eax, 5
xor eax, dword [r15 + 0x14]
mov dword [r15 + 0x30], r10d
mov dword [rsp + 0x28], r11d
mov dword [r15 + 0x2c], r11d
mov dword [r15 + 0x28], ecx
mov dword [rsp + 0x2c], r9d
mov dword [r15 + 0x24], r9d
mov dword [rsp + 0x34], edx
mov dword [r15 + 0x1c], edx
mov dword [rsp + 0x3c], eax
mov dword [r15 + 0x14], eax
mov dword [r15 + 0x10], r8d
add qword [rsp + 0xe8], 8
jmp 0x1401d0052
mov eax, dword [rsp + 0x3c]
mov dword [r15 + 0x10], r8d
mov dword [r15 + 0x28], ecx
mov dword [r15 + 0x14], eax
mov eax, dword [rsp + 0x38]
mov dword [r15 + 0x44], r12d
mov dword [r15 + 0x18], eax
mov eax, dword [rsp + 0x34]
mov dword [r15 + 0x1c], eax
mov eax, dword [rsp + 0x30]
mov dword [r15 + 0x20], eax
mov eax, dword [rsp + 0x2c]
mov dword [r15 + 0x24], eax
mov eax, dword [rsp + 0x28]
mov dword [r15 + 0x2c], eax
mov eax, dword [rsp + 0x24]
mov dword [r15 + 0x30], eax
mov eax, dword [rsp + 0x20]
mov dword [r15 + 0x34], eax
mov eax, dword [rsp + 0x1c]
mov dword [r15 + 0x38], eax
mov eax, dword [rsp + 0x18]
mov dword [r15 + 0x3c], eax
mov eax, dword [rsp + 0x14]
mov dword [r15 + 0x40], eax
mov eax, dword [rsp + 0x10]
mov dword [r15 + 0x48], eax
mov eax, dword [rsp + 0xc]
mov dword [r15 + 0x4c], eax
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret