61d9b1:	ff 75 10             	push   0x10(%ebp)
61d9b4:	50                   	push   %eax
61d9b5:	8d 45 dc             	lea    -0x24(%ebp),%eax
61d9b8:	50                   	push   %eax
61d9b9:	e8 82 00 00 00       	call   0x61da40
61d9be:	50                   	push   %eax
61d9bf:	ff 75 08             	push   0x8(%ebp)
61d9c2:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
61d9c8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
61d9cc:	e8 bf 02 00 00       	call   0x61dc90
61d9d1:	ff 75 e4             	push   -0x1c(%ebp)
61d9d4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
61d9d7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
61d9db:	ff 75 e8             	push   -0x18(%ebp)
61d9de:	e8 51 ba 00 00       	call   0x629434
61d9e3:	ff 75 d0             	push   -0x30(%ebp)
61d9e6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
61d9e9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
61d9ed:	ff 75 d4             	push   -0x2c(%ebp)
61d9f0:	e8 3f ba 00 00       	call   0x629434
61d9f5:	ff 75 bc             	push   -0x44(%ebp)
61d9f8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
61d9fb:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
61d9ff:	ff 75 c0             	push   -0x40(%ebp)
61da02:	e8 2d ba 00 00       	call   0x629434
61da07:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
61da0d:	e8 06 d8 ff ff       	call   0x61b218
61da12:	eb 16                	jmp    0x61da2a
61da14:	ff 75 18             	push   0x18(%ebp)
61da17:	8b ce                	mov    %esi,%ecx
61da19:	ff 75 14             	push   0x14(%ebp)
61da1c:	ff 75 10             	push   0x10(%ebp)
61da1f:	ff 75 0c             	push   0xc(%ebp)
61da22:	ff 75 08             	push   0x8(%ebp)
61da25:	e8 76 53 01 00       	call   0x632da0
61da2a:	8b 45 08             	mov    0x8(%ebp),%eax
61da2d:	e8 63 45 fc ff       	call   0x5e1f95
61da32:	c2 14 00             	ret    $0x14
61da35:	cc                   	int3
61da36:	cc                   	int3
61da37:	cc                   	int3
61da38:	cc                   	int3
61da39:	cc                   	int3
61da3a:	cc                   	int3
61da3b:	cc                   	int3
61da3c:	cc                   	int3
61da3d:	cc                   	int3
61da3e:	cc                   	int3
61da3f:	cc                   	int3
61da40:	55                   	push   %ebp
61da41:	8b ec                	mov    %esp,%ebp
61da43:	51                   	push   %ecx
61da44:	ff 75 18             	push   0x18(%ebp)
61da47:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61da4b:	ff 75 14             	push   0x14(%ebp)
61da4e:	ff 75 10             	push   0x10(%ebp)
61da51:	ff 75 0c             	push   0xc(%ebp)
61da54:	ff 75 08             	push   0x8(%ebp)
61da57:	e8 44 53 01 00       	call   0x632da0
61da5c:	8b 45 08             	mov    0x8(%ebp),%eax
61da5f:	8b e5                	mov    %ebp,%esp
61da61:	5d                   	pop    %ebp
61da62:	c2 14 00             	ret    $0x14
61da65:	cc                   	int3
61da66:	cc                   	int3
61da67:	cc                   	int3
61da68:	cc                   	int3
61da69:	cc                   	int3
61da6a:	cc                   	int3
61da6b:	cc                   	int3
61da6c:	cc                   	int3
61da6d:	cc                   	int3
61da6e:	cc                   	int3
61da6f:	cc                   	int3
61da70:	55                   	push   %ebp
61da71:	8b ec                	mov    %esp,%ebp
61da73:	51                   	push   %ecx
61da74:	ff 75 18             	push   0x18(%ebp)
61da77:	8b 49 04             	mov    0x4(%ecx),%ecx
61da7a:	ff 75 14             	push   0x14(%ebp)
61da7d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61da81:	ff 75 10             	push   0x10(%ebp)
61da84:	8b 01                	mov    (%ecx),%eax
61da86:	ff 75 0c             	push   0xc(%ebp)
61da89:	ff 75 08             	push   0x8(%ebp)
61da8c:	ff 50 50             	call   *0x50(%eax)
61da8f:	8b 45 08             	mov    0x8(%ebp),%eax
61da92:	8b e5                	mov    %ebp,%esp
61da94:	5d                   	pop    %ebp
61da95:	c2 14 00             	ret    $0x14
61da98:	55                   	push   %ebp
61da99:	8b ec                	mov    %esp,%ebp
61da9b:	56                   	push   %esi
61da9c:	8b f1                	mov    %ecx,%esi
61da9e:	57                   	push   %edi
61da9f:	8b 7d 08             	mov    0x8(%ebp),%edi
61daa2:	3b 7e 04             	cmp    0x4(%esi),%edi
61daa5:	76 2e                	jbe    0x61dad5
61daa7:	6a 01                	push   $0x1
61daa9:	57                   	push   %edi
61daaa:	ff 76 04             	push   0x4(%esi)
61daad:	ff 76 08             	push   0x8(%esi)
61dab0:	56                   	push   %esi
61dab1:	e8 1f cd ff ff       	call   0x61a7d5
61dab6:	8b 56 04             	mov    0x4(%esi),%edx
61dab9:	8b cf                	mov    %edi,%ecx
61dabb:	2b ca                	sub    %edx,%ecx
61dabd:	89 46 08             	mov    %eax,0x8(%esi)
61dac0:	c1 e1 02             	shl    $0x2,%ecx
61dac3:	51                   	push   %ecx
61dac4:	8d 04 90             	lea    (%eax,%edx,4),%eax
61dac7:	6a 00                	push   $0x0
61dac9:	50                   	push   %eax
61daca:	e8 31 5f fc ff       	call   0x5e3a00
61dacf:	83 c4 20             	add    $0x20,%esp
61dad2:	89 7e 04             	mov    %edi,0x4(%esi)
61dad5:	5f                   	pop    %edi
61dad6:	5e                   	pop    %esi
61dad7:	5d                   	pop    %ebp
61dad8:	c2 04 00             	ret    $0x4
61dadb:	55                   	push   %ebp
61dadc:	8b ec                	mov    %esp,%ebp
61dade:	56                   	push   %esi
61dadf:	ff 75 08             	push   0x8(%ebp)
61dae2:	8b f1                	mov    %ecx,%esi
61dae4:	e8 d7 19 00 00       	call   0x61f4c0
61dae9:	8b 46 04             	mov    0x4(%esi),%eax
61daec:	c1 e0 02             	shl    $0x2,%eax
61daef:	50                   	push   %eax
61daf0:	6a 00                	push   $0x0
61daf2:	ff 76 08             	push   0x8(%esi)
61daf5:	e8 06 5f fc ff       	call   0x5e3a00
61dafa:	83 c4 0c             	add    $0xc,%esp
61dafd:	5e                   	pop    %esi
61dafe:	5d                   	pop    %ebp
61daff:	c2 04 00             	ret    $0x4
61db02:	cc                   	int3
61db03:	cc                   	int3
61db04:	cc                   	int3
61db05:	cc                   	int3
61db06:	cc                   	int3
61db07:	cc                   	int3
61db08:	cc                   	int3
61db09:	cc                   	int3
61db0a:	cc                   	int3
61db0b:	cc                   	int3
61db0c:	cc                   	int3
61db0d:	cc                   	int3
61db0e:	cc                   	int3
61db0f:	cc                   	int3
61db10:	6a 04                	push   $0x4
61db12:	b8 cd 29 66 00       	mov    $0x6629cd,%eax
61db17:	e8 9f 44 fc ff       	call   0x5e1fbb
61db1c:	8b f1                	mov    %ecx,%esi
61db1e:	6a 48                	push   $0x48
61db20:	e8 1d 35 fc ff       	call   0x5e1042
61db25:	59                   	pop    %ecx
61db26:	8b c8                	mov    %eax,%ecx
61db28:	89 4d f0             	mov    %ecx,-0x10(%ebp)
61db2b:	33 c0                	xor    %eax,%eax
61db2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
61db30:	85 c9                	test   %ecx,%ecx
61db32:	74 06                	je     0x61db3a
61db34:	56                   	push   %esi
61db35:	e8 69 d3 ff ff       	call   0x61aea3
61db3a:	e8 56 44 fc ff       	call   0x5e1f95
61db3f:	c3                   	ret
61db40:	6a 04                	push   $0x4
61db42:	b8 fd 29 66 00       	mov    $0x6629fd,%eax
61db47:	e8 6f 44 fc ff       	call   0x5e1fbb
61db4c:	8b f1                	mov    %ecx,%esi
61db4e:	6a 68                	push   $0x68
61db50:	e8 ed 34 fc ff       	call   0x5e1042
61db55:	59                   	pop    %ecx
61db56:	8b c8                	mov    %eax,%ecx
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