98141b:	cc                   	int3
98141c:	cc                   	int3
98141d:	cc                   	int3
98141e:	cc                   	int3
98141f:	cc                   	int3
981420:	cc                   	int3
981421:	cc                   	int3
981422:	cc                   	int3
981423:	cc                   	int3
981424:	56                   	push   %esi
981425:	57                   	push   %edi
981426:	8b f9                	mov    %ecx,%edi
981428:	8b 07                	mov    (%edi),%eax
98142a:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
981430:	8b ce                	mov    %esi,%ecx
981432:	e8 2e b2 aa ff       	call   0x42c665
981437:	8b cf                	mov    %edi,%ecx
981439:	ff d6                	call   *%esi
98143b:	85 c0                	test   %eax,%eax
98143d:	75 07                	jne    0x981446
98143f:	8b cf                	mov    %edi,%ecx
981441:	e8 1a 0c ab ff       	call   0x432060
981446:	5f                   	pop    %edi
981447:	5e                   	pop    %esi
981448:	c2 0c 00             	ret    $0xc
98144b:	cc                   	int3
98144c:	cc                   	int3
98144d:	cc                   	int3
98144e:	cc                   	int3
98144f:	cc                   	int3
981450:	cc                   	int3
981451:	cc                   	int3
981452:	cc                   	int3
981453:	cc                   	int3
981454:	55                   	push   %ebp
981455:	8b ec                	mov    %esp,%ebp
981457:	57                   	push   %edi
981458:	8b f9                	mov    %ecx,%edi
98145a:	80 bf c8 02 00 00 00 	cmpb   $0x0,0x2c8(%edi)
981461:	75 1b                	jne    0x98147e
981463:	8b 07                	mov    (%edi),%eax
981465:	56                   	push   %esi
981466:	ff 75 10             	push   0x10(%ebp)
981469:	8b b0 88 03 00 00    	mov    0x388(%eax),%esi
98146f:	8b ce                	mov    %esi,%ecx
981471:	ff 75 0c             	push   0xc(%ebp)
981474:	e8 ec b1 aa ff       	call   0x42c665
981479:	8b cf                	mov    %edi,%ecx
98147b:	ff d6                	call   *%esi
98147d:	5e                   	pop    %esi
98147e:	8b cf                	mov    %edi,%ecx
981480:	e8 db 0b ab ff       	call   0x432060
981485:	5f                   	pop    %edi
981486:	5d                   	pop    %ebp
981487:	c2 0c 00             	ret    $0xc
98148a:	cc                   	int3
98148b:	cc                   	int3
98148c:	cc                   	int3
98148d:	cc                   	int3
98148e:	cc                   	int3
98148f:	cc                   	int3
981490:	cc                   	int3
981491:	cc                   	int3
981492:	cc                   	int3
981493:	cc                   	int3
981494:	cc                   	int3
981495:	cc                   	int3
981496:	cc                   	int3
981497:	68 8c 00 00 00       	push   $0x8c
98149c:	b8 50 d6 ba 00       	mov    $0xbad650,%eax
9814a1:	e8 bf 0b ab ff       	call   0x432065
9814a6:	8b d9                	mov    %ecx,%ebx
9814a8:	89 5d ac             	mov    %ebx,-0x54(%ebp)
9814ab:	83 3d fc d0 d7 00 00 	cmpl   $0x0,0xd7d0fc
9814b2:	74 0b                	je     0x9814bf
9814b4:	68 2c d1 d7 00       	push   $0xd7d12c
9814b9:	ff 15 8c 36 d8 00    	call   *0xd8368c
9814bf:	53                   	push   %ebx
9814c0:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
9814c6:	e8 bf 6e aa ff       	call   0x42838a
9814cb:	33 ff                	xor    %edi,%edi
9814cd:	8d 45 b0             	lea    -0x50(%ebp),%eax
9814d0:	57                   	push   %edi
9814d1:	50                   	push   %eax
9814d2:	ff 73 20             	push   0x20(%ebx)
9814d5:	89 7d fc             	mov    %edi,-0x4(%ebp)
9814d8:	89 7d b0             	mov    %edi,-0x50(%ebp)
9814db:	89 7d b4             	mov    %edi,-0x4c(%ebp)
9814de:	89 7d b8             	mov    %edi,-0x48(%ebp)
9814e1:	89 7d bc             	mov    %edi,-0x44(%ebp)
9814e4:	ff 15 14 3f d8 00    	call   *0xd83f14
9814ea:	8d 45 c0             	lea    -0x40(%ebp),%eax
9814ed:	89 7d c0             	mov    %edi,-0x40(%ebp)
9814f0:	50                   	push   %eax
9814f1:	ff 73 20             	push   0x20(%ebx)
9814f4:	89 7d c4             	mov    %edi,-0x3c(%ebp)
9814f7:	89 7d c8             	mov    %edi,-0x38(%ebp)
9814fa:	89 7d cc             	mov    %edi,-0x34(%ebp)
9814fd:	89 7d e0             	mov    %edi,-0x20(%ebp)
981500:	89 7d e4             	mov    %edi,-0x1c(%ebp)
981503:	89 7d e8             	mov    %edi,-0x18(%ebp)
981506:	89 7d ec             	mov    %edi,-0x14(%ebp)
981509:	ff 15 54 40 d8 00    	call   *0xd84054
98150f:	8d 45 c0             	lea    -0x40(%ebp),%eax
981512:	8b cb                	mov    %ebx,%ecx
981514:	50                   	push   %eax
981515:	e8 8f ba a8 ff       	call   0x40cfa9
98151a:	8d 45 e0             	lea    -0x20(%ebp),%eax
98151d:	50                   	push   %eax
98151e:	ff 73 20             	push   0x20(%ebx)
981521:	ff 15 40 3e d8 00    	call   *0xd83e40
981527:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
98152a:	8b 45 e0             	mov    -0x20(%ebp),%eax
98152d:	f7 d9                	neg    %ecx
98152f:	f7 d8                	neg    %eax
981531:	51                   	push   %ecx
981532:	50                   	push   %eax
981533:	8d 45 c0             	lea    -0x40(%ebp),%eax
981536:	50                   	push   %eax
981537:	ff 15 4c 40 d8 00    	call   *0xd8404c
98153d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
981540:	8b 45 e0             	mov    -0x20(%ebp),%eax
981543:	f7 d9                	neg    %ecx
981545:	f7 d8                	neg    %eax
981547:	51                   	push   %ecx
981548:	50                   	push   %eax
981549:	8d 45 e0             	lea    -0x20(%ebp),%eax
98154c:	50                   	push   %eax
98154d:	ff 15 4c 40 d8 00    	call   *0xd8404c
981553:	8d b5 78 ff ff ff    	lea    -0x88(%ebp),%esi
981559:	89 7d a0             	mov    %edi,-0x60(%ebp)
98155c:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
981562:	89 75 a8             	mov    %esi,-0x58(%ebp)
981565:	e8 38 80 a8 ff       	call   0x4095a2
98156a:	89 7d 90             	mov    %edi,-0x70(%ebp)
98156d:	c7 45 8c 0c 4c bd 00 	movl   $0xbd4c0c,-0x74(%ebp)
981574:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
98157a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
98157e:	89 7d 9c             	mov    %edi,-0x64(%ebp)
981581:	ff 15 2c 32 d8 00    	call   *0xd8322c
981587:	50                   	push   %eax
981588:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
98158e:	e8 d8 a7 a8 ff       	call   0x40bd6b
981593:	33 f6                	xor    %esi,%esi
981595:	46                   	inc    %esi
981596:	85 c0                	test   %eax,%eax
981598:	74 44                	je     0x9815de
98159a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
98159d:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
9815a0:	8b 45 e8             	mov    -0x18(%ebp),%eax
9815a3:	2b 45 e0             	sub    -0x20(%ebp),%eax
9815a6:	51                   	push   %ecx
9815a7:	50                   	push   %eax
9815a8:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
9815ae:	ff 15 6c 33 d8 00    	call   *0xd8336c
9815b4:	50                   	push   %eax
9815b5:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
9815b8:	e8 b5 4f a9 ff       	call   0x416572
9815bd:	85 c0                	test   %eax,%eax
9815bf:	74 1d                	je     0x9815de
9815c1:	ff 75 90             	push   -0x70(%ebp)
9815c4:	89 75 a0             	mov    %esi,-0x60(%ebp)
9815c7:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
9815cd:	e8 b7 fb a9 ff       	call   0x421189
9815d2:	89 45 9c             	mov    %eax,-0x64(%ebp)
9815d5:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
9815db:	89 45 a8             	mov    %eax,-0x58(%ebp)
9815de:	8d 45 c0             	lea    -0x40(%ebp),%eax
9815e1:	50                   	push   %eax
9815e2:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
9815e8:	e8 57 2d a9 ff       	call   0x414344
9815ed:	89 7d 98             	mov    %edi,-0x68(%ebp)
9815f0:	c7 45 94 2c 87 c3 00 	movl   $0xc3872c,-0x6c(%ebp)
9815f7:	81 c3 e8 02 00 00    	add    $0x2e8,%ebx
9815fd:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
981601:	53                   	push   %ebx
981602:	ff 15 30 3e d8 00    	call   *0xd83e30
981608:	85 c0                	test   %eax,%eax
98160a:	75 1f                	jne    0x98162b
98160c:	53                   	push   %ebx
98160d:	ff 15 40 32 d8 00    	call   *0xd83240
981613:	50                   	push   %eax
981614:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
981617:	e8 56 4f a9 ff       	call   0x416572
98161c:	8d 45 94             	lea    -0x6c(%ebp),%eax
98161f:	50                   	push   %eax
981620:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
981626:	e8 8b af aa ff       	call   0x42c5b6
98162b:	8d 45 e0             	lea    -0x20(%ebp),%eax
98162e:	50                   	push   %eax
98162f:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
981635:	e8 12 70 a9 ff       	call   0x41864c
98163a:	e8 0e 15 a9 ff       	call   0x412b4d
98163f:	56                   	push   %esi
981640:	83 ec 10             	sub    $0x10,%esp
981643:	89 45 a4             	mov    %eax,-0x5c(%ebp)
981646:	8b fc                	mov    %esp,%edi
981648:	8d 75 e0             	lea    -0x20(%ebp),%esi
98164b:	8b 18                	mov    (%eax),%ebx
98164d:	83 ec 10             	sub    $0x10,%esp
981650:	a5                   	movsl  %ds:(%esi),%es:(%edi)
981651:	8b 4b 34             	mov    0x34(%ebx),%ecx
981654:	a5                   	movsl  %ds:(%esi),%es:(%edi)
981655:	a5                   	movsl  %ds:(%esi),%es:(%edi)
981656:	a5                   	movsl  %ds:(%esi),%es:(%edi)
981657:	8b fc                	mov    %esp,%edi
981659:	8d 75 e0             	lea    -0x20(%ebp),%esi
98165c:	ff 75 ac             	push   -0x54(%ebp)
98165f:	ff 75 a8             	push   -0x58(%ebp)
981662:	a5                   	movsl  %ds:(%esi),%es:(%edi)
981663:	a5                   	movsl  %ds:(%esi),%es:(%edi)
981664:	a5                   	movsl  %ds:(%esi),%es:(%edi)
981665:	a5                   	movsl  %ds:(%esi),%es:(%edi)
981666:	e8 fa af aa ff       	call   0x42c665
98166b:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
98166e:	ff 53 34             	call   *0x34(%ebx)
981671:	8b 5d ac             	mov    -0x54(%ebp),%ebx
981674:	8b 03                	mov    (%ebx),%eax
981676:	8b b0 a4 01 00 00    	mov    0x1a4(%eax),%esi
98167c:	8b ce                	mov    %esi,%ecx
98167e:	e8 e2 af aa ff       	call   0x42c665
981683:	8b cb                	mov    %ebx,%ecx
981685:	ff d6                	call   *%esi
981687:	8b f0                	mov    %eax,%esi
981689:	85 f6                	test   %esi,%esi
98168b:	0f 8e 07 01 00 00    	jle    0x981798
981691:	8d 45 d0             	lea    -0x30(%ebp),%eax
981694:	33 ff                	xor    %edi,%edi
981696:	50                   	push   %eax
981697:	ff 73 20             	push   0x20(%ebx)
98169a:	89 7d d0             	mov    %edi,-0x30(%ebp)
98169d:	89 7d d4             	mov    %edi,-0x2c(%ebp)
9816a0:	89 7d d8             	mov    %edi,-0x28(%ebp)
9816a3:	89 7d dc             	mov    %edi,-0x24(%ebp)
9816a6:	ff 15 40 3e d8 00    	call   *0xd83e40
9816ac:	8d 45 d0             	lea    -0x30(%ebp),%eax
9816af:	8b cb                	mov    %ebx,%ecx
9816b1:	50                   	push   %eax
9816b2:	e8 ad 57 a9 ff       	call   0x416e64
9816b7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
9816ba:	f7 d8                	neg    %eax
9816bc:	50                   	push   %eax
9816bd:	8b 45 d0             	mov    -0x30(%ebp),%eax
9816c0:	f7 d8                	neg    %eax
9816c2:	50                   	push   %eax
9816c3:	8d 45 d0             	lea    -0x30(%ebp),%eax
9816c6:	50                   	push   %eax
9816c7:	ff 15 4c 40 d8 00    	call   *0xd8404c
9816cd:	6a ff                	push   $0xffffffff
9816cf:	57                   	push   %edi
9816d0:	8d 45 d0             	lea    -0x30(%ebp),%eax
9816d3:	50                   	push   %eax
9816d4:	ff 15 ec 3d d8 00    	call   *0xd83dec
9816da:	8b 45 c0             	mov    -0x40(%ebp),%eax
9816dd:	83 ec 10             	sub    $0x10,%esp
9816e0:	89 45 d0             	mov    %eax,-0x30(%ebp)
9816e3:	8b fc                	mov    %esp,%edi
9816e5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
9816e8:	48                   	dec    %eax
9816e9:	ff 75 a8             	push   -0x58(%ebp)
9816ec:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9816ef:	83 c0 fe             	add    $0xfffffffe,%eax
9816f2:	03 c6                	add    %esi,%eax
9816f4:	8d 75 d0             	lea    -0x30(%ebp),%esi
9816f7:	89 45 dc             	mov    %eax,-0x24(%ebp)
9816fa:	8b 03                	mov    (%ebx),%eax
9816fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9816fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9816fe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9816ff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
981700:	8b b0 80 03 00 00    	mov    0x380(%eax),%esi
981706:	8b ce                	mov    %esi,%ecx
981708:	e8 58 af aa ff       	call   0x42c665
98170d:	8b cb                	mov    %ebx,%ecx
98170f:	ff d6                	call   *%esi
981711:	33 c0                	xor    %eax,%eax
981713:	89 45 ac             	mov    %eax,-0x54(%ebp)
981716:	39 83 3c 03 00 00    	cmp    %eax,0x33c(%ebx)
98171c:	7e 7a                	jle    0x981798
98171e:	8d 8b 34 03 00 00    	lea    0x334(%ebx),%ecx
981724:	50                   	push   %eax
981725:	e8 c3 3d a8 ff       	call   0x4054ed
98172a:	33 f6                	xor    %esi,%esi
98172c:	8b 38                	mov    (%eax),%edi
98172e:	8b cf                	mov    %edi,%ecx
981730:	89 7d a4             	mov    %edi,-0x5c(%ebp)
981733:	e8 87 22 ab ff       	call   0x4339bf
981738:	83 e8 08             	sub    $0x8,%eax
98173b:	74 0d                	je     0x98174a
98173d:	83 e8 01             	sub    $0x1,%eax
981740:	75 0b                	jne    0x98174d
981742:	8b b3 f8 02 00 00    	mov    0x2f8(%ebx),%esi
981748:	eb 03                	jmp    0x98174d
98174a:	33 f6                	xor    %esi,%esi
98174c:	46                   	inc    %esi
98174d:	8b 03                	mov    (%ebx),%eax
98174f:	8b 3f                	mov    (%edi),%edi
981751:	6a 00                	push   $0x0
981753:	56                   	push   %esi
981754:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
98175a:	8b ce                	mov    %esi,%ecx
98175c:	e8 04 af aa ff       	call   0x42c665
981761:	8b cb                	mov    %ebx,%ecx
981763:	ff d6                	call   *%esi
981765:	8b 4f 10             	mov    0x10(%edi),%ecx
981768:	50                   	push   %eax
981769:	ff b3 dc 02 00 00    	push   0x2dc(%ebx)
98176f:	ff 75 a8             	push   -0x58(%ebp)
981772:	e8 ee ae aa ff       	call   0x42c665
981777:	8b 75 a4             	mov    -0x5c(%ebp),%esi
98177a:	8b ce                	mov    %esi,%ecx
98177c:	ff 57 10             	call   *0x10(%edi)
98177f:	8b 45 ac             	mov    -0x54(%ebp),%eax
981782:	8d 8b 34 03 00 00    	lea    0x334(%ebx),%ecx
981788:	83 4e 20 ff          	orl    $0xffffffff,0x20(%esi)
98178c:	40                   	inc    %eax
98178d:	89 45 ac             	mov    %eax,-0x54(%ebp)
981790:	3b 83 3c 03 00 00    	cmp    0x33c(%ebx),%eax
981796:	7c 8c                	jl     0x981724
981798:	83 7d a0 00          	cmpl   $0x0,-0x60(%ebp)
98179c:	74 47                	je     0x9817e5
98179e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
9817a1:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
9817a4:	8b 45 e8             	mov    -0x18(%ebp),%eax
9817a7:	2b 45 e0             	sub    -0x20(%ebp),%eax
9817aa:	68 20 00 cc 00       	push   $0xcc0020
9817af:	ff 75 e4             	push   -0x1c(%ebp)
9817b2:	ff 75 e0             	push   -0x20(%ebp)
9817b5:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
9817bb:	51                   	push   %ecx
9817bc:	50                   	push   %eax
9817bd:	ff 75 e4             	push   -0x1c(%ebp)
9817c0:	ff 75 e0             	push   -0x20(%ebp)
9817c3:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
9817c9:	ff 15 bc 31 d8 00    	call   *0xd831bc
9817cf:	8b 45 9c             	mov    -0x64(%ebp),%eax
9817d2:	85 c0                	test   %eax,%eax
9817d4:	74 03                	je     0x9817d9
9817d6:	8b 40 04             	mov    0x4(%eax),%eax
9817d9:	50                   	push   %eax
9817da:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
9817e0:	e8 a4 f9 a9 ff       	call   0x421189
9817e5:	6a 00                	push   $0x0
9817e7:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
9817ed:	e8 c4 ad aa ff       	call   0x42c5b6
9817f2:	83 3d fc d0 d7 00 00 	cmpl   $0x0,0xd7d0fc
9817f9:	74 0b                	je     0x981806
9817fb:	68 2c d1 d7 00       	push   $0xd7d12c
981800:	ff 15 88 36 d8 00    	call   *0xd83688
981806:	8d 4d 94             	lea    -0x6c(%ebp),%ecx