Function at 0x47bf40
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
movsd xmm0, qword [0x4ba248]
mov edx, ecx
movsd qword [ebp - 0x1c], xmm0
mov eax, 0xffffe54d
mov word [ebp - 8], ax
mov ecx, 0x49be5798
movsd xmm0, qword [0x4bbf00]
mov eax, 0xffffe184
mov word [ebp - 4], ax
mov dword [ebp - 0x14], 0x4ef19cf8
mov dword [ebp - 0xc], 0x4ec5c008
mov dword [ebp - 0x10], 0xcecd7fb0
movsd qword [ebp - 0x24], xmm0
movss xmm3, dword [0x4b1a98]
mov dword [edx], 0
movss xmm0, dword [0x4c44fc]
addss xmm0, xmm3
movsd xmm2, qword [0x4b1aa0]
movss dword [0x4c44fc], xmm0
movss xmm1, dword [0x4c44fc]
movsx eax, word [ebp - 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 8], ax
movsd xmm0, qword [ebp - 0x1c]
addsd xmm0, xmm2
movsd qword [ebp - 0x1c], xmm0
movsd xmm1, qword [ebp - 0x1c]
subsd xmm1, qword [ebp - 0x1c]
movss xmm0, dword [ebp - 0xc]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movsd xmm0, qword [ebp - 0x1c]
subsd xmm0, xmm2
movsd qword [ebp - 0x1c], xmm0
mov eax, dword [0x4c4210]
sub ecx, eax
add dword [0x4c439c], ecx
movsx eax, word [0x4c4490]
movss xmm0, dword [ebp - 0x14]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4c4490], ax
inc dword [ebp - 8]
movsd xmm1, qword [0x4c4328]
movsx eax, word [ebp - 8]
mov ecx, dword [0x4c42d4]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4c4328], xmm1
inc dword [0x4c42d4]
mov dword [edx + 4], 0
movsd xmm1, qword [0x4c40c8]
movss xmm0, dword [ebp - 0x10]
subss xmm0, dword [0x4b8dbc]
addss xmm0, dword [0x4b880c]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4c40c8], xmm1
movsd xmm1, qword [0x4c42f0]
movss xmm0, dword [0x4c404c]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4c40c8], xmm1
movsd xmm0, qword [0x4c42f0]
subsd xmm0, xmm2
movsd qword [0x4c42f0], xmm0
mov ax, word [0x4c40e4]
cwde
sub dword [0x4c41c8], eax
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [0x4b5008]
movsd qword [ebp - 0x24], xmm0
movss xmm1, dword [ebp - 0x10]
movss xmm0, dword [0x4bd078]
comiss xmm0, xmm1
jbe 0x47c11c
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [0x4bd068]
movss dword [ebp - 0xc], xmm0
jmp 0x47c136
dec dword [ebp - 8]
mov ecx, 0x3bd0f86f
movsx eax, word [ebp - 8]
sub ecx, eax
add ecx, dword [0x4c439c]
mov dword [0x4c439c], ecx
movzx eax, word [ebp - 4]
mov dword [edx + 8], 0x67452301
sub eax, 0x9331a19
mov word [ebp - 4], ax
movsd xmm0, qword [ebp - 0x24]
subsd xmm0, xmm2
movsd qword [ebp - 0x24], xmm0
movsx eax, word [ebp - 8]
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [0x4c44a8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 8], ax
dec dword [0x4c4210]
mov eax, dword [0x4c4050]
movsd xmm1, qword [0x4c4440]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4c42e8]
mov eax, dword [0x4c4210]
sub eax, 0x4eddd8a4
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x47c21e
movsd xmm1, qword [0x4c40b0]
subsd xmm1, qword [0x4bb3b8]
movss xmm0, dword [ebp - 0x10]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x4b5a30]
comisd xmm1, xmm0
jbe 0x47c21e
movsd xmm2, qword [0x4c43b0]
movsd xmm0, qword [ebp - 0x1c]
movsd xmm1, qword [0x4c4098]
addsd xmm2, xmm0
movsx eax, word [0x4c4100]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [0x4c4098], xmm1
movss xmm2, dword [ebp - 0x10]
movss xmm0, dword [0x4bcc0c]
mov dword [edx + 0xc], 0xefcdab89
movss xmm1, dword [0x4c424c]
addss xmm1, dword [0x4b93bc]
subss xmm0, xmm1
subss xmm2, xmm0
movss dword [ebp - 0x10], xmm2
movss xmm0, dword [0x4c424c]
subss xmm0, xmm3
movss dword [0x4c424c], xmm0
movss xmm0, dword [0x4bc76c]
mov dword [edx + 0x10], 0x98badcfe
movss xmm1, dword [0x4c405c]
subss xmm1, dword [0x4bc8ac]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47c2c3
mov eax, dword [0x4c4390]
movss xmm0, dword [ebp - 0xc]
cvtps2pd xmm0, xmm0
movd xmm1, eax
addsd xmm0, qword [0x4c4388]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4c4390], eax
movss xmm0, dword [ebp - 0xc]
subss xmm0, xmm3
movss dword [ebp - 0xc], xmm0
movsd xmm1, qword [ebp - 0x1c]
mov ecx, 0xd9a2c188
mov eax, dword [0x4c40a8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
mov eax, dword [0x4c40b8]
add eax, 0x1ffe0347
mov word [ebp - 4], ax
inc dword [0x4c40b8]
mov dword [edx + 0x14], 0x10325476
mov esp, ebp
pop ebp
ret