Function at 0x10079ad0
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x248
mov eax, dword [0x100b5004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edx, ecx
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x1bc], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1cc], 0x67452301
movups xmmword [ebp - 0x234], xmm0
mov dword [ebp - 0x1c8], 0xefcdab89
movzx eax, word [edx + 0x214]
movzx ecx, byte [edx + 0x21f]
add ecx, eax
mov dword [ebp - 0x1c4], 0x98badcfe
movzx eax, word [edx + 0x212]
add ecx, eax
mov dword [ebp - 0x1c0], 0x10325476
mov eax, dword [edx + 0xc]
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
lea ecx, [ecx*2 + 0xf]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x16c], 0x67452301
mov dword [ebp - 0x168], 0xefcdab89
mov dword [ebp - 0x164], 0x98badcfe
mov dword [ebp - 0x160], 0x10325476
mov dword [ebp - 0x15c], 0xc3d2e1f0
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0
movups xmm0, xmmword [eax + 0xa5]
movups xmmword [ebp - 0x48], xmm0
shr ecx, 4
xor esi, esi
movups xmm0, xmmword [eax + 0xb5]
xor edi, edi
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x238], 0
movups xmmword [ebp - 0x38], xmm0
movups xmm0, xmmword [eax + 0xc5]
movups xmmword [ebp - 0x28], xmm0
test ecx, ecx
je 0x10079d4c
mov eax, 0x71
lea ecx, [ebp - 0x73]
sub eax, ecx
lea ebx, [ebp - 0x154]
mov dword [ebp - 0x220], eax
mov edx, edi
lea ecx, [ebp - 0xc4]
call fcn.100788e0
test eax, eax
je 0x10079d36
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x73]
add ecx, edi
mov eax, dword [eax + 0xc]
movups xmm0, xmmword [eax + 0xa5]
movups xmmword [ecx - 0x50], xmm0
movups xmm0, xmmword [eax + 0xb5]
movups xmmword [ecx - 0x40], xmm0
movups xmm0, xmmword [eax + 0xc5]
movups xmmword [ecx - 0x30], xmm0
movups xmm0, xmmword [eax + 0x34]
movups xmmword [ecx - 0x20], xmm0
movups xmm0, xmmword [eax + 0x44]
movups xmmword [ecx - 0x10], xmm0
movups xmm0, xmmword [eax + 0x14]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0x24]
movups xmmword [ecx + 0x10], xmm0
test esi, esi
jne 0x10079ccf
mov eax, dword [ebp - 0x220]
lea edx, [ebp - 0xc4]
add eax, ecx
lea ecx, [ebp - 0x1b8]
push eax
call fcn.1005f810
mov esi, eax
add esp, 4
test esi, esi
jne 0x10079ccf
lea edx, [ebp - 0x248]
lea ecx, [ebp - 0x1b8]
call fcn.1005f990
movups xmm0, xmmword [ebp - 0x248]
mov esi, eax
movups xmmword [ebp - 0x234], xmm0
jmp 0x10079cd6
movups xmm0, xmmword [ebp - 0x234]
mov eax, dword [ebp - 0x238]
mov dword [ebp - 8], eax
movups xmmword [ebp - 0x18], xmm0
test esi, esi
jne 0x10079d0f
push 0x44
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x218]
call fcn.10070fd0
mov esi, eax
add esp, 4
test esi, esi
jne 0x10079d0f
mov edx, ebx
lea ecx, [ebp - 0x218]
call fcn.10071100
mov esi, eax
inc edi
add ebx, 0x10
cmp edi, dword [ebp - 0x224]
jl 0x10079c22
test esi, esi
je 0x10079d4c
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffed2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x21c]
lea edx, [ebp - 0x154]
push 3
call fcn.10079840
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret