5cda5e:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5cda65:	8b 11                	mov    (%ecx),%edx
5cda67:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cda6a:	83 fa ff             	cmp    $0xffffffff,%edx
5cda6d:	74 17                	je     0x5cda86
5cda6f:	8b 75 e8             	mov    -0x18(%ebp),%esi
5cda72:	0f af d7             	imul   %edi,%edx
5cda75:	8b 4c 02 04          	mov    0x4(%edx,%eax,1),%ecx
5cda79:	89 0e                	mov    %ecx,(%esi)
5cda7b:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5cda7e:	8b 75 fc             	mov    -0x4(%ebp),%esi
5cda81:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cda84:	eb 17                	jmp    0x5cda9d
5cda86:	8b 4e 04             	mov    0x4(%esi),%ecx
5cda89:	8b d7                	mov    %edi,%edx
5cda8b:	8b 7d e8             	mov    -0x18(%ebp),%edi
5cda8e:	f7 da                	neg    %edx
5cda90:	89 0f                	mov    %ecx,(%edi)
5cda92:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5cda95:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cda98:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cda9b:	8b ce                	mov    %esi,%ecx
5cda9d:	83 79 04 ff          	cmpl   $0xffffffff,0x4(%ecx)
5cdaa1:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cdaa4:	74 13                	je     0x5cdab9
5cdaa6:	83 fa ff             	cmp    $0xffffffff,%edx
5cdaa9:	8b ce                	mov    %esi,%ecx
5cdaab:	0f 45 4d e8          	cmovne -0x18(%ebp),%ecx
5cdaaf:	8b 49 04             	mov    0x4(%ecx),%ecx
5cdab2:	0f af cf             	imul   %edi,%ecx
5cdab5:	89 5c 01 08          	mov    %ebx,0x8(%ecx,%eax,1)
5cdab9:	83 fa ff             	cmp    $0xffffffff,%edx
5cdabc:	74 24                	je     0x5cdae2
5cdabe:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdac1:	74 0c                	je     0x5cdacf
5cdac3:	8b cb                	mov    %ebx,%ecx
5cdac5:	0f af cf             	imul   %edi,%ecx
5cdac8:	03 c8                	add    %eax,%ecx
5cdaca:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cdacd:	eb 03                	jmp    0x5cdad2
5cdacf:	89 75 e8             	mov    %esi,-0x18(%ebp)
5cdad2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5cdad5:	0f af d7             	imul   %edi,%edx
5cdad8:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdadb:	89 4c 02 08          	mov    %ecx,0x8(%edx,%eax,1)
5cdadf:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cdae2:	8b 4d 10             	mov    0x10(%ebp),%ecx
5cdae5:	3b 19                	cmp    (%ecx),%ebx
5cdae7:	74 70                	je     0x5cdb59
5cdae9:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdaec:	74 09                	je     0x5cdaf7
5cdaee:	8b cb                	mov    %ebx,%ecx
5cdaf0:	0f af cf             	imul   %edi,%ecx
5cdaf3:	03 c8                	add    %eax,%ecx
5cdaf5:	eb 02                	jmp    0x5cdaf9
5cdaf7:	8b ce                	mov    %esi,%ecx
5cdaf9:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdafc:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cdaff:	74 07                	je     0x5cdb08
5cdb01:	0f af cf             	imul   %edi,%ecx
5cdb04:	03 c8                	add    %eax,%ecx
5cdb06:	eb 02                	jmp    0x5cdb0a
5cdb08:	8b ce                	mov    %esi,%ecx
5cdb0a:	39 59 04             	cmp    %ebx,0x4(%ecx)
5cdb0d:	75 26                	jne    0x5cdb35
5cdb0f:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdb12:	74 13                	je     0x5cdb27
5cdb14:	8b cb                	mov    %ebx,%ecx
5cdb16:	0f af cf             	imul   %edi,%ecx
5cdb19:	03 c8                	add    %eax,%ecx
5cdb1b:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdb1e:	0f af cf             	imul   %edi,%ecx
5cdb21:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
5cdb25:	eb 34                	jmp    0x5cdb5b
5cdb27:	8b ce                	mov    %esi,%ecx
5cdb29:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdb2c:	0f af cf             	imul   %edi,%ecx
5cdb2f:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
5cdb33:	eb 26                	jmp    0x5cdb5b
5cdb35:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdb38:	74 12                	je     0x5cdb4c
5cdb3a:	8b cb                	mov    %ebx,%ecx
5cdb3c:	0f af cf             	imul   %edi,%ecx
5cdb3f:	03 c8                	add    %eax,%ecx
5cdb41:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdb44:	0f af cf             	imul   %edi,%ecx
5cdb47:	89 14 01             	mov    %edx,(%ecx,%eax,1)
5cdb4a:	eb 0f                	jmp    0x5cdb5b
5cdb4c:	8b ce                	mov    %esi,%ecx
5cdb4e:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdb51:	0f af cf             	imul   %edi,%ecx
5cdb54:	89 14 01             	mov    %edx,(%ecx,%eax,1)
5cdb57:	eb 02                	jmp    0x5cdb5b
5cdb59:	89 11                	mov    %edx,(%ecx)
5cdb5b:	8b ca                	mov    %edx,%ecx
5cdb5d:	0f af cf             	imul   %edi,%ecx
5cdb60:	89 5c 01 04          	mov    %ebx,0x4(%ecx,%eax,1)
5cdb64:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdb67:	74 07                	je     0x5cdb70
5cdb69:	0f af df             	imul   %edi,%ebx
5cdb6c:	89 54 03 08          	mov    %edx,0x8(%ebx,%eax,1)
5cdb70:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cdb73:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cdb76:	74 08                	je     0x5cdb80
5cdb78:	0f af cf             	imul   %edi,%ecx
5cdb7b:	8d 1c 01             	lea    (%ecx,%eax,1),%ebx
5cdb7e:	eb 02                	jmp    0x5cdb82
5cdb80:	8b de                	mov    %esi,%ebx
5cdb82:	8b 5b 08             	mov    0x8(%ebx),%ebx
5cdb85:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdb88:	74 09                	je     0x5cdb93
5cdb8a:	8b d3                	mov    %ebx,%edx
5cdb8c:	0f af d7             	imul   %edi,%edx
5cdb8f:	03 d0                	add    %eax,%edx
5cdb91:	eb 02                	jmp    0x5cdb95
5cdb93:	8b d6                	mov    %esi,%edx
5cdb95:	8b 12                	mov    (%edx),%edx
5cdb97:	89 55 f8             	mov    %edx,-0x8(%ebp)
5cdb9a:	83 fa ff             	cmp    $0xffffffff,%edx
5cdb9d:	74 0c                	je     0x5cdbab
5cdb9f:	8b ca                	mov    %edx,%ecx
5cdba1:	0f af cf             	imul   %edi,%ecx
5cdba4:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cdba7:	03 c8                	add    %eax,%ecx
5cdba9:	eb 09                	jmp    0x5cdbb4
5cdbab:	8b cf                	mov    %edi,%ecx
5cdbad:	f7 d9                	neg    %ecx
5cdbaf:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cdbb2:	8b ce                	mov    %esi,%ecx
5cdbb4:	8b 49 04             	mov    0x4(%ecx),%ecx
5cdbb7:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cdbba:	74 07                	je     0x5cdbc3
5cdbbc:	0f af cf             	imul   %edi,%ecx
5cdbbf:	03 c8                	add    %eax,%ecx
5cdbc1:	eb 02                	jmp    0x5cdbc5
5cdbc3:	8b ce                	mov    %esi,%ecx
5cdbc5:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
5cdbc9:	75 58                	jne    0x5cdc23
5cdbcb:	83 fa ff             	cmp    $0xffffffff,%edx
5cdbce:	74 07                	je     0x5cdbd7
5cdbd0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5cdbd3:	03 c8                	add    %eax,%ecx
5cdbd5:	eb 02                	jmp    0x5cdbd9
5cdbd7:	8b ce                	mov    %esi,%ecx
5cdbd9:	8b 09                	mov    (%ecx),%ecx
5cdbdb:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cdbde:	74 07                	je     0x5cdbe7
5cdbe0:	0f af cf             	imul   %edi,%ecx
5cdbe3:	03 c8                	add    %eax,%ecx
5cdbe5:	eb 02                	jmp    0x5cdbe9
5cdbe7:	8b ce                	mov    %esi,%ecx
5cdbe9:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
5cdbed:	75 34                	jne    0x5cdc23
5cdbef:	83 fa ff             	cmp    $0xffffffff,%edx
5cdbf2:	74 0b                	je     0x5cdbff
5cdbf4:	0f af d7             	imul   %edi,%edx
5cdbf7:	c7 44 02 0c 00 00 00 	movl   $0x0,0xc(%edx,%eax,1)
5cdbfe:	00
5cdbff:	8b cb                	mov    %ebx,%ecx
5cdc01:	89 5d 08             	mov    %ebx,0x8(%ebp)
5cdc04:	8b 55 10             	mov    0x10(%ebp),%edx
5cdc07:	3b 0a                	cmp    (%edx),%ecx
5cdc09:	0f 85 e8 f8 ff ff    	jne    0x5cd4f7
5cdc0f:	0f af cf             	imul   %edi,%ecx
5cdc12:	5b                   	pop    %ebx
5cdc13:	5f                   	pop    %edi
5cdc14:	5e                   	pop    %esi
5cdc15:	c7 44 01 0c 01 00 00 	movl   $0x1,0xc(%ecx,%eax,1)
5cdc1c:	00
5cdc1d:	8b e5                	mov    %ebp,%esp
5cdc1f:	5d                   	pop    %ebp
5cdc20:	c2 0c 00             	ret    $0xc
5cdc23:	83 fa ff             	cmp    $0xffffffff,%edx
5cdc26:	74 09                	je     0x5cdc31
5cdc28:	8b ca                	mov    %edx,%ecx
5cdc2a:	0f af cf             	imul   %edi,%ecx
5cdc2d:	03 c8                	add    %eax,%ecx
5cdc2f:	eb 02                	jmp    0x5cdc33
5cdc31:	8b ce                	mov    %esi,%ecx
5cdc33:	8b 09                	mov    (%ecx),%ecx
5cdc35:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cdc38:	74 07                	je     0x5cdc41
5cdc3a:	0f af cf             	imul   %edi,%ecx
5cdc3d:	03 c8                	add    %eax,%ecx
5cdc3f:	eb 02                	jmp    0x5cdc43
5cdc41:	8b ce                	mov    %esi,%ecx
5cdc43:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
5cdc47:	0f 85 5d 01 00 00    	jne    0x5cddaa
5cdc4d:	83 fa ff             	cmp    $0xffffffff,%edx
5cdc50:	74 09                	je     0x5cdc5b
5cdc52:	8b ca                	mov    %edx,%ecx
5cdc54:	0f af cf             	imul   %edi,%ecx
5cdc57:	03 c8                	add    %eax,%ecx
5cdc59:	eb 02                	jmp    0x5cdc5d
5cdc5b:	8b ce                	mov    %esi,%ecx
5cdc5d:	8b 49 04             	mov    0x4(%ecx),%ecx
5cdc60:	8b da                	mov    %edx,%ebx
5cdc62:	0f af cf             	imul   %edi,%ecx
5cdc65:	0f af df             	imul   %edi,%ebx
5cdc68:	03 d8                	add    %eax,%ebx
5cdc6a:	83 fa ff             	cmp    $0xffffffff,%edx
5cdc6d:	c7 44 01 0c 01 00 00 	movl   $0x1,0xc(%ecx,%eax,1)
5cdc74:	00
5cdc75:	8b ce                	mov    %esi,%ecx
5cdc77:	0f 45 cb             	cmovne %ebx,%ecx
5cdc7a:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
5cdc81:	8b 51 04             	mov    0x4(%ecx),%edx
5cdc84:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cdc87:	83 fa ff             	cmp    $0xffffffff,%edx
5cdc8a:	74 10                	je     0x5cdc9c
5cdc8c:	0f af d7             	imul   %edi,%edx
5cdc8f:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
5cdc92:	89 4b 04             	mov    %ecx,0x4(%ebx)
5cdc95:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
5cdc98:	8b cb                	mov    %ebx,%ecx
5cdc9a:	eb 0e                	jmp    0x5cdcaa
5cdc9c:	8b 0e                	mov    (%esi),%ecx
5cdc9e:	8b d7                	mov    %edi,%edx
5cdca0:	f7 da                	neg    %edx
5cdca2:	89 4b 04             	mov    %ecx,0x4(%ebx)
5cdca5:	8b ce                	mov    %esi,%ecx
5cdca7:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
5cdcaa:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
5cdcad:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cdcb0:	74 16                	je     0x5cdcc8
5cdcb2:	83 fa ff             	cmp    $0xffffffff,%edx
5cdcb5:	8b ce                	mov    %esi,%ecx
5cdcb7:	0f 45 cb             	cmovne %ebx,%ecx
5cdcba:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5cdcbd:	8b 09                	mov    (%ecx),%ecx
5cdcbf:	0f af cf             	imul   %edi,%ecx
5cdcc2:	89 5c 01 08          	mov    %ebx,0x8(%ecx,%eax,1)
5cdcc6:	eb 03                	jmp    0x5cdccb
5cdcc8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5cdccb:	83 fa ff             	cmp    $0xffffffff,%edx
5cdcce:	74 24                	je     0x5cdcf4
5cdcd0:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdcd3:	74 0c                	je     0x5cdce1
5cdcd5:	8b cb                	mov    %ebx,%ecx
5cdcd7:	0f af cf             	imul   %edi,%ecx
5cdcda:	03 c8                	add    %eax,%ecx
5cdcdc:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cdcdf:	eb 03                	jmp    0x5cdce4
5cdce1:	89 75 e8             	mov    %esi,-0x18(%ebp)
5cdce4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5cdce7:	0f af d7             	imul   %edi,%edx
5cdcea:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdced:	89 4c 02 08          	mov    %ecx,0x8(%edx,%eax,1)
5cdcf1:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cdcf4:	8b 4d 10             	mov    0x10(%ebp),%ecx
5cdcf7:	3b 19                	cmp    (%ecx),%ebx
5cdcf9:	74 6f                	je     0x5cdd6a
5cdcfb:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdcfe:	74 09                	je     0x5cdd09
5cdd00:	8b cb                	mov    %ebx,%ecx
5cdd02:	0f af cf             	imul   %edi,%ecx
5cdd05:	03 c8                	add    %eax,%ecx
5cdd07:	eb 02                	jmp    0x5cdd0b
5cdd09:	8b ce                	mov    %esi,%ecx
5cdd0b:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdd0e:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cdd11:	74 07                	je     0x5cdd1a
5cdd13:	0f af cf             	imul   %edi,%ecx
5cdd16:	03 c8                	add    %eax,%ecx
5cdd18:	eb 02                	jmp    0x5cdd1c
5cdd1a:	8b ce                	mov    %esi,%ecx
5cdd1c:	39 19                	cmp    %ebx,(%ecx)
5cdd1e:	75 24                	jne    0x5cdd44
5cdd20:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdd23:	74 12                	je     0x5cdd37
5cdd25:	8b cb                	mov    %ebx,%ecx
5cdd27:	0f af cf             	imul   %edi,%ecx
5cdd2a:	03 c8                	add    %eax,%ecx
5cdd2c:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdd2f:	0f af cf             	imul   %edi,%ecx
5cdd32:	89 14 01             	mov    %edx,(%ecx,%eax,1)
5cdd35:	eb 35                	jmp    0x5cdd6c
5cdd37:	8b ce                	mov    %esi,%ecx
5cdd39:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdd3c:	0f af cf             	imul   %edi,%ecx
5cdd3f:	89 14 01             	mov    %edx,(%ecx,%eax,1)
5cdd42:	eb 28                	jmp    0x5cdd6c
5cdd44:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdd47:	74 13                	je     0x5cdd5c
5cdd49:	8b cb                	mov    %ebx,%ecx
5cdd4b:	0f af cf             	imul   %edi,%ecx
5cdd4e:	03 c8                	add    %eax,%ecx
5cdd50:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdd53:	0f af cf             	imul   %edi,%ecx
5cdd56:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
5cdd5a:	eb 10                	jmp    0x5cdd6c
5cdd5c:	8b ce                	mov    %esi,%ecx
5cdd5e:	8b 49 08             	mov    0x8(%ecx),%ecx
5cdd61:	0f af cf             	imul   %edi,%ecx
5cdd64:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
5cdd68:	eb 02                	jmp    0x5cdd6c
5cdd6a:	89 11                	mov    %edx,(%ecx)
5cdd6c:	8b ca                	mov    %edx,%ecx
5cdd6e:	0f af cf             	imul   %edi,%ecx
5cdd71:	89 1c 01             	mov    %ebx,(%ecx,%eax,1)
5cdd74:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdd77:	74 07                	je     0x5cdd80
5cdd79:	0f af df             	imul   %edi,%ebx
5cdd7c:	89 54 03 08          	mov    %edx,0x8(%ebx,%eax,1)
5cdd80:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cdd83:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cdd86:	74 08                	je     0x5cdd90
5cdd88:	0f af cf             	imul   %edi,%ecx
5cdd8b:	8d 1c 01             	lea    (%ecx,%eax,1),%ebx
5cdd8e:	eb 02                	jmp    0x5cdd92
5cdd90:	8b de                	mov    %esi,%ebx
5cdd92:	8b 5b 08             	mov    0x8(%ebx),%ebx
5cdd95:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdd98:	74 09                	je     0x5cdda3
5cdd9a:	8b d3                	mov    %ebx,%edx
5cdd9c:	0f af d7             	imul   %edi,%edx
5cdd9f:	03 d0                	add    %eax,%edx
5cdda1:	eb 02                	jmp    0x5cdda5
5cdda3:	8b d6                	mov    %esi,%edx
5cdda5:	8b 12                	mov    (%edx),%edx
5cdda7:	89 55 f8             	mov    %edx,-0x8(%ebp)
5cddaa:	8b cb                	mov    %ebx,%ecx
5cddac:	0f af cf             	imul   %edi,%ecx
5cddaf:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cddb2:	83 fb ff             	cmp    $0xffffffff,%ebx
5cddb5:	74 07                	je     0x5cddbe
5cddb7:	03 c8                	add    %eax,%ecx
5cddb9:	89 4d 08             	mov    %ecx,0x8(%ebp)
5cddbc:	eb 03                	jmp    0x5cddc1
5cddbe:	89 75 08             	mov    %esi,0x8(%ebp)
5cddc1:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cddc4:	0f af d7             	imul   %edi,%edx
5cddc7:	03 d0                	add    %eax,%edx
5cddc9:	8b 49 0c             	mov    0xc(%ecx),%ecx
5cddcc:	89 4a 0c             	mov    %ecx,0xc(%edx)
5cddcf:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5cddd2:	03 c8                	add    %eax,%ecx
5cddd4:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
5cddd8:	89 4d 08             	mov    %ecx,0x8(%ebp)
5cdddb:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
5cdde2:	8b ce                	mov    %esi,%ecx
5cdde4:	0f 45 ca             	cmovne %edx,%ecx
5cdde7:	8b 09                	mov    (%ecx),%ecx
5cdde9:	0f af cf             	imul   %edi,%ecx
5cddec:	83 fb ff             	cmp    $0xffffffff,%ebx
5cddef:	c7 44 01 0c 01 00 00 	movl   $0x1,0xc(%ecx,%eax,1)
5cddf6:	00
5cddf7:	8b ce                	mov    %esi,%ecx
5cddf9:	0f 45 4d 08          	cmovne 0x8(%ebp),%ecx
5cddfd:	8b 11                	mov    (%ecx),%edx