Function at 0x463850
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
movsd xmm0, qword [0x498f30]
mov eax, 0xffffc480
mov dword [ebp - 8], 0xec754b0b
mov edx, ecx
mov dword [ebp - 0x14], 0x9ad3e07f
mov dword [ebp - 0xc], 0x4eef304c
mov dword [ebp - 0x10], 0x4e62227f
movsd qword [ebp - 0x1c], xmm0
mov word [ebp - 4], ax
mov ax, word [ebp - 4]
mov dword [edx], 0
mov eax, dword [0x4a5100]
dec dword [ebp - 4]
movsx eax, word [ebp - 4]
movss xmm0, dword [ebp - 0x10]
subss xmm0, dword [0x49a890]
movss xmm4, dword [0x49511c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movsd xmm3, qword [0x495120]
subss xmm1, xmm0
cvttss2si eax, xmm1
movsd xmm1, qword [0x496ba8]
mov word [ebp - 4], ax
mov eax, 0x20f9
movss xmm0, dword [ebp - 0x10]
subss xmm0, xmm4
movss dword [ebp - 0x10], xmm0
mov word [0x4a513c], ax
movss xmm0, dword [0x4a5380]
cvtps2pd xmm0, xmm0
mov dword [edx + 4], 0
movsd qword [ebp - 0x1c], xmm0
movsd xmm0, qword [0x4a5140]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a521c], ax
movsd xmm0, qword [0x4a5140]
subsd xmm0, xmm3
movsd qword [0x4a5140], xmm0
movss xmm0, dword [0x4a5074]
subss xmm0, xmm4
movss dword [0x4a5074], xmm0
movss xmm0, dword [0x4a50a8]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a5020]
subsd xmm1, xmm0
movss xmm0, dword [0x4a5074]
subss xmm0, dword [0x49aa2c]
subss xmm0, dword [0x49b1e8]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x463988
mov dword [0x4a51c8], 0xce99b0dc
movsd xmm1, qword [ebp - 0x1c]
mov eax, dword [0x4a5088]
addsd xmm1, qword [0x495268]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a5088], eax
mov eax, dword [ebp - 8]
movss xmm0, dword [ebp - 0x10]
subss xmm0, dword [0x49a578]
mov dword [edx + 8], 0x67452301
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [edx + 0xc], 0xefcdab89
addss xmm0, dword [0x49a9a4]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 8], eax
movss xmm0, dword [0x4a5074]
subss xmm0, xmm4
movss dword [0x4a5074], xmm0
movss xmm1, dword [0x4a5074]
mov eax, dword [0x4a5218]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x463a34
movsd xmm1, qword [ebp - 0x1c]
movsd xmm0, qword [0x4a53a8]
addsd xmm0, qword [0x497db0]
subsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
jmp 0x463a85
movsx eax, word [ebp - 4]
add eax, 0x549ead25
cmp eax, 0x5929a316
jge 0x463a6a
movsx eax, word [0x4a50f0]
mov ecx, 0x38e52233
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x4a5128], xmm0
inc word [0x4a50f0]
jmp 0x463a85
inc dword [0x4a52a0]
movsx eax, word [ebp - 4]
sub eax, dword [0x4a52a0]
add eax, 0xc6cbf6be
add dword [0x4a51e4], eax
movss xmm0, dword [ebp - 0x10]
subss xmm0, dword [0x49abf8]
movss dword [ebp - 0x10], xmm0
mov ax, word [0x4a50f0]
movsx ecx, ax
mov eax, dword [ebp - 0x14]
sub ecx, eax
add ecx, dword [ebp - 0x14]
mov word [0x4a5444], cx
mov ecx, 0x19306931
inc word [0x4a50f0]
inc dword [ebp - 8]
movsx eax, word [ebp - 4]
sub ecx, eax
mov eax, dword [ebp - 8]
dec dword [ebp - 4]
cmp ecx, eax
jle 0x463b5a
movsd xmm0, qword [ebp - 0x1c]
addsd xmm0, xmm3
movsd qword [ebp - 0x1c], xmm0
mov ax, word [0x4a5294]
movsd xmm1, qword [ebp - 0x1c]
addsd xmm1, qword [0x4998a8]
movsx ecx, ax
movsx eax, word [ebp - 4]
sub eax, ecx
add eax, dword [ebp - 8]
subsd xmm1, qword [0x49b590]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
inc dword [ebp - 8]
dec word [0x4a5294]
dec dword [ebp - 4]
test ah, 0x44
jnp 0x463b5a
mov eax, dword [0x4a5220]
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [0x49a7d0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a5220], eax
movss xmm0, dword [ebp - 0xc]
subss xmm0, xmm4
movss dword [ebp - 0xc], xmm0
movsd xmm0, qword [ebp - 0x1c]
movsd xmm1, qword [0x4952f8]
addsd xmm0, xmm3
mov dword [edx + 0x10], 0x98badcfe
movsd qword [ebp - 0x1c], xmm0
mov eax, dword [0x4a53fc]
movsd xmm0, qword [ebp - 0x1c]
sub eax, 0x3bd1abb8
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
cvtps2pd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
subss xmm0, xmm4
ucomisd xmm2, xmm1
movss dword [ebp - 0xc], xmm0
lahf
dec dword [0x4a53fc]
test ah, 0x44
jp 0x463bd5
mov eax, dword [ebp - 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4a5380]
cvttss2si eax, xmm0
mov dword [ebp - 8], eax
mov dword [0x4a5204], 0x145da6f
inc dword [0x4a53fc]
movsx eax, word [ebp - 4]
add eax, dword [0x4a53fc]
movsd xmm0, qword [ebp - 0x1c]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1c]
addsd xmm0, xmm3
ucomisd xmm1, qword [0x4969d0]
movsd qword [ebp - 0x1c], xmm0
lahf
test ah, 0x44
jp 0x463c46
movss xmm0, dword [ebp - 0xc]
mov eax, dword [0x4a5390]
movss xmm1, dword [0x499f64]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a5390], eax
movzx eax, word [ebp - 4]
imul eax, dword [0x4a51e0]
mov dword [edx + 0x14], 0x10325476
mov word [ebp - 4], ax
mov esp, ebp
pop ebp
ret