Function at 0x14014e260
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x108
mov r10d, dword [rcx + 0x2c]
mov esi, dword [rcx + 0x30]
mov r13d, dword [rcx + 0x44]
mov edx, dword [rcx + 0x48]
mov r8d, dword [rcx + 0x24]
mov eax, r8d
xor eax, r10d
mov r14d, dword [rcx + 0x34]
xor eax, r13d
mov r15d, dword [rcx + 0x38]
xor eax, dword [rcx + 0x58]
mov dword [rsp + 8], eax
add eax, eax
mov r9d, dword [rcx + 0x28]
mov r12d, dword [rcx + 0x3c]
mov r11d, dword [rcx + 0x4c]
mov ebx, dword [rcx + 0x50]
mov edi, dword [rcx + 0x54]
mov ebp, dword [rcx + 0x40]
shr dword [rsp + 8], 0x1f
or dword [rsp + 8], eax
mov rax, qword [rsp + 0x150]
mov dword [rsp + 0xc8], esi
mov dword [rsp + 0xe0], r10d
mov eax, dword [rax + 0x5c]
xor eax, edx
xor eax, r9d
xor eax, esi
mov dword [rsp + 0xc], eax
add eax, eax
shr dword [rsp + 0xc], 0x1f
or dword [rsp + 0xc], eax
mov eax, r10d
mov r10, qword [rsp + 0x150]
xor eax, r11d
xor eax, r14d
xor eax, dword [r10 + 0x60]
mov dword [rsp + 0x24], eax
add eax, eax
shr dword [rsp + 0x24], 0x1f
or dword [rsp + 0x24], eax
mov eax, r15d
xor eax, ebx
xor eax, esi
mov esi, dword [rsp + 8]
xor esi, eax
xor eax, dword [rsp + 8]
shr eax, 0x1f
add esi, esi
or esi, eax
mov eax, edi
xor eax, r12d
mov dword [rsp + 0x58], esi
xor eax, r14d
mov esi, eax
xor eax, dword [rsp + 0xc]
xor esi, dword [rsp + 0xc]
shr eax, 0x1f
add esi, esi
or esi, eax
mov eax, r15d
xor eax, ebp
mov dword [rsp + 0xe4], esi
xor eax, dword [rsp + 0x24]
xor eax, dword [rcx + 0x58]
mov ecx, eax
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov rax, r10
mov dword [rsp + 0xcc], ecx
mov eax, dword [rax + 0x5c]
xor eax, dword [rsp + 0x58]
xor eax, r12d
xor eax, r13d
mov dword [rsp + 0x28], eax
add eax, eax
shr dword [rsp + 0x28], 0x1f
or dword [rsp + 0x28], eax
mov eax, edx
xor eax, esi
xor eax, ebp
xor ecx, r11d
xor eax, dword [r10 + 0x60]
xor ecx, r13d
mov dword [rsp + 0x2c], eax
add eax, eax
shr dword [rsp + 0x2c], 0x1f
or dword [rsp + 0x2c], eax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x158], eax
xor eax, ecx
xor dword [rsp + 0x158], ecx
mov ecx, dword [r10 + 0x58]
shl dword [rsp + 0x158], 1
shr eax, 0x1f
or dword [rsp + 0x158], eax
mov eax, edx
xor eax, ebx
mov edx, dword [rsp + 0xc]
xor eax, dword [rsp + 0x28]
xor edx, eax
xor eax, dword [rsp + 0xc]
shr eax, 0x1f
add edx, edx
or edx, eax
mov eax, dword [rsp + 0x2c]
xor eax, r11d
mov dword [rsp + 0x5c], edx
mov edx, dword [rsp + 0x24]
xor eax, edi
xor edx, eax
mov r11, r10
xor eax, dword [rsp + 0x24]
add edx, edx
shr eax, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [rsp + 0x158]
xor eax, ecx
mov dword [rsp + 0x60], edx
xor eax, dword [rsp + 0x58]
mov edx, dword [r10 + 0x5c]
mov ebx, eax
add eax, eax
shr ebx, 0x1f
or ebx, eax
mov eax, edx
xor eax, dword [rsp + 0x5c]
xor eax, edi
mov dword [rsp + 0xb0], ebx
mov edi, dword [rsp + 0xcc]
xor eax, esi
mov r11d, eax
add eax, eax
shr r11d, 0x1f
or r11d, eax
mov eax, edi
xor eax, dword [r10 + 0x60]
xor eax, ecx
mov dword [rsp + 0x64], r11d
xor eax, dword [rsp + 0x60]
mov ecx, eax
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov eax, edx
mov edx, dword [rsp + 8]
xor eax, ebx
xor eax, dword [rsp + 0x28]
mov ebx, eax
mov dword [rsp + 0xd0], ecx
xor eax, edx
xor ebx, edx
shr eax, 0x1f
add ebx, ebx
or ebx, eax
mov eax, r11d
xor eax, dword [rsp + 0x2c]
xor eax, dword [r10 + 0x60]
mov r11d, dword [rsp + 0xc]
mov dword [rsp + 0xb4], ebx
mov ebx, r11d
xor ebx, eax
xor eax, r11d
shr eax, 0x1f
add ebx, ebx
or ebx, eax
mov eax, edx
mov dword [rsp + 0x68], ebx
mov ebx, dword [rsp + 0x24]
xor ecx, ebx
xor ecx, dword [rsp + 0x158]
xor eax, ecx
add eax, eax
mov dword [rsp + 0x34], eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp + 0x58]
mov ecx, dword [rsp + 0xb4]
xor ecx, dword [rsp + 0x5c]
shr eax, 0x1f
xor ecx, edx
or dword [rsp + 0x34], eax
mov eax, r11d
xor eax, ecx
add eax, eax
mov dword [rsp + 0x44], eax
mov eax, r11d
mov r11d, dword [rsp + 0x44]
xor eax, ecx
mov ecx, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x60]
shr eax, 0x1f
xor ecx, esi
or r11d, eax
mov eax, ebx
xor eax, ecx
mov dword [rsp + 0x44], r11d
add eax, eax
mov dword [rsp + 0x6c], eax
mov eax, ebx
mov ebx, dword [rsp + 0x6c]
xor eax, ecx
mov ecx, dword [rsp + 0xb0]
shr eax, 0x1f
xor ecx, edi
xor ecx, dword [rsp + 0x34]
or ebx, eax
mov eax, ecx
mov dword [rsp + 0x6c], ebx
xor eax, edx
shr eax, 0x1f
mov dword [rsp + 0x38], eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x28]
add eax, eax
or dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x64]
xor eax, ecx
xor eax, r11d
mov r11d, edi
mov edx, eax
xor eax, esi
add eax, eax
xor edx, esi
mov esi, dword [rsp + 0xd0]
shr edx, 0x1f
or edx, eax
mov eax, esi
mov dword [rsp + 0x70], edx
mov edx, dword [rsp + 0x2c]
xor eax, edx
xor eax, ebx
xor r11d, eax
xor eax, edi
mov edi, dword [rsp + 0xb4]
add r11d, r11d
shr eax, 0x1f
or r11d, eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x74], r11d
xor eax, edi
mov r11d, dword [rsp + 0x158]
xor eax, r11d
mov ebx, eax
xor eax, ecx
add eax, eax
xor ebx, ecx
mov ecx, edx
shr ebx, 0x1f
or ebx, eax
mov eax, dword [rsp + 0x70]
xor eax, dword [rsp + 0x68]
mov dword [rsp + 0xb8], ebx
mov ebx, dword [rsp + 0x5c]
xor eax, ebx
xor ecx, eax
xor eax, edx
mov edx, dword [rsp + 0x60]
add ecx, ecx
shr eax, 0x1f
or ecx, eax
mov dword [rsp + 0xbc], ecx
mov ecx, dword [rsp + 0x74]
xor ecx, dword [rsp + 0x34]
xor ecx, edx
mov eax, ecx
xor eax, r11d
shr eax, 0x1f
mov dword [rsp + 0x3c], eax
mov eax, r11d
xor eax, ecx
mov r11d, ebx
mov ecx, dword [rsp + 0xb0]
add eax, eax
or dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xb8]
xor eax, ecx
xor eax, dword [rsp + 0x44]
xor r11d, eax
xor eax, ebx
mov ebx, dword [rsp + 0x6c]
add r11d, r11d
shr eax, 0x1f
or r11d, eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x78], r11d
mov r11d, dword [rsp + 0x64]
xor eax, r11d
xor eax, ebx
mov dword [rsp + 0x160], eax
xor eax, edx
xor dword [rsp + 0x160], edx
add eax, eax
shr dword [rsp + 0x160], 0x1f
or dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x3c]
xor eax, esi
xor eax, dword [rsp + 0x38]
mov edx, eax
xor eax, ecx
add eax, eax
xor edx, ecx
shr edx, 0x1f
or edx, eax
mov eax, dword [rsp + 0x78]
xor eax, dword [rsp + 0x70]
xor eax, edi
mov dword [rsp + 0xd4], edx
mov ecx, eax
xor eax, r11d
xor ecx, r11d
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov eax, dword [rsp + 0x160]
xor eax, dword [rsp + 0x74]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [rsp + 0x68]
xor eax, ecx
mov r11d, eax
xor r11d, esi
xor eax, esi
shr r11d, 0x1f
add eax, eax
mov esi, dword [rsp + 0xb8]
or r11d, eax
mov eax, edx
mov edx, dword [rsp + 0x34]
xor eax, esi
xor eax, edx
mov dword [rsp + 0x80], r11d
mov r11d, eax
xor eax, edi
add eax, eax
xor r11d, edi
mov edi, dword [rsp + 0xbc]
shr r11d, 0x1f
or r11d, eax
mov eax, dword [rsp + 0x7c]
xor eax, edi
mov dword [rsp + 0x84], r11d
mov r11d, dword [rsp + 0x44]
xor eax, r11d
mov dword [rsp + 0x10], eax
xor eax, ecx
xor dword [rsp + 0x10], ecx
add eax, eax
shr dword [rsp + 0x10], 0x1f
or dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x80]
xor eax, dword [rsp + 0x3c]
xor eax, ebx
mov ecx, eax
xor eax, edx
add eax, eax
xor ecx, edx
shr ecx, 0x1f
or ecx, eax
mov eax, dword [rsp + 0x84]
xor eax, dword [rsp + 0x78]
mov dword [rsp + 0xc0], ecx
mov ecx, dword [rsp + 0x38]
xor eax, ecx
mov edx, eax
xor eax, r11d
add eax, eax
xor edx, r11d
shr edx, 0x1f
or edx, eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x160]
mov dword [rsp + 0x88], edx
mov edx, dword [rsp + 0x70]
xor eax, edx
mov r11d, eax
xor eax, ebx
add eax, eax
xor r11d, ebx
mov ebx, dword [rsp + 0xd4]
shr r11d, 0x1f
or r11d, eax
mov eax, dword [rsp + 0xc0]
xor eax, ebx
mov dword [rsp + 0x8c], r11d
mov r11d, dword [rsp + 0x74]
xor eax, r11d
mov dword [rsp + 0x14], eax
xor eax, ecx
xor dword [rsp + 0x14], ecx
add eax, eax
shr dword [rsp + 0x14], 0x1f
mov ecx, dword [rsp + 0x14]
or ecx, eax
mov eax, dword [rsp + 0x88]
xor eax, dword [rsp + 0x7c]
xor eax, esi
mov dword [rsp + 0x14], ecx
mov dword [rsp + 0x18], eax
xor eax, edx
xor dword [rsp + 0x18], edx
shr dword [rsp + 0x18], 0x1f
add eax, eax
mov edx, dword [rsp + 0x18]
or edx, eax
mov eax, dword [rsp + 0x8c]
xor eax, dword [rsp + 0x80]
xor eax, edi
mov dword [rsp + 0x18], edx
mov dword [rsp + 0x1c], eax
xor eax, r11d
xor dword [rsp + 0x1c], r11d
add eax, eax
shr dword [rsp + 0x1c], 0x1f
mov r11d, dword [rsp + 0x1c]
or r11d, eax
mov eax, ecx
xor eax, dword [rsp + 0x84]
mov ecx, dword [rsp + 0x3c]
xor eax, ecx
mov dword [rsp + 0x168], eax
xor eax, esi
xor dword [rsp + 0x168], esi
add eax, eax
shr dword [rsp + 0x168], 0x1f
or dword [rsp + 0x168], eax
mov eax, edx
mov edx, dword [rsp + 0x78]
mov esi, dword [rsp + 0x10]
xor eax, esi
xor eax, edx
mov dword [rsp + 0x1c], r11d
mov dword [rsp], eax
xor eax, edi
xor dword [rsp], edi
add eax, eax
shr dword [rsp], 0x1f
or dword [rsp], eax
mov eax, r11d
mov r11d, dword [rsp + 0x160]
mov edi, dword [rsp + 0xc0]
xor eax, edi
xor eax, r11d
mov dword [rsp + 0x30], eax
xor eax, ecx
xor dword [rsp + 0x30], ecx
add eax, eax
shr dword [rsp + 0x30], 0x1f
mov ecx, dword [rsp + 0x30]
or ecx, eax
mov eax, dword [rsp + 0x168]
xor eax, dword [rsp + 0x88]
xor eax, ebx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x20], eax
xor eax, edx
xor dword [rsp + 0x20], edx
add eax, eax
shr dword [rsp + 0x20], 0x1f
or dword [rsp + 0x20], eax
mov eax, dword [rsp]
xor eax, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x7c]
xor eax, edx
mov dword [rsp + 4], eax
xor eax, r11d
xor dword [rsp + 4], r11d
add eax, eax
shr dword [rsp + 4], 0x1f
or dword [rsp + 4], eax
mov eax, ecx
xor eax, dword [rsp + 0x14]
mov r11d, dword [rsp + 0x80]
xor eax, r11d
mov ecx, eax
xor eax, ebx
xor ecx, ebx
add eax, eax
mov ebx, dword [rsp + 0x84]
shr ecx, 0x1f
or ecx, eax
mov dword [rsp + 0x90], ecx
mov ecx, dword [rsp + 0x20]
xor ecx, dword [rsp + 0x18]
xor ecx, ebx
mov eax, edx
xor eax, ecx
shr eax, 0x1f
mov dword [rsp + 0x40], eax
mov eax, edx
xor eax, ecx
mov edx, r11d
mov ecx, dword [rsp + 4]
add eax, eax
or dword [rsp + 0x40], eax
mov eax, r11d
xor ecx, dword [rsp + 0x1c]
mov r11d, esi
xor ecx, esi
xor eax, ecx
xor edx, ecx
mov ecx, dword [rsp + 0x168]
add eax, eax
xor ecx, edi
shr edx, 0x1f
xor ecx, dword [rsp + 0x90]
or edx, eax
mov dword [rsp + 0x94], edx
mov eax, ebx
xor eax, ecx
mov edx, ebx
add eax, eax
xor edx, ecx
mov ecx, dword [rsp]
mov ebx, edi
shr edx, 0x1f
or edx, eax
mov eax, esi
mov esi, dword [rsp + 0x30]
mov dword [rsp + 0x98], edx
mov edx, dword [rsp + 0x88]
xor ecx, edx
xor ecx, dword [rsp + 0x40]
xor eax, ecx
xor r11d, ecx
add eax, eax
shr r11d, 0x1f
or r11d, eax
mov ecx, esi
mov dword [rsp + 0x9c], r11d
mov eax, edi
mov r11d, dword [rsp + 0x8c]
xor ecx, r11d
xor ecx, dword [rsp + 0x94]
mov edi, dword [rsp + 0x20]
xor eax, ecx
add eax, eax
xor ebx, ecx
shr ebx, 0x1f
mov ecx, edi
or ebx, eax
mov eax, edx
mov dword [rsp + 0xa0], ebx
mov ebx, dword [rsp + 0x14]
xor ecx, ebx
xor ecx, dword [rsp + 0x98]
xor eax, ecx
shr eax, 0x1f
mov dword [rsp + 0x48], eax
mov eax, edx
mov edx, dword [rsp + 0x18]
xor eax, ecx
mov ecx, dword [rsp + 4]
add eax, eax
or dword [rsp + 0x48], eax
xor ecx, edx
xor ecx, dword [rsp + 0x9c]
mov eax, r11d
xor eax, ecx
shr eax, 0x1f
mov dword [rsp + 0x4c], eax
mov eax, r11d
xor eax, ecx
add eax, eax
or dword [rsp + 0x4c], eax
mov r11d, dword [rsp + 0x1c]
mov eax, ebx
mov ecx, r11d
xor ecx, dword [rsp + 0xa0]
xor ecx, dword [rsp + 0x90]
xor eax, ecx
shr eax, 0x1f
mov dword [rsp + 0x50], eax
mov eax, ebx
xor eax, ecx
mov ebx, dword [rsp + 0x168]
add eax, eax
mov ecx, ebx
or dword [rsp + 0x50], eax
mov eax, edx
xor ecx, dword [rsp + 0x48]
xor ecx, dword [rsp + 0x40]
xor eax, ecx
shr eax, 0x1f
mov dword [rsp + 0x54], eax
mov eax, edx
xor eax, ecx
mov edx, dword [rsp]
add eax, eax
mov ecx, edx
or dword [rsp + 0x54], eax
mov eax, r11d
xor ecx, dword [rsp + 0x4c]
xor ecx, dword [rsp + 0x94]
xor eax, ecx
shr eax, 0x1f
mov dword [rsp + 0xa4], eax
mov eax, r11d
mov r11d, dword [rsp + 0xa4]
xor eax, ecx
add eax, eax
mov ecx, esi
xor ecx, dword [rsp + 0x50]
or r11d, eax
xor ecx, dword [rsp + 0x98]
mov eax, ebx
xor eax, ecx
mov dword [rsp + 0xa4], r11d
shr eax, 0x1f
mov dword [rsp + 0xa8], eax
mov eax, ebx
mov ebx, dword [rsp + 0xa8]
xor eax, ecx
add eax, eax
mov ecx, edi
xor ecx, dword [rsp + 0x54]
or ebx, eax
xor ecx, dword [rsp + 0x9c]
mov eax, edx
xor eax, ecx
mov dword [rsp + 0xa8], ebx
shr eax, 0x1f
mov dword [rsp + 0xac], eax
mov eax, edx
mov edx, dword [rsp + 4]
xor eax, ecx
add eax, eax
mov ecx, edx
or dword [rsp + 0xac], eax
xor ecx, r11d
xor ecx, dword [rsp + 0xa0]
mov eax, esi
xor eax, ecx
mov r11d, esi
xor r11d, ecx
add eax, eax
mov ecx, ebx
shr r11d, 0x1f
xor ecx, dword [rsp + 0x48]
or r11d, eax
mov dword [rsp + 0xd8], r11d
mov ebx, edi
mov r11d, dword [rsp + 0x90]
xor ecx, r11d
xor ebx, ecx
shr ebx, 0x1f
mov eax, edi
add r8d, 0x5a827999
xor eax, ecx
mov ecx, dword [rsp + 0xac]
xor ecx, dword [rsp + 0x4c]
add eax, eax
or ebx, eax
mov eax, edx
mov dword [rsp + 0xdc], ebx
mov ebx, dword [rsp + 0x40]
xor ecx, ebx
xor eax, ecx
shr eax, 0x1f
mov dword [rsp + 0xc4], eax
mov eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0xc4]
add eax, eax
or ecx, eax
mov eax, dword [rsp + 0xd8]
xor eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x94]
mov edx, eax
mov dword [rsp + 0xc4], ecx
xor ecx, dword [rsp + 0xa4]
xor eax, r11d
xor ecx, dword [rsp + 0x9c]
xor edx, r11d
add eax, eax
shr edx, 0x1f
or edx, eax
mov dword [rsp + 0xf0], ecx
mov eax, dword [rsp + 0xdc]
mov rcx, r10
xor eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x98]
mov r11d, eax
mov dword [rsp + 0xe8], edx
xor edx, dword [rsp + 0xa8]
xor eax, ebx
xor edx, dword [rsp + 0xa0]
add eax, eax
mov edi, dword [rcx + 8]
xor r11d, ebx
mov ebx, dword [rcx + 0xc]
mov esi, dword [rcx + 0x14]
mov dword [rsp + 0xf4], edx
mov edx, ebx
not edx
shr r11d, 0x1f
or r11d, eax
and edx, esi
mov eax, r11d
mov dword [rsp + 0xec], r11d
xor eax, dword [rsp + 0xac]
xor eax, dword [rsp + 0x48]
mov r11d, dword [rcx + 0x18]
mov dword [rsp + 0xf8], eax
mov eax, dword [rcx + 0x10]
mov ecx, edi
and eax, ebx
ror ecx, 0x1b
or edx, eax
lea eax, [r11 + rcx]
mov r11d, ebx
add edx, eax
shl r11d, 0x1e
add r8d, edx
mov eax, ebx
shr eax, 2
mov edx, edi
or r11d, eax
not edx
mov rax, r10
mov ecx, r8d
ror ecx, 0x1b
and edx, dword [rax + 0x10]
mov eax, r11d
and eax, edi
or edx, eax
lea eax, [r9 + rcx]
add edx, eax
lea r9d, [rsi + 0x5a827999]
add r9d, edx
mov eax, edi
shr eax, 2
mov ebx, edi
shl ebx, 0x1e
mov edx, r8d
not edx
or ebx, eax
and edx, r11d
mov ecx, r9d
ror ecx, 0x1b
mov edi, r8d
shl edi, 0x1e
mov eax, ebx
and eax, r8d
shr r8d, 2
or edx, eax
or edi, r8d
mov eax, dword [rsp + 0xe0]
lea r8d, [r11 + 0x5a827999]
add eax, ecx
mov r11d, r9d
add edx, eax
shl r11d, 0x1e
mov rcx, r10
mov eax, edi
and eax, r9d
mov r10d, dword [rcx + 0x10]
add r10d, 0x5a827999
add r10d, edx
mov edx, r9d
not edx
shr r9d, 2
and edx, ebx
or r11d, r9d
or edx, eax
lea r9d, [rbx + 0x5a827999]
mov eax, dword [rsp + 0xc8]
mov ecx, r10d
ror ecx, 0x1b
mov ebx, r10d
add eax, ecx
shl ebx, 0x1e
add edx, eax
mov eax, r11d
add r8d, edx
and eax, r10d
mov edx, r10d
mov ecx, r8d
not edx
ror ecx, 0x1b
and edx, edi
shr r10d, 2
or edx, eax
or ebx, r10d
lea r10d, [rdi + 0x5a827999]
mov edi, r8d
lea eax, [r14 + rcx]
shl edi, 0x1e
add edx, eax
mov eax, ebx
add r9d, edx
and eax, r8d
mov edx, r8d
mov ecx, r9d
not edx
ror ecx, 0x1b
and edx, r11d
shr r8d, 2
or edx, eax
or edi, r8d
lea eax, [r15 + rcx]
add edx, eax
add r10d, edx
mov edx, r9d
mov ecx, r10d
not edx
ror ecx, 0x1b
and edx, ebx
mov rsi, qword [rsp + 0x150]
lea r8d, [r11 + 0x5a827999]
mov r11d, r9d
mov eax, edi
and eax, r9d
shl r11d, 0x1e
or edx, eax
shr r9d, 2
lea eax, [r12 + rcx]
or r11d, r9d
add edx, eax
lea r9d, [rbx + 0x5a827999]
add r8d, edx
mov ebx, r10d
mov edx, r10d
shl ebx, 0x1e
not edx
mov ecx, r8d
and edx, edi
ror ecx, 0x1b
mov eax, r11d
and eax, r10d
shr r10d, 2
or edx, eax
or ebx, r10d
lea eax, [rcx + rbp]
add edx, eax
lea r10d, [rdi + 0x5a827999]
add r9d, edx
mov eax, ebx
and eax, r8d
mov ecx, r9d
ror ecx, 0x1b
mov edx, r8d
not edx
mov edi, r8d
and edx, r11d
shr r8d, 2
or edx, eax
shl edi, 0x1e
lea eax, [rcx + r13]
or edi, r8d
add edx, eax
lea r8d, [r11 + 0x5a827999]
add r10d, edx
mov r11d, r9d
mov edx, r9d
shl r11d, 0x1e
not edx
mov ecx, r10d
and edx, ebx
ror ecx, 0x1b
mov eax, edi
and eax, r9d
shr r9d, 2
or edx, eax
or r11d, r9d
mov eax, dword [rsi + 0x48]
lea r9d, [rbx + 0x5a827999]
add eax, ecx
mov ebx, r10d
add edx, eax
shl ebx, 0x1e
add r8d, edx
mov eax, r11d
and eax, r10d
mov edx, r10d
not edx
shr r10d, 2
and edx, edi
mov ecx, r8d
or edx, eax
ror ecx, 0x1b
mov eax, dword [rsi + 0x4c]
or ebx, r10d
add eax, ecx
add edx, eax
add r9d, edx
mov edx, r8d
mov ecx, r9d
ror ecx, 0x1b
not edx
lea r10d, [rdi + 0x5a827999]
and edx, r11d
mov edi, r8d
shl edi, 0x1e
mov eax, ebx
and eax, r8d
shr r8d, 2
or edx, eax
or edi, r8d
mov eax, dword [rsi + 0x50]
lea r8d, [r11 + 0x5a827999]
add eax, ecx
mov r11d, r9d
add edx, eax
shl r11d, 0x1e
add r10d, edx
mov eax, edi
and eax, r9d
mov edx, r9d
not edx
shr r9d, 2
and edx, ebx
or r11d, r9d
or edx, eax
lea r9d, [rbx + 0x5a827999]
mov eax, dword [rsi + 0x54]
mov ecx, r10d
ror ecx, 0x1b
mov ebx, r10d
add eax, ecx
shl ebx, 0x1e
add edx, eax
mov eax, r11d
add r8d, edx
and eax, r10d
mov edx, r10d
mov ecx, r8d
not edx
ror ecx, 0x1b
and edx, edi
shr r10d, 2
or edx, eax
or ebx, r10d
mov eax, dword [rsi + 0x58]
lea r10d, [rdi + 0x5a827999]
add eax, ecx
mov edi, r8d
add edx, eax
shl edi, 0x1e
add r9d, edx
mov eax, ebx
and eax, r8d
mov edx, r8d
not edx
shr r8d, 2
and edx, r11d
or edi, r8d
or edx, eax
lea r8d, [r11 + 0x5a827999]
mov eax, dword [rsi + 0x5c]
mov ecx, r9d
ror ecx, 0x1b
add eax, ecx
add edx, eax
mov eax, edi
add r10d, edx
and eax, r9d
mov edx, r9d
mov ecx, r10d
not edx
ror ecx, 0x1b
and edx, ebx
or edx, eax
mov eax, dword [rsi + 0x60]
add eax, ecx
mov esi, r9d
add edx, eax
shl esi, 0x1e
add r8d, edx
shr r9d, 2
or esi, r9d
mov ecx, r8d
ror ecx, 0x1b
mov edx, r8d
mov r11d, r10d
mov ebp, r10d
not r11d
shl ebp, 0x1e
and r11d, edi
not edx
and edx, esi
mov eax, esi
and eax, r10d
shr r10d, 2
or r11d, eax
or ebp, r10d
mov eax, dword [rsp + 8]
lea r10d, [rdi + 0x5a827999]
add eax, 0x5a827999
mov edi, r8d
add eax, ecx
shl edi, 0x1e
add r11d, eax
mov eax, ebp
and eax, r8d
add r11d, ebx
or edx, eax
shr r8d, 2
mov eax, dword [rsp + 0xc]
or edi, r8d
mov ecx, r11d
mov r9d, r11d
ror ecx, 0x1b
mov ebx, r11d
add eax, ecx
shl ebx, 0x1e
add edx, eax
not r9d
add r10d, edx
and r9d, ebp
mov edx, dword [rsp + 0xe4]
mov ecx, r10d
ror ecx, 0x1b
mov r8d, r10d
not r8d
mov eax, edi
and eax, r11d
and r8d, edi
or r9d, eax
shr r11d, 2
mov eax, dword [rsp + 0x24]
or ebx, r11d
add eax, 0x5a827999
mov r11d, r10d
add eax, ecx
shl r11d, 0x1e
add r9d, eax
mov eax, ebx
and eax, r10d
add r9d, esi
or r8d, eax
shr r10d, 2
mov eax, dword [rsp + 0x58]
or r11d, r10d
add eax, 0x5a827999
mov ecx, r9d
ror ecx, 0x1b
mov r10d, r9d
add eax, ecx
mov ecx, ebx
add r8d, eax
xor ecx, r11d
add r8d, ebp
xor ecx, r9d
add ecx, 0x6ed9eba1
mov eax, r8d
ror eax, 0x1b
add edx, eax
add edx, ecx
add edx, edi
shl r10d, 0x1e
shr r9d, 2
mov eax, edx
ror eax, 0x1b
or r10d, r9d
add eax, dword [rsp + 0xcc]
lea r9d, [rbx + 0x6ed9eba1]
mov ecx, r11d
mov ebx, r8d
xor ecx, r10d
shl ebx, 0x1e
xor ecx, r8d
shr r8d, 2
add ecx, eax
or ebx, r8d
add r9d, ecx
lea r8d, [r11 + 0x6ed9eba1]
mov ecx, r10d
mov r11d, edx
xor ecx, ebx
shl r11d, 0x1e
xor ecx, edx
mov eax, r9d
ror eax, 0x1b
add eax, dword [rsp + 0x28]
add ecx, eax
shr edx, 2
add r8d, ecx
or r11d, edx
lea edx, [r10 + 0x6ed9eba1]
mov eax, r8d
ror eax, 0x1b
mov r10d, r9d
add eax, dword [rsp + 0x2c]
mov ecx, ebx
xor ecx, r11d
shl r10d, 0x1e
xor ecx, r9d
shr r9d, 2
add ecx, eax
or r10d, r9d
add edx, ecx
lea r9d, [rbx + 0x6ed9eba1]
mov eax, edx
mov ecx, r11d
xor ecx, r10d
ror eax, 0x1b
add eax, dword [rsp + 0x158]
xor ecx, r8d
add ecx, eax
mov ebx, r8d
add r9d, ecx
shr r8d, 2
mov ecx, r10d
shl ebx, 0x1e
or ebx, r8d
mov eax, r9d
xor ecx, ebx
ror eax, 0x1b
add eax, dword [rsp + 0x5c]
lea r8d, [r11 + 0x6ed9eba1]
xor ecx, edx
mov r11d, edx
add ecx, eax
shr edx, 2
add r8d, ecx
shl r11d, 0x1e
or r11d, edx
mov eax, r8d
lea edx, [r10 + 0x6ed9eba1]
ror eax, 0x1b
add eax, dword [rsp + 0x60]
mov r10d, r9d
mov ecx, ebx
shl r10d, 0x1e
xor ecx, r11d
xor ecx, r9d
shr r9d, 2
add ecx, eax
add edx, ecx
or r10d, r9d
mov eax, edx
ror eax, 0x1b
lea r9d, [rbx + 0x6ed9eba1]
add eax, dword [rsp + 0xb0]
mov ecx, r11d
xor ecx, r10d
mov ebx, r8d
xor ecx, r8d
shl ebx, 0x1e
add ecx, eax
shr r8d, 2
add r9d, ecx
or ebx, r8d
mov ecx, r10d
lea r8d, [r11 + 0x6ed9eba1]
xor ecx, ebx
mov r11d, edx
xor ecx, edx
shl r11d, 0x1e
shr edx, 2
mov eax, r9d
ror eax, 0x1b
or r11d, edx
add eax, dword [rsp + 0x64]
lea edx, [r10 + 0x6ed9eba1]
add ecx, eax
mov r10d, r9d
add r8d, ecx
shl r10d, 0x1e
mov eax, r8d
mov ecx, ebx
xor ecx, r11d
ror eax, 0x1b
add eax, dword [rsp + 0xd0]
xor ecx, r9d
add ecx, eax
shr r9d, 2
add edx, ecx
or r10d, r9d
mov eax, edx
lea r9d, [rbx + 0x6ed9eba1]
ror eax, 0x1b
mov ecx, r11d
add eax, dword [rsp + 0xb4]
xor ecx, r10d
xor ecx, r8d
mov ebx, r8d
add ecx, eax
shr r8d, 2
add r9d, ecx
shl ebx, 0x1e
or ebx, r8d
mov ecx, r10d
xor ecx, ebx
lea r8d, [r11 + 0x6ed9eba1]
xor ecx, edx
mov r11d, edx
shr edx, 2
mov eax, r9d
ror eax, 0x1b
add eax, dword [rsp + 0x68]
add ecx, eax
shl r11d, 0x1e
add r8d, ecx
or r11d, edx
lea edx, [r10 + 0x6ed9eba1]
mov eax, r8d
ror eax, 0x1b
mov r10d, r9d
add eax, dword [rsp + 0x34]
mov ecx, ebx
xor ecx, r11d
shl r10d, 0x1e
xor ecx, r9d
shr r9d, 2
add ecx, eax
or r10d, r9d
add edx, ecx
mov ecx, r11d
mov eax, edx
ror eax, 0x1b
xor ecx, r10d
add eax, dword [rsp + 0x44]
lea r9d, [rbx + 0x6ed9eba1]
xor ecx, r8d
mov ebx, r8d
add ecx, eax
shr r8d, 2
add r9d, ecx
shl ebx, 0x1e
or ebx, r8d
mov eax, r9d
ror eax, 0x1b
lea r8d, [r11 + 0x6ed9eba1]
add eax, dword [rsp + 0x6c]
mov r11d, edx
mov ecx, r10d
shl r11d, 0x1e
xor ecx, ebx
xor ecx, edx
shr edx, 2
add ecx, eax
or r11d, edx
add r8d, ecx
lea edx, [r10 + 0x6ed9eba1]
mov r10d, r9d
mov eax, r8d
ror eax, 0x1b
mov ecx, ebx
add eax, dword [rsp + 0x38]
xor ecx, r11d
xor ecx, r9d
shl r10d, 0x1e
add ecx, eax
shr r9d, 2
add edx, ecx
or r10d, r9d
mov eax, edx
lea r9d, [rbx + 0x6ed9eba1]
ror eax, 0x1b
mov ecx, r11d
add eax, dword [rsp + 0x70]
xor ecx, r10d
xor ecx, r8d
mov ebx, r8d
add ecx, eax
shr r8d, 2
add r9d, ecx
shl ebx, 0x1e
or ebx, r8d
mov eax, r9d
ror eax, 0x1b
lea r8d, [r11 + 0x6ed9eba1]
add eax, dword [rsp + 0x74]
mov r11d, edx
mov ecx, r10d
shl r11d, 0x1e
xor ecx, ebx
mov edi, r9d
xor ecx, edx
shl edi, 0x1e
add ecx, eax
shr edx, 2
add r8d, ecx
or r11d, edx
mov edx, dword [rsp + 0xb8]
mov eax, r8d
ror eax, 0x1b
add edx, 0x6ed9eba1
add eax, edx
mov ecx, ebx
xor ecx, r11d
xor ecx, r9d
shr r9d, 2
add ecx, eax
or edi, r9d
add r10d, ecx
mov ecx, r11d
xor ecx, edi
mov eax, r10d
xor ecx, r8d
ror eax, 0x1b
add eax, dword [rsp + 0xbc]
add ecx, eax
lea r9d, [rbx + 0x6ed9eba1]
add r9d, ecx
mov ebx, r8d
shr r8d, 2
shl ebx, 0x1e
or ebx, r8d
mov r8d, r9d
ror r8d, 0x1b
mov ecx, ebx
or ecx, r10d
add r8d, r11d
and ecx, edi
mov r11d, r10d
shl r11d, 0x1e
mov eax, ebx
and eax, r10d
shr r10d, 2
or ecx, eax
or r11d, r10d
add ecx, 0x8f1bbcdc
mov eax, r11d
add ecx, dword [rsp + 0x3c]
and eax, r9d
add r8d, ecx
mov ecx, r11d
or ecx, r9d
mov r10d, r8d
and ecx, ebx
ror r10d, 0x1b
or ecx, eax
add r10d, edi
add ecx, 0x8f1bbcdc
mov edi, r9d
add ecx, dword [rsp + 0x78]
add r10d, ecx
shr r9d, 2
shl edi, 0x1e
or edi, r9d
mov r9d, r10d
ror r9d, 0x1b
mov ecx, edi
or ecx, r8d
add r9d, ebx
and ecx, r11d
mov ebx, r8d
shl ebx, 0x1e
mov eax, edi
and eax, r8d
shr r8d, 2
or ecx, eax
or ebx, r8d
add ecx, 0x8f1bbcdc
mov eax, ebx
add ecx, dword [rsp + 0x160]
and eax, r10d
add r9d, ecx
mov ecx, ebx
or ecx, r10d
mov r8d, r9d
and ecx, edi
ror r8d, 0x1b
or ecx, eax
add r8d, r11d
add ecx, 0x8f1bbcdc
mov r11d, r10d
add ecx, dword [rsp + 0xd4]
add r8d, ecx
shr r10d, 2
shl r11d, 0x1e
or r11d, r10d
mov r10d, r8d
mov ecx, r11d
ror r10d, 0x1b
or ecx, r9d
mov eax, r11d
and ecx, ebx
and eax, r9d
or ecx, eax
add ecx, 0x8f1bbcdc
add r10d, edi
add ecx, dword [rsp + 0x7c]
mov edi, r9d
add r10d, ecx
shr r9d, 2
shl edi, 0x1e
or edi, r9d
mov r9d, r10d
ror r9d, 0x1b
mov ecx, edi
or ecx, r8d
add r9d, ebx
and ecx, r11d
mov ebx, r8d
shl ebx, 0x1e
mov eax, edi
and eax, r8d
shr r8d, 2
or ecx, eax
or ebx, r8d
add ecx, 0x8f1bbcdc
mov eax, ebx
add ecx, dword [rsp + 0x80]
and eax, r10d
add r9d, ecx
mov ecx, ebx
or ecx, r10d
mov r8d, r9d
and ecx, edi
ror r8d, 0x1b
or ecx, eax
add r8d, r11d
add ecx, 0x8f1bbcdc
mov r11d, r10d
add ecx, dword [rsp + 0x84]
add r8d, ecx
shr r10d, 2
shl r11d, 0x1e
or r11d, r10d
mov r10d, r8d
ror r10d, 0x1b
mov ecx, r11d
or ecx, r9d
add r10d, edi
and ecx, ebx
mov edi, r9d
shl edi, 0x1e
mov eax, r11d
and eax, r9d
shr r9d, 2
or ecx, eax
or edi, r9d
add ecx, 0x8f1bbcdc
mov eax, edi
add ecx, dword [rsp + 0x10]
and eax, r8d
add r10d, ecx
mov ecx, edi
or ecx, r8d
mov r9d, r10d
and ecx, r11d
ror r9d, 0x1b
or ecx, eax
add r9d, ebx
add ecx, 0x8f1bbcdc
mov ebx, r8d
add ecx, dword [rsp + 0xc0]
add r9d, ecx
shr r8d, 2
shl ebx, 0x1e
or ebx, r8d
mov r8d, r9d
ror r8d, 0x1b
mov ecx, ebx
or ecx, r10d
mov eax, ebx
and ecx, edi
and eax, r10d
or ecx, eax
add r8d, r11d
add ecx, 0x8f1bbcdc
add ecx, dword [rsp + 0x88]
add r8d, ecx
mov r11d, r10d
shr r10d, 2
shl r11d, 0x1e
or r11d, r10d
mov r10d, r8d
ror r10d, 0x1b
mov ecx, r11d
or ecx, r9d
add r10d, edi
and ecx, ebx
mov edi, r9d
shl edi, 0x1e
mov eax, r11d
and eax, r9d
shr r9d, 2
or ecx, eax
or edi, r9d
add ecx, 0x8f1bbcdc
mov eax, edi
add ecx, dword [rsp + 0x8c]
and eax, r8d
add r10d, ecx
mov ecx, edi
or ecx, r8d
mov r9d, r10d
and ecx, r11d
ror r9d, 0x1b
or ecx, eax
add r9d, ebx
add ecx, 0x8f1bbcdc
mov ebx, r8d
add ecx, dword [rsp + 0x14]
add r9d, ecx
shr r8d, 2
shl ebx, 0x1e
or ebx, r8d
mov r8d, r9d
ror r8d, 0x1b
mov ecx, ebx
or ecx, r10d
add r8d, r11d
and ecx, edi
mov r11d, r10d
shl r11d, 0x1e
mov eax, ebx
and eax, r10d
shr r10d, 2
or ecx, eax
or r11d, r10d
add ecx, 0x8f1bbcdc
mov eax, r11d
add ecx, dword [rsp + 0x18]
and eax, r9d
add r8d, ecx
mov ecx, r11d
or ecx, r9d
mov r10d, r8d
and ecx, ebx
ror r10d, 0x1b
or ecx, eax
add r10d, edi
add ecx, 0x8f1bbcdc
mov edi, r9d
add ecx, dword [rsp + 0x1c]
add r10d, ecx
shr r9d, 2
shl edi, 0x1e
or edi, r9d
mov r9d, r10d
ror r9d, 0x1b
mov ecx, edi
or ecx, r8d
mov eax, edi
and ecx, r11d
and eax, r8d
or ecx, eax
add r9d, ebx
add ecx, 0x8f1bbcdc
add ecx, dword [rsp + 0x168]
add r9d, ecx
mov ebx, r8d
mov esi, r10d
shr r8d, 2
mov ebp, r9d
shl ebx, 0x1e
or ebx, r8d
shl esi, 0x1e
mov r8d, r9d
shl ebp, 0x1e
ror r8d, 0x1b
mov ecx, ebx
or ecx, r10d
add r8d, r11d
and ecx, edi
mov eax, ebx
and eax, r10d
shr r10d, 2
or ecx, eax
or esi, r10d
add ecx, 0x8f1bbcdc
mov eax, esi
add ecx, dword [rsp]
and eax, r9d
add r8d, ecx
mov ecx, esi
or ecx, r9d
mov r10d, r8d
and ecx, ebx
shr r9d, 2
or ecx, eax
ror r10d, 0x1b
add ecx, 0x8f1bbcdc
or ebp, r9d
add ecx, dword [rsp + 0x30]
add r10d, edi
add r10d, ecx
mov edi, r8d
mov r11d, r10d
shl edi, 0x1e
ror r11d, 0x1b
mov ecx, ebp
or ecx, r8d
add r11d, ebx
and ecx, esi
mov ebx, r10d
shl ebx, 0x1e
mov eax, ebp
and eax, r8d
shr r8d, 2
or ecx, eax
or edi, r8d
add ecx, 0x8f1bbcdc
mov eax, edi
add ecx, dword [rsp + 0x20]
and eax, r10d
add r11d, ecx
mov ecx, edi
or ecx, r10d
mov r9d, r11d
and ecx, ebp
ror r9d, 0x1b
or ecx, eax
shr r10d, 2
add ecx, 0x8f1bbcdc
or ebx, r10d
add ecx, dword [rsp + 4]
add r9d, esi
add r9d, ecx
mov eax, ebx
and eax, r11d
mov ecx, ebx
or ecx, r11d
mov r8d, r9d
and ecx, edi
ror r8d, 0x1b
or ecx, eax
add r8d, 0x8f1bbcdc
add ecx, dword [rsp + 0x90]
add r8d, ebp
add r8d, ecx
mov r10d, r11d
mov r15d, dword [rsp + 0x94]
mov edx, r8d
mov r12d, dword [rsp + 0x98]
mov eax, ebx
mov r13d, dword [rsp + 0x9c]
shr r11d, 2
ror edx, 0x1b
add edx, edi
shl r10d, 0x1e
or r10d, r11d
mov r11d, r9d
xor eax, r10d
shl r11d, 0x1e
xor eax, r9d
shr r9d, 2
add eax, 0xca62c1d6
or r11d, r9d
add eax, dword [rsp + 0x40]
add edx, eax
mov eax, r10d
xor eax, r11d
mov r9d, edx
xor eax, r8d
ror r9d, 0x1b
add eax, 0xca62c1d6
add r9d, ebx
add eax, r15d
mov ebx, r8d
add r9d, eax
shr r8d, 2
shl ebx, 0x1e
mov eax, r11d
or ebx, r8d
mov r8d, r9d
xor eax, ebx
ror r8d, 0x1b
xor eax, edx
add r8d, r10d
add eax, 0xca62c1d6
mov r10d, edx
add eax, r12d
shr edx, 2
add r8d, eax
shl r10d, 0x1e
or r10d, edx
mov eax, ebx
xor eax, r10d
mov edx, r8d
xor eax, r9d
ror edx, 0x1b
add eax, 0xca62c1d6
add edx, r11d
add eax, r13d
mov r11d, r9d
add edx, eax
shr r9d, 2
shl r11d, 0x1e
mov eax, r10d
or r11d, r9d
mov r9d, edx
xor eax, r11d
ror r9d, 0x1b
xor eax, r8d
add r9d, ebx
add eax, 0xca62c1d6
mov ebx, r8d
add eax, dword [rsp + 0xa0]
add r9d, eax
shr r8d, 2
shl ebx, 0x1e
mov eax, r11d
or ebx, r8d
mov r8d, r9d
xor eax, ebx
ror r8d, 0x1b
xor eax, edx
add r8d, r10d
add eax, 0xca62c1d6
mov r10d, edx
add eax, dword [rsp + 0x48]
add r8d, eax
shr edx, 2
mov eax, ebx
shl r10d, 0x1e
or r10d, edx
mov edx, r8d
xor eax, r10d
ror edx, 0x1b
xor eax, r9d
add edx, r11d
add eax, 0xca62c1d6
mov r11d, r9d
add eax, dword [rsp + 0x4c]
add edx, eax
shr r9d, 2
mov eax, r10d
shl r11d, 0x1e
or r11d, r9d
mov r9d, edx
xor eax, r11d
ror r9d, 0x1b
xor eax, r8d
add r9d, ebx
add eax, 0xca62c1d6
mov ebx, r8d
add eax, dword [rsp + 0x50]
add r9d, eax
shr r8d, 2
shl ebx, 0x1e
mov eax, r11d
or ebx, r8d
mov r8d, r9d
xor eax, ebx
ror r8d, 0x1b
xor eax, edx
add r8d, r10d
add eax, 0xca62c1d6
mov r10d, edx
add eax, dword [rsp + 0x54]
add r8d, eax
shr edx, 2
shl r10d, 0x1e
mov eax, ebx
or r10d, edx
mov edx, r8d
xor eax, r10d
ror edx, 0x1b
xor eax, r9d
add edx, r11d
add eax, 0xca62c1d6
mov r11d, r9d
add eax, dword [rsp + 0xa4]
add edx, eax
shr r9d, 2
mov eax, r10d
shl r11d, 0x1e
or r11d, r9d
mov r9d, edx
xor eax, r11d
ror r9d, 0x1b
xor eax, r8d
add r9d, ebx
add eax, 0xca62c1d6
mov ebx, r8d
add eax, dword [rsp + 0xa8]
add r9d, eax
shr r8d, 2
shl ebx, 0x1e
mov eax, r11d
or ebx, r8d
mov r8d, r9d
xor eax, ebx
ror r8d, 0x1b
xor eax, edx
add r8d, r10d
add eax, 0xca62c1d6
mov r10d, edx
add eax, dword [rsp + 0xac]
add r8d, eax
shl r10d, 0x1e
shr edx, 2
or r10d, edx
mov edx, r8d
mov eax, ebx
xor eax, r10d
ror edx, 0x1b
xor eax, r9d
add edx, r11d
add eax, 0xca62c1d6
mov r11d, r9d
add eax, dword [rsp + 0xd8]
add edx, eax
shr r9d, 2
shl r11d, 0x1e
mov eax, r10d
or r11d, r9d
mov edi, edx
xor eax, r11d
shl edi, 0x1e
xor eax, r8d
mov r9d, edx
add eax, 0xca62c1d6
ror r9d, 0x1b
add eax, dword [rsp + 0xdc]
add r9d, ebx
add r9d, eax
mov ebx, r8d
shr r8d, 2
mov eax, r11d
shl ebx, 0x1e
mov ebp, r9d
or ebx, r8d
shl ebp, 0x1e
xor eax, ebx
mov r8d, r9d
xor eax, edx
ror r8d, 0x1b
add eax, 0xca62c1d6
shr edx, 2
add eax, dword [rsp + 0xc4]
add r8d, r10d
add r8d, eax
or edi, edx
mov r10d, r8d
mov r14d, r8d
ror r10d, 0x1b
mov eax, ebx
xor eax, edi
shl r14d, 0x1e
xor eax, r9d
add r10d, r11d
add eax, 0xca62c1d6
shr r9d, 2
add eax, dword [rsp + 0xe8]
or ebp, r9d
add r10d, eax
mov eax, edi
xor eax, ebp
mov esi, r10d
xor eax, r8d
ror esi, 0x1b
add eax, 0xca62c1d6
shr r8d, 2
add eax, dword [rsp + 0xec]
add esi, ebx
add esi, eax
or r14d, r8d
mov eax, dword [rsp + 0xf0]
mov r11d, esi
mov ecx, eax
ror r11d, 0x1b
xor ecx, r15d
xor eax, r15d
add eax, eax
shr ecx, 0x1f
or ecx, eax
add r11d, edi
add ecx, 0xca62c1d6
mov eax, ebp
xor eax, r14d
xor eax, r10d
add ecx, eax
add r11d, ecx
mov rdi, qword [rsp + 0x150]
mov ebx, r10d
mov eax, dword [rsp + 0xf4]
mov r8d, r11d
mov ecx, eax
ror r8d, 0x1b
xor eax, r12d
shl ebx, 0x1e
add eax, eax
shr r10d, 2
xor ecx, r12d
or ebx, r10d
shr ecx, 0x1f
add r8d, ebp
or ecx, eax
mov r9d, esi
add ecx, 0xca62c1d6
shl r9d, 0x1e
mov eax, r14d
xor eax, ebx
xor eax, esi
shr esi, 2
add ecx, eax
or r9d, esi
add dword [rdi + 0x14], r9d
add r8d, ecx
mov ecx, dword [rsp + 0xf8]
mov edx, r8d
add dword [rdi + 0xc], r8d
mov eax, ecx
xor eax, r13d
ror edx, 0x1b
xor ecx, r13d
shr eax, 0x1f
add ecx, ecx
or eax, ecx
mov ecx, ebx
add eax, dword [rdi + 8]
xor ecx, r9d
xor ecx, r11d
ror r11d, 2
add dword [rdi + 0x10], r11d
add ecx, eax
lea eax, [r14 + rdx]
add eax, 0xca62c1d6
add eax, ecx
add dword [rdi + 0x18], ebx
mov dword [rdi + 8], eax
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret