45cccb:	3b c1                	cmp    %ecx,%eax
45cccd:	7e 0d                	jle    0x45ccdc
45cccf:	2b c1                	sub    %ecx,%eax
45ccd1:	8b ce                	mov    %esi,%ecx
45ccd3:	50                   	push   %eax
45ccd4:	e8 27 06 00 00       	call   0x45d300
45ccd9:	8b 56 0c             	mov    0xc(%esi),%edx
45ccdc:	ff 02                	incl   (%edx)
45ccde:	8b 13                	mov    (%ebx),%edx
45cce0:	8b 4e 0c             	mov    0xc(%esi),%ecx
45cce3:	8b 45 08             	mov    0x8(%ebp),%eax
45cce6:	5f                   	pop    %edi
45cce7:	5e                   	pop    %esi
45cce8:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
45ccec:	ff 03                	incl   (%ebx)
45ccee:	5b                   	pop    %ebx
45ccef:	5d                   	pop    %ebp
45ccf0:	c2 04 00             	ret    $0x4
45ccf3:	e8 f8 94 17 00       	call   0x5d61f0
45ccf8:	cc                   	int3
45ccf9:	cc                   	int3
45ccfa:	cc                   	int3
45ccfb:	cc                   	int3
45ccfc:	cc                   	int3
45ccfd:	cc                   	int3
45ccfe:	cc                   	int3
45ccff:	cc                   	int3
45cd00:	55                   	push   %ebp
45cd01:	8b ec                	mov    %esp,%ebp
45cd03:	56                   	push   %esi
45cd04:	8b f1                	mov    %ecx,%esi
45cd06:	57                   	push   %edi
45cd07:	8b 7d 08             	mov    0x8(%ebp),%edi
45cd0a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45cd10:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45cd17:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45cd1e:	8b 07                	mov    (%edi),%eax
45cd20:	85 c0                	test   %eax,%eax
45cd22:	74 1e                	je     0x45cd42
45cd24:	50                   	push   %eax
45cd25:	e8 f6 08 00 00       	call   0x45d620
45cd2a:	8b 07                	mov    (%edi),%eax
45cd2c:	01 06                	add    %eax,(%esi)
45cd2e:	8b 0f                	mov    (%edi),%ecx
45cd30:	c1 e1 02             	shl    $0x2,%ecx
45cd33:	51                   	push   %ecx
45cd34:	ff 77 08             	push   0x8(%edi)
45cd37:	ff 76 08             	push   0x8(%esi)
45cd3a:	e8 91 60 17 00       	call   0x5d2dd0
45cd3f:	83 c4 0c             	add    $0xc,%esp
45cd42:	5f                   	pop    %edi
45cd43:	8b c6                	mov    %esi,%eax
45cd45:	5e                   	pop    %esi
45cd46:	5d                   	pop    %ebp
45cd47:	c2 04 00             	ret    $0x4
45cd4a:	cc                   	int3
45cd4b:	cc                   	int3
45cd4c:	cc                   	int3
45cd4d:	cc                   	int3
45cd4e:	cc                   	int3
45cd4f:	cc                   	int3
45cd50:	55                   	push   %ebp
45cd51:	8b ec                	mov    %esp,%ebp
45cd53:	8b 45 08             	mov    0x8(%ebp),%eax
45cd56:	89 41 08             	mov    %eax,0x8(%ecx)
45cd59:	8b c1                	mov    %ecx,%eax
45cd5b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45cd61:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
45cd68:	5d                   	pop    %ebp
45cd69:	c2 04 00             	ret    $0x4
45cd6c:	cc                   	int3
45cd6d:	cc                   	int3
45cd6e:	cc                   	int3
45cd6f:	cc                   	int3
45cd70:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45cd76:	8b c1                	mov    %ecx,%eax
45cd78:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
45cd7f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
45cd86:	c3                   	ret
45cd87:	cc                   	int3
45cd88:	cc                   	int3
45cd89:	cc                   	int3
45cd8a:	cc                   	int3
45cd8b:	cc                   	int3
45cd8c:	cc                   	int3
45cd8d:	cc                   	int3
45cd8e:	cc                   	int3
45cd8f:	cc                   	int3
45cd90:	55                   	push   %ebp
45cd91:	8b ec                	mov    %esp,%ebp
45cd93:	56                   	push   %esi
45cd94:	8b f1                	mov    %ecx,%esi
45cd96:	57                   	push   %edi
45cd97:	8b 7d 08             	mov    0x8(%ebp),%edi
45cd9a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45cda0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45cda7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45cdae:	8b 07                	mov    (%edi),%eax
45cdb0:	85 c0                	test   %eax,%eax
45cdb2:	74 1e                	je     0x45cdd2
45cdb4:	50                   	push   %eax
45cdb5:	e8 36 09 00 00       	call   0x45d6f0
45cdba:	8b 07                	mov    (%edi),%eax
45cdbc:	01 06                	add    %eax,(%esi)
45cdbe:	8b 0f                	mov    (%edi),%ecx
45cdc0:	c1 e1 03             	shl    $0x3,%ecx
45cdc3:	51                   	push   %ecx
45cdc4:	ff 77 08             	push   0x8(%edi)
45cdc7:	ff 76 08             	push   0x8(%esi)
45cdca:	e8 01 60 17 00       	call   0x5d2dd0
45cdcf:	83 c4 0c             	add    $0xc,%esp
45cdd2:	5f                   	pop    %edi
45cdd3:	8b c6                	mov    %esi,%eax
45cdd5:	5e                   	pop    %esi
45cdd6:	5d                   	pop    %ebp
45cdd7:	c2 04 00             	ret    $0x4
45cdda:	cc                   	int3
45cddb:	cc                   	int3
45cddc:	cc                   	int3
45cddd:	cc                   	int3
45cdde:	cc                   	int3
45cddf:	cc                   	int3
45cde0:	55                   	push   %ebp
45cde1:	8b ec                	mov    %esp,%ebp
45cde3:	56                   	push   %esi
45cde4:	8b f1                	mov    %ecx,%esi
45cde6:	57                   	push   %edi
45cde7:	8b 7d 08             	mov    0x8(%ebp),%edi
45cdea:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45cdf0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45cdf7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45cdfe:	8b 07                	mov    (%edi),%eax
45ce00:	85 c0                	test   %eax,%eax
45ce02:	74 1a                	je     0x45ce1e
45ce04:	50                   	push   %eax
45ce05:	e8 b6 09 00 00       	call   0x45d7c0
45ce0a:	8b 0f                	mov    (%edi),%ecx
45ce0c:	01 0e                	add    %ecx,(%esi)
45ce0e:	ff 37                	push   (%edi)
45ce10:	ff 77 08             	push   0x8(%edi)
45ce13:	ff 76 08             	push   0x8(%esi)
45ce16:	e8 b5 5f 17 00       	call   0x5d2dd0
45ce1b:	83 c4 0c             	add    $0xc,%esp
45ce1e:	5f                   	pop    %edi
45ce1f:	8b c6                	mov    %esi,%eax
45ce21:	5e                   	pop    %esi
45ce22:	5d                   	pop    %ebp
45ce23:	c2 04 00             	ret    $0x4
45ce26:	cc                   	int3
45ce27:	cc                   	int3
45ce28:	cc                   	int3
45ce29:	cc                   	int3
45ce2a:	cc                   	int3
45ce2b:	cc                   	int3
45ce2c:	cc                   	int3
45ce2d:	cc                   	int3
45ce2e:	cc                   	int3
45ce2f:	cc                   	int3
45ce30:	55                   	push   %ebp
45ce31:	8b ec                	mov    %esp,%ebp
45ce33:	8b 45 08             	mov    0x8(%ebp),%eax
45ce36:	89 01                	mov    %eax,(%ecx)
45ce38:	8b c1                	mov    %ecx,%eax
45ce3a:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
45ce41:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
45ce48:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
45ce4f:	5d                   	pop    %ebp
45ce50:	c2 04 00             	ret    $0x4
45ce53:	cc                   	int3
45ce54:	cc                   	int3
45ce55:	cc                   	int3
45ce56:	cc                   	int3
45ce57:	cc                   	int3
45ce58:	cc                   	int3
45ce59:	cc                   	int3
45ce5a:	cc                   	int3
45ce5b:	cc                   	int3
45ce5c:	cc                   	int3
45ce5d:	cc                   	int3
45ce5e:	cc                   	int3
45ce5f:	cc                   	int3
45ce60:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45ce66:	8b c1                	mov    %ecx,%eax
45ce68:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
45ce6f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
45ce76:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
45ce7d:	c3                   	ret
45ce7e:	cc                   	int3
45ce7f:	cc                   	int3
45ce80:	8b 41 04             	mov    0x4(%ecx),%eax
45ce83:	85 c0                	test   %eax,%eax
45ce85:	7e 1e                	jle    0x45cea5
45ce87:	8b 49 08             	mov    0x8(%ecx),%ecx
45ce8a:	83 e9 04             	sub    $0x4,%ecx
45ce8d:	74 16                	je     0x45cea5
45ce8f:	83 39 00             	cmpl   $0x0,(%ecx)
45ce92:	75 11                	jne    0x45cea5
45ce94:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
45ce9b:	50                   	push   %eax
45ce9c:	51                   	push   %ecx
45ce9d:	e8 b3 43 17 00       	call   0x5d1255
45cea2:	83 c4 08             	add    $0x8,%esp
45cea5:	c3                   	ret
45cea6:	cc                   	int3
45cea7:	cc                   	int3
45cea8:	cc                   	int3
45cea9:	cc                   	int3
45ceaa:	cc                   	int3
45ceab:	cc                   	int3
45ceac:	cc                   	int3
45cead:	cc                   	int3
45ceae:	cc                   	int3
45ceaf:	cc                   	int3
45ceb0:	8b 41 04             	mov    0x4(%ecx),%eax
45ceb3:	85 c0                	test   %eax,%eax
45ceb5:	7e 1e                	jle    0x45ced5
45ceb7:	8b 49 08             	mov    0x8(%ecx),%ecx
45ceba:	83 e9 08             	sub    $0x8,%ecx
45cebd:	74 16                	je     0x45ced5
45cebf:	83 39 00             	cmpl   $0x0,(%ecx)
45cec2:	75 11                	jne    0x45ced5
45cec4:	8d 04 c5 08 00 00 00 	lea    0x8(,%eax,8),%eax
45cecb:	50                   	push   %eax
45cecc:	51                   	push   %ecx
45cecd:	e8 83 43 17 00       	call   0x5d1255
45ced2:	83 c4 08             	add    $0x8,%esp
45ced5:	c3                   	ret
45ced6:	cc                   	int3
45ced7:	cc                   	int3
45ced8:	cc                   	int3
45ced9:	cc                   	int3
45ceda:	cc                   	int3
45cedb:	cc                   	int3
45cedc:	cc                   	int3
45cedd:	cc                   	int3
45cede:	cc                   	int3
45cedf:	cc                   	int3
45cee0:	8b 41 04             	mov    0x4(%ecx),%eax
45cee3:	85 c0                	test   %eax,%eax
45cee5:	7e 1a                	jle    0x45cf01
45cee7:	8b 49 08             	mov    0x8(%ecx),%ecx
45ceea:	83 e9 04             	sub    $0x4,%ecx
45ceed:	74 12                	je     0x45cf01
45ceef:	83 39 00             	cmpl   $0x0,(%ecx)
45cef2:	75 0d                	jne    0x45cf01
45cef4:	83 c0 04             	add    $0x4,%eax
45cef7:	50                   	push   %eax
45cef8:	51                   	push   %ecx
45cef9:	e8 57 43 17 00       	call   0x5d1255
45cefe:	83 c4 08             	add    $0x8,%esp
45cf01:	c3                   	ret
45cf02:	cc                   	int3
45cf03:	cc                   	int3
45cf04:	cc                   	int3
45cf05:	cc                   	int3
45cf06:	cc                   	int3
45cf07:	cc                   	int3
45cf08:	cc                   	int3
45cf09:	cc                   	int3
45cf0a:	cc                   	int3
45cf0b:	cc                   	int3
45cf0c:	cc                   	int3
45cf0d:	cc                   	int3
45cf0e:	cc                   	int3
45cf0f:	cc                   	int3
45cf10:	e9 6b f9 ff ff       	jmp    0x45c880
45cf15:	cc                   	int3
45cf16:	cc                   	int3
45cf17:	cc                   	int3
45cf18:	cc                   	int3
45cf19:	cc                   	int3
45cf1a:	cc                   	int3
45cf1b:	cc                   	int3
45cf1c:	cc                   	int3
45cf1d:	cc                   	int3
45cf1e:	cc                   	int3
45cf1f:	cc                   	int3
45cf20:	55                   	push   %ebp
45cf21:	8b ec                	mov    %esp,%ebp
45cf23:	8b 45 08             	mov    0x8(%ebp),%eax
45cf26:	53                   	push   %ebx
45cf27:	57                   	push   %edi
45cf28:	8b f9                	mov    %ecx,%edi
45cf2a:	8b 1f                	mov    (%edi),%ebx
45cf2c:	8b 4f 04             	mov    0x4(%edi),%ecx
45cf2f:	3b d9                	cmp    %ecx,%ebx
45cf31:	75 20                	jne    0x45cf53
45cf33:	56                   	push   %esi
45cf34:	8b 30                	mov    (%eax),%esi
45cf36:	8d 41 01             	lea    0x1(%ecx),%eax
45cf39:	50                   	push   %eax
45cf3a:	8b cf                	mov    %edi,%ecx
45cf3c:	e8 df 06 00 00       	call   0x45d620
45cf41:	8b 47 08             	mov    0x8(%edi),%eax
45cf44:	89 34 98             	mov    %esi,(%eax,%ebx,4)
45cf47:	8d 43 01             	lea    0x1(%ebx),%eax
45cf4a:	5e                   	pop    %esi
45cf4b:	89 07                	mov    %eax,(%edi)
45cf4d:	5f                   	pop    %edi
45cf4e:	5b                   	pop    %ebx
45cf4f:	5d                   	pop    %ebp
45cf50:	c2 04 00             	ret    $0x4
45cf53:	8b 4f 08             	mov    0x8(%edi),%ecx
45cf56:	8b 00                	mov    (%eax),%eax
45cf58:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
45cf5b:	8d 43 01             	lea    0x1(%ebx),%eax
45cf5e:	89 07                	mov    %eax,(%edi)
45cf60:	5f                   	pop    %edi
45cf61:	5b                   	pop    %ebx
45cf62:	5d                   	pop    %ebp
45cf63:	c2 04 00             	ret    $0x4
45cf66:	cc                   	int3
45cf67:	cc                   	int3
45cf68:	cc                   	int3
45cf69:	cc                   	int3
45cf6a:	cc                   	int3
45cf6b:	cc                   	int3
45cf6c:	cc                   	int3
45cf6d:	cc                   	int3
45cf6e:	cc                   	int3
45cf6f:	cc                   	int3
45cf70:	55                   	push   %ebp
45cf71:	8b ec                	mov    %esp,%ebp
45cf73:	8b 45 08             	mov    0x8(%ebp),%eax
45cf76:	56                   	push   %esi
45cf77:	8b f1                	mov    %ecx,%esi
45cf79:	57                   	push   %edi
45cf7a:	8b 3e                	mov    (%esi),%edi
45cf7c:	8b 4e 04             	mov    0x4(%esi),%ecx
45cf7f:	3b f9                	cmp    %ecx,%edi
45cf81:	75 2c                	jne    0x45cfaf
45cf83:	f3 0f 10 00          	movss  (%eax),%xmm0
45cf87:	8d 41 01             	lea    0x1(%ecx),%eax
45cf8a:	50                   	push   %eax
45cf8b:	8b ce                	mov    %esi,%ecx
45cf8d:	f3 0f 11 45 08       	movss  %xmm0,0x8(%ebp)
45cf92:	e8 89 06 00 00       	call   0x45d620
45cf97:	8b 46 08             	mov    0x8(%esi),%eax
45cf9a:	f3 0f 10 45 08       	movss  0x8(%ebp),%xmm0
45cf9f:	f3 0f 11 04 b8       	movss  %xmm0,(%eax,%edi,4)
45cfa4:	8d 47 01             	lea    0x1(%edi),%eax
45cfa7:	5f                   	pop    %edi
45cfa8:	89 06                	mov    %eax,(%esi)
45cfaa:	5e                   	pop    %esi
45cfab:	5d                   	pop    %ebp
45cfac:	c2 04 00             	ret    $0x4
45cfaf:	8b 4e 08             	mov    0x8(%esi),%ecx
45cfb2:	8b 00                	mov    (%eax),%eax
45cfb4:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
45cfb7:	8d 47 01             	lea    0x1(%edi),%eax