5cd881:	74 08                	je     0x5cd88b
5cd883:	0f af cf             	imul   %edi,%ecx
5cd886:	8d 1c 01             	lea    (%ecx,%eax,1),%ebx
5cd889:	eb 02                	jmp    0x5cd88d
5cd88b:	8b de                	mov    %esi,%ebx
5cd88d:	8b 5b 08             	mov    0x8(%ebx),%ebx
5cd890:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd893:	74 09                	je     0x5cd89e
5cd895:	8b cb                	mov    %ebx,%ecx
5cd897:	0f af cf             	imul   %edi,%ecx
5cd89a:	03 c8                	add    %eax,%ecx
5cd89c:	eb 02                	jmp    0x5cd8a0
5cd89e:	8b ce                	mov    %esi,%ecx
5cd8a0:	8b 49 04             	mov    0x4(%ecx),%ecx
5cd8a3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5cd8a6:	8b d3                	mov    %ebx,%edx
5cd8a8:	0f af d7             	imul   %edi,%edx
5cd8ab:	89 55 e8             	mov    %edx,-0x18(%ebp)
5cd8ae:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd8b1:	74 07                	je     0x5cd8ba
5cd8b3:	03 d0                	add    %eax,%edx
5cd8b5:	89 55 08             	mov    %edx,0x8(%ebp)
5cd8b8:	eb 03                	jmp    0x5cd8bd
5cd8ba:	89 75 08             	mov    %esi,0x8(%ebp)
5cd8bd:	0f af cf             	imul   %edi,%ecx
5cd8c0:	8d 14 01             	lea    (%ecx,%eax,1),%edx
5cd8c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cd8c6:	8b 49 0c             	mov    0xc(%ecx),%ecx
5cd8c9:	89 4a 0c             	mov    %ecx,0xc(%edx)
5cd8cc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5cd8cf:	03 c8                	add    %eax,%ecx
5cd8d1:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
5cd8d5:	89 4d 08             	mov    %ecx,0x8(%ebp)
5cd8d8:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
5cd8df:	8b ce                	mov    %esi,%ecx
5cd8e1:	0f 45 ca             	cmovne %edx,%ecx
5cd8e4:	8b 49 04             	mov    0x4(%ecx),%ecx
5cd8e7:	0f af cf             	imul   %edi,%ecx
5cd8ea:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd8ed:	c7 44 01 0c 01 00 00 	movl   $0x1,0xc(%ecx,%eax,1)
5cd8f4:	00
5cd8f5:	8b ce                	mov    %esi,%ecx
5cd8f7:	0f 45 4d 08          	cmovne 0x8(%ebp),%ecx
5cd8fb:	8b 51 04             	mov    0x4(%ecx),%edx
5cd8fe:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cd901:	83 fa ff             	cmp    $0xffffffff,%edx
5cd904:	74 17                	je     0x5cd91d
5cd906:	8b 75 08             	mov    0x8(%ebp),%esi
5cd909:	0f af d7             	imul   %edi,%edx
5cd90c:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
5cd90f:	89 4e 04             	mov    %ecx,0x4(%esi)
5cd912:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5cd915:	8b 75 fc             	mov    -0x4(%ebp),%esi
5cd918:	89 4d 08             	mov    %ecx,0x8(%ebp)
5cd91b:	eb 17                	jmp    0x5cd934
5cd91d:	8b 0e                	mov    (%esi),%ecx
5cd91f:	8b d7                	mov    %edi,%edx
5cd921:	8b 7d 08             	mov    0x8(%ebp),%edi
5cd924:	f7 da                	neg    %edx
5cd926:	89 4f 04             	mov    %ecx,0x4(%edi)
5cd929:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5cd92c:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cd92f:	89 4d 08             	mov    %ecx,0x8(%ebp)
5cd932:	8b ce                	mov    %esi,%ecx
5cd934:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
5cd937:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cd93a:	74 12                	je     0x5cd94e
5cd93c:	83 fa ff             	cmp    $0xffffffff,%edx
5cd93f:	8b ce                	mov    %esi,%ecx
5cd941:	0f 45 4d 08          	cmovne 0x8(%ebp),%ecx
5cd945:	8b 09                	mov    (%ecx),%ecx
5cd947:	0f af cf             	imul   %edi,%ecx
5cd94a:	89 5c 01 08          	mov    %ebx,0x8(%ecx,%eax,1)
5cd94e:	83 fa ff             	cmp    $0xffffffff,%edx
5cd951:	74 24                	je     0x5cd977
5cd953:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd956:	74 0c                	je     0x5cd964
5cd958:	8b cb                	mov    %ebx,%ecx
5cd95a:	0f af cf             	imul   %edi,%ecx
5cd95d:	03 c8                	add    %eax,%ecx
5cd95f:	89 4d 08             	mov    %ecx,0x8(%ebp)
5cd962:	eb 03                	jmp    0x5cd967
5cd964:	89 75 08             	mov    %esi,0x8(%ebp)
5cd967:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cd96a:	0f af d7             	imul   %edi,%edx
5cd96d:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd970:	89 4c 02 08          	mov    %ecx,0x8(%edx,%eax,1)
5cd974:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cd977:	8b 4d 10             	mov    0x10(%ebp),%ecx
5cd97a:	3b 19                	cmp    (%ecx),%ebx
5cd97c:	74 6f                	je     0x5cd9ed
5cd97e:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd981:	74 09                	je     0x5cd98c
5cd983:	8b cb                	mov    %ebx,%ecx
5cd985:	0f af cf             	imul   %edi,%ecx
5cd988:	03 c8                	add    %eax,%ecx
5cd98a:	eb 02                	jmp    0x5cd98e
5cd98c:	8b ce                	mov    %esi,%ecx
5cd98e:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd991:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cd994:	74 07                	je     0x5cd99d
5cd996:	0f af cf             	imul   %edi,%ecx
5cd999:	03 c8                	add    %eax,%ecx
5cd99b:	eb 02                	jmp    0x5cd99f
5cd99d:	8b ce                	mov    %esi,%ecx
5cd99f:	39 19                	cmp    %ebx,(%ecx)
5cd9a1:	75 24                	jne    0x5cd9c7
5cd9a3:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd9a6:	74 12                	je     0x5cd9ba
5cd9a8:	8b cb                	mov    %ebx,%ecx
5cd9aa:	0f af cf             	imul   %edi,%ecx
5cd9ad:	03 c8                	add    %eax,%ecx
5cd9af:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd9b2:	0f af cf             	imul   %edi,%ecx
5cd9b5:	89 14 01             	mov    %edx,(%ecx,%eax,1)
5cd9b8:	eb 35                	jmp    0x5cd9ef
5cd9ba:	8b ce                	mov    %esi,%ecx
5cd9bc:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd9bf:	0f af cf             	imul   %edi,%ecx
5cd9c2:	89 14 01             	mov    %edx,(%ecx,%eax,1)
5cd9c5:	eb 28                	jmp    0x5cd9ef
5cd9c7:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd9ca:	74 13                	je     0x5cd9df
5cd9cc:	8b cb                	mov    %ebx,%ecx
5cd9ce:	0f af cf             	imul   %edi,%ecx
5cd9d1:	03 c8                	add    %eax,%ecx
5cd9d3:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd9d6:	0f af cf             	imul   %edi,%ecx
5cd9d9:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
5cd9dd:	eb 10                	jmp    0x5cd9ef
5cd9df:	8b ce                	mov    %esi,%ecx
5cd9e1:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd9e4:	0f af cf             	imul   %edi,%ecx
5cd9e7:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
5cd9eb:	eb 02                	jmp    0x5cd9ef
5cd9ed:	89 11                	mov    %edx,(%ecx)
5cd9ef:	8b ca                	mov    %edx,%ecx
5cd9f1:	0f af cf             	imul   %edi,%ecx
5cd9f4:	89 1c 01             	mov    %ebx,(%ecx,%eax,1)
5cd9f7:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd9fa:	74 07                	je     0x5cda03
5cd9fc:	0f af df             	imul   %edi,%ebx
5cd9ff:	89 54 03 08          	mov    %edx,0x8(%ebx,%eax,1)
5cda03:	8b 4d 10             	mov    0x10(%ebp),%ecx
5cda06:	8b 09                	mov    (%ecx),%ecx
5cda08:	89 4d 08             	mov    %ecx,0x8(%ebp)
5cda0b:	e9 f4 01 00 00       	jmp    0x5cdc04
5cda10:	83 fb ff             	cmp    $0xffffffff,%ebx
5cda13:	74 04                	je     0x5cda19
5cda15:	03 d0                	add    %eax,%edx
5cda17:	eb 02                	jmp    0x5cda1b
5cda19:	8b d6                	mov    %esi,%edx
5cda1b:	8b 12                	mov    (%edx),%edx
5cda1d:	89 55 f8             	mov    %edx,-0x8(%ebp)
5cda20:	83 fa ff             	cmp    $0xffffffff,%edx
5cda23:	74 0a                	je     0x5cda2f
5cda25:	8b ca                	mov    %edx,%ecx
5cda27:	0f af cf             	imul   %edi,%ecx
5cda2a:	8d 34 01             	lea    (%ecx,%eax,1),%esi
5cda2d:	eb 05                	jmp    0x5cda34
5cda2f:	8b cf                	mov    %edi,%ecx
5cda31:	0f af ca             	imul   %edx,%ecx
5cda34:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
5cda38:	89 75 e8             	mov    %esi,-0x18(%ebp)
5cda3b:	8b 75 fc             	mov    -0x4(%ebp),%esi
5cda3e:	0f 85 56 01 00 00    	jne    0x5cdb9a
5cda44:	8b d3                	mov    %ebx,%edx
5cda46:	c7 44 01 0c 01 00 00 	movl   $0x1,0xc(%ecx,%eax,1)
5cda4d:	00
5cda4e:	0f af d7             	imul   %edi,%edx
5cda51:	8b ce                	mov    %esi,%ecx
5cda53:	03 d0                	add    %eax,%edx
5cda55:	83 fb ff             	cmp    $0xffffffff,%ebx
5cda58:	89 55 e8             	mov    %edx,-0x18(%ebp)
5cda5b:	0f 45 ca             	cmovne %edx,%ecx
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