Function at 0x1400fd990
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov r10d, dword [rdx]
mov dword [rsp + 0x2c], r10d
mov r11d, dword [rdx + 4]
mov qword [rsp + 0x60], r11
mov r9d, dword [rdx + 8]
mov rsi, rdx
mov qword [rsp + 0x40], r9
mov r12, qword [rcx + 0x20]
mov edx, dword [rcx]
mov qword [rsp + 0xe8], rdx
mov edi, dword [rcx + 4]
mov qword [rsp + 0xe0], rdi
mov eax, dword [rcx + 0x10]
lea r13d, [rax + rdx]
mov rdx, rax
mov qword [rsp + 0xf0], rax
add r13d, r10d
mov eax, r12d
xor eax, r13d
xor eax, 0x510e527f
rol eax, 0x10
lea r10d, [rax + 0x6a09e667]
xor r10d, edx
rol r10d, 0x14
mov edx, dword [rcx + 0x14]
add r13d, r11d
add r13d, r10d
mov r11d, r13d
xor r11d, eax
rol r11d, 0x18
mov qword [rsp], r11
add eax, r11d
add eax, 0x6a09e667
mov qword [rsp + 0x10], rax
xor r10d, eax
rol r10d, 0x19
mov qword [rsp + 0xd8], rdx
add edi, edx
add edi, r9d
shr r12, 0x20
xor r12d, edi
xor r12d, 0x9b05688c
rol r12d, 0x10
lea r14d, [r12 - 0x4498517b]
xor r14d, edx
rol r14d, 0x14
mov r9d, dword [rsi + 0x10]
mov dword [rsp + 0x28], r9d
mov edx, dword [rcx + 8]
mov qword [rsp + 0xc8], rdx
mov eax, dword [rcx + 0x18]
mov qword [rsp + 0xd0], rax
lea ebp, [rax + rdx]
add ebp, r9d
xor r8d, ebp
xor r8d, 0x1f83d9ab
rol r8d, 0x10
lea r15d, [r8 + 0x3c6ef372]
mov rdx, r8
mov qword [rsp + 0x30], r8
xor r15d, eax
rol r15d, 0x14
mov eax, dword [rsi + 0x14]
mov qword [rsp + 0x90], rax
add ebp, eax
add ebp, r15d
mov r8d, ebp
xor r8d, edx
rol r8d, 0x18
mov r9d, dword [rsi + 0x18]
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0xc0], rcx
mov edx, dword [rcx + 0xc]
mov qword [rsp + 0xb0], rdx
mov eax, dword [rcx + 0x1c]
lea ebx, [rax + rdx]
mov rcx, rax
mov qword [rsp + 0xb8], rax
add ebx, r9d
mov r9, rsi
mov eax, dword [rsi + 0x1c]
mov qword [rsp + 0x70], rax
lea edx, [rax + rbx]
xor ebx, 0x5be0cd19
rol ebx, 0x10
lea r11d, [rbx - 0x5ab00ac6]
xor r11d, ecx
rol r11d, 0x14
add edx, r11d
mov eax, dword [rsi + 0x38]
mov qword [rsp + 0x58], rax
lea esi, [rax + rdx]
add esi, r10d
mov eax, dword [r9 + 0x3c]
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x78], rax
lea ecx, [rax + rsi]
xor esi, r8d
mov rax, qword [rsp + 0x30]
add eax, r8d
add eax, 0x3c6ef372
mov dword [rsp + 8], eax
mov eax, dword [r9 + 0xc]
mov qword [rsp + 0x68], rax
add edi, eax
add edi, r14d
mov r8d, edi
xor r8d, r12d
rol r8d, 0x18
lea r9d, [r8 + r12]
add r9d, 0xbb67ae85
rol esi, 0x10
xor r14d, r9d
lea r12d, [rsi + r9]
xor r10d, r12d
rol r10d, 0x14
add ecx, r10d
mov qword [rsp + 0x20], rcx
xor esi, ecx
rol esi, 0x18
add r12d, esi
xor r10d, r12d
rol r10d, 0x19
xor edx, ebx
rol edx, 0x18
lea ecx, [rdx + rbx]
add ecx, 0xa54ff53a
xor r11d, ecx
mov r9d, dword [rsp + 8]
xor r15d, r9d
rol r15d, 0x19
mov rbx, qword [rsp + 0x18]
mov eax, dword [rbx + 0x28]
mov qword [rsp + 0x30], rax
add edi, eax
add edi, r15d
mov rax, qword [rsp]
xor eax, edi
rol eax, 0x10
add ecx, eax
mov dword [rsp + 0x38], ecx
xor r15d, ecx
rol r15d, 0x14
mov ecx, dword [rbx + 0x2c]
mov qword [rsp + 0x88], rcx
add edi, ecx
add edi, r15d
xor eax, edi
rol eax, 0x18
mov qword [rsp], rax
rol r14d, 0x19
mov eax, dword [rbx + 0x20]
mov rcx, rbx
mov qword [rsp + 0x80], rax
add r13d, eax
add r13d, r14d
xor edx, r13d
rol edx, 0x10
add r9d, edx
mov dword [rsp + 8], r9d
xor r14d, r9d
rol r14d, 0x14
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x50], rax
add r13d, eax
add r13d, r14d
mov rax, qword [rsp + 0x58]
lea ebx, [rax + r13]
xor r13d, edx
add ebx, r10d
mov edx, ebx
mov rax, qword [rsp]
xor edx, eax
add eax, dword [rsp + 0x38]
mov qword [rsp], rax
rol r11d, 0x19
mov r9d, dword [rcx + 0x30]
mov qword [rsp + 0x48], r9
mov eax, dword [rcx + 0x34]
add ebp, r9d
add ebp, r11d
xor r8d, ebp
rol r8d, 0x10
mov rcx, qword [rsp + 0x10]
add ecx, r8d
xor r11d, ecx
rol r11d, 0x14
mov r9, rax
mov qword [rsp + 0x38], rax
add ebp, r9d
add ebp, r11d
xor r8d, ebp
rol r8d, 0x18
add ecx, r8d
rol edx, 0x10
lea eax, [rdx + rcx]
mov qword [rsp + 0x18], rax
mov rax, rcx
xor eax, r11d
mov rcx, qword [rsp + 0x18]
xor r10d, ecx
rol r10d, 0x14
add ebx, dword [rsp + 0x30]
add ebx, r10d
xor edx, ebx
rol edx, 0x18
add ecx, edx
mov qword [rsp + 0x18], rcx
xor r10d, ecx
rol r10d, 0x19
rol r13d, 0x18
mov ecx, dword [rsp + 8]
add ecx, r13d
mov dword [rsp + 8], ecx
xor r14d, ecx
rol r14d, 0x19
add edi, dword [rsp + 0x28]
add edi, r14d
xor r8d, edi
rol r8d, 0x10
add r12d, r8d
xor r14d, r12d
rol r14d, 0x14
add edi, dword [rsp + 0x80]
add edi, r14d
xor r8d, edi
rol r8d, 0x18
mov r11, qword [rsp]
xor r15d, r11d
rol eax, 0x19
mov rcx, qword [rsp + 0x20]
add ecx, r9d
add ecx, eax
xor r13d, ecx
rol r13d, 0x10
add r11d, r13d
mov qword [rsp], r11
xor eax, r11d
rol eax, 0x14
mov qword [rsp + 0x10], rax
add ecx, dword [rsp + 0xa0]
add ecx, eax
mov rax, qword [rsp + 0x90]
add eax, ecx
xor ecx, r13d
rol r15d, 0x19
add ebp, dword [rsp + 0x50]
add ebp, r15d
xor esi, ebp
rol esi, 0x10
mov r9d, dword [rsp + 8]
add r9d, esi
xor r15d, r9d
mov r13d, r9d
rol r15d, 0x14
add r12d, r8d
add ebp, dword [rsp + 0x78]
add ebp, r15d
xor esi, ebp
rol esi, 0x18
add eax, r10d
mov r9d, eax
xor r9d, esi
rol r9d, 0x10
lea r11d, [r9 + r12]
xor r10d, r11d
rol r10d, 0x14
add eax, dword [rsp + 0x68]
add eax, r10d
xor r9d, eax
rol r9d, 0x18
add r11d, r9d
mov qword [rsp + 8], r11
xor r10d, r11d
rol r10d, 0x19
add esi, r13d
rol ecx, 0x18
mov r11, qword [rsp]
add r11d, ecx
mov r13, qword [rsp + 0x10]
xor r13d, r11d
rol r13d, 0x19
mov qword [rsp + 0x10], r13
xor r15d, esi
rol r15d, 0x19
add edi, dword [rsp + 0x2c]
add edi, r15d
xor edx, edi
rol edx, 0x10
add r11d, edx
mov qword [rsp], r11
xor r15d, r11d
rol r15d, 0x14
add edi, dword [rsp + 0x40]
add edi, r15d
xor edx, edi
rol edx, 0x18
xor r12d, r14d
rol r12d, 0x19
add ebx, dword [rsp + 0x60]
add ebx, r12d
xor ecx, ebx
rol ecx, 0x10
add esi, ecx
xor r12d, esi
rol r12d, 0x14
add ebx, dword [rsp + 0x48]
add ebx, r12d
mov r11, qword [rsp + 0x88]
lea r14d, [rbx + r11]
xor ebx, ecx
add r14d, r10d
mov r13d, r14d
xor r13d, edx
add edx, dword [rsp]
add ebp, r11d
mov rcx, qword [rsp + 0x10]
add ebp, ecx
xor r8d, ebp
rol r8d, 0x10
mov r11, qword [rsp + 0x18]
add r11d, r8d
xor ecx, r11d
rol ecx, 0x14
mov qword [rsp + 0x10], rcx
add ebp, dword [rsp + 0x70]
add ebp, ecx
xor r8d, ebp
rol r8d, 0x18
add r11d, r8d
rol r13d, 0x10
lea ecx, [r11 + r13]
xor r11d, dword [rsp + 0x10]
xor r10d, ecx
rol r10d, 0x14
add r14d, dword [rsp + 0x80]
add r14d, r10d
xor r13d, r14d
rol r13d, 0x18
add ecx, r13d
mov qword [rsp], rcx
xor r10d, ecx
rol r10d, 0x19
rol ebx, 0x18
add esi, ebx
xor r12d, esi
rol r12d, 0x19
add edi, dword [rsp + 0x48]
add edi, r12d
xor r8d, edi
rol r8d, 0x10
mov rcx, qword [rsp + 8]
add ecx, r8d
mov qword [rsp + 8], rcx
xor r12d, ecx
rol r12d, 0x14
mov qword [rsp + 0x20], r12
add edi, dword [rsp + 0x2c]
add edi, r12d
xor r8d, edi
rol r8d, 0x18
xor r15d, edx
rol r11d, 0x19
add eax, dword [rsp + 0x78]
add eax, r11d
xor ebx, eax
rol ebx, 0x10
add edx, ebx
xor r11d, edx
rol r11d, 0x14
mov qword [rsp + 0x18], r11
add eax, dword [rsp + 0x38]
add eax, r11d
mov rcx, qword [rsp + 0x50]
add ecx, eax
xor eax, ebx
rol r15d, 0x19
add ebp, dword [rsp + 0x90]
add ebp, r15d
xor r9d, ebp
rol r9d, 0x10
add esi, r9d
xor r15d, esi
rol r15d, 0x14
mov rbx, qword [rsp + 8]
add ebx, r8d
add ebp, dword [rsp + 0x40]
add ebp, r15d
xor r9d, ebp
rol r9d, 0x18
add ecx, r10d
mov r12d, ecx
xor r12d, r9d
rol r12d, 0x10
lea r11d, [r12 + rbx]
xor r10d, r11d
rol r10d, 0x14
add ecx, dword [rsp + 0x28]
add ecx, r10d
xor r12d, ecx
rol r12d, 0x18
add r11d, r12d
mov qword [rsp + 0x10], r11
xor r10d, r11d
rol r10d, 0x19
add r9d, esi
rol eax, 0x18
add edx, eax
mov r11, qword [rsp + 0x18]
xor r11d, edx
rol r11d, 0x19
mov qword [rsp + 0x18], r11
xor r15d, r9d
rol r15d, 0x19
add edi, dword [rsp + 0x68]
add edi, r15d
xor r13d, edi
rol r13d, 0x10
add edx, r13d
xor r15d, edx
rol r15d, 0x14
add edi, dword [rsp + 0xa0]
add edi, r15d
xor r13d, edi
rol r13d, 0x18
mov r11, rbx
xor r11d, dword [rsp + 0x20]
rol r11d, 0x19
add r14d, dword [rsp + 0x30]
add r14d, r11d
xor eax, r14d
rol eax, 0x10
add r9d, eax
xor r11d, r9d
rol r11d, 0x14
mov qword [rsp + 8], r11
add r14d, dword [rsp + 0x58]
add r14d, r11d
mov rbx, qword [rsp + 0x70]
lea esi, [r14 + rbx]
xor r14d, eax
add esi, r10d
mov r11d, esi
xor r11d, r13d
add r13d, edx
add ebp, ebx
mov rdx, qword [rsp + 0x18]
add ebp, edx
xor r8d, ebp
rol r8d, 0x10
mov rax, qword [rsp]
add eax, r8d
xor edx, eax
rol edx, 0x14
add ebp, dword [rsp + 0x60]
add ebp, edx
xor r8d, ebp
rol r8d, 0x18
add eax, r8d
rol r11d, 0x10
lea ebx, [r11 + rax]
xor eax, edx
xor r10d, ebx
rol r10d, 0x14
add esi, dword [rsp + 0x50]
add esi, r10d
xor r11d, esi
rol r11d, 0x18
add ebx, r11d
mov qword [rsp + 0x20], rbx
xor r10d, ebx
rol r10d, 0x19
rol r14d, 0x18
add r9d, r14d
mov rdx, qword [rsp + 8]
xor edx, r9d
rol edx, 0x19
add edi, dword [rsp + 0x68]
add edi, edx
xor r8d, edi
rol r8d, 0x10
mov rbx, qword [rsp + 0x10]
add ebx, r8d
xor edx, ebx
rol edx, 0x14
mov qword [rsp + 8], rdx
add edi, dword [rsp + 0x60]
add edi, edx
xor r8d, edi
rol r8d, 0x18
xor r15d, r13d
rol eax, 0x19
add ecx, dword [rsp + 0x88]
add ecx, eax
xor r14d, ecx
rol r14d, 0x10
add r13d, r14d
xor eax, r13d
rol eax, 0x14
mov qword [rsp], rax
add ecx, dword [rsp + 0x58]
add ecx, eax
mov rax, qword [rsp + 0x78]
lea edx, [rcx + rax]
xor ecx, r14d
rol r15d, 0x19
add ebp, dword [rsp + 0x38]
add ebp, r15d
xor r12d, ebp
rol r12d, 0x10
add r9d, r12d
xor r15d, r9d
rol r15d, 0x14
mov r14, rbx
add r14d, r8d
add ebp, dword [rsp + 0x48]
add ebp, r15d
xor r12d, ebp
rol r12d, 0x18
add edx, r10d
mov ebx, edx
xor ebx, r12d
rol ebx, 0x10
lea eax, [rbx + r14]
xor r10d, eax
rol r10d, 0x14
add edx, dword [rsp + 0x80]
add edx, r10d
xor ebx, edx
rol ebx, 0x18
add eax, ebx
mov qword [rsp + 0x18], rax
xor r10d, eax
rol r10d, 0x19
add r12d, r9d
rol ecx, 0x18
add r13d, ecx
mov rax, qword [rsp]
xor eax, r13d
rol eax, 0x19
mov qword [rsp], rax
xor r15d, r12d
rol r15d, 0x19
add edi, dword [rsp + 0x90]
add edi, r15d
xor r11d, edi
rol r11d, 0x10
add r13d, r11d
xor r15d, r13d
rol r15d, 0x14
add edi, dword [rsp + 0x30]
add edi, r15d
xor r11d, edi
rol r11d, 0x18
mov rax, r14
xor eax, dword [rsp + 8]
rol eax, 0x19
add esi, dword [rsp + 0x40]
add esi, eax
xor ecx, esi
rol ecx, 0x10
add r12d, ecx
xor eax, r12d
rol eax, 0x14
mov qword [rsp + 0x10], rax
add esi, dword [rsp + 0xa0]
add esi, eax
mov rax, qword [rsp + 0x50]
lea r9d, [rsi + rax]
xor esi, ecx
add r9d, r10d
mov r14d, r9d
xor r14d, r11d
add r11d, r13d
add ebp, dword [rsp + 0x28]
mov r13, qword [rsp]
add ebp, r13d
xor r8d, ebp
rol r8d, 0x10
mov rcx, qword [rsp + 0x20]
add ecx, r8d
xor r13d, ecx
rol r13d, 0x14
mov qword [rsp], r13
mov eax, dword [rsp + 0x2c]
add ebp, eax
add ebp, r13d
xor r8d, ebp
rol r8d, 0x18
add ecx, r8d
rol r14d, 0x10
lea r13d, [r14 + rcx]
xor ecx, dword [rsp]
xor r10d, r13d
rol r10d, 0x14
add r9d, eax
add r9d, r10d
xor r14d, r9d
rol r14d, 0x18
add r13d, r14d
mov qword [rsp + 8], r13
xor r10d, r13d
rol r10d, 0x19
rol esi, 0x18
add r12d, esi
mov rax, qword [rsp + 0x10]
xor eax, r12d
rol eax, 0x19
add edi, dword [rsp + 0x90]
add edi, eax
xor r8d, edi
rol r8d, 0x10
mov r13, qword [rsp + 0x18]
add r13d, r8d
xor eax, r13d
rol eax, 0x14
mov qword [rsp + 0x10], rax
add edi, dword [rsp + 0x70]
add edi, eax
xor r8d, edi
rol r8d, 0x18
xor r15d, r11d
rol ecx, 0x19
add edx, dword [rsp + 0x30]
add edx, ecx
xor esi, edx
rol esi, 0x10
add r11d, esi
mov qword [rsp], r11
xor ecx, r11d
rol ecx, 0x14
mov qword [rsp + 0x20], rcx
add edx, dword [rsp + 0x78]
add edx, ecx
mov rax, qword [rsp + 0x68]
lea r11d, [rdx + rax]
xor edx, esi
rol r15d, 0x19
mov rsi, qword [rsp + 0x40]
add ebp, esi
add ebp, r15d
xor ebx, ebp
rol ebx, 0x10
add r12d, ebx
xor r15d, r12d
rol r15d, 0x14
mov rax, r13
add eax, r8d
mov qword [rsp + 0x18], rax
add ebp, dword [rsp + 0x28]
add ebp, r15d
xor ebx, ebp
rol ebx, 0x18
add r11d, r10d
mov r13d, r11d
xor r13d, ebx
rol r13d, 0x10
add eax, r13d
xor r10d, eax
rol r10d, 0x14
add r11d, dword [rsp + 0x38]
add r11d, r10d
xor r13d, r11d
rol r13d, 0x18
mov qword [rsp + 0xa8], r13
add eax, r13d
mov qword [rsp + 0x98], rax
xor r10d, eax
rol r10d, 0x19
add ebx, r12d
rol edx, 0x18
mov rax, qword [rsp]
add eax, edx
mov rcx, qword [rsp + 0x20]
xor ecx, eax
rol ecx, 0x19
mov r12, rcx
xor r15d, ebx
rol r15d, 0x19
add edi, dword [rsp + 0x88]
add edi, r15d
xor r14d, edi
rol r14d, 0x10
add eax, r14d
xor r15d, eax
rol r15d, 0x14
add edi, dword [rsp + 0x48]
add edi, r15d
xor r14d, edi
rol r14d, 0x18
mov rcx, r14
mov r14, qword [rsp + 0x18]
xor r14d, dword [rsp + 0x10]
rol r14d, 0x19
add r9d, dword [rsp + 0x58]
add r9d, r14d
xor edx, r9d
rol edx, 0x10
add ebx, edx
xor r14d, ebx
rol r14d, 0x14
mov qword [rsp + 0x18], r14
add r9d, dword [rsp + 0x60]
add r9d, r14d
lea r13d, [r9 + rsi]
xor r9d, edx
add r13d, r10d
mov esi, r13d
xor esi, ecx
add ecx, eax
mov rax, rcx
mov rdx, qword [rsp + 0xa0]
add ebp, edx
mov r14, r12
add ebp, r14d
xor r8d, ebp
rol r8d, 0x10
mov rcx, qword [rsp + 8]
add ecx, r8d
xor r14d, ecx
rol r14d, 0x14
add ebp, dword [rsp + 0x80]
add ebp, r14d
xor r8d, ebp
rol r8d, 0x18
add ecx, r8d
rol esi, 0x10
lea r12d, [rsi + rcx]
xor ecx, r14d
xor r10d, r12d
rol r10d, 0x14
add r13d, dword [rsp + 0x48]
add r13d, r10d
xor esi, r13d
rol esi, 0x18
add r12d, esi
mov qword [rsp + 0x20], r12
xor r10d, r12d
rol r10d, 0x19
rol r9d, 0x18
add ebx, r9d
mov r14, qword [rsp + 0x18]
xor r14d, ebx
rol r14d, 0x19
add edi, edx
add edi, r14d
xor r8d, edi
rol r8d, 0x10
mov r12, qword [rsp + 0x98]
add r12d, r8d
xor r14d, r12d
rol r14d, 0x14
mov qword [rsp + 0x18], r14
add edi, dword [rsp + 0x30]
add edi, r14d
xor r8d, edi
rol r8d, 0x18
mov r14, rax
xor r15d, r14d
rol ecx, 0x19
add r11d, dword [rsp + 0x80]
add r11d, ecx
xor r9d, r11d
rol r9d, 0x10
add r14d, r9d
xor ecx, r14d
mov rdx, r14
rol ecx, 0x14
mov qword [rsp + 8], rcx
add r11d, dword [rsp + 0x68]
add r11d, ecx
mov rcx, qword [rsp + 0x60]
add ecx, r11d
xor r11d, r9d
rol r15d, 0x19
add ebp, dword [rsp + 0x2c]
add ebp, r15d
mov rax, qword [rsp + 0xa8]
xor eax, ebp
rol eax, 0x10
add ebx, eax
xor r15d, ebx
rol r15d, 0x14
mov r14, r12
add r14d, r8d
add ebp, dword [rsp + 0x88]
add ebp, r15d
xor eax, ebp
rol eax, 0x18
add ecx, r10d
mov r12d, ecx
xor r12d, eax
rol r12d, 0x10
lea r9d, [r12 + r14]
xor r10d, r9d
rol r10d, 0x14
add ecx, dword [rsp + 0x50]
add ecx, r10d
xor r12d, ecx
rol r12d, 0x18
add r9d, r12d
mov qword [rsp + 0x10], r9
xor r10d, r9d
rol r10d, 0x19
add eax, ebx
rol r11d, 0x18
add edx, r11d
mov rbx, qword [rsp + 8]
xor ebx, edx
mov r9, rdx
rol ebx, 0x19
mov qword [rsp + 8], rbx
xor r15d, eax
rol r15d, 0x19
add edi, dword [rsp + 0x70]
add edi, r15d
xor esi, edi
rol esi, 0x10
add r9d, esi
xor r15d, r9d
rol r15d, 0x14
mov rbx, qword [rsp + 0x90]
add edi, ebx
add edi, r15d
xor esi, edi
rol esi, 0x18
mov qword [rsp], rsi
mov rdx, r14
xor edx, dword [rsp + 0x18]
rol edx, 0x19
add r13d, dword [rsp + 0x28]
add r13d, edx
xor r11d, r13d
rol r11d, 0x10
add eax, r11d
mov qword [rsp + 0xa8], rax
xor edx, eax
rol edx, 0x14
mov qword [rsp + 0x98], rdx
add r13d, dword [rsp + 0x38]
add r13d, edx
mov rax, qword [rsp + 0x48]
lea esi, [rax + r13]
mov rax, r13
xor eax, r11d
add esi, r10d
mov r14d, esi
mov rdx, qword [rsp]
xor r14d, edx
add edx, r9d
mov qword [rsp], rdx
mov r11, qword [rsp + 0x78]
add ebp, r11d
mov r13, qword [rsp + 8]
add ebp, r13d
xor r8d, ebp
rol r8d, 0x10
mov rdx, qword [rsp + 0x20]
add edx, r8d
xor r13d, edx
rol r13d, 0x14
mov r9, qword [rsp + 0x58]
add ebp, r9d
add ebp, r13d
mov r9, r13
xor r8d, ebp
rol r8d, 0x18
add edx, r8d
rol r14d, 0x10
lea r13d, [r14 + rdx]
xor edx, r9d
xor r10d, r13d
rol r10d, 0x14
add esi, ebx
add esi, r10d
xor r14d, esi
rol r14d, 0x18
add r13d, r14d
mov qword [rsp + 8], r13
xor r10d, r13d
rol r10d, 0x19
rol eax, 0x18
mov r9, qword [rsp + 0xa8]
add r9d, eax
mov r13, qword [rsp + 0x98]
xor r13d, r9d
rol r13d, 0x19
add edi, dword [rsp + 0x60]
add edi, r13d
xor r8d, edi
rol r8d, 0x10
mov rbx, qword [rsp + 0x10]
add ebx, r8d
xor r13d, ebx
rol r13d, 0x14
mov qword [rsp + 0x98], r13
add edi, r11d
add edi, r13d
xor r8d, edi
rol r8d, 0x18
mov r11, qword [rsp]
xor r15d, r11d
rol edx, 0x19
add ecx, dword [rsp + 0x28]
add ecx, edx
xor eax, ecx
rol eax, 0x10
add r11d, eax
mov qword [rsp], r11
xor edx, r11d
rol edx, 0x14
mov qword [rsp + 0x20], rdx
add ecx, dword [rsp + 0x30]
add ecx, edx
mov rdx, qword [rsp + 0x80]
add edx, ecx
xor ecx, eax
rol r15d, 0x19
add ebp, dword [rsp + 0x58]
add ebp, r15d
xor r12d, ebp
rol r12d, 0x10
mov r13, r9
add r13d, r12d
xor r15d, r13d
rol r15d, 0x14
add ebx, r8d
mov qword [rsp + 0x10], rbx
mov r9, qword [rsp + 0x38]
add ebp, r9d
add ebp, r15d
xor r12d, ebp
rol r12d, 0x18
add edx, r10d
mov r11d, edx
xor r11d, r12d
rol r11d, 0x10
add ebx, r11d
xor r10d, ebx
rol r10d, 0x14
add edx, dword [rsp + 0x88]
add edx, r10d
xor r11d, edx
rol r11d, 0x18
add ebx, r11d
mov qword [rsp + 0x18], rbx
xor r10d, ebx
rol r10d, 0x19
add r12d, r13d
rol ecx, 0x18
mov r13, qword [rsp]
add r13d, ecx
mov rax, qword [rsp + 0x20]
xor eax, r13d
rol eax, 0x19
mov qword [rsp + 0x20], rax
xor r15d, r12d
rol r15d, 0x19
add edi, dword [rsp + 0xa0]
add edi, r15d
xor r14d, edi
rol r14d, 0x10
add r13d, r14d
mov qword [rsp], r13
xor r15d, r13d
rol r15d, 0x14
mov rbx, qword [rsp + 0x68]
add edi, ebx
add edi, r15d
xor r14d, edi
rol r14d, 0x18
mov rax, qword [rsp + 0x10]
xor eax, dword [rsp + 0x98]
rol eax, 0x19
add esi, dword [rsp + 0x2c]
add esi, eax
xor ecx, esi
rol ecx, 0x10
add r12d, ecx
xor eax, r12d
rol eax, 0x14
mov qword [rsp + 0x10], rax
add esi, dword [rsp + 0x70]
add esi, eax
add r9d, esi
xor esi, ecx
add r9d, r10d
mov r13d, r9d
xor r13d, r14d
add r14d, dword [rsp]
mov rax, qword [rsp + 0x50]
add ebp, eax
mov rbx, qword [rsp + 0x20]
add ebp, ebx
xor r8d, ebp
rol r8d, 0x10
mov rcx, qword [rsp + 8]
add ecx, r8d
xor ebx, ecx
rol ebx, 0x14
add ebp, dword [rsp + 0x40]
add ebp, ebx
xor r8d, ebp
rol r8d, 0x18
add ecx, r8d
rol r13d, 0x10
lea eax, [rcx + r13]
xor ecx, ebx
xor r10d, eax
rol r10d, 0x14
add r9d, dword [rsp + 0x88]
add r9d, r10d
xor r13d, r9d
rol r13d, 0x18
add eax, r13d
mov qword [rsp + 0x20], rax
xor r10d, eax
rol r10d, 0x19
rol esi, 0x18
add r12d, esi
mov rbx, qword [rsp + 0x10]
xor ebx, r12d
rol ebx, 0x19
add edi, dword [rsp + 0x70]
add edi, ebx
xor r8d, edi
rol r8d, 0x10
mov rax, qword [rsp + 0x18]
add eax, r8d
mov qword [rsp + 0x18], rax
xor ebx, eax
rol ebx, 0x14
mov qword [rsp + 0x10], rbx
add edi, dword [rsp + 0x58]
add edi, ebx
xor r8d, edi
rol r8d, 0x18
xor r15d, r14d
mov rbx, rcx
rol ebx, 0x19
add edx, dword [rsp + 0x68]
add edx, ebx
xor esi, edx
rol esi, 0x10
add r14d, esi
mov qword [rsp + 8], r14
xor ebx, r14d
rol ebx, 0x14
add edx, dword [rsp + 0x50]
add edx, ebx
mov rax, qword [rsp + 0x40]
lea r14d, [rdx + rax]
xor edx, esi
rol r15d, 0x19
add ebp, dword [rsp + 0x48]
add ebp, r15d
xor r11d, ebp
rol r11d, 0x10
add r12d, r11d
xor r15d, r12d
rol r15d, 0x14
mov rax, qword [rsp + 0x18]
add eax, r8d
add ebp, dword [rsp + 0x60]
add ebp, r15d
xor r11d, ebp
rol r11d, 0x18
add r14d, r10d
mov esi, r14d
xor esi, r11d
rol esi, 0x10
lea ecx, [rsi + rax]
xor r10d, ecx
rol r10d, 0x14
add r14d, dword [rsp + 0x30]
add r14d, r10d
xor esi, r14d
rol esi, 0x18
mov qword [rsp], rsi
add ecx, esi
mov qword [rsp + 0x98], rcx
xor r10d, ecx
rol r10d, 0x19
add r11d, r12d
rol edx, 0x18
mov r12, qword [rsp + 8]
add r12d, edx
xor ebx, r12d
rol ebx, 0x19
mov qword [rsp + 8], rbx
xor r15d, r11d
rol r15d, 0x19
add edi, dword [rsp + 0x78]
add edi, r15d
mov rsi, r13
xor esi, edi
rol esi, 0x10
add r12d, esi
xor r15d, r12d
rol r15d, 0x14
add edi, dword [rsp + 0x28]
add edi, r15d
xor esi, edi
rol esi, 0x18
xor eax, dword [rsp + 0x10]
rol eax, 0x19
add r9d, dword [rsp + 0x90]
add r9d, eax
xor edx, r9d
rol edx, 0x10
add r11d, edx
xor eax, r11d
rol eax, 0x14
mov qword [rsp + 0x18], rax
add r9d, dword [rsp + 0x2c]
add r9d, eax
mov rcx, qword [rsp + 0xa0]
lea eax, [r9 + rcx]
xor r9d, edx
add eax, r10d
mov ebx, eax
xor ebx, esi
add esi, r12d
mov rdx, qword [rsp + 0x80]
add ebp, edx
mov r12, qword [rsp + 8]
add ebp, r12d
xor r8d, ebp
rol r8d, 0x10
mov r13, qword [rsp + 0x20]
add r13d, r8d
xor r12d, r13d
rol r12d, 0x14
add ebp, ecx
add ebp, r12d
xor r8d, ebp
rol r8d, 0x18
add r13d, r8d
rol ebx, 0x10
lea ecx, [rbx + r13]
mov qword [rsp + 0x10], rcx
xor r13d, r12d
rol r9d, 0x18
add r11d, r9d
xor r15d, esi
rol r13d, 0x19
add r14d, dword [rsp + 0x2c]
add r14d, r13d
xor r9d, r14d
rol r9d, 0x10
add esi, r9d
mov qword [rsp + 8], rsi
xor r13d, esi
rol r13d, 0x14
add r14d, edx
add r14d, r13d
mov rdx, qword [rsp + 0x30]
lea r12d, [r14 + rdx]
xor r14d, r9d
mov rsi, qword [rsp + 0x10]
xor r10d, esi
rol r10d, 0x14
add eax, dword [rsp + 0x78]
add eax, r10d
xor ebx, eax
rol ebx, 0x18
mov qword [rsp + 0x20], rbx
add esi, ebx
mov qword [rsp + 0x10], rsi
xor r10d, esi
rol r10d, 0x19
mov rcx, qword [rsp + 0x18]
xor ecx, r11d
rol r15d, 0x19
add ebp, dword [rsp + 0x88]
add ebp, r15d
mov r9, qword [rsp]
xor r9d, ebp
rol r9d, 0x10
add r11d, r9d
xor r15d, r11d
rol r15d, 0x14
add ebp, dword [rsp + 0x68]
add ebp, r15d
xor r9d, ebp
rol r9d, 0x18
add r12d, r10d
mov edx, r12d
xor edx, r9d
add r9d, r11d
mov qword [rsp], r9
mov r9, rcx
rol r9d, 0x19
add edi, dword [rsp + 0x58]
add edi, r9d
xor r8d, edi
rol r8d, 0x10
mov rsi, qword [rsp + 0x98]
add esi, r8d
xor r9d, esi
rol r9d, 0x14
add edi, dword [rsp + 0x50]
add edi, r9d
mov r11, r9
xor r8d, edi
rol r8d, 0x18
add esi, r8d
rol edx, 0x10
lea ebx, [rdx + rsi]
xor r10d, ebx
rol r10d, 0x14
add r12d, dword [rsp + 0x90]
add r12d, r10d
xor edx, r12d
rol edx, 0x18
add ebx, edx
xor r10d, ebx
rol r10d, 0x19
xor esi, r11d
rol r14d, 0x18
mov rcx, qword [rsp + 8]
add ecx, r14d
mov qword [rsp + 8], rcx
xor r13d, ecx
rol r13d, 0x19
mov rcx, qword [rsp]
xor r15d, ecx
rol esi, 0x19
add eax, dword [rsp + 0x48]
add eax, esi
xor r14d, eax
rol r14d, 0x10
add ecx, r14d
mov qword [rsp], rcx
xor esi, ecx
rol esi, 0x14
add eax, dword [rsp + 0x40]
add eax, esi
mov r11, qword [rsp + 0x30]
add r11d, eax
mov ecx, eax
add r11d, r10d
mov rax, r11
add eax, dword [rsp + 0x40]
mov qword [rsp + 0x30], rax
rol r15d, 0x19
add edi, dword [rsp + 0x38]
add edi, r15d
mov r9, qword [rsp + 0x20]
xor r9d, edi
rol r9d, 0x10
mov rax, qword [rsp + 8]
add eax, r9d
mov qword [rsp + 8], rax
xor r15d, eax
rol r15d, 0x14
xor ecx, r14d
mov dword [rsp + 0x40], ecx
add edi, dword [rsp + 0x70]
add edi, r15d
xor r9d, edi
add edi, dword [rsp + 0x80]
add ebp, dword [rsp + 0x60]
add ebp, r13d
xor r8d, ebp
rol r8d, 0x10
mov rcx, qword [rsp + 0x10]
add ecx, r8d
xor r13d, ecx
rol r13d, 0x14
mov qword [rsp + 0x20], r13
mov eax, dword [rsp + 0x28]
add ebp, eax
add ebp, r13d
xor r8d, ebp
rol r8d, 0x18
add ecx, r8d
mov r14d, dword [rsp + 0x40]
rol r14d, 0x18
mov r13, qword [rsp]
add r13d, r14d
mov qword [rsp], r13
xor esi, r13d
rol esi, 0x19
add edi, esi
xor r8d, edi
add edi, eax
rol r9d, 0x18
xor r11d, r9d
add r9d, dword [rsp + 8]
xor r15d, r9d
rol r15d, 0x19
add ebp, dword [rsp + 0x70]
add ebp, r15d
xor edx, ebp
add ebp, dword [rsp + 0xa0]
rol r11d, 0x10
lea eax, [r11 + rcx]
xor ecx, dword [rsp + 0x20]
add r12d, dword [rsp + 0x60]
xor r10d, eax
rol r10d, 0x14
mov r13, qword [rsp + 0x30]
add r13d, r10d
mov qword [rsp + 0x30], r13
xor r11d, r13d
rol r11d, 0x18
add eax, r11d
xor r10d, eax
rol r10d, 0x19
rol ecx, 0x19
add r12d, ecx
xor r14d, r12d
add r12d, dword [rsp + 0x90]
rol r14d, 0x10
add r9d, r14d
xor ecx, r9d
rol ecx, 0x14
mov qword [rsp + 0x10], rcx
add r12d, ecx
mov r13, qword [rsp + 0x38]
add r13d, r12d
add r13d, r10d
mov ecx, r13d
add r13d, dword [rsp + 0x2c]
mov qword [rsp + 0x38], r13
xor r12d, r14d
rol edx, 0x10
mov r13, qword [rsp]
add r13d, edx
xor r15d, r13d
rol r15d, 0x14
add ebp, r15d
xor edx, ebp
add ebp, dword [rsp + 0x68]
rol r8d, 0x10
add ebx, r8d
xor esi, ebx
rol esi, 0x14
add edi, esi
xor r8d, edi
rol r8d, 0x18
add ebx, r8d
rol r12d, 0x18
add r9d, r12d
mov r14, qword [rsp + 0x10]
xor r14d, r9d
rol r14d, 0x19
mov qword [rsp + 0x10], r14
add ebp, r14d
xor r8d, ebp
add ebp, dword [rsp + 0x48]
rol edx, 0x18
xor ecx, edx
add edx, r13d
add edi, dword [rsp + 0x50]
xor r15d, edx
rol r15d, 0x19
add edi, r15d
xor r11d, edi
add edi, dword [rsp + 0x58]
rol ecx, 0x10
lea r13d, [rcx + rbx]
xor ebx, esi
mov r14, qword [rsp + 0x30]
add r14d, dword [rsp + 0x78]
rol ebx, 0x19
add r14d, ebx
xor r12d, r14d
rol r12d, 0x10
add edx, r12d
xor ebx, edx
rol ebx, 0x14
add r14d, dword [rsp + 0x88]
add r14d, ebx
xor r12d, r14d
xor r14d, dword [rsp + 0xe8]
rol r8d, 0x10
add eax, r8d
mov rsi, qword [rsp + 0x10]
xor esi, eax
rol esi, 0x14
add ebp, esi
xor r8d, ebp
rol r8d, 0x18
add eax, r8d
xor esi, eax
xor r14d, eax
xor r10d, r13d
rol r10d, 0x14
mov rax, qword [rsp + 0x38]
add eax, r10d
xor ecx, eax
rol ecx, 0x18
rol r11d, 0x10
add r9d, r11d
xor r15d, r9d
rol r15d, 0x14
add edi, r15d
xor r11d, edi
xor edi, dword [rsp + 0xe0]
add r13d, ecx
xor r10d, r13d
xor edi, r13d
xor ebp, dword [rsp + 0xc8]
rol r12d, 0x18
add edx, r12d
xor ebx, edx
xor ebp, edx
rol r11d, 0x18
xor eax, dword [rsp + 0xb0]
add r9d, r11d
xor r15d, r9d
xor eax, r9d
mov rdx, rax
mov rax, qword [rsp + 0xc0]
mov dword [rax], r14d
mov dword [rax + 4], edi
mov dword [rax + 8], ebp
mov dword [rax + 0xc], edx
xor r11d, dword [rsp + 0xf0]
rol r10d, 0x19
xor r11d, r10d
xor r8d, dword [rsp + 0xd8]
rol ebx, 0x19
xor r8d, ebx
xor ecx, dword [rsp + 0xd0]
rol r15d, 0x19
xor ecx, r15d
xor r12d, dword [rsp + 0xb8]
rol esi, 0x19
xor r12d, esi
mov dword [rax + 0x10], r11d
mov dword [rax + 0x14], r8d
mov dword [rax + 0x18], ecx
mov dword [rax + 0x1c], r12d
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret