61fad7:	57                   	push   %edi
61fad8:	8b f8                	mov    %eax,%edi
61fada:	d1 ef                	shr    $1,%edi
61fadc:	57                   	push   %edi
61fadd:	89 7d fc             	mov    %edi,-0x4(%ebp)
61fae0:	8d 04 bb             	lea    (%ebx,%edi,4),%eax
61fae3:	50                   	push   %eax
61fae4:	53                   	push   %ebx
61fae5:	e8 86 e0 ff ff       	call   0x61db70
61faea:	8b 75 08             	mov    0x8(%ebp),%esi
61faed:	83 c4 0c             	add    $0xc,%esp
61faf0:	33 d2                	xor    %edx,%edx
61faf2:	8b cf                	mov    %edi,%ecx
61faf4:	85 c0                	test   %eax,%eax
61faf6:	0f 4f ca             	cmovg  %edx,%ecx
61faf9:	8b d6                	mov    %esi,%edx
61fafb:	8b c1                	mov    %ecx,%eax
61fafd:	89 4d ec             	mov    %ecx,-0x14(%ebp)
61fb00:	33 c7                	xor    %edi,%eax
61fb02:	8d 04 83             	lea    (%ebx,%eax,4),%eax
61fb05:	50                   	push   %eax
61fb06:	8d 04 8b             	lea    (%ebx,%ecx,4),%eax
61fb09:	8b cf                	mov    %edi,%ecx
61fb0b:	50                   	push   %eax
61fb0c:	ff 15 a8 93 72 00    	call   *0x7293a8
61fb12:	8b 5d 14             	mov    0x14(%ebp),%ebx
61fb15:	ff 75 fc             	push   -0x4(%ebp)
61fb18:	8d 3c bb             	lea    (%ebx,%edi,4),%edi
61fb1b:	57                   	push   %edi
61fb1c:	53                   	push   %ebx
61fb1d:	e8 4e e0 ff ff       	call   0x61db70
61fb22:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
61fb26:	83 c4 0c             	add    $0xc,%esp
61fb29:	8b 55 fc             	mov    -0x4(%ebp),%edx
61fb2c:	85 c0                	test   %eax,%eax
61fb2e:	8b ca                	mov    %edx,%ecx
61fb30:	0f 4f 4d f0          	cmovg  -0x10(%ebp),%ecx
61fb34:	8b c1                	mov    %ecx,%eax
61fb36:	89 4d e8             	mov    %ecx,-0x18(%ebp)
61fb39:	33 45 fc             	xor    -0x4(%ebp),%eax
61fb3c:	8d 14 96             	lea    (%esi,%edx,4),%edx
61fb3f:	89 55 f8             	mov    %edx,-0x8(%ebp)
61fb42:	8d 04 83             	lea    (%ebx,%eax,4),%eax
61fb45:	50                   	push   %eax
61fb46:	8d 04 8b             	lea    (%ebx,%ecx,4),%eax
61fb49:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61fb4c:	50                   	push   %eax
61fb4d:	ff 15 a8 93 72 00    	call   *0x7293a8
61fb53:	8b 4d 18             	mov    0x18(%ebp),%ecx
61fb56:	8b 45 0c             	mov    0xc(%ebp),%eax
61fb59:	8d 34 88             	lea    (%eax,%ecx,4),%esi
61fb5c:	8b 45 08             	mov    0x8(%ebp),%eax
61fb5f:	8d 14 88             	lea    (%eax,%ecx,4),%edx
61fb62:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61fb65:	51                   	push   %ecx
61fb66:	57                   	push   %edi
61fb67:	8b 7d 10             	mov    0x10(%ebp),%edi
61fb6a:	89 55 f0             	mov    %edx,-0x10(%ebp)
61fb6d:	8d 04 8f             	lea    (%edi,%ecx,4),%eax
61fb70:	50                   	push   %eax
61fb71:	56                   	push   %esi
61fb72:	52                   	push   %edx
61fb73:	e8 2e ff ff ff       	call   0x61faa6
61fb78:	ff 75 fc             	push   -0x4(%ebp)
61fb7b:	ff 75 f8             	push   -0x8(%ebp)
61fb7e:	ff 75 08             	push   0x8(%ebp)
61fb81:	56                   	push   %esi
61fb82:	ff 75 0c             	push   0xc(%ebp)
61fb85:	e8 1c ff ff ff       	call   0x61faa6
61fb8a:	ff 75 fc             	push   -0x4(%ebp)
61fb8d:	53                   	push   %ebx
61fb8e:	8b 5d 08             	mov    0x8(%ebp),%ebx
61fb91:	57                   	push   %edi
61fb92:	56                   	push   %esi
61fb93:	53                   	push   %ebx
61fb94:	e8 0d ff ff ff       	call   0x61faa6
61fb99:	8b 75 f8             	mov    -0x8(%ebp),%esi
61fb9c:	83 c4 3c             	add    $0x3c,%esp
61fb9f:	8b 45 f0             	mov    -0x10(%ebp),%eax
61fba2:	8b d0                	mov    %eax,%edx
61fba4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61fba7:	56                   	push   %esi
61fba8:	50                   	push   %eax
61fba9:	ff 15 a4 93 72 00    	call   *0x7293a4
61fbaf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61fbb2:	8b d6                	mov    %esi,%edx
61fbb4:	53                   	push   %ebx
61fbb5:	ff 75 f0             	push   -0x10(%ebp)
61fbb8:	89 45 f4             	mov    %eax,-0xc(%ebp)
61fbbb:	8b f8                	mov    %eax,%edi
61fbbd:	ff 15 a4 93 72 00    	call   *0x7293a4
61fbc3:	8b 75 18             	mov    0x18(%ebp),%esi
61fbc6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61fbc9:	01 45 f4             	add    %eax,-0xc(%ebp)
61fbcc:	03 ce                	add    %esi,%ecx
61fbce:	8d 04 8b             	lea    (%ebx,%ecx,4),%eax
61fbd1:	50                   	push   %eax
61fbd2:	89 45 18             	mov    %eax,0x18(%ebp)
61fbd5:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
61fbd8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
61fbdb:	8b d0                	mov    %eax,%edx
61fbdd:	50                   	push   %eax
61fbde:	8b cb                	mov    %ebx,%ecx
61fbe0:	ff 15 a4 93 72 00    	call   *0x7293a4
61fbe6:	ff 75 0c             	push   0xc(%ebp)
61fbe9:	03 f8                	add    %eax,%edi
61fbeb:	8b ce                	mov    %esi,%ecx
61fbed:	8b 45 ec             	mov    -0x14(%ebp),%eax
61fbf0:	3b 45 e8             	cmp    -0x18(%ebp),%eax
61fbf3:	8b 45 f8             	mov    -0x8(%ebp),%eax
61fbf6:	8b d0                	mov    %eax,%edx
61fbf8:	50                   	push   %eax
61fbf9:	75 0a                	jne    0x61fc05
61fbfb:	ff 15 a8 93 72 00    	call   *0x7293a8
61fc01:	2b f8                	sub    %eax,%edi
61fc03:	eb 08                	jmp    0x61fc0d
61fc05:	ff 15 a4 93 72 00    	call   *0x7293a4
61fc0b:	03 f8                	add    %eax,%edi
61fc0d:	ff 75 f4             	push   -0xc(%ebp)
61fc10:	53                   	push   %ebx
61fc11:	ff 75 f0             	push   -0x10(%ebp)
61fc14:	e8 1f ea ff ff       	call   0x61e638
61fc19:	03 f8                	add    %eax,%edi
61fc1b:	57                   	push   %edi
61fc1c:	53                   	push   %ebx
61fc1d:	ff 75 18             	push   0x18(%ebp)
61fc20:	e8 13 ea ff ff       	call   0x61e638
61fc25:	83 c4 18             	add    $0x18,%esp
61fc28:	5f                   	pop    %edi
61fc29:	5e                   	pop    %esi
61fc2a:	5b                   	pop    %ebx
61fc2b:	8b e5                	mov    %ebp,%esp
61fc2d:	5d                   	pop    %ebp
61fc2e:	c3                   	ret
61fc2f:	55                   	push   %ebp
61fc30:	8b ec                	mov    %esp,%ebp
61fc32:	57                   	push   %edi
61fc33:	8b 7d 18             	mov    0x18(%ebp),%edi
61fc36:	3b 3d ac 93 72 00    	cmp    0x7293ac,%edi
61fc3c:	77 18                	ja     0x61fc56
61fc3e:	ff 75 14             	push   0x14(%ebp)
61fc41:	c1 ef 02             	shr    $0x2,%edi
61fc44:	ff 75 10             	push   0x10(%ebp)
61fc47:	ff 75 08             	push   0x8(%ebp)
61fc4a:	ff 14 bd 14 15 73 00 	call   *0x731514(,%edi,4)
61fc51:	83 c4 0c             	add    $0xc,%esp
61fc54:	eb 72                	jmp    0x61fcc8
61fc56:	53                   	push   %ebx
61fc57:	8b 5d 14             	mov    0x14(%ebp),%ebx
61fc5a:	56                   	push   %esi
61fc5b:	8b 75 08             	mov    0x8(%ebp),%esi
61fc5e:	d1 ef                	shr    $1,%edi
61fc60:	57                   	push   %edi
61fc61:	53                   	push   %ebx
61fc62:	ff 75 10             	push   0x10(%ebp)
61fc65:	89 7d 18             	mov    %edi,0x18(%ebp)
61fc68:	ff 75 0c             	push   0xc(%ebp)
61fc6b:	56                   	push   %esi
61fc6c:	e8 35 fe ff ff       	call   0x61faa6
61fc71:	8b 55 18             	mov    0x18(%ebp),%edx
61fc74:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61fc77:	8b 45 10             	mov    0x10(%ebp),%eax
61fc7a:	52                   	push   %edx
61fc7b:	53                   	push   %ebx
61fc7c:	8d 3c b9             	lea    (%ecx,%edi,4),%edi
61fc7f:	8d 04 90             	lea    (%eax,%edx,4),%eax
61fc82:	50                   	push   %eax
61fc83:	57                   	push   %edi
61fc84:	51                   	push   %ecx
61fc85:	e8 a5 ff ff ff       	call   0x61fc2f
61fc8a:	8b 45 18             	mov    0x18(%ebp),%eax
61fc8d:	83 c4 28             	add    $0x28,%esp
61fc90:	8b c8                	mov    %eax,%ecx
61fc92:	ff 75 0c             	push   0xc(%ebp)
61fc95:	8d 34 86             	lea    (%esi,%eax,4),%esi
61fc98:	56                   	push   %esi
61fc99:	8b d6                	mov    %esi,%edx
61fc9b:	ff 15 a4 93 72 00    	call   *0x7293a4
61fca1:	8b 45 18             	mov    0x18(%ebp),%eax
61fca4:	50                   	push   %eax
61fca5:	8d 04 83             	lea    (%ebx,%eax,4),%eax
61fca8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
61fcab:	50                   	push   %eax
61fcac:	ff 75 10             	push   0x10(%ebp)
61fcaf:	57                   	push   %edi
61fcb0:	53                   	push   %ebx
61fcb1:	e8 79 ff ff ff       	call   0x61fc2f
61fcb6:	8b 4d 18             	mov    0x18(%ebp),%ecx
61fcb9:	83 c4 14             	add    $0x14,%esp
61fcbc:	8b d6                	mov    %esi,%edx
61fcbe:	53                   	push   %ebx
61fcbf:	56                   	push   %esi
61fcc0:	ff 15 a4 93 72 00    	call   *0x7293a4
61fcc6:	5e                   	pop    %esi
61fcc7:	5b                   	pop    %ebx
61fcc8:	5f                   	pop    %edi
61fcc9:	5d                   	pop    %ebp
61fcca:	c3                   	ret
61fccb:	55                   	push   %ebp
61fccc:	8b ec                	mov    %esp,%ebp
61fcce:	51                   	push   %ecx
61fccf:	8b 4d 14             	mov    0x14(%ebp),%ecx
61fcd2:	3b 0d ac 93 72 00    	cmp    0x7293ac,%ecx
61fcd8:	77 17                	ja     0x61fcf1
61fcda:	ff 75 10             	push   0x10(%ebp)
61fcdd:	c1 e9 02             	shr    $0x2,%ecx
61fce0:	ff 75 08             	push   0x8(%ebp)
61fce3:	ff 14 8d 38 15 73 00 	call   *0x731538(,%ecx,4)
61fcea:	59                   	pop    %ecx
61fceb:	59                   	pop    %ecx
61fcec:	e9 8a 00 00 00       	jmp    0x61fd7b
61fcf1:	8b 45 0c             	mov    0xc(%ebp),%eax
61fcf4:	53                   	push   %ebx
61fcf5:	56                   	push   %esi
61fcf6:	57                   	push   %edi
61fcf7:	8b 7d 10             	mov    0x10(%ebp),%edi
61fcfa:	8d 1c 88             	lea    (%eax,%ecx,4),%ebx
61fcfd:	8b f1                	mov    %ecx,%esi
61fcff:	8b 4d 08             	mov    0x8(%ebp),%ecx
61fd02:	d1 ee                	shr    $1,%esi
61fd04:	56                   	push   %esi
61fd05:	57                   	push   %edi
61fd06:	53                   	push   %ebx
61fd07:	51                   	push   %ecx
61fd08:	89 75 fc             	mov    %esi,-0x4(%ebp)
61fd0b:	e8 bb ff ff ff       	call   0x61fccb
61fd10:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61fd13:	8d 34 b7             	lea    (%edi,%esi,4),%esi
61fd16:	8b 45 08             	mov    0x8(%ebp),%eax
61fd19:	51                   	push   %ecx
61fd1a:	8b 4d 14             	mov    0x14(%ebp),%ecx
61fd1d:	56                   	push   %esi
61fd1e:	53                   	push   %ebx
61fd1f:	8d 04 88             	lea    (%eax,%ecx,4),%eax
61fd22:	50                   	push   %eax
61fd23:	e8 a3 ff ff ff       	call   0x61fccb
61fd28:	ff 75 fc             	push   -0x4(%ebp)
61fd2b:	56                   	push   %esi
61fd2c:	57                   	push   %edi
61fd2d:	53                   	push   %ebx
61fd2e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
61fd31:	53                   	push   %ebx
61fd32:	e8 6f fd ff ff       	call   0x61faa6
61fd37:	8b 45 08             	mov    0x8(%ebp),%eax
61fd3a:	83 c4 34             	add    $0x34,%esp
61fd3d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61fd40:	53                   	push   %ebx
61fd41:	8d 3c 88             	lea    (%eax,%ecx,4),%edi
61fd44:	8b 4d 14             	mov    0x14(%ebp),%ecx
61fd47:	57                   	push   %edi
61fd48:	8b d7                	mov    %edi,%edx
61fd4a:	ff 15 a4 93 72 00    	call   *0x7293a4
61fd50:	8b 4d 14             	mov    0x14(%ebp),%ecx
61fd53:	8b d7                	mov    %edi,%edx
61fd55:	53                   	push   %ebx
61fd56:	57                   	push   %edi
61fd57:	8b f0                	mov    %eax,%esi
61fd59:	ff 15 a4 93 72 00    	call   *0x7293a4
61fd5f:	8b 4d 08             	mov    0x8(%ebp),%ecx
61fd62:	03 f0                	add    %eax,%esi
61fd64:	8b 45 fc             	mov    -0x4(%ebp),%eax
61fd67:	56                   	push   %esi
61fd68:	50                   	push   %eax
61fd69:	03 45 14             	add    0x14(%ebp),%eax
61fd6c:	8d 04 81             	lea    (%ecx,%eax,4),%eax
61fd6f:	50                   	push   %eax
61fd70:	e8 c3 e8 ff ff       	call   0x61e638
61fd75:	83 c4 0c             	add    $0xc,%esp
61fd78:	5f                   	pop    %edi
61fd79:	5e                   	pop    %esi
61fd7a:	5b                   	pop    %ebx
61fd7b:	8b e5                	mov    %ebp,%esp
61fd7d:	5d                   	pop    %ebp
61fd7e:	c3                   	ret
61fd7f:	cc                   	int3
61fd80:	55                   	push   %ebp
61fd81:	8b ec                	mov    %esp,%ebp
61fd83:	ff 75 0c             	push   0xc(%ebp)
61fd86:	8b 4d 08             	mov    0x8(%ebp),%ecx
61fd89:	e8 30 b8 ff ff       	call   0x61b5be
61fd8e:	5d                   	pop    %ebp
61fd8f:	c2 08 00             	ret    $0x8
61fd92:	cc                   	int3
61fd93:	cc                   	int3
61fd94:	cc                   	int3
61fd95:	cc                   	int3
61fd96:	cc                   	int3
61fd97:	cc                   	int3
61fd98:	cc                   	int3
61fd99:	cc                   	int3
61fd9a:	cc                   	int3
61fd9b:	cc                   	int3
61fd9c:	cc                   	int3
61fd9d:	cc                   	int3
61fd9e:	cc                   	int3
61fd9f:	cc                   	int3
61fda0:	55                   	push   %ebp
61fda1:	8b ec                	mov    %esp,%ebp
61fda3:	8b 45 0c             	mov    0xc(%ebp),%eax
61fda6:	56                   	push   %esi
61fda7:	8b 75 08             	mov    0x8(%ebp),%esi
61fdaa:	57                   	push   %edi
61fdab:	8b f9                	mov    %ecx,%edi
61fdad:	8b 4f 14             	mov    0x14(%edi),%ecx
61fdb0:	39 4e 08             	cmp    %ecx,0x8(%esi)
61fdb3:	75 2b                	jne    0x61fde0
61fdb5:	39 48 08             	cmp    %ecx,0x8(%eax)
61fdb8:	75 26                	jne    0x61fde0
61fdba:	ff 70 0c             	push   0xc(%eax)
61fdbd:	8b 56 0c             	mov    0xc(%esi),%edx
61fdc0:	8b 4e 08             	mov    0x8(%esi),%ecx
61fdc3:	52                   	push   %edx
61fdc4:	ff 15 a8 93 72 00    	call   *0x7293a8
61fdca:	85 c0                	test   %eax,%eax
61fdcc:	74 2b                	je     0x61fdf9
61fdce:	ff 77 18             	push   0x18(%edi)
61fdd1:	8b 56 0c             	mov    0xc(%esi),%edx
61fdd4:	8b 4e 08             	mov    0x8(%esi),%ecx
61fdd7:	52                   	push   %edx
61fdd8:	ff 15 a4 93 72 00    	call   *0x7293a4
61fdde:	eb 19                	jmp    0x61fdf9
61fde0:	50                   	push   %eax
61fde1:	8b ce                	mov    %esi,%ecx
61fde3:	e8 d6 b7 ff ff       	call   0x61b5be
61fde8:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
61fdec:	75 0b                	jne    0x61fdf9
61fdee:	8d 4f 0c             	lea    0xc(%edi),%ecx
61fdf1:	51                   	push   %ecx
61fdf2:	8b ce                	mov    %esi,%ecx
61fdf4:	e8 72 b7 ff ff       	call   0x61b56b
61fdf9:	5f                   	pop    %edi
61fdfa:	8b c6                	mov    %esi,%eax
61fdfc:	5e                   	pop    %esi
61fdfd:	5d                   	pop    %ebp
61fdfe:	c2 08 00             	ret    $0x8
61fe01:	cc                   	int3
61fe02:	cc                   	int3
61fe03:	cc                   	int3
61fe04:	cc                   	int3
61fe05:	cc                   	int3
61fe06:	cc                   	int3
61fe07:	cc                   	int3
61fe08:	cc                   	int3
61fe09:	cc                   	int3
61fe0a:	cc                   	int3
61fe0b:	cc                   	int3
61fe0c:	cc                   	int3
61fe0d:	cc                   	int3
61fe0e:	cc                   	int3
61fe0f:	cc                   	int3