4f40a0:	5b                   	pop    %ebx
4f40a1:	8b d9                	mov    %ecx,%ebx
4f40a3:	89 55 dc             	mov    %edx,-0x24(%ebp)
4f40a6:	8d 48 01             	lea    0x1(%eax),%ecx
4f40a9:	33 d2                	xor    %edx,%edx
4f40ab:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f40ae:	8b 40 04             	mov    0x4(%eax),%eax
4f40b1:	8b 78 04             	mov    0x4(%eax),%edi
4f40b4:	a1 18 19 72 00       	mov    0x721918,%eax
4f40b9:	f7 77 20             	divl   0x20(%edi)
4f40bc:	40                   	inc    %eax
4f40bd:	3b c8                	cmp    %eax,%ecx
4f40bf:	0f 84 df 00 00 00    	je     0x4f41a4
4f40c5:	6a 00                	push   $0x0
4f40c7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f40ca:	50                   	push   %eax
4f40cb:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f40ce:	51                   	push   %ecx
4f40cf:	50                   	push   %eax
4f40d0:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
4f40d6:	ff d0                	call   *%eax
4f40d8:	8b f0                	mov    %eax,%esi
4f40da:	83 c4 10             	add    $0x10,%esp
4f40dd:	85 f6                	test   %esi,%esi
4f40df:	75 6e                	jne    0x4f414f
4f40e1:	ff 75 f8             	push   -0x8(%ebp)
4f40e4:	e8 57 f8 03 00       	call   0x533940
4f40e9:	8b f0                	mov    %eax,%esi
4f40eb:	83 c4 04             	add    $0x4,%esp
4f40ee:	85 f6                	test   %esi,%esi
4f40f0:	75 5d                	jne    0x4f414f
4f40f2:	ff 75 d0             	push   -0x30(%ebp)
4f40f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f40f8:	ff 75 e8             	push   -0x18(%ebp)
4f40fb:	8b 7d f4             	mov    -0xc(%ebp),%edi
4f40fe:	ff 75 e4             	push   -0x1c(%ebp)
4f4101:	8b 40 04             	mov    0x4(%eax),%eax
4f4104:	03 c3                	add    %ebx,%eax
4f4106:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4f4109:	53                   	push   %ebx
4f410a:	57                   	push   %edi
4f410b:	89 45 dc             	mov    %eax,-0x24(%ebp)
4f410e:	e8 bd e0 0e 00       	call   0x5e21d0
4f4113:	03 45 cc             	add    -0x34(%ebp),%eax
4f4116:	50                   	push   %eax
4f4117:	ff 75 dc             	push   -0x24(%ebp)
4f411a:	e8 e1 ed 0e 00       	call   0x5e2f00
4f411f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f4122:	83 c4 0c             	add    $0xc,%esp
4f4125:	8b 40 08             	mov    0x8(%eax),%eax
4f4128:	c6 00 00             	movb   $0x0,(%eax)
4f412b:	8b c7                	mov    %edi,%eax
4f412d:	0b c3                	or     %ebx,%eax
4f412f:	75 1e                	jne    0x4f414f
4f4131:	39 45 14             	cmp    %eax,0x14(%ebp)
4f4134:	75 19                	jne    0x4f414f
4f4136:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f4139:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4f413c:	8b 40 18             	mov    0x18(%eax),%eax
4f413f:	8b 40 04             	mov    0x4(%eax),%eax
4f4142:	8b 40 2c             	mov    0x2c(%eax),%eax
4f4145:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4f414a:	0f c8                	bswap  %eax
4f414c:	89 41 1c             	mov    %eax,0x1c(%ecx)
4f414f:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f4152:	85 d2                	test   %edx,%edx
4f4154:	74 4e                	je     0x4f41a4
4f4156:	f6 42 1c 20          	testb  $0x20,0x1c(%edx)
4f415a:	74 3f                	je     0x4f419b
4f415c:	8b 42 14             	mov    0x14(%edx),%eax
4f415f:	ff 48 78             	decl   0x78(%eax)
4f4162:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4f4168:	89 4a 10             	mov    %ecx,0x10(%edx)
4f416b:	8b 78 3c             	mov    0x3c(%eax),%edi
4f416e:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
4f4174:	ff 72 04             	push   0x4(%edx)
4f4177:	8b 4a 18             	mov    0x18(%edx),%ecx
4f417a:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f4180:	49                   	dec    %ecx
4f4181:	8b 1f                	mov    (%edi),%ebx
4f4183:	99                   	cltd
4f4184:	52                   	push   %edx
4f4185:	50                   	push   %eax
4f4186:	6a 00                	push   $0x0
4f4188:	51                   	push   %ecx
4f4189:	e8 72 d9 0e 00       	call   0x5e1b00
4f418e:	52                   	push   %edx
4f418f:	50                   	push   %eax
4f4190:	8b 43 48             	mov    0x48(%ebx),%eax
4f4193:	57                   	push   %edi
4f4194:	ff d0                	call   *%eax
4f4196:	83 c4 10             	add    $0x10,%esp
4f4199:	eb 09                	jmp    0x4f41a4
4f419b:	52                   	push   %edx
4f419c:	e8 4f 04 04 00       	call   0x5345f0
4f41a1:	83 c4 04             	add    $0x4,%esp
4f41a4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f41a7:	03 4d c8             	add    -0x38(%ebp),%ecx
4f41aa:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4f41ad:	13 5d c4             	adc    -0x3c(%ebp),%ebx
4f41b0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4f41b3:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4f41b6:	85 f6                	test   %esi,%esi
4f41b8:	75 0b                	jne    0x4f41c5
4f41ba:	8b 45 c0             	mov    -0x40(%ebp),%eax
4f41bd:	8b 55 bc             	mov    -0x44(%ebp),%edx
4f41c0:	e9 ab fe ff ff       	jmp    0x4f4070
4f41c5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f41c8:	8b c6                	mov    %esi,%eax
4f41ca:	5f                   	pop    %edi
4f41cb:	5e                   	pop    %esi
4f41cc:	33 cd                	xor    %ebp,%ecx
4f41ce:	5b                   	pop    %ebx
4f41cf:	e8 06 d3 0e 00       	call   0x5e14da
4f41d4:	8b e5                	mov    %ebp,%esp
4f41d6:	5d                   	pop    %ebp
4f41d7:	c3                   	ret
4f41d8:	cc                   	int3
4f41d9:	cc                   	int3
4f41da:	cc                   	int3
4f41db:	cc                   	int3
4f41dc:	cc                   	int3
4f41dd:	cc                   	int3
4f41de:	cc                   	int3
4f41df:	cc                   	int3
4f41e0:	55                   	push   %ebp
4f41e1:	8b ec                	mov    %esp,%ebp
4f41e3:	53                   	push   %ebx
4f41e4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f41e7:	56                   	push   %esi
4f41e8:	8b 75 08             	mov    0x8(%ebp),%esi
4f41eb:	57                   	push   %edi
4f41ec:	0f 1f 40 00          	nopl   0x0(%eax)
4f41f0:	8b 46 1c             	mov    0x1c(%esi),%eax
4f41f3:	85 c0                	test   %eax,%eax
4f41f5:	74 0a                	je     0x4f4201
4f41f7:	83 f8 05             	cmp    $0x5,%eax
4f41fa:	74 05                	je     0x4f4201
4f41fc:	83 f8 06             	cmp    $0x6,%eax
4f41ff:	75 43                	jne    0x4f4244
4f4201:	3b 5e 10             	cmp    0x10(%esi),%ebx
4f4204:	73 3e                	jae    0x4f4244
4f4206:	8b 06                	mov    (%esi),%eax
4f4208:	8b 40 0c             	mov    0xc(%eax),%eax
4f420b:	85 c0                	test   %eax,%eax
4f420d:	74 0a                	je     0x4f4219
4f420f:	50                   	push   %eax
4f4210:	ff 15 60 18 72 00    	call   *0x721860
4f4216:	83 c4 04             	add    $0x4,%esp
4f4219:	6a 01                	push   $0x1
4f421b:	ff 75 10             	push   0x10(%ebp)
4f421e:	53                   	push   %ebx
4f421f:	56                   	push   %esi
4f4220:	e8 bb fd ff ff       	call   0x4f3fe0
4f4225:	8b 0e                	mov    (%esi),%ecx
4f4227:	8b f8                	mov    %eax,%edi
4f4229:	83 c4 10             	add    $0x10,%esp
4f422c:	8b 41 0c             	mov    0xc(%ecx),%eax
4f422f:	85 c0                	test   %eax,%eax
4f4231:	74 0a                	je     0x4f423d
4f4233:	50                   	push   %eax
4f4234:	ff 15 68 18 72 00    	call   *0x721868
4f423a:	83 c4 04             	add    $0x4,%esp
4f423d:	85 ff                	test   %edi,%edi
4f423f:	74 03                	je     0x4f4244
4f4241:	89 7e 1c             	mov    %edi,0x1c(%esi)
4f4244:	8b 76 2c             	mov    0x2c(%esi),%esi
4f4247:	85 f6                	test   %esi,%esi
4f4249:	75 a5                	jne    0x4f41f0
4f424b:	5f                   	pop    %edi
4f424c:	5e                   	pop    %esi
4f424d:	5b                   	pop    %ebx
4f424e:	5d                   	pop    %ebp
4f424f:	c3                   	ret
4f4250:	55                   	push   %ebp
4f4251:	8b ec                	mov    %esp,%ebp
4f4253:	83 ec 2c             	sub    $0x2c,%esp
4f4256:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f425b:	33 c5                	xor    %ebp,%eax
4f425d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f4260:	53                   	push   %ebx
4f4261:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f4264:	56                   	push   %esi
4f4265:	33 f6                	xor    %esi,%esi
4f4267:	57                   	push   %edi
4f4268:	8b 43 14             	mov    0x14(%ebx),%eax
4f426b:	8b 48 24             	mov    0x24(%eax),%ecx
4f426e:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
4f4273:	03 c9                	add    %ecx,%ecx
4f4275:	f7 e1                	mul    %ecx
4f4277:	8b ca                	mov    %edx,%ecx
4f4279:	d1 e9                	shr    $1,%ecx
4f427b:	33 c0                	xor    %eax,%eax
4f427d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4f4280:	89 45 dc             	mov    %eax,-0x24(%ebp)
4f4283:	8b 7b 74             	mov    0x74(%ebx),%edi
4f4286:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
4f428a:	7d 14                	jge    0x4f42a0
4f428c:	57                   	push   %edi
4f428d:	e8 ee 20 00 00       	call   0x4f6380
4f4292:	83 c4 04             	add    $0x4,%esp
4f4295:	85 c0                	test   %eax,%eax
4f4297:	0f 85 2d 02 00 00    	jne    0x4f44ca
4f429d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4f42a0:	8a 47 0c             	mov    0xc(%edi),%al
4f42a3:	84 c0                	test   %al,%al
4f42a5:	75 09                	jne    0x4f42b0
4f42a7:	39 4f 14             	cmp    %ecx,0x14(%edi)
4f42aa:	0f 8e 1a 02 00 00    	jle    0x4f44ca
4f42b0:	0f be 53 44          	movsbl 0x44(%ebx),%edx
4f42b4:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4f42b7:	85 d2                	test   %edx,%edx
4f42b9:	75 60                	jne    0x4f431b
4f42bb:	84 c0                	test   %al,%al
4f42bd:	0f 84 07 02 00 00    	je     0x4f44ca
4f42c3:	8b 43 14             	mov    0x14(%ebx),%eax
4f42c6:	8b 40 08             	mov    0x8(%eax),%eax
4f42c9:	85 c0                	test   %eax,%eax
4f42cb:	74 1f                	je     0x4f42ec
4f42cd:	0f 1f 00             	nopl   (%eax)
4f42d0:	3b c3                	cmp    %ebx,%eax
4f42d2:	74 11                	je     0x4f42e5
4f42d4:	80 38 00             	cmpb   $0x0,(%eax)
4f42d7:	75 0c                	jne    0x4f42e5
4f42d9:	8b 48 74             	mov    0x74(%eax),%ecx
4f42dc:	3b 4b 74             	cmp    0x74(%ebx),%ecx
4f42df:	0f 84 c2 01 00 00    	je     0x4f44a7
4f42e5:	8b 40 18             	mov    0x18(%eax),%eax
4f42e8:	85 c0                	test   %eax,%eax
4f42ea:	75 e4                	jne    0x4f42d0
4f42ec:	8d 43 7c             	lea    0x7c(%ebx),%eax
4f42ef:	50                   	push   %eax
4f42f0:	57                   	push   %edi
4f42f1:	e8 fa 01 00 00       	call   0x4f44f0
4f42f6:	8b f0                	mov    %eax,%esi
4f42f8:	83 c4 08             	add    $0x8,%esp
4f42fb:	85 f6                	test   %esi,%esi
4f42fd:	0f 85 c7 01 00 00    	jne    0x4f44ca
4f4303:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4f4306:	c6 43 44 01          	movb   $0x1,0x44(%ebx)
4f430a:	89 43 46             	mov    %eax,0x46(%ebx)
4f430d:	8b 43 7c             	mov    0x7c(%ebx),%eax
4f4310:	89 7b 78             	mov    %edi,0x78(%ebx)
4f4313:	89 43 74             	mov    %eax,0x74(%ebx)
4f4316:	e9 68 ff ff ff       	jmp    0x4f4283
4f431b:	8b 4c 93 74          	mov    0x74(%ebx,%edx,4),%ecx
4f431f:	0f b7 44 53 46       	movzwl 0x46(%ebx,%edx,2),%eax
4f4324:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4f4327:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f432a:	8b 71 48             	mov    0x48(%ecx),%esi
4f432d:	f6 46 1c 04          	testb  $0x4,0x1c(%esi)
4f4331:	8b 56 14             	mov    0x14(%esi),%edx
4f4334:	74 30                	je     0x4f4366
4f4336:	8b 42 18             	mov    0x18(%edx),%eax
4f4339:	3b 46 18             	cmp    0x18(%esi),%eax
4f433c:	72 28                	jb     0x4f4366
4f433e:	83 7a 60 00          	cmpl   $0x0,0x60(%edx)
4f4342:	74 5c                	je     0x4f43a0
4f4344:	56                   	push   %esi
4f4345:	e8 d6 36 06 00       	call   0x557a20
4f434a:	83 c4 04             	add    $0x4,%esp
4f434d:	85 c0                	test   %eax,%eax
4f434f:	74 0e                	je     0x4f435f
4f4351:	56                   	push   %esi
4f4352:	e8 c9 37 06 00       	call   0x557b20
4f4357:	83 c4 04             	add    $0x4,%esp
4f435a:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f435d:	eb 36                	jmp    0x4f4395
4f435f:	33 c0                	xor    %eax,%eax
4f4361:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f4364:	eb 2f                	jmp    0x4f4395
4f4366:	8b 42 28             	mov    0x28(%edx),%eax
4f4369:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f436c:	85 c0                	test   %eax,%eax
4f436e:	0f 85 c1 00 00 00    	jne    0x4f4435
4f4374:	8b 82 94 00 00 00    	mov    0x94(%edx),%eax
4f437a:	56                   	push   %esi
4f437b:	3b 82 98 00 00 00    	cmp    0x98(%edx),%eax
4f4381:	76 07                	jbe    0x4f438a
4f4383:	e8 d8 91 01 00       	call   0x50d560
4f4388:	eb 05                	jmp    0x4f438f
4f438a:	e8 11 a5 01 00       	call   0x50e8a0
4f438f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f4392:	83 c4 04             	add    $0x4,%esp
4f4395:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4f4398:	85 c0                	test   %eax,%eax
4f439a:	0f 85 95 00 00 00    	jne    0x4f4435
4f43a0:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
4f43a4:	7d 13                	jge    0x4f43b9
4f43a6:	51                   	push   %ecx
4f43a7:	e8 d4 1f 00 00       	call   0x4f6380
4f43ac:	83 c4 04             	add    $0x4,%esp
4f43af:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f43b2:	85 c0                	test   %eax,%eax
4f43b4:	75 7f                	jne    0x4f4435
4f43b6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4f43b9:	80 7f 03 00          	cmpb   $0x0,0x3(%edi)
4f43bd:	74 32                	je     0x4f43f1
4f43bf:	80 7f 0c 01          	cmpb   $0x1,0xc(%edi)
4f43c3:	75 2c                	jne    0x4f43f1
4f43c5:	66 8b 47 1c          	mov    0x1c(%edi),%ax
4f43c9:	66 3b 47 18          	cmp    0x18(%edi),%ax
4f43cd:	75 22                	jne    0x4f43f1
4f43cf:	83 79 04 01          	cmpl   $0x1,0x4(%ecx)
4f43d3:	74 1c                	je     0x4f43f1
4f43d5:	0f b7 41 18          	movzwl 0x18(%ecx),%eax
4f43d9:	3b 45 d8             	cmp    -0x28(%ebp),%eax
4f43dc:	75 13                	jne    0x4f43f1
4f43de:	8d 45 ec             	lea    -0x14(%ebp),%eax
4f43e1:	50                   	push   %eax
4f43e2:	57                   	push   %edi
4f43e3:	51                   	push   %ecx
4f43e4:	e8 47 18 00 00       	call   0x4f5c30
4f43e9:	83 c4 0c             	add    $0xc,%esp
4f43ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f43ef:	eb 44                	jmp    0x4f4435
4f43f1:	8b 43 14             	mov    0x14(%ebx),%eax
4f43f4:	ff 70 20             	push   0x20(%eax)
4f43f7:	e8 34 b6 01 00       	call   0x50fa30
4f43fc:	0f b6 4b 03          	movzbl 0x3(%ebx),%ecx
4f4400:	8b f0                	mov    %eax,%esi
4f4402:	83 e1 01             	and    $0x1,%ecx
4f4405:	51                   	push   %ecx
4f4406:	33 c9                	xor    %ecx,%ecx
4f4408:	83 7d d4 01          	cmpl   $0x1,-0x2c(%ebp)
4f440c:	0f 94 c1             	sete   %cl
4f440f:	51                   	push   %ecx
4f4410:	56                   	push   %esi
4f4411:	ff 75 d8             	push   -0x28(%ebp)
4f4414:	ff 75 e4             	push   -0x1c(%ebp)
4f4417:	e8 d4 01 00 00       	call   0x4f45f0
4f441c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f441f:	83 c4 18             	add    $0x18,%esp
4f4422:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f4425:	85 c0                	test   %eax,%eax
4f4427:	74 09                	je     0x4f4432
4f4429:	50                   	push   %eax
4f442a:	e8 61 ba 01 00       	call   0x50fe90
4f442f:	83 c4 04             	add    $0x4,%esp
4f4432:	89 75 dc             	mov    %esi,-0x24(%ebp)
4f4435:	8b 57 48             	mov    0x48(%edi),%edx
4f4438:	c6 47 0c 00          	movb   $0x0,0xc(%edi)
4f443c:	f6 42 1c 20          	testb  $0x20,0x1c(%edx)
4f4440:	74 3f                	je     0x4f4481
4f4442:	8b 42 14             	mov    0x14(%edx),%eax
4f4445:	ff 48 78             	decl   0x78(%eax)
4f4448:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4f444e:	89 4a 10             	mov    %ecx,0x10(%edx)
4f4451:	8b 70 3c             	mov    0x3c(%eax),%esi
4f4454:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)