61b990:	6a 14                	push   $0x14
61b992:	b8 ae 28 66 00       	mov    $0x6628ae,%eax
61b997:	e8 1f 66 fc ff       	call   0x5e1fbb
61b99c:	8b f1                	mov    %ecx,%esi
61b99e:	8b 7d 08             	mov    0x8(%ebp),%edi
61b9a1:	8b 4e 14             	mov    0x14(%esi),%ecx
61b9a4:	8b 45 0c             	mov    0xc(%ebp),%eax
61b9a7:	39 4f 08             	cmp    %ecx,0x8(%edi)
61b9aa:	75 45                	jne    0x61b9f1
61b9ac:	39 48 08             	cmp    %ecx,0x8(%eax)
61b9af:	75 40                	jne    0x61b9f1
61b9b1:	ff 70 0c             	push   0xc(%eax)
61b9b4:	8b 56 2c             	mov    0x2c(%esi),%edx
61b9b7:	ff 77 0c             	push   0xc(%edi)
61b9ba:	8b 4f 08             	mov    0x8(%edi),%ecx
61b9bd:	ff 15 a4 93 72 00    	call   *0x7293a4
61b9c3:	85 c0                	test   %eax,%eax
61b9c5:	75 15                	jne    0x61b9dc
61b9c7:	ff 77 08             	push   0x8(%edi)
61b9ca:	ff 76 18             	push   0x18(%esi)
61b9cd:	ff 76 2c             	push   0x2c(%esi)
61b9d0:	e8 9b 21 00 00       	call   0x61db70
61b9d5:	83 c4 0c             	add    $0xc,%esp
61b9d8:	85 c0                	test   %eax,%eax
61b9da:	78 10                	js     0x61b9ec
61b9dc:	ff 76 18             	push   0x18(%esi)
61b9df:	8b 56 2c             	mov    0x2c(%esi),%edx
61b9e2:	8b 4f 08             	mov    0x8(%edi),%ecx
61b9e5:	52                   	push   %edx
61b9e6:	ff 15 a8 93 72 00    	call   *0x7293a8
61b9ec:	8d 46 20             	lea    0x20(%esi),%eax
61b9ef:	eb 4f                	jmp    0x61ba40
61b9f1:	50                   	push   %eax
61b9f2:	8d 45 e0             	lea    -0x20(%ebp),%eax
61b9f5:	57                   	push   %edi
61b9f6:	50                   	push   %eax
61b9f7:	e8 27 fa ff ff       	call   0x61b423
61b9fc:	83 c4 0c             	add    $0xc,%esp
61b9ff:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61ba03:	8d 7e 34             	lea    0x34(%esi),%edi
61ba06:	50                   	push   %eax
61ba07:	8b cf                	mov    %edi,%ecx
61ba09:	e8 6d f8 ff ff       	call   0x61b27b
61ba0e:	ff 75 e8             	push   -0x18(%ebp)
61ba11:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
61ba14:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
61ba1b:	ff 75 ec             	push   -0x14(%ebp)
61ba1e:	e8 11 da 00 00       	call   0x629434
61ba23:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
61ba27:	83 c6 0c             	add    $0xc,%esi
61ba2a:	56                   	push   %esi
61ba2b:	8b cf                	mov    %edi,%ecx
61ba2d:	e8 74 21 00 00       	call   0x61dba6
61ba32:	85 c0                	test   %eax,%eax
61ba34:	78 08                	js     0x61ba3e
61ba36:	56                   	push   %esi
61ba37:	8b cf                	mov    %edi,%ecx
61ba39:	e8 80 fb ff ff       	call   0x61b5be
61ba3e:	8b c7                	mov    %edi,%eax
61ba40:	e8 50 65 fc ff       	call   0x5e1f95
61ba45:	c2 08 00             	ret    $0x8
61ba48:	cc                   	int3
61ba49:	cc                   	int3
61ba4a:	cc                   	int3
61ba4b:	cc                   	int3
61ba4c:	cc                   	int3
61ba4d:	cc                   	int3
61ba4e:	cc                   	int3
61ba4f:	cc                   	int3
61ba50:	55                   	push   %ebp
61ba51:	8b ec                	mov    %esp,%ebp
61ba53:	8b 49 04             	mov    0x4(%ecx),%ecx
61ba56:	8b 01                	mov    (%ecx),%eax
61ba58:	5d                   	pop    %ebp
61ba59:	ff 60 3c             	jmp    *0x3c(%eax)
61ba5c:	55                   	push   %ebp
61ba5d:	8b ec                	mov    %esp,%ebp
61ba5f:	83 ec 18             	sub    $0x18,%esp
61ba62:	53                   	push   %ebx
61ba63:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
61ba66:	56                   	push   %esi
61ba67:	8b 75 0c             	mov    0xc(%ebp),%esi
61ba6a:	57                   	push   %edi
61ba6b:	6a 02                	push   $0x2
61ba6d:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
61ba70:	89 45 f8             	mov    %eax,-0x8(%ebp)
61ba73:	8d 3c de             	lea    (%esi,%ebx,8),%edi
61ba76:	6b c3 0c             	imul   $0xc,%ebx,%eax
61ba79:	89 7d f0             	mov    %edi,-0x10(%ebp)
61ba7c:	03 c6                	add    %esi,%eax
61ba7e:	89 45 f4             	mov    %eax,-0xc(%ebp)
61ba81:	58                   	pop    %eax
61ba82:	53                   	push   %ebx
61ba83:	ff 75 18             	push   0x18(%ebp)
61ba86:	89 45 ec             	mov    %eax,-0x14(%ebp)
61ba89:	e8 be 2a 00 00       	call   0x61e54c
61ba8e:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
61ba92:	59                   	pop    %ecx
61ba93:	59                   	pop    %ecx
61ba94:	6b cb 03             	imul   $0x3,%ebx,%ecx
61ba97:	89 45 fc             	mov    %eax,-0x4(%ebp)
61ba9a:	32 c0                	xor    %al,%al
61ba9c:	88 45 1f             	mov    %al,0x1f(%ebp)
61ba9f:	85 c9                	test   %ecx,%ecx
61baa1:	74 09                	je     0x61baac
61baa3:	33 c0                	xor    %eax,%eax
61baa5:	8b fe                	mov    %esi,%edi
61baa7:	f3 ab                	rep stos %eax,%es:(%edi)
61baa9:	8b 7d f0             	mov    -0x10(%ebp),%edi
61baac:	ff 75 14             	push   0x14(%ebp)
61baaf:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
61bab5:	ff 75 10             	push   0x10(%ebp)
61bab8:	57                   	push   %edi
61bab9:	e8 4b 22 00 00       	call   0x61dd09
61babe:	53                   	push   %ebx
61babf:	ff 75 18             	push   0x18(%ebp)
61bac2:	ff 75 f4             	push   -0xc(%ebp)
61bac5:	e8 3f 22 00 00       	call   0x61dd09
61baca:	83 c4 18             	add    $0x18,%esp
61bacd:	8b 75 e8             	mov    -0x18(%ebp),%esi
61bad0:	8b 17                	mov    (%edi),%edx
61bad2:	85 d2                	test   %edx,%edx
61bad4:	75 44                	jne    0x61bb1a
61bad6:	8b 55 fc             	mov    -0x4(%ebp),%edx
61bad9:	52                   	push   %edx
61bada:	57                   	push   %edi
61badb:	e8 6c 2a 00 00       	call   0x61e54c
61bae0:	59                   	pop    %ecx
61bae1:	59                   	pop    %ecx
61bae2:	85 c0                	test   %eax,%eax
61bae4:	0f 84 18 01 00 00    	je     0x61bc02
61baea:	6a 01                	push   $0x1
61baec:	52                   	push   %edx
61baed:	57                   	push   %edi
61baee:	e8 e8 d3 00 00       	call   0x628edb
61baf3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
61baf6:	8b 55 f8             	mov    -0x8(%ebp),%edx
61baf9:	6a 01                	push   $0x1
61bafb:	8b 44 8a fc          	mov    -0x4(%edx,%ecx,4),%eax
61baff:	f7 d8                	neg    %eax
61bb01:	1b c0                	sbb    %eax,%eax
61bb03:	83 e0 02             	and    $0x2,%eax
61bb06:	03 c8                	add    %eax,%ecx
61bb08:	51                   	push   %ecx
61bb09:	52                   	push   %edx
61bb0a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
61bb0d:	e8 36 d3 00 00       	call   0x628e48
61bb12:	83 c4 18             	add    $0x18,%esp
61bb15:	83 c6 20             	add    $0x20,%esi
61bb18:	eb b6                	jmp    0x61bad0
61bb1a:	0f bc c2             	bsf    %edx,%eax
61bb1d:	8b c8                	mov    %eax,%ecx
61bb1f:	89 45 f0             	mov    %eax,-0x10(%ebp)
61bb22:	d3 ea                	shr    %cl,%edx
61bb24:	03 f0                	add    %eax,%esi
61bb26:	83 fa 01             	cmp    $0x1,%edx
61bb29:	89 75 e8             	mov    %esi,-0x18(%ebp)
61bb2c:	8b 55 fc             	mov    -0x4(%ebp),%edx
61bb2f:	75 1d                	jne    0x61bb4e
61bb31:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
61bb35:	75 17                	jne    0x61bb4e
61bb37:	8d 42 fe             	lea    -0x2(%edx),%eax
61bb3a:	50                   	push   %eax
61bb3b:	8d 47 08             	lea    0x8(%edi),%eax
61bb3e:	50                   	push   %eax
61bb3f:	e8 08 2a 00 00       	call   0x61e54c
61bb44:	59                   	pop    %ecx
61bb45:	59                   	pop    %ecx
61bb46:	85 c0                	test   %eax,%eax
61bb48:	0f 84 cb 00 00 00    	je     0x61bc19
61bb4e:	ff 75 f0             	push   -0x10(%ebp)
61bb51:	52                   	push   %edx
61bb52:	57                   	push   %edi
61bb53:	e8 2c d3 00 00       	call   0x628e84
61bb58:	ff 75 f0             	push   -0x10(%ebp)
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)