Function at 0x100e3f10
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x10124040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x101e7500]
push esi
test al, 1
jne 0x100e4012
xorps xmm0, xmm0
mov dword [0x101e7440], 0
or eax, 1
mov dword [0x101e7444], 0xffffffff
mov dword [0x101e7500], eax
mov dword [0x101e7448], 0
movups xmmword [0x101e744c], xmm0
mov dword [0x101e745c], 0
mov dword [0x101e7460], 0
movups xmmword [0x101e7464], xmm0
mov dword [0x101e747c], 0
movq qword [0x101e7474], xmm0
movups xmmword [0x101e7480], xmm0
mov dword [0x101e7490], 0
mov dword [0x101e7494], 0
mov dword [0x101e7498], 0
movups xmmword [0x101e749c], xmm0
mov dword [0x101e74ac], 0
mov dword [0x101e74b0], 0
mov dword [0x101e74b4], 0
movups xmmword [0x101e74b8], xmm0
mov dword [0x101e74d8], 0
movups xmmword [0x101e74c8], xmm0
mov dword [0x101e74ec], 0
movups xmmword [0x101e74dc], xmm0
mov dword [0x101e74f0], 0
mov dword [0x101e74f4], 0
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x48]
push 0x40
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0x20
mov dword [ebp - 0x60], 0x67452301
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x48]
shr eax, 3
mov edx, 0x3f
and eax, 0x3f
mov dword [ebp - 0x5c], 0xefcdab89
add ecx, eax
mov dword [ebp - 0x58], 0x98badcfe
mov dword [ebp - 0x54], 0x10325476
sub edx, eax
mov dword [ebp - 0x4c], 0
add esp, 0xc
mov dword [ebp - 0x48], esi
mov byte [ecx], 0x80
inc ecx
cmp edx, 8
jae 0x100e408f
push edx
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x60]
call fcn.1003a1b0
push 0x38
push 0
lea eax, [ebp - 0x48]
push eax
jmp 0x100e4096
lea eax, [edx - 8]
push eax
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x48]
add esp, 0xc
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0xc], eax
call fcn.1003a1b0
mov eax, dword [0x101df168]
mov ecx, dword [ebp - 0x5a]
and ecx, 0x7fffffff
mov dword [eax + 0x40], ecx
mov edx, dword [0x101e0e5c]
mov eax, dword [0x101de99c]
add edx, 0xffffffab
mov ecx, dword [0x101df168]
xor edx, 0x26e8ecb1
mov dword [edx + eax], ecx
mov ecx, dword [0x101e0e58]
push dword [0x101df168]
add ecx, 0xffffffac
xor ecx, 0x26e8ecb0
add ecx, dword [0x101de99c]
call fcn.100cc320
mov eax, dword [0x101df168]
mov ecx, dword [eax + 0x40]
mov eax, dword [0x101e0d58]
mov dword [eax], ecx
mov edx, dword [0x101e0be8]
mov ecx, dword [0x101de99c]
mov eax, dword [0x101e0df8]
mov dword [0x101e0d5c], ecx
add eax, 0xffffffc4
movss xmm0, dword [edx + 0x10]
xor eax, 0x26e8ec98
movss dword [0x101d9a74], xmm0
movss xmm0, dword [edx + 0x14]
movss dword [0x101d9a78], xmm0
movd xmm0, dword [eax + ecx]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edx + 0x20]
movss dword [edx + 0x10], xmm0
mov eax, dword [0x101e0ba4]
cmp byte [eax + 6], 0
mov eax, dword [0x101e0be8]
je 0x100e4172
xorps xmm0, xmm0
jmp 0x100e4177
movss xmm0, dword [eax + 0x20]
movss dword [eax + 0x14], xmm0
mov ecx, dword [0x101e0bf0]
push dword [0x101de99c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [0x101e0bac]
push dword [0x101de99c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [0x101e0ba4]
push 0x101e7440
push dword [0x101e0bf0]
mov eax, dword [ecx]
push dword [0x101df168]
push dword [0x101de99c]
mov eax, dword [eax + 0x50]
call eax
mov ecx, dword [0x101e0bac]
push 0x101e7440
push dword [0x101de99c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [0x101e0ba4]
push 0x101e7440
push dword [0x101df168]
mov eax, dword [ecx]
push dword [0x101de99c]
mov eax, dword [eax + 0x54]
call eax
mov ecx, dword [0x101df114]
test ecx, ecx
je 0x100e4210
mov eax, dword [ecx]
mov eax, dword [eax + 0x75c]
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.100f4f36
mov esp, ebp
pop ebp
ret 8