989410:	74 25                	je     0x989437
989412:	8b 08                	mov    (%eax),%ecx
989414:	89 b0 98 02 00 00    	mov    %esi,0x298(%eax)
98941a:	8b b1 0c 02 00 00    	mov    0x20c(%ecx),%esi
989420:	8b ce                	mov    %esi,%ecx
989422:	e8 3e 32 aa ff       	call   0x42c665
989427:	8b 4d bc             	mov    -0x44(%ebp),%ecx
98942a:	ff d6                	call   *%esi
98942c:	8b 4d bc             	mov    -0x44(%ebp),%ecx
98942f:	50                   	push   %eax
989430:	e8 c5 61 a9 ff       	call   0x41f5fa
989435:	33 f6                	xor    %esi,%esi
989437:	8b 45 c8             	mov    -0x38(%ebp),%eax
98943a:	89 83 98 02 00 00    	mov    %eax,0x298(%ebx)
989440:	8b 45 b0             	mov    -0x50(%ebp),%eax
989443:	ff 70 20             	push   0x20(%eax)
989446:	ff 15 30 40 d8 00    	call   *0xd84030
98944c:	50                   	push   %eax
98944d:	e8 3c c3 a9 ff       	call   0x42578e
989452:	50                   	push   %eax
989453:	68 e0 1d c5 00       	push   $0xc51de0
989458:	e8 ad cb a7 ff       	call   0x40600a
98945d:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
989461:	59                   	pop    %ecx
989462:	59                   	pop    %ecx
989463:	89 45 b4             	mov    %eax,-0x4c(%ebp)
989466:	89 75 bc             	mov    %esi,-0x44(%ebp)
989469:	0f 8e 2b 02 00 00    	jle    0x98969a
98946f:	e8 a1 d1 aa ff       	call   0x436615
989474:	50                   	push   %eax
989475:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
989478:	e8 97 07 a8 ff       	call   0x409c14
98947d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
989480:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
989487:	50                   	push   %eax
989488:	8b cf                	mov    %edi,%ecx
98948a:	e8 b1 75 a9 ff       	call   0x420a40
98948f:	8d 45 a8             	lea    -0x58(%ebp),%eax
989492:	89 75 a8             	mov    %esi,-0x58(%ebp)
989495:	50                   	push   %eax
989496:	8b cf                	mov    %edi,%ecx
989498:	89 75 c8             	mov    %esi,-0x38(%ebp)
98949b:	e8 85 5c ab ff       	call   0x43f125
9894a0:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
9894a4:	74 0b                	je     0x9894b1
9894a6:	56                   	push   %esi
9894a7:	8b cf                	mov    %edi,%ecx
9894a9:	e8 63 69 a8 ff       	call   0x40fe11
9894ae:	89 45 c8             	mov    %eax,-0x38(%ebp)
9894b1:	e8 5f d1 aa ff       	call   0x436615
9894b6:	50                   	push   %eax
9894b7:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
9894ba:	e8 55 07 a8 ff       	call   0x409c14
9894bf:	8d 45 9c             	lea    -0x64(%ebp),%eax
9894c2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
9894c6:	50                   	push   %eax
9894c7:	8b cf                	mov    %edi,%ecx
9894c9:	e8 72 75 a9 ff       	call   0x420a40
9894ce:	8d 45 98             	lea    -0x68(%ebp),%eax
9894d1:	8b cf                	mov    %edi,%ecx
9894d3:	50                   	push   %eax
9894d4:	e8 4c 5c ab ff       	call   0x43f125
9894d9:	ff 75 98             	push   -0x68(%ebp)
9894dc:	8b cb                	mov    %ebx,%ecx
9894de:	e8 fb 5e a9 ff       	call   0x41f3de
9894e3:	83 4d b8 ff          	orl    $0xffffffff,-0x48(%ebp)
9894e7:	8d 45 b8             	lea    -0x48(%ebp),%eax
9894ea:	50                   	push   %eax
9894eb:	8b cf                	mov    %edi,%ecx
9894ed:	e8 1f 5c ab ff       	call   0x43f111
9894f2:	83 4d cc ff          	orl    $0xffffffff,-0x34(%ebp)
9894f6:	8d 45 cc             	lea    -0x34(%ebp),%eax
9894f9:	50                   	push   %eax
9894fa:	8b cf                	mov    %edi,%ecx
9894fc:	e8 24 5c ab ff       	call   0x43f125
989501:	8b 45 c4             	mov    -0x3c(%ebp),%eax
989504:	8b 75 9c             	mov    -0x64(%ebp),%esi
989507:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
98950b:	74 6f                	je     0x98957c
98950d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
989510:	6a 00                	push   $0x0
989512:	81 c1 74 2b 00 00    	add    $0x2b74,%ecx
989518:	50                   	push   %eax
989519:	89 4d ac             	mov    %ecx,-0x54(%ebp)
98951c:	e8 85 4b a9 ff       	call   0x41e0a6
989521:	ff 75 c8             	push   -0x38(%ebp)
989524:	85 c0                	test   %eax,%eax
989526:	8b 45 b4             	mov    -0x4c(%ebp),%eax
989529:	ff 75 c4             	push   -0x3c(%ebp)
98952c:	8b 00                	mov    (%eax),%eax
98952e:	75 30                	jne    0x989560
989530:	8b b8 24 02 00 00    	mov    0x224(%eax),%edi
989536:	8b cf                	mov    %edi,%ecx
989538:	e8 28 31 aa ff       	call   0x42c665
98953d:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
989540:	ff d7                	call   *%edi
989542:	8b f8                	mov    %eax,%edi
989544:	89 7d cc             	mov    %edi,-0x34(%ebp)
989547:	85 ff                	test   %edi,%edi
989549:	0f 84 04 01 00 00    	je     0x989653
98954f:	8b 4d ac             	mov    -0x54(%ebp),%ecx
989552:	8d 45 c4             	lea    -0x3c(%ebp),%eax
989555:	50                   	push   %eax
989556:	e8 fd 21 a8 ff       	call   0x40b758
98955b:	e9 ae 00 00 00       	jmp    0x98960e
989560:	8b b8 28 02 00 00    	mov    0x228(%eax),%edi
989566:	8b cf                	mov    %edi,%ecx
989568:	e8 f8 30 aa ff       	call   0x42c665
98956d:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
989570:	ff d7                	call   *%edi
989572:	8b f8                	mov    %eax,%edi
989574:	89 7d cc             	mov    %edi,-0x34(%ebp)
989577:	e9 92 00 00 00       	jmp    0x98960e
98957c:	83 7d cc ff          	cmpl   $0xffffffff,-0x34(%ebp)
989580:	0f 84 cd 00 00 00    	je     0x989653
989586:	ff 75 cc             	push   -0x34(%ebp)
989589:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
98958c:	e8 99 15 ab ff       	call   0x43ab2a
989591:	50                   	push   %eax
989592:	68 c0 f0 d5 00       	push   $0xd5f0c0
989597:	e8 6e ca a7 ff       	call   0x40600a
98959c:	8b f8                	mov    %eax,%edi
98959e:	89 7d a8             	mov    %edi,-0x58(%ebp)
9895a1:	59                   	pop    %ecx
9895a2:	59                   	pop    %ecx
9895a3:	85 ff                	test   %edi,%edi
9895a5:	0f 84 a8 00 00 00    	je     0x989653
9895ab:	8b cf                	mov    %edi,%ecx
9895ad:	e8 fe 40 a9 ff       	call   0x41d6b0
9895b2:	89 45 ac             	mov    %eax,-0x54(%ebp)
9895b5:	85 c0                	test   %eax,%eax
9895b7:	74 17                	je     0x9895d0
9895b9:	8b 0f                	mov    (%edi),%ecx
9895bb:	8b b9 78 03 00 00    	mov    0x378(%ecx),%edi
9895c1:	8b cf                	mov    %edi,%ecx
9895c3:	e8 9d 30 aa ff       	call   0x42c665
9895c8:	8b 4d a8             	mov    -0x58(%ebp),%ecx
9895cb:	ff d7                	call   *%edi
9895cd:	8b 7d a8             	mov    -0x58(%ebp),%edi
9895d0:	8b 45 b4             	mov    -0x4c(%ebp),%eax
9895d3:	57                   	push   %edi
9895d4:	8b 00                	mov    (%eax),%eax
9895d6:	8b b8 d4 01 00 00    	mov    0x1d4(%eax),%edi
9895dc:	8b cf                	mov    %edi,%ecx
9895de:	e8 82 30 aa ff       	call   0x42c665
9895e3:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
9895e6:	ff d7                	call   *%edi
9895e8:	8b f8                	mov    %eax,%edi
9895ea:	8b 45 ac             	mov    -0x54(%ebp),%eax
9895ed:	89 7d cc             	mov    %edi,-0x34(%ebp)
9895f0:	85 c0                	test   %eax,%eax
9895f2:	74 1a                	je     0x98960e
9895f4:	8b 00                	mov    (%eax),%eax
9895f6:	ff 75 a8             	push   -0x58(%ebp)
9895f9:	8b b8 c0 03 00 00    	mov    0x3c0(%eax),%edi
9895ff:	8b cf                	mov    %edi,%ecx
989601:	e8 5f 30 aa ff       	call   0x42c665
989606:	8b 4d ac             	mov    -0x54(%ebp),%ecx
989609:	ff d7                	call   *%edi
98960b:	8b 7d cc             	mov    -0x34(%ebp),%edi
98960e:	85 ff                	test   %edi,%edi
989610:	74 41                	je     0x989653
989612:	8b 03                	mov    (%ebx),%eax
989614:	6a 01                	push   $0x1
989616:	6a ff                	push   $0xffffffff
989618:	56                   	push   %esi
989619:	57                   	push   %edi
98961a:	8b b8 8c 01 00 00    	mov    0x18c(%eax),%edi
989620:	8b cf                	mov    %edi,%ecx
989622:	e8 3e 30 aa ff       	call   0x42c665
989627:	8b cb                	mov    %ebx,%ecx
989629:	ff d7                	call   *%edi
98962b:	8b 03                	mov    (%ebx),%eax
98962d:	ff 75 b8             	push   -0x48(%ebp)
989630:	ff 75 bc             	push   -0x44(%ebp)
989633:	8b b8 e0 01 00 00    	mov    0x1e0(%eax),%edi
989639:	8b cf                	mov    %edi,%ecx
98963b:	e8 25 30 aa ff       	call   0x42c665
989640:	8b cb                	mov    %ebx,%ecx
989642:	ff d7                	call   *%edi
989644:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
989648:	74 09                	je     0x989653
98964a:	8b 45 cc             	mov    -0x34(%ebp),%eax
98964d:	89 98 28 01 00 00    	mov    %ebx,0x128(%eax)
989653:	8b 45 c8             	mov    -0x38(%ebp),%eax
989656:	85 c0                	test   %eax,%eax
989658:	74 13                	je     0x98966d
98965a:	8b 00                	mov    (%eax),%eax
98965c:	6a 01                	push   $0x1
98965e:	8b 78 04             	mov    0x4(%eax),%edi
989661:	8b cf                	mov    %edi,%ecx
989663:	e8 fd 2f aa ff       	call   0x42c665
989668:	8b 4d c8             	mov    -0x38(%ebp),%ecx
98966b:	ff d7                	call   *%edi
98966d:	8d 4e f0             	lea    -0x10(%esi),%ecx
989670:	e8 9f b5 a7 ff       	call   0x404c14
989675:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
989678:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
98967c:	8d 49 f0             	lea    -0x10(%ecx),%ecx
98967f:	e8 90 b5 a7 ff       	call   0x404c14
989684:	8b 45 bc             	mov    -0x44(%ebp),%eax
989687:	8b 7d a4             	mov    -0x5c(%ebp),%edi
98968a:	40                   	inc    %eax
98968b:	6a 00                	push   $0x0
98968d:	89 45 bc             	mov    %eax,-0x44(%ebp)
989690:	5e                   	pop    %esi
989691:	3b 45 c0             	cmp    -0x40(%ebp),%eax
989694:	0f 8c d5 fd ff ff    	jl     0x98946f
98969a:	8d 45 ac             	lea    -0x54(%ebp),%eax
98969d:	89 75 ac             	mov    %esi,-0x54(%ebp)
9896a0:	50                   	push   %eax
9896a1:	8b cf                	mov    %edi,%ecx
9896a3:	e8 7d 5a ab ff       	call   0x43f125
9896a8:	8d 45 c0             	lea    -0x40(%ebp),%eax
9896ab:	89 75 c0             	mov    %esi,-0x40(%ebp)
9896ae:	50                   	push   %eax
9896af:	8b cf                	mov    %edi,%ecx
9896b1:	e8 6f 5a ab ff       	call   0x43f125
9896b6:	c7 45 84 e8 fa c3 00 	movl   $0xc3fae8,-0x7c(%ebp)
9896bd:	89 75 88             	mov    %esi,-0x78(%ebp)
9896c0:	89 75 94             	mov    %esi,-0x6c(%ebp)
9896c3:	89 75 90             	mov    %esi,-0x70(%ebp)
9896c6:	89 75 8c             	mov    %esi,-0x74(%ebp)
9896c9:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
9896cd:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
9896d4:	7e 21                	jle    0x9896f7
9896d6:	83 4d b8 ff          	orl    $0xffffffff,-0x48(%ebp)
9896da:	8d 45 b8             	lea    -0x48(%ebp),%eax
9896dd:	50                   	push   %eax
9896de:	8b cf                	mov    %edi,%ecx
9896e0:	e8 2c 5a ab ff       	call   0x43f111
9896e5:	ff 75 b8             	push   -0x48(%ebp)
9896e8:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
9896eb:	56                   	push   %esi
9896ec:	e8 a3 d2 aa ff       	call   0x436994
9896f1:	46                   	inc    %esi
9896f2:	3b 75 c0             	cmp    -0x40(%ebp),%esi
9896f5:	7c df                	jl     0x9896d6
9896f7:	8b 75 ac             	mov    -0x54(%ebp),%esi
9896fa:	8b cb                	mov    %ebx,%ecx
9896fc:	56                   	push   %esi
9896fd:	e8 a1 82 aa ff       	call   0x4319a3
989702:	8d 45 84             	lea    -0x7c(%ebp),%eax
989705:	8b cb                	mov    %ebx,%ecx
989707:	50                   	push   %eax
989708:	e8 94 5d a9 ff       	call   0x41f4a1
98970d:	8b 45 b0             	mov    -0x50(%ebp),%eax
989710:	8b cf                	mov    %edi,%ecx
989712:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
989716:	89 b0 dc 2a 00 00    	mov    %esi,0x2adc(%eax)
98971c:	8d 45 cc             	lea    -0x34(%ebp),%eax
98971f:	50                   	push   %eax
989720:	e8 00 5a ab ff       	call   0x43f125
989725:	8b 75 cc             	mov    -0x34(%ebp),%esi
989728:	8b cb                	mov    %ebx,%ecx
98972a:	56                   	push   %esi
98972b:	e8 09 e4 a8 ff       	call   0x417b39
989730:	8b 45 b0             	mov    -0x50(%ebp),%eax
989733:	8b cf                	mov    %edi,%ecx
989735:	89 b0 e0 2a 00 00    	mov    %esi,0x2ae0(%eax)
98973b:	8d 45 cc             	lea    -0x34(%ebp),%eax
98973e:	50                   	push   %eax
98973f:	e8 e1 59 ab ff       	call   0x43f125
989744:	8b 4d b0             	mov    -0x50(%ebp),%ecx
989747:	8b 45 cc             	mov    -0x34(%ebp),%eax
98974a:	89 83 28 01 00 00    	mov    %eax,0x128(%ebx)
989750:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
989757:	89 81 e4 2a 00 00    	mov    %eax,0x2ae4(%ecx)
98975d:	8d 45 b8             	lea    -0x48(%ebp),%eax
989760:	50                   	push   %eax
989761:	8b cf                	mov    %edi,%ecx
989763:	e8 bd 59 ab ff       	call   0x43f125
989768:	8b 03                	mov    (%ebx),%eax
98976a:	8b 7d b8             	mov    -0x48(%ebp),%edi
98976d:	6a 01                	push   $0x1
98976f:	57                   	push   %edi
989770:	8b b0 44 02 00 00    	mov    0x244(%eax),%esi
989776:	8b ce                	mov    %esi,%ecx
989778:	e8 e8 2e aa ff       	call   0x42c665
98977d:	8b cb                	mov    %ebx,%ecx
98977f:	ff d6                	call   *%esi
989781:	8b 45 b0             	mov    -0x50(%ebp),%eax
989784:	33 f6                	xor    %esi,%esi
989786:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
989789:	6a 10                	push   $0x10
98978b:	89 75 e0             	mov    %esi,-0x20(%ebp)
98978e:	89 b8 f0 2a 00 00    	mov    %edi,0x2af0(%eax)
989794:	8d 45 e0             	lea    -0x20(%ebp),%eax
989797:	50                   	push   %eax
989798:	89 75 e4             	mov    %esi,-0x1c(%ebp)
98979b:	89 75 e8             	mov    %esi,-0x18(%ebp)
98979e:	89 75 ec             	mov    %esi,-0x14(%ebp)
9897a1:	e8 e1 52 aa ff       	call   0x42ea87
9897a6:	8d 45 e0             	lea    -0x20(%ebp),%eax
9897a9:	50                   	push   %eax
9897aa:	ff 73 20             	push   0x20(%ebx)
9897ad:	ff 15 30 40 d8 00    	call   *0xd84030
9897b3:	50                   	push   %eax
9897b4:	e8 d5 bf a9 ff       	call   0x42578e
9897b9:	8b c8                	mov    %eax,%ecx
9897bb:	e8 a4 d6 a8 ff       	call   0x416e64
9897c0:	8b 45 ec             	mov    -0x14(%ebp),%eax
9897c3:	8b cb                	mov    %ebx,%ecx
9897c5:	2b 45 e4             	sub    -0x1c(%ebp),%eax
9897c8:	6a 14                	push   $0x14
9897ca:	50                   	push   %eax
9897cb:	8b 45 e8             	mov    -0x18(%ebp),%eax
9897ce:	2b 45 e0             	sub    -0x20(%ebp),%eax
9897d1:	50                   	push   %eax
9897d2:	ff 75 e8             	push   -0x18(%ebp)
9897d5:	ff 75 e0             	push   -0x20(%ebp)
9897d8:	56                   	push   %esi
9897d9:	e8 12 f8 aa ff       	call   0x438ff0
9897de:	8b 03                	mov    (%ebx),%eax
9897e0:	8b b0 ac 01 00 00    	mov    0x1ac(%eax),%esi
9897e6:	8b ce                	mov    %esi,%ecx
9897e8:	e8 78 2e aa ff       	call   0x42c665
9897ed:	8b cb                	mov    %ebx,%ecx
9897ef:	ff d6                	call   *%esi
9897f1:	85 c0                	test   %eax,%eax
9897f3:	7e 45                	jle    0x98983a
9897f5:	8b 03                	mov    (%ebx),%eax
9897f7:	8b b0 ac 01 00 00    	mov    0x1ac(%eax),%esi
9897fd:	8b ce                	mov    %esi,%ecx
9897ff:	e8 61 2e aa ff       	call   0x42c665
989804:	8b cb                	mov    %ebx,%ecx
989806:	ff d6                	call   *%esi
989808:	8b 4d a0             	mov    -0x60(%ebp),%ecx
98980b:	48                   	dec    %eax
98980c:	3b c8                	cmp    %eax,%ecx
98980e:	7e 16                	jle    0x989826
989810:	8b 03                	mov    (%ebx),%eax
989812:	8b b0 ac 01 00 00    	mov    0x1ac(%eax),%esi
989818:	8b ce                	mov    %esi,%ecx
98981a:	e8 46 2e aa ff       	call   0x42c665
98981f:	8b cb                	mov    %ebx,%ecx
989821:	ff d6                	call   *%esi
989823:	8d 48 ff             	lea    -0x1(%eax),%ecx
989826:	8b 13                	mov    (%ebx),%edx
989828:	51                   	push   %ecx
989829:	8b b2 14 02 00 00    	mov    0x214(%edx),%esi
98982f:	8b ce                	mov    %esi,%ecx
989831:	e8 2f 2e aa ff       	call   0x42c665
989836:	8b cb                	mov    %ebx,%ecx
989838:	ff d6                	call   *%esi
98983a:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
98983d:	e8 7b e7 a7 ff       	call   0x407fbd
989842:	e8 6c 91 a8 ff       	call   0x4129b3
989847:	c2 0c 00             	ret    $0xc
98984a:	cc                   	int3