5cf8f3:	8b 4c 81 10          	mov    0x10(%ecx,%eax,4),%ecx
5cf8f7:	03 4d e8             	add    -0x18(%ebp),%ecx
5cf8fa:	8d 41 01             	lea    0x1(%ecx),%eax
5cf8fd:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cf900:	8a 01                	mov    (%ecx),%al
5cf902:	41                   	inc    %ecx
5cf903:	84 c0                	test   %al,%al
5cf905:	75 f9                	jne    0x5cf900
5cf907:	2b 4d e8             	sub    -0x18(%ebp),%ecx
5cf90a:	39 4d f0             	cmp    %ecx,-0x10(%ebp)
5cf90d:	0f 4f 4d f0          	cmovg  -0x10(%ebp),%ecx
5cf911:	33 c0                	xor    %eax,%eax
5cf913:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5cf916:	85 ff                	test   %edi,%edi
5cf918:	7e 14                	jle    0x5cf92e
5cf91a:	8b 0a                	mov    (%edx),%ecx
5cf91c:	8d 64 24 00          	lea    0x0(%esp),%esp
5cf920:	39 0c 83             	cmp    %ecx,(%ebx,%eax,4)
5cf923:	0f 84 a1 00 00 00    	je     0x5cf9ca
5cf929:	40                   	inc    %eax
5cf92a:	3b c7                	cmp    %edi,%eax
5cf92c:	7c f2                	jl     0x5cf920
5cf92e:	3b d3                	cmp    %ebx,%edx
5cf930:	72 26                	jb     0x5cf958
5cf932:	8d 04 bb             	lea    (%ebx,%edi,4),%eax
5cf935:	3b d0                	cmp    %eax,%edx
5cf937:	73 1f                	jae    0x5cf958
5cf939:	68 a8 5d 60 00       	push   $0x605da8
5cf93e:	68 7d 04 00 00       	push   $0x47d
5cf943:	68 d8 27 60 00       	push   $0x6027d8
5cf948:	e8 13 bb fe ff       	call   0x5bb460
5cf94d:	83 c4 0c             	add    $0xc,%esp
5cf950:	84 c0                	test   %al,%al
5cf952:	75 01                	jne    0x5cf955
5cf954:	cc                   	int3
5cf955:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cf958:	8b c7                	mov    %edi,%eax
5cf95a:	89 45 d8             	mov    %eax,-0x28(%ebp)
5cf95d:	8d 78 01             	lea    0x1(%eax),%edi
5cf960:	89 7d e8             	mov    %edi,-0x18(%ebp)
5cf963:	3b fe                	cmp    %esi,%edi
5cf965:	0f 8e 8b 00 00 00    	jle    0x5cf9f6
5cf96b:	8b f8                	mov    %eax,%edi
5cf96d:	2b fe                	sub    %esi,%edi
5cf96f:	47                   	inc    %edi
5cf970:	85 ff                	test   %edi,%edi
5cf972:	7f 1c                	jg     0x5cf990
5cf974:	68 b0 28 60 00       	push   $0x6028b0
5cf979:	68 e5 01 00 00       	push   $0x1e5
5cf97e:	68 48 28 60 00       	push   $0x602848
5cf983:	e8 d8 ba fe ff       	call   0x5bb460
5cf988:	83 c4 0c             	add    $0xc,%esp
5cf98b:	84 c0                	test   %al,%al
5cf98d:	75 01                	jne    0x5cf990
5cf98f:	cc                   	int3
5cf990:	6a 04                	push   $0x4
5cf992:	8d 04 3e             	lea    (%esi,%edi,1),%eax
5cf995:	50                   	push   %eax
5cf996:	6a 00                	push   $0x0
5cf998:	56                   	push   %esi
5cf999:	e8 02 c0 ff ff       	call   0x5cb9a0
5cf99e:	8b f0                	mov    %eax,%esi
5cf9a0:	83 c4 10             	add    $0x10,%esp
5cf9a3:	8d 3c b5 00 00 00 00 	lea    0x0(,%esi,4),%edi
5cf9aa:	e8 c1 71 ff ff       	call   0x5c6b70
5cf9af:	6a 00                	push   $0x0
5cf9b1:	85 db                	test   %ebx,%ebx
5cf9b3:	74 23                	je     0x5cf9d8
5cf9b5:	8b c8                	mov    %eax,%ecx
5cf9b7:	68 f9 01 00 00       	push   $0x1f9
5cf9bc:	68 48 28 60 00       	push   $0x602848
5cf9c1:	57                   	push   %edi
5cf9c2:	8b 01                	mov    (%ecx),%eax
5cf9c4:	53                   	push   %ebx
5cf9c5:	ff 50 10             	call   *0x10(%eax)
5cf9c8:	eb 24                	jmp    0x5cf9ee
5cf9ca:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf9cd:	0f 84 5b ff ff ff    	je     0x5cf92e
5cf9d3:	ff 45 ec             	incl   -0x14(%ebp)
5cf9d6:	eb 26                	jmp    0x5cf9fe
5cf9d8:	8b 08                	mov    (%eax),%ecx
5cf9da:	6a 00                	push   $0x0
5cf9dc:	68 fd 01 00 00       	push   $0x1fd
5cf9e1:	68 48 28 60 00       	push   $0x602848
5cf9e6:	8b 51 08             	mov    0x8(%ecx),%edx
5cf9e9:	8b c8                	mov    %eax,%ecx
5cf9eb:	57                   	push   %edi
5cf9ec:	ff d2                	call   *%edx
5cf9ee:	8b 7d e8             	mov    -0x18(%ebp),%edi
5cf9f1:	8b d8                	mov    %eax,%ebx
5cf9f3:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cf9f6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5cf9f9:	8b 02                	mov    (%edx),%eax
5cf9fb:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
5cf9fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cfa01:	8b 52 08             	mov    0x8(%edx),%edx
5cfa04:	89 55 fc             	mov    %edx,-0x4(%ebp)
5cfa07:	85 d2                	test   %edx,%edx
5cfa09:	0f 85 c1 fe ff ff    	jne    0x5cf8d0
5cfa0f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5cfa12:	8b 5d c0             	mov    -0x40(%ebp),%ebx
5cfa15:	8b 4d ac             	mov    -0x54(%ebp),%ecx
5cfa18:	8b 7d f8             	mov    -0x8(%ebp),%edi
5cfa1b:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfa1e:	74 31                	je     0x5cfa51
5cfa20:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
5cfa23:	3b 7c c3 10          	cmp    0x10(%ebx,%eax,8),%edi
5cfa27:	8d 14 c3             	lea    (%ebx,%eax,8),%edx
5cfa2a:	7d 0d                	jge    0x5cfa39
5cfa2c:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfa2f:	8d 45 98             	lea    -0x68(%ebp),%eax
5cfa32:	0f 45 c2             	cmovne %edx,%eax
5cfa35:	8b 08                	mov    (%eax),%ecx
5cfa37:	eb 0e                	jmp    0x5cfa47
5cfa39:	7e 11                	jle    0x5cfa4c
5cfa3b:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfa3e:	8d 45 98             	lea    -0x68(%ebp),%eax
5cfa41:	0f 45 c2             	cmovne %edx,%eax
5cfa44:	8b 48 04             	mov    0x4(%eax),%ecx
5cfa47:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfa4a:	75 d4                	jne    0x5cfa20
5cfa4c:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfa4f:	75 1d                	jne    0x5cfa6e
5cfa51:	6a 01                	push   $0x1
5cfa53:	8d 45 cc             	lea    -0x34(%ebp),%eax
5cfa56:	89 7d cc             	mov    %edi,-0x34(%ebp)
5cfa59:	50                   	push   %eax
5cfa5a:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5cfa5d:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
5cfa64:	e8 67 f0 ff ff       	call   0x5cead0
5cfa69:	8b 5d c0             	mov    -0x40(%ebp),%ebx
5cfa6c:	eb 07                	jmp    0x5cfa75
5cfa6e:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
5cfa71:	ff 44 c3 14          	incl   0x14(%ebx,%eax,8)
5cfa75:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5cfa78:	83 c1 0c             	add    $0xc,%ecx
5cfa7b:	83 6d dc 01          	subl   $0x1,-0x24(%ebp)
5cfa7f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5cfa82:	0f 85 2c fe ff ff    	jne    0x5cf8b4
5cfa88:	8b 75 08             	mov    0x8(%ebp),%esi
5cfa8b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5cfa8e:	85 f6                	test   %esi,%esi
5cfa90:	0f 85 04 01 00 00    	jne    0x5cfb9a
5cfa96:	85 c9                	test   %ecx,%ecx
5cfa98:	74 0c                	je     0x5cfaa6
5cfa9a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5cfa9d:	33 d2                	xor    %edx,%edx
5cfa9f:	8b 40 08             	mov    0x8(%eax),%eax
5cfaa2:	f7 f1                	div    %ecx
5cfaa4:	eb 02                	jmp    0x5cfaa8
5cfaa6:	33 c0                	xor    %eax,%eax
5cfaa8:	50                   	push   %eax
5cfaa9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cfaac:	50                   	push   %eax
5cfaad:	51                   	push   %ecx
5cfaae:	68 a0 09 67 00       	push   $0x6709a0
5cfab3:	e8 48 c3 fe ff       	call   0x5bbe00
5cfab8:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cfabb:	50                   	push   %eax
5cfabc:	68 00 40 00 00       	push   $0x4000
5cfac1:	68 e4 09 67 00       	push   $0x6709e4
5cfac6:	e8 35 c3 fe ff       	call   0x5bbe00
5cfacb:	68 14 0a 67 00       	push   $0x670a14
5cfad0:	e8 2b c3 fe ff       	call   0x5bbe00
5cfad5:	83 c4 20             	add    $0x20,%esp
5cfad8:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5cfadb:	e8 40 fc ff ff       	call   0x5cf720
5cfae0:	8b f8                	mov    %eax,%edi
5cfae2:	83 ff ff             	cmp    $0xffffffff,%edi
5cfae5:	0f 84 a8 01 00 00    	je     0x5cfc93
5cfaeb:	eb 03                	jmp    0x5cfaf0
5cfaed:	8d 49 00             	lea    0x0(%ecx),%ecx
5cfaf0:	8d 04 7f             	lea    (%edi,%edi,2),%eax
5cfaf3:	ff 74 c3 14          	push   0x14(%ebx,%eax,8)
5cfaf7:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
5cfafa:	ff 70 10             	push   0x10(%eax)
5cfafd:	89 45 08             	mov    %eax,0x8(%ebp)
5cfb00:	68 2c 0a 67 00       	push   $0x670a2c
5cfb05:	e8 f6 c2 fe ff       	call   0x5bbe00
5cfb0a:	8b 55 08             	mov    0x8(%ebp),%edx
5cfb0d:	8d 45 98             	lea    -0x68(%ebp),%eax
5cfb10:	83 c4 0c             	add    $0xc,%esp
5cfb13:	8b cf                	mov    %edi,%ecx
5cfb15:	83 7a 04 ff          	cmpl   $0xffffffff,0x4(%edx)
5cfb19:	74 2b                	je     0x5cfb46
5cfb1b:	83 ff ff             	cmp    $0xffffffff,%edi
5cfb1e:	0f 45 c2             	cmovne %edx,%eax
5cfb21:	8b 78 04             	mov    0x4(%eax),%edi
5cfb24:	8d 04 7f             	lea    (%edi,%edi,2),%eax
5cfb27:	8d 0c c3             	lea    (%ebx,%eax,8),%ecx
5cfb2a:	83 ff ff             	cmp    $0xffffffff,%edi
5cfb2d:	75 03                	jne    0x5cfb32
5cfb2f:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5cfb32:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
5cfb35:	74 55                	je     0x5cfb8c
5cfb37:	83 ff ff             	cmp    $0xffffffff,%edi
5cfb3a:	8d 3c c3             	lea    (%ebx,%eax,8),%edi
5cfb3d:	75 03                	jne    0x5cfb42
5cfb3f:	8d 7d 98             	lea    -0x68(%ebp),%edi
5cfb42:	8b 3f                	mov    (%edi),%edi
5cfb44:	eb de                	jmp    0x5cfb24
5cfb46:	83 ff ff             	cmp    $0xffffffff,%edi
5cfb49:	0f 45 c2             	cmovne %edx,%eax
5cfb4c:	8b 78 08             	mov    0x8(%eax),%edi
5cfb4f:	90                   	nop
5cfb50:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfb53:	74 08                	je     0x5cfb5d
5cfb55:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
5cfb58:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
5cfb5b:	eb 03                	jmp    0x5cfb60
5cfb5d:	8d 45 98             	lea    -0x68(%ebp),%eax
5cfb60:	8b 40 08             	mov    0x8(%eax),%eax
5cfb63:	83 f8 ff             	cmp    $0xffffffff,%eax
5cfb66:	74 08                	je     0x5cfb70
5cfb68:	8d 04 40             	lea    (%eax,%eax,2),%eax
5cfb6b:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
5cfb6e:	eb 03                	jmp    0x5cfb73
5cfb70:	8d 45 98             	lea    -0x68(%ebp),%eax
5cfb73:	39 48 04             	cmp    %ecx,0x4(%eax)
5cfb76:	75 14                	jne    0x5cfb8c
5cfb78:	8b cf                	mov    %edi,%ecx
5cfb7a:	83 ff ff             	cmp    $0xffffffff,%edi
5cfb7d:	0f 84 10 01 00 00    	je     0x5cfc93
5cfb83:	8d 04 7f             	lea    (%edi,%edi,2),%eax
5cfb86:	8b 7c c3 08          	mov    0x8(%ebx,%eax,8),%edi
5cfb8a:	eb c4                	jmp    0x5cfb50
5cfb8c:	83 ff ff             	cmp    $0xffffffff,%edi
5cfb8f:	0f 85 5b ff ff ff    	jne    0x5cfaf0
5cfb95:	e9 f9 00 00 00       	jmp    0x5cfc93
5cfb9a:	85 c9                	test   %ecx,%ecx
5cfb9c:	74 0c                	je     0x5cfbaa
5cfb9e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5cfba1:	33 d2                	xor    %edx,%edx
5cfba3:	8b 40 08             	mov    0x8(%eax),%eax
5cfba6:	f7 f1                	div    %ecx
5cfba8:	eb 02                	jmp    0x5cfbac
5cfbaa:	33 c0                	xor    %eax,%eax
5cfbac:	50                   	push   %eax
5cfbad:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cfbb0:	50                   	push   %eax
5cfbb1:	51                   	push   %ecx
5cfbb2:	68 38 0a 67 00       	push   $0x670a38
5cfbb7:	56                   	push   %esi
5cfbb8:	e8 a3 bf ff ff       	call   0x5cbb60
5cfbbd:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cfbc0:	50                   	push   %eax
5cfbc1:	68 00 40 00 00       	push   $0x4000
5cfbc6:	68 e4 09 67 00       	push   $0x6709e4
5cfbcb:	56                   	push   %esi
5cfbcc:	e8 8f bf ff ff       	call   0x5cbb60
5cfbd1:	68 14 0a 67 00       	push   $0x670a14
5cfbd6:	56                   	push   %esi
5cfbd7:	e8 84 bf ff ff       	call   0x5cbb60
5cfbdc:	83 c4 2c             	add    $0x2c,%esp
5cfbdf:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5cfbe2:	e8 39 fb ff ff       	call   0x5cf720
5cfbe7:	8b f8                	mov    %eax,%edi
5cfbe9:	83 ff ff             	cmp    $0xffffffff,%edi
5cfbec:	0f 84 a1 00 00 00    	je     0x5cfc93
5cfbf2:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
5cfbf5:	ff 74 cb 14          	push   0x14(%ebx,%ecx,8)
5cfbf9:	8d 04 cb             	lea    (%ebx,%ecx,8),%eax
5cfbfc:	ff 70 10             	push   0x10(%eax)
5cfbff:	89 45 08             	mov    %eax,0x8(%ebp)
5cfc02:	68 2c 0a 67 00       	push   $0x670a2c
5cfc07:	56                   	push   %esi
5cfc08:	e8 53 bf ff ff       	call   0x5cbb60
5cfc0d:	8b 55 08             	mov    0x8(%ebp),%edx
5cfc10:	8d 45 98             	lea    -0x68(%ebp),%eax
5cfc13:	83 c4 10             	add    $0x10,%esp
5cfc16:	8b cf                	mov    %edi,%ecx
5cfc18:	83 7a 04 ff          	cmpl   $0xffffffff,0x4(%edx)
5cfc1c:	74 2b                	je     0x5cfc49
5cfc1e:	83 ff ff             	cmp    $0xffffffff,%edi
5cfc21:	0f 45 c2             	cmovne %edx,%eax
5cfc24:	8b 78 04             	mov    0x4(%eax),%edi
5cfc27:	8d 04 7f             	lea    (%edi,%edi,2),%eax
5cfc2a:	8d 0c c3             	lea    (%ebx,%eax,8),%ecx
5cfc2d:	83 ff ff             	cmp    $0xffffffff,%edi
5cfc30:	75 03                	jne    0x5cfc35
5cfc32:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5cfc35:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
5cfc38:	74 50                	je     0x5cfc8a
5cfc3a:	83 ff ff             	cmp    $0xffffffff,%edi
5cfc3d:	8d 3c c3             	lea    (%ebx,%eax,8),%edi
5cfc40:	75 03                	jne    0x5cfc45
5cfc42:	8d 7d 98             	lea    -0x68(%ebp),%edi
5cfc45:	8b 3f                	mov    (%edi),%edi
5cfc47:	eb de                	jmp    0x5cfc27
5cfc49:	83 ff ff             	cmp    $0xffffffff,%edi
5cfc4c:	0f 45 c2             	cmovne %edx,%eax
5cfc4f:	8b 78 08             	mov    0x8(%eax),%edi
5cfc52:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cfc55:	74 08                	je     0x5cfc5f
5cfc57:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
5cfc5a:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
5cfc5d:	eb 03                	jmp    0x5cfc62
5cfc5f:	8d 45 98             	lea    -0x68(%ebp),%eax
5cfc62:	8b 40 08             	mov    0x8(%eax),%eax
5cfc65:	83 f8 ff             	cmp    $0xffffffff,%eax
5cfc68:	74 08                	je     0x5cfc72
5cfc6a:	8d 04 40             	lea    (%eax,%eax,2),%eax
5cfc6d:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
5cfc70:	eb 03                	jmp    0x5cfc75
5cfc72:	8d 45 98             	lea    -0x68(%ebp),%eax
5cfc75:	39 48 04             	cmp    %ecx,0x4(%eax)
5cfc78:	75 10                	jne    0x5cfc8a
5cfc7a:	8b cf                	mov    %edi,%ecx
5cfc7c:	83 ff ff             	cmp    $0xffffffff,%edi
5cfc7f:	74 12                	je     0x5cfc93
5cfc81:	8d 04 7f             	lea    (%edi,%edi,2),%eax
5cfc84:	8b 7c c3 08          	mov    0x8(%ebx,%eax,8),%edi
5cfc88:	eb c8                	jmp    0x5cfc52
5cfc8a:	83 ff ff             	cmp    $0xffffffff,%edi
5cfc8d:	0f 85 5f ff ff ff    	jne    0x5cfbf2
5cfc93:	8b 7d e8             	mov    -0x18(%ebp),%edi
5cfc96:	8b 75 d4             	mov    -0x2c(%ebp),%esi
5cfc99:	85 ff                	test   %edi,%edi
5cfc9b:	74 23                	je     0x5cfcc0
5cfc9d:	e8 ce 6e ff ff       	call   0x5c6b70
5cfca2:	6a 00                	push   $0x0
5cfca4:	57                   	push   %edi
5cfca5:	8b c8                	mov    %eax,%ecx
5cfca7:	8b 10                	mov    (%eax),%edx
5cfca9:	ff 52 1c             	call   *0x1c(%edx)
5cfcac:	33 ff                	xor    %edi,%edi
5cfcae:	85 ff                	test   %edi,%edi
5cfcb0:	74 0e                	je     0x5cfcc0
5cfcb2:	e8 b9 6e ff ff       	call   0x5c6b70
5cfcb7:	57                   	push   %edi
5cfcb8:	57                   	push   %edi
5cfcb9:	8b c8                	mov    %eax,%ecx
5cfcbb:	8b 10                	mov    (%eax),%edx
5cfcbd:	ff 52 1c             	call   *0x1c(%edx)
5cfcc0:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5cfcc3:	e8 78 f5 ff ff       	call   0x5cf240
5cfcc8:	8b ce                	mov    %esi,%ecx
5cfcca:	e8 01 84 ff ff       	call   0x5c80d0
5cfccf:	5f                   	pop    %edi
5cfcd0:	5e                   	pop    %esi
5cfcd1:	5b                   	pop    %ebx
5cfcd2:	8b e5                	mov    %ebp,%esp
5cfcd4:	5d                   	pop    %ebp
5cfcd5:	c2 04 00             	ret    $0x4
5cfcd8:	cc                   	int3
5cfcd9:	cc                   	int3
5cfcda:	cc                   	int3
5cfcdb:	cc                   	int3
5cfcdc:	cc                   	int3
5cfcdd:	cc                   	int3