8c445a:	8d 45 fc             	lea    -0x4(%ebp),%eax
8c445d:	8b ce                	mov    %esi,%ecx
8c445f:	50                   	push   %eax
8c4460:	e8 f6 5f b5 ff       	call   0x41a45b
8c4465:	50                   	push   %eax
8c4466:	8b cf                	mov    %edi,%ecx
8c4468:	e8 7f 22 b7 ff       	call   0x4366ec
8c446d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
8c4471:	75 e7                	jne    0x8c445a
8c4473:	5f                   	pop    %edi
8c4474:	5e                   	pop    %esi
8c4475:	8b e5                	mov    %ebp,%esp
8c4477:	5d                   	pop    %ebp
8c4478:	c2 04 00             	ret    $0x4
8c447b:	e8 e6 da b6 ff       	call   0x431f66
8c4480:	cc                   	int3
8c4481:	cc                   	int3
8c4482:	cc                   	int3
8c4483:	cc                   	int3
8c4484:	cc                   	int3
8c4485:	cc                   	int3
8c4486:	cc                   	int3
8c4487:	cc                   	int3
8c4488:	cc                   	int3
8c4489:	cc                   	int3
8c448a:	cc                   	int3
8c448b:	cc                   	int3
8c448c:	cc                   	int3
8c448d:	cc                   	int3
8c448e:	cc                   	int3
8c448f:	cc                   	int3
8c4490:	cc                   	int3
8c4491:	55                   	push   %ebp
8c4492:	8b ec                	mov    %esp,%ebp
8c4494:	56                   	push   %esi
8c4495:	57                   	push   %edi
8c4496:	8b f9                	mov    %ecx,%edi
8c4498:	6a 00                	push   $0x0
8c449a:	ff 77 08             	push   0x8(%edi)
8c449d:	e8 31 c0 b4 ff       	call   0x4104d3
8c44a2:	ff 75 08             	push   0x8(%ebp)
8c44a5:	8b f0                	mov    %eax,%esi
8c44a7:	8d 4e 08             	lea    0x8(%esi),%ecx
8c44aa:	e8 3e e2 b4 ff       	call   0x4126ed
8c44af:	8b 47 08             	mov    0x8(%edi),%eax
8c44b2:	85 c0                	test   %eax,%eax
8c44b4:	74 04                	je     0x8c44ba
8c44b6:	89 30                	mov    %esi,(%eax)
8c44b8:	eb 03                	jmp    0x8c44bd
8c44ba:	89 77 04             	mov    %esi,0x4(%edi)
8c44bd:	89 77 08             	mov    %esi,0x8(%edi)
8c44c0:	8b c6                	mov    %esi,%eax
8c44c2:	5f                   	pop    %edi
8c44c3:	5e                   	pop    %esi
8c44c4:	5d                   	pop    %ebp
8c44c5:	c2 04 00             	ret    $0x4
8c44c8:	cc                   	int3
8c44c9:	cc                   	int3
8c44ca:	cc                   	int3
8c44cb:	cc                   	int3
8c44cc:	cc                   	int3
8c44cd:	cc                   	int3
8c44ce:	cc                   	int3
8c44cf:	cc                   	int3
8c44d0:	cc                   	int3
8c44d1:	cc                   	int3
8c44d2:	cc                   	int3
8c44d3:	cc                   	int3
8c44d4:	cc                   	int3
8c44d5:	6a 04                	push   $0x4
8c44d7:	b8 e6 20 ba 00       	mov    $0xba20e6,%eax
8c44dc:	e8 aa 5d b4 ff       	call   0x40a28b
8c44e1:	8b f1                	mov    %ecx,%esi
8c44e3:	ff 75 08             	push   0x8(%ebp)
8c44e6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8c44e9:	e8 95 04 b6 ff       	call   0x424983
8c44ee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c44f2:	8b ce                	mov    %esi,%ecx
8c44f4:	50                   	push   %eax
8c44f5:	e8 5e 72 b4 ff       	call   0x40b758
8c44fa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c44fd:	8b f0                	mov    %eax,%esi
8c44ff:	83 c1 f0             	add    $0xfffffff0,%ecx
8c4502:	e8 0d 07 b4 ff       	call   0x404c14
8c4507:	8b c6                	mov    %esi,%eax
8c4509:	e8 09 9f b4 ff       	call   0x40e417
8c450e:	c2 04 00             	ret    $0x4
8c4511:	cc                   	int3
8c4512:	cc                   	int3
8c4513:	cc                   	int3
8c4514:	cc                   	int3
8c4515:	cc                   	int3
8c4516:	cc                   	int3
8c4517:	cc                   	int3
8c4518:	cc                   	int3
8c4519:	cc                   	int3
8c451a:	cc                   	int3
8c451b:	cc                   	int3
8c451c:	cc                   	int3
8c451d:	cc                   	int3
8c451e:	cc                   	int3
8c451f:	cc                   	int3
8c4520:	55                   	push   %ebp
8c4521:	8b ec                	mov    %esp,%ebp
8c4523:	51                   	push   %ecx
8c4524:	56                   	push   %esi
8c4525:	8b 75 08             	mov    0x8(%ebp),%esi
8c4528:	57                   	push   %edi
8c4529:	8b f9                	mov    %ecx,%edi
8c452b:	85 f6                	test   %esi,%esi
8c452d:	74 2b                	je     0x8c455a
8c452f:	8b 46 04             	mov    0x4(%esi),%eax
8c4532:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c4535:	85 c0                	test   %eax,%eax
8c4537:	74 19                	je     0x8c4552
8c4539:	8d 45 fc             	lea    -0x4(%ebp),%eax
8c453c:	8b ce                	mov    %esi,%ecx
8c453e:	50                   	push   %eax
8c453f:	e8 ec b4 b7 ff       	call   0x43fa30
8c4544:	50                   	push   %eax
8c4545:	8b cf                	mov    %edi,%ecx
8c4547:	e8 0c 72 b4 ff       	call   0x40b758
8c454c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
8c4550:	75 e7                	jne    0x8c4539
8c4552:	5f                   	pop    %edi
8c4553:	5e                   	pop    %esi
8c4554:	8b e5                	mov    %ebp,%esp
8c4556:	5d                   	pop    %ebp
8c4557:	c2 04 00             	ret    $0x4
8c455a:	e8 07 da b6 ff       	call   0x431f66
8c455f:	cc                   	int3
8c4560:	cc                   	int3
8c4561:	cc                   	int3
8c4562:	cc                   	int3
8c4563:	cc                   	int3
8c4564:	cc                   	int3
8c4565:	cc                   	int3
8c4566:	cc                   	int3
8c4567:	cc                   	int3
8c4568:	cc                   	int3
8c4569:	cc                   	int3
8c456a:	cc                   	int3
8c456b:	cc                   	int3
8c456c:	cc                   	int3
8c456d:	cc                   	int3
8c456e:	cc                   	int3
8c456f:	cc                   	int3
8c4570:	55                   	push   %ebp
8c4571:	8b ec                	mov    %esp,%ebp
8c4573:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8c4577:	0f 84 e9 d9 b6 ff    	je     0x431f66
8c457d:	e8 93 20 b7 ff       	call   0x436615
8c4582:	8b 4d 08             	mov    0x8(%ebp),%ecx
8c4585:	50                   	push   %eax
8c4586:	e8 89 56 b4 ff       	call   0x409c14
8c458b:	5d                   	pop    %ebp
8c458c:	c3                   	ret
8c458d:	cc                   	int3
8c458e:	cc                   	int3
8c458f:	cc                   	int3
8c4590:	cc                   	int3
8c4591:	cc                   	int3
8c4592:	cc                   	int3
8c4593:	cc                   	int3
8c4594:	55                   	push   %ebp
8c4595:	8b ec                	mov    %esp,%ebp
8c4597:	51                   	push   %ecx
8c4598:	6a 1c                	push   $0x1c
8c459a:	e8 de 63 b6 ff       	call   0x42a97d
8c459f:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c45a2:	59                   	pop    %ecx
8c45a3:	85 c0                	test   %eax,%eax
8c45a5:	74 0b                	je     0x8c45b2
8c45a7:	6a 0a                	push   $0xa
8c45a9:	8b c8                	mov    %eax,%ecx
8c45ab:	e8 41 4a b6 ff       	call   0x428ff1
8c45b0:	eb 02                	jmp    0x8c45b4
8c45b2:	33 c0                	xor    %eax,%eax
8c45b4:	8b e5                	mov    %ebp,%esp
8c45b6:	5d                   	pop    %ebp
8c45b7:	c3                   	ret
8c45b8:	cc                   	int3
8c45b9:	cc                   	int3
8c45ba:	cc                   	int3
8c45bb:	cc                   	int3
8c45bc:	cc                   	int3
8c45bd:	cc                   	int3
8c45be:	cc                   	int3
8c45bf:	cc                   	int3
8c45c0:	cc                   	int3
8c45c1:	55                   	push   %ebp
8c45c2:	8b ec                	mov    %esp,%ebp
8c45c4:	8b 4d 08             	mov    0x8(%ebp),%ecx
8c45c7:	85 c9                	test   %ecx,%ecx
8c45c9:	0f 84 97 d9 b6 ff    	je     0x431f66
8c45cf:	6a 00                	push   $0x0
8c45d1:	e8 44 43 b7 ff       	call   0x43891a
8c45d6:	5d                   	pop    %ebp
8c45d7:	c3                   	ret
8c45d8:	cc                   	int3
8c45d9:	cc                   	int3
8c45da:	cc                   	int3
8c45db:	cc                   	int3
8c45dc:	cc                   	int3
8c45dd:	55                   	push   %ebp
8c45de:	8b ec                	mov    %esp,%ebp
8c45e0:	56                   	push   %esi
8c45e1:	8b 75 0c             	mov    0xc(%ebp),%esi
8c45e4:	85 f6                	test   %esi,%esi
8c45e6:	75 14                	jne    0x8c45fc
8c45e8:	8b 71 04             	mov    0x4(%ecx),%esi
8c45eb:	eb 11                	jmp    0x8c45fe
8c45ed:	ff 75 08             	push   0x8(%ebp)
8c45f0:	8d 4e 08             	lea    0x8(%esi),%ecx
8c45f3:	e8 32 eb b3 ff       	call   0x40312a
8c45f8:	85 c0                	test   %eax,%eax
8c45fa:	74 0d                	je     0x8c4609
8c45fc:	8b 36                	mov    (%esi),%esi
8c45fe:	85 f6                	test   %esi,%esi
8c4600:	75 eb                	jne    0x8c45ed
8c4602:	33 c0                	xor    %eax,%eax
8c4604:	5e                   	pop    %esi
8c4605:	5d                   	pop    %ebp
8c4606:	c2 08 00             	ret    $0x8
8c4609:	8b c6                	mov    %esi,%eax
8c460b:	eb f7                	jmp    0x8c4604
8c460d:	cc                   	int3
8c460e:	cc                   	int3
8c460f:	cc                   	int3
8c4610:	cc                   	int3
8c4611:	cc                   	int3
8c4612:	cc                   	int3
8c4613:	cc                   	int3
8c4614:	cc                   	int3
8c4615:	cc                   	int3
8c4616:	cc                   	int3
8c4617:	cc                   	int3
8c4618:	cc                   	int3
8c4619:	55                   	push   %ebp
8c461a:	8b ec                	mov    %esp,%ebp
8c461c:	8b 55 08             	mov    0x8(%ebp),%edx
8c461f:	3b 51 0c             	cmp    0xc(%ecx),%edx
8c4622:	7d 12                	jge    0x8c4636
8c4624:	85 d2                	test   %edx,%edx
8c4626:	78 0e                	js     0x8c4636
8c4628:	8b 41 04             	mov    0x4(%ecx),%eax
8c462b:	74 0b                	je     0x8c4638
8c462d:	8b 00                	mov    (%eax),%eax
8c462f:	83 ea 01             	sub    $0x1,%edx
8c4632:	75 f9                	jne    0x8c462d
8c4634:	eb 02                	jmp    0x8c4638
8c4636:	33 c0                	xor    %eax,%eax
8c4638:	5d                   	pop    %ebp
8c4639:	c2 04 00             	ret    $0x4
8c463c:	cc                   	int3
8c463d:	cc                   	int3
8c463e:	cc                   	int3
8c463f:	cc                   	int3
8c4640:	cc                   	int3
8c4641:	cc                   	int3
8c4642:	cc                   	int3
8c4643:	cc                   	int3
8c4644:	55                   	push   %ebp
8c4645:	8b ec                	mov    %esp,%ebp
8c4647:	56                   	push   %esi
8c4648:	57                   	push   %edi
8c4649:	8b 7d 08             	mov    0x8(%ebp),%edi
8c464c:	8b f1                	mov    %ecx,%esi
8c464e:	85 ff                	test   %edi,%edi
8c4650:	74 29                	je     0x8c467b
8c4652:	8d 4f 08             	lea    0x8(%edi),%ecx
8c4655:	85 c9                	test   %ecx,%ecx
8c4657:	74 22                	je     0x8c467b
8c4659:	6a 00                	push   $0x0
8c465b:	e8 ba 42 b7 ff       	call   0x43891a
8c4660:	8b 46 10             	mov    0x10(%esi),%eax
8c4663:	89 07                	mov    %eax,(%edi)
8c4665:	83 6e 0c 01          	subl   $0x1,0xc(%esi)
8c4669:	89 7e 10             	mov    %edi,0x10(%esi)
8c466c:	75 07                	jne    0x8c4675
8c466e:	8b ce                	mov    %esi,%ecx
8c4670:	e8 d2 85 b5 ff       	call   0x41cc47
8c4675:	5f                   	pop    %edi
8c4676:	5e                   	pop    %esi
8c4677:	5d                   	pop    %ebp
8c4678:	c2 04 00             	ret    $0x4
8c467b:	e8 e6 d8 b6 ff       	call   0x431f66
8c4680:	cc                   	int3
8c4681:	cc                   	int3
8c4682:	cc                   	int3
8c4683:	cc                   	int3
8c4684:	cc                   	int3
8c4685:	cc                   	int3
8c4686:	cc                   	int3
8c4687:	cc                   	int3
8c4688:	cc                   	int3
8c4689:	cc                   	int3
8c468a:	cc                   	int3
8c468b:	cc                   	int3
8c468c:	cc                   	int3
8c468d:	cc                   	int3
8c468e:	cc                   	int3
8c468f:	cc                   	int3
8c4690:	b8 78 ea d5 00       	mov    $0xd5ea78,%eax
8c4695:	c3                   	ret
8c4696:	55                   	push   %ebp
8c4697:	8b ec                	mov    %esp,%ebp
8c4699:	53                   	push   %ebx
8c469a:	57                   	push   %edi
8c469b:	8b 7d 08             	mov    0x8(%ebp),%edi
8c469e:	8b d9                	mov    %ecx,%ebx
8c46a0:	85 ff                	test   %edi,%edi
8c46a2:	75 0a                	jne    0x8c46ae
8c46a4:	ff 75 0c             	push   0xc(%ebp)
8c46a7:	e8 ac 70 b4 ff       	call   0x40b758
8c46ac:	eb 29                	jmp    0x8c46d7
8c46ae:	56                   	push   %esi
8c46af:	ff 37                	push   (%edi)
8c46b1:	57                   	push   %edi
8c46b2:	e8 1c be b4 ff       	call   0x4104d3
8c46b7:	ff 75 0c             	push   0xc(%ebp)
8c46ba:	8b f0                	mov    %eax,%esi
8c46bc:	8d 4e 08             	lea    0x8(%esi),%ecx
8c46bf:	e8 29 e0 b4 ff       	call   0x4126ed
8c46c4:	8b 07                	mov    (%edi),%eax
8c46c6:	85 c0                	test   %eax,%eax
8c46c8:	74 05                	je     0x8c46cf
8c46ca:	89 70 04             	mov    %esi,0x4(%eax)
8c46cd:	eb 03                	jmp    0x8c46d2
8c46cf:	89 73 08             	mov    %esi,0x8(%ebx)
8c46d2:	89 37                	mov    %esi,(%edi)
8c46d4:	8b c6                	mov    %esi,%eax
8c46d6:	5e                   	pop    %esi
8c46d7:	5f                   	pop    %edi
8c46d8:	5b                   	pop    %ebx
8c46d9:	5d                   	pop    %ebp
8c46da:	c2 08 00             	ret    $0x8
8c46dd:	cc                   	int3
8c46de:	cc                   	int3
8c46df:	cc                   	int3
8c46e0:	cc                   	int3
8c46e1:	cc                   	int3
8c46e2:	cc                   	int3
8c46e3:	cc                   	int3
8c46e4:	cc                   	int3
8c46e5:	cc                   	int3
8c46e6:	cc                   	int3
8c46e7:	cc                   	int3
8c46e8:	cc                   	int3
8c46e9:	cc                   	int3