5cd6ac:	03 d0                	add    %eax,%edx
5cd6ae:	eb 09                	jmp    0x5cd6b9
5cd6b0:	8b d7                	mov    %edi,%edx
5cd6b2:	f7 da                	neg    %edx
5cd6b4:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cd6b7:	8b d6                	mov    %esi,%edx
5cd6b9:	8b 12                	mov    (%edx),%edx
5cd6bb:	83 fa ff             	cmp    $0xffffffff,%edx
5cd6be:	74 07                	je     0x5cd6c7
5cd6c0:	0f af d7             	imul   %edi,%edx
5cd6c3:	03 d0                	add    %eax,%edx
5cd6c5:	eb 02                	jmp    0x5cd6c9
5cd6c7:	8b d6                	mov    %esi,%edx
5cd6c9:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
5cd6cd:	75 3f                	jne    0x5cd70e
5cd6cf:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cd6d2:	74 07                	je     0x5cd6db
5cd6d4:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cd6d7:	03 d0                	add    %eax,%edx
5cd6d9:	eb 02                	jmp    0x5cd6dd
5cd6db:	8b d6                	mov    %esi,%edx
5cd6dd:	8b 52 04             	mov    0x4(%edx),%edx
5cd6e0:	83 fa ff             	cmp    $0xffffffff,%edx
5cd6e3:	74 07                	je     0x5cd6ec
5cd6e5:	0f af d7             	imul   %edi,%edx
5cd6e8:	03 d0                	add    %eax,%edx
5cd6ea:	eb 02                	jmp    0x5cd6ee
5cd6ec:	8b d6                	mov    %esi,%edx
5cd6ee:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
5cd6f2:	75 1a                	jne    0x5cd70e
5cd6f4:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cd6f7:	74 0b                	je     0x5cd704
5cd6f9:	0f af cf             	imul   %edi,%ecx
5cd6fc:	c7 44 01 0c 00 00 00 	movl   $0x0,0xc(%ecx,%eax,1)
5cd703:	00
5cd704:	8b cb                	mov    %ebx,%ecx
5cd706:	89 4d 08             	mov    %ecx,0x8(%ebp)
5cd709:	e9 f6 04 00 00       	jmp    0x5cdc04
5cd70e:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cd711:	74 07                	je     0x5cd71a
5cd713:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cd716:	03 d0                	add    %eax,%edx
5cd718:	eb 02                	jmp    0x5cd71c
5cd71a:	8b d6                	mov    %esi,%edx
5cd71c:	8b 52 04             	mov    0x4(%edx),%edx
5cd71f:	83 fa ff             	cmp    $0xffffffff,%edx
5cd722:	74 07                	je     0x5cd72b
5cd724:	0f af d7             	imul   %edi,%edx
5cd727:	03 d0                	add    %eax,%edx
5cd729:	eb 02                	jmp    0x5cd72d
5cd72b:	8b d6                	mov    %esi,%edx
5cd72d:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
5cd731:	0f 85 6f 01 00 00    	jne    0x5cd8a6
5cd737:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5cd73a:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd73d:	74 09                	je     0x5cd748
5cd73f:	8b cb                	mov    %ebx,%ecx
5cd741:	0f af cf             	imul   %edi,%ecx
5cd744:	03 c8                	add    %eax,%ecx
5cd746:	eb 02                	jmp    0x5cd74a
5cd748:	8b ce                	mov    %esi,%ecx
5cd74a:	8b 09                	mov    (%ecx),%ecx
5cd74c:	8b d3                	mov    %ebx,%edx
5cd74e:	0f af cf             	imul   %edi,%ecx
5cd751:	0f af d7             	imul   %edi,%edx
5cd754:	03 d0                	add    %eax,%edx
5cd756:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd759:	89 55 e8             	mov    %edx,-0x18(%ebp)
5cd75c:	c7 44 01 0c 01 00 00 	movl   $0x1,0xc(%ecx,%eax,1)
5cd763:	00
5cd764:	8b ce                	mov    %esi,%ecx
5cd766:	0f 45 ca             	cmovne %edx,%ecx
5cd769:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5cd770:	8b 11                	mov    (%ecx),%edx
5cd772:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cd775:	83 fa ff             	cmp    $0xffffffff,%edx
5cd778:	74 17                	je     0x5cd791
5cd77a:	8b 75 e8             	mov    -0x18(%ebp),%esi
5cd77d:	0f af d7             	imul   %edi,%edx
5cd780:	8b 4c 02 04          	mov    0x4(%edx,%eax,1),%ecx
5cd784:	89 0e                	mov    %ecx,(%esi)
5cd786:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5cd789:	8b 75 fc             	mov    -0x4(%ebp),%esi
5cd78c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cd78f:	eb 17                	jmp    0x5cd7a8
5cd791:	8b 4e 04             	mov    0x4(%esi),%ecx
5cd794:	8b d7                	mov    %edi,%edx
5cd796:	8b 7d e8             	mov    -0x18(%ebp),%edi
5cd799:	f7 da                	neg    %edx
5cd79b:	89 0f                	mov    %ecx,(%edi)
5cd79d:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5cd7a0:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cd7a3:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cd7a6:	8b ce                	mov    %esi,%ecx
5cd7a8:	83 79 04 ff          	cmpl   $0xffffffff,0x4(%ecx)
5cd7ac:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cd7af:	74 13                	je     0x5cd7c4
5cd7b1:	83 fa ff             	cmp    $0xffffffff,%edx
5cd7b4:	8b ce                	mov    %esi,%ecx
5cd7b6:	0f 45 4d e8          	cmovne -0x18(%ebp),%ecx
5cd7ba:	8b 49 04             	mov    0x4(%ecx),%ecx
5cd7bd:	0f af cf             	imul   %edi,%ecx
5cd7c0:	89 5c 01 08          	mov    %ebx,0x8(%ecx,%eax,1)
5cd7c4:	83 fa ff             	cmp    $0xffffffff,%edx
5cd7c7:	74 24                	je     0x5cd7ed
5cd7c9:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd7cc:	74 0c                	je     0x5cd7da
5cd7ce:	8b cb                	mov    %ebx,%ecx
5cd7d0:	0f af cf             	imul   %edi,%ecx
5cd7d3:	03 c8                	add    %eax,%ecx
5cd7d5:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cd7d8:	eb 03                	jmp    0x5cd7dd
5cd7da:	89 75 e8             	mov    %esi,-0x18(%ebp)
5cd7dd:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5cd7e0:	0f af d7             	imul   %edi,%edx
5cd7e3:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd7e6:	89 4c 02 08          	mov    %ecx,0x8(%edx,%eax,1)
5cd7ea:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cd7ed:	8b 4d 10             	mov    0x10(%ebp),%ecx
5cd7f0:	3b 19                	cmp    (%ecx),%ebx
5cd7f2:	74 70                	je     0x5cd864
5cd7f4:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd7f7:	74 09                	je     0x5cd802
5cd7f9:	8b cb                	mov    %ebx,%ecx
5cd7fb:	0f af cf             	imul   %edi,%ecx
5cd7fe:	03 c8                	add    %eax,%ecx
5cd800:	eb 02                	jmp    0x5cd804
5cd802:	8b ce                	mov    %esi,%ecx
5cd804:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd807:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cd80a:	74 07                	je     0x5cd813
5cd80c:	0f af cf             	imul   %edi,%ecx
5cd80f:	03 c8                	add    %eax,%ecx
5cd811:	eb 02                	jmp    0x5cd815
5cd813:	8b ce                	mov    %esi,%ecx
5cd815:	39 59 04             	cmp    %ebx,0x4(%ecx)
5cd818:	75 26                	jne    0x5cd840
5cd81a:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd81d:	74 13                	je     0x5cd832
5cd81f:	8b cb                	mov    %ebx,%ecx
5cd821:	0f af cf             	imul   %edi,%ecx
5cd824:	03 c8                	add    %eax,%ecx
5cd826:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd829:	0f af cf             	imul   %edi,%ecx
5cd82c:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
5cd830:	eb 34                	jmp    0x5cd866
5cd832:	8b ce                	mov    %esi,%ecx
5cd834:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd837:	0f af cf             	imul   %edi,%ecx
5cd83a:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
5cd83e:	eb 26                	jmp    0x5cd866
5cd840:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd843:	74 12                	je     0x5cd857
5cd845:	8b cb                	mov    %ebx,%ecx
5cd847:	0f af cf             	imul   %edi,%ecx
5cd84a:	03 c8                	add    %eax,%ecx
5cd84c:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd84f:	0f af cf             	imul   %edi,%ecx
5cd852:	89 14 01             	mov    %edx,(%ecx,%eax,1)
5cd855:	eb 0f                	jmp    0x5cd866
5cd857:	8b ce                	mov    %esi,%ecx
5cd859:	8b 49 08             	mov    0x8(%ecx),%ecx
5cd85c:	0f af cf             	imul   %edi,%ecx
5cd85f:	89 14 01             	mov    %edx,(%ecx,%eax,1)
5cd862:	eb 02                	jmp    0x5cd866
5cd864:	89 11                	mov    %edx,(%ecx)
5cd866:	8b ca                	mov    %edx,%ecx
5cd868:	0f af cf             	imul   %edi,%ecx
5cd86b:	89 5c 01 04          	mov    %ebx,0x4(%ecx,%eax,1)
5cd86f:	83 fb ff             	cmp    $0xffffffff,%ebx
5cd872:	74 07                	je     0x5cd87b
5cd874:	0f af df             	imul   %edi,%ebx
5cd877:	89 54 03 08          	mov    %edx,0x8(%ebx,%eax,1)
5cd87b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cd87e:	83 f9 ff             	cmp    $0xffffffff,%ecx
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