61f914:	03 cf                	add    %edi,%ecx
61f916:	51                   	push   %ecx
61f917:	8b 4b 0c             	mov    0xc(%ebx),%ecx
61f91a:	03 cf                	add    %edi,%ecx
61f91c:	51                   	push   %ecx
61f91d:	e8 e7 e3 ff ff       	call   0x61dd09
61f922:	8b 43 0c             	mov    0xc(%ebx),%eax
61f925:	56                   	push   %esi
61f926:	ff 75 fc             	push   -0x4(%ebp)
61f929:	03 c7                	add    %edi,%eax
61f92b:	50                   	push   %eax
61f92c:	e8 2f e6 ff ff       	call   0x61df60
61f931:	83 c4 18             	add    $0x18,%esp
61f934:	83 63 10 00          	andl   $0x0,0x10(%ebx)
61f938:	eb 4a                	jmp    0x61f984
61f93a:	ff 76 0c             	push   0xc(%esi)
61f93d:	ff 71 0c             	push   0xc(%ecx)
61f940:	8b cf                	mov    %edi,%ecx
61f942:	ff 15 a8 93 72 00    	call   *0x7293a8
61f948:	8b f0                	mov    %eax,%esi
61f94a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f94d:	2b c7                	sub    %edi,%eax
61f94f:	c1 e7 02             	shl    $0x2,%edi
61f952:	50                   	push   %eax
61f953:	89 45 fc             	mov    %eax,-0x4(%ebp)
61f956:	8b 45 10             	mov    0x10(%ebp),%eax
61f959:	8b 48 0c             	mov    0xc(%eax),%ecx
61f95c:	03 cf                	add    %edi,%ecx
61f95e:	51                   	push   %ecx
61f95f:	8b 4b 0c             	mov    0xc(%ebx),%ecx
61f962:	03 cf                	add    %edi,%ecx
61f964:	51                   	push   %ecx
61f965:	e8 9f e3 ff ff       	call   0x61dd09
61f96a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f96d:	56                   	push   %esi
61f96e:	50                   	push   %eax
61f96f:	8b 43 0c             	mov    0xc(%ebx),%eax
61f972:	03 c7                	add    %edi,%eax
61f974:	50                   	push   %eax
61f975:	e8 e6 e5 ff ff       	call   0x61df60
61f97a:	83 c4 18             	add    $0x18,%esp
61f97d:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%ebx)
61f984:	5f                   	pop    %edi
61f985:	5e                   	pop    %esi
61f986:	5b                   	pop    %ebx
61f987:	8b e5                	mov    %ebp,%esp
61f989:	5d                   	pop    %ebp
61f98a:	c3                   	ret
61f98b:	6a 04                	push   $0x4
61f98d:	b8 19 2e 66 00       	mov    $0x662e19,%eax
61f992:	e8 24 26 fc ff       	call   0x5e1fbb
61f997:	8b 75 0c             	mov    0xc(%ebp),%esi
61f99a:	33 ff                	xor    %edi,%edi
61f99c:	89 7d f0             	mov    %edi,-0x10(%ebp)
61f99f:	8b 4d 08             	mov    0x8(%ebp),%ecx
61f9a2:	89 7d fc             	mov    %edi,-0x4(%ebp)
61f9a5:	8d 46 20             	lea    0x20(%esi),%eax
61f9a8:	c1 e8 05             	shr    $0x5,%eax
61f9ab:	50                   	push   %eax
61f9ac:	57                   	push   %edi
61f9ad:	e8 d7 b2 ff ff       	call   0x61ac89
61f9b2:	8b 4d 08             	mov    0x8(%ebp),%ecx
61f9b5:	33 c0                	xor    %eax,%eax
61f9b7:	40                   	inc    %eax
61f9b8:	89 7d fc             	mov    %edi,-0x4(%ebp)
61f9bb:	50                   	push   %eax
61f9bc:	56                   	push   %esi
61f9bd:	89 45 f0             	mov    %eax,-0x10(%ebp)
61f9c0:	e8 98 92 00 00       	call   0x628c5d
61f9c5:	8b 45 08             	mov    0x8(%ebp),%eax
61f9c8:	e8 c8 25 fc ff       	call   0x5e1f95
61f9cd:	c3                   	ret
61f9ce:	55                   	push   %ebp
61f9cf:	8b ec                	mov    %esp,%ebp
61f9d1:	53                   	push   %ebx
61f9d2:	8b 5d 14             	mov    0x14(%ebp),%ebx
61f9d5:	56                   	push   %esi
61f9d6:	57                   	push   %edi
61f9d7:	83 fb 02             	cmp    $0x2,%ebx
61f9da:	75 44                	jne    0x61fa20
61f9dc:	8b 75 10             	mov    0x10(%ebp),%esi
61f9df:	ff 36                	push   (%esi)
61f9e1:	e8 0b c5 ff ff       	call   0x61bef1
61f9e6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
61f9e9:	56                   	push   %esi
61f9ea:	53                   	push   %ebx
61f9eb:	83 63 04 00          	andl   $0x0,0x4(%ebx)
61f9ef:	8d 7b 08             	lea    0x8(%ebx),%edi
61f9f2:	57                   	push   %edi
61f9f3:	89 03                	mov    %eax,(%ebx)
61f9f5:	ff 15 14 15 73 00    	call   *0x731514
61f9fb:	6a 02                	push   $0x2
61f9fd:	57                   	push   %edi
61f9fe:	e8 ac 98 00 00       	call   0x6292af
61fa03:	6a 02                	push   $0x2
61fa05:	6a 02                	push   $0x2
61fa07:	57                   	push   %edi
61fa08:	e8 2b ec ff ff       	call   0x61e638
61fa0d:	57                   	push   %edi
61fa0e:	53                   	push   %ebx
61fa0f:	ff 75 08             	push   0x8(%ebp)
61fa12:	ff 15 14 15 73 00    	call   *0x731514
61fa18:	83 c4 30             	add    $0x30,%esp
61fa1b:	e9 81 00 00 00       	jmp    0x61faa1
61fa20:	d1 eb                	shr    $1,%ebx
61fa22:	53                   	push   %ebx
61fa23:	ff 75 10             	push   0x10(%ebp)
61fa26:	ff 75 0c             	push   0xc(%ebp)
61fa29:	ff 75 08             	push   0x8(%ebp)
61fa2c:	e8 9d ff ff ff       	call   0x61f9ce
61fa31:	8b 55 0c             	mov    0xc(%ebp),%edx
61fa34:	8d 4b ff             	lea    -0x1(%ebx),%ecx
61fa37:	83 c4 10             	add    $0x10,%esp
61fa3a:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
61fa40:	85 c9                	test   %ecx,%ecx
61fa42:	74 07                	je     0x61fa4b
61fa44:	8d 7a 04             	lea    0x4(%edx),%edi
61fa47:	33 c0                	xor    %eax,%eax
61fa49:	f3 ab                	rep stos %eax,%es:(%edi)
61fa4b:	8b 45 08             	mov    0x8(%ebp),%eax
61fa4e:	8d 34 9a             	lea    (%edx,%ebx,4),%esi
61fa51:	53                   	push   %ebx
61fa52:	ff 75 10             	push   0x10(%ebp)
61fa55:	50                   	push   %eax
61fa56:	52                   	push   %edx
61fa57:	8d 3c 98             	lea    (%eax,%ebx,4),%edi
61fa5a:	56                   	push   %esi
61fa5b:	57                   	push   %edi
61fa5c:	e8 7a f8 ff ff       	call   0x61f2db
61fa61:	8b 45 10             	mov    0x10(%ebp),%eax
61fa64:	53                   	push   %ebx
61fa65:	8d 04 98             	lea    (%eax,%ebx,4),%eax
61fa68:	50                   	push   %eax
61fa69:	ff 75 08             	push   0x8(%ebp)
61fa6c:	56                   	push   %esi
61fa6d:	ff 75 0c             	push   0xc(%ebp)
61fa70:	e8 ba 01 00 00       	call   0x61fc2f
61fa75:	8b 45 0c             	mov    0xc(%ebp),%eax
61fa78:	83 c4 2c             	add    $0x2c,%esp
61fa7b:	8b d0                	mov    %eax,%edx
61fa7d:	8b cb                	mov    %ebx,%ecx
61fa7f:	50                   	push   %eax
61fa80:	57                   	push   %edi
61fa81:	ff 15 a4 93 72 00    	call   *0x7293a4
61fa87:	53                   	push   %ebx
61fa88:	ff 75 0c             	push   0xc(%ebp)
61fa8b:	e8 1f 98 00 00       	call   0x6292af
61fa90:	53                   	push   %ebx
61fa91:	ff 75 0c             	push   0xc(%ebp)
61fa94:	ff 75 08             	push   0x8(%ebp)
61fa97:	56                   	push   %esi
61fa98:	57                   	push   %edi
61fa99:	e8 91 01 00 00       	call   0x61fc2f
61fa9e:	83 c4 1c             	add    $0x1c,%esp
61faa1:	5f                   	pop    %edi
61faa2:	5e                   	pop    %esi
61faa3:	5b                   	pop    %ebx
61faa4:	5d                   	pop    %ebp
61faa5:	c3                   	ret
61faa6:	55                   	push   %ebp
61faa7:	8b ec                	mov    %esp,%ebp
61faa9:	8b 45 18             	mov    0x18(%ebp),%eax
61faac:	83 ec 18             	sub    $0x18,%esp
61faaf:	3b 05 ac 93 72 00    	cmp    0x7293ac,%eax
61fab5:	77 1b                	ja     0x61fad2
61fab7:	ff 75 14             	push   0x14(%ebp)
61faba:	c1 e8 02             	shr    $0x2,%eax
61fabd:	ff 75 10             	push   0x10(%ebp)
61fac0:	ff 75 08             	push   0x8(%ebp)
61fac3:	ff 14 85 f0 14 73 00 	call   *0x7314f0(,%eax,4)
61faca:	83 c4 0c             	add    $0xc,%esp
61facd:	e9 59 01 00 00       	jmp    0x61fc2b
61fad2:	53                   	push   %ebx
61fad3:	8b 5d 10             	mov    0x10(%ebp),%ebx
61fad6:	56                   	push   %esi
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