519c7f:	5d                   	pop    %ebp
519c80:	e9 8b a0 fd ff       	jmp    0x4f3d10
519c85:	5d                   	pop    %ebp
519c86:	c3                   	ret
519c87:	cc                   	int3
519c88:	cc                   	int3
519c89:	cc                   	int3
519c8a:	cc                   	int3
519c8b:	cc                   	int3
519c8c:	cc                   	int3
519c8d:	cc                   	int3
519c8e:	cc                   	int3
519c8f:	cc                   	int3
519c90:	55                   	push   %ebp
519c91:	8b ec                	mov    %esp,%ebp
519c93:	8b 45 08             	mov    0x8(%ebp),%eax
519c96:	85 c0                	test   %eax,%eax
519c98:	74 14                	je     0x519cae
519c9a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
519ca0:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
519ca7:	8b 40 2c             	mov    0x2c(%eax),%eax
519caa:	85 c0                	test   %eax,%eax
519cac:	75 f2                	jne    0x519ca0
519cae:	5d                   	pop    %ebp
519caf:	c3                   	ret
519cb0:	55                   	push   %ebp
519cb1:	8b ec                	mov    %esp,%ebp
519cb3:	51                   	push   %ecx
519cb4:	53                   	push   %ebx
519cb5:	57                   	push   %edi
519cb6:	8b 7d 08             	mov    0x8(%ebp),%edi
519cb9:	6a 00                	push   $0x0
519cbb:	6a 00                	push   $0x0
519cbd:	68 b0 0d 6b 00       	push   $0x6b0db0
519cc2:	8b 1f                	mov    (%edi),%ebx
519cc4:	6a 16                	push   $0x16
519cc6:	57                   	push   %edi
519cc7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
519cca:	e8 d1 fa ff ff       	call   0x5197a0
519ccf:	83 c4 14             	add    $0x14,%esp
519cd2:	85 c0                	test   %eax,%eax
519cd4:	0f 85 36 01 00 00    	jne    0x519e10
519cda:	56                   	push   %esi
519cdb:	8b 77 08             	mov    0x8(%edi),%esi
519cde:	85 f6                	test   %esi,%esi
519ce0:	75 24                	jne    0x519d06
519ce2:	39 77 74             	cmp    %esi,0x74(%edi)
519ce5:	75 0c                	jne    0x519cf3
519ce7:	8b 07                	mov    (%edi),%eax
519ce9:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
519ced:	75 04                	jne    0x519cf3
519cef:	c6 47 17 01          	movb   $0x1,0x17(%edi)
519cf3:	57                   	push   %edi
519cf4:	e8 17 87 02 00       	call   0x542410
519cf9:	8b f0                	mov    %eax,%esi
519cfb:	83 c4 04             	add    $0x4,%esp
519cfe:	85 f6                	test   %esi,%esi
519d00:	0f 84 09 01 00 00    	je     0x519e0f
519d06:	8b 45 0c             	mov    0xc(%ebp),%eax
519d09:	83 f8 07             	cmp    $0x7,%eax
519d0c:	0f 84 aa 00 00 00    	je     0x519dbc
519d12:	33 ff                	xor    %edi,%edi
519d14:	39 7b 14             	cmp    %edi,0x14(%ebx)
519d17:	0f 8e 9f 00 00 00    	jle    0x519dbc
519d1d:	33 d2                	xor    %edx,%edx
519d1f:	83 f8 09             	cmp    $0x9,%eax
519d22:	0f 94 c2             	sete   %dl
519d25:	42                   	inc    %edx
519d26:	33 db                	xor    %ebx,%ebx
519d28:	89 55 08             	mov    %edx,0x8(%ebp)
519d2b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
519d30:	8b 4e 6c             	mov    0x6c(%esi),%ecx
519d33:	39 4e 70             	cmp    %ecx,0x70(%esi)
519d36:	7f 14                	jg     0x519d4c
519d38:	6a 00                	push   $0x0
519d3a:	52                   	push   %edx
519d3b:	57                   	push   %edi
519d3c:	6a 02                	push   $0x2
519d3e:	56                   	push   %esi
519d3f:	e8 bc c7 fe ff       	call   0x506500
519d44:	8b 55 08             	mov    0x8(%ebp),%edx
519d47:	83 c4 14             	add    $0x14,%esp
519d4a:	eb 2e                	jmp    0x519d7a
519d4c:	8b 55 08             	mov    0x8(%ebp),%edx
519d4f:	8d 41 01             	lea    0x1(%ecx),%eax
519d52:	89 46 6c             	mov    %eax,0x6c(%esi)
519d55:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
519d58:	8b 46 68             	mov    0x68(%esi),%eax
519d5b:	c7 04 88 02 00 00 00 	movl   $0x2,(%eax,%ecx,4)
519d62:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
519d66:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
519d6a:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
519d71:	00
519d72:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
519d79:	00
519d7a:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
519d80:	0f ab f8             	bts    %edi,%eax
519d83:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
519d89:	83 ff 01             	cmp    $0x1,%edi
519d8c:	74 1e                	je     0x519dac
519d8e:	8b 06                	mov    (%esi),%eax
519d90:	8b 40 10             	mov    0x10(%eax),%eax
519d93:	8b 44 18 04          	mov    0x4(%eax,%ebx,1),%eax
519d97:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
519d9b:	74 0f                	je     0x519dac
519d9d:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
519da3:	0f ab f8             	bts    %edi,%eax
519da6:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
519dac:	8b 45 fc             	mov    -0x4(%ebp),%eax
519daf:	47                   	inc    %edi
519db0:	83 c3 10             	add    $0x10,%ebx
519db3:	3b 78 14             	cmp    0x14(%eax),%edi
519db6:	0f 8c 74 ff ff ff    	jl     0x519d30
519dbc:	8b 4e 6c             	mov    0x6c(%esi),%ecx
519dbf:	39 4e 70             	cmp    %ecx,0x70(%esi)
519dc2:	7f 18                	jg     0x519ddc
519dc4:	6a 00                	push   $0x0
519dc6:	6a 00                	push   $0x0
519dc8:	6a 00                	push   $0x0
519dca:	6a 01                	push   $0x1
519dcc:	56                   	push   %esi
519dcd:	e8 2e c7 fe ff       	call   0x506500
519dd2:	83 c4 14             	add    $0x14,%esp
519dd5:	5e                   	pop    %esi
519dd6:	5f                   	pop    %edi
519dd7:	5b                   	pop    %ebx
519dd8:	8b e5                	mov    %ebp,%esp
519dda:	5d                   	pop    %ebp
519ddb:	c3                   	ret
519ddc:	8d 41 01             	lea    0x1(%ecx),%eax
519ddf:	89 46 6c             	mov    %eax,0x6c(%esi)
519de2:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
519de5:	8b 46 68             	mov    0x68(%esi),%eax
519de8:	c7 04 88 01 00 00 00 	movl   $0x1,(%eax,%ecx,4)
519def:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
519df6:	00
519df7:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
519dfe:	00
519dff:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
519e06:	00
519e07:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
519e0e:	00
519e0f:	5e                   	pop    %esi
519e10:	5f                   	pop    %edi
519e11:	5b                   	pop    %ebx
519e12:	8b e5                	mov    %ebp,%esp
519e14:	5d                   	pop    %ebp
519e15:	c3                   	ret
519e16:	cc                   	int3
519e17:	cc                   	int3
519e18:	cc                   	int3
519e19:	cc                   	int3
519e1a:	cc                   	int3
519e1b:	cc                   	int3
519e1c:	cc                   	int3
519e1d:	cc                   	int3
519e1e:	cc                   	int3
519e1f:	cc                   	int3
519e20:	55                   	push   %ebp
519e21:	8b ec                	mov    %esp,%ebp
519e23:	83 ec 44             	sub    $0x44,%esp
519e26:	a1 d4 89 72 00       	mov    0x7289d4,%eax
519e2b:	33 c5                	xor    %ebp,%eax
519e2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
519e30:	8b 45 14             	mov    0x14(%ebp),%eax
519e33:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
519e36:	8b 55 0c             	mov    0xc(%ebp),%edx
519e39:	53                   	push   %ebx
519e3a:	8b 5d 20             	mov    0x20(%ebp),%ebx
519e3d:	56                   	push   %esi
519e3e:	8b 75 08             	mov    0x8(%ebp),%esi
519e41:	89 5d e0             	mov    %ebx,-0x20(%ebp)
519e44:	33 db                	xor    %ebx,%ebx
519e46:	89 45 c4             	mov    %eax,-0x3c(%ebp)
519e49:	8b 45 10             	mov    0x10(%ebp),%eax
519e4c:	89 4d c0             	mov    %ecx,-0x40(%ebp)
519e4f:	8b 4d 24             	mov    0x24(%ebp),%ecx
519e52:	57                   	push   %edi
519e53:	8b 3e                	mov    (%esi),%edi
519e55:	89 55 d4             	mov    %edx,-0x2c(%ebp)
519e58:	89 45 d0             	mov    %eax,-0x30(%ebp)
519e5b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
519e5e:	39 5d 28             	cmp    %ebx,0x28(%ebp)
519e61:	74 1f                	je     0x519e82
519e63:	39 58 04             	cmp    %ebx,0x4(%eax)
519e66:	76 10                	jbe    0x519e78
519e68:	68 bc b3 6b 00       	push   $0x6bb3bc
519e6d:	56                   	push   %esi
519e6e:	e8 ed 93 00 00       	call   0x523260
519e73:	e9 c3 01 00 00       	jmp    0x51a03b
519e78:	b9 01 00 00 00       	mov    $0x1,%ecx
519e7d:	89 4d dc             	mov    %ecx,-0x24(%ebp)
519e80:	eb 22                	jmp    0x519ea4
519e82:	8d 4d d8             	lea    -0x28(%ebp),%ecx
519e85:	51                   	push   %ecx
519e86:	50                   	push   %eax
519e87:	52                   	push   %edx
519e88:	56                   	push   %esi
519e89:	e8 52 48 02 00       	call   0x53e6e0
519e8e:	8b c8                	mov    %eax,%ecx
519e90:	83 c4 10             	add    $0x10,%esp
519e93:	89 4d dc             	mov    %ecx,-0x24(%ebp)
519e96:	85 c9                	test   %ecx,%ecx
519e98:	0f 88 a0 01 00 00    	js     0x51a03e
519e9e:	8b 45 d8             	mov    -0x28(%ebp),%eax
519ea1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
519ea4:	8b 45 e0             	mov    -0x20(%ebp),%eax
519ea7:	85 c0                	test   %eax,%eax
519ea9:	0f 84 92 01 00 00    	je     0x51a041
519eaf:	38 5f 51             	cmp    %bl,0x51(%edi)
519eb2:	0f 85 89 01 00 00    	jne    0x51a041
519eb8:	38 9f a5 00 00 00    	cmp    %bl,0xa5(%edi)
519ebe:	74 1c                	je     0x519edc
519ec0:	83 f9 01             	cmp    $0x1,%ecx
519ec3:	74 17                	je     0x519edc
519ec5:	8b 48 0c             	mov    0xc(%eax),%ecx
519ec8:	85 c9                	test   %ecx,%ecx
519eca:	74 0d                	je     0x519ed9
519ecc:	51                   	push   %ecx
519ecd:	57                   	push   %edi
519ece:	e8 9d 74 00 00       	call   0x521370
519ed3:	8b 45 e0             	mov    -0x20(%ebp),%eax
519ed6:	83 c4 08             	add    $0x8,%esp
519ed9:	89 58 0c             	mov    %ebx,0xc(%eax)
519edc:	50                   	push   %eax
519edd:	56                   	push   %esi
519ede:	e8 9d 34 02 00       	call   0x53d380
519ee3:	83 c4 08             	add    $0x8,%esp
519ee6:	38 9f a5 00 00 00    	cmp    %bl,0xa5(%edi)
519eec:	75 28                	jne    0x519f16
519eee:	8b 4d d0             	mov    -0x30(%ebp),%ecx
519ef1:	39 59 04             	cmp    %ebx,0x4(%ecx)
519ef4:	75 20                	jne    0x519f16
519ef6:	8b 55 dc             	mov    -0x24(%ebp),%edx
519ef9:	85 c0                	test   %eax,%eax
519efb:	74 1c                	je     0x519f19
519efd:	8b 4f 10             	mov    0x10(%edi),%ecx
519f00:	8b 40 48             	mov    0x48(%eax),%eax
519f03:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
519f0a:	3b 41 1c             	cmp    0x1c(%ecx),%eax
519f0d:	0f 44 55 d8          	cmove  -0x28(%ebp),%edx
519f11:	89 55 dc             	mov    %edx,-0x24(%ebp)
519f14:	eb 03                	jmp    0x519f19
519f16:	8b 55 dc             	mov    -0x24(%ebp),%edx
519f19:	38 5f 51             	cmp    %bl,0x51(%edi)
519f1c:	0f 85 1c 01 00 00    	jne    0x51a03e
519f22:	8b 0e                	mov    (%esi),%ecx
519f24:	8b c2                	mov    %edx,%eax
519f26:	ff 75 e0             	push   -0x20(%ebp)
519f29:	c1 e0 04             	shl    $0x4,%eax
519f2c:	83 7d dc 01          	cmpl   $0x1,-0x24(%ebp)
519f30:	89 45 cc             	mov    %eax,-0x34(%ebp)
519f33:	8b d0                	mov    %eax,%edx
519f35:	89 75 e4             	mov    %esi,-0x1c(%ebp)
519f38:	8b 41 10             	mov    0x10(%ecx),%eax
519f3b:	8b 04 02             	mov    (%edx,%eax,1),%eax
519f3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
519f41:	8b 41 10             	mov    0x10(%ecx),%eax
519f44:	8b ca                	mov    %edx,%ecx
519f46:	8b 44 08 0c          	mov    0xc(%eax,%ecx,1),%eax
519f4a:	0f 94 45 ec          	sete   -0x14(%ebp)
519f4e:	89 45 e8             	mov    %eax,-0x18(%ebp)
519f51:	8b 45 d4             	mov    -0x2c(%ebp),%eax
519f54:	89 45 f8             	mov    %eax,-0x8(%ebp)
519f57:	8d 45 e4             	lea    -0x1c(%ebp),%eax
519f5a:	50                   	push   %eax
519f5b:	c7 45 f4 ec b3 6b 00 	movl   $0x6bb3ec,-0xc(%ebp)
519f62:	e8 c9 f2 00 00       	call   0x529230
519f67:	83 c4 08             	add    $0x8,%esp
519f6a:	85 c0                	test   %eax,%eax
519f6c:	0f 85 cc 00 00 00    	jne    0x51a03e
519f72:	ff 75 e0             	push   -0x20(%ebp)
519f75:	56                   	push   %esi
519f76:	e8 05 34 02 00       	call   0x53d380
519f7b:	83 c4 08             	add    $0x8,%esp
519f7e:	89 45 d0             	mov    %eax,-0x30(%ebp)
519f81:	85 c0                	test   %eax,%eax
519f83:	75 1c                	jne    0x519fa1
519f85:	80 bf a4 00 00 00 01 	cmpb   $0x1,0xa4(%edi)
519f8c:	8b 45 e0             	mov    -0x20(%ebp),%eax
519f8f:	0f 85 ac 00 00 00    	jne    0x51a041
519f95:	83 8f a8 00 00 00 01 	orl    $0x1,0xa8(%edi)
519f9c:	e9 a0 00 00 00       	jmp    0x51a041
519fa1:	39 58 38             	cmp    %ebx,0x38(%eax)
519fa4:	74 10                	je     0x519fb6
519fa6:	68 f4 b3 6b 00       	push   $0x6bb3f4
519fab:	56                   	push   %esi
519fac:	e8 af 92 00 00       	call   0x523260
519fb1:	e9 85 00 00 00       	jmp    0x51a03b
519fb6:	ff 75 d4             	push   -0x2c(%ebp)
519fb9:	57                   	push   %edi
519fba:	e8 71 76 01 00       	call   0x531630
519fbf:	8b c8                	mov    %eax,%ecx
519fc1:	83 c4 08             	add    $0x8,%esp
519fc4:	89 4d d8             	mov    %ecx,-0x28(%ebp)
519fc7:	85 c9                	test   %ecx,%ecx
519fc9:	74 73                	je     0x51a03e
519fcb:	8b 45 d0             	mov    -0x30(%ebp),%eax
519fce:	ff 30                	push   (%eax)
519fd0:	68 ec b3 6b 00       	push   $0x6bb3ec
519fd5:	51                   	push   %ecx
519fd6:	56                   	push   %esi
519fd7:	e8 e4 3f 00 00       	call   0x51dfc0
519fdc:	83 c4 10             	add    $0x10,%esp
519fdf:	85 c0                	test   %eax,%eax
519fe1:	75 4f                	jne    0x51a032
519fe3:	80 be c8 00 00 00 02 	cmpb   $0x2,0xc8(%esi)
519fea:	0f 83 9a 00 00 00    	jae    0x51a08a
519ff0:	8b 47 10             	mov    0x10(%edi),%eax
519ff3:	8b 4d cc             	mov    -0x34(%ebp),%ecx
519ff6:	ff 75 d8             	push   -0x28(%ebp)
519ff9:	8b 44 08 0c          	mov    0xc(%eax,%ecx,1),%eax
519ffd:	83 c0 28             	add    $0x28,%eax
51a000:	50                   	push   %eax
51a001:	e8 7a 3a 01 00       	call   0x52da80
51a006:	83 c4 08             	add    $0x8,%esp
51a009:	85 c0                	test   %eax,%eax
51a00b:	74 7d                	je     0x51a08a
51a00d:	39 5d 2c             	cmp    %ebx,0x2c(%ebp)
51a010:	75 13                	jne    0x51a025
51a012:	ff 75 d4             	push   -0x2c(%ebp)
51a015:	68 20 b4 6b 00       	push   $0x6bb420
51a01a:	56                   	push   %esi
51a01b:	e8 40 92 00 00       	call   0x523260
51a020:	83 c4 0c             	add    $0xc,%esp
51a023:	eb 0d                	jmp    0x51a032
51a025:	8b 4d dc             	mov    -0x24(%ebp),%ecx
51a028:	51                   	push   %ecx
51a029:	56                   	push   %esi
51a02a:	e8 b1 52 00 00       	call   0x51f2e0
51a02f:	83 c4 08             	add    $0x8,%esp
51a032:	ff 75 d8             	push   -0x28(%ebp)
51a035:	57                   	push   %edi
51a036:	e8 35 73 00 00       	call   0x521370
51a03b:	83 c4 08             	add    $0x8,%esp
51a03e:	8b 45 e0             	mov    -0x20(%ebp),%eax
51a041:	50                   	push   %eax
51a042:	57                   	push   %edi
51a043:	e8 28 2d 02 00       	call   0x53cd70
51a048:	8b 45 c0             	mov    -0x40(%ebp),%eax
51a04b:	50                   	push   %eax
51a04c:	57                   	push   %edi
51a04d:	e8 0e 3d 01 00       	call   0x52dd60
51a052:	8b 45 c8             	mov    -0x38(%ebp),%eax
51a055:	83 c4 10             	add    $0x10,%esp
51a058:	85 c0                	test   %eax,%eax
51a05a:	74 0a                	je     0x51a066
51a05c:	50                   	push   %eax
51a05d:	57                   	push   %edi
51a05e:	e8 4d c7 00 00       	call   0x5267b0