44ca3b:	66 0f 7e 61 60       	movd   %xmm4,0x60(%ecx)
44ca40:	66 0f 73 d6 10       	psrlq  $0x10,%xmm6
44ca45:	66 0f d4 f7          	paddq  %xmm7,%xmm6
44ca49:	66 0f 6d e0          	punpckhqdq %xmm0,%xmm4
44ca4d:	66 0f 6d e8          	punpckhqdq %xmm0,%xmm5
44ca51:	66 0f d6 71 62       	movq   %xmm6,0x62(%ecx)
44ca56:	66 0f 73 d6 30       	psrlq  $0x30,%xmm6
44ca5b:	66 0f fe e6          	paddd  %xmm6,%xmm4
44ca5f:	83 c7 10             	add    $0x10,%edi
44ca62:	83 c2 10             	add    $0x10,%edx
44ca65:	66 0f 6f 3e          	movdqa (%esi),%xmm7
44ca69:	66 0f 6f 07          	movdqa (%edi),%xmm0
44ca6d:	66 0f f4 c7          	pmuludq %xmm7,%xmm0
44ca71:	66 0f 6f 13          	movdqa (%ebx),%xmm2
44ca75:	66 0f f4 3a          	pmuludq (%edx),%xmm7
44ca79:	66 0f 6f f2          	movdqa %xmm2,%xmm6
44ca7d:	66 0f db d0          	pand   %xmm0,%xmm2
44ca81:	66 0f 72 d0 10       	psrld  $0x10,%xmm0
44ca86:	66 0f fe e2          	paddd  %xmm2,%xmm4
44ca8a:	66 0f fe e8          	paddd  %xmm0,%xmm5
44ca8e:	66 0f db f7          	pand   %xmm7,%xmm6
44ca92:	66 0f 72 d7 10       	psrld  $0x10,%xmm7
44ca97:	e8 6f f7 ff ff       	call   0x44c20b
44ca9c:	f3 0f 7e c6          	movq   %xmm6,%xmm0
44caa0:	66 0f 6d f0          	punpckhqdq %xmm0,%xmm6
44caa4:	f3 0f 7e cf          	movq   %xmm7,%xmm1
44caa8:	66 0f 6d f9          	punpckhqdq %xmm1,%xmm7
44caac:	66 0f fe f0          	paddd  %xmm0,%xmm6
44cab0:	66 0f 73 fe 04       	pslldq $0x4,%xmm6
44cab5:	66 0f fe f9          	paddd  %xmm1,%xmm7
44cab9:	66 0f fe e6          	paddd  %xmm6,%xmm4
44cabd:	66 0f 73 ff 04       	pslldq $0x4,%xmm7
44cac2:	f3 0f 7e f4          	movq   %xmm4,%xmm6
44cac6:	66 0f fe ef          	paddd  %xmm7,%xmm5
44caca:	f3 0f 7e fd          	movq   %xmm5,%xmm7
44cace:	66 0f 7e 61 68       	movd   %xmm4,0x68(%ecx)
44cad3:	66 0f 73 d6 10       	psrlq  $0x10,%xmm6
44cad8:	66 0f d4 f7          	paddq  %xmm7,%xmm6
44cadc:	66 0f 6d e0          	punpckhqdq %xmm0,%xmm4
44cae0:	66 0f 6d e8          	punpckhqdq %xmm0,%xmm5
44cae4:	66 0f d6 71 6a       	movq   %xmm6,0x6a(%ecx)
44cae9:	66 0f 73 d6 30       	psrlq  $0x30,%xmm6
44caee:	66 0f fe e6          	paddd  %xmm6,%xmm4
44caf2:	66 0f 6f 7e 10       	movdqa 0x10(%esi),%xmm7
44caf7:	66 0f 6f 07          	movdqa (%edi),%xmm0
44cafb:	66 0f f4 c7          	pmuludq %xmm7,%xmm0
44caff:	66 0f 6f 13          	movdqa (%ebx),%xmm2
44cb03:	66 0f f4 3a          	pmuludq (%edx),%xmm7
44cb07:	66 0f 6f f2          	movdqa %xmm2,%xmm6
44cb0b:	66 0f db d0          	pand   %xmm0,%xmm2
44cb0f:	66 0f 72 d0 10       	psrld  $0x10,%xmm0
44cb14:	66 0f fe e2          	paddd  %xmm2,%xmm4
44cb18:	66 0f fe e8          	paddd  %xmm0,%xmm5
44cb1c:	66 0f db f7          	pand   %xmm7,%xmm6
44cb20:	66 0f 72 d7 10       	psrld  $0x10,%xmm7
44cb25:	f3 0f 7e c6          	movq   %xmm6,%xmm0
44cb29:	66 0f 6d f0          	punpckhqdq %xmm0,%xmm6
44cb2d:	f3 0f 7e cf          	movq   %xmm7,%xmm1
44cb31:	66 0f 6d f9          	punpckhqdq %xmm1,%xmm7
44cb35:	66 0f fe f0          	paddd  %xmm0,%xmm6
44cb39:	66 0f 73 fe 04       	pslldq $0x4,%xmm6
44cb3e:	66 0f fe f9          	paddd  %xmm1,%xmm7
44cb42:	66 0f fe e6          	paddd  %xmm6,%xmm4
44cb46:	66 0f 73 ff 04       	pslldq $0x4,%xmm7
44cb4b:	f3 0f 7e f4          	movq   %xmm4,%xmm6
44cb4f:	66 0f fe ef          	paddd  %xmm7,%xmm5
44cb53:	f3 0f 7e fd          	movq   %xmm5,%xmm7
44cb57:	66 0f 7e 61 70       	movd   %xmm4,0x70(%ecx)
44cb5c:	66 0f 73 d6 10       	psrlq  $0x10,%xmm6
44cb61:	66 0f d4 f7          	paddq  %xmm7,%xmm6
44cb65:	66 0f 6d e0          	punpckhqdq %xmm0,%xmm4
44cb69:	66 0f 6d e8          	punpckhqdq %xmm0,%xmm5
44cb6d:	66 0f d6 71 72       	movq   %xmm6,0x72(%ecx)
44cb72:	66 0f 73 d6 30       	psrlq  $0x30,%xmm6
44cb77:	66 0f fe e6          	paddd  %xmm6,%xmm4
44cb7b:	66 0f 73 f5 10       	psllq  $0x10,%xmm5
44cb80:	66 0f d4 e5          	paddq  %xmm5,%xmm4
44cb84:	66 0f d6 61 78       	movq   %xmm4,0x78(%ecx)
44cb89:	5c                   	pop    %esp
44cb8a:	5f                   	pop    %edi
44cb8b:	5e                   	pop    %esi
44cb8c:	5b                   	pop    %ebx
44cb8d:	5d                   	pop    %ebp
44cb8e:	c3                   	ret
44cb8f:	cc                   	int3
44cb90:	83 ec 1c             	sub    $0x1c,%esp
44cb93:	55                   	push   %ebp
44cb94:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
44cb98:	8b c1                	mov    %ecx,%eax
44cb9a:	56                   	push   %esi
44cb9b:	89 54 24 10          	mov    %edx,0x10(%esp)
44cb9f:	89 44 24 08          	mov    %eax,0x8(%esp)
44cba3:	3b 2d 60 4e 4c 00    	cmp    0x4c4e60,%ebp
44cba9:	77 26                	ja     0x44cbd1
44cbab:	ff 74 24 2c          	push   0x2c(%esp)
44cbaf:	c1 ed 02             	shr    $0x2,%ebp
44cbb2:	ff 74 24 2c          	push   0x2c(%esp)
44cbb6:	50                   	push   %eax
44cbb7:	8b 34 ad b8 95 4c 00 	mov    0x4c95b8(,%ebp,4),%esi
44cbbe:	8b ce                	mov    %esi,%ecx
44cbc0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cbc6:	ff d6                	call   *%esi
44cbc8:	83 c4 0c             	add    $0xc,%esp
44cbcb:	5e                   	pop    %esi
44cbcc:	5d                   	pop    %ebp
44cbcd:	83 c4 1c             	add    $0x1c,%esp
44cbd0:	c3                   	ret
44cbd1:	53                   	push   %ebx
44cbd2:	8b dd                	mov    %ebp,%ebx
44cbd4:	57                   	push   %edi
44cbd5:	8b 7c 24 30          	mov    0x30(%esp),%edi
44cbd9:	d1 eb                	shr    $1,%ebx
44cbdb:	8b cb                	mov    %ebx,%ecx
44cbdd:	8d 04 9f             	lea    (%edi,%ebx,4),%eax
44cbe0:	89 44 24 20          	mov    %eax,0x20(%esp)
44cbe4:	74 1a                	je     0x44cc00
44cbe6:	8b 50 fc             	mov    -0x4(%eax),%edx
44cbe9:	8d 40 fc             	lea    -0x4(%eax),%eax
44cbec:	49                   	dec    %ecx
44cbed:	3b 14 98             	cmp    (%eax,%ebx,4),%edx
44cbf0:	0f 87 9c 01 00 00    	ja     0x44cd92
44cbf6:	0f 82 8e 01 00 00    	jb     0x44cd8a
44cbfc:	85 c9                	test   %ecx,%ecx
44cbfe:	75 e6                	jne    0x44cbe6
44cc00:	33 c0                	xor    %eax,%eax
44cc02:	8b 35 5c 4e 4c 00    	mov    0x4c4e5c,%esi
44cc08:	33 d2                	xor    %edx,%edx
44cc0a:	85 c0                	test   %eax,%eax
44cc0c:	8b cb                	mov    %ebx,%ecx
44cc0e:	0f 4f ca             	cmovg  %edx,%ecx
44cc11:	8b c1                	mov    %ecx,%eax
44cc13:	89 4c 24 24          	mov    %ecx,0x24(%esp)
44cc17:	33 c3                	xor    %ebx,%eax
44cc19:	8d 04 87             	lea    (%edi,%eax,4),%eax
44cc1c:	50                   	push   %eax
44cc1d:	8d 04 8f             	lea    (%edi,%ecx,4),%eax
44cc20:	8b ce                	mov    %esi,%ecx
44cc22:	50                   	push   %eax
44cc23:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cc29:	8b 54 24 18          	mov    0x18(%esp),%edx
44cc2d:	8b cb                	mov    %ebx,%ecx
44cc2f:	ff d6                	call   *%esi
44cc31:	8b 54 24 34          	mov    0x34(%esp),%edx
44cc35:	8b cb                	mov    %ebx,%ecx
44cc37:	8d 04 9a             	lea    (%edx,%ebx,4),%eax
44cc3a:	85 db                	test   %ebx,%ebx
44cc3c:	74 1c                	je     0x44cc5a
44cc3e:	66 90                	xchg   %ax,%ax
44cc40:	8b 50 fc             	mov    -0x4(%eax),%edx
44cc43:	8d 40 fc             	lea    -0x4(%eax),%eax
44cc46:	49                   	dec    %ecx
44cc47:	3b 14 98             	cmp    (%eax,%ebx,4),%edx
44cc4a:	0f 87 54 01 00 00    	ja     0x44cda4
44cc50:	0f 82 46 01 00 00    	jb     0x44cd9c
44cc56:	85 c9                	test   %ecx,%ecx
44cc58:	75 e6                	jne    0x44cc40
44cc5a:	33 c0                	xor    %eax,%eax
44cc5c:	8b 35 5c 4e 4c 00    	mov    0x4c4e5c,%esi
44cc62:	33 c9                	xor    %ecx,%ecx
44cc64:	85 c0                	test   %eax,%eax
44cc66:	8b fb                	mov    %ebx,%edi
44cc68:	0f 4f f9             	cmovg  %ecx,%edi
44cc6b:	8b 4c 24 34          	mov    0x34(%esp),%ecx
44cc6f:	8b c7                	mov    %edi,%eax
44cc71:	33 c3                	xor    %ebx,%eax
44cc73:	8d 04 81             	lea    (%ecx,%eax,4),%eax
44cc76:	50                   	push   %eax
44cc77:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
44cc7a:	8b ce                	mov    %esi,%ecx
44cc7c:	50                   	push   %eax
44cc7d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cc83:	8b 44 24 18          	mov    0x18(%esp),%eax
44cc87:	8b cb                	mov    %ebx,%ecx
44cc89:	8d 14 98             	lea    (%eax,%ebx,4),%edx
44cc8c:	ff d6                	call   *%esi
44cc8e:	8b 44 24 18          	mov    0x18(%esp),%eax
44cc92:	8b 54 24 34          	mov    0x34(%esp),%edx
44cc96:	53                   	push   %ebx
44cc97:	8d 34 a8             	lea    (%eax,%ebp,4),%esi
44cc9a:	8b 44 24 14          	mov    0x14(%esp),%eax
44cc9e:	8d 0c 9a             	lea    (%edx,%ebx,4),%ecx
44cca1:	8b d6                	mov    %esi,%edx
44cca3:	51                   	push   %ecx
44cca4:	ff 74 24 28          	push   0x28(%esp)
44cca8:	8d 04 a8             	lea    (%eax,%ebp,4),%eax
44ccab:	8b c8                	mov    %eax,%ecx
44ccad:	89 44 24 20          	mov    %eax,0x20(%esp)
44ccb1:	e8 da fe ff ff       	call   0x44cb90
44ccb6:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
44ccba:	8b d6                	mov    %esi,%edx
44ccbc:	53                   	push   %ebx
44ccbd:	8d 04 99             	lea    (%ecx,%ebx,4),%eax
44ccc0:	50                   	push   %eax
44ccc1:	51                   	push   %ecx
44ccc2:	8b 4c 24 30          	mov    0x30(%esp),%ecx
44ccc6:	e8 c5 fe ff ff       	call   0x44cb90
44cccb:	53                   	push   %ebx
44cccc:	ff 74 24 50          	push   0x50(%esp)
44ccd0:	8b d6                	mov    %esi,%edx
44ccd2:	8b 74 24 30          	mov    0x30(%esp),%esi
44ccd6:	ff 74 24 50          	push   0x50(%esp)
44ccda:	8b ce                	mov    %esi,%ecx
44ccdc:	e8 af fe ff ff       	call   0x44cb90
44cce1:	83 c4 24             	add    $0x24,%esp
44cce4:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
44cce7:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
44cced:	8b ce                	mov    %esi,%ecx
44ccef:	50                   	push   %eax
44ccf0:	ff 74 24 18          	push   0x18(%esp)
44ccf4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44ccfa:	8b 54 24 1c          	mov    0x1c(%esp),%edx
44ccfe:	8b cb                	mov    %ebx,%ecx
44cd00:	ff d6                	call   *%esi
44cd02:	ff 74 24 10          	push   0x10(%esp)
44cd06:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
44cd0c:	8b ce                	mov    %esi,%ecx
44cd0e:	ff 74 24 18          	push   0x18(%esp)
44cd12:	89 44 24 28          	mov    %eax,0x28(%esp)
44cd16:	89 44 24 24          	mov    %eax,0x24(%esp)
44cd1a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cd20:	8b 54 24 18          	mov    0x18(%esp),%edx
44cd24:	8b cb                	mov    %ebx,%ecx
44cd26:	8d 14 9a             	lea    (%edx,%ebx,4),%edx
44cd29:	ff d6                	call   *%esi
44cd2b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44cd2f:	01 44 24 20          	add    %eax,0x20(%esp)
44cd33:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
44cd36:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
44cd3c:	8d 04 81             	lea    (%ecx,%eax,4),%eax
44cd3f:	8b ce                	mov    %esi,%ecx
44cd41:	50                   	push   %eax
44cd42:	ff 74 24 18          	push   0x18(%esp)
44cd46:	89 44 24 30          	mov    %eax,0x30(%esp)
44cd4a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cd50:	8b 54 24 1c          	mov    0x1c(%esp),%edx
44cd54:	8b cb                	mov    %ebx,%ecx
44cd56:	ff d6                	call   *%esi
44cd58:	01 44 24 1c          	add    %eax,0x1c(%esp)
44cd5c:	8b 44 24 10          	mov    0x10(%esp),%eax
44cd60:	ff 74 24 18          	push   0x18(%esp)
44cd64:	39 7c 24 28          	cmp    %edi,0x28(%esp)
44cd68:	8d 3c 98             	lea    (%eax,%ebx,4),%edi
44cd6b:	57                   	push   %edi
44cd6c:	75 40                	jne    0x44cdae
44cd6e:	8b 35 5c 4e 4c 00    	mov    0x4c4e5c,%esi
44cd74:	8b ce                	mov    %esi,%ecx
44cd76:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cd7c:	8b d7                	mov    %edi,%edx
44cd7e:	8b cd                	mov    %ebp,%ecx
44cd80:	ff d6                	call   *%esi
44cd82:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
44cd86:	2b e8                	sub    %eax,%ebp
44cd88:	eb 3e                	jmp    0x44cdc8
44cd8a:	83 c8 ff             	or     $0xffffffff,%eax
44cd8d:	e9 70 fe ff ff       	jmp    0x44cc02
44cd92:	b8 01 00 00 00       	mov    $0x1,%eax
44cd97:	e9 66 fe ff ff       	jmp    0x44cc02
44cd9c:	83 c8 ff             	or     $0xffffffff,%eax
44cd9f:	e9 b8 fe ff ff       	jmp    0x44cc5c
44cda4:	b8 01 00 00 00       	mov    $0x1,%eax
44cda9:	e9 ae fe ff ff       	jmp    0x44cc5c
44cdae:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
44cdb4:	8b ce                	mov    %esi,%ecx
44cdb6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cdbc:	8b d7                	mov    %edi,%edx
44cdbe:	8b cd                	mov    %ebp,%ecx
44cdc0:	ff d6                	call   *%esi
44cdc2:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
44cdc6:	03 e8                	add    %eax,%ebp
44cdc8:	8b 54 24 14          	mov    0x14(%esp),%edx
44cdcc:	8b 44 24 20          	mov    0x20(%esp),%eax
44cdd0:	8b 0a                	mov    (%edx),%ecx
44cdd2:	03 c1                	add    %ecx,%eax
44cdd4:	89 02                	mov    %eax,(%edx)
44cdd6:	3b c1                	cmp    %ecx,%eax
44cdd8:	72 04                	jb     0x44cdde
44cdda:	33 c0                	xor    %eax,%eax
44cddc:	eb 19                	jmp    0x44cdf7
44cdde:	b9 01 00 00 00       	mov    $0x1,%ecx
44cde3:	3b d9                	cmp    %ecx,%ebx
44cde5:	76 0b                	jbe    0x44cdf2
44cde7:	83 04 8a 01          	addl   $0x1,(%edx,%ecx,4)
44cdeb:	75 ed                	jne    0x44cdda
44cded:	41                   	inc    %ecx
44cdee:	3b cb                	cmp    %ebx,%ecx
44cdf0:	72 f5                	jb     0x44cde7
44cdf2:	b8 01 00 00 00       	mov    $0x1,%eax
44cdf7:	8b 54 24 28          	mov    0x28(%esp),%edx
44cdfb:	8b 0a                	mov    (%edx),%ecx
44cdfd:	03 c1                	add    %ecx,%eax
44cdff:	03 c5                	add    %ebp,%eax
44ce01:	89 02                	mov    %eax,(%edx)
44ce03:	3b c1                	cmp    %ecx,%eax
44ce05:	73 14                	jae    0x44ce1b
44ce07:	b8 01 00 00 00       	mov    $0x1,%eax
44ce0c:	3b d8                	cmp    %eax,%ebx
44ce0e:	76 0b                	jbe    0x44ce1b
44ce10:	83 04 82 01          	addl   $0x1,(%edx,%eax,4)
44ce14:	75 05                	jne    0x44ce1b
44ce16:	40                   	inc    %eax
44ce17:	3b c3                	cmp    %ebx,%eax
44ce19:	72 f5                	jb     0x44ce10
44ce1b:	5f                   	pop    %edi
44ce1c:	5b                   	pop    %ebx
44ce1d:	5e                   	pop    %esi
44ce1e:	5d                   	pop    %ebp
44ce1f:	83 c4 1c             	add    $0x1c,%esp
44ce22:	c3                   	ret
44ce23:	cc                   	int3
44ce24:	cc                   	int3
44ce25:	cc                   	int3
44ce26:	cc                   	int3
44ce27:	cc                   	int3
44ce28:	cc                   	int3
44ce29:	cc                   	int3
44ce2a:	cc                   	int3
44ce2b:	cc                   	int3
44ce2c:	cc                   	int3
44ce2d:	cc                   	int3
44ce2e:	cc                   	int3
44ce2f:	cc                   	int3
44ce30:	83 ec 08             	sub    $0x8,%esp
44ce33:	8b 44 24 10          	mov    0x10(%esp),%eax
44ce37:	56                   	push   %esi
44ce38:	89 54 24 08          	mov    %edx,0x8(%esp)
44ce3c:	89 4c 24 04          	mov    %ecx,0x4(%esp)
44ce40:	3b 05 60 4e 4c 00    	cmp    0x4c4e60,%eax
44ce46:	77 21                	ja     0x44ce69
44ce48:	ff 74 24 10          	push   0x10(%esp)
44ce4c:	c1 e8 02             	shr    $0x2,%eax
44ce4f:	51                   	push   %ecx
44ce50:	8b 34 85 00 96 4c 00 	mov    0x4c9600(,%eax,4),%esi
44ce57:	8b ce                	mov    %esi,%ecx
44ce59:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44ce5f:	ff d6                	call   *%esi
44ce61:	83 c4 08             	add    $0x8,%esp
44ce64:	5e                   	pop    %esi
44ce65:	83 c4 08             	add    $0x8,%esp
44ce68:	c3                   	ret
44ce69:	53                   	push   %ebx
44ce6a:	55                   	push   %ebp
44ce6b:	8b e8                	mov    %eax,%ebp
44ce6d:	8d 1c 82             	lea    (%edx,%eax,4),%ebx
44ce70:	57                   	push   %edi
44ce71:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
44ce75:	8b d3                	mov    %ebx,%edx
44ce77:	d1 ed                	shr    $1,%ebp
44ce79:	55                   	push   %ebp
44ce7a:	57                   	push   %edi
44ce7b:	e8 b0 ff ff ff       	call   0x44ce30