8d42e3:	8d 75 b0             	lea    -0x50(%ebp),%esi
8d42e6:	8b 45 d8             	mov    -0x28(%ebp),%eax
8d42e9:	2b 4d d4             	sub    -0x2c(%ebp),%ecx
8d42ec:	2b 45 d0             	sub    -0x30(%ebp),%eax
8d42ef:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
8d42f3:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
8d42f7:	6a 01                	push   $0x1
8d42f9:	83 ec 10             	sub    $0x10,%esp
8d42fc:	89 4d bc             	mov    %ecx,-0x44(%ebp)
8d42ff:	8b fc                	mov    %esp,%edi
8d4301:	89 45 b8             	mov    %eax,-0x48(%ebp)
8d4304:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
8d4307:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8d430b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d430c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d430d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d430e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d430f:	e8 47 71 b3 ff       	call   0x40b45b
8d4314:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
8d4317:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
8d431b:	e8 71 bd b3 ff       	call   0x410091
8d4320:	e8 28 e8 b3 ff       	call   0x412b4d
8d4325:	ff 75 ac             	push   -0x54(%ebp)
8d4328:	8d 8b 60 10 00 00    	lea    0x1060(%ebx),%ecx
8d432e:	8b f8                	mov    %eax,%edi
8d4330:	51                   	push   %ecx
8d4331:	8d 8b 68 10 00 00    	lea    0x1068(%ebx),%ecx
8d4337:	51                   	push   %ecx
8d4338:	8b 37                	mov    (%edi),%esi
8d433a:	8d 45 c0             	lea    -0x40(%ebp),%eax
8d433d:	6a 41                	push   $0x41
8d433f:	6a 64                	push   $0x64
8d4341:	ff b3 5c 10 00 00    	push   0x105c(%ebx)
8d4347:	8b 4e 40             	mov    0x40(%esi),%ecx
8d434a:	50                   	push   %eax
8d434b:	8d 45 e0             	lea    -0x20(%ebp),%eax
8d434e:	50                   	push   %eax
8d434f:	ff 75 a8             	push   -0x58(%ebp)
8d4352:	e8 0e 83 b5 ff       	call   0x42c665
8d4357:	8b cf                	mov    %edi,%ecx
8d4359:	ff 56 40             	call   *0x40(%esi)
8d435c:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
8d4360:	74 15                	je     0x8d4377
8d4362:	8b 83 5c 10 00 00    	mov    0x105c(%ebx),%eax
8d4368:	f7 d8                	neg    %eax
8d436a:	6a 00                	push   $0x0
8d436c:	50                   	push   %eax
8d436d:	8d 45 e0             	lea    -0x20(%ebp),%eax
8d4370:	50                   	push   %eax
8d4371:	ff 15 4c 40 d8 00    	call   *0xd8404c
8d4377:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8d437b:	8d 4d 88             	lea    -0x78(%ebp),%ecx
8d437e:	e8 77 45 b3 ff       	call   0x4088fa
8d4383:	e8 c5 e7 b3 ff       	call   0x412b4d
8d4388:	83 ec 10             	sub    $0x10,%esp
8d438b:	89 45 ac             	mov    %eax,-0x54(%ebp)
8d438e:	8b fc                	mov    %esp,%edi
8d4390:	8d 75 e0             	lea    -0x20(%ebp),%esi
8d4393:	8b 18                	mov    (%eax),%ebx
8d4395:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d4396:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
8d4399:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d439a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d439b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d439c:	8b 7d a4             	mov    -0x5c(%ebp),%edi
8d439f:	57                   	push   %edi
8d43a0:	ff 75 a8             	push   -0x58(%ebp)
8d43a3:	e8 bd 82 b5 ff       	call   0x42c665
8d43a8:	8b 4d ac             	mov    -0x54(%ebp),%ecx
8d43ab:	ff 53 3c             	call   *0x3c(%ebx)
8d43ae:	8b df                	mov    %edi,%ebx
8d43b0:	8b 03                	mov    (%ebx),%eax
8d43b2:	8b b0 0c 02 00 00    	mov    0x20c(%eax),%esi
8d43b8:	8b ce                	mov    %esi,%ecx
8d43ba:	e8 a6 82 b5 ff       	call   0x42c665
8d43bf:	8b cb                	mov    %ebx,%ecx
8d43c1:	ff d6                	call   *%esi
8d43c3:	89 45 ac             	mov    %eax,-0x54(%ebp)
8d43c6:	f7 d8                	neg    %eax
8d43c8:	50                   	push   %eax
8d43c9:	50                   	push   %eax
8d43ca:	8d 45 e0             	lea    -0x20(%ebp),%eax
8d43cd:	50                   	push   %eax
8d43ce:	ff 15 ec 3d d8 00    	call   *0xd83dec
8d43d4:	8b 8b 58 0f 00 00    	mov    0xf58(%ebx),%ecx
8d43da:	85 c9                	test   %ecx,%ecx
8d43dc:	0f 8e da 00 00 00    	jle    0x8d44bc
8d43e2:	8b 83 60 0f 00 00    	mov    0xf60(%ebx),%eax
8d43e8:	8d 75 e0             	lea    -0x20(%ebp),%esi
8d43eb:	8d 7d b0             	lea    -0x50(%ebp),%edi
8d43ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d43ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d43f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d43f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d43f2:	83 e8 00             	sub    $0x0,%eax
8d43f5:	74 36                	je     0x8d442d
8d43f7:	83 e8 01             	sub    $0x1,%eax
8d43fa:	74 24                	je     0x8d4420
8d43fc:	83 e8 01             	sub    $0x1,%eax
8d43ff:	74 12                	je     0x8d4413
8d4401:	83 e8 01             	sub    $0x1,%eax
8d4404:	75 32                	jne    0x8d4438
8d4406:	8b 45 ec             	mov    -0x14(%ebp),%eax
8d4409:	2b c1                	sub    %ecx,%eax
8d440b:	2b 45 ac             	sub    -0x54(%ebp),%eax
8d440e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
8d4411:	eb 25                	jmp    0x8d4438
8d4413:	8b 45 e4             	mov    -0x1c(%ebp),%eax
8d4416:	03 c1                	add    %ecx,%eax
8d4418:	03 45 ac             	add    -0x54(%ebp),%eax
8d441b:	89 45 bc             	mov    %eax,-0x44(%ebp)
8d441e:	eb 18                	jmp    0x8d4438
8d4420:	8b 45 e8             	mov    -0x18(%ebp),%eax
8d4423:	2b c1                	sub    %ecx,%eax
8d4425:	2b 45 ac             	sub    -0x54(%ebp),%eax
8d4428:	89 45 b0             	mov    %eax,-0x50(%ebp)
8d442b:	eb 0b                	jmp    0x8d4438
8d442d:	8b 45 ac             	mov    -0x54(%ebp),%eax
8d4430:	03 c1                	add    %ecx,%eax
8d4432:	03 45 e0             	add    -0x20(%ebp),%eax
8d4435:	89 45 b8             	mov    %eax,-0x48(%ebp)
8d4438:	8b 35 50 ec d7 00    	mov    0xd7ec50,%esi
8d443e:	85 f6                	test   %esi,%esi
8d4440:	75 09                	jne    0x8d444b
8d4442:	8b cb                	mov    %ebx,%ecx
8d4444:	e8 2c 50 b4 ff       	call   0x419475
8d4449:	8b f0                	mov    %eax,%esi
8d444b:	56                   	push   %esi
8d444c:	68 e0 1d c5 00       	push   $0xc51de0
8d4451:	e8 b4 1b b3 ff       	call   0x40600a
8d4456:	8b f8                	mov    %eax,%edi
8d4458:	59                   	pop    %ecx
8d4459:	59                   	pop    %ecx
8d445a:	85 ff                	test   %edi,%edi
8d445c:	75 43                	jne    0x8d44a1
8d445e:	56                   	push   %esi
8d445f:	68 2c 17 c5 00       	push   $0xc5172c
8d4464:	e8 a1 1b b3 ff       	call   0x40600a
8d4469:	8b f8                	mov    %eax,%edi
8d446b:	59                   	pop    %ecx
8d446c:	59                   	pop    %ecx
8d446d:	85 ff                	test   %edi,%edi
8d446f:	74 0a                	je     0x8d447b
8d4471:	8b 0f                	mov    (%edi),%ecx
8d4473:	8b b1 e8 01 00 00    	mov    0x1e8(%ecx),%esi
8d4479:	eb 2e                	jmp    0x8d44a9
8d447b:	56                   	push   %esi
8d447c:	68 30 25 c5 00       	push   $0xc52530
8d4481:	e8 84 1b b3 ff       	call   0x40600a
8d4486:	8b f8                	mov    %eax,%edi
8d4488:	59                   	pop    %ecx
8d4489:	59                   	pop    %ecx
8d448a:	85 ff                	test   %edi,%edi
8d448c:	75 13                	jne    0x8d44a1
8d448e:	56                   	push   %esi
8d448f:	68 ac 29 c5 00       	push   $0xc529ac
8d4494:	e8 71 1b b3 ff       	call   0x40600a
8d4499:	8b f8                	mov    %eax,%edi
8d449b:	59                   	pop    %ecx
8d449c:	59                   	pop    %ecx
8d449d:	85 ff                	test   %edi,%edi
8d449f:	74 1b                	je     0x8d44bc
8d44a1:	8b 0f                	mov    (%edi),%ecx
8d44a3:	8b b1 04 02 00 00    	mov    0x204(%ecx),%esi
8d44a9:	8d 45 b0             	lea    -0x50(%ebp),%eax
8d44ac:	8b ce                	mov    %esi,%ecx
8d44ae:	50                   	push   %eax
8d44af:	53                   	push   %ebx
8d44b0:	ff 75 a8             	push   -0x58(%ebp)
8d44b3:	e8 ad 81 b5 ff       	call   0x42c665
8d44b8:	8b cf                	mov    %edi,%ecx
8d44ba:	ff d6                	call   *%esi
8d44bc:	8d b3 7c 10 00 00    	lea    0x107c(%ebx),%esi
8d44c2:	56                   	push   %esi
8d44c3:	ff 15 30 3e d8 00    	call   *0xd83e30
8d44c9:	85 c0                	test   %eax,%eax
8d44cb:	75 30                	jne    0x8d44fd
8d44cd:	e8 7b e6 b3 ff       	call   0x412b4d
8d44d2:	8b 7d a4             	mov    -0x5c(%ebp),%edi
8d44d5:	89 45 a0             	mov    %eax,-0x60(%ebp)
8d44d8:	8b 18                	mov    (%eax),%ebx
8d44da:	ff b7 78 10 00 00    	push   0x1078(%edi)
8d44e0:	83 ec 10             	sub    $0x10,%esp
8d44e3:	8b 4b 78             	mov    0x78(%ebx),%ecx
8d44e6:	8b fc                	mov    %esp,%edi
8d44e8:	ff 75 a8             	push   -0x58(%ebp)
8d44eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d44ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d44ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d44ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d44ef:	e8 71 81 b5 ff       	call   0x42c665
8d44f4:	8b 4d a0             	mov    -0x60(%ebp),%ecx
8d44f7:	ff 53 78             	call   *0x78(%ebx)
8d44fa:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
8d44fd:	83 bb 7c 0f 00 00 00 	cmpl   $0x0,0xf7c(%ebx)
8d4504:	0f 84 36 01 00 00    	je     0x8d4640
8d450a:	8b 03                	mov    (%ebx),%eax
8d450c:	8b b0 e4 01 00 00    	mov    0x1e4(%eax),%esi
8d4512:	8b ce                	mov    %esi,%ecx
8d4514:	e8 4c 81 b5 ff       	call   0x42c665
8d4519:	8b cb                	mov    %ebx,%ecx
8d451b:	ff d6                	call   *%esi
8d451d:	85 c0                	test   %eax,%eax
8d451f:	74 41                	je     0x8d4562
8d4521:	e8 27 e6 b3 ff       	call   0x412b4d
8d4526:	8b 7d a4             	mov    -0x5c(%ebp),%edi
8d4529:	8b d8                	mov    %eax,%ebx
8d452b:	33 c0                	xor    %eax,%eax
8d452d:	50                   	push   %eax
8d452e:	50                   	push   %eax
8d452f:	8b 8f a4 0f 00 00    	mov    0xfa4(%edi),%ecx
8d4535:	8d b7 84 0f 00 00    	lea    0xf84(%edi),%esi
8d453b:	8b 13                	mov    (%ebx),%edx
8d453d:	c1 e9 1f             	shr    $0x1f,%ecx
8d4540:	51                   	push   %ecx
8d4541:	50                   	push   %eax
8d4542:	83 ec 10             	sub    $0x10,%esp
8d4545:	8b fc                	mov    %esp,%edi
8d4547:	ff 75 a8             	push   -0x58(%ebp)
8d454a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d454b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d454c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d454d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d454e:	8b b2 80 00 00 00    	mov    0x80(%edx),%esi
8d4554:	8b ce                	mov    %esi,%ecx
8d4556:	e8 0a 81 b5 ff       	call   0x42c665
8d455b:	8b cb                	mov    %ebx,%ecx
8d455d:	ff d6                	call   *%esi
8d455f:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
8d4562:	8b 03                	mov    (%ebx),%eax
8d4564:	8b b0 e8 01 00 00    	mov    0x1e8(%eax),%esi
8d456a:	8b ce                	mov    %esi,%ecx
8d456c:	e8 f4 80 b5 ff       	call   0x42c665
8d4571:	8b cb                	mov    %ebx,%ecx
8d4573:	ff d6                	call   *%esi
8d4575:	85 c0                	test   %eax,%eax
8d4577:	0f 84 c3 00 00 00    	je     0x8d4640
8d457d:	8b 03                	mov    (%ebx),%eax
8d457f:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
8d4585:	8b ce                	mov    %esi,%ecx
8d4587:	e8 d9 80 b5 ff       	call   0x42c665
8d458c:	8b cb                	mov    %ebx,%ecx
8d458e:	ff d6                	call   *%esi
8d4590:	85 c0                	test   %eax,%eax
8d4592:	74 68                	je     0x8d45fc
8d4594:	8b 83 98 0f 00 00    	mov    0xf98(%ebx),%eax
8d459a:	8d 75 e0             	lea    -0x20(%ebp),%esi
8d459d:	8d 7d d0             	lea    -0x30(%ebp),%edi
8d45a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45a4:	89 45 dc             	mov    %eax,-0x24(%ebp)
8d45a7:	2b 45 ac             	sub    -0x54(%ebp),%eax
8d45aa:	48                   	dec    %eax
8d45ab:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8d45ae:	e8 9a e5 b3 ff       	call   0x412b4d
8d45b3:	6a 00                	push   $0x0
8d45b5:	83 ec 10             	sub    $0x10,%esp
8d45b8:	89 45 a0             	mov    %eax,-0x60(%ebp)
8d45bb:	8b fc                	mov    %esp,%edi
8d45bd:	8d 75 d0             	lea    -0x30(%ebp),%esi
8d45c0:	8b 18                	mov    (%eax),%ebx
8d45c2:	83 ec 10             	sub    $0x10,%esp
8d45c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45c9:	8b fc                	mov    %esp,%edi
8d45cb:	8d 75 d0             	lea    -0x30(%ebp),%esi
8d45ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d45d2:	8b 7d a4             	mov    -0x5c(%ebp),%edi
8d45d5:	8b 07                	mov    (%edi),%eax
8d45d7:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
8d45dd:	8b ce                	mov    %esi,%ecx
8d45df:	e8 81 80 b5 ff       	call   0x42c665
8d45e4:	8b cf                	mov    %edi,%ecx
8d45e6:	ff d6                	call   *%esi
8d45e8:	8b 4b 34             	mov    0x34(%ebx),%ecx
8d45eb:	50                   	push   %eax
8d45ec:	ff 75 a8             	push   -0x58(%ebp)
8d45ef:	e8 71 80 b5 ff       	call   0x42c665
8d45f4:	8b 4d a0             	mov    -0x60(%ebp),%ecx
8d45f7:	ff 53 34             	call   *0x34(%ebx)
8d45fa:	eb 03                	jmp    0x8d45ff
8d45fc:	8b 7d a4             	mov    -0x5c(%ebp),%edi
8d45ff:	e8 49 e5 b3 ff       	call   0x412b4d
8d4604:	8b d8                	mov    %eax,%ebx
8d4606:	8d b7 94 0f 00 00    	lea    0xf94(%edi),%esi
8d460c:	33 c0                	xor    %eax,%eax
8d460e:	33 c9                	xor    %ecx,%ecx
8d4610:	39 87 a4 0f 00 00    	cmp    %eax,0xfa4(%edi)
8d4616:	50                   	push   %eax
8d4617:	8b 13                	mov    (%ebx),%edx
8d4619:	0f 9f c1             	setg   %cl
8d461c:	50                   	push   %eax
8d461d:	51                   	push   %ecx
8d461e:	6a 01                	push   $0x1
8d4620:	83 ec 10             	sub    $0x10,%esp
8d4623:	8b fc                	mov    %esp,%edi
8d4625:	ff 75 a8             	push   -0x58(%ebp)
8d4628:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d4629:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d462a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d462b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d462c:	8b b2 80 00 00 00    	mov    0x80(%edx),%esi
8d4632:	8b ce                	mov    %esi,%ecx
8d4634:	e8 2c 80 b5 ff       	call   0x42c665
8d4639:	8b cb                	mov    %ebx,%ecx
8d463b:	ff d6                	call   *%esi
8d463d:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
8d4640:	8d b3 50 11 00 00    	lea    0x1150(%ebx),%esi
8d4646:	56                   	push   %esi
8d4647:	ff 15 30 3e d8 00    	call   *0xd83e30
8d464d:	85 c0                	test   %eax,%eax
8d464f:	75 4e                	jne    0x8d469f
8d4651:	33 c9                	xor    %ecx,%ecx
8d4653:	39 8b 38 11 00 00    	cmp    %ecx,0x1138(%ebx)
8d4659:	74 0e                	je     0x8d4669
8d465b:	39 8b 40 11 00 00    	cmp    %ecx,0x1140(%ebx)
8d4661:	0f 9f c0             	setg   %al
8d4664:	83 c0 02             	add    $0x2,%eax
8d4667:	eb 09                	jmp    0x8d4672
8d4669:	39 8b 40 11 00 00    	cmp    %ecx,0x1140(%ebx)
8d466f:	0f 9f c0             	setg   %al
8d4672:	89 45 ac             	mov    %eax,-0x54(%ebp)
8d4675:	e8 d3 e4 b3 ff       	call   0x412b4d
8d467a:	ff 75 ac             	push   -0x54(%ebp)
8d467d:	89 45 a0             	mov    %eax,-0x60(%ebp)
8d4680:	83 ec 10             	sub    $0x10,%esp
8d4683:	8b 18                	mov    (%eax),%ebx
8d4685:	8b fc                	mov    %esp,%edi
8d4687:	ff 75 a8             	push   -0x58(%ebp)
8d468a:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
8d468d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d468e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d468f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d4690:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8d4691:	e8 cf 7f b5 ff       	call   0x42c665
8d4696:	8b 4d a0             	mov    -0x60(%ebp),%ecx
8d4699:	ff 53 7c             	call   *0x7c(%ebx)
8d469c:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
8d469f:	c7 83 48 0f 00 00 01 	movl   $0x1,0xf48(%ebx)
8d46a6:	00 00 00
8d46a9:	e8 05 e3 b3 ff       	call   0x4129b3
8d46ae:	c2 04 00             	ret    $0x4
8d46b1:	cc                   	int3