Function at 0x10079ef0
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x57c
mov eax, dword [0x100b5004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
push ebx
mov dword [ebp - 0x534], eax
push esi
mov eax, dword [eax + 0xc]
push edi
cmp dword [eax + 4], 0
mov edi, dword [eax + 8]
mov dword [ebp - 0x53c], edi
jne 0x10079f36
mov eax, 0xffffff53
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
push edi
mov dword [ebp - 0x4d4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x4e4], 0x67452301
xor esi, esi
mov dword [ebp - 0x4e0], 0xefcdab89
mov dword [ebp - 0x4dc], 0x98badcfe
mov dword [ebp - 0x4d8], 0x10325476
mov dword [ebp - 0x530], 0
mov dword [ebp - 0x52c], 0
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x484], 0x67452301
mov dword [ebp - 0x480], 0xefcdab89
mov dword [ebp - 0x47c], 0x98badcfe
mov dword [ebp - 0x478], 0x10325476
mov dword [ebp - 0x474], 0xc3d2e1f0
mov dword [ebp - 0x4d0], 0
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x4c8], 0
push dword [eax + 4]
lea eax, [ebp - 0x220]
mov dword [ebp - 0x55c], 0
push eax
movups xmmword [ebp - 0x558], xmm0
movups xmmword [ebp - 0x56c], xmm0
call fcn.1007e990
mov eax, 0x41
lea ecx, [ebp - 0x447]
sub eax, ecx
lea ebx, [ebp - 0x447]
mov dword [ebp - 0x544], eax
xor edx, edx
mov eax, 0xffffffe0
mov dword [ebp - 0x538], edx
add esp, 0xc
add ebx, edi
sub eax, edi
mov dword [ebp - 0x540], eax
lea ecx, [ebp - 0x578]
call fcn.100788e0
test eax, eax
je 0x1007a1b3
inc edx
mov eax, ecx
push edx
push eax
lea eax, [ebp - 0x468]
mov dword [ebp - 0x548], edx
push eax
call fcn.1007e990
mov ecx, dword [ebp - 0x534]
add esp, 0xc
mov eax, dword [ebp - 0x540]
add eax, ebx
mov edi, dword [ecx + 0xc]
push dword [ebp - 0x53c]
push dword [edi + 4]
push eax
call fcn.1007e990
movups xmm0, xmmword [edi + 0x14]
add esp, 0xc
movups xmmword [ebx - 0x20], xmm0
movups xmm0, xmmword [edi + 0x24]
movups xmmword [ebx - 0x10], xmm0
movups xmm0, xmmword [edi + 0x34]
movups xmmword [ebx], xmm0
movups xmm0, xmmword [edi + 0x44]
movups xmmword [ebx + 0x10], xmm0
test esi, esi
jne 0x1007a0f9
mov eax, dword [ebp - 0x544]
lea edx, [ebp - 0x468]
add eax, ebx
lea ecx, [ebp - 0x4d0]
push eax
call fcn.1005f810
mov esi, eax
add esp, 4
test esi, esi
jne 0x1007a0f9
lea edx, [ebp - 0x56c]
lea ecx, [ebp - 0x4d0]
call fcn.1005f990
movups xmm0, xmmword [ebp - 0x56c]
mov esi, eax
movups xmmword [ebp - 0x558], xmm0
jmp 0x1007a100
movups xmm0, xmmword [ebp - 0x558]
mov edi, dword [ebp - 0x53c]
mov eax, dword [ebp - 0x55c]
movups xmmword [ebp + edi - 0x220], xmm0
mov dword [ebp + edi - 0x210], eax
test esi, esi
jne 0x1007a163
lea eax, [edi + 0x14]
push eax
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0x530]
call fcn.10070fd0
mov edi, dword [ebp - 0x534]
mov esi, eax
add esp, 4
test esi, esi
jne 0x1007a169
mov ecx, dword [ebp - 0x538]
mov edx, dword [edi + 0xc]
add ecx, 0xa5
add edx, ecx
lea ecx, [ebp - 0x530]
call fcn.10071100
mov esi, eax
jmp 0x1007a169
mov edi, dword [ebp - 0x534]
mov eax, dword [ebp - 0x538]
inc ebx
mov edx, dword [ebp - 0x548]
add eax, 0x10
mov dword [ebp - 0x538], eax
cmp eax, 0x30
jl 0x1007a040
test esi, esi
jne 0x1007a1b8
mov ecx, edi
call fcn.10079ad0
mov esi, eax
test esi, esi
jne 0x1007a1b8
mov ecx, edi
call fcn.10079d80
mov esi, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret
mov esi, 0xfffffed2
mov ecx, dword [ebp - 0x534]
call fcn.10079d80
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1007bc9e
mov esp, ebp
pop ebp
ret