Function at 0x10007e84
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x16c
mov edx, dword [ebp + 8]
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x10c], 0x428a2f98
push 8
pop ecx
mov esi, ebx
mov dword [ebp - 0x108], 0x71374491
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x104], 0xb5c0fbcf
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x100], 0xe9b5dba5
lea esi, [ebp - 0x16c]
mov dword [ebp - 0xfc], 0x3956c25b
add edx, 2
mov dword [ebp - 0xf8], 0x59f111f1
mov dword [ebp - 0xf4], 0x923f82a4
mov dword [ebp - 0xf0], 0xab1c5ed5
mov dword [ebp - 0xec], 0xd807aa98
mov dword [ebp - 0xe8], 0x12835b01
mov dword [ebp - 0xe4], 0x243185be
mov dword [ebp - 0xe0], 0x550c7dc3
mov dword [ebp - 0xdc], 0x72be5d74
mov dword [ebp - 0xd8], 0x80deb1fe
mov dword [ebp - 0xd4], 0x9bdc06a7
mov dword [ebp - 0xd0], 0xc19bf174
mov dword [ebp - 0xcc], 0xe49b69c1
mov dword [ebp - 0xc8], 0xefbe4786
mov dword [ebp - 0xc4], 0xfc19dc6
mov dword [ebp - 0xc0], 0x240ca1cc
mov dword [ebp - 0xbc], 0x2de92c6f
mov dword [ebp - 0xb8], 0x4a7484aa
mov dword [ebp - 0xb4], 0x5cb0a9dc
mov dword [ebp - 0xb0], 0x76f988da
mov dword [ebp - 0xac], 0x983e5152
mov dword [ebp - 0xa8], 0xa831c66d
mov dword [ebp - 0xa4], 0xb00327c8
mov dword [ebp - 0xa0], 0xbf597fc7
mov dword [ebp - 0x9c], 0xc6e00bf3
mov dword [ebp - 0x98], 0xd5a79147
mov dword [ebp - 0x94], 0x6ca6351
mov dword [ebp - 0x90], 0x14292967
mov dword [ebp - 0x8c], 0x27b70a85
mov dword [ebp - 0x88], 0x2e1b2138
mov dword [ebp - 0x84], 0x4d2c6dfc
mov dword [ebp - 0x80], 0x53380d13
mov dword [ebp - 0x7c], 0x650a7354
mov dword [ebp - 0x78], 0x766a0abb
mov dword [ebp - 0x74], 0x81c2c92e
mov dword [ebp - 0x70], 0x92722c85
mov dword [ebp - 0x6c], 0xa2bfe8a1
mov dword [ebp - 0x68], 0xa81a664b
mov dword [ebp - 0x64], 0xc24b8b70
mov dword [ebp - 0x60], 0xc76c51a3
mov dword [ebp - 0x5c], 0xd192e819
mov dword [ebp - 0x58], 0xd6990624
mov dword [ebp - 0x54], 0xf40e3585
mov dword [ebp - 0x50], 0x106aa070
mov dword [ebp - 0x4c], 0x19a4c116
mov dword [ebp - 0x48], 0x1e376c08
mov dword [ebp - 0x44], 0x2748774c
mov dword [ebp - 0x40], 0x34b0bcb5
mov dword [ebp - 0x3c], 0x391c0cb3
mov dword [ebp - 0x38], 0x4ed8aa4a
mov dword [ebp - 0x34], 0x5b9cca4f
mov dword [ebp - 0x30], 0x682e6ff3
mov dword [ebp - 0x2c], 0x748f82ee
mov dword [ebp - 0x28], 0x78a5636f
mov dword [ebp - 0x24], 0x84c87814
mov dword [ebp - 0x20], 0x8cc70208
mov dword [ebp - 0x1c], 0x90befffa
mov dword [ebp - 0x18], 0xa4506ceb
mov dword [ebp - 0x14], 0xbef9a3f7
mov dword [ebp - 0x10], 0xc67178f2
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
lea edx, [edx + 4]
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
lea eax, [ebp - 0x12c]
mov dword [esi], ecx
add esi, 4
cmp esi, eax
jne 0x100080d4
lea eax, [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 4], eax
xor edi, edi
push esi
push edi
lea ecx, [ebp - 0xc]
call fcn.1000816c
inc edi
cmp edi, 0x10
jb 0x10008123
add esi, 0x10
cmp esi, 0x40
jb 0x10008121
lea ecx, [ebp - 0x12c]
mov eax, ebx
push 2
sub ecx, ebx
pop edx
movups xmm0, xmmword [eax]
movups xmm1, xmmword [ecx + eax]
paddd xmm1, xmm0
movups xmmword [eax], xmm1
lea eax, [eax + 0x10]
sub edx, 1
jne 0x10008148
add dword [ebx + 0x20], 0x40
pop edi
adc dword [ebx + 0x24], edx
pop esi
pop ebx
leave
ret 4