884352:	e8 34 5f b8 ff       	call   0x40a28b
884357:	8b d9                	mov    %ecx,%ebx
884359:	89 5d e8             	mov    %ebx,-0x18(%ebp)
88435c:	83 3d a4 ec d7 00 00 	cmpl   $0x0,0xd7eca4
884363:	75 0a                	jne    0x88436f
884365:	33 c0                	xor    %eax,%eax
884367:	e8 ab a0 b8 ff       	call   0x40e417
88436c:	c2 08 00             	ret    $0x8
88436f:	8b 03                	mov    (%ebx),%eax
884371:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
884377:	8b ce                	mov    %esi,%ecx
884379:	e8 e7 82 ba ff       	call   0x42c665
88437e:	8b cb                	mov    %ebx,%ecx
884380:	ff d6                	call   *%esi
884382:	a9 00 f0 00 00       	test   $0xf000,%eax
884387:	75 17                	jne    0x8843a0
884389:	8b 03                	mov    (%ebx),%eax
88438b:	8b b0 cc 01 00 00    	mov    0x1cc(%eax),%esi
884391:	8b ce                	mov    %esi,%ecx
884393:	e8 cd 82 ba ff       	call   0x42c665
884398:	8b cb                	mov    %ebx,%ecx
88439a:	ff d6                	call   *%esi
88439c:	85 c0                	test   %eax,%eax
88439e:	74 c5                	je     0x884365
8843a0:	33 c0                	xor    %eax,%eax
8843a2:	c7 45 d8 68 74 c3 00 	movl   $0xc37468,-0x28(%ebp)
8843a9:	89 45 ec             	mov    %eax,-0x14(%ebp)
8843ac:	89 45 dc             	mov    %eax,-0x24(%ebp)
8843af:	89 45 fc             	mov    %eax,-0x4(%ebp)
8843b2:	ff 15 50 3e d8 00    	call   *0xd83e50
8843b8:	50                   	push   %eax
8843b9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
8843bc:	e8 ad 15 ba ff       	call   0x42596e
8843c1:	e8 4f 22 bb ff       	call   0x436615
8843c6:	50                   	push   %eax
8843c7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8843ca:	e8 45 58 b8 ff       	call   0x409c14
8843cf:	be 8f 42 00 00       	mov    $0x428f,%esi
8843d4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8843d8:	56                   	push   %esi
8843d9:	e8 9d 64 b8 ff       	call   0x40a87b
8843de:	85 c0                	test   %eax,%eax
8843e0:	0f 84 89 06 00 00    	je     0x884a6f
8843e6:	56                   	push   %esi
8843e7:	50                   	push   %eax
8843e8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8843eb:	e8 dc fa b7 ff       	call   0x403ecc
8843f0:	85 c0                	test   %eax,%eax
8843f2:	0f 84 77 06 00 00    	je     0x884a6f
8843f8:	ff 75 f0             	push   -0x10(%ebp)
8843fb:	33 ff                	xor    %edi,%edi
8843fd:	6a 9a                	push   $0xffffff9a
8843ff:	57                   	push   %edi
884400:	ff 75 dc             	push   -0x24(%ebp)
884403:	ff 15 7c 40 d8 00    	call   *0xd8407c
884409:	46                   	inc    %esi
88440a:	56                   	push   %esi
88440b:	e8 6b 64 b8 ff       	call   0x40a87b
884410:	85 c0                	test   %eax,%eax
884412:	0f 84 57 06 00 00    	je     0x884a6f
884418:	56                   	push   %esi
884419:	50                   	push   %eax
88441a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
88441d:	e8 aa fa b7 ff       	call   0x403ecc
884422:	85 c0                	test   %eax,%eax
884424:	0f 84 45 06 00 00    	je     0x884a6f
88442a:	ff 75 f0             	push   -0x10(%ebp)
88442d:	6a 99                	push   $0xffffff99
88442f:	57                   	push   %edi
884430:	ff 75 dc             	push   -0x24(%ebp)
884433:	ff 15 7c 40 d8 00    	call   *0xd8407c
884439:	be c0 42 00 00       	mov    $0x42c0,%esi
88443e:	56                   	push   %esi
88443f:	e8 37 64 b8 ff       	call   0x40a87b
884444:	85 c0                	test   %eax,%eax
884446:	0f 84 23 06 00 00    	je     0x884a6f
88444c:	56                   	push   %esi
88444d:	50                   	push   %eax
88444e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
884451:	e8 76 fa b7 ff       	call   0x403ecc
884456:	85 c0                	test   %eax,%eax
884458:	0f 84 11 06 00 00    	je     0x884a6f
88445e:	ff 75 f0             	push   -0x10(%ebp)
884461:	6a 96                	push   $0xffffff96
884463:	57                   	push   %edi
884464:	ff 75 dc             	push   -0x24(%ebp)
884467:	ff 15 7c 40 d8 00    	call   *0xd8407c
88446d:	83 c6 d1             	add    $0xffffffd1,%esi
884470:	56                   	push   %esi
884471:	e8 05 64 b8 ff       	call   0x40a87b
884476:	85 c0                	test   %eax,%eax
884478:	0f 84 f1 05 00 00    	je     0x884a6f
88447e:	56                   	push   %esi
88447f:	50                   	push   %eax
884480:	8d 4d f0             	lea    -0x10(%ebp),%ecx
884483:	e8 44 fa b7 ff       	call   0x403ecc
884488:	85 c0                	test   %eax,%eax
88448a:	0f 84 df 05 00 00    	je     0x884a6f
884490:	ff 75 f0             	push   -0x10(%ebp)
884493:	6a 98                	push   $0xffffff98
884495:	57                   	push   %edi
884496:	ff 75 dc             	push   -0x24(%ebp)
884499:	ff 15 7c 40 d8 00    	call   *0xd8407c
88449f:	be 92 42 00 00       	mov    $0x4292,%esi
8844a4:	56                   	push   %esi
8844a5:	e8 d1 63 b8 ff       	call   0x40a87b
8844aa:	85 c0                	test   %eax,%eax
8844ac:	0f 84 bd 05 00 00    	je     0x884a6f
8844b2:	56                   	push   %esi
8844b3:	50                   	push   %eax
8844b4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8844b7:	e8 10 fa b7 ff       	call   0x403ecc
8844bc:	85 c0                	test   %eax,%eax
8844be:	0f 84 ab 05 00 00    	je     0x884a6f
8844c4:	8b 75 f0             	mov    -0x10(%ebp),%esi
8844c7:	56                   	push   %esi
8844c8:	6a 97                	push   $0xffffff97
8844ca:	57                   	push   %edi
8844cb:	ff 75 dc             	push   -0x24(%ebp)
8844ce:	ff 15 7c 40 d8 00    	call   *0xd8407c
8844d4:	8d 4e f0             	lea    -0x10(%esi),%ecx
8844d7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
8844db:	e8 34 07 b8 ff       	call   0x404c14
8844e0:	8b 03                	mov    (%ebx),%eax
8844e2:	33 c9                	xor    %ecx,%ecx
8844e4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8844e7:	51                   	push   %ecx
8844e8:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
8844ee:	8b ce                	mov    %esi,%ecx
8844f0:	e8 70 81 ba ff       	call   0x42c665
8844f5:	8b cb                	mov    %ebx,%ecx
8844f7:	ff d6                	call   *%esi
8844f9:	8b f8                	mov    %eax,%edi
8844fb:	85 ff                	test   %edi,%edi
8844fd:	74 21                	je     0x884520
8844ff:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
884503:	74 1b                	je     0x884520
884505:	8b 07                	mov    (%edi),%eax
884507:	8b b0 a4 01 00 00    	mov    0x1a4(%eax),%esi
88450d:	8b ce                	mov    %esi,%ecx
88450f:	e8 51 81 ba ff       	call   0x42c665
884514:	8b cf                	mov    %edi,%ecx
884516:	ff d6                	call   *%esi
884518:	83 f8 01             	cmp    $0x1,%eax
88451b:	75 03                	jne    0x884520
88451d:	89 45 f0             	mov    %eax,-0x10(%ebp)
884520:	8b 03                	mov    (%ebx),%eax
884522:	8b b0 cc 01 00 00    	mov    0x1cc(%eax),%esi
884528:	8b ce                	mov    %esi,%ecx
88452a:	e8 36 81 ba ff       	call   0x42c665
88452f:	8b cb                	mov    %ebx,%ecx
884531:	ff d6                	call   *%esi
884533:	85 c0                	test   %eax,%eax
884535:	75 0d                	jne    0x884544
884537:	6a 01                	push   $0x1
884539:	6a 9a                	push   $0xffffff9a
88453b:	ff 75 dc             	push   -0x24(%ebp)
88453e:	ff 15 0c 40 d8 00    	call   *0xd8400c
884544:	8b 03                	mov    (%ebx),%eax
884546:	8b b0 d4 01 00 00    	mov    0x1d4(%eax),%esi
88454c:	8b ce                	mov    %esi,%ecx
88454e:	e8 12 81 ba ff       	call   0x42c665
884553:	8b cb                	mov    %ebx,%ecx
884555:	ff d6                	call   *%esi
884557:	85 c0                	test   %eax,%eax
884559:	74 1a                	je     0x884575
88455b:	8b 03                	mov    (%ebx),%eax
88455d:	33 ff                	xor    %edi,%edi
88455f:	57                   	push   %edi
884560:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
884566:	8b ce                	mov    %esi,%ecx
884568:	e8 f8 80 ba ff       	call   0x42c665
88456d:	8b cb                	mov    %ebx,%ecx
88456f:	ff d6                	call   *%esi
884571:	85 c0                	test   %eax,%eax
884573:	74 0d                	je     0x884582
884575:	6a 01                	push   $0x1
884577:	6a 98                	push   $0xffffff98
884579:	ff 75 dc             	push   -0x24(%ebp)
88457c:	ff 15 0c 40 d8 00    	call   *0xd8400c
884582:	8b 03                	mov    (%ebx),%eax
884584:	8b b0 dc 01 00 00    	mov    0x1dc(%eax),%esi
88458a:	8b ce                	mov    %esi,%ecx
88458c:	e8 d4 80 ba ff       	call   0x42c665
884591:	8b cb                	mov    %ebx,%ecx
884593:	ff d6                	call   *%esi
884595:	85 c0                	test   %eax,%eax
884597:	74 34                	je     0x8845cd
884599:	6a 01                	push   $0x1
88459b:	6a 9a                	push   $0xffffff9a
88459d:	ff 75 dc             	push   -0x24(%ebp)
8845a0:	ff 15 0c 40 d8 00    	call   *0xd8400c
8845a6:	6a 01                	push   $0x1
8845a8:	6a 99                	push   $0xffffff99
8845aa:	ff 75 dc             	push   -0x24(%ebp)
8845ad:	ff 15 0c 40 d8 00    	call   *0xd8400c
8845b3:	6a 08                	push   $0x8
8845b5:	6a 98                	push   $0xffffff98
8845b7:	ff 75 dc             	push   -0x24(%ebp)
8845ba:	ff 15 10 40 d8 00    	call   *0xd84010
8845c0:	6a 01                	push   $0x1
8845c2:	6a 97                	push   $0xffffff97
8845c4:	ff 75 dc             	push   -0x24(%ebp)
8845c7:	ff 15 0c 40 d8 00    	call   *0xd8400c
8845cd:	8b 03                	mov    (%ebx),%eax
8845cf:	8b b0 9c 01 00 00    	mov    0x19c(%eax),%esi
8845d5:	8b ce                	mov    %esi,%ecx
8845d7:	e8 89 80 ba ff       	call   0x42c665
8845dc:	8b cb                	mov    %ebx,%ecx
8845de:	ff d6                	call   *%esi
8845e0:	50                   	push   %eax
8845e1:	68 e0 1d c5 00       	push   $0xc51de0
8845e6:	e8 1f 1a b8 ff       	call   0x40600a
8845eb:	8b f8                	mov    %eax,%edi
8845ed:	8b 03                	mov    (%ebx),%eax
8845ef:	59                   	pop    %ecx
8845f0:	59                   	pop    %ecx
8845f1:	8b b0 90 01 00 00    	mov    0x190(%eax),%esi
8845f7:	8b ce                	mov    %esi,%ecx
8845f9:	e8 67 80 ba ff       	call   0x42c665
8845fe:	8b cb                	mov    %ebx,%ecx
884600:	ff d6                	call   *%esi
884602:	85 c0                	test   %eax,%eax
884604:	74 0d                	je     0x884613
884606:	85 ff                	test   %edi,%edi
884608:	74 16                	je     0x884620
88460a:	83 bf 20 04 00 00 00 	cmpl   $0x0,0x420(%edi)
884611:	74 0d                	je     0x884620
884613:	6a 01                	push   $0x1
884615:	6a 96                	push   $0xffffff96
884617:	ff 75 dc             	push   -0x24(%ebp)
88461a:	ff 15 0c 40 d8 00    	call   *0xd8400c
884620:	8b 03                	mov    (%ebx),%eax
884622:	8b b0 74 01 00 00    	mov    0x174(%eax),%esi
884628:	8b ce                	mov    %esi,%ecx
88462a:	e8 36 80 ba ff       	call   0x42c665
88462f:	8b cb                	mov    %ebx,%ecx
884631:	ff d6                	call   *%esi
884633:	85 c0                	test   %eax,%eax
884635:	74 27                	je     0x88465e
884637:	6a 01                	push   $0x1
884639:	6a 9a                	push   $0xffffff9a
88463b:	ff 75 dc             	push   -0x24(%ebp)
88463e:	ff 15 0c 40 d8 00    	call   *0xd8400c
884644:	6a 01                	push   $0x1
884646:	6a 99                	push   $0xffffff99
884648:	ff 75 dc             	push   -0x24(%ebp)
88464b:	ff 15 0c 40 d8 00    	call   *0xd8400c
884651:	6a 08                	push   $0x8
884653:	6a 96                	push   $0xffffff96
884655:	ff 75 dc             	push   -0x24(%ebp)
884658:	ff 15 10 40 d8 00    	call   *0xd84010
88465e:	8b 03                	mov    (%ebx),%eax
884660:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
884666:	8b ce                	mov    %esi,%ecx
884668:	e8 f8 7f ba ff       	call   0x42c665
88466d:	8b cb                	mov    %ebx,%ecx
88466f:	ff d6                	call   *%esi
884671:	85 c0                	test   %eax,%eax
884673:	75 39                	jne    0x8846ae
884675:	39 45 f0             	cmp    %eax,-0x10(%ebp)
884678:	75 34                	jne    0x8846ae
88467a:	8b 03                	mov    (%ebx),%eax
88467c:	8b b0 dc 01 00 00    	mov    0x1dc(%eax),%esi
884682:	8b ce                	mov    %esi,%ecx
884684:	e8 dc 7f ba ff       	call   0x42c665
884689:	8b cb                	mov    %ebx,%ecx
88468b:	ff d6                	call   *%esi
88468d:	85 c0                	test   %eax,%eax
88468f:	75 2a                	jne    0x8846bb
884691:	8b 03                	mov    (%ebx),%eax
884693:	8b b0 74 01 00 00    	mov    0x174(%eax),%esi
884699:	8b ce                	mov    %esi,%ecx
88469b:	e8 c5 7f ba ff       	call   0x42c665
8846a0:	8b cb                	mov    %ebx,%ecx
8846a2:	ff d6                	call   *%esi
8846a4:	85 c0                	test   %eax,%eax
8846a6:	75 13                	jne    0x8846bb
8846a8:	6a 08                	push   $0x8
8846aa:	6a 99                	push   $0xffffff99
8846ac:	eb 04                	jmp    0x8846b2
8846ae:	6a 08                	push   $0x8
8846b0:	6a 9a                	push   $0xffffff9a
8846b2:	ff 75 dc             	push   -0x24(%ebp)
8846b5:	ff 15 10 40 d8 00    	call   *0xd84010
8846bb:	8b 03                	mov    (%ebx),%eax
8846bd:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
8846c3:	8b ce                	mov    %esi,%ecx
8846c5:	e8 9b 7f ba ff       	call   0x42c665
8846ca:	8b cb                	mov    %ebx,%ecx
8846cc:	ff d6                	call   *%esi
8846ce:	a9 00 f0 00 00       	test   $0xf000,%eax
8846d3:	75 0d                	jne    0x8846e2
8846d5:	6a 01                	push   $0x1
8846d7:	6a 99                	push   $0xffffff99
8846d9:	ff 75 dc             	push   -0x24(%ebp)
8846dc:	ff 15 0c 40 d8 00    	call   *0xd8400c
8846e2:	8b 03                	mov    (%ebx),%eax
8846e4:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
8846ea:	8b ce                	mov    %esi,%ecx
8846ec:	e8 74 7f ba ff       	call   0x42c665
8846f1:	8b cb                	mov    %ebx,%ecx
8846f3:	ff d6                	call   *%esi
8846f5:	85 c0                	test   %eax,%eax
8846f7:	75 0d                	jne    0x884706
8846f9:	6a 01                	push   $0x1
8846fb:	6a 97                	push   $0xffffff97
8846fd:	ff 75 dc             	push   -0x24(%ebp)
884700:	ff 15 0c 40 d8 00    	call   *0xd8400c
884706:	8b 03                	mov    (%ebx),%eax
884708:	8d 4d d8             	lea    -0x28(%ebp),%ecx
88470b:	51                   	push   %ecx
88470c:	8b b0 e8 02 00 00    	mov    0x2e8(%eax),%esi
884712:	8b ce                	mov    %esi,%ecx
884714:	e8 4c 7f ba ff       	call   0x42c665
884719:	8b cb                	mov    %ebx,%ecx
88471b:	ff d6                	call   *%esi
88471d:	85 c0                	test   %eax,%eax
88471f:	75 0c                	jne    0x88472d
884721:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
884728:	e9 e2 02 00 00       	jmp    0x884a0f
88472d:	8b 3d a4 ec d7 00    	mov    0xd7eca4,%edi
884733:	8b 5b 20             	mov    0x20(%ebx),%ebx
884736:	6a 00                	push   $0x0
884738:	ff 75 e8             	push   -0x18(%ebp)
88473b:	8b 37                	mov    (%edi),%esi
88473d:	ff 75 0c             	push   0xc(%ebp)
884740:	ff 75 08             	push   0x8(%ebp)
884743:	8b 4e 14             	mov    0x14(%esi),%ecx
884746:	ff 75 dc             	push   -0x24(%ebp)
884749:	e8 17 7f ba ff       	call   0x42c665
88474e:	8b cf                	mov    %edi,%ecx
884750:	ff 56 14             	call   *0x14(%esi)
884753:	53                   	push   %ebx
884754:	8b f8                	mov    %eax,%edi
884756:	ff 15 a4 40 d8 00    	call   *0xd840a4
88475c:	85 c0                	test   %eax,%eax
88475e:	75 13                	jne    0x884773
884760:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
884767:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
88476e:	e9 9c 02 00 00       	jmp    0x884a0f
884773:	8b 5d e8             	mov    -0x18(%ebp),%ebx
884776:	57                   	push   %edi
884777:	8b 03                	mov    (%ebx),%eax
884779:	8b b0 ec 02 00 00    	mov    0x2ec(%eax),%esi
88477f:	8b ce                	mov    %esi,%ecx
884781:	e8 df 7e ba ff       	call   0x42c665
884786:	8b cb                	mov    %ebx,%ecx
884788:	ff d6                	call   *%esi
88478a:	85 c0                	test   %eax,%eax