61bb5b:	8b 75 ec             	mov    -0x14(%ebp),%esi
61bb5e:	56                   	push   %esi
61bb5f:	ff 75 f8             	push   -0x8(%ebp)
61bb62:	e8 92 d2 00 00       	call   0x628df9
61bb67:	8b 4d f8             	mov    -0x8(%ebp),%ecx
61bb6a:	ff 75 fc             	push   -0x4(%ebp)
61bb6d:	ff 75 f4             	push   -0xc(%ebp)
61bb70:	01 04 b1             	add    %eax,(%ecx,%esi,4)
61bb73:	33 c9                	xor    %ecx,%ecx
61bb75:	85 c0                	test   %eax,%eax
61bb77:	57                   	push   %edi
61bb78:	0f 95 c1             	setne  %cl
61bb7b:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
61bb7e:	e8 ed 1f 00 00       	call   0x61db70
61bb83:	83 c4 24             	add    $0x24,%esp
61bb86:	83 f8 ff             	cmp    $0xffffffff,%eax
61bb89:	8b c7                	mov    %edi,%eax
61bb8b:	0f 94 c2             	sete   %dl
61bb8e:	2b 45 f4             	sub    -0xc(%ebp),%eax
61bb91:	c1 f8 02             	sar    $0x2,%eax
61bb94:	30 55 1f             	xor    %dl,0x1f(%ebp)
61bb97:	0f b6 ca             	movzbl %dl,%ecx
61bb9a:	0f af c1             	imul   %ecx,%eax
61bb9d:	c1 e0 02             	shl    $0x2,%eax
61bba0:	01 45 f4             	add    %eax,-0xc(%ebp)
61bba3:	2b f8                	sub    %eax,%edi
61bba5:	8b 45 0c             	mov    0xc(%ebp),%eax
61bba8:	8b d7                	mov    %edi,%edx
61bbaa:	2b 45 f8             	sub    -0x8(%ebp),%eax
61bbad:	ff 75 f4             	push   -0xc(%ebp)
61bbb0:	c1 f8 02             	sar    $0x2,%eax
61bbb3:	0f af c1             	imul   %ecx,%eax
61bbb6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61bbb9:	57                   	push   %edi
61bbba:	c1 e0 02             	shl    $0x2,%eax
61bbbd:	29 45 0c             	sub    %eax,0xc(%ebp)
61bbc0:	01 45 f8             	add    %eax,-0x8(%ebp)
61bbc3:	8b 44 8f fc          	mov    -0x4(%edi,%ecx,4),%eax
61bbc7:	0b 44 8f f8          	or     -0x8(%edi,%ecx,4),%eax
61bbcb:	f7 d8                	neg    %eax
61bbcd:	1b c0                	sbb    %eax,%eax
61bbcf:	83 e0 fe             	and    $0xfffffffe,%eax
61bbd2:	83 c0 02             	add    $0x2,%eax
61bbd5:	2b c8                	sub    %eax,%ecx
61bbd7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
61bbda:	ff 15 a8 93 72 00    	call   *0x7293a8
61bbe0:	ff 75 f8             	push   -0x8(%ebp)
61bbe3:	8b 45 0c             	mov    0xc(%ebp),%eax
61bbe6:	8b ce                	mov    %esi,%ecx
61bbe8:	50                   	push   %eax
61bbe9:	8b d0                	mov    %eax,%edx
61bbeb:	ff 15 a4 93 72 00    	call   *0x7293a4
61bbf1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61bbf4:	01 04 b1             	add    %eax,(%ecx,%esi,4)
61bbf7:	8d 04 46             	lea    (%esi,%eax,2),%eax
61bbfa:	89 45 ec             	mov    %eax,-0x14(%ebp)
61bbfd:	e9 cb fe ff ff       	jmp    0x61bacd
61bc02:	85 db                	test   %ebx,%ebx
61bc04:	74 0f                	je     0x61bc15
61bc06:	8b 7d 08             	mov    0x8(%ebp),%edi
61bc09:	8b cb                	mov    %ebx,%ecx
61bc0b:	c1 e1 02             	shl    $0x2,%ecx
61bc0e:	c1 e9 02             	shr    $0x2,%ecx
61bc11:	33 c0                	xor    %eax,%eax
61bc13:	f3 ab                	rep stos %eax,%es:(%edi)
61bc15:	33 c0                	xor    %eax,%eax
61bc17:	eb 2b                	jmp    0x61bc44
61bc19:	8a 45 1f             	mov    0x1f(%ebp),%al
61bc1c:	84 c0                	test   %al,%al
61bc1e:	74 13                	je     0x61bc33
61bc20:	ff 75 0c             	push   0xc(%ebp)
61bc23:	8b 55 08             	mov    0x8(%ebp),%edx
61bc26:	8b cb                	mov    %ebx,%ecx
61bc28:	ff 75 18             	push   0x18(%ebp)
61bc2b:	ff 15 a8 93 72 00    	call   *0x7293a8
61bc31:	eb 0f                	jmp    0x61bc42
61bc33:	53                   	push   %ebx
61bc34:	ff 75 0c             	push   0xc(%ebp)
61bc37:	ff 75 08             	push   0x8(%ebp)
61bc3a:	e8 ca 20 00 00       	call   0x61dd09
61bc3f:	83 c4 0c             	add    $0xc,%esp
61bc42:	8b c6                	mov    %esi,%eax
61bc44:	5f                   	pop    %edi
61bc45:	5e                   	pop    %esi
61bc46:	5b                   	pop    %ebx
61bc47:	8b e5                	mov    %ebp,%esp
61bc49:	5d                   	pop    %ebp
61bc4a:	c3                   	ret
61bc4b:	cc                   	int3
61bc4c:	cc                   	int3
61bc4d:	cc                   	int3
61bc4e:	cc                   	int3
61bc4f:	cc                   	int3
61bc50:	6a 14                	push   $0x14
61bc52:	b8 ae 28 66 00       	mov    $0x6628ae,%eax
61bc57:	e8 5f 63 fc ff       	call   0x5e1fbb
61bc5c:	8b 4d 08             	mov    0x8(%ebp),%ecx
61bc5f:	68 1c c3 72 00       	push   $0x72c31c
61bc64:	e8 4f 81 ff ff       	call   0x613db8
61bc69:	84 c0                	test   %al,%al
61bc6b:	74 04                	je     0x61bc71
61bc6d:	32 c0                	xor    %al,%al
61bc6f:	eb 34                	jmp    0x61bca5
61bc71:	8b 45 10             	mov    0x10(%ebp),%eax
61bc74:	8d 4d e0             	lea    -0x20(%ebp),%ecx
61bc77:	ff 30                	push   (%eax)
61bc79:	e8 c5 f0 ff ff       	call   0x61ad43
61bc7e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61bc81:	8d 45 e0             	lea    -0x20(%ebp),%eax
61bc84:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61bc88:	50                   	push   %eax
61bc89:	e8 ed f5 ff ff       	call   0x61b27b
61bc8e:	ff 75 e8             	push   -0x18(%ebp)
61bc91:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
61bc94:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
61bc9b:	ff 75 ec             	push   -0x14(%ebp)
61bc9e:	e8 91 d7 00 00       	call   0x629434
61bca3:	b0 01                	mov    $0x1,%al
61bca5:	e8 eb 62 fc ff       	call   0x5e1f95
61bcaa:	c3                   	ret
61bcab:	55                   	push   %ebp
61bcac:	8b ec                	mov    %esp,%ebp
61bcae:	83 ec 10             	sub    $0x10,%esp
61bcb1:	56                   	push   %esi
61bcb2:	8b 75 14             	mov    0x14(%ebp),%esi
61bcb5:	57                   	push   %edi
61bcb6:	8b 7d 1c             	mov    0x1c(%ebp),%edi
61bcb9:	3b f7                	cmp    %edi,%esi
61bcbb:	75 36                	jne    0x61bcf3
61bcbd:	8b 45 18             	mov    0x18(%ebp),%eax
61bcc0:	56                   	push   %esi
61bcc1:	39 45 10             	cmp    %eax,0x10(%ebp)
61bcc4:	75 16                	jne    0x61bcdc
61bcc6:	ff 75 10             	push   0x10(%ebp)
61bcc9:	ff 75 0c             	push   0xc(%ebp)
61bccc:	ff 75 08             	push   0x8(%ebp)
61bccf:	e8 f7 3f 00 00       	call   0x61fccb
61bcd4:	83 c4 10             	add    $0x10,%esp
61bcd7:	e9 0f 02 00 00       	jmp    0x61beeb
61bcdc:	50                   	push   %eax
61bcdd:	ff 75 10             	push   0x10(%ebp)
61bce0:	ff 75 0c             	push   0xc(%ebp)
61bce3:	ff 75 08             	push   0x8(%ebp)
61bce6:	e8 bb 3d 00 00       	call   0x61faa6
61bceb:	83 c4 14             	add    $0x14,%esp
61bcee:	e9 f8 01 00 00       	jmp    0x61beeb
61bcf3:	76 0e                	jbe    0x61bd03
61bcf5:	8b 4d 10             	mov    0x10(%ebp),%ecx
61bcf8:	8b c6                	mov    %esi,%eax
61bcfa:	8b 55 18             	mov    0x18(%ebp),%edx
61bcfd:	8b f7                	mov    %edi,%esi
61bcff:	8b f8                	mov    %eax,%edi
61bd01:	eb 06                	jmp    0x61bd09
61bd03:	8b 4d 18             	mov    0x18(%ebp),%ecx
61bd06:	8b 55 10             	mov    0x10(%ebp),%edx
61bd09:	53                   	push   %ebx
61bd0a:	33 db                	xor    %ebx,%ebx
61bd0c:	89 55 14             	mov    %edx,0x14(%ebp)
61bd0f:	89 4d 1c             	mov    %ecx,0x1c(%ebp)
61bd12:	83 fe 02             	cmp    $0x2,%esi
61bd15:	75 56                	jne    0x61bd6d
61bd17:	39 5a 04             	cmp    %ebx,0x4(%edx)
61bd1a:	75 51                	jne    0x61bd6d
61bd1c:	8b 02                	mov    (%edx),%eax
61bd1e:	2b c3                	sub    %ebx,%eax
61bd20:	74 34                	je     0x61bd56
61bd22:	8b 75 08             	mov    0x8(%ebp),%esi
61bd25:	57                   	push   %edi
61bd26:	83 e8 01             	sub    $0x1,%eax
61bd29:	74 18                	je     0x61bd43
61bd2b:	ff 32                	push   (%edx)
61bd2d:	51                   	push   %ecx
61bd2e:	56                   	push   %esi
61bd2f:	e8 ec 2d 00 00       	call   0x61eb20
61bd34:	89 04 be             	mov    %eax,(%esi,%edi,4)
61bd37:	83 c4 10             	add    $0x10,%esp
61bd3a:	89 5c be 04          	mov    %ebx,0x4(%esi,%edi,4)
61bd3e:	e9 a7 01 00 00       	jmp    0x61beea
61bd43:	51                   	push   %ecx
61bd44:	56                   	push   %esi
61bd45:	e8 bf 1f 00 00       	call   0x61dd09
61bd4a:	89 5c be 04          	mov    %ebx,0x4(%esi,%edi,4)
61bd4e:	89 1c be             	mov    %ebx,(%esi,%edi,4)
61bd51:	e9 91 01 00 00       	jmp    0x61bee7
61bd56:	8d 4f 02             	lea    0x2(%edi),%ecx
61bd59:	85 c9                	test   %ecx,%ecx
61bd5b:	0f 84 89 01 00 00    	je     0x61beea
61bd61:	8b 7d 08             	mov    0x8(%ebp),%edi
61bd64:	33 c0                	xor    %eax,%eax
61bd66:	f3 ab                	rep stos %eax,%es:(%edi)
61bd68:	e9 7d 01 00 00       	jmp    0x61beea
61bd6d:	33 d2                	xor    %edx,%edx
61bd6f:	8b c7                	mov    %edi,%eax
61bd71:	f7 f6                	div    %esi
61bd73:	a8 01                	test   $0x1,%al
61bd75:	0f 85 c2 00 00 00    	jne    0x61be3d
61bd7b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
61bd7e:	56                   	push   %esi
61bd7f:	51                   	push   %ecx
61bd80:	ff 75 14             	push   0x14(%ebp)
61bd83:	53                   	push   %ebx
61bd84:	ff 75 08             	push   0x8(%ebp)
61bd87:	e8 1a 3d 00 00       	call   0x61faa6
61bd8c:	8b 45 08             	mov    0x8(%ebp),%eax
61bd8f:	8b ce                	mov    %esi,%ecx
61bd91:	56                   	push   %esi
61bd92:	8d 04 b0             	lea    (%eax,%esi,4),%eax
61bd95:	50                   	push   %eax
61bd96:	89 45 f8             	mov    %eax,-0x8(%ebp)
61bd99:	8d 04 cb             	lea    (%ebx,%ecx,8),%eax
61bd9c:	50                   	push   %eax
61bd9d:	e8 67 1f 00 00       	call   0x61dd09
61bda2:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
61bda5:	8d 04 36             	lea    (%esi,%esi,1),%eax
61bda8:	83 c4 20             	add    $0x20,%esp
61bdab:	89 45 f4             	mov    %eax,-0xc(%ebp)
61bdae:	3b c7                	cmp    %edi,%eax
61bdb0:	73 47                	jae    0x61bdf9
61bdb2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61bdb5:	8d 14 83             	lea    (%ebx,%eax,4),%edx
61bdb8:	8b 5d 14             	mov    0x14(%ebp),%ebx
61bdbb:	03 c6                	add    %esi,%eax
61bdbd:	89 55 f0             	mov    %edx,-0x10(%ebp)
61bdc0:	8d 04 81             	lea    (%ecx,%eax,4),%eax
61bdc3:	89 45 fc             	mov    %eax,-0x4(%ebp)
61bdc6:	56                   	push   %esi
61bdc7:	52                   	push   %edx
61bdc8:	53                   	push   %ebx
61bdc9:	51                   	push   %ecx
61bdca:	50                   	push   %eax
61bdcb:	e8 d6 3c 00 00       	call   0x61faa6
61bdd0:	8b 45 f4             	mov    -0xc(%ebp),%eax
61bdd3:	8b ce                	mov    %esi,%ecx
61bdd5:	8b 55 f0             	mov    -0x10(%ebp),%edx
61bdd8:	83 c4 14             	add    $0x14,%esp
61bddb:	c1 e1 03             	shl    $0x3,%ecx
61bdde:	01 4d fc             	add    %ecx,-0x4(%ebp)
61bde1:	03 d1                	add    %ecx,%edx
61bde3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61bde6:	8d 04 70             	lea    (%eax,%esi,2),%eax
61bde9:	89 45 f4             	mov    %eax,-0xc(%ebp)
61bdec:	3b c7                	cmp    %edi,%eax
61bdee:	8b 45 fc             	mov    -0x4(%ebp),%eax
61bdf1:	89 55 f0             	mov    %edx,-0x10(%ebp)
61bdf4:	72 d0                	jb     0x61bdc6
61bdf6:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
61bdf9:	89 75 1c             	mov    %esi,0x1c(%ebp)
61bdfc:	3b f7                	cmp    %edi,%esi
61bdfe:	0f 83 bb 00 00 00    	jae    0x61bebf
61be04:	2b 5d 08             	sub    0x8(%ebp),%ebx
61be07:	8b 4d f8             	mov    -0x8(%ebp),%ecx
61be0a:	56                   	push   %esi
61be0b:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
61be0e:	50                   	push   %eax
61be0f:	ff 75 14             	push   0x14(%ebp)
61be12:	ff 75 0c             	push   0xc(%ebp)
61be15:	51                   	push   %ecx
61be16:	e8 8b 3c 00 00       	call   0x61faa6
61be1b:	8b 45 1c             	mov    0x1c(%ebp),%eax
61be1e:	8b d6                	mov    %esi,%edx
61be20:	8b 4d f8             	mov    -0x8(%ebp),%ecx
61be23:	83 c4 14             	add    $0x14,%esp
61be26:	c1 e2 03             	shl    $0x3,%edx
61be29:	03 ca                	add    %edx,%ecx
61be2b:	8d 04 70             	lea    (%eax,%esi,2),%eax
61be2e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
61be31:	89 45 1c             	mov    %eax,0x1c(%ebp)
61be34:	3b c7                	cmp    %edi,%eax
61be36:	72 d2                	jb     0x61be0a
61be38:	e9 82 00 00 00       	jmp    0x61bebf
61be3d:	85 ff                	test   %edi,%edi
61be3f:	74 36                	je     0x61be77
61be41:	8b 55 08             	mov    0x8(%ebp),%edx
61be44:	2b ca                	sub    %edx,%ecx
61be46:	89 55 f0             	mov    %edx,-0x10(%ebp)
61be49:	89 4d f4             	mov    %ecx,-0xc(%ebp)
61be4c:	56                   	push   %esi
61be4d:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
61be50:	50                   	push   %eax
61be51:	ff 75 14             	push   0x14(%ebp)
61be54:	ff 75 0c             	push   0xc(%ebp)
61be57:	52                   	push   %edx
61be58:	e8 49 3c 00 00       	call   0x61faa6
61be5d:	8b 55 f0             	mov    -0x10(%ebp),%edx
61be60:	8d 1c 73             	lea    (%ebx,%esi,2),%ebx
61be63:	8b 4d f4             	mov    -0xc(%ebp),%ecx
61be66:	8b c6                	mov    %esi,%eax
61be68:	c1 e0 03             	shl    $0x3,%eax
61be6b:	83 c4 14             	add    $0x14,%esp
61be6e:	03 d0                	add    %eax,%edx
61be70:	89 55 f0             	mov    %edx,-0x10(%ebp)
61be73:	3b df                	cmp    %edi,%ebx
61be75:	72 d5                	jb     0x61be4c
61be77:	89 75 f0             	mov    %esi,-0x10(%ebp)
61be7a:	3b f7                	cmp    %edi,%esi
61be7c:	73 41                	jae    0x61bebf
61be7e:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
61be81:	8b ce                	mov    %esi,%ecx
61be83:	8b 45 0c             	mov    0xc(%ebp),%eax
61be86:	c1 e1 03             	shl    $0x3,%ecx
61be89:	03 c8                	add    %eax,%ecx
61be8b:	8d 1c b3             	lea    (%ebx,%esi,4),%ebx
61be8e:	89 4d 1c             	mov    %ecx,0x1c(%ebp)
61be91:	56                   	push   %esi
61be92:	53                   	push   %ebx
61be93:	ff 75 14             	push   0x14(%ebp)
61be96:	50                   	push   %eax
61be97:	51                   	push   %ecx
61be98:	e8 09 3c 00 00       	call   0x61faa6
61be9d:	8b 45 f0             	mov    -0x10(%ebp),%eax
61bea0:	8b d6                	mov    %esi,%edx
61bea2:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
61bea5:	83 c4 14             	add    $0x14,%esp
61bea8:	c1 e2 03             	shl    $0x3,%edx
61beab:	03 ca                	add    %edx,%ecx
61bead:	03 da                	add    %edx,%ebx
61beaf:	8d 04 70             	lea    (%eax,%esi,2),%eax
61beb2:	89 4d 1c             	mov    %ecx,0x1c(%ebp)
61beb5:	89 45 f0             	mov    %eax,-0x10(%ebp)
61beb8:	3b c7                	cmp    %edi,%eax
61beba:	8b 45 0c             	mov    0xc(%ebp),%eax
61bebd:	72 d2                	jb     0x61be91
61bebf:	8b 45 0c             	mov    0xc(%ebp),%eax
61bec2:	8b cf                	mov    %edi,%ecx
61bec4:	8b 5d 08             	mov    0x8(%ebp),%ebx
61bec7:	2b ce                	sub    %esi,%ecx
61bec9:	8d 04 f0             	lea    (%eax,%esi,8),%eax
61becc:	8d 14 b3             	lea    (%ebx,%esi,4),%edx
61becf:	50                   	push   %eax
61bed0:	52                   	push   %edx
61bed1:	ff 15 a4 93 72 00    	call   *0x7293a4
61bed7:	85 c0                	test   %eax,%eax
61bed9:	74 0f                	je     0x61beea
61bedb:	6a 01                	push   $0x1
61bedd:	8d 04 bb             	lea    (%ebx,%edi,4),%eax
61bee0:	56                   	push   %esi
61bee1:	50                   	push   %eax
61bee2:	e8 51 27 00 00       	call   0x61e638
61bee7:	83 c4 0c             	add    $0xc,%esp
61beea:	5b                   	pop    %ebx
61beeb:	5f                   	pop    %edi
61beec:	5e                   	pop    %esi
61beed:	8b e5                	mov    %ebp,%esp
61beef:	5d                   	pop    %ebp
61bef0:	c3                   	ret
61bef1:	55                   	push   %ebp
61bef2:	8b ec                	mov    %esp,%ebp
61bef4:	8b 45 08             	mov    0x8(%ebp),%eax
61bef7:	56                   	push   %esi
61bef8:	6a 03                	push   $0x3