45da4e:	5b                   	pop    %ebx
45da4f:	8b e5                	mov    %ebp,%esp
45da51:	5d                   	pop    %ebp
45da52:	c2 04 00             	ret    $0x4
45da55:	85 c9                	test   %ecx,%ecx
45da57:	74 03                	je     0x45da5c
45da59:	8b 76 fc             	mov    -0x4(%esi),%esi
45da5c:	33 c0                	xor    %eax,%eax
45da5e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
45da65:	89 45 f0             	mov    %eax,-0x10(%ebp)
45da68:	89 45 e8             	mov    %eax,-0x18(%ebp)
45da6b:	89 75 ec             	mov    %esi,-0x14(%ebp)
45da6e:	8b 07                	mov    (%edi),%eax
45da70:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
45da77:	85 c0                	test   %eax,%eax
45da79:	74 27                	je     0x45daa2
45da7b:	50                   	push   %eax
45da7c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45da7f:	e8 9c fb ff ff       	call   0x45d620
45da84:	8b 07                	mov    (%edi),%eax
45da86:	01 45 e4             	add    %eax,-0x1c(%ebp)
45da89:	8b 75 ec             	mov    -0x14(%ebp),%esi
45da8c:	c1 e0 02             	shl    $0x2,%eax
45da8f:	50                   	push   %eax
45da90:	ff 77 08             	push   0x8(%edi)
45da93:	56                   	push   %esi
45da94:	e8 37 53 17 00       	call   0x5d2dd0
45da99:	8b 45 e8             	mov    -0x18(%ebp),%eax
45da9c:	83 c4 0c             	add    $0xc,%esp
45da9f:	89 45 f0             	mov    %eax,-0x10(%ebp)
45daa2:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45daa8:	8b 03                	mov    (%ebx),%eax
45daaa:	85 c0                	test   %eax,%eax
45daac:	74 20                	je     0x45dace
45daae:	50                   	push   %eax
45daaf:	8b cf                	mov    %edi,%ecx
45dab1:	e8 6a fb ff ff       	call   0x45d620
45dab6:	8b 03                	mov    (%ebx),%eax
45dab8:	01 07                	add    %eax,(%edi)
45daba:	8b 03                	mov    (%ebx),%eax
45dabc:	c1 e0 02             	shl    $0x2,%eax
45dabf:	50                   	push   %eax
45dac0:	ff 73 08             	push   0x8(%ebx)
45dac3:	ff 77 08             	push   0x8(%edi)
45dac6:	e8 05 53 17 00       	call   0x5d2dd0
45dacb:	83 c4 0c             	add    $0xc,%esp
45dace:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45dad1:	3b d8                	cmp    %eax,%ebx
45dad3:	74 1a                	je     0x45daef
45dad5:	8b 43 04             	mov    0x4(%ebx),%eax
45dad8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
45dadb:	89 13                	mov    %edx,(%ebx)
45dadd:	8b 55 f0             	mov    -0x10(%ebp),%edx
45dae0:	89 53 04             	mov    %edx,0x4(%ebx)
45dae3:	8b d0                	mov    %eax,%edx
45dae5:	8b 43 08             	mov    0x8(%ebx),%eax
45dae8:	89 73 08             	mov    %esi,0x8(%ebx)
45daeb:	8b f0                	mov    %eax,%esi
45daed:	eb 03                	jmp    0x45daf2
45daef:	8b 55 f0             	mov    -0x10(%ebp),%edx
45daf2:	85 d2                	test   %edx,%edx
45daf4:	7e 1b                	jle    0x45db11
45daf6:	83 c6 fc             	add    $0xfffffffc,%esi
45daf9:	74 16                	je     0x45db11
45dafb:	83 3e 00             	cmpl   $0x0,(%esi)
45dafe:	75 11                	jne    0x45db11
45db00:	8d 04 95 04 00 00 00 	lea    0x4(,%edx,4),%eax
45db07:	50                   	push   %eax
45db08:	56                   	push   %esi
45db09:	e8 47 37 17 00       	call   0x5d1255
45db0e:	83 c4 08             	add    $0x8,%esp
45db11:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45db14:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45db1b:	59                   	pop    %ecx
45db1c:	5f                   	pop    %edi
45db1d:	5e                   	pop    %esi
45db1e:	5b                   	pop    %ebx
45db1f:	8b e5                	mov    %ebp,%esp
45db21:	5d                   	pop    %ebp
45db22:	c2 04 00             	ret    $0x4
45db25:	cc                   	int3
45db26:	cc                   	int3
45db27:	cc                   	int3
45db28:	cc                   	int3
45db29:	cc                   	int3
45db2a:	cc                   	int3
45db2b:	cc                   	int3
45db2c:	cc                   	int3
45db2d:	cc                   	int3
45db2e:	cc                   	int3
45db2f:	cc                   	int3
45db30:	55                   	push   %ebp
45db31:	8b ec                	mov    %esp,%ebp
45db33:	6a ff                	push   $0xffffffff
45db35:	68 bd 8c 5f 00       	push   $0x5f8cbd
45db3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45db40:	50                   	push   %eax
45db41:	83 ec 10             	sub    $0x10,%esp
45db44:	53                   	push   %ebx
45db45:	56                   	push   %esi
45db46:	57                   	push   %edi
45db47:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45db4c:	33 c5                	xor    %ebp,%eax
45db4e:	50                   	push   %eax
45db4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
45db52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45db58:	8b f9                	mov    %ecx,%edi
45db5a:	8b 5d 08             	mov    0x8(%ebp),%ebx
45db5d:	3b fb                	cmp    %ebx,%edi
45db5f:	0f 84 0c 01 00 00    	je     0x45dc71
45db65:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
45db69:	8b 47 08             	mov    0x8(%edi),%eax
45db6c:	74 03                	je     0x45db71
45db6e:	8b 40 f8             	mov    -0x8(%eax),%eax
45db71:	8b 4b 04             	mov    0x4(%ebx),%ecx
45db74:	8b 73 08             	mov    0x8(%ebx),%esi
45db77:	8b d6                	mov    %esi,%edx
45db79:	85 c9                	test   %ecx,%ecx
45db7b:	74 03                	je     0x45db80
45db7d:	8b 56 f8             	mov    -0x8(%esi),%edx
45db80:	3b c2                	cmp    %edx,%eax
45db82:	75 31                	jne    0x45dbb5
45db84:	8b 03                	mov    (%ebx),%eax
45db86:	8b 17                	mov    (%edi),%edx
45db88:	8b 77 04             	mov    0x4(%edi),%esi
45db8b:	89 07                	mov    %eax,(%edi)
45db8d:	89 4f 04             	mov    %ecx,0x4(%edi)
45db90:	89 13                	mov    %edx,(%ebx)
45db92:	89 73 04             	mov    %esi,0x4(%ebx)
45db95:	8b 4f 08             	mov    0x8(%edi),%ecx
45db98:	8b 43 08             	mov    0x8(%ebx),%eax
45db9b:	89 47 08             	mov    %eax,0x8(%edi)
45db9e:	89 4b 08             	mov    %ecx,0x8(%ebx)
45dba1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45dba4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45dbab:	59                   	pop    %ecx
45dbac:	5f                   	pop    %edi
45dbad:	5e                   	pop    %esi
45dbae:	5b                   	pop    %ebx
45dbaf:	8b e5                	mov    %ebp,%esp
45dbb1:	5d                   	pop    %ebp
45dbb2:	c2 04 00             	ret    $0x4
45dbb5:	85 c9                	test   %ecx,%ecx
45dbb7:	74 03                	je     0x45dbbc
45dbb9:	8b 76 f8             	mov    -0x8(%esi),%esi
45dbbc:	33 c0                	xor    %eax,%eax
45dbbe:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
45dbc5:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dbc8:	89 45 e8             	mov    %eax,-0x18(%ebp)
45dbcb:	89 75 ec             	mov    %esi,-0x14(%ebp)
45dbce:	8b 07                	mov    (%edi),%eax
45dbd0:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
45dbd7:	85 c0                	test   %eax,%eax
45dbd9:	74 27                	je     0x45dc02
45dbdb:	50                   	push   %eax
45dbdc:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45dbdf:	e8 0c fb ff ff       	call   0x45d6f0
45dbe4:	8b 07                	mov    (%edi),%eax
45dbe6:	01 45 e4             	add    %eax,-0x1c(%ebp)
45dbe9:	8b 75 ec             	mov    -0x14(%ebp),%esi
45dbec:	c1 e0 03             	shl    $0x3,%eax
45dbef:	50                   	push   %eax
45dbf0:	ff 77 08             	push   0x8(%edi)
45dbf3:	56                   	push   %esi
45dbf4:	e8 d7 51 17 00       	call   0x5d2dd0
45dbf9:	8b 45 e8             	mov    -0x18(%ebp),%eax
45dbfc:	83 c4 0c             	add    $0xc,%esp
45dbff:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dc02:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45dc08:	8b 03                	mov    (%ebx),%eax
45dc0a:	85 c0                	test   %eax,%eax
45dc0c:	74 20                	je     0x45dc2e
45dc0e:	50                   	push   %eax
45dc0f:	8b cf                	mov    %edi,%ecx
45dc11:	e8 da fa ff ff       	call   0x45d6f0
45dc16:	8b 03                	mov    (%ebx),%eax
45dc18:	01 07                	add    %eax,(%edi)
45dc1a:	8b 03                	mov    (%ebx),%eax
45dc1c:	c1 e0 03             	shl    $0x3,%eax
45dc1f:	50                   	push   %eax
45dc20:	ff 73 08             	push   0x8(%ebx)
45dc23:	ff 77 08             	push   0x8(%edi)
45dc26:	e8 a5 51 17 00       	call   0x5d2dd0
45dc2b:	83 c4 0c             	add    $0xc,%esp
45dc2e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45dc31:	3b d8                	cmp    %eax,%ebx
45dc33:	74 1a                	je     0x45dc4f
45dc35:	8b 43 04             	mov    0x4(%ebx),%eax
45dc38:	8b 55 e4             	mov    -0x1c(%ebp),%edx
45dc3b:	89 13                	mov    %edx,(%ebx)
45dc3d:	8b 55 f0             	mov    -0x10(%ebp),%edx
45dc40:	89 53 04             	mov    %edx,0x4(%ebx)
45dc43:	8b d0                	mov    %eax,%edx
45dc45:	8b 43 08             	mov    0x8(%ebx),%eax
45dc48:	89 73 08             	mov    %esi,0x8(%ebx)
45dc4b:	8b f0                	mov    %eax,%esi
45dc4d:	eb 03                	jmp    0x45dc52
45dc4f:	8b 55 f0             	mov    -0x10(%ebp),%edx
45dc52:	85 d2                	test   %edx,%edx
45dc54:	7e 1b                	jle    0x45dc71
45dc56:	83 c6 f8             	add    $0xfffffff8,%esi
45dc59:	74 16                	je     0x45dc71
45dc5b:	83 3e 00             	cmpl   $0x0,(%esi)
45dc5e:	75 11                	jne    0x45dc71
45dc60:	8d 04 d5 08 00 00 00 	lea    0x8(,%edx,8),%eax
45dc67:	50                   	push   %eax
45dc68:	56                   	push   %esi
45dc69:	e8 e7 35 17 00       	call   0x5d1255
45dc6e:	83 c4 08             	add    $0x8,%esp
45dc71:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45dc74:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45dc7b:	59                   	pop    %ecx
45dc7c:	5f                   	pop    %edi
45dc7d:	5e                   	pop    %esi
45dc7e:	5b                   	pop    %ebx
45dc7f:	8b e5                	mov    %ebp,%esp
45dc81:	5d                   	pop    %ebp
45dc82:	c2 04 00             	ret    $0x4
45dc85:	cc                   	int3
45dc86:	cc                   	int3
45dc87:	cc                   	int3
45dc88:	cc                   	int3
45dc89:	cc                   	int3
45dc8a:	cc                   	int3
45dc8b:	cc                   	int3
45dc8c:	cc                   	int3
45dc8d:	cc                   	int3
45dc8e:	cc                   	int3
45dc8f:	cc                   	int3
45dc90:	55                   	push   %ebp
45dc91:	8b ec                	mov    %esp,%ebp
45dc93:	6a ff                	push   $0xffffffff
45dc95:	68 ed 8c 5f 00       	push   $0x5f8ced
45dc9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45dca0:	50                   	push   %eax
45dca1:	83 ec 10             	sub    $0x10,%esp
45dca4:	53                   	push   %ebx
45dca5:	56                   	push   %esi
45dca6:	57                   	push   %edi
45dca7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45dcac:	33 c5                	xor    %ebp,%eax
45dcae:	50                   	push   %eax
45dcaf:	8d 45 f4             	lea    -0xc(%ebp),%eax
45dcb2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45dcb8:	8b f9                	mov    %ecx,%edi
45dcba:	8b 5d 08             	mov    0x8(%ebp),%ebx
45dcbd:	3b fb                	cmp    %ebx,%edi
45dcbf:	0f 84 01 01 00 00    	je     0x45ddc6
45dcc5:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
45dcc9:	8b 47 08             	mov    0x8(%edi),%eax
45dccc:	74 03                	je     0x45dcd1
45dcce:	8b 40 fc             	mov    -0x4(%eax),%eax
45dcd1:	8b 4b 04             	mov    0x4(%ebx),%ecx
45dcd4:	8b 73 08             	mov    0x8(%ebx),%esi
45dcd7:	8b d6                	mov    %esi,%edx
45dcd9:	85 c9                	test   %ecx,%ecx
45dcdb:	74 03                	je     0x45dce0
45dcdd:	8b 56 fc             	mov    -0x4(%esi),%edx
45dce0:	3b c2                	cmp    %edx,%eax
45dce2:	75 31                	jne    0x45dd15
45dce4:	8b 03                	mov    (%ebx),%eax
45dce6:	8b 17                	mov    (%edi),%edx
45dce8:	8b 77 04             	mov    0x4(%edi),%esi
45dceb:	89 07                	mov    %eax,(%edi)
45dced:	89 4f 04             	mov    %ecx,0x4(%edi)
45dcf0:	89 13                	mov    %edx,(%ebx)
45dcf2:	89 73 04             	mov    %esi,0x4(%ebx)
45dcf5:	8b 4f 08             	mov    0x8(%edi),%ecx
45dcf8:	8b 43 08             	mov    0x8(%ebx),%eax
45dcfb:	89 47 08             	mov    %eax,0x8(%edi)
45dcfe:	89 4b 08             	mov    %ecx,0x8(%ebx)
45dd01:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45dd04:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45dd0b:	59                   	pop    %ecx
45dd0c:	5f                   	pop    %edi
45dd0d:	5e                   	pop    %esi
45dd0e:	5b                   	pop    %ebx
45dd0f:	8b e5                	mov    %ebp,%esp
45dd11:	5d                   	pop    %ebp
45dd12:	c2 04 00             	ret    $0x4
45dd15:	85 c9                	test   %ecx,%ecx
45dd17:	74 03                	je     0x45dd1c
45dd19:	8b 76 fc             	mov    -0x4(%esi),%esi
45dd1c:	33 c0                	xor    %eax,%eax
45dd1e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
45dd25:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dd28:	89 45 e8             	mov    %eax,-0x18(%ebp)
45dd2b:	89 75 ec             	mov    %esi,-0x14(%ebp)
45dd2e:	8b 07                	mov    (%edi),%eax
45dd30:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
45dd37:	85 c0                	test   %eax,%eax
45dd39:	74 24                	je     0x45dd5f
45dd3b:	50                   	push   %eax
45dd3c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45dd3f:	e8 7c fa ff ff       	call   0x45d7c0
45dd44:	8b 07                	mov    (%edi),%eax
45dd46:	8b 75 ec             	mov    -0x14(%ebp),%esi
45dd49:	01 45 e4             	add    %eax,-0x1c(%ebp)
45dd4c:	50                   	push   %eax
45dd4d:	ff 77 08             	push   0x8(%edi)
45dd50:	56                   	push   %esi
45dd51:	e8 7a 50 17 00       	call   0x5d2dd0
45dd56:	8b 45 e8             	mov    -0x18(%ebp),%eax
45dd59:	83 c4 0c             	add    $0xc,%esp
45dd5c:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dd5f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45dd65:	8b 03                	mov    (%ebx),%eax
45dd67:	85 c0                	test   %eax,%eax
45dd69:	74 1c                	je     0x45dd87
45dd6b:	50                   	push   %eax
45dd6c:	8b cf                	mov    %edi,%ecx
45dd6e:	e8 4d fa ff ff       	call   0x45d7c0
45dd73:	8b 03                	mov    (%ebx),%eax
45dd75:	01 07                	add    %eax,(%edi)
45dd77:	ff 33                	push   (%ebx)
45dd79:	ff 73 08             	push   0x8(%ebx)
45dd7c:	ff 77 08             	push   0x8(%edi)
45dd7f:	e8 4c 50 17 00       	call   0x5d2dd0
45dd84:	83 c4 0c             	add    $0xc,%esp
45dd87:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45dd8a:	3b d8                	cmp    %eax,%ebx
45dd8c:	74 1a                	je     0x45dda8
45dd8e:	8b 43 04             	mov    0x4(%ebx),%eax
45dd91:	8b 55 e4             	mov    -0x1c(%ebp),%edx
45dd94:	89 13                	mov    %edx,(%ebx)
45dd96:	8b 55 f0             	mov    -0x10(%ebp),%edx
45dd99:	89 53 04             	mov    %edx,0x4(%ebx)
45dd9c:	8b d0                	mov    %eax,%edx
45dd9e:	8b 43 08             	mov    0x8(%ebx),%eax
45dda1:	89 73 08             	mov    %esi,0x8(%ebx)
45dda4:	8b f0                	mov    %eax,%esi
45dda6:	eb 03                	jmp    0x45ddab
45dda8:	8b 55 f0             	mov    -0x10(%ebp),%edx
45ddab:	85 d2                	test   %edx,%edx
45ddad:	7e 17                	jle    0x45ddc6
45ddaf:	83 c6 fc             	add    $0xfffffffc,%esi
45ddb2:	74 12                	je     0x45ddc6
45ddb4:	83 3e 00             	cmpl   $0x0,(%esi)
45ddb7:	75 0d                	jne    0x45ddc6
45ddb9:	8d 42 04             	lea    0x4(%edx),%eax
45ddbc:	50                   	push   %eax
45ddbd:	56                   	push   %esi
45ddbe:	e8 92 34 17 00       	call   0x5d1255
45ddc3:	83 c4 08             	add    $0x8,%esp
45ddc6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45ddc9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45ddd0:	59                   	pop    %ecx
45ddd1:	5f                   	pop    %edi
45ddd2:	5e                   	pop    %esi
45ddd3:	5b                   	pop    %ebx