Function at 0x14031b590
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov r9, r8
mov r8, rcx
mov rax, r9
shl rax, 6
add qword [rcx + 0x50], rax
mov eax, dword [rcx + 0x10]
mov r10d, dword [rcx + 0x14]
mov ebx, dword [rcx + 0x18]
mov r11d, dword [rcx + 0x1c]
mov edi, dword [rcx + 0x20]
mov r12d, dword [rcx + 0x24]
mov ecx, dword [rcx + 0x28]
mov ebp, dword [r8 + 0x48]
mov r14d, dword [r8 + 0x30]
mov edx, dword [r8 + 0x38]
mov r13d, dword [r8 + 0x3c]
mov esi, dword [r8 + 0x40]
mov r15d, dword [r8 + 0x44]
mov dword [rsp + 0x38], ecx
mov ecx, dword [r8 + 0x2c]
mov dword [rsp + 0xc], ecx
mov ecx, dword [r8 + 0x34]
mov dword [rsp + 8], ebp
mov ebp, dword [r8 + 0x4c]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 4], eax
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x10], ebx
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x14], edi
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x18], r14d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x2c], r13d
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x1c], ebp
test r9, r9
je 0x14031f504
mov r8d, dword [rsp + 8]
mov dword [rsp + 0xe8], edi
mov rdi, qword [rsp + 0x148]
mov dword [rsp + 0xe0], r8d
add rdi, 2
mov r8d, dword [rsp + 0xc]
mov dword [rsp + 0xc8], r8d
mov r8d, dword [rsp + 0x38]
mov dword [rsp + 0xcc], r8d
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0xe4], ebp
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0xd8], esi
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xd4], edx
mov dword [rsp + 0xbc], ecx
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0xec], r11d
mov dword [rsp + 0xb0], ebx
mov dword [rsp + 0xb4], r10d
mov dword [rsp + 0xb8], eax
movzx eax, byte [rdi - 2]
dec r9
mov dword [rsp + 0x90], ecx
lea rcx, [0x140482630]
shl rax, 6
add rax, rcx
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x8c], edx
mov dword [rsp + 0xa0], r14d
mov qword [rsp + 0x150], r9
mov ecx, dword [rax + 0x2c]
mov edx, dword [rax]
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
mov r11d, dword [rax + 0xc]
mov ebx, dword [rax + 0x10]
mov edi, dword [rax + 0x14]
mov esi, dword [rax + 0x18]
mov ebp, dword [rax + 0x1c]
mov r14d, dword [rax + 0x20]
mov r12d, dword [rax + 0x24]
mov r13d, dword [rax + 0x28]
mov r10d, dword [rax + 0x30]
mov r15d, dword [rax + 0x34]
mov dword [rsp + 0x158], ecx
mov ecx, dword [rax + 0x38]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x24], ecx
mov rcx, qword [rsp + 0xa8]
mov dword [rsp], eax
movzx eax, byte [rcx - 1]
lea rcx, [0x14046e630]
shl rax, 6
add rax, rcx
mov ecx, dword [rsp + 0x158]
xor ecx, dword [rax + 0x2c]
xor edx, dword [rax]
xor r8d, dword [rax + 4]
xor r9d, dword [rax + 8]
xor r11d, dword [rax + 0xc]
xor ebx, dword [rax + 0x10]
xor edi, dword [rax + 0x14]
xor esi, dword [rax + 0x18]
xor ebp, dword [rax + 0x1c]
xor r14d, dword [rax + 0x20]
xor r12d, dword [rax + 0x24]
xor r13d, dword [rax + 0x28]
xor r10d, dword [rax + 0x30]
xor r15d, dword [rax + 0x34]
mov dword [rsp + 0x158], ecx
mov ecx, dword [rsp + 0x24]
xor ecx, dword [rax + 0x38]
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp]
xor ecx, dword [rax + 0x3c]
mov rax, qword [rsp + 0xa8]
mov dword [rsp], ecx
lea rcx, [0x140486630]
movzx eax, byte [rax]
shl rax, 6
add rax, rcx
mov ecx, dword [rsp + 0x158]
xor ecx, dword [rax + 0x2c]
xor edx, dword [rax]
xor r8d, dword [rax + 4]
xor r9d, dword [rax + 8]
xor r11d, dword [rax + 0xc]
xor ebx, dword [rax + 0x10]
xor edi, dword [rax + 0x14]
xor esi, dword [rax + 0x18]
xor ebp, dword [rax + 0x1c]
xor r14d, dword [rax + 0x20]
xor r12d, dword [rax + 0x24]
xor r13d, dword [rax + 0x28]
xor r10d, dword [rax + 0x30]
xor r15d, dword [rax + 0x34]
mov dword [rsp + 0x158], ecx
mov ecx, dword [rsp + 0x24]
xor ecx, dword [rax + 0x38]
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp]
xor ecx, dword [rax + 0x3c]
mov rax, qword [rsp + 0xa8]
mov dword [rsp], ecx
lea rcx, [0x140472630]
movzx eax, byte [rax + 1]
shl rax, 6
add rax, rcx
mov ecx, dword [rsp + 0x158]
xor ecx, dword [rax + 0x2c]
xor edx, dword [rax]
xor r8d, dword [rax + 4]
xor r9d, dword [rax + 8]
xor r11d, dword [rax + 0xc]
xor ebx, dword [rax + 0x10]
xor edi, dword [rax + 0x14]
xor esi, dword [rax + 0x18]
xor ebp, dword [rax + 0x1c]
xor r14d, dword [rax + 0x20]
xor r12d, dword [rax + 0x24]
xor r13d, dword [rax + 0x28]
xor r10d, dword [rax + 0x30]
xor r15d, dword [rax + 0x34]
mov dword [rsp + 0x158], ecx
mov ecx, dword [rsp + 0x24]
xor ecx, dword [rax + 0x38]
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp]
xor ecx, dword [rax + 0x3c]
mov rax, qword [rsp + 0xa8]
mov dword [rsp], ecx
lea rcx, [0x14048a630]
movzx eax, byte [rax + 2]
shl rax, 6
add rax, rcx
mov ecx, dword [rsp + 0x158]
xor ecx, dword [rax + 0x2c]
xor edx, dword [rax]
xor r8d, dword [rax + 4]
xor r9d, dword [rax + 8]
xor r11d, dword [rax + 0xc]
xor ebx, dword [rax + 0x10]
xor edi, dword [rax + 0x14]
xor esi, dword [rax + 0x18]
xor ebp, dword [rax + 0x1c]
xor r14d, dword [rax + 0x20]
xor r12d, dword [rax + 0x24]
xor r13d, dword [rax + 0x28]
xor r10d, dword [rax + 0x30]
xor r15d, dword [rax + 0x34]
mov dword [rsp + 0x158], ecx
mov ecx, dword [rsp + 0x24]
xor ecx, dword [rax + 0x38]
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp]
xor ecx, dword [rax + 0x3c]
mov rax, qword [rsp + 0xa8]
mov dword [rsp], ecx
lea rcx, [0x140476630]
movzx eax, byte [rax + 3]
shl rax, 6
add rax, rcx
mov ecx, dword [rsp + 0x158]
xor ecx, dword [rax + 0x2c]
xor r10d, dword [rax + 0x30]
xor r15d, dword [rax + 0x34]
xor edx, dword [rax]
xor r8d, dword [rax + 4]
xor r9d, dword [rax + 8]
xor r11d, dword [rax + 0xc]
xor ebx, dword [rax + 0x10]
xor edi, dword [rax + 0x14]
xor esi, dword [rax + 0x18]
xor ebp, dword [rax + 0x1c]
xor r14d, dword [rax + 0x20]
xor r12d, dword [rax + 0x24]
xor r13d, dword [rax + 0x28]
mov dword [rsp + 0x158], ecx
mov ecx, dword [rsp + 0x24]
xor ecx, dword [rax + 0x38]
mov dword [rsp + 0x44], r10d
mov dword [rsp + 0x54], r15d
xor dword [rsp + 4], 0xf0f0cccc
lea r15, [0x14047a630]
xor dword [rsp + 0x34], 0xff00aaaa
xor dword [rsp + 0x10], 0xaaaacccc
xor dword [rsp + 0x20], 0xf0f0ff00
xor dword [rsp + 0x18], 0xff00aaaa
xor dword [rsp + 0x28], 0xf0f0cccc
xor dword [rsp + 0x30], 0xf0f0ff00
xor dword [rsp + 0x2c], 0xaaaacccc
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp]
xor ecx, dword [rax + 0x3c]
lea rax, [0x14048e630]
mov dword [rsp], ecx
mov rcx, qword [rsp + 0xa8]
movzx r10d, byte [rcx + 4]
movzx ecx, byte [rcx + 5]
shl r10, 6
add r10, rax
shl rcx, 6
add rcx, r15
mov eax, dword [r10]
xor eax, dword [rcx]
mov r15d, dword [rcx + 0x14]
xor eax, edx
xor r15d, dword [r10 + 0x14]
xor eax, 0xff00f0f0
mov edx, dword [rcx + 0x24]
xor r15d, edi
xor edx, dword [r10 + 0x24]
xor r15d, 0xaaaaf0f0
mov edi, dword [rcx + 0x2c]
xor edx, r12d
xor edi, dword [r10 + 0x2c]
xor edx, 0xff00f0f0
xor edi, dword [rsp + 0x158]
mov dword [rsp + 0x4c], eax
xor edi, 0xccccaaaa
mov eax, dword [rcx + 4]
xor eax, dword [r10 + 4]
xor eax, r8d
mov r8d, dword [rcx + 0x30]
xor eax, 0xccccaaaa
mov dword [rsp + 0x50], eax
mov eax, dword [rcx + 8]
xor eax, dword [r10 + 8]
xor eax, r9d
xor eax, 0xccccaaaa
mov dword [rsp + 0x3c], eax
mov eax, dword [rcx + 0xc]
xor eax, dword [r10 + 0xc]
xor eax, r11d
mov r11d, dword [rcx + 0x10]
xor r11d, dword [r10 + 0x10]
xor eax, 0xf0f0ff00
mov dword [rsp + 0x40], eax
xor r11d, ebx
mov eax, dword [rcx + 0x18]
xor r11d, 0xccccff00
xor eax, dword [r10 + 0x18]
mov ebx, dword [rcx + 0x28]
xor eax, esi
xor ebx, dword [r10 + 0x28]
xor eax, 0xccccf0f0
mov dword [rsp + 0x94], eax
xor ebx, r13d
mov eax, dword [rcx + 0x1c]
xor ebx, 0xf0f0ff00
xor eax, dword [r10 + 0x1c]
mov r13d, dword [rsp + 0x5c]
xor eax, ebp
xor eax, 0xff00aaaa
xor r13d, 0xf0f0cccc
mov dword [rsp + 0x98], eax
mov eax, dword [rcx + 0x20]
xor eax, dword [r10 + 0x20]
xor eax, r14d
mov r14d, dword [rsp + 0x78]
xor r14d, 0xaaaaff00
xor eax, 0xccccaaaa
xor r8d, dword [r10 + 0x30]
mov r9d, dword [rcx + 0x34]
mov ebp, dword [rcx + 0x38]
mov r12d, dword [rcx + 0x3c]
mov ecx, eax
xor r9d, dword [r10 + 0x34]
xor ebp, dword [r10 + 0x38]
xor r12d, dword [r10 + 0x3c]
mov esi, dword [rsp + 0x4c]
and ecx, esi
xor r12d, dword [rsp]
xor ecx, r14d
mov r10d, dword [rsp + 0x14]
xor r12d, 0xccccf0f0
xor r8d, dword [rsp + 0x44]
xor r10d, eax
xor r9d, dword [rsp + 0x54]
xor r10d, ecx
xor ebp, dword [rsp + 0x24]
xor r10d, 0xf0f0cccc
xor dword [rsp + 8], 0xff00cccc
mov eax, esi
xor dword [rsp + 0x1c], 0xaaaaf0f0
xor esi, r10d
or eax, r14d
mov dword [rsp + 0x158], r10d
xor eax, dword [rsp + 0x14]
xor r8d, 0xaaaaf0f0
mov r14d, dword [rsp + 0x50]
xor eax, 0xf0f0cccc
mov r10d, eax
xor r9d, 0xccccff00
or r10d, esi
xor ebp, 0xff00aaaa
xor r10d, ecx
and ecx, eax
xor esi, ecx
mov dword [rsp + 0x84], r10d
mov ecx, esi
mov dword [rsp + 0x4c], esi
xor ecx, r10d
mov r10d, dword [rsp + 0x48]
xor ecx, eax
xor r10d, edx
mov dword [rsp], ecx
mov eax, r14d
or eax, r13d
mov ecx, edx
xor eax, dword [rsp + 0x48]
and ecx, r14d
mov edx, dword [rsp + 4]
xor ecx, r13d
xor r10d, ecx
xor eax, 0xaaaaff00
xor r10d, 0xaaaaff00
mov esi, eax
xor r14d, r10d
mov dword [rsp + 0x5c], r10d
mov r10d, dword [rsp + 0x18]
or esi, r14d
xor esi, ecx
and r10d, edx
and ecx, eax
xor r10d, r8d
xor r14d, ecx
mov ecx, r14d
mov dword [rsp + 0x50], r14d
xor ecx, esi
xor ecx, eax
mov eax, r11d
xor eax, dword [rsp + 0xa0]
mov dword [rsp + 0x80], ecx
xor eax, r10d
xor eax, 0xff00aaaa
mov ecx, edx
xor edx, eax
mov dword [rsp + 0xa0], eax
or ecx, r8d
mov r13d, edx
xor ecx, r11d
or r13d, ecx
xor r13d, r10d
mov r11d, dword [rsp + 0x40]
mov eax, ecx
and eax, r10d
mov r10d, dword [rsp + 0x34]
xor edx, eax
mov eax, r15d
xor eax, dword [rsp + 0x90]
mov r8d, edx
mov dword [rsp + 4], edx
xor r8d, r13d
mov edx, dword [rsp + 0x28]
xor r8d, ecx
and edx, r10d
mov ecx, r10d
xor edx, r9d
or ecx, r9d
xor eax, edx
xor ecx, r15d
xor eax, 0xf0f0cccc
xor r10d, eax
mov dword [rsp + 0x90], eax
mov eax, ecx
mov r14d, r10d
and eax, edx
or r14d, ecx
xor r10d, eax
xor r14d, edx
mov edx, dword [rsp + 0x38]
mov r9d, r10d
xor edx, ebx
mov dword [rsp + 0x34], r10d
mov r10d, dword [rsp + 0x3c]
xor r9d, r14d
xor r9d, ecx
mov eax, r10d
or eax, dword [rsp + 8]
mov ecx, ebx
xor eax, dword [rsp + 0x38]
and ecx, r10d
xor ecx, dword [rsp + 8]
xor eax, 0xaaaaf0f0
mov ebx, dword [rsp + 0x30]
xor edx, ecx
xor edx, 0xaaaaf0f0
mov r15d, eax
xor r10d, edx
mov dword [rsp + 0x44], edx
mov edx, dword [rsp + 0xc]
or r15d, r10d
xor edx, edi
xor r15d, ecx
and ecx, eax
xor r10d, ecx
mov ecx, edi
mov edi, dword [rsp + 0x10]
and ecx, r11d
xor ecx, dword [rsp + 0x1c]
and ebx, edi
xor edx, ecx
mov dword [rsp + 0x3c], r10d
xor edx, 0xff00cccc
xor r10d, r15d
xor r10d, eax
mov dword [rsp + 0x78], edx
mov eax, r11d
xor ebx, ebp
or eax, dword [rsp + 0x1c]
xor r11d, edx
xor eax, dword [rsp + 0xc]
xor eax, 0xff00cccc
mov edx, eax
or edx, r11d
xor edx, ecx
and ecx, eax
xor r11d, ecx
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x40], r11d
xor r11d, edx
mov edx, dword [rsp + 0x94]
xor r11d, eax
xor edx, dword [rsp + 0x8c]
xor edx, ebx
mov ecx, edi
or ecx, ebp
xor edx, 0xf0f0ff00
xor ecx, dword [rsp + 0x94]
xor edi, edx
mov eax, ecx
mov dword [rsp + 0x8c], edx
mov edx, dword [rsp + 0x98]
and eax, ebx
xor edx, dword [rsp + 0x7c]
mov ebp, edi
xor edi, eax
or ebp, ecx
mov dword [rsp + 0x10], edi
xor ebp, ebx
mov ebx, edi
mov edi, dword [rsp + 0x20]
xor ebx, ebp
xor ebx, ecx
mov ecx, dword [rsp + 0x2c]
and ecx, edi
xor ecx, r12d
xor edx, ecx
mov dword [rsp + 0x2c], ecx
xor edx, 0xaaaacccc
mov ecx, edi
or ecx, r12d
mov dword [rsp + 0x7c], edx
xor ecx, dword [rsp + 0x98]
xor edi, edx
mov eax, ecx
mov r12d, edi
and eax, dword [rsp + 0x2c]
or r12d, ecx
xor r12d, dword [rsp + 0x2c]
xor edi, eax
mov eax, dword [rsp + 0x158]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov dword [rsp + 0x20], edi
lea eax, [r8*8]
xor edi, r12d
xor edi, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0x34]
shr ecx, 0x1d
not r8d
or ecx, eax
mov eax, edx
xor eax, esi
mov dword [rsp + 0x48], ecx
xor eax, ecx
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
xor ecx, dword [rsp + 0x48]
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x9c], r8d
mov dword [rsp + 0x38], eax
xor eax, edx
xor eax, r8d
shl r8d, 7
mov ecx, eax
mov dword [rsp + 0x18], r8d
shl eax, 5
shr ecx, 0x1b
or ecx, eax
mov eax, dword [rsp + 0x5c]
mov edx, eax
mov dword [rsp + 0x98], ecx
shr edx, 0x13
shl eax, 0xd
or edx, eax
mov r8d, r9d
shr r8d, 0x1d
lea eax, [r9*8]
or r8d, eax
xor r13d, edx
mov eax, dword [rsp + 0x3c]
xor r13d, r8d
not eax
mov dword [rsp + 0x34], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r13*2]
mov r8d, r13d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x1c], r8d
mov dword [rsp + 0x5c], eax
mov ecx, r8d
xor ecx, edx
mov r8d, r10d
mov edx, dword [rsp + 0x40]
xor ecx, eax
mov eax, dword [rsp + 0xa0]
not edx
mov esi, eax
mov dword [rsp + 0x30], ecx
shl eax, 0xd
shr r8d, 0x1d
shr esi, 0x13
or esi, eax
lea eax, [r10*8]
or r8d, eax
mov eax, r8d
mov dword [rsp + 0x74], r8d
xor eax, r14d
xor eax, esi
lea ecx, [rsi*8]
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
xor ecx, r8d
mov r8d, dword [rsp + 0x10]
mov eax, ecx
shr eax, 0x19
not r8d
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x94], edx
mov dword [rsp + 0x28], eax
mov eax, edx
shl eax, 7
mov edx, r11d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x90]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0x88], ecx
lea eax, [r11*8]
or edx, eax
mov eax, edx
xor eax, r15d
xor eax, ecx
shl ecx, 3
xor ecx, r8d
mov r8d, eax
shr r8d, 0x1f
xor ecx, edx
add eax, eax
or r8d, eax
mov dword [rsp + 0xa0], r8d
mov r9d, ecx
mov r15d, ebx
shl ecx, 7
shr r9d, 0x19
or r9d, ecx
shr r15d, 0x1d
mov eax, r9d
mov dword [rsp + 0x24], r9d
xor eax, r8d
mov dword [rsp + 0xc], eax
mov eax, r8d
mov r8d, dword [rsp + 0x54]
shl eax, 7
xor eax, r9d
mov r9d, dword [rsp + 0x20]
xor edx, eax
not r9d
mov eax, dword [rsp + 0x44]
mov r14d, edx
shr edx, 0xa
shl r14d, 0x16
or r14d, edx
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbx*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r8d, eax
lea ecx, [rdx*8]
xor ecx, r9d
mov r9d, r8d
xor ecx, r15d
shr r9d, 0x1f
lea eax, [r8 + r8]
mov r8d, edi
or r9d, eax
shr r8d, 0x1d
mov eax, ecx
mov dword [rsp + 0x3c], r9d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x90], eax
xor eax, edx
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x78]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rdi*8]
or r8d, eax
xor ebp, edx
mov eax, dword [rsp + 0x4c]
xor ebp, r8d
not eax
mov dword [rsp + 0x158], ebp
mov dword [rsp + 0x60], r8d
lea ecx, [rdx*8]
xor ecx, eax
shr ebp, 0x1f
mov eax, dword [rsp + 0x158]
xor ecx, r8d
add eax, eax
mov r8d, ecx
or ebp, eax
shl ecx, 7
shr r8d, 0x19
mov eax, ebp
or r8d, ecx
xor eax, edx
xor eax, r8d
mov dword [rsp + 0x70], r8d
mov ecx, ebp
mov r10d, eax
shl ecx, 7
shr r10d, 0x1b
mov dword [rsp + 0x158], ecx
mov r8d, dword [rsp + 0x50]
shl eax, 5
not r8d
or r10d, eax
mov eax, dword [rsp + 0x8c]
mov ecx, eax
mov edi, r10d
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp]
mov edx, eax
mov dword [rsp + 0x8c], ecx
shl eax, 3
shr edx, 0x1d
or edx, eax
mov eax, edx
xor eax, r12d
xor eax, ecx
shl ecx, 3
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r11d, ecx
mov dword [rsp + 0x44], r8d
shl ecx, 7
mov eax, r8d
shr r11d, 0x19
or r11d, ecx
xor eax, r11d
mov dword [rsp], eax
mov eax, r8d
shl eax, 7
xor eax, edx
mov edx, dword [rsp + 4]
xor eax, r11d
not edx
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x7c]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x80]
mov r12d, eax
shl eax, 3
shr r12d, 0x1d
or r12d, eax
mov eax, r12d
lea ecx, [r8*8]
xor eax, dword [rsp + 0x84]
xor ecx, edx
xor eax, r8d
xor ecx, r12d
mov r13d, eax
mov ebx, ecx
add eax, eax
shl ecx, 7
shr r13d, 0x1f
or r13d, eax
shr ebx, 0x19
or ebx, ecx
mov dword [rsp + 0x80], r13d
mov eax, r13d
shl eax, 7
xor eax, ebx
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x98]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
lea eax, [r10*8]
mov dword [rsp + 8], ecx
shr edi, 0x1d
mov r10d, dword [rsp + 0x94]
or edi, eax
mov edx, r10d
xor edx, dword [rsp + 0x28]
xor edx, esi
mov esi, dword [rsp + 8]
ror edx, 0x1b
xor edx, edi
xor edx, ecx
mov ecx, ebx
xor ecx, r13d
lea eax, [rsi*8]
xor ecx, r8d
mov r13d, r9d
ror ecx, 0x1b
mov r8d, edx
xor ecx, eax
shr r8d, 0x1f
xor ecx, edi
shr r13d, 0x13
lea eax, [rdx + rdx]
shl r9d, 0xd
mov edx, dword [rsp + 0x1c]
or r8d, eax
mov eax, ecx
shl edx, 7
xor edx, dword [rsp + 0x5c]
or r13d, r9d
xor edx, dword [rsp + 0x34]
mov esi, r14d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x2c], r8d
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 4], eax
lea eax, [r14*8]
shl ecx, 7
xor ecx, dword [rsp + 0x90]
shl r8d, 7
xor ecx, r15d
ror edx, 0xa
mov dword [rsp + 0x10], r8d
ror ecx, 0xa
shr esi, 0x1d
or esi, eax
lea eax, [r13*8]
xor ecx, eax
xor edx, esi
xor edx, r13d
xor ecx, esi
mov r8d, edx
shr r8d, 0x1f
lea eax, [rdx + rdx]
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x34], eax
mov eax, r8d
shl eax, 7
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x9c]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x7c], r8d
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0xa0]
mov r8d, eax
shl eax, 3
shr r8d, 0x1d
or r8d, eax
xor r10d, r8d
lea ecx, [rdx*8]
xor r10d, edx
xor ecx, ebp
xor ecx, r8d
mov r9d, dword [rsp + 0x2c]
lea eax, [r10 + r10]
xor dword [rsp + 0x1c], 0xccccff00
mov r14d, r10d
mov r10d, r11d
shr r14d, 0x1f
or r14d, eax
shl r11d, 0xd
mov eax, ecx
shr r10d, 0x13
shr eax, 0x19
or r10d, r11d
shl ecx, 7
mov r15d, r14d
or eax, ecx
shl r15d, 7
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x5c]
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x90]
mov r11d, eax
shl eax, 3
shr r11d, 0x1d
or r11d, eax
xor ecx, r11d
xor ebx, r11d
xor ebx, r10d
mov ebp, ebx
shr ebp, 0x1f
lea eax, [rbx + rbx]
or ebp, eax
mov eax, ecx
shr eax, 0x19
mov ebx, ebp
shl ecx, 7
or eax, ecx
shl ebx, 7
mov ecx, dword [rsp + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 8]
xor eax, ecx
xor eax, r9d
xor r9d, 0xf0f0cccc
ror eax, 0x1b
xor eax, 0xff00f0f0
mov dword [rsp + 0x2c], r9d
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x30]
ror eax, 0x1b
xor eax, 0xccccaaab
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x88]
ror eax, 0x1b
xor eax, 0xff00aaaa
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x14]
xor eax, dword [rsp + 0x3c]
ror eax, 0x1b
xor eax, 0xccccaaaa
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x10]
xor eax, edi
xor eax, ecx
xor ecx, 0xf0f0ff00
ror eax, 0xa
xor eax, 0xf0f0ff00
mov dword [rsp + 4], ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp]
xor eax, dword [rsp + 0x8c]
ror eax, 0x1b
xor eax, 0xaaaacccc
mov dword [rsp], eax
mov eax, dword [rsp + 0x20]
mov r9d, eax
xor r9d, r14d
xor r14d, 0xaaaaf0f0
xor r9d, edx
ror r9d, 0x1b
xor r15d, eax
mov ecx, dword [rsp + 0x78]
xor eax, 0xccccf0f0
mov edx, dword [rsp + 0x18]
xor r13d, ecx
xor edx, dword [rsp + 0x38]
xor r15d, r8d
xor edx, dword [rsp + 0x48]
mov edi, dword [rsp + 0x84]
xor dword [rsp + 0x44], 0xff00aaaa
xor edi, r12d
mov r12d, dword [rsp + 0x28]
xor dword [rsp + 0x38], 0xccccff00
xor dword [rsp + 0x24], 0xff00aaaa
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
xor r13d, eax
xor eax, 0xf0f0cccc
ror edx, 0xa
mov dword [rsp + 0x50], eax
mov r8d, edx
mov eax, dword [rsp + 0x40]
xor r8d, 0xff00aaaa
xor eax, dword [rsp + 0x74]
xor eax, r12d
mov dword [rsp + 0x18], edx
ror eax, 0xa
xor r12d, 0xaaaaf0f0
xor eax, 0xf0f0ff00
ror r15d, 0xa
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x4c]
xor eax, esi
mov dword [rsp + 0x28], r12d
mov r12d, dword [rsp + 0x80]
xor eax, ecx
ror eax, 0xa
xor ecx, 0xf0f0ff00
xor eax, 0xccccaaaa
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x88], r15d
mov r15d, dword [rsp + 0x70]
xor eax, r15d
xor eax, dword [rsp + 0x60]
xor r15d, 0xaaaaff00
ror eax, 0xa
mov esi, eax
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x54]
xor esi, 0xaaaacccc
xor ebx, eax
ror r13d, 0x1b
mov edx, eax
ror edi, 0xa
xor eax, 0xccccf0f0
xor ebx, r11d
mov r11d, dword [rsp + 8]
xor edx, ebp
mov dword [rsp + 0x54], eax
xor edx, r10d
xor r13d, 0xccccaaaa
ror edx, 0x1b
xor r12d, r13d
ror ebx, 0xa
mov eax, r11d
mov ecx, r13d
and ecx, r11d
or eax, r15d
xor eax, dword [rsp + 0x80]
xor ecx, r15d
xor r12d, ecx
xor eax, 0xf0f0cccc
xor r12d, 0xf0f0cccc
mov r10d, eax
xor r11d, r12d
xor edi, 0xff00f0f0
xor edx, 0xf0f0cccc
xor ebp, 0xaaaaf0f0
xor ebx, 0xff00cccc
or r10d, r11d
xor r10d, ecx
and ecx, eax
xor r11d, ecx
mov dword [rsp + 0x8c], r10d
mov ecx, r11d
mov dword [rsp + 8], r11d
mov r11d, dword [rsp + 0x30]
xor ecx, r10d
xor ecx, eax
mov r10d, r9d
mov dword [rsp + 0x84], ecx
xor r10d, edi
mov ecx, edi
mov eax, r11d
or eax, edx
and ecx, r11d
xor ecx, edx
xor eax, r9d
mov edx, dword [rsp + 0x2c]
xor r10d, ecx
mov r9d, dword [rsp + 0x18]
xor eax, 0xaaaaff00
xor r9d, dword [rsp + 0x1c]
and r8d, edx
xor r8d, ebp
mov edi, eax
xor r9d, r8d
xor r10d, 0xaaaaff00
xor r11d, r10d
mov dword [rsp + 0x60], r10d
mov r10d, dword [rsp + 0xc]
xor r9d, 0xff00aaaa
or edi, r11d
mov dword [rsp + 0x18], r9d
xor edi, ecx
and ecx, eax
xor r11d, ecx
mov ecx, r11d
mov dword [rsp + 0x30], r11d
mov r11d, dword [rsp + 0x14]
xor ecx, edi
xor ecx, eax
mov dword [rsp + 0x98], ecx
mov ecx, edx
or ecx, ebp
xor edx, r9d
xor ecx, dword [rsp + 0x1c]
mov r15d, edx
mov eax, ecx
or r15d, ecx
and eax, r8d
xor r15d, r8d
xor edx, eax
mov eax, r14d
mov r8d, edx
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x50]
xor r8d, r15d
xor r8d, ecx
and edx, r10d
xor edx, dword [rsp + 0x38]
mov ecx, r10d
or ecx, dword [rsp + 0x38]
xor eax, edx
xor eax, dword [rsp + 0x7c]
xor ecx, r14d
xor eax, 0xf0f0cccc
xor r10d, eax
mov dword [rsp + 0x70], eax
mov eax, ecx
mov ebp, r10d
or ebp, ecx
and eax, edx
xor r10d, eax
xor ebp, edx
mov r9d, r10d
mov dword [rsp + 0xc], r10d
xor r9d, ebp
xor r9d, ecx
mov ecx, dword [rsp + 0x40]
and ecx, r11d
mov edx, dword [rsp + 0x88]
xor ecx, ebx
xor edx, dword [rsp + 0x40]
mov eax, r11d
xor edx, ecx
or eax, ebx
xor eax, dword [rsp + 0x88]
xor edx, 0xaaaaf0f0
mov ebx, dword [rsp + 0x78]
xor r11d, edx
and ebx, dword [rsp]
xor eax, 0xaaaaf0f0
xor ebx, dword [rsp + 0x24]
mov r14d, eax
mov dword [rsp + 0x74], edx
or r14d, r11d
mov edx, dword [rsp + 0x3c]
xor r14d, ecx
xor edx, dword [rsp + 0x4c]
and ecx, eax
xor r11d, ecx
mov ecx, dword [rsp + 0x4c]
mov r10d, r11d
mov dword [rsp + 0x14], r11d
mov r11d, dword [rsp + 0x10]
xor r10d, r14d
and ecx, r11d
xor r10d, eax
xor ecx, dword [rsp + 0x28]
mov eax, r11d
or eax, dword [rsp + 0x28]
xor edx, ecx
xor eax, dword [rsp + 0x3c]
xor edx, 0xff00cccc
xor r11d, edx
mov dword [rsp + 0x88], edx
mov edx, dword [rsp]
xor eax, 0xff00cccc
mov r13d, eax
or r13d, r11d
xor r13d, ecx
and ecx, eax
xor r11d, ecx
mov ecx, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x20]
xor ecx, ebx
mov dword [rsp + 0x10], r11d
xor ecx, 0xf0f0ff00
xor r11d, r13d
mov dword [rsp + 0x34], ecx
xor r11d, eax
xor edx, dword [rsp + 0x34]
mov ecx, dword [rsp]
or ecx, dword [rsp + 0x24]
xor ecx, dword [rsp + 0x20]
mov dword [rsp], edx
mov eax, ecx
or edx, ecx
and eax, ebx
xor edx, ebx
mov ebx, dword [rsp]
xor ebx, eax
mov dword [rsp + 0x9c], edx
mov eax, dword [rsp + 4]
mov dword [rsp], ebx
xor ebx, edx
mov edx, dword [rsp + 0x44]
xor ebx, ecx
xor dword [rsp + 0x158], edx
mov ecx, dword [rsp + 4]
and esi, ecx
xor esi, dword [rsp + 0x54]
xor dword [rsp + 0x158], esi
xor dword [rsp + 0x158], 0xaaaacccc
xor eax, dword [rsp + 0x158]
or ecx, dword [rsp + 0x54]
xor ecx, edx
mov dword [rsp + 4], eax
mov edx, eax
or edx, ecx
xor edx, esi
mov eax, ecx
mov dword [rsp + 0x80], edx
and eax, esi
mov esi, dword [rsp + 4]
xor esi, eax
lea eax, [r8*8]
mov dword [rsp + 4], esi
xor esi, edx
xor esi, ecx
mov edx, r12d
shl r12d, 0xd
shr edx, 0x13
or edx, r12d
mov r12d, r8d
mov r8d, dword [rsp + 0xc]
not r8d
shr r12d, 0x1d
or r12d, eax
mov eax, edx
xor eax, edi
mov dword [rsp + 0x6c], r12d
xor eax, r12d
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, r12d
mov eax, ecx
mov dword [rsp + 0x90], r8d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x24], eax
xor eax, edx
xor eax, r8d
shl r8d, 7
mov ecx, eax
mov dword [rsp + 0x1c], r8d
shl eax, 5
mov r8d, r9d
shr ecx, 0x1b
or ecx, eax
shr r8d, 0x1d
mov eax, dword [rsp + 0x60]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x7c], ecx
shr edx, 0x13
or edx, eax
lea eax, [r9*8]
or r8d, eax
xor r15d, edx
mov eax, dword [rsp + 0x14]
xor r15d, r8d
not eax
mov dword [rsp + 0x94], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r15 + r15]
mov r8d, r15d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov dword [rsp + 0x20], r8d
mov ecx, r8d
mov dword [rsp + 0x5c], eax
mov r8d, dword [rsp + 0x18]
xor ecx, edx
mov r12d, r8d
xor ecx, eax
shr r12d, 0x13
mov edx, r10d
shl r8d, 0xd
mov dword [rsp + 0x28], ecx
or r12d, r8d
mov r8d, dword [rsp + 0x10]
lea eax, [r10*8]
shr edx, 0x1d
lea ecx, [r12*8]
or edx, eax
not r8d
xor ecx, r8d
mov dword [rsp + 0x68], edx
mov r8d, dword [rsp]
xor ecx, edx
mov eax, edx
not r8d
xor eax, ebp
mov r15d, ebx
xor eax, r12d
shr r15d, 0x1d
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x18], eax
mov eax, edx
shl eax, 7
mov edx, r11d
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x70]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0xa0], ecx
lea eax, [r11*8]
or edx, eax
mov eax, edx
xor eax, r14d
xor eax, ecx
shl ecx, 3
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r9d, ecx
mov dword [rsp + 0x70], r8d
shl ecx, 7
mov eax, r8d
shl eax, 7
shr r9d, 0x19
or r9d, ecx
xor eax, r9d
mov dword [rsp + 0x40], r9d
xor edx, eax
mov edi, r9d
mov eax, dword [rsp + 0x74]
mov r14d, edx
shr edx, 0xa
xor edi, r8d
shl r14d, 0x16
or r14d, edx
mov dword [rsp + 0xc], edi
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbx*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r13d, eax
mov eax, dword [rsp + 4]
not eax
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r15d
mov ebx, ecx
lea eax, [r13*2]
shl ecx, 7
mov r8d, r13d
shr r8d, 0x1f
or r8d, eax
shr ebx, 0x19
or ebx, ecx
mov dword [rsp + 0x50], r8d
mov r8d, esi
mov dword [rsp + 0x74], ebx
shr r8d, 0x1d
mov eax, ebx
xor eax, edx
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x88]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rsi*8]
mov esi, dword [rsp + 8]
or r8d, eax
mov eax, dword [rsp + 0x9c]
not esi
xor eax, edx
mov dword [rsp + 0x58], r8d
xor eax, r8d
lea ecx, [rdx*8]
mov ebp, eax
xor ecx, esi
xor ecx, r8d
shr ebp, 0x1f
add eax, eax
mov r8d, ecx
or ebp, eax
shl ecx, 7
shr r8d, 0x19
mov eax, ebp
or r8d, ecx
xor eax, edx
xor eax, r8d
mov dword [rsp + 0x64], r8d
mov r8d, dword [rsp + 0x30]
mov r10d, eax
shl eax, 5
not r8d
shr r10d, 0x1b
mov ecx, ebp
or r10d, eax
shl ecx, 7
mov eax, dword [rsp + 0x34]
mov dword [rsp], ecx
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x84]
mov edx, eax
mov dword [rsp + 0x88], ecx
shl eax, 3
shr edx, 0x1d
or edx, eax
mov eax, edx
xor eax, dword [rsp + 0x80]
xor eax, ecx
shl ecx, 3
xor ecx, r8d
mov r8d, eax
xor ecx, edx
shr r8d, 0x1f
add eax, eax
mov r11d, ecx
or r8d, eax
shr r11d, 0x19
shl ecx, 7
mov eax, r8d
or r11d, ecx
mov dword [rsp + 0x30], r8d
xor eax, r11d
mov dword [rsp + 4], eax
mov edi, dword [rsp + 0x2c]
mov eax, r8d
shl eax, 7
not edi
xor eax, edx
mov esi, r10d
xor eax, r11d
shr esi, 0x1d
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x158]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x98]
mov edx, eax
shl eax, 3
shr edx, 0x1d
or edx, eax
mov eax, edx
mov dword [rsp + 0x84], edx
xor eax, dword [rsp + 0x8c]
lea ecx, [r8*8]
xor eax, r8d
xor ecx, edi
xor ecx, edx
mov r13d, eax
add eax, eax
shr r13d, 0x1f
or r13d, eax
mov edi, ecx
shl ecx, 7
mov eax, r13d
shl eax, 7
mov dword [rsp + 0x80], r13d
shr edi, 0x19
or edi, ecx
xor eax, edi
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x7c]
mov ecx, eax
shr ecx, 0x13
shl eax, 0xd
or ecx, eax
lea eax, [r10*8]
mov r10d, dword [rsp + 0x60]
or esi, eax
mov dword [rsp + 8], ecx
mov edx, r10d
xor edx, dword [rsp + 0x18]
xor edx, r12d
ror edx, 0x1b
xor edx, esi
xor edx, ecx
mov ecx, edi
xor ecx, r13d
mov r13d, dword [rsp + 8]
xor ecx, r8d
mov r8d, edx
ror ecx, 0x1b
shr r8d, 0x1f
lea eax, [r13*8]
mov r13d, r9d
xor ecx, eax
shr r13d, 0x13
xor ecx, esi
shl r9d, 0xd
lea eax, [rdx + rdx]
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x38], r8d
shl r8d, 7
mov dword [rsp + 0x158], eax
or r13d, r9d
mov dword [rsp + 0x10], r8d
mov edx, dword [rsp + 0x20]
lea eax, [r14*8]
mov ecx, dword [rsp + 0x50]
mov r8d, r14d
shl ecx, 7
xor ecx, ebx
shl edx, 7
xor edx, dword [rsp + 0x5c]
xor ecx, r15d
xor edx, dword [rsp + 0x94]
ror ecx, 0xa
ror edx, 0xa
shr r8d, 0x1d
or r8d, eax
lea eax, [r13*8]
xor ecx, eax
mov dword [rsp + 0x54], r8d
xor ecx, r8d
xor edx, r8d
xor edx, r13d
mov r12d, edx
shr r12d, 0x1f
lea eax, [rdx + rdx]
or r12d, eax
mov eax, ecx
shr eax, 0x19
mov ebx, r12d
shl ecx, 7
or eax, ecx
shl ebx, 7
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x90]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov dword [rsp + 0x48], r12d
mov eax, dword [rsp + 0x70]
mov r8d, eax
shl eax, 3
shr r8d, 0x1d
or r8d, eax
lea ecx, [rdx*8]
xor ecx, ebp
xor r10d, r8d
xor ecx, r8d
xor r10d, edx
mov r9d, ecx
mov r14d, r10d
shl ecx, 7
shr r14d, 0x1f
lea eax, [r10 + r10]
shr r9d, 0x19
or r14d, eax
or r9d, ecx
mov eax, dword [rsp + 0x5c]
mov r10d, r11d
shl r11d, 0xd
mov r15d, r14d
shr r10d, 0x13
or r10d, r11d
shl r15d, 7
mov r11d, eax
mov dword [rsp + 0x3c], r9d
shl eax, 3
shr r11d, 0x1d
or r11d, eax
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x74]
xor edi, r11d
xor edi, r10d
xor ecx, r11d
mov ebp, edi
shr ebp, 0x1f
lea eax, [rdi + rdi]
or ebp, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov edi, dword [rsp + 0x158]
xor r9d, r14d
mov ecx, dword [rsp + 8]
xor r9d, edx
xor ecx, edi
mov edx, dword [rsp + 0x4c]
xor ecx, dword [rsp + 0x38]
xor r13d, edx
ror ecx, 0x1b
xor r13d, r12d
xor ecx, 0xff00f0f0
xor dword [rsp + 0x38], 0xf0f0cccc
mov dword [rsp + 8], ecx
xor r12d, 0xf0f0cccc
mov ecx, dword [rsp + 0x28]
xor r14d, 0xaaaaf0f0
ror ecx, 0x1b
xor ecx, 0xccccaaa8
xor dword [rsp + 0x20], 0xccccff00
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0xc]
xor ecx, dword [rsp + 0xa0]
xor dword [rsp + 0x30], 0xff00aaaa
ror ecx, 0x1b
xor ecx, 0xff00aaaa
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xc], ecx
mov eax, ebp
mov ecx, dword [rsp + 0x14]
xor ecx, dword [rsp + 0x50]
ror ecx, 0x1b
xor ecx, 0xccccaaaa
ror r13d, 0x1b
mov dword [rsp + 0x14], ecx
xor r13d, 0xccccaaaa
mov ecx, dword [rsp + 0x10]
xor ecx, esi
shl eax, 7
xor ecx, edi
ror r9d, 0x1b
ror ecx, 0xa
xor edi, 0xf0f0ff00
xor ecx, 0xf0f0ff00
mov dword [rsp + 0x158], edi
mov edi, dword [rsp + 0x9c]
xor edi, dword [rsp + 0x84]
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 4]
xor ecx, dword [rsp + 0x88]
ror ecx, 0x1b
xor ecx, 0xaaaacccc
ror edi, 0xa
mov dword [rsp + 4], ecx
xor edi, 0xff00f0f0
mov ecx, dword [rsp + 0x3c]
xor r15d, ecx
xor ecx, 0xccccf0f0
xor r15d, r8d
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x1c]
xor ecx, dword [rsp + 0x24]
xor ecx, dword [rsp + 0x6c]
ror ecx, 0xa
mov r8d, ecx
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x44]
xor r8d, 0xff00aaaa
xor ecx, dword [rsp + 0x68]
ror r15d, 0xa
mov dword [rsp + 0x60], r15d
mov r15d, dword [rsp + 0x18]
xor ecx, r15d
ror ecx, 0xa
xor ecx, 0xf0f0ff00
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0x54]
xor ecx, ebx
xor ecx, edx
ror ecx, 0xa
xor ecx, 0xccccaaaa
mov ebx, dword [rsp + 0x64]
xor edx, 0xf0f0ff00
mov r12d, dword [rsp + 0x80]
xor r15d, 0xaaaaf0f0
xor dword [rsp + 0x24], 0xccccff00
xor r12d, r13d
xor dword [rsp + 0x40], 0xff00aaaa
mov dword [rsp + 0x54], ecx
mov ecx, dword [rsp]
xor ecx, ebx
mov dword [rsp + 0x4c], edx
xor ecx, dword [rsp + 0x58]
xor ebx, 0xaaaaff00
ror ecx, 0xa
mov esi, ecx
mov dword [rsp], ecx
mov ecx, dword [rsp + 0x78]
xor esi, 0xaaaacccc
mov edx, ecx
mov dword [rsp + 0x18], r15d
mov r15d, dword [rsp + 8]
xor edx, ebp
xor edx, r10d
xor ebp, 0xaaaaf0f0
mov r10d, ecx
ror edx, 0x1b
xor ecx, 0xccccf0f0
xor r10d, eax
mov dword [rsp + 0x78], ecx
xor r10d, r11d
xor edx, 0xf0f0cccc
ror r10d, 0xa
mov eax, r15d
mov ecx, r13d
and ecx, r15d
or eax, ebx
xor eax, dword [rsp + 0x80]
xor ecx, ebx
mov ebx, dword [rsp + 0x28]
xor r12d, ecx
xor eax, 0xf0f0cccc
xor r12d, 0xf0f0cccc
mov r11d, eax
xor r15d, r12d
or r11d, r15d
xor r10d, 0xff00cccc
xor r11d, ecx
and ecx, eax
xor r15d, ecx
mov dword [rsp + 0x88], r11d
mov ecx, r15d
mov dword [rsp + 8], r15d
xor ecx, r11d
mov r11d, r9d
xor ecx, eax
xor r11d, edi
mov dword [rsp + 0x70], ecx
mov eax, ebx
mov ecx, edi
or eax, edx
and ecx, ebx
xor eax, r9d
xor ecx, edx
xor eax, 0xaaaaff00
mov edx, dword [rsp + 0x38]
xor r11d, ecx
xor r11d, 0xaaaaff00
mov edi, eax
xor ebx, r11d
mov dword [rsp + 0x58], r11d
or edi, ebx
and r8d, edx
xor edi, ecx
and ecx, eax
xor ebx, ecx
mov ecx, ebx
mov dword [rsp + 0x28], ebx
xor ecx, edi
xor ecx, eax
mov dword [rsp + 0x74], ecx
xor r8d, ebp
mov r11d, dword [rsp + 0xc]
mov ecx, edx
mov ebx, dword [rsp + 0x14]
or ecx, ebp
xor ecx, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x1c]
mov eax, ecx
xor r9d, dword [rsp + 0x20]
and eax, r8d
xor r9d, r8d
xor r9d, 0xff00aaaa
xor edx, r9d
mov dword [rsp + 0x1c], r9d
mov r15d, edx
xor edx, eax
mov eax, dword [rsp + 0x48]
or r15d, ecx
xor eax, r14d
mov dword [rsp + 0x38], edx
xor r15d, r8d
mov r8d, edx
mov edx, dword [rsp + 0x6c]
xor r8d, r15d
and edx, r11d
xor r8d, ecx
xor edx, dword [rsp + 0x24]
mov ecx, r11d
or ecx, dword [rsp + 0x24]
xor eax, edx
xor ecx, r14d
xor eax, 0xf0f0cccc
xor r11d, eax
mov dword [rsp + 0x48], eax
mov eax, ecx
mov ebp, r11d
and eax, edx
or ebp, ecx
xor r11d, eax
xor ebp, edx
mov edx, dword [rsp + 0x60]
mov r9d, r11d
xor edx, dword [rsp + 0x44]
mov eax, ebx
or eax, r10d
mov dword [rsp + 0xc], r11d
xor eax, dword [rsp + 0x60]
xor r9d, ebp
mov r11d, dword [rsp + 0x10]
xor r9d, ecx
mov ecx, dword [rsp + 0x44]
xor eax, 0xaaaaf0f0
and ecx, ebx
mov r14d, eax
xor ecx, r10d
xor edx, ecx
xor edx, 0xaaaaf0f0
xor ebx, edx
mov dword [rsp + 0x64], edx
mov edx, dword [rsp + 0x50]
or r14d, ebx
xor edx, dword [rsp + 0x54]
xor r14d, ecx
and ecx, eax
xor ebx, ecx
mov ecx, dword [rsp + 0x54]
and ecx, r11d
mov dword [rsp + 0x14], ebx
xor ecx, dword [rsp + 0x18]
mov r10d, ebx
xor r10d, r14d
xor edx, ecx
xor r10d, eax
xor edx, 0xff00cccc
mov eax, r11d
mov dword [rsp + 0x68], edx
or eax, dword [rsp + 0x18]
xor r11d, edx
xor eax, dword [rsp + 0x50]
xor eax, 0xff00cccc
mov r13d, eax
or r13d, r11d
mov edx, dword [rsp + 4]
xor r13d, ecx
mov ebx, dword [rsp + 0x4c]
and ecx, eax
and ebx, dword [rsp + 4]
xor r11d, ecx
xor ebx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x2c]
xor ecx, dword [rsp + 0x3c]
xor ecx, ebx
mov dword [rsp + 0x10], r11d
xor ecx, 0xf0f0ff00
xor r11d, r13d
xor r11d, eax
mov dword [rsp + 0x2c], ecx
xor edx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 4]
or ecx, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x3c]
mov dword [rsp + 4], edx
mov eax, ecx
and eax, ebx
or edx, ecx
xor edx, ebx
mov ebx, dword [rsp + 4]
xor ebx, eax
mov dword [rsp + 0x6c], edx
mov eax, dword [rsp + 0x158]
mov dword [rsp + 4], ebx
xor ebx, edx
mov edx, dword [rsp + 0x30]
xor ebx, ecx
xor dword [rsp], edx
mov ecx, dword [rsp + 0x158]
and esi, ecx
xor esi, dword [rsp + 0x78]
xor dword [rsp], esi
or ecx, dword [rsp + 0x78]
xor dword [rsp], 0xaaaacccc
xor ecx, edx
xor eax, dword [rsp]
mov dword [rsp + 0x158], eax
mov edx, eax
or edx, ecx
mov eax, ecx
and eax, esi
xor edx, esi
mov esi, dword [rsp + 0x158]
xor esi, eax
mov dword [rsp + 0x60], edx
lea eax, [r8*8]
mov dword [rsp + 0x158], esi
xor esi, edx
mov edx, r12d
shl r12d, 0xd
xor esi, ecx
shr edx, 0x13
or edx, r12d
mov r12d, r8d
shr r12d, 0x1d
or r12d, eax
mov eax, edx
xor eax, edi
mov dword [rsp + 0x98], r12d
mov edi, dword [rsp + 0xc]
lea ecx, [rdx*8]
xor eax, r12d
not edi
mov r8d, eax
xor ecx, edi
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, r12d
mov eax, ecx
mov dword [rsp + 0x84], r8d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x20], eax
xor eax, edx
xor eax, r8d
shl r8d, 7
mov edi, eax
mov dword [rsp + 0x18], r8d
shl eax, 5
mov r8d, r9d
shr r8d, 0x1d
shr edi, 0x1b
or edi, eax
mov eax, dword [rsp + 0x58]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [r9*8]
or r8d, eax
xor r15d, edx
mov eax, dword [rsp + 0x14]
xor r15d, r8d
not eax
mov dword [rsp + 0x9c], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r15 + r15]
mov r8d, r15d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x5c], eax
mov ecx, r8d
mov r8d, dword [rsp + 0x1c]
xor ecx, edx
xor ecx, eax
mov r12d, r8d
mov dword [rsp + 0x30], ecx
lea eax, [r10*8]
shl r8d, 0xd
mov edx, r10d
shr edx, 0x1d
or edx, eax
shr r12d, 0x13
mov eax, edx
mov dword [rsp + 0x8c], edx
xor eax, ebp
or r12d, r8d
mov r8d, dword [rsp + 0x10]
xor eax, r12d
not r8d
lea ecx, [r12*8]
xor ecx, r8d
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x1c], eax
mov eax, edx
shl eax, 7
mov edx, r11d
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x48]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
shr edx, 0x1d
lea eax, [r11*8]
mov dword [rsp + 0x7c], ecx
or edx, eax
mov eax, edx
xor eax, r14d
xor eax, ecx
mov r8d, dword [rsp + 4]
not r8d
shl ecx, 3
xor ecx, r8d
mov r15d, ebx
mov r8d, eax
shr r15d, 0x1d
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r9d, ecx
mov dword [rsp + 0x80], r8d
shl ecx, 7
shr r9d, 0x19
or r9d, ecx
mov eax, r9d
mov dword [rsp + 0x24], r9d
xor eax, r8d
mov dword [rsp + 0xc], eax
mov eax, r8d
shl eax, 7
xor eax, r9d
xor edx, eax
mov eax, dword [rsp + 0x64]
mov r14d, edx
shr edx, 0xa
shl r14d, 0x16
or r14d, edx
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbx*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r13d, eax
mov eax, dword [rsp + 0x158]
not eax
lea ecx, [rdx*8]
xor ecx, eax
mov r8d, r13d
shr r8d, 0x1f
xor ecx, r15d
lea eax, [r13*2]
mov r13d, dword [rsp + 8]
or r8d, eax
not r13d
mov eax, ecx
mov dword [rsp + 0x54], r8d
shr eax, 0x19
mov r8d, esi
shl ecx, 7
or eax, ecx
shr r8d, 0x1d
mov dword [rsp + 0x64], eax
xor eax, edx
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x68]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rsi*8]
or r8d, eax
mov eax, dword [rsp + 0x6c]
xor eax, edx
mov dword [rsp + 0x90], r8d
xor eax, r8d
mov ebp, eax
lea ecx, [rdx*8]
xor ecx, r13d
shr ebp, 0x1f
xor ecx, r8d
add eax, eax
mov r8d, ecx
or ebp, eax
shr r8d, 0x19
shl ecx, 7
mov ebx, dword [rsp + 0x38]
or r8d, ecx
mov dword [rsp + 0x94], r8d
not ebx
mov eax, ebp
mov ecx, ebp
xor eax, edx
shl ecx, 7
xor eax, r8d
mov dword [rsp + 0x158], ecx
mov r8d, dword [rsp + 0x28]
mov r10d, eax
shl eax, 5
not r8d
shr r10d, 0x1b
or r10d, eax
mov eax, dword [rsp + 0x2c]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x70]
mov edx, eax
mov dword [rsp + 0x68], ecx
shl eax, 3
shr edx, 0x1d
or edx, eax
mov eax, edx
xor eax, dword [rsp + 0x60]
xor eax, ecx
shl ecx, 3
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r11d, ecx
mov dword [rsp + 0x3c], r8d
shl ecx, 7
mov eax, r8d
shr r11d, 0x19
or r11d, ecx
xor eax, r11d
mov dword [rsp + 4], eax
mov eax, r8d
shl eax, 7
xor eax, edx
xor eax, r11d
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x74]
mov edx, eax
shl eax, 3
shr edx, 0x1d
or edx, eax
mov eax, edx
mov dword [rsp + 0x60], edx
xor eax, dword [rsp + 0x88]
lea ecx, [r8*8]
xor ecx, ebx
xor eax, r8d
mov esi, eax
xor ecx, edx
add eax, eax
shr esi, 0x1f
or esi, eax
mov ebx, ecx
shr ebx, 0x19
mov eax, esi
shl ecx, 7
or ebx, ecx
mov dword [rsp + 0x70], esi
shl eax, 7
xor eax, ebx
mov ecx, edi
shr ecx, 0x13
mov r13d, r9d
mov dword [rsp + 0x6c], eax
lea eax, [r10*8]
shl edi, 0xd
or ecx, edi
shl r9d, 0xd
mov dword [rsp + 8], ecx
mov edi, r10d
mov r10d, dword [rsp + 0x58]
mov edx, r10d
xor edx, dword [rsp + 0x1c]
xor edx, r12d
shr edi, 0x1d
or edi, eax
ror edx, 0x1b
xor edx, edi
shr r13d, 0x13
xor edx, ecx
or r13d, r9d
mov r9d, dword [rsp + 0x64]
mov ecx, ebx
xor ecx, esi
mov esi, dword [rsp + 8]
xor ecx, r8d
mov r8d, edx
ror ecx, 0x1b
shr r8d, 0x1f
lea eax, [rsi*8]
mov esi, r14d
xor ecx, eax
shr esi, 0x1d
lea eax, [rdx + rdx]
xor ecx, edi
mov edx, dword [rsp + 0x34]
or r8d, eax
mov eax, ecx
shl edx, 7
xor edx, dword [rsp + 0x5c]
xor edx, dword [rsp + 0x9c]
shr eax, 0x19
shl ecx, 7
or eax, ecx
ror edx, 0xa
mov ecx, dword [rsp + 0x54]
mov dword [rsp], eax
lea eax, [r14*8]
or esi, eax
shl ecx, 7
xor ecx, r9d
mov dword [rsp + 0x2c], r8d
xor ecx, r15d
shl r8d, 7
xor edx, esi
ror ecx, 0xa
xor edx, r13d
mov dword [rsp + 0x10], r8d
mov r12d, edx
lea eax, [r13*8]
xor ecx, eax
shr r12d, 0x1f
xor ecx, esi
lea eax, [rdx + rdx]
or r12d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x74], eax
mov eax, r12d
shl eax, 7
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x84]
mov edx, eax
shr edx, 0x13
shl eax, 0xd
or edx, eax
mov eax, dword [rsp + 0x80]
lea ecx, [rdx*8]
mov r8d, eax
xor ecx, ebp
shl eax, 3
shr r8d, 0x1d
or r8d, eax
xor ecx, r8d
xor r10d, r8d
xor r10d, edx
mov r14d, r10d
shr r14d, 0x1f
lea eax, [r10 + r10]
mov r10d, r11d
or r14d, eax
shl r11d, 0xd
mov eax, ecx
shr r10d, 0x13
shr eax, 0x19
or r10d, r11d
shl ecx, 7
mov r15d, r14d
or eax, ecx
shl r15d, 7
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x5c]
lea ecx, [r10*8]
mov r11d, eax
xor ecx, r9d
mov r9d, dword [rsp + 0x2c]
shl eax, 3
shr r11d, 0x1d
or r11d, eax
xor ebx, r11d
xor ecx, r11d
xor ebx, r10d
mov ebp, ebx
shr ebp, 0x1f
lea eax, [rbx + rbx]
or ebp, eax
mov eax, ecx
shr eax, 0x19
mov ebx, ebp
shl ecx, 7
or eax, ecx
shl ebx, 7
mov ecx, dword [rsp]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 8]
xor eax, ecx
xor eax, r9d
xor r9d, 0xf0f0cccc
ror eax, 0x1b
xor eax, 0xff00f0f0
mov dword [rsp + 0x2c], r9d
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x30]
ror eax, 0x1b
xor eax, 0xccccaaa9
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x7c]
ror eax, 0x1b
xor eax, 0xff00aaaa
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x14]
xor eax, dword [rsp + 0x54]
ror eax, 0x1b
xor eax, 0xccccaaaa
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x10]
xor eax, edi
xor eax, ecx
ror eax, 0xa
xor eax, 0xf0f0ff00
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 4]
xor eax, dword [rsp + 0x68]
ror eax, 0x1b
xor eax, 0xaaaacccc
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x4c]
xor ecx, 0xf0f0ff00
mov edi, dword [rsp + 0x6c]
xor r15d, eax
xor edi, dword [rsp + 0x60]
mov r9d, eax
xor dword [rsp + 0x34], 0xccccff00
xor eax, 0xccccf0f0
xor dword [rsp + 0x3c], 0xff00aaaa
xor r15d, r8d
xor dword [rsp + 0x24], 0xff00aaaa
xor r9d, r14d
mov dword [rsp + 0x4c], eax
xor r9d, edx
mov eax, dword [rsp + 0x18]
xor r14d, 0xaaaaf0f0
xor eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x98]
xor dword [rsp + 0x20], 0xccccff00
ror eax, 0xa
mov r8d, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x44]
xor r8d, 0xff00aaaa
xor eax, dword [rsp + 0x8c]
mov dword [rsp], ecx
mov ecx, dword [rsp + 0x50]
xor r13d, ecx
xor r13d, r12d
ror r15d, 0xa
xor r12d, 0xf0f0cccc
mov dword [rsp + 0x68], r15d
mov r15d, dword [rsp + 0x94]
mov dword [rsp + 0x58], r12d
mov r12d, dword [rsp + 0x1c]
xor eax, r12d
ror eax, 0xa
xor r12d, 0xaaaaf0f0
xor eax, 0xf0f0ff00
ror r13d, 0x1b
mov dword [rsp + 0x44], eax
xor r13d, 0xccccaaaa
mov eax, dword [rsp + 0x48]
xor eax, esi
ror edi, 0xa
xor eax, ecx
mov dword [rsp + 0x1c], r12d
mov r12d, dword [rsp + 0x70]
xor ecx, 0xf0f0ff00
ror eax, 0xa
xor edi, 0xff00f0f0
xor eax, 0xccccaaaa
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], eax
mov ecx, r13d
mov eax, dword [rsp + 0x158]
xor eax, r15d
ror r9d, 0x1b
xor eax, dword [rsp + 0x90]
xor r15d, 0xaaaaff00
ror eax, 0xa
mov esi, eax
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x40]
xor esi, 0xaaaacccc
xor ebx, eax
mov edx, eax
xor edx, ebp
xor ebx, r11d
mov r11d, dword [rsp + 8]
xor edx, r10d
ror edx, 0x1b
and ecx, r11d
ror ebx, 0xa
xor eax, 0xccccf0f0
xor edx, 0xf0f0cccc
mov dword [rsp + 0x40], eax
xor ebp, 0xaaaaf0f0
xor ebx, 0xff00cccc
xor ecx, r15d
xor r12d, r13d
xor r12d, ecx
mov eax, r11d
or eax, r15d
xor r12d, 0xf0f0cccc
xor eax, dword [rsp + 0x70]
xor r11d, r12d
xor eax, 0xf0f0cccc
mov r10d, eax
or r10d, r11d
xor r10d, ecx
and ecx, eax
xor r11d, ecx
mov dword [rsp + 0x84], r10d
mov ecx, r11d
mov dword [rsp + 8], r11d
mov r11d, dword [rsp + 0x30]
xor ecx, r10d
xor ecx, eax
mov r10d, r9d
mov dword [rsp + 0x88], ecx
xor r10d, edi
mov ecx, edi
mov eax, r11d
or eax, edx
and ecx, r11d
xor ecx, edx
xor eax, r9d
mov edx, dword [rsp + 0x2c]
xor r10d, ecx
mov r9d, dword [rsp + 0x18]
xor eax, 0xaaaaff00
xor r9d, dword [rsp + 0x34]
and r8d, edx
xor r8d, ebp
mov edi, eax
xor r10d, 0xaaaaff00
xor r9d, r8d
xor r11d, r10d
mov dword [rsp + 0x6c], r10d
mov r10d, dword [rsp + 0xc]
or edi, r11d
xor edi, ecx
xor r9d, 0xff00aaaa
and ecx, eax
mov dword [rsp + 0x18], r9d
xor r11d, ecx
mov ecx, r11d
mov dword [rsp + 0x30], r11d
xor ecx, edi
xor ecx, eax
mov dword [rsp + 0x9c], ecx
mov ecx, edx
or ecx, ebp
xor edx, r9d
xor ecx, dword [rsp + 0x34]
mov r15d, edx
or r15d, ecx
mov eax, ecx
and eax, r8d
xor r15d, r8d
xor edx, eax
mov eax, r14d
xor eax, dword [rsp + 0x64]
mov r8d, edx
mov dword [rsp + 0x2c], edx
xor r8d, r15d
mov edx, dword [rsp + 0x58]
xor r8d, ecx
and edx, r10d
mov ecx, r10d
xor edx, dword [rsp + 0x20]
or ecx, dword [rsp + 0x20]
xor eax, edx
xor eax, 0xf0f0cccc
xor ecx, r14d
xor r10d, eax
mov dword [rsp + 0x58], eax
mov ebp, r10d
mov eax, ecx
or ebp, ecx
xor ebp, edx
mov r11d, dword [rsp + 0x14]
and eax, edx
mov edx, dword [rsp + 0x68]
xor r10d, eax
xor edx, dword [rsp + 0x44]
mov eax, r11d
or eax, ebx
mov dword [rsp + 0xc], r10d
xor eax, dword [rsp + 0x68]
mov r9d, r10d
xor eax, 0xaaaaf0f0
xor r9d, ebp
xor r9d, ecx
mov r14d, eax
mov ecx, dword [rsp + 0x44]
and ecx, r11d
xor ecx, ebx
mov ebx, dword [rsp + 0x50]
xor edx, ecx
xor edx, 0xaaaaf0f0
xor r11d, edx
mov dword [rsp + 0x64], edx
mov edx, dword [rsp + 0x54]
or r14d, r11d
xor edx, dword [rsp + 0x48]
xor r14d, ecx
and ecx, eax
xor r11d, ecx
mov ecx, dword [rsp + 0x48]
mov r10d, r11d
mov dword [rsp + 0x14], r11d
mov r11d, dword [rsp + 0x10]
xor r10d, r14d
xor r10d, eax
and ecx, r11d
xor ecx, dword [rsp + 0x1c]
mov eax, r11d
or eax, dword [rsp + 0x1c]
xor edx, ecx
xor eax, dword [rsp + 0x54]
xor edx, 0xff00cccc
xor eax, 0xff00cccc
mov dword [rsp + 0x68], edx
xor r11d, edx
mov r13d, eax
mov edx, dword [rsp + 4]
or r13d, r11d
xor r13d, ecx
and ecx, eax
xor r11d, ecx
mov ecx, dword [rsp + 4]
and ebx, ecx
mov dword [rsp + 0x10], r11d
xor ebx, dword [rsp + 0x24]
xor r11d, r13d
or ecx, dword [rsp + 0x24]
xor r11d, eax
xor ecx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x4c]
xor eax, dword [rsp + 0x74]
xor eax, ebx
xor eax, 0xf0f0ff00
xor edx, eax
mov dword [rsp + 0x70], eax
mov dword [rsp + 4], edx
mov eax, ecx
and eax, ebx
or edx, ecx
xor edx, ebx
mov ebx, dword [rsp + 4]
xor ebx, eax
mov dword [rsp + 0x60], edx
mov dword [rsp + 4], ebx
xor ebx, edx
mov edx, dword [rsp + 0x3c]
xor ebx, ecx
mov ecx, dword [rsp]
and esi, ecx
xor esi, dword [rsp + 0x40]
xor dword [rsp + 0x158], edx
xor dword [rsp + 0x158], esi
or ecx, dword [rsp + 0x40]
mov eax, dword [rsp]
xor ecx, edx
xor dword [rsp + 0x158], 0xaaaacccc
xor eax, dword [rsp + 0x158]
mov dword [rsp], eax
mov edx, eax
or edx, ecx
mov eax, ecx
and eax, esi
xor edx, esi
mov esi, dword [rsp]
xor esi, eax
mov dword [rsp + 0x74], edx
lea eax, [r8*8]
mov dword [rsp], esi
xor esi, edx
mov edx, r12d
xor esi, ecx
shr edx, 0x13
shl r12d, 0xd
or edx, r12d
mov r12d, r8d
mov r8d, dword [rsp + 0xc]
not r8d
shr r12d, 0x1d
or r12d, eax
mov eax, edx
xor eax, edi
mov dword [rsp + 0x94], r12d
xor eax, r12d
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, r12d
mov eax, ecx
mov dword [rsp + 0x98], r8d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x20], eax
xor eax, edx
xor eax, r8d
shl r8d, 7
mov ecx, eax
mov dword [rsp + 0x1c], r8d
shl eax, 5
mov r8d, r9d
shr ecx, 0x1b
or ecx, eax
shr r8d, 0x1d
mov eax, dword [rsp + 0x6c]
mov edx, eax
shl eax, 0xd
mov dword [rsp + 0x80], ecx
shr edx, 0x13
or edx, eax
lea eax, [r9*8]
or r8d, eax
xor r15d, edx
mov eax, dword [rsp + 0x14]
xor r15d, r8d
not eax
mov dword [rsp + 0x7c], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r15 + r15]
mov r8d, r15d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x3c], eax
mov ecx, r8d
mov r8d, dword [rsp + 0x18]
xor ecx, edx
xor ecx, eax
mov r12d, r8d
mov dword [rsp + 0x34], ecx
lea eax, [r10*8]
shl r8d, 0xd
mov edx, r10d
shr edx, 0x1d
mov r15d, ebx
or edx, eax
shr r12d, 0x13
mov eax, edx
mov dword [rsp + 0x90], edx
xor eax, ebp
or r12d, r8d
mov r8d, dword [rsp + 0x10]
xor eax, r12d
not r8d
lea ecx, [r12*8]
xor ecx, r8d
mov r8d, dword [rsp + 4]
xor ecx, edx
not r8d
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x18], eax
mov eax, edx
shl eax, 7
mov edx, r11d
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x58]
mov ecx, eax
shl eax, 0xd
shr edx, 0x1d
shr ecx, 0x13
or ecx, eax
lea eax, [r11*8]
or edx, eax
mov dword [rsp + 0x8c], ecx
mov eax, edx
xor eax, r14d
xor eax, ecx
shl ecx, 3
xor ecx, r8d
mov r8d, eax
xor ecx, edx
shr r8d, 0x1f
add eax, eax
mov r9d, ecx
or r8d, eax
shr r9d, 0x19
shl ecx, 7
mov eax, r8d
shl eax, 7
or r9d, ecx
xor eax, r9d
mov dword [rsp + 0x58], r8d
xor edx, eax
mov dword [rsp + 0x4c], r9d
mov eax, dword [rsp + 0x64]
mov r14d, edx
shr edx, 0xa
mov edi, r9d
shl r14d, 0x16
xor edi, r8d
or r14d, edx
mov dword [rsp + 0xc], edi
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbx*8]
shr r15d, 0x1d
or r15d, eax
lea ecx, [rdx*8]
mov eax, edx
xor eax, r15d
xor r13d, eax
mov eax, dword [rsp]
not eax
mov r8d, r13d
xor ecx, eax
shr r8d, 0x1f
xor ecx, r15d
mov ebx, ecx
lea eax, [r13*2]
or r8d, eax
shl ecx, 7
mov dword [rsp + 0x54], r8d
mov r8d, esi
shr r8d, 0x1d
shr ebx, 0x19
or ebx, ecx
mov eax, ebx
mov dword [rsp + 0x64], ebx
xor eax, edx
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x68]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rsi*8]
mov esi, dword [rsp + 8]
or r8d, eax
mov eax, dword [rsp + 0x60]
not esi
xor eax, edx
mov dword [rsp + 0x24], r8d
xor eax, r8d
lea ecx, [rdx*8]
mov ebp, eax
xor ecx, esi
xor ecx, r8d
shr ebp, 0x1f
add eax, eax
mov r8d, ecx
or ebp, eax
shl ecx, 7
shr r8d, 0x19
mov eax, ebp
or r8d, ecx
xor eax, edx
xor eax, r8d
mov dword [rsp + 0xa0], r8d
mov r8d, dword [rsp + 0x30]
mov r10d, eax
shl eax, 5
not r8d
shr r10d, 0x1b
mov ecx, ebp
shl ecx, 7
or r10d, eax
mov eax, dword [rsp + 0x70]
mov dword [rsp], ecx
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x88]
mov edx, eax
mov dword [rsp + 0x68], ecx
shl eax, 3
shr edx, 0x1d
or edx, eax
mov eax, edx
xor eax, dword [rsp + 0x74]
xor eax, ecx
shl ecx, 3
xor ecx, r8d
mov r8d, eax
shr r8d, 0x1f
xor ecx, edx
add eax, eax
or r8d, eax
mov edi, dword [rsp + 0x2c]
mov r11d, ecx
mov dword [rsp + 0x78], r8d
shl ecx, 7
mov eax, r8d
not edi
shr r11d, 0x19
or r11d, ecx
mov esi, r10d
xor eax, r11d
shr esi, 0x1d
mov dword [rsp + 4], eax
mov eax, r8d
shl eax, 7
xor eax, edx
xor eax, r11d
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp + 0x158]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x9c]
mov edx, eax
shl eax, 3
shr edx, 0x1d
or edx, eax
mov eax, edx
mov dword [rsp + 0x70], edx
xor eax, dword [rsp + 0x84]
lea ecx, [r8*8]
xor eax, r8d
xor ecx, edi
xor ecx, edx
mov r13d, eax
add eax, eax
shr r13d, 0x1f
or r13d, eax
mov edi, ecx
shl ecx, 7
mov eax, r13d
shl eax, 7
shr edi, 0x19
or edi, ecx
mov dword [rsp + 0x74], r13d
xor eax, edi
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x80]
mov ecx, eax
shr ecx, 0x13
shl eax, 0xd
or ecx, eax
lea eax, [r10*8]
mov r10d, dword [rsp + 0x6c]
or esi, eax
mov dword [rsp + 8], ecx
mov edx, r10d
xor edx, dword [rsp + 0x18]
xor edx, r12d
ror edx, 0x1b
xor edx, esi
xor edx, ecx
mov ecx, edi
xor ecx, r13d
mov r13d, dword [rsp + 8]
xor ecx, r8d
mov r8d, edx
ror ecx, 0x1b
shr r8d, 0x1f
lea eax, [r13*8]
xor ecx, eax
lea eax, [rdx + rdx]
or r8d, eax
xor ecx, esi
mov eax, ecx
mov dword [rsp + 0x38], r8d
shr eax, 0x19
mov edx, dword [rsp + 0x28]
mov r13d, r9d
shl ecx, 7
or eax, ecx
shl edx, 7
xor edx, dword [rsp + 0x3c]
xor edx, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0x158], eax
lea eax, [r14*8]
shl ecx, 7
xor ecx, ebx
shl r8d, 7
xor ecx, r15d
mov dword [rsp + 0x10], r8d
ror ecx, 0xa
mov r8d, r14d
ror edx, 0xa
shr r8d, 0x1d
or r8d, eax
shl r9d, 0xd
xor edx, r8d
mov dword [rsp + 0x44], r8d
shr r13d, 0x13
or r13d, r9d
xor edx, r13d
mov r12d, edx
shr r12d, 0x1f
lea eax, [r13*8]
xor ecx, eax
lea eax, [rdx + rdx]
or r12d, eax
xor ecx, r8d
mov eax, ecx
mov dword [rsp + 0x5c], r12d
shr eax, 0x19
mov ebx, r12d
shl ecx, 7
or eax, ecx
shl ebx, 7
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x98]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x58]
mov r8d, eax
shl eax, 3
shr r8d, 0x1d
or r8d, eax
xor r10d, r8d
lea ecx, [rdx*8]
xor r10d, edx
xor ecx, ebp
mov r14d, r10d
xor ecx, r8d
mov r9d, ecx
shr r14d, 0x1f
shl ecx, 7
lea eax, [r10 + r10]
shr r9d, 0x19
mov r10d, r11d
or r14d, eax
mov eax, dword [rsp + 0x3c]
or r9d, ecx
shl r11d, 0xd
mov r15d, r14d
shr r10d, 0x13
or r10d, r11d
shl r15d, 7
mov r11d, eax
mov dword [rsp + 0x40], r9d
shr r11d, 0x1d
shl eax, 3
or r11d, eax
lea ecx, [r10*8]
xor edi, r11d
xor edi, r10d
xor ecx, dword [rsp + 0x64]
xor ecx, r11d
xor dword [rsp + 0x28], 0xccccff00
xor dword [rsp + 0x78], 0xff00aaaa
lea eax, [rdi + rdi]
mov ebp, edi
xor r9d, r14d
mov edi, dword [rsp + 0x158]
xor r9d, edx
mov edx, dword [rsp + 0x50]
xor r14d, 0xaaaaf0f0
shr ebp, 0x1f
xor r13d, edx
or ebp, eax
ror r9d, 0x1b
mov eax, ecx
xor r13d, r12d
shl ecx, 7
xor r12d, 0xf0f0cccc
shr eax, 0x19
or eax, ecx
ror r13d, 0x1b
mov ecx, dword [rsp + 8]
xor r13d, 0xccccaaaa
xor ecx, edi
mov dword [rsp + 0x3c], eax
xor ecx, dword [rsp + 0x38]
mov eax, ebp
xor dword [rsp + 0x38], 0xf0f0cccc
ror ecx, 0x1b
xor ecx, 0xff00f0f0
shl eax, 7
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x34]
ror ecx, 0x1b
xor ecx, 0xccccaaae
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 0xc]
xor ecx, dword [rsp + 0x8c]
ror ecx, 0x1b
xor ecx, 0xff00aaaa
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 0x14]
xor ecx, dword [rsp + 0x54]
ror ecx, 0x1b
xor ecx, 0xccccaaaa
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x10]
xor ecx, esi
xor ecx, edi
xor edi, 0xf0f0ff00
ror ecx, 0xa
xor ecx, 0xf0f0ff00
mov dword [rsp + 0x158], edi
mov edi, dword [rsp + 0x60]
xor edi, dword [rsp + 0x70]
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 4]
xor ecx, dword [rsp + 0x68]
ror ecx, 0x1b
xor ecx, 0xaaaacccc
ror edi, 0xa
mov dword [rsp + 4], ecx
xor edi, 0xff00f0f0
mov ecx, dword [rsp + 0x40]
xor r15d, ecx
xor ecx, 0xccccf0f0
xor r15d, r8d
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0x1c]
xor ecx, dword [rsp + 0x20]
xor ecx, dword [rsp + 0x94]
ror ecx, 0xa
mov r8d, ecx
ror r15d, 0xa
mov dword [rsp + 0x1c], ecx
xor r8d, 0xff00aaaa
mov ecx, dword [rsp + 0x48]
xor ecx, dword [rsp + 0x90]
mov dword [rsp + 0x64], r15d
mov r15d, dword [rsp + 0x18]
mov r12d, dword [rsp + 0x74]
xor ecx, r15d
xor dword [rsp + 0x20], 0xccccff00
xor r15d, 0xaaaaf0f0
xor dword [rsp + 0x4c], 0xff00aaaa
xor r12d, r13d
ror ecx, 0xa
xor ecx, 0xf0f0ff00
mov dword [rsp + 0x18], r15d
mov r15d, dword [rsp + 8]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x44]
xor ecx, ebx
mov ebx, dword [rsp + 0xa0]
xor ecx, edx
xor edx, 0xf0f0ff00
ror ecx, 0xa
xor ecx, 0xccccaaaa
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp]
xor ecx, ebx
xor ebx, 0xaaaaff00
xor ecx, dword [rsp + 0x24]
ror ecx, 0xa
mov esi, ecx
mov dword [rsp], ecx
mov ecx, dword [rsp + 0x3c]
xor esi, 0xaaaacccc
mov edx, ecx
xor edx, ebp
xor ebp, 0xaaaaf0f0
xor edx, r10d
mov r10d, ecx
xor ecx, 0xccccf0f0
ror edx, 0x1b
xor r10d, eax
mov dword [rsp + 0x3c], ecx
xor r10d, r11d
mov eax, r15d
or eax, ebx
ror r10d, 0xa
xor eax, dword [rsp + 0x74]
xor edx, 0xf0f0cccc
xor eax, 0xf0f0cccc
mov ecx, r13d
and ecx, r15d
mov r11d, eax
xor ecx, ebx
xor r10d, 0xff00cccc
mov ebx, dword [rsp + 0x34]
xor r12d, ecx
xor r12d, 0xf0f0cccc
xor r15d, r12d
or r11d, r15d
xor r11d, ecx
and ecx, eax
xor r15d, ecx
mov dword [rsp + 0x88], r11d
mov ecx, r15d
mov dword [rsp + 8], r15d
xor ecx, r11d
mov r11d, r9d
xor ecx, eax
xor r11d, edi
mov dword [rsp + 0x60], ecx
mov eax, ebx
mov ecx, edi
or eax, edx
and ecx, ebx
xor eax, r9d
xor ecx, edx
xor eax, 0xaaaaff00
xor r11d, ecx
mov edi, eax
xor r11d, 0xaaaaff00
xor ebx, r11d
mov dword [rsp + 0x68], r11d
or edi, ebx
xor edi, ecx
and ecx, eax
mov edx, dword [rsp + 0x38]
xor ebx, ecx
mov r11d, dword [rsp + 0xc]
and r8d, edx
mov r9d, dword [rsp + 0x1c]
xor r8d, ebp
xor r9d, dword [rsp + 0x28]
mov ecx, ebx
xor ecx, edi
mov dword [rsp + 0x34], ebx
mov ebx, dword [rsp + 0x14]
xor ecx, eax
mov dword [rsp + 0x74], ecx
xor r9d, r8d
mov ecx, edx
xor r9d, 0xff00aaaa
or ecx, ebp
mov dword [rsp + 0x1c], r9d
xor ecx, dword [rsp + 0x28]
xor edx, r9d
mov r15d, edx
mov eax, ecx
and eax, r8d
or r15d, ecx
xor edx, eax
xor r15d, r8d
mov eax, dword [rsp + 0x5c]
mov r8d, edx
xor eax, r14d
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x58]
xor r8d, r15d
and edx, r11d
xor r8d, ecx
xor edx, dword [rsp + 0x20]
mov ecx, r11d
or ecx, dword [rsp + 0x20]
xor eax, edx
xor ecx, r14d
xor eax, 0xf0f0cccc
xor r11d, eax
mov dword [rsp + 0x5c], eax
mov eax, ecx
mov ebp, r11d
and eax, edx
or ebp, ecx
xor r11d, eax
xor ebp, edx
mov edx, dword [rsp + 0x64]
mov eax, ebx
xor edx, dword [rsp + 0x48]
or eax, r10d
xor eax, dword [rsp + 0x64]
mov r9d, r11d
xor eax, 0xaaaaf0f0
mov dword [rsp + 0xc], r11d
mov r11d, dword [rsp + 0x10]
xor r9d, ebp
xor r9d, ecx
mov r14d, eax
mov ecx, dword [rsp + 0x48]
and ecx, ebx
xor ecx, r10d
xor edx, ecx
xor edx, 0xaaaaf0f0
xor ebx, edx
mov dword [rsp + 0x58], edx
mov edx, dword [rsp + 0x54]
or r14d, ebx
xor edx, dword [rsp + 0x44]
xor r14d, ecx
and ecx, eax
xor ebx, ecx
mov ecx, dword [rsp + 0x44]
and ecx, r11d
mov dword [rsp + 0x14], ebx
xor ecx, dword [rsp + 0x18]
mov r10d, ebx
xor r10d, r14d
xor r10d, eax
xor edx, ecx
mov ebx, dword [rsp + 0x50]
xor edx, 0xff00cccc
and ebx, dword [rsp + 4]
mov eax, r11d
or eax, dword [rsp + 0x18]
xor r11d, edx
xor eax, dword [rsp + 0x54]
xor ebx, dword [rsp + 0x4c]
xor eax, 0xff00cccc
mov r13d, eax
mov dword [rsp + 0x64], edx
mov edx, dword [rsp + 4]
or r13d, r11d
xor r13d, ecx
and ecx, eax
xor r11d, ecx
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x40]
xor ecx, ebx
mov dword [rsp + 0x10], r11d
xor ecx, 0xf0f0ff00
xor r11d, r13d
xor r11d, eax
mov dword [rsp + 0x30], ecx
xor edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 4]
or ecx, dword [rsp + 0x4c]
xor ecx, dword [rsp + 0x40]
mov dword [rsp + 4], edx
mov eax, ecx
or edx, ecx
and eax, ebx
xor edx, ebx
mov ebx, dword [rsp + 4]
xor ebx, eax
mov dword [rsp + 0x6c], edx
mov eax, dword [rsp + 0x158]
mov dword [rsp + 4], ebx
xor ebx, edx
mov edx, dword [rsp + 0x78]
xor ebx, ecx
xor dword [rsp], edx
mov ecx, dword [rsp + 0x158]
and esi, ecx
xor esi, dword [rsp + 0x3c]
xor dword [rsp], esi
or ecx, dword [rsp + 0x3c]
xor dword [rsp], 0xaaaacccc
xor ecx, edx
xor eax, dword [rsp]
mov dword [rsp + 0x158], eax
mov edx, eax
or edx, ecx
mov eax, ecx
xor edx, esi
and eax, esi
mov esi, dword [rsp + 0x158]
xor esi, eax
mov dword [rsp + 0x70], edx
lea eax, [r8*8]
mov dword [rsp + 0x158], esi
xor esi, edx
mov edx, r12d
shl r12d, 0xd
xor esi, ecx
shr edx, 0x13
or edx, r12d
mov r12d, r8d
shr r12d, 0x1d
or r12d, eax
mov eax, edx
xor eax, edi
mov dword [rsp + 0x8c], r12d
mov edi, dword [rsp + 0xc]
lea ecx, [rdx*8]
xor eax, r12d
not edi
xor ecx, edi
mov r8d, eax
xor ecx, r12d
shr r8d, 0x1f
add eax, eax
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x24], eax
mov ecx, r8d
xor eax, edx
shl ecx, 7
xor eax, r8d
mov dword [rsp + 0x98], ecx
mov edi, eax
mov r8d, r9d
shl eax, 5
shr r8d, 0x1d
shr edi, 0x1b
or edi, eax
mov eax, dword [rsp + 0x68]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [r9*8]
or r8d, eax
xor r15d, edx
mov eax, dword [rsp + 0x14]
xor r15d, r8d
not eax
mov dword [rsp + 0x9c], r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
lea eax, [r15 + r15]
mov r8d, r15d
shr r8d, 0x1f
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x40], eax
mov ecx, r8d
mov r8d, dword [rsp + 0x1c]
xor ecx, edx
xor ecx, eax
mov r12d, r8d
mov dword [rsp + 0x2c], ecx
lea eax, [r10*8]
shl r8d, 0xd
mov edx, r10d
shr edx, 0x1d
or edx, eax
shr r12d, 0x13
or r12d, r8d
mov dword [rsp + 0x94], edx
mov r8d, dword [rsp + 0x10]
mov eax, edx
xor eax, ebp
not r8d
xor eax, r12d
lea ecx, [r12*8]
xor ecx, r8d
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x28], eax
mov eax, edx
shl eax, 7
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x5c]
mov ecx, eax
mov r8d, dword [rsp + 4]
mov edx, r11d
shl eax, 0xd
not r8d
shr ecx, 0x13
mov r15d, ebx
or ecx, eax
shr edx, 0x1d
mov dword [rsp + 0x7c], ecx
lea eax, [r11*8]
or edx, eax
shr r15d, 0x1d
mov eax, edx
xor eax, r14d
xor eax, ecx
shl ecx, 3
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r9d, ecx
mov dword [rsp + 0x80], r8d
shl ecx, 7
shr r9d, 0x19
or r9d, ecx
mov eax, r9d
mov dword [rsp + 0x1c], r9d
xor eax, r8d
mov dword [rsp + 0xc], eax
mov eax, r8d
shl eax, 7
xor eax, r9d
xor edx, eax
mov eax, dword [rsp + 0x58]
mov r14d, edx
shr edx, 0xa
shl r14d, 0x16
or r14d, edx
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rbx*8]
or r15d, eax
mov eax, edx
xor eax, r15d
xor r13d, eax
mov eax, dword [rsp + 0x158]
not eax
lea ecx, [rdx*8]
xor ecx, eax
mov r8d, r13d
shr r8d, 0x1f
xor ecx, r15d
lea eax, [r13*2]
mov r13d, dword [rsp + 8]
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x54], r8d
mov dword [rsp + 0x58], eax
mov r8d, esi
xor eax, edx
shr r8d, 0x1d
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x64]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rsi*8]
or r8d, eax
mov eax, dword [rsp + 0x6c]
xor eax, edx
mov dword [rsp + 0x90], r8d
xor eax, r8d
lea ecx, [rdx*8]
mov ebx, dword [rsp + 0x38]
mov ebp, eax
add eax, eax
shr ebp, 0x1f
or ebp, eax
not r13d
xor ecx, r13d
mov eax, ebp
xor eax, edx
xor ecx, r8d
mov r8d, ecx
not ebx
shl ecx, 7
shr r8d, 0x19
or r8d, ecx
mov ecx, ebp
xor eax, r8d
shl ecx, 7
mov r10d, eax
mov dword [rsp + 0x158], ecx
shl eax, 5
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rsp + 0x34]
not r8d
shr r10d, 0x1b
or r10d, eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x60]
mov edx, eax
mov dword [rsp + 0x64], ecx
shl eax, 3
shr edx, 0x1d
or edx, eax
mov eax, edx
xor eax, dword [rsp + 0x70]
xor eax, ecx
shl ecx, 3
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, edx
mov r11d, ecx
mov dword [rsp + 0x3c], r8d
shl ecx, 7
mov eax, r8d
shr r11d, 0x19
or r11d, ecx
xor eax, r11d
mov dword [rsp + 4], eax
mov eax, r8d
shl eax, 7
xor eax, edx
xor eax, r11d
mov r9d, eax
shr eax, 0xa
shl r9d, 0x16
or r9d, eax
mov eax, dword [rsp]
mov r8d, eax
shl eax, 0xd
shr r8d, 0x13
or r8d, eax
mov eax, dword [rsp + 0x74]
mov edx, eax
shl eax, 3
shr edx, 0x1d
or edx, eax
mov eax, edx
mov dword [rsp + 0x60], edx
xor eax, dword [rsp + 0x88]
lea ecx, [r8*8]
xor eax, r8d
xor ecx, ebx
xor ecx, edx
mov esi, eax
mov ebx, ecx
shr esi, 0x1f
shl ecx, 7
add eax, eax
or esi, eax
shr ebx, 0x19
or ebx, ecx
mov dword [rsp + 0x70], esi
mov r13d, edi
mov eax, esi
shl eax, 7
mov ecx, ebx
xor ecx, esi
shr r13d, 0x13
xor ecx, r8d
shl edi, 0xd
xor eax, ebx
ror ecx, 0x1b
mov dword [rsp + 0x6c], eax
or r13d, edi
lea eax, [r10*8]
mov dword [rsp + 0x18], r13d
mov edi, r10d
mov esi, r14d
mov r10d, dword [rsp + 0x68]
mov edx, r10d
xor edx, dword [rsp + 0x28]
xor edx, r12d
shr edi, 0x1d
or edi, eax
ror edx, 0x1b
xor edx, edi
shr esi, 0x1d
xor edx, r13d
lea eax, [r13*8]
xor ecx, eax
mov r8d, edx
xor ecx, edi
shr r8d, 0x1f
mov r13d, r9d
shl r9d, 0xd
lea eax, [rdx + rdx]
shr r13d, 0x13
mov edx, dword [rsp + 0x20]
or r8d, eax
mov eax, ecx
shl edx, 7
xor edx, dword [rsp + 0x40]
or r13d, r9d
xor edx, dword [rsp + 0x9c]
shl ecx, 7
shr eax, 0x19
or eax, ecx
ror edx, 0xa
mov ecx, dword [rsp + 0x54]
shl ecx, 7
xor ecx, dword [rsp + 0x58]
mov dword [rsp], eax
xor ecx, r15d
ror ecx, 0xa
lea eax, [r14*8]
or esi, eax
mov dword [rsp + 8], r8d
xor edx, esi
shl r8d, 7
xor edx, r13d
mov dword [rsp + 0x10], r8d
lea eax, [r13*8]
mov r12d, edx
xor ecx, eax
shr r12d, 0x1f
xor ecx, esi
lea eax, [rdx + rdx]
or r12d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x74], eax
mov r9d, dword [rsp + 8]
mov eax, r12d
shl eax, 7
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x84]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x80]
mov r8d, eax
shl eax, 3
shr r8d, 0x1d
or r8d, eax
xor r10d, r8d
lea ecx, [rdx*8]
xor ecx, ebp
xor r10d, edx
xor ecx, r8d
mov r15d, r10d
shr r15d, 0x1f
lea eax, [r10 + r10]
mov r10d, r11d
or r15d, eax
shl r11d, 0xd
mov eax, ecx
shr r10d, 0x13
shr eax, 0x19
or r10d, r11d
shl ecx, 7
mov r14d, r15d
or eax, ecx
shl r14d, 7
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x40]
lea ecx, [r10*8]
xor ecx, dword [rsp + 0x58]
mov r11d, eax
shl eax, 3
shr r11d, 0x1d
or r11d, eax
xor ebx, r11d
xor ecx, r11d
xor ebx, r10d
mov ebp, ebx
shr ebp, 0x1f
lea eax, [rbx + rbx]
or ebp, eax
mov eax, ecx
shr eax, 0x19
mov ebx, ebp
shl ecx, 7
or eax, ecx
shl ebx, 7
mov ecx, dword [rsp]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x18]
xor eax, ecx
xor eax, r9d
xor r9d, 0xf0f0cccc
ror eax, 0x1b
xor eax, 0xff00f0f0
mov dword [rsp + 8], r9d
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x2c]
ror eax, 0x1b
xor eax, 0xccccaaaf
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x7c]
ror eax, 0x1b
xor eax, 0xff00aaaa
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x14]
xor eax, dword [rsp + 0x54]
ror eax, 0x1b
xor eax, 0xccccaaaa
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x10]
xor eax, edi
xor eax, ecx
mov edi, dword [rsp + 0x6c]
xor ecx, 0xf0f0ff00
xor edi, dword [rsp + 0x60]
xor dword [rsp + 0x20], 0xccccff00
xor dword [rsp + 0x3c], 0xff00aaaa
xor dword [rsp + 0x1c], 0xff00aaaa
ror eax, 0xa
xor eax, 0xf0f0ff00
mov dword [rsp], ecx
mov ecx, dword [rsp + 0x50]
xor r13d, ecx
mov dword [rsp + 0x10], eax
xor r13d, r12d
mov eax, dword [rsp + 4]
xor r12d, 0xf0f0cccc
xor eax, dword [rsp + 0x64]
ror eax, 0x1b
xor eax, 0xaaaacccc
mov dword [rsp + 0x58], r12d
mov r12d, dword [rsp + 0x5c]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x4c]
mov r9d, eax
xor r14d, eax
ror r13d, 0x1b
xor eax, 0xccccf0f0
ror edi, 0xa
mov dword [rsp + 0x4c], eax
xor r14d, r8d
mov eax, dword [rsp + 0x48]
xor r9d, r15d
xor eax, dword [rsp + 0x94]
xor r9d, edx
xor eax, dword [rsp + 0x28]
xor r15d, 0xaaaaf0f0
xor dword [rsp + 0x28], 0xaaaaf0f0
xor r13d, 0xccccaaaa
ror eax, 0xa
xor edi, 0xff00f0f0
xor eax, 0xf0f0ff00
ror r14d, 0xa
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x44]
xor eax, esi
mov dword [rsp + 0x64], r14d
mov r14d, dword [rsp + 0x24]
xor eax, ecx
xor r14d, dword [rsp + 0x98]
xor ecx, 0xf0f0ff00
xor r14d, dword [rsp + 0x8c]
xor dword [rsp + 0x24], 0xccccff00
ror eax, 0xa
xor eax, 0xccccaaaa
ror r14d, 0xa
mov dword [rsp + 0x44], eax
mov r8d, r14d
mov eax, dword [rsp + 0x158]
xor r8d, 0xff00aaaa
xor eax, r12d
ror r9d, 0x1b
xor eax, dword [rsp + 0x90]
xor r12d, 0xaaaaff00
ror eax, 0xa
mov esi, eax
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x40]
xor esi, 0xaaaacccc
xor ebx, eax
mov dword [rsp + 0x50], ecx
xor ebx, r11d
mov dword [rsp + 0x5c], r12d
mov edx, eax
ror ebx, 0xa
xor edx, ebp
xor ebx, 0xff00cccc
xor edx, r10d
xor ebp, 0xaaaaf0f0
ror edx, 0x1b
xor edx, 0xf0f0cccc
xor eax, 0xccccf0f0
mov dword [rsp + 0x40], eax
xor r14d, dword [rsp + 0x20]
mov ecx, r13d
mov r11d, dword [rsp + 0x18]
and ecx, r11d
xor ecx, r12d
mov eax, r11d
or eax, dword [rsp + 0x5c]
xor eax, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x70]
xor eax, 0xf0f0cccc
mov r10d, eax
xor r12d, r13d
xor r12d, ecx
mov r13d, r9d
xor r13d, edi
xor r12d, 0xf0f0cccc
xor r11d, r12d
or r10d, r11d
xor r10d, ecx
and ecx, eax
xor r11d, ecx
mov dword [rsp + 0x80], r10d
mov ecx, r11d
mov dword [rsp + 0x18], r11d
xor ecx, r10d
mov r10d, dword [rsp + 0x2c]
xor ecx, eax
mov eax, r10d
or eax, edx
mov dword [rsp + 0x88], ecx
xor eax, r9d
mov ecx, edi
and ecx, r10d
xor eax, 0xaaaaff00
xor ecx, edx
mov edi, eax
mov edx, dword [rsp + 8]
xor r13d, ecx
and r8d, edx
xor r13d, 0xaaaaff00
xor r8d, ebp
xor r10d, r13d
xor r14d, r8d
or edi, r10d
xor edi, ecx
xor r14d, 0xff00aaaa
and ecx, eax
mov dword [rsp + 0x6c], r14d
xor r10d, ecx
mov ecx, r10d
mov dword [rsp + 0x2c], r10d
mov r10d, dword [rsp + 0xc]
xor ecx, edi
xor ecx, eax
mov dword [rsp + 0x84], ecx
mov ecx, edx
xor edx, r14d
or ecx, ebp
xor ecx, dword [rsp + 0x20]
mov r14d, edx
or r14d, ecx
mov eax, ecx
and eax, r8d
xor r14d, r8d
xor edx, eax
mov eax, r15d
xor eax, dword [rsp + 0x68]
mov r8d, edx
mov dword [rsp + 8], edx
xor r8d, r14d
mov edx, dword [rsp + 0x58]
xor r8d, ecx
and edx, r10d
mov ecx, r10d
xor edx, dword [rsp + 0x24]
or ecx, dword [rsp + 0x24]
xor eax, edx
xor eax, 0xf0f0cccc
xor ecx, r15d
mov dword [rsp + 0x58], eax
xor r10d, eax
mov r11d, dword [rsp + 0x14]
mov eax, ecx
and eax, edx
mov ebp, r10d
xor r10d, eax
or ebp, ecx
xor ebp, edx
mov dword [rsp + 0xc], r10d
mov eax, r11d
mov r9d, r10d
mov r10d, dword [rsp + 0x64]
or eax, ebx
xor eax, r10d
mov edx, r10d
xor edx, dword [rsp + 0x48]
xor eax, 0xaaaaf0f0
mov r15d, eax
xor r9d, ebp
xor r9d, ecx
mov ecx, dword [rsp + 0x48]
and ecx, r11d
xor ecx, ebx
mov ebx, dword [rsp + 0x50]
xor edx, ecx
xor edx, 0xaaaaf0f0
xor r11d, edx
mov dword [rsp + 0x64], edx
mov edx, dword [rsp + 0x54]
or r15d, r11d
xor edx, dword [rsp + 0x44]
xor r15d, ecx
and ecx, eax
xor r11d, ecx
mov ecx, dword [rsp + 0x44]
mov r10d, r11d
mov dword [rsp + 0x14], r11d
mov r11d, dword [rsp + 0x10]
xor r10d, r15d
xor r10d, eax
and ecx, r11d
xor ecx, dword [rsp + 0x28]
mov eax, r11d
or eax, dword [rsp + 0x28]
xor edx, ecx
xor eax, dword [rsp + 0x54]
xor edx, 0xff00cccc
xor r11d, edx
mov dword [rsp + 0x60], edx
xor eax, 0xff00cccc
mov edx, eax
or edx, r11d
xor edx, ecx
and ecx, eax
xor r11d, ecx
mov dword [rsp + 0x68], edx
mov ecx, dword [rsp + 4]
and ebx, ecx
xor ebx, dword [rsp + 0x1c]
or ecx, dword [rsp + 0x1c]
xor ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x10], r11d
xor r11d, edx
mov edx, dword [rsp + 4]
xor r11d, eax
mov eax, dword [rsp + 0x4c]
xor eax, dword [rsp + 0x74]
xor eax, ebx
xor eax, 0xf0f0ff00
xor edx, eax
mov dword [rsp + 0x74], eax
mov dword [rsp + 4], edx
mov eax, ecx
and eax, ebx
or edx, ecx
xor edx, ebx
mov ebx, dword [rsp + 4]
xor ebx, eax
mov dword [rsp + 0x70], edx
mov dword [rsp + 4], ebx
xor ebx, edx
xor ebx, ecx
mov ecx, dword [rsp]
and esi, ecx
or ecx, dword [rsp + 0x40]
xor esi, dword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
xor ecx, edx
xor dword [rsp + 0x158], edx
xor dword [rsp + 0x158], esi
mov eax, dword [rsp]
xor dword [rsp + 0x158], 0xaaaacccc
xor eax, dword [rsp + 0x158]
mov dword [rsp], eax
mov edx, eax
or edx, ecx
mov eax, ecx
and eax, esi
xor edx, esi
mov esi, dword [rsp]
xor esi, eax
mov dword [rsp + 0x9c], edx
lea eax, [r8*8]
mov dword [rsp], esi
xor esi, edx
mov edx, r12d
xor esi, ecx
shr edx, 0x13
shl r12d, 0xd
or edx, r12d
mov r12d, r8d
mov r8d, dword [rsp + 0xc]
not r8d
shr r12d, 0x1d
or r12d, eax
mov eax, edx
xor eax, edi
mov dword [rsp + 0x48], r12d
xor eax, r12d
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, r12d
mov eax, ecx
mov dword [rsp + 0x30], r8d
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov dword [rsp + 0xa0], eax
xor eax, edx
xor eax, r8d
mov edx, r13d
mov ecx, eax
shr edx, 0x13
shl eax, 5
mov r8d, r9d
shr ecx, 0x1b
or ecx, eax
shr r8d, 0x1d
mov dword [rsp + 0x7c], ecx
lea eax, [r9*8]
or r8d, eax
shl r13d, 0xd
mov eax, dword [rsp + 0x14]
or edx, r13d
not eax
mov dword [rsp + 0x90], r8d
xor r14d, edx
xor r14d, r8d
lea ecx, [rdx*8]
xor ecx, eax
xor ecx, r8d
mov r8d, r14d
shr r8d, 0x1f
lea eax, [r14 + r14]
or r8d, eax
mov eax, ecx
shr eax, 0x19
shl ecx, 7
mov dword [rsp + 0x8c], r8d
or eax, ecx
xor r8d, edx
xor r8d, eax
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x6c]
mov edx, r10d
mov ecx, eax
shr edx, 0x1d
shl eax, 0xd
mov r12d, ebx
shr ecx, 0x13
or ecx, eax
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0x10]
lea eax, [r10*8]
or edx, eax
mov dword [rsp + 0x98], ecx
mov eax, edx
not r8d
xor eax, ebp
xor eax, ecx
shl ecx, 3
xor ecx, r8d
mov r8d, eax
xor ecx, edx
shr r8d, 0x1f
add eax, eax
mov edi, ecx
or r8d, eax
shl ecx, 7
mov eax, r8d
mov dword [rsp + 0x6c], r8d
shl eax, 7
mov r8d, r11d
xor eax, edx
shr r8d, 0x1d
mov edx, dword [rsp + 4]
not edx
shr edi, 0x19
or edi, ecx
xor eax, edi
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x58]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
lea eax, [r11*8]
or r8d, eax
mov dword [rsp + 0x44], ecx
mov eax, r8d
xor eax, r15d
xor eax, ecx
shl ecx, 3
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
xor ecx, r8d
mov eax, ecx
shl ecx, 7
shr eax, 0x19
or eax, ecx
mov r9d, eax
xor r9d, edx
shl edx, 7
xor edx, eax
mov dword [rsp + 0x20], r9d
mov eax, dword [rsp + 0x64]
xor r8d, edx
mov edx, eax
mov r14d, r8d
shl eax, 0xd
shl r14d, 0x16
shr r8d, 0xa
shr edx, 0x13
or r14d, r8d
or edx, eax
lea eax, [rbx*8]
shr r12d, 0x1d
mov r8d, dword [rsp + 0x68]
lea ecx, [rdx*8]
or r12d, eax
mov r15d, esi
mov eax, edx
shr r15d, 0x1d
xor eax, r12d
xor r8d, eax
mov eax, dword [rsp]
not eax
mov r13d, r8d
xor ecx, eax
shr r13d, 0x1f
xor ecx, r12d
mov ebp, ecx
lea eax, [r8 + r8]
mov r8d, dword [rsp + 0x18]
or r13d, eax
shl ecx, 7
not r8d
shr ebp, 0x19
or ebp, ecx
mov eax, ebp
xor eax, edx
xor eax, r13d
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x60]
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
lea eax, [rsi*8]
or r15d, eax
mov eax, dword [rsp + 0x70]
xor eax, edx
xor eax, r15d
lea ecx, [rdx*8]
xor ecx, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor ecx, r15d
mov esi, ecx
mov dword [rsp + 0x1c], r8d
shl ecx, 7
mov eax, r8d
xor eax, edx
shr esi, 0x19
mov edx, dword [rsp + 0x2c]
or esi, ecx
xor eax, esi
not edx
mov r9d, eax
shl eax, 5
shr r9d, 0x1b
or r9d, eax
mov eax, dword [rsp + 0x74]
mov ecx, eax
shl eax, 0xd
shr ecx, 0x13
or ecx, eax
mov eax, dword [rsp + 0x88]
mov r8d, eax
mov dword [rsp + 0x58], ecx
shl eax, 3
shr r8d, 0x1d
or r8d, eax
mov eax, r8d
xor eax, dword [rsp + 0x9c]
xor eax, ecx
shl ecx, 3
xor ecx, edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
xor ecx, r8d
mov eax, ecx
shr eax, 0x19
shl ecx, 7
or eax, ecx
mov r10d, dword [rsp + 8]
mov ecx, edx
mov r11d, r9d
xor ecx, eax
shl edx, 7
xor edx, r8d
mov dword [rsp + 0x38], ecx
xor edx, eax
shr r11d, 0x1d
mov eax, dword [rsp + 0x158]
mov r8d, edx
shr edx, 0xa
not r10d
shl r8d, 0x16
or r8d, edx
mov edx, eax
shl eax, 0xd
shr edx, 0x13
or edx, eax
mov eax, dword [rsp + 0x84]
mov ebx, eax
shl eax, 3
shr ebx, 0x1d
or ebx, eax
lea ecx, [rdx*8]
mov eax, ebx
xor eax, dword [rsp + 0x80]
xor ecx, r10d
xor eax, edx
xor ecx, ebx
mov r10d, eax
add eax, eax
shr r10d, 0x1f
or r10d, eax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x28], r10d
mov r10d, ecx
shl ecx, 7
shr r10d, 0x19
or r10d, ecx
mov ecx, eax
shr ecx, 0x13
shl eax, 0xd
or ecx, eax
lea eax, [r9*8]
mov r9d, dword [rsp + 0x6c]
or r11d, eax
xor r9d, edi
mov dword [rsp + 4], ecx
xor r9d, dword [rsp + 0x98]
ror r9d, 0x1b
xor r9d, r11d
xor r9d, ecx
mov ecx, r10d
xor ecx, dword [rsp + 0x28]
mov edi, r9d
xor ecx, edx
shr edi, 0x1f
mov edx, dword [rsp + 4]
ror ecx, 0x1b
lea eax, [rdx*8]
xor ecx, eax
lea eax, [r9 + r9]
or edi, eax
xor ecx, r11d
mov r9d, ecx
mov eax, r8d
shr eax, 0x13
shr r9d, 0x19
shl ecx, 7
or r9d, ecx
shl r8d, 0xd
xor edx, r9d
or eax, r8d
mov dword [rsp + 4], edx
mov edx, r14d
mov dword [rsp + 0x18], eax
lea eax, [r14*8]
shr edx, 0x1d
or edx, eax
mov r14d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0x8c]
shl r13d, 7
xor r13d, ebp
shl r8d, 7
xor r8d, dword [rsp + 0x94]
lea eax, [r14*8]
xor r8d, dword [rsp + 0x90]
xor r13d, r12d
mov ebp, dword [rsp + 0x1c]
ror r13d, 0xa
xor r13d, eax
shl ebp, 7
xor r13d, edx
ror r8d, 0xa
xor r8d, edx
xor ebp, esi
mov esi, dword [rsp + 0xe0]
xor ebp, r15d
xor r8d, r14d
ror ebp, 0xa
xor ebp, dword [rsp + 0xe4]
mov ecx, r8d
shr ecx, 0x1f
mov dword [rsp + 0x1c], ebp
lea eax, [r8 + r8]
mov r8, qword [rsp + 0x140]
or ecx, eax
mov eax, r13d
mov r15d, ecx
shr eax, 0x19
shl r15d, 7
xor r15d, edx
shl r13d, 7
mov edx, dword [rsp + 0x30]
or eax, r13d
mov r13d, dword [rsp + 0xc0]
xor esi, eax
xor r13d, ecx
shl edx, 7
xor edx, dword [rsp + 0xa0]
xor r14d, eax
xor edx, dword [rsp + 0x48]
xor r14d, ecx
mov ecx, dword [rsp + 0x28]
xor r15d, eax
mov eax, dword [rsp + 0xc8]
shl ecx, 7
xor eax, r9d
xor ecx, r10d
mov dword [rsp + 8], esi
mov dword [r8 + 0x48], esi
xor ecx, ebx
mov esi, dword [rsp + 0x78]
ror ecx, 0xa
xor ecx, dword [rsp + 0xbc]
ror r15d, 0xa
xor r15d, dword [rsp + 0xdc]
ror esi, 0xa
xor esi, dword [rsp + 0xd8]
ror edx, 0xa
xor edx, dword [rsp + 0xd4]
ror r14d, 0x1b
xor r14d, dword [rsp + 0xc4]
mov dword [rsp + 0xc], eax
mov dword [r8 + 0x2c], eax
mov eax, dword [rsp + 0x38]
xor eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], ecx
mov dword [r8 + 0x34], ecx
mov dword [r8 + 0x4c], ebp
mov dword [rsp + 0x5c], r15d
mov dword [r8 + 0x44], r15d
mov dword [rsp + 0x78], esi
mov dword [r8 + 0x40], esi
mov dword [rsp + 0x2c], r13d
mov dword [r8 + 0x3c], r13d
mov dword [rsp + 0x30], edx
mov dword [r8 + 0x38], edx
mov dword [rsp + 0x18], r14d
mov dword [r8 + 0x30], r14d
mov ebx, dword [rsp + 0xb0]
mov r12d, edi
mov r10d, dword [rsp + 0x34]
xor ebx, edi
mov r15d, dword [rsp + 8]
shl r12d, 7
xor r12d, r11d
ror eax, 0x1b
xor eax, dword [rsp + 0xcc]
xor r12d, r9d
mov r9d, dword [rsp + 0x14]
mov r11d, dword [rsp + 0x20]
xor r11d, dword [rsp + 0x44]
ror r12d, 0xa
xor r12d, dword [rsp + 0xd0]
mov dword [rsp + 0x38], eax
mov dword [r8 + 0x28], eax
mov eax, dword [rsp + 4]
xor eax, edi
ror r9d, 0x1b
xor r9d, dword [rsp + 0xe8]
mov rdi, qword [rsp + 0xa8]
mov dword [rsp + 0x48], r12d
add rdi, 8
mov dword [r8 + 0x24], r12d
mov r12d, dword [rsp + 0xc]
ror r11d, 0x1b
xor r11d, dword [rsp + 0xec]
ror r10d, 0x1b
xor r10d, dword [rsp + 0xb4]
ror eax, 0x1b
xor eax, dword [rsp + 0xb8]
mov dword [rsp + 0xc8], r12d
mov r12d, dword [rsp + 0x38]
mov dword [rsp + 0x14], r9d
mov dword [r8 + 0x20], r9d
mov dword [rsp + 0xe8], r9d
mov r9, qword [rsp + 0x150]
mov dword [rsp + 0xcc], r12d
mov r12d, dword [rsp + 0x48]
mov dword [rsp + 0xe0], r15d
mov r15d, dword [rsp + 0x5c]
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0x20], r11d
mov dword [r8 + 0x1c], r11d
mov dword [rsp + 0x10], ebx
mov dword [r8 + 0x18], ebx
mov dword [rsp + 0x34], r10d
mov dword [r8 + 0x14], r10d
mov dword [rsp + 4], eax
mov dword [r8 + 0x10], eax
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0xe4], ebp
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0xd8], esi
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xd4], edx
mov dword [rsp + 0xbc], ecx
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xec], r11d
mov dword [rsp + 0xb0], ebx
mov dword [rsp + 0xb4], r10d
mov dword [rsp + 0xb8], eax
test r9, r9
jne 0x14031b6e5
mov edi, dword [rsp + 0x14]
mov dword [r8 + 0x10], eax
mov eax, dword [rsp + 0x38]
mov dword [r8 + 0x28], eax
mov eax, dword [rsp + 0xc]
mov dword [r8 + 0x2c], eax
mov eax, dword [rsp + 8]
mov dword [r8 + 0x48], eax
mov dword [r8 + 0x14], r10d
mov dword [r8 + 0x18], ebx
mov dword [r8 + 0x1c], r11d
mov dword [r8 + 0x20], edi
mov dword [r8 + 0x24], r12d
mov dword [r8 + 0x30], r14d
mov dword [r8 + 0x34], ecx
mov dword [r8 + 0x38], edx
mov dword [r8 + 0x3c], r13d
mov dword [r8 + 0x40], esi
mov dword [r8 + 0x44], r15d
mov dword [r8 + 0x4c], ebp
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret