61db58:	89 4d f0             	mov    %ecx,-0x10(%ebp)
61db5b:	33 c0                	xor    %eax,%eax
61db5d:	89 45 fc             	mov    %eax,-0x4(%ebp)
61db60:	85 c9                	test   %ecx,%ecx
61db62:	74 06                	je     0x61db6a
61db64:	56                   	push   %esi
61db65:	e8 e4 d3 ff ff       	call   0x61af4e
61db6a:	e8 26 44 fc ff       	call   0x5e1f95
61db6f:	c3                   	ret
61db70:	55                   	push   %ebp
61db71:	8b ec                	mov    %esp,%ebp
61db73:	8b 4d 10             	mov    0x10(%ebp),%ecx
61db76:	56                   	push   %esi
61db77:	85 c9                	test   %ecx,%ecx
61db79:	74 1c                	je     0x61db97
61db7b:	8b 45 0c             	mov    0xc(%ebp),%eax
61db7e:	8b 75 08             	mov    0x8(%ebp),%esi
61db81:	2b f0                	sub    %eax,%esi
61db83:	8d 14 88             	lea    (%eax,%ecx,4),%edx
61db86:	8d 52 fc             	lea    -0x4(%edx),%edx
61db89:	49                   	dec    %ecx
61db8a:	8b 02                	mov    (%edx),%eax
61db8c:	39 04 16             	cmp    %eax,(%esi,%edx,1)
61db8f:	77 10                	ja     0x61dba1
61db91:	72 09                	jb     0x61db9c
61db93:	85 c9                	test   %ecx,%ecx
61db95:	75 ef                	jne    0x61db86
61db97:	33 c0                	xor    %eax,%eax
61db99:	5e                   	pop    %esi
61db9a:	5d                   	pop    %ebp
61db9b:	c3                   	ret
61db9c:	83 c8 ff             	or     $0xffffffff,%eax
61db9f:	eb f8                	jmp    0x61db99
61dba1:	33 c0                	xor    %eax,%eax
61dba3:	40                   	inc    %eax
61dba4:	eb f3                	jmp    0x61db99
61dba6:	55                   	push   %ebp
61dba7:	8b ec                	mov    %esp,%ebp
61dba9:	8b 45 08             	mov    0x8(%ebp),%eax
61dbac:	33 d2                	xor    %edx,%edx
61dbae:	42                   	inc    %edx
61dbaf:	39 51 10             	cmp    %edx,0x10(%ecx)
61dbb2:	74 11                	je     0x61dbc5
61dbb4:	39 50 10             	cmp    %edx,0x10(%eax)
61dbb7:	74 08                	je     0x61dbc1
61dbb9:	50                   	push   %eax
61dbba:	e8 b8 1a 00 00       	call   0x61f677
61dbbf:	eb 16                	jmp    0x61dbd7
61dbc1:	8b c2                	mov    %edx,%eax
61dbc3:	eb 12                	jmp    0x61dbd7
61dbc5:	39 50 10             	cmp    %edx,0x10(%eax)
61dbc8:	74 05                	je     0x61dbcf
61dbca:	83 c8 ff             	or     $0xffffffff,%eax
61dbcd:	eb 08                	jmp    0x61dbd7
61dbcf:	50                   	push   %eax
61dbd0:	e8 a2 1a 00 00       	call   0x61f677
61dbd5:	f7 d8                	neg    %eax
61dbd7:	5d                   	pop    %ebp
61dbd8:	c2 04 00             	ret    $0x4
61dbdb:	cc                   	int3
61dbdc:	cc                   	int3
61dbdd:	cc                   	int3
61dbde:	cc                   	int3
61dbdf:	cc                   	int3
61dbe0:	55                   	push   %ebp
61dbe1:	8b ec                	mov    %esp,%ebp
61dbe3:	51                   	push   %ecx
61dbe4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61dbe8:	8d 41 0c             	lea    0xc(%ecx),%eax
61dbeb:	50                   	push   %eax
61dbec:	ff 75 0c             	push   0xc(%ebp)
61dbef:	ff 75 08             	push   0x8(%ebp)
61dbf2:	e8 b4 d8 ff ff       	call   0x61b4ab
61dbf7:	8b 45 08             	mov    0x8(%ebp),%eax
61dbfa:	83 c4 0c             	add    $0xc,%esp
61dbfd:	8b e5                	mov    %ebp,%esp
61dbff:	5d                   	pop    %ebp
61dc00:	c2 08 00             	ret    $0x8
61dc03:	cc                   	int3
61dc04:	cc                   	int3
61dc05:	cc                   	int3
61dc06:	cc                   	int3
61dc07:	cc                   	int3
61dc08:	cc                   	int3
61dc09:	cc                   	int3
61dc0a:	cc                   	int3
61dc0b:	cc                   	int3
61dc0c:	cc                   	int3
61dc0d:	cc                   	int3
61dc0e:	cc                   	int3
61dc0f:	cc                   	int3
61dc10:	6a 18                	push   $0x18
61dc12:	b8 7e 28 66 00       	mov    $0x66287e,%eax
61dc17:	e8 9f 43 fc ff       	call   0x5e1fbb
61dc1c:	8b f1                	mov    %ecx,%esi
61dc1e:	8b 46 14             	mov    0x14(%esi),%eax
61dc21:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61dc24:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
61dc28:	c1 e0 05             	shl    $0x5,%eax
61dc2b:	50                   	push   %eax
61dc2c:	8d 45 dc             	lea    -0x24(%ebp),%eax
61dc2f:	50                   	push   %eax
61dc30:	e8 9d d6 ff ff       	call   0x61b2d2
61dc35:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61dc39:	8d 4e 0c             	lea    0xc(%esi),%ecx
61dc3c:	51                   	push   %ecx
61dc3d:	50                   	push   %eax
61dc3e:	ff 75 08             	push   0x8(%ebp)
61dc41:	e8 65 d8 ff ff       	call   0x61b4ab
61dc46:	83 c4 0c             	add    $0xc,%esp
61dc49:	ff 75 e4             	push   -0x1c(%ebp)
61dc4c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
61dc4f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
61dc56:	ff 75 e8             	push   -0x18(%ebp)
61dc59:	e8 d6 b7 00 00       	call   0x629434
61dc5e:	8b 45 08             	mov    0x8(%ebp),%eax
61dc61:	e8 2f 43 fc ff       	call   0x5e1f95
61dc66:	c2 08 00             	ret    $0x8
61dc69:	cc                   	int3
61dc6a:	cc                   	int3
61dc6b:	cc                   	int3
61dc6c:	cc                   	int3
61dc6d:	cc                   	int3
61dc6e:	cc                   	int3
61dc6f:	cc                   	int3
61dc70:	55                   	push   %ebp
61dc71:	8b ec                	mov    %esp,%ebp
61dc73:	51                   	push   %ecx
61dc74:	ff 75 0c             	push   0xc(%ebp)
61dc77:	8b 4d 08             	mov    0x8(%ebp),%ecx
61dc7a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61dc7e:	e8 62 d0 ff ff       	call   0x61ace5
61dc83:	8b 45 08             	mov    0x8(%ebp),%eax
61dc86:	8b e5                	mov    %ebp,%esp
61dc88:	5d                   	pop    %ebp
61dc89:	c2 08 00             	ret    $0x8
61dc8c:	cc                   	int3
61dc8d:	cc                   	int3
61dc8e:	cc                   	int3
61dc8f:	cc                   	int3
61dc90:	55                   	push   %ebp
61dc91:	8b ec                	mov    %esp,%ebp
61dc93:	83 ec 10             	sub    $0x10,%esp
61dc96:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
61dc9a:	53                   	push   %ebx
61dc9b:	56                   	push   %esi
61dc9c:	8b 75 0c             	mov    0xc(%ebp),%esi
61dc9f:	8b d9                	mov    %ecx,%ebx
61dca1:	57                   	push   %edi
61dca2:	ff 76 08             	push   0x8(%esi)
61dca5:	8b 43 2c             	mov    0x2c(%ebx),%eax
61dca8:	ff 76 0c             	push   0xc(%esi)
61dcab:	8b 7b 64             	mov    0x64(%ebx),%edi
61dcae:	89 45 f4             	mov    %eax,-0xc(%ebp)
61dcb1:	8b 43 14             	mov    0x14(%ebx),%eax
61dcb4:	57                   	push   %edi
61dcb5:	89 7d f8             	mov    %edi,-0x8(%ebp)
61dcb8:	89 45 fc             	mov    %eax,-0x4(%ebp)
61dcbb:	e8 49 00 00 00       	call   0x61dd09
61dcc0:	8b 55 fc             	mov    -0x4(%ebp),%edx
61dcc3:	83 c4 0c             	add    $0xc,%esp
61dcc6:	8b 46 08             	mov    0x8(%esi),%eax
61dcc9:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
61dccc:	2b c8                	sub    %eax,%ecx
61dcce:	74 0a                	je     0x61dcda
61dcd0:	8d 3c 87             	lea    (%edi,%eax,4),%edi
61dcd3:	33 c0                	xor    %eax,%eax
61dcd5:	f3 ab                	rep stos %eax,%es:(%edi)
61dcd7:	8b 7d f8             	mov    -0x8(%ebp),%edi
61dcda:	52                   	push   %edx
61dcdb:	ff 73 54             	push   0x54(%ebx)
61dcde:	8d 04 d7             	lea    (%edi,%edx,8),%eax
61dce1:	ff 73 18             	push   0x18(%ebx)
61dce4:	57                   	push   %edi
61dce5:	50                   	push   %eax
61dce6:	ff 75 f4             	push   -0xc(%ebp)
61dce9:	e8 69 11 00 00       	call   0x61ee57
61dcee:	8b 4d 08             	mov    0x8(%ebp),%ecx
61dcf1:	8d 43 20             	lea    0x20(%ebx),%eax
61dcf4:	83 c4 18             	add    $0x18,%esp
61dcf7:	50                   	push   %eax
61dcf8:	e8 e8 cf ff ff       	call   0x61ace5
61dcfd:	8b 45 08             	mov    0x8(%ebp),%eax
61dd00:	5f                   	pop    %edi
61dd01:	5e                   	pop    %esi
61dd02:	5b                   	pop    %ebx
61dd03:	8b e5                	mov    %ebp,%esp
61dd05:	5d                   	pop    %ebp
61dd06:	c2 08 00             	ret    $0x8
61dd09:	55                   	push   %ebp
61dd0a:	8b ec                	mov    %esp,%ebp
61dd0c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61dd0f:	39 4d 08             	cmp    %ecx,0x8(%ebp)
61dd12:	74 13                	je     0x61dd27
61dd14:	8b 45 10             	mov    0x10(%ebp),%eax
61dd17:	c1 e0 02             	shl    $0x2,%eax
61dd1a:	50                   	push   %eax
61dd1b:	51                   	push   %ecx
61dd1c:	ff 75 08             	push   0x8(%ebp)
61dd1f:	e8 dc 51 fc ff       	call   0x5e2f00
61dd24:	83 c4 0c             	add    $0xc,%esp
61dd27:	5d                   	pop    %ebp
61dd28:	c3                   	ret
61dd29:	55                   	push   %ebp
61dd2a:	8b ec                	mov    %esp,%ebp
61dd2c:	53                   	push   %ebx
61dd2d:	8b 5d 10             	mov    0x10(%ebp),%ebx
61dd30:	56                   	push   %esi
61dd31:	8b 75 0c             	mov    0xc(%ebp),%esi
61dd34:	57                   	push   %edi
61dd35:	8b 7d 18             	mov    0x18(%ebp),%edi
61dd38:	57                   	push   %edi
61dd39:	ff 75 14             	push   0x14(%ebp)
61dd3c:	6a 02                	push   $0x2
61dd3e:	8d 47 02             	lea    0x2(%edi),%eax
61dd41:	53                   	push   %ebx
61dd42:	8d 04 86             	lea    (%esi,%eax,4),%eax
61dd45:	50                   	push   %eax
61dd46:	56                   	push   %esi
61dd47:	e8 5f df ff ff       	call   0x61bcab
61dd4c:	83 c4 18             	add    $0x18,%esp
61dd4f:	8d 4f 02             	lea    0x2(%edi),%ecx
61dd52:	56                   	push   %esi
61dd53:	8b 75 08             	mov    0x8(%ebp),%esi
61dd56:	8b d6                	mov    %esi,%edx
61dd58:	56                   	push   %esi
61dd59:	ff 15 a8 93 72 00    	call   *0x7293a8
61dd5f:	83 3c be 00          	cmpl   $0x0,(%esi,%edi,4)
61dd63:	75 11                	jne    0x61dd76
61dd65:	57                   	push   %edi
61dd66:	ff 75 14             	push   0x14(%ebp)
61dd69:	56                   	push   %esi
61dd6a:	e8 01 fe ff ff       	call   0x61db70
61dd6f:	83 c4 0c             	add    $0xc,%esp
61dd72:	85 c0                	test   %eax,%eax
61dd74:	78 1f                	js     0x61dd95
61dd76:	ff 75 14             	push   0x14(%ebp)
61dd79:	8b d6                	mov    %esi,%edx
61dd7b:	8b cf                	mov    %edi,%ecx
61dd7d:	56                   	push   %esi
61dd7e:	ff 15 a8 93 72 00    	call   *0x7293a8
61dd84:	29 04 be             	sub    %eax,(%esi,%edi,4)
61dd87:	83 03 01             	addl   $0x1,(%ebx)
61dd8a:	6a 00                	push   $0x0
61dd8c:	58                   	pop    %eax
61dd8d:	0f 94 c0             	sete   %al
61dd90:	01 43 04             	add    %eax,0x4(%ebx)
61dd93:	eb ca                	jmp    0x61dd5f
61dd95:	5f                   	pop    %edi
61dd96:	5e                   	pop    %esi
61dd97:	5b                   	pop    %ebx
61dd98:	5d                   	pop    %ebp
61dd99:	c3                   	ret
61dd9a:	55                   	push   %ebp
61dd9b:	8b ec                	mov    %esp,%ebp
61dd9d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61dda0:	85 c9                	test   %ecx,%ecx
61dda2:	74 16                	je     0x61ddba
61dda4:	8b 45 08             	mov    0x8(%ebp),%eax
61dda7:	8d 04 88             	lea    (%eax,%ecx,4),%eax
61ddaa:	83 c0 fc             	add    $0xfffffffc,%eax
61ddad:	83 38 00             	cmpl   $0x0,(%eax)
61ddb0:	75 08                	jne    0x61ddba
61ddb2:	83 e8 04             	sub    $0x4,%eax
61ddb5:	83 e9 01             	sub    $0x1,%ecx
61ddb8:	75 f3                	jne    0x61ddad
61ddba:	8b c1                	mov    %ecx,%eax
61ddbc:	5d                   	pop    %ebp
61ddbd:	c3                   	ret
61ddbe:	cc                   	int3
61ddbf:	cc                   	int3
61ddc0:	6a 34                	push   $0x34
61ddc2:	b8 28 2a 66 00       	mov    $0x662a28,%eax
61ddc7:	e8 23 42 fc ff       	call   0x5e1fef
61ddcc:	8b f1                	mov    %ecx,%esi
61ddce:	8b 45 08             	mov    0x8(%ebp),%eax
61ddd1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
61ddd4:	6a 02                	push   $0x2
61ddd6:	50                   	push   %eax
61ddd7:	e8 da bb 00 00       	call   0x6299b6
61dddc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61dde0:	8b ce                	mov    %esi,%ecx
61dde2:	6a 01                	push   $0x1
61dde4:	6a 01                	push   $0x1
61dde6:	e8 6a 0d 00 00       	call   0x61eb55
61ddeb:	50                   	push   %eax
61ddec:	8d 45 c0             	lea    -0x40(%ebp),%eax
61ddef:	8b ce                	mov    %esi,%ecx
61ddf1:	50                   	push   %eax
61ddf2:	e8 1f 06 00 00       	call   0x61e416
61ddf7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
61ddfa:	e8 0f c5 00 00       	call   0x62a30e
61ddff:	8d 4d c0             	lea    -0x40(%ebp),%ecx
61de02:	e8 49 bc 00 00       	call   0x629a50
61de07:	e8 9e 41 fc ff       	call   0x5e1faa
61de0c:	c2 04 00             	ret    $0x4
61de0f:	55                   	push   %ebp
61de10:	8b ec                	mov    %esp,%ebp
61de12:	51                   	push   %ecx
61de13:	51                   	push   %ecx
61de14:	53                   	push   %ebx
61de15:	56                   	push   %esi
61de16:	8b 75 08             	mov    0x8(%ebp),%esi
61de19:	8b d9                	mov    %ecx,%ebx
61de1b:	57                   	push   %edi
61de1c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
61de1f:	51                   	push   %ecx
61de20:	8b 06                	mov    (%esi),%eax
61de22:	8b ce                	mov    %esi,%ecx
61de24:	ff 50 50             	call   *0x50(%eax)
61de27:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
61de2b:	8a 55 ff             	mov    -0x1(%ebp),%dl
61de2e:	75 09                	jne    0x61de39
61de30:	84 d2                	test   %dl,%dl
61de32:	79 05                	jns    0x61de39
61de34:	33 c0                	xor    %eax,%eax
61de36:	40                   	inc    %eax
61de37:	eb 02                	jmp    0x61de3b
61de39:	33 c0                	xor    %eax,%eax
61de3b:	8b 7d 0c             	mov    0xc(%ebp),%edi
61de3e:	89 43 10             	mov    %eax,0x10(%ebx)
61de41:	85 ff                	test   %edi,%edi
61de43:	74 3d                	je     0x61de82
61de45:	33 c9                	xor    %ecx,%ecx
61de47:	84 d2                	test   %dl,%dl
61de49:	0f 94 c1             	sete   %cl
61de4c:	33 c0                	xor    %eax,%eax
61de4e:	80 fa ff             	cmp    $0xff,%dl
61de51:	0f 94 c0             	sete   %al
61de54:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
61de58:	0f 44 c1             	cmove  %ecx,%eax
61de5b:	85 c0                	test   %eax,%eax
61de5d:	74 20                	je     0x61de7f
61de5f:	8b 06                	mov    (%esi),%eax
61de61:	8b ce                	mov    %esi,%ecx
61de63:	6a 00                	push   $0x0
61de65:	6a 01                	push   $0x1
61de67:	ff 50 54             	call   *0x54(%eax)
61de6a:	8b 06                	mov    (%esi),%eax
61de6c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
61de6f:	51                   	push   %ecx
61de70:	8b ce                	mov    %esi,%ecx
61de72:	ff 50 50             	call   *0x50(%eax)
61de75:	83 ef 01             	sub    $0x1,%edi
61de78:	74 05                	je     0x61de7f
61de7a:	8a 55 ff             	mov    -0x1(%ebp),%dl
61de7d:	eb c6                	jmp    0x61de45
61de7f:	89 7d 0c             	mov    %edi,0xc(%ebp)
61de82:	8d 47 03             	lea    0x3(%edi),%eax
61de85:	c1 e8 02             	shr    $0x2,%eax