Function at 0x1400bfcb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
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
mov eax, pe_nt_image_headers64
call fcn.140103e70
sub rsp, rax
mov rax, r8
mov r8d, 0x40
mov r10, rcx
cmp rax, r8
cmovb r8, rax
mov rax, qword [rcx]
mov qword [rsp + 0xa0], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xa8], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xb0], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xb8], rax
nop word [rax + rax]
mov rcx, qword [rdx]
mov r11, qword [rdx + 8]
mov rax, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x10]
mov rbp, qword [rdx + 0x18]
mov rdi, qword [rdx + 0x20]
mov r15, qword [rdx + 0x28]
mov r9d, dword [r10 + 0x28]
mov r12d, dword [rsp + 0xb0]
mov ebx, dword [rsp + 0xa0]
mov r13d, dword [rsp + 0xb4]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x90], rax
mov rax, qword [rdx + 0x38]
add dword [r10 + 0x20], r8d
mov edx, dword [r10 + 0x20]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x40], rax
cmp rdx, r8
mov qword [rsp + 0x98], rax
lea eax, [rcx + r12]
adc dword [r10 + 0x24], 0
mov r8d, dword [r10 + 0x24]
mov r10d, dword [r10 + 0x2c]
add ebx, eax
mov eax, dword [rsp + 0x64]
xor edx, 0x510e527f
xor r8d, 0x9b05688c
xor r9d, 0x1f83d9ab
xor r10d, 0x5be0cd19
mov qword [rsp + 0x38], rcx
mov ecx, ebx
mov qword [rsp + 0x68], r11
xor ecx, edx
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0x48], rsi
ror ecx, 0x10
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x58], rbp
lea edx, [rcx + 0x6a09e667]
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x50], rdi
xor r12d, edx
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], r15
ror r12d, 0xc
add eax, r12d
add ebx, eax
lea eax, [r11 + r13]
mov dword [rsp + 0x18], ebx
xor ebx, ecx
ror ebx, 8
add edx, ebx
xor r12d, edx
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0xa4]
add edx, eax
mov eax, dword [rsp + 0x6c]
ror r12d, 7
mov ecx, edx
mov dword [rsp + 0x158], r12d
xor ecx, r8d
ror ecx, 0x10
lea r11d, [rcx - 0x4498517b]
xor r13d, r11d
ror r13d, 0xc
add eax, r13d
add edx, eax
mov r8d, edx
mov dword [rsp + 0xc], edx
mov edx, dword [rsp + 0xb8]
xor r8d, ecx
lea eax, [rsi + rdx]
ror r8d, 8
add r11d, r8d
xor r13d, r11d
mov dword [rsp + 8], r11d
mov r11d, dword [rsp + 0xa8]
ror r13d, 7
add r11d, eax
mov ecx, r11d
mov r12d, dword [rsp + 0xbc]
mov r14d, dword [rsp + 0x74]
mov esi, dword [rsp + 0x7c]
xor ecx, r9d
ror ecx, 0x10
lea r9d, [rcx + 0x3c6ef372]
xor edx, r9d
ror edx, 0xc
lea eax, [r14 + rdx]
add r11d, eax
lea eax, [rbp + r12]
mov ebp, dword [rsp + 0x8c]
mov dword [rsp + 4], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0xac]
add ecx, eax
ror r11d, 8
add r9d, r11d
xor edx, r9d
ror edx, 7
mov dword [rsp], edx
mov edx, ecx
xor edx, r10d
ror edx, 0x10
lea r10d, [rdx - 0x5ab00ac6]
xor r12d, r10d
ror r12d, 0xc
lea eax, [rsi + r12]
add ecx, eax
lea eax, [rdi + r13]
mov edi, dword [rsp + 0x18]
add edi, eax
mov dword [rsp + 0x10], ecx
xor ecx, edx
ror ecx, 8
mov edx, edi
add r10d, ecx
xor edx, ecx
xor r12d, r10d
ror r12d, 7
ror edx, 0x10
add r9d, edx
mov dword [rsp + 0x14], r12d
mov r12d, dword [rsp + 0x84]
xor r13d, r9d
ror r13d, 0xc
lea eax, [r12 + r13]
add edi, eax
mov dword [rsp + 0x18], edi
xor edi, edx
mov edx, dword [rsp]
lea eax, [r15 + rdx]
ror edi, 8
add r9d, edi
xor r13d, r9d
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0xc]
add r9d, eax
ror r13d, 7
mov ecx, r9d
mov dword [rsp + 0x20], r13d
xor ecx, ebx
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
lea eax, [rbp + rdx]
add r9d, eax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0xc], r9d
xor r9d, ecx
ror r9d, 8
add r10d, r9d
xor edx, r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 4]
ror edx, 7
mov dword [rsp], edx
mov edx, dword [rsp + 0x14]
add eax, edx
add r10d, eax
mov ebx, dword [rsp + 0x1c]
mov r13d, dword [rsp + 0x94]
mov ecx, r10d
xor ecx, r8d
ror ecx, 0x10
add ebx, ecx
xor edx, ebx
ror edx, 0xc
lea eax, [r13 + rdx]
add r10d, eax
mov eax, dword [rsp + 0x158]
mov r8d, r10d
mov dword [rsp + 4], r10d
mov r10, qword [rsp + 0x40]
add eax, r10d
xor r8d, ecx
ror r8d, 8
add ebx, r8d
xor edx, ebx
mov dword [rsp + 0x1c], ebx
mov ebx, dword [rsp + 0x9c]
ror edx, 7
mov dword [rsp + 0x14], edx
mov edx, dword [rsp + 0x10]
add edx, eax
mov eax, dword [rsp + 0x158]
mov ecx, edx
xor ecx, r11d
mov r11d, dword [rsp + 8]
ror ecx, 0x10
add r11d, ecx
xor eax, r11d
ror eax, 0xc
mov dword [rsp + 0x158], eax
add eax, ebx
add edx, eax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x10], edx
xor edx, ecx
ror edx, 8
add r11d, edx
xor eax, r11d
mov dword [rsp + 8], r11d
mov r11d, dword [rsp + 0x1c]
ror eax, 7
mov dword [rsp + 0x158], eax
add eax, r10d
mov r10d, dword [rsp + 0x18]
add r10d, eax
mov eax, dword [rsp + 0x158]
mov ecx, r10d
xor ecx, r9d
ror ecx, 0x10
add r11d, ecx
xor eax, r11d
ror eax, 0xc
mov dword [rsp + 0x158], eax
add eax, r15d
add r10d, eax
mov eax, dword [rsp + 0x158]
mov r9d, r10d
mov dword [rsp + 0x18], r10d
mov r10d, dword [rsp + 0x20]
xor r9d, ecx
ror r9d, 8
add r11d, r9d
xor eax, r11d
mov dword [rsp + 0x1c], r11d
mov r11d, dword [rsp + 0xc]
ror eax, 7
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x48]
add eax, r10d
add r11d, eax
mov eax, dword [rsp + 8]
mov ecx, r11d
xor ecx, r8d
ror ecx, 0x10
add eax, ecx
mov dword [rsp + 8], eax
xor r10d, eax
mov rax, qword [rsp + 0x50]
ror r10d, 0xc
add eax, r10d
add r11d, eax
mov eax, dword [rsp + 8]
mov r8d, r11d
mov dword [rsp + 0xc], r11d
mov r11d, dword [rsp + 0x28]
xor r8d, ecx
ror r8d, 8
add eax, r8d
xor r10d, eax
mov dword [rsp + 8], eax
mov eax, dword [rsp]
add eax, r12d
ror r10d, 7
mov dword [rsp + 0x20], r10d
mov r10d, dword [rsp + 4]
add r10d, eax
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
lea eax, [rbx + rdx]
add r10d, eax
mov dword [rsp + 4], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0x10]
ror r10d, 8
add r11d, r10d
xor edx, r11d
ror edx, 7
mov dword [rsp], edx
mov edx, dword [rsp + 0x14]
lea eax, [r13 + rdx]
add ecx, eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x10], ecx
xor ecx, edi
mov edi, dword [rsp + 0x24]
ror ecx, 0x10
add edi, ecx
xor edx, edi
ror edx, 0xc
add eax, edx
mov dword [rsp + 0x14], edx
mov edx, dword [rsp + 0x10]
add edx, eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x14]
ror edx, 8
add edi, edx
xor ecx, edi
ror ecx, 7
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov ecx, dword [rsp + 0x18]
add ecx, eax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x20]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
mov dword [rsp + 0x28], r11d
mov r11d, dword [rsp + 0x18]
ror edx, 0xc
add eax, edx
add r11d, eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x18], r11d
xor r11d, ecx
ror r11d, 8
add eax, r11d
xor edx, eax
mov r12, qword [rsp + 0x38]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp]
ror edx, 7
add eax, r12d
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0xc]
add edx, eax
mov ecx, edx
xor ecx, r9d
mov r9d, dword [rsp]
ror ecx, 0x10
add edi, ecx
xor r9d, edi
mov dword [rsp + 0x24], edi
mov rdi, qword [rsp + 0xe8]
ror r9d, 0xc
lea eax, [rdi + r9]
add edx, eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0xc], edx
xor edx, ecx
mov ecx, dword [rsp + 4]
ror edx, 8
add eax, edx
xor r9d, eax
mov dword [rsp + 0x24], eax
ror r9d, 7
mov dword [rsp], r9d
mov r9d, dword [rsp + 0x14]
lea eax, [rbp + r9]
add ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], ecx
xor ecx, r8d
mov r8d, dword [rsp + 4]
ror ecx, 0x10
add eax, ecx
xor r9d, eax
mov dword [rsp + 0x1c], eax
ror r9d, 0xc
lea eax, [rsi + r9]
add r8d, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], r8d
xor r8d, ecx
ror r8d, 8
add eax, r8d
xor r9d, eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x158]
add eax, r14d
ror r9d, 7
mov dword [rsp + 0x14], r9d
mov r9d, dword [rsp + 0x10]
add r9d, eax
mov eax, dword [rsp + 0x158]
mov ecx, r9d
xor ecx, r10d
mov r10d, dword [rsp + 8]
ror ecx, 0x10
add r10d, ecx
xor eax, r10d
ror eax, 0xc
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x6c]
mov r12d, dword [rsp + 0x158]
add eax, r12d
add r9d, eax
mov eax, r12d
mov dword [rsp + 0x10], r9d
xor r9d, ecx
ror r9d, 8
add r10d, r9d
xor eax, r10d
mov dword [rsp + 8], r10d
mov r10d, dword [rsp + 0x18]
ror eax, 7
mov dword [rsp + 0x158], eax
add eax, ebp
add r10d, eax
mov eax, dword [rsp + 0x158]
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x158]
add eax, r12d
add r10d, eax
mov eax, r12d
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0xc]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x30]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x38]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], r8d
xor r8d, ecx
mov ecx, dword [rsp + 4]
ror r8d, 8
add eax, r8d
xor edx, eax
mov dword [rsp + 8], eax
mov eax, dword [rsp]
add eax, r14d
ror edx, 7
add ecx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 4], ecx
xor ecx, r9d
mov r9d, dword [rsp + 4]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp], eax
add eax, edi
add r9d, eax
mov eax, dword [rsp]
mov dword [rsp + 4], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x10]
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
lea eax, [rbx + rdx]
add ecx, eax
mov dword [rsp + 0x10], ecx
xor ecx, r11d
ror ecx, 0x10
mov r11d, dword [rsp + 0x24]
add r11d, ecx
xor edx, r11d
ror edx, 0xc
mov dword [rsp + 0x14], edx
lea eax, [r13 + rdx]
mov edx, dword [rsp + 0x10]
add edx, eax
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x14]
ror edx, 8
add r11d, edx
xor ecx, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x20]
ror ecx, 7
lea eax, [r15 + r11]
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x18]
add ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
add eax, r11d
mov dword [rsp + 0x20], r11d
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x20]
ror r11d, 8
add edx, r11d
xor ecx, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
add eax, edx
ror ecx, 7
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0xc]
add ecx, eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0xc], ecx
xor ecx, r10d
mov r10d, dword [rsp + 0x24]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
add eax, edx
mov dword [rsp], edx
mov edx, dword [rsp + 0xc]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0xc], edx
xor edx, ecx
mov ecx, dword [rsp + 4]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
lea eax, [rsi + r10]
add ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], ecx
xor ecx, r8d
ror ecx, 0x10
add eax, ecx
xor r10d, eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x64]
ror r10d, 0xc
add eax, r10d
mov r8d, dword [rsp + 4]
mov r12d, dword [rsp + 0x84]
add r8d, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], r8d
xor r8d, ecx
ror r8d, 8
add eax, r8d
xor r10d, eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x158]
add eax, r12d
ror r10d, 7
mov dword [rsp + 0x14], r10d
mov r10d, dword [rsp + 0x10]
add r10d, eax
mov eax, dword [rsp + 8]
mov ecx, r10d
xor ecx, r9d
mov r9d, dword [rsp + 0x158]
ror ecx, 0x10
add eax, ecx
xor r9d, eax
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x48]
ror r9d, 0xc
add eax, r9d
mov dword [rsp + 0x158], r9d
add r10d, eax
mov eax, dword [rsp + 8]
mov r9d, r10d
mov dword [rsp + 0x10], r10d
mov r10d, dword [rsp + 0x18]
xor r9d, ecx
mov ecx, dword [rsp + 0x158]
ror r9d, 8
add eax, r9d
xor ecx, eax
mov dword [rsp + 8], eax
ror ecx, 7
mov dword [rsp + 0x158], ecx
lea eax, [rsi + rcx]
add r10d, eax
mov eax, dword [rsp + 0x158]
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 0x158], eax
add eax, r12d
add r10d, eax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0xc]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x6c]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x64]
ror edx, 0xc
add eax, edx
add r8d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], r8d
xor r8d, ecx
mov ecx, dword [rsp + 4]
ror r8d, 8
add eax, r8d
xor edx, eax
mov dword [rsp + 8], eax
mov eax, dword [rsp]
add eax, r13d
ror edx, 7
add ecx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 4], ecx
xor ecx, r9d
mov r9, qword [rsp + 0x30]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp], eax
add eax, r9d
mov r9d, dword [rsp + 4]
add r9d, eax
mov eax, dword [rsp]
mov dword [rsp + 4], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x10]
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
lea eax, [rbp + rdx]
add ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x10], ecx
xor ecx, r11d
mov r11d, dword [rsp + 0x24]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
add eax, edx
mov dword [rsp + 0x14], edx
mov edx, dword [rsp + 0x10]
add edx, eax
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x14]
ror edx, 8
add r11d, edx
xor ecx, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x20]
ror ecx, 7
lea eax, [rdi + r11]
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x18]
add ecx, eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
add eax, r11d
mov dword [rsp + 0x20], r11d
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov dword [rsp + 0x18], r11d
xor r11d, ecx
ror r11d, 8
add edx, r11d
mov dword [rsp + 0x28], edx
mov ecx, dword [rsp + 0x20]
xor ecx, edx
mov edx, dword [rsp]
ror ecx, 7
lea eax, [r14 + rdx]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0xc]
add ecx, eax
mov dword [rsp + 0xc], ecx
xor ecx, r10d
mov r10d, dword [rsp + 0x24]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
mov dword [rsp], edx
lea eax, [r15 + rdx]
mov edx, dword [rsp + 0xc]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0xc], edx
xor edx, ecx
mov ecx, dword [rsp + 4]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
mov rax, qword [rsp + 0x48]
add eax, r10d
add ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], ecx
xor ecx, r8d
mov r8d, dword [rsp + 4]
ror ecx, 0x10
add eax, ecx
xor r10d, eax
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0x38]
ror r10d, 0xc
add eax, r10d
add r8d, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], r8d
xor r8d, ecx
ror r8d, 8
add eax, r8d
xor r10d, eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x158]
add eax, ebx
ror r10d, 7
mov dword [rsp + 0x14], r10d
mov r10d, dword [rsp + 0x10]
add r10d, eax
mov eax, dword [rsp + 8]
mov ecx, r10d
xor ecx, r9d
mov r9d, dword [rsp + 0x158]
ror ecx, 0x10
add eax, ecx
xor r9d, eax
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x50]
ror r9d, 0xc
add eax, r9d
mov dword [rsp + 0x158], r9d
add r10d, eax
mov eax, dword [rsp + 8]
mov r9d, r10d
mov dword [rsp + 0x10], r10d
xor r9d, ecx
mov ecx, dword [rsp + 0x158]
ror r9d, 8
add eax, r9d
xor ecx, eax
mov dword [rsp + 8], eax
ror ecx, 7
mov r10d, dword [rsp + 0x18]
lea eax, [r12 + rcx]
mov r12, qword [rsp + 0x38]
add r10d, eax
mov dword [rsp + 0x158], ecx
mov eax, dword [rsp + 0x158]
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 0x158], eax
add eax, r12d
add r10d, eax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0xc]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x158], eax
lea eax, [r14 + rdx]
add ecx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 8], eax
ror edx, 0xc
lea eax, [rsi + rdx]
add r8d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], r8d
xor r8d, ecx
mov ecx, dword [rsp + 4]
ror r8d, 8
add eax, r8d
xor edx, eax
mov dword [rsp + 8], eax
mov eax, dword [rsp]
add eax, edi
ror edx, 7
add ecx, eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 4], ecx
xor ecx, r9d
mov r9d, dword [rsp]
ror ecx, 0x10
add edx, ecx
xor r9d, edx
ror r9d, 0xc
add eax, r9d
mov dword [rsp], r9d
mov r9d, dword [rsp + 4]
add r9d, eax
mov eax, dword [rsp]
mov dword [rsp + 4], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x10]
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
lea eax, [r15 + rdx]
add ecx, eax
mov dword [rsp + 0x10], ecx
xor ecx, r11d
mov r11d, dword [rsp + 0x24]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
mov dword [rsp + 0x14], edx
lea eax, [rbx + rdx]
mov edx, dword [rsp + 0x10]
add edx, eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x14]
ror edx, 8
add r11d, edx
xor ecx, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x20]
add eax, r11d
ror ecx, 7
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x18]
add ecx, eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
add eax, r11d
mov dword [rsp + 0x20], r11d
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x20]
ror r11d, 8
add edx, r11d
xor ecx, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
ror ecx, 7
lea eax, [rbp + rdx]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0xc]
add ecx, eax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0xc], ecx
xor ecx, r10d
mov r10d, dword [rsp + 0x24]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
add eax, edx
mov dword [rsp], edx
mov edx, dword [rsp + 0xc]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0xc], edx
xor edx, ecx
mov ecx, dword [rsp + 4]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
mov rax, qword [rsp + 0x58]
add eax, r10d
add ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], ecx
xor ecx, r8d
ror ecx, 0x10
add eax, ecx
mov dword [rsp + 0x1c], eax
xor r10d, eax
mov rax, qword [rsp + 0x50]
mov r8d, dword [rsp + 4]
ror r10d, 0xc
add eax, r10d
add r8d, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x158]
ror r8d, 8
add eax, r8d
xor r10d, eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x6c]
add eax, ecx
ror r10d, 7
mov dword [rsp + 0x14], r10d
mov r10d, dword [rsp + 0x10]
add r10d, eax
mov eax, dword [rsp + 8]
mov ecx, r10d
xor ecx, r9d
mov r9d, dword [rsp + 0x158]
ror ecx, 0x10
add eax, ecx
xor r9d, eax
mov dword [rsp + 8], eax
ror r9d, 0xc
mov dword [rsp + 0x158], r9d
lea eax, [r13 + r9]
add r10d, eax
mov eax, dword [rsp + 8]
mov r9d, r10d
mov dword [rsp + 0x10], r10d
mov r10d, dword [rsp + 0x18]
xor r9d, ecx
mov ecx, dword [rsp + 0x158]
ror r9d, 8
add eax, r9d
xor ecx, eax
mov dword [rsp + 8], eax
ror ecx, 7
mov dword [rsp + 0x158], ecx
lea eax, [rdi + rcx]
add r10d, eax
mov eax, dword [rsp + 0x158]
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x30]
mov r12d, dword [rsp + 0x158]
add eax, r12d
add r10d, eax
mov eax, r12d
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0xc]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x58]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], ecx
xor ecx, r8d
ror ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 8], eax
ror edx, 0xc
lea eax, [r15 + rdx]
mov r8d, dword [rsp + 0xc]
add r8d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], r8d
xor r8d, ecx
mov rcx, qword [rsp + 0x38]
ror r8d, 8
add eax, r8d
xor edx, eax
mov dword [rsp + 8], eax
mov eax, dword [rsp]
add eax, ecx
mov ecx, dword [rsp + 4]
ror edx, 7
add ecx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 4], ecx
xor ecx, r9d
mov r9d, dword [rsp + 4]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp], eax
add eax, ebp
add r9d, eax
mov eax, dword [rsp]
mov dword [rsp + 4], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x10]
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
mov rax, qword [rsp + 0x50]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x10], ecx
xor ecx, r11d
mov r11d, dword [rsp + 0x24]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
add eax, edx
mov dword [rsp + 0x14], edx
mov edx, dword [rsp + 0x10]
add edx, eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x14]
ror edx, 8
add r11d, edx
xor ecx, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x20]
add eax, r11d
ror ecx, 7
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x18]
add ecx, eax
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
mov dword [rsp + 0x20], r11d
lea eax, [r13 + r11]
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x84]
ror r11d, 8
add edx, r11d
xor ecx, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
ror ecx, 7
lea eax, [rsi + rdx]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0xc]
add ecx, eax
mov dword [rsp + 0xc], ecx
xor ecx, r10d
mov r10d, dword [rsp + 0x24]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
mov dword [rsp], edx
lea eax, [r14 + rdx]
mov edx, dword [rsp + 0xc]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0xc], edx
xor edx, ecx
mov ecx, dword [rsp + 4]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
lea eax, [rbx + r10]
add ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], ecx
xor ecx, r8d
mov r8d, dword [rsp + 4]
ror ecx, 0x10
add eax, ecx
xor r10d, eax
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0x40]
ror r10d, 0xc
add eax, r10d
add r8d, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x158]
ror r8d, 8
add eax, r8d
xor r10d, eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x64]
add eax, ecx
ror r10d, 7
mov dword [rsp + 0x14], r10d
mov r10d, dword [rsp + 0x10]
add r10d, eax
mov eax, dword [rsp + 8]
mov ecx, r10d
xor ecx, r9d
mov r9d, dword [rsp + 0x158]
ror ecx, 0x10
add eax, ecx
xor r9d, eax
mov dword [rsp + 8], eax
ror r9d, 0xc
mov dword [rsp + 0x158], r9d
lea eax, [r12 + r9]
add r10d, eax
mov eax, dword [rsp + 8]
mov r9d, r10d
mov dword [rsp + 0x10], r10d
xor r9d, ecx
ror r9d, 8
add eax, r9d
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 0x158]
mov r10d, dword [rsp + 0x18]
xor ecx, eax
mov rax, qword [rsp + 0x30]
ror ecx, 7
add eax, ecx
mov dword [rsp + 0x158], ecx
add r10d, eax
mov eax, dword [rsp + 0x158]
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 0x158], eax
add eax, r14d
add r10d, eax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0xc]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x64]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 8], eax
ror edx, 0xc
lea eax, [rbx + rdx]
add r8d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], r8d
xor r8d, ecx
mov rcx, qword [rsp + 0x40]
ror r8d, 8
add eax, r8d
xor edx, eax
mov dword [rsp + 8], eax
mov eax, dword [rsp]
add eax, ecx
mov ecx, dword [rsp + 4]
ror edx, 7
add ecx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 4], ecx
xor ecx, r9d
mov r9d, dword [rsp + 4]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp], eax
add eax, r13d
add r9d, eax
mov eax, dword [rsp]
mov dword [rsp + 4], r9d
xor r9d, ecx
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
mov rax, qword [rsp + 0x48]
add eax, edx
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov dword [rsp + 0x10], ecx
xor ecx, r11d
mov r11d, dword [rsp + 0x24]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
mov dword [rsp + 0x14], edx
lea eax, [r15 + rdx]
mov edx, dword [rsp + 0x10]
add edx, eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x14]
ror edx, 8
add r11d, edx
xor ecx, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x20]
add eax, r11d
ror ecx, 7
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x18]
add ecx, eax
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
mov dword [rsp + 0x20], r11d
lea eax, [rsi + r11]
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x20]
ror r11d, 8
add edx, r11d
xor ecx, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
add eax, edx
ror ecx, 7
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0xc]
add ecx, eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0xc], ecx
xor ecx, r10d
mov r10d, dword [rsp + 0x24]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
add eax, edx
mov dword [rsp], edx
mov edx, dword [rsp + 0xc]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0xc], edx
xor edx, ecx
mov ecx, dword [rsp + 4]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
lea eax, [r12 + r10]
add ecx, eax
mov dword [rsp + 4], ecx
xor ecx, r8d
ror ecx, 0x10
mov eax, dword [rsp + 0x1c]
mov r8d, dword [rsp + 4]
add eax, ecx
xor r10d, eax
mov dword [rsp + 0x1c], eax
ror r10d, 0xc
lea eax, [rdi + r10]
add r8d, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x158]
ror r8d, 8
add eax, r8d
xor r10d, eax
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0x50]
add eax, ecx
ror r10d, 7
mov dword [rsp + 0x14], r10d
mov r10d, dword [rsp + 0x10]
add r10d, eax
mov eax, dword [rsp + 8]
mov ecx, r10d
xor ecx, r9d
mov r9d, dword [rsp + 0x158]
ror ecx, 0x10
add eax, ecx
xor r9d, eax
mov dword [rsp + 8], eax
ror r9d, 0xc
mov dword [rsp + 0x158], r9d
lea eax, [rbp + r9]
add r10d, eax
mov eax, dword [rsp + 8]
mov r9d, r10d
mov dword [rsp + 0x10], r10d
mov r10d, dword [rsp + 0x18]
xor r9d, ecx
mov ecx, dword [rsp + 0x158]
ror r9d, 8
add eax, r9d
xor ecx, eax
mov dword [rsp + 8], eax
ror ecx, 7
mov dword [rsp + 0x158], ecx
lea eax, [r13 + rcx]
add r10d, eax
mov eax, dword [rsp + 0x158]
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 0x158], eax
add eax, ebp
add r10d, eax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0xc]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x158], eax
lea eax, [rsi + rdx]
add ecx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], ecx
xor ecx, r8d
ror ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x40]
ror edx, 0xc
add eax, edx
mov r8d, dword [rsp + 0xc]
add r8d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], r8d
xor r8d, ecx
mov rcx, qword [rsp + 0x30]
ror r8d, 8
add eax, r8d
xor edx, eax
mov dword [rsp + 8], eax
mov eax, dword [rsp]
add eax, ecx
mov ecx, dword [rsp + 4]
ror edx, 7
add ecx, eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 4], ecx
xor ecx, r9d
mov r9d, dword [rsp]
ror ecx, 0x10
add edx, ecx
xor r9d, edx
ror r9d, 0xc
add eax, r9d
mov dword [rsp], r9d
mov r9d, dword [rsp + 4]
add r9d, eax
mov eax, dword [rsp]
mov dword [rsp + 4], r9d
xor r9d, ecx
mov ecx, dword [rsp + 0x10]
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 0x6c]
add eax, edx
add ecx, eax
mov dword [rsp + 0x10], ecx
xor ecx, r11d
mov r11d, dword [rsp + 0x24]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
mov dword [rsp + 0x14], edx
lea eax, [r12 + rdx]
mov edx, dword [rsp + 0x10]
add edx, eax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x18]
ror edx, 8
add r11d, edx
xor eax, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x14], eax
lea eax, [r14 + r11]
add ecx, eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
mov dword [rsp + 0x20], r11d
add eax, r11d
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x20]
ror r11d, 8
add edx, r11d
xor ecx, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
ror ecx, 7
lea eax, [rbx + rdx]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0xc]
add ecx, eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0xc], ecx
xor ecx, r10d
mov r10d, dword [rsp + 0x24]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
add eax, edx
mov dword [rsp], edx
mov edx, dword [rsp + 0xc]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0xc], edx
xor edx, ecx
mov ecx, dword [rsp + 0x14]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rsp + 0x24], r10d
mov r10, qword [rsp + 0x58]
ror eax, 7
mov dword [rsp], eax
mov rax, qword [rsp + 0x50]
add eax, ecx
mov ecx, dword [rsp + 4]
add ecx, eax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 4], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0x1c]
ror ecx, 0x10
add r8d, ecx
xor eax, r8d
mov dword [rsp + 0x1c], r8d
mov r8d, dword [rsp + 4]
ror eax, 0xc
mov dword [rsp + 0x14], eax
add eax, r10d
add r8d, eax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 4], r8d
xor r8d, ecx
mov ecx, dword [rsp + 0x1c]
ror r8d, 8
add ecx, r8d
xor eax, ecx
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x10]
ror eax, 7
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x158]
add eax, edi
add ecx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x10], ecx
xor ecx, r9d
mov r9d, dword [rsp + 0x158]
ror ecx, 0x10
add eax, ecx
xor r9d, eax
mov dword [rsp + 8], eax
ror r9d, 0xc
mov dword [rsp + 0x158], r9d
lea eax, [r15 + r9]
mov r9d, dword [rsp + 0x10]
add r9d, eax
mov dword [rsp + 0x10], r9d
xor r9d, ecx
mov eax, dword [rsp + 8]
mov ecx, dword [rsp + 0x158]
ror r9d, 8
add eax, r9d
xor ecx, eax
mov dword [rsp + 8], eax
ror ecx, 7
mov dword [rsp + 0x158], ecx
lea eax, [r10 + rcx]
mov r10d, dword [rsp + 0x18]
add r10d, eax
mov eax, dword [rsp + 0x158]
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp + 0x158], eax
add eax, ebx
add r10d, eax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
mov ecx, dword [rsp + 0xc]
ror r10d, 8
add edx, r10d
xor eax, edx
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x40]
add eax, edx
add ecx, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], ecx
xor ecx, r8d
mov r8d, dword [rsp + 0xc]
ror ecx, 0x10
add eax, ecx
xor edx, eax
mov dword [rsp + 8], eax
ror edx, 0xc
lea eax, [r12 + rdx]
add r8d, eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0xc], r8d
xor r8d, ecx
mov ecx, dword [rsp + 4]
ror r8d, 8
add eax, r8d
xor edx, eax
mov dword [rsp + 8], eax
mov eax, dword [rsp]
add eax, ebp
ror edx, 7
add ecx, eax
mov eax, dword [rsp]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 4], ecx
xor ecx, r9d
mov r9d, dword [rsp + 0x6c]
ror ecx, 0x10
add edx, ecx
xor eax, edx
ror eax, 0xc
mov dword [rsp], eax
add eax, r9d
mov r9d, dword [rsp + 4]
add r9d, eax
mov eax, dword [rsp]
mov dword [rsp + 4], r9d
xor r9d, ecx
ror r9d, 8
add edx, r9d
xor eax, edx
mov dword [rsp + 0x28], edx
ror eax, 7
mov edx, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x10]
mov dword [rsp], eax
mov rax, qword [rsp + 0x38]
add eax, edx
add ecx, eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x10], ecx
xor ecx, r11d
mov r11d, dword [rsp + 0x24]
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
add eax, edx
mov dword [rsp + 0x14], edx
mov edx, dword [rsp + 0x10]
add edx, eax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x10], edx
xor edx, ecx
mov ecx, dword [rsp + 0x18]
ror edx, 8
add r11d, edx
xor eax, r11d
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0x20]
ror eax, 7
mov dword [rsp + 0x14], eax
mov rax, qword [rsp + 0x30]
add eax, r11d
add ecx, eax
mov dword [rsp + 0x18], ecx
xor ecx, edx
mov edx, dword [rsp + 0x28]
ror ecx, 0x10
add edx, ecx
xor r11d, edx
ror r11d, 0xc
mov dword [rsp + 0x20], r11d
lea eax, [rdi + r11]
mov r11d, dword [rsp + 0x18]
add r11d, eax
mov dword [rsp + 0x18], r11d
xor r11d, ecx
mov ecx, dword [rsp + 0x20]
ror r11d, 8
add edx, r11d
xor ecx, edx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp]
ror ecx, 7
lea eax, [r13 + rdx]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0xc]
add ecx, eax
mov dword [rsp + 0xc], ecx
xor ecx, r10d
mov r10d, dword [rsp + 0x24]
ror ecx, 0x10
add r10d, ecx
xor edx, r10d
ror edx, 0xc
mov dword [rsp], edx
lea eax, [rsi + rdx]
mov edx, dword [rsp + 0xc]
add edx, eax
mov eax, dword [rsp]
mov dword [rsp + 0xc], edx
xor edx, ecx
mov ecx, dword [rsp + 4]
ror edx, 8
add r10d, edx
xor eax, r10d
mov dword [rsp + 0x24], r10d
mov r10d, dword [rsp + 0x14]
ror eax, 7
mov dword [rsp], eax
mov eax, dword [rsp + 0x64]
add eax, r10d
add ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], ecx
xor ecx, r8d
mov r8d, dword [rsp + 4]
ror ecx, 0x10
add eax, ecx
xor r10d, eax
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0x48]
ror r10d, 0xc
add eax, r10d
add r8d, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 4], r8d
xor r8d, ecx
ror r8d, 8
add eax, r8d
xor r10d, eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x158]
add eax, r15d
ror r10d, 7
mov dword [rsp + 0x14], r10d
mov r10d, dword [rsp + 0x10]
add r10d, eax
mov eax, dword [rsp + 8]
mov ecx, r10d
xor ecx, r9d
mov r9d, dword [rsp + 0x158]
ror ecx, 0x10
add eax, ecx
xor r9d, eax
mov dword [rsp + 8], eax
ror r9d, 0xc
mov dword [rsp + 0x158], r9d
lea eax, [r14 + r9]
add r10d, eax
mov eax, dword [rsp + 8]
mov r9d, r10d
mov dword [rsp + 0x10], r10d
mov r10d, dword [rsp + 0x18]
xor r9d, ecx
mov ecx, dword [rsp + 0x158]
ror r9d, 8
add eax, r9d
xor ecx, eax
mov dword [rsp + 8], eax
ror ecx, 7
mov dword [rsp + 0x158], ecx
lea eax, [r15 + rcx]
mov r15d, dword [rsp + 0x158]
add r10d, eax
mov ecx, r10d
xor ecx, edx
mov edx, dword [rsp + 0x1c]
ror ecx, 0x10
add edx, ecx
xor r15d, edx
ror r15d, 0xc
lea eax, [rdi + r15]
mov edi, dword [rsp + 8]
add r10d, eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x18], r10d
xor r10d, ecx
ror r10d, 8
add edx, r10d
xor r15d, edx
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0xc]
ror r15d, 7
mov dword [rsp + 0x158], r15d
mov r15d, dword [rsp + 0x20]
add eax, r15d
add edx, eax
mov ecx, edx
xor ecx, r8d
ror ecx, 0x10
add edi, ecx
xor r15d, edi
ror r15d, 0xc
mov rax, qword [rsp + 0x48]
add eax, r15d
add edx, eax
mov eax, dword [rsp]
add eax, esi
mov esi, dword [rsp]
mov r8d, edx
xor r8d, ecx
mov dword [rsp + 0xc], edx
mov edx, dword [rsp + 4]
add edx, eax
mov rax, qword [rsp + 0x58]
ror r8d, 8
add edi, r8d
mov ecx, edx
xor r15d, edi
xor ecx, r9d
mov dword [rsp + 8], edi
mov edi, dword [rsp + 0x28]
ror r15d, 7
ror ecx, 0x10
add edi, ecx
xor esi, edi
ror esi, 0xc
add eax, esi
add edx, eax
mov eax, dword [rsp + 0x64]
mov r9d, edx
mov dword [rsp + 4], edx
mov edx, dword [rsp + 0x14]
add eax, edx
xor r9d, ecx
mov ecx, dword [rsp + 0x10]
add ecx, eax
ror r9d, 8
add edi, r9d
mov dword [rsp + 0x10], ecx
xor ecx, r11d
mov r11d, dword [rsp + 0x24]
xor esi, edi
ror esi, 7
ror ecx, 0x10
add r11d, ecx
xor edx, r11d
ror edx, 0xc
mov dword [rsp + 0x14], edx
lea eax, [r14 + rdx]
mov edx, dword [rsp + 0x10]
mov r14d, dword [rsp + 0x14]
add edx, eax
lea eax, [rbx + r15]
mov ebx, dword [rsp + 0x18]
add ebx, eax
mov dword [rsp + 0x10], edx
xor edx, ecx
ror edx, 8
mov ecx, ebx
add r11d, edx
xor ecx, edx
mov edx, dword [rsp + 0xc]
xor r14d, r11d
ror r14d, 7
ror ecx, 0x10
add edi, ecx
xor r15d, edi
ror r15d, 0xc
lea eax, [rbp + r15]
add ebx, eax
lea eax, [r12 + rsi]
mov dword [rsp + 0xa0], ebx
xor ebx, ecx
add edx, eax
ror ebx, 8
mov ecx, edx
add edi, ebx
mov dword [rsp + 0xdc], ebx
xor r15d, edi
mov dword [rsp + 0xc8], edi
ror r15d, 7
xor ecx, r10d
mov dword [rsp + 0xb4], r15d
mov rax, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x158]
ror ecx, 0x10
add r11d, ecx
xor esi, r11d
ror esi, 0xc
add eax, esi
add edx, eax
mov eax, dword [rsp + 0x6c]
add eax, r14d
mov dword [rsp + 0xa4], edx
xor edx, ecx
ror edx, 8
add r11d, edx
mov dword [rsp + 0xd0], edx
mov edx, dword [rsp + 4]
add edx, eax
mov rax, qword [rsp + 0x30]
xor esi, r11d
mov ecx, edx
ror esi, 7
mov dword [rsp + 0xcc], r11d
xor ecx, r8d
mov r8d, dword [rsp + 0x1c]
mov dword [rsp + 0xb8], esi
ror ecx, 0x10
add r8d, ecx
xor r14d, r8d
ror r14d, 0xc
add eax, r14d
add edx, eax
lea eax, [r13 + r10]
mov dword [rsp + 0xa8], edx
xor edx, ecx
ror edx, 8
add r8d, edx
mov dword [rsp + 0xd4], edx
mov edx, dword [rsp + 0x10]
add edx, eax
mov rax, qword [rsp + 0x38]
xor r14d, r8d
ror r14d, 7
mov ecx, edx
mov dword [rsp + 0xc0], r8d
mov r8d, dword [rsp + 8]
xor ecx, r9d
mov dword [rsp + 0xbc], r14d
ror ecx, 0x10
add r8d, ecx
xor r10d, r8d
ror r10d, 0xc
add eax, r10d
add edx, eax
mov dword [rsp + 0xac], edx
xor edx, ecx
ror edx, 8
add r8d, edx
mov dword [rsp + 0xd8], edx
xor r10d, r8d
mov dword [rsp + 0xc4], r8d
ror r10d, 7
xor ecx, ecx
mov dword [rsp + 0xb0], r10d
mov r10, qword [rsp + 0x140]
nop dword [rax]
mov eax, dword [rsp + rcx*4 + 0xc0]
inc rcx
xor eax, dword [rsp + rcx*4 + 0x9c]
xor eax, dword [r10 + rcx*4 - 4]
mov dword [rsp + rcx*4 + 0x9c], eax
mov dword [r10 + rcx*4 - 4], eax
cmp rcx, 8
jb 0x1400c19d0
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x148]
add rdx, r8
sub qword [rsp + 0x150], r8
mov qword [rsp + 0x148], rdx
jne 0x1400bfd30
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret