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