Can you analyze whether this assembly function is a malicious function or not: 0x40cb40	push ebp
0x40cb41	mov ebp, esp
0x40cb43	mov eax, 0x13a8
0x40cb48	call 0x40c960
0x40cb4d	mov eax, dword ptr [0x413014]
0x40cb52	xor eax, ebp
0x40cb54	mov dword ptr [ebp - 4], eax
0x40cb57	push esi
0x40cb58	push edi
0x40cb59	push ecx
0x40cb5a	lea ecx, [ebp - 0x1c]
0x40cb5d	call 0x401230
0x40cb62	sub esp, 8
0x40cb65	call 0x401280
0x40cb6a	call 0x401210
0x40cb6f	push eax
0x40cb70	lea ecx, [ebp - 0x13a8]
0x40cb76	call 0x401250
0x40cb7b	xorps xmm0, xmm0
0x40cb7e	push 0x14
0x40cb80	movlpd qword ptr [ebp - 0x10], xmm0
0x40cb85	call 0x4019ad
0x40cb8a	add esp, 4
0x40cb8d	xorps xmm0, xmm0
0x40cb90	mov ecx, eax
0x40cb92	movups xmmword ptr [eax], xmm0
0x40cb95	mov dword ptr [eax + 0x10], 0
0x40cb9c	call 0x401220
0x40cba1	mov ecx, dword ptr [ebp - 0xc]
0x40cba4	mov eax, dword ptr [ebp - 0x10]
0x40cba7	add eax, 1
0x40cbaa	adc ecx, 0
0x40cbad	jne 0x40cbb6
0x40cbaf	cmp eax, 0x5f5e0ff
0x40cbb4	jbe 0x40cba7
0x40cbb6	add eax, 1
0x40cbb9	adc ecx, 0
0x40cbbc	mov dword ptr [ebp - 0xc], ecx
0x40cbbf	jne 0x40cbc8
0x40cbc1	cmp eax, 0x5f5e0fd
0x40cbc6	jb 0x40cc45
0x40cbc8	lea eax, [ebp - 0xc]
0x40cbcb	mov dword ptr [ebp - 0xc], 0
0x40cbd2	push eax
0x40cbd3	push 0x40
0x40cbd5	push 0x77e
0x40cbda	push 0x43d880
0x40cbdf	push -1
0x40cbe1	call dword ptr [0x40d004]
0x40cbe7	sub esp, 8
0x40cbea	call 0x40cc60
0x40cbef	add esp, 4
0x40cbf2	mov edx, eax
0x40cbf4	mov ecx, 0x43d880
0x40cbf9	call 0x40cc90
0x40cbfe	add esp, 4
0x40cc01	call 0x40cc70
0x40cc06	xor edx,