9cd426:	ff 75 d0             	push   -0x30(%ebp)
9cd429:	ff 15 7c 40 d8 00    	call   *0xd8407c
9cd42f:	8b c3                	mov    %ebx,%eax
9cd431:	89 5d e0             	mov    %ebx,-0x20(%ebp)
9cd434:	39 87 18 12 00 00    	cmp    %eax,0x1218(%edi)
9cd43a:	0f 8e ca 01 00 00    	jle    0x9cd60a
9cd440:	8d 8f 10 12 00 00    	lea    0x1210(%edi),%ecx
9cd446:	50                   	push   %eax
9cd447:	e8 53 2b a6 ff       	call   0x42ff9f
9cd44c:	53                   	push   %ebx
9cd44d:	53                   	push   %ebx
9cd44e:	8b cf                	mov    %edi,%ecx
9cd450:	8b 00                	mov    (%eax),%eax
9cd452:	50                   	push   %eax
9cd453:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9cd456:	e8 42 5a a6 ff       	call   0x432e9d
9cd45b:	8b f0                	mov    %eax,%esi
9cd45d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
9cd460:	85 f6                	test   %esi,%esi
9cd462:	0f 84 a9 00 00 00    	je     0x9cd511
9cd468:	ff 76 60             	push   0x60(%esi)
9cd46b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9cd46e:	e8 17 60 a4 ff       	call   0x41348a
9cd473:	8b 45 f0             	mov    -0x10(%ebp),%eax
9cd476:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
9cd47a:	75 4e                	jne    0x9cd4ca
9cd47c:	8b 06                	mov    (%esi),%eax
9cd47e:	8b b0 ac 01 00 00    	mov    0x1ac(%eax),%esi
9cd484:	8b ce                	mov    %esi,%ecx
9cd486:	e8 da f1 a5 ff       	call   0x42c665
9cd48b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9cd48e:	ff d6                	call   *%esi
9cd490:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9cd493:	8b 01                	mov    (%ecx),%eax
9cd495:	8d 4d d8             	lea    -0x28(%ebp),%ecx
9cd498:	51                   	push   %ecx
9cd499:	8b b0 c0 00 00 00    	mov    0xc0(%eax),%esi
9cd49f:	8b ce                	mov    %esi,%ecx
9cd4a1:	e8 bf f1 a5 ff       	call   0x42c665
9cd4a6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9cd4a9:	ff d6                	call   *%esi
9cd4ab:	50                   	push   %eax
9cd4ac:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9cd4af:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
9cd4b3:	e8 35 52 a4 ff       	call   0x4126ed
9cd4b8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
9cd4bb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9cd4bf:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9cd4c2:	e8 4d 77 a3 ff       	call   0x404c14
9cd4c7:	8b 45 f0             	mov    -0x10(%ebp),%eax
9cd4ca:	8b 75 d4             	mov    -0x2c(%ebp),%esi
9cd4cd:	8b ce                	mov    %esi,%ecx
9cd4cf:	50                   	push   %eax
9cd4d0:	f7 d9                	neg    %ecx
9cd4d2:	51                   	push   %ecx
9cd4d3:	53                   	push   %ebx
9cd4d4:	ff 75 d0             	push   -0x30(%ebp)
9cd4d7:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
9cd4da:	ff 15 7c 40 d8 00    	call   *0xd8407c
9cd4e0:	8b 87 a8 0d 00 00    	mov    0xda8(%edi),%eax
9cd4e6:	56                   	push   %esi
9cd4e7:	8b b0 a0 01 00 00    	mov    0x1a0(%eax),%esi
9cd4ed:	8b ce                	mov    %esi,%ecx
9cd4ef:	e8 71 f1 a5 ff       	call   0x42c665
9cd4f4:	8d 8f a8 0d 00 00    	lea    0xda8(%edi),%ecx
9cd4fa:	ff d6                	call   *%esi
9cd4fc:	85 c0                	test   %eax,%eax
9cd4fe:	74 0e                	je     0x9cd50e
9cd500:	6a 08                	push   $0x8
9cd502:	ff 75 d4             	push   -0x2c(%ebp)
9cd505:	ff 75 d0             	push   -0x30(%ebp)
9cd508:	ff 15 10 40 d8 00    	call   *0xd84010
9cd50e:	8b 7d ec             	mov    -0x14(%ebp),%edi
9cd511:	8b 45 e0             	mov    -0x20(%ebp),%eax
9cd514:	8d 8f 10 12 00 00    	lea    0x1210(%edi),%ecx
9cd51a:	40                   	inc    %eax
9cd51b:	89 45 e0             	mov    %eax,-0x20(%ebp)
9cd51e:	3b 87 18 12 00 00    	cmp    0x1218(%edi),%eax
9cd524:	0f 8c 1c ff ff ff    	jl     0x9cd446
9cd52a:	e9 db 00 00 00       	jmp    0x9cd60a
9cd52f:	e8 32 4a a6 ff       	call   0x431f66
9cd534:	85 f6                	test   %esi,%esi
9cd536:	0f 84 ce 00 00 00    	je     0x9cd60a
9cd53c:	8b 06                	mov    (%esi),%eax
9cd53e:	8b b0 b4 01 00 00    	mov    0x1b4(%eax),%esi
9cd544:	8b ce                	mov    %esi,%ecx
9cd546:	e8 1a f1 a5 ff       	call   0x42c665
9cd54b:	8b 4d 14             	mov    0x14(%ebp),%ecx
9cd54e:	ff d6                	call   *%esi
9cd550:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9cd553:	8b 45 14             	mov    0x14(%ebp),%eax
9cd556:	39 98 c4 00 00 00    	cmp    %ebx,0xc4(%eax)
9cd55c:	74 2e                	je     0x9cd58c
9cd55e:	be bc 42 00 00       	mov    $0x42bc,%esi
9cd563:	56                   	push   %esi
9cd564:	e8 12 d3 a3 ff       	call   0x40a87b
9cd569:	85 c0                	test   %eax,%eax
9cd56b:	74 c2                	je     0x9cd52f
9cd56d:	56                   	push   %esi
9cd56e:	50                   	push   %eax
9cd56f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9cd572:	e8 55 69 a3 ff       	call   0x403ecc
9cd577:	85 c0                	test   %eax,%eax
9cd579:	74 b4                	je     0x9cd52f
9cd57b:	ff 75 f0             	push   -0x10(%ebp)
9cd57e:	6a 96                	push   $0xffffff96
9cd580:	53                   	push   %ebx
9cd581:	ff 75 d0             	push   -0x30(%ebp)
9cd584:	ff 15 7c 40 d8 00    	call   *0xd8407c
9cd58a:	eb 7e                	jmp    0x9cd60a
9cd58c:	8b 00                	mov    (%eax),%eax
9cd58e:	8b b0 40 01 00 00    	mov    0x140(%eax),%esi
9cd594:	8b ce                	mov    %esi,%ecx
9cd596:	e8 ca f0 a5 ff       	call   0x42c665
9cd59b:	8b 4d 14             	mov    0x14(%ebp),%ecx
9cd59e:	ff d6                	call   *%esi
9cd5a0:	85 c0                	test   %eax,%eax
9cd5a2:	74 66                	je     0x9cd60a
9cd5a4:	be bb 42 00 00       	mov    $0x42bb,%esi
9cd5a9:	56                   	push   %esi
9cd5aa:	e8 cc d2 a3 ff       	call   0x40a87b
9cd5af:	85 c0                	test   %eax,%eax
9cd5b1:	0f 84 78 ff ff ff    	je     0x9cd52f
9cd5b7:	56                   	push   %esi
9cd5b8:	50                   	push   %eax
9cd5b9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9cd5bc:	e8 0b 69 a3 ff       	call   0x403ecc
9cd5c1:	85 c0                	test   %eax,%eax
9cd5c3:	0f 84 66 ff ff ff    	je     0x9cd52f
9cd5c9:	ff 75 f0             	push   -0x10(%ebp)
9cd5cc:	6a 97                	push   $0xffffff97
9cd5ce:	53                   	push   %ebx
9cd5cf:	ff 75 d0             	push   -0x30(%ebp)
9cd5d2:	ff 15 7c 40 d8 00    	call   *0xd8407c
9cd5d8:	8b 87 a8 0d 00 00    	mov    0xda8(%edi),%eax
9cd5de:	ff 75 d4             	push   -0x2c(%ebp)
9cd5e1:	8b b0 a0 01 00 00    	mov    0x1a0(%eax),%esi
9cd5e7:	8b ce                	mov    %esi,%ecx
9cd5e9:	e8 77 f0 a5 ff       	call   0x42c665
9cd5ee:	8d 8f a8 0d 00 00    	lea    0xda8(%edi),%ecx
9cd5f4:	ff d6                	call   *%esi
9cd5f6:	85 c0                	test   %eax,%eax
9cd5f8:	74 0d                	je     0x9cd607
9cd5fa:	6a 03                	push   $0x3
9cd5fc:	6a 97                	push   $0xffffff97
9cd5fe:	ff 75 d0             	push   -0x30(%ebp)
9cd601:	ff 15 0c 40 d8 00    	call   *0xd8400c
9cd607:	8b 7d ec             	mov    -0x14(%ebp),%edi
9cd60a:	ff 75 d0             	push   -0x30(%ebp)
9cd60d:	ff 15 84 40 d8 00    	call   *0xd84084
9cd613:	85 c0                	test   %eax,%eax
9cd615:	7e 10                	jle    0x9cd627
9cd617:	53                   	push   %ebx
9cd618:	53                   	push   %ebx
9cd619:	68 00 08 00 00       	push   $0x800
9cd61e:	ff 75 d0             	push   -0x30(%ebp)
9cd621:	ff 15 7c 40 d8 00    	call   *0xd8407c
9cd627:	8b b7 1c 03 00 00    	mov    0x31c(%edi),%esi
9cd62d:	f7 de                	neg    %esi
9cd62f:	1b f6                	sbb    %esi,%esi
9cd631:	83 e6 0c             	and    $0xc,%esi
9cd634:	81 c6 bd 42 00 00    	add    $0x42bd,%esi
9cd63a:	56                   	push   %esi
9cd63b:	e8 3b d2 a3 ff       	call   0x40a87b
9cd640:	85 c0                	test   %eax,%eax
9cd642:	0f 84 e7 fe ff ff    	je     0x9cd52f
9cd648:	56                   	push   %esi
9cd649:	50                   	push   %eax
9cd64a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9cd64d:	e8 7a 68 a3 ff       	call   0x403ecc
9cd652:	85 c0                	test   %eax,%eax
9cd654:	0f 84 d5 fe ff ff    	je     0x9cd52f
9cd65a:	ff 75 f0             	push   -0x10(%ebp)
9cd65d:	6a 9a                	push   $0xffffff9a
9cd65f:	53                   	push   %ebx
9cd660:	ff 75 d0             	push   -0x30(%ebp)
9cd663:	ff 15 7c 40 d8 00    	call   *0xd8407c
9cd669:	8b cf                	mov    %edi,%ecx
9cd66b:	e8 8f b5 a5 ff       	call   0x428bff
9cd670:	8b b7 1c 03 00 00    	mov    0x31c(%edi),%esi
9cd676:	85 c0                	test   %eax,%eax
9cd678:	74 34                	je     0x9cd6ae
9cd67a:	f7 de                	neg    %esi
9cd67c:	1b f6                	sbb    %esi,%esi
9cd67e:	83 e6 11             	and    $0x11,%esi
9cd681:	81 c6 b9 42 00 00    	add    $0x42b9,%esi
9cd687:	56                   	push   %esi
9cd688:	e8 ee d1 a3 ff       	call   0x40a87b
9cd68d:	85 c0                	test   %eax,%eax
9cd68f:	0f 84 9a fe ff ff    	je     0x9cd52f
9cd695:	56                   	push   %esi
9cd696:	50                   	push   %eax
9cd697:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9cd69a:	e8 2d 68 a3 ff       	call   0x403ecc
9cd69f:	85 c0                	test   %eax,%eax
9cd6a1:	0f 84 88 fe ff ff    	je     0x9cd52f
9cd6a7:	ff 75 f0             	push   -0x10(%ebp)
9cd6aa:	6a 99                	push   $0xffffff99
9cd6ac:	eb 32                	jmp    0x9cd6e0
9cd6ae:	f7 de                	neg    %esi
9cd6b0:	1b f6                	sbb    %esi,%esi
9cd6b2:	83 e6 11             	and    $0x11,%esi
9cd6b5:	81 c6 ba 42 00 00    	add    $0x42ba,%esi
9cd6bb:	56                   	push   %esi
9cd6bc:	e8 ba d1 a3 ff       	call   0x40a87b
9cd6c1:	85 c0                	test   %eax,%eax
9cd6c3:	0f 84 66 fe ff ff    	je     0x9cd52f
9cd6c9:	56                   	push   %esi
9cd6ca:	50                   	push   %eax
9cd6cb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9cd6ce:	e8 f9 67 a3 ff       	call   0x403ecc
9cd6d3:	85 c0                	test   %eax,%eax
9cd6d5:	0f 84 54 fe ff ff    	je     0x9cd52f
9cd6db:	ff 75 f0             	push   -0x10(%ebp)
9cd6de:	6a 98                	push   $0xffffff98
9cd6e0:	53                   	push   %ebx
9cd6e1:	ff 75 d0             	push   -0x30(%ebp)
9cd6e4:	ff 15 7c 40 d8 00    	call   *0xd8407c
9cd6ea:	53                   	push   %ebx
9cd6eb:	53                   	push   %ebx
9cd6ec:	68 00 08 00 00       	push   $0x800
9cd6f1:	ff 75 d0             	push   -0x30(%ebp)
9cd6f4:	ff 15 7c 40 d8 00    	call   *0xd8407c
9cd6fa:	83 bf 30 03 00 00 01 	cmpl   $0x1,0x330(%edi)
9cd701:	be be 42 00 00       	mov    $0x42be,%esi
9cd706:	56                   	push   %esi
9cd707:	75 3e                	jne    0x9cd747
9cd709:	e8 6d d1 a3 ff       	call   0x40a87b
9cd70e:	85 c0                	test   %eax,%eax
9cd710:	0f 84 19 fe ff ff    	je     0x9cd52f
9cd716:	56                   	push   %esi
9cd717:	50                   	push   %eax
9cd718:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9cd71b:	e8 ac 67 a3 ff       	call   0x403ecc
9cd720:	85 c0                	test   %eax,%eax
9cd722:	0f 84 07 fe ff ff    	je     0x9cd52f
9cd728:	8b 75 f0             	mov    -0x10(%ebp),%esi
9cd72b:	56                   	push   %esi
9cd72c:	6a 94                	push   $0xffffff94
9cd72e:	53                   	push   %ebx
9cd72f:	ff 75 d0             	push   -0x30(%ebp)
9cd732:	ff 15 7c 40 d8 00    	call   *0xd8407c
9cd738:	6a 08                	push   $0x8
9cd73a:	6a 94                	push   $0xffffff94
9cd73c:	ff 75 d0             	push   -0x30(%ebp)
9cd73f:	ff 15 10 40 d8 00    	call   *0xd84010
9cd745:	eb 2f                	jmp    0x9cd776
9cd747:	e8 2f d1 a3 ff       	call   0x40a87b
9cd74c:	85 c0                	test   %eax,%eax
9cd74e:	0f 84 db fd ff ff    	je     0x9cd52f
9cd754:	56                   	push   %esi
9cd755:	50                   	push   %eax
9cd756:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9cd759:	e8 6e 67 a3 ff       	call   0x403ecc
9cd75e:	85 c0                	test   %eax,%eax
9cd760:	0f 84 c9 fd ff ff    	je     0x9cd52f
9cd766:	8b 75 f0             	mov    -0x10(%ebp),%esi
9cd769:	56                   	push   %esi
9cd76a:	6a 95                	push   $0xffffff95
9cd76c:	53                   	push   %ebx
9cd76d:	ff 75 d0             	push   -0x30(%ebp)
9cd770:	ff 15 7c 40 d8 00    	call   *0xd8407c
9cd776:	8d 4e f0             	lea    -0x10(%esi),%ecx
9cd779:	88 5d fc             	mov    %bl,-0x4(%ebp)
9cd77c:	e8 93 74 a3 ff       	call   0x404c14
9cd781:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
9cd785:	8b 4d 08             	mov    0x8(%ebp),%ecx
9cd788:	8b 41 20             	mov    0x20(%ecx),%eax
9cd78b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9cd78e:	74 0c                	je     0x9cd79c
9cd790:	a1 a4 ec d7 00       	mov    0xd7eca4,%eax
9cd795:	c7 40 60 01 00 00 00 	movl   $0x1,0x60(%eax)
9cd79c:	8b 3d a4 ec d7 00    	mov    0xd7eca4,%edi
9cd7a2:	53                   	push   %ebx
9cd7a3:	51                   	push   %ecx
9cd7a4:	ff 75 10             	push   0x10(%ebp)
9cd7a7:	8b 37                	mov    (%edi),%esi
9cd7a9:	ff 75 0c             	push   0xc(%ebp)
9cd7ac:	ff 75 d0             	push   -0x30(%ebp)
9cd7af:	8b 4e 14             	mov    0x14(%esi),%ecx
9cd7b2:	e8 ae ee a5 ff       	call   0x42c665
9cd7b7:	8b cf                	mov    %edi,%ecx
9cd7b9:	ff 56 14             	call   *0x14(%esi)
9cd7bc:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
9cd7c0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9cd7c3:	74 08                	je     0x9cd7cd
9cd7c5:	a1 a4 ec d7 00       	mov    0xd7eca4,%eax
9cd7ca:	89 58 60             	mov    %ebx,0x60(%eax)
9cd7cd:	ff 75 d4             	push   -0x2c(%ebp)
9cd7d0:	ff 15 a4 40 d8 00    	call   *0xd840a4
9cd7d6:	85 c0                	test   %eax,%eax
9cd7d8:	75 0c                	jne    0x9cd7e6
9cd7da:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
9cd7e1:	e9 b3 01 00 00       	jmp    0x9cd999
9cd7e6:	8b 75 14             	mov    0x14(%ebp),%esi
9cd7e9:	85 f6                	test   %esi,%esi
9cd7eb:	74 52                	je     0x9cd83f
9cd7ed:	8b 06                	mov    (%esi),%eax
9cd7ef:	89 9e c8 00 00 00    	mov    %ebx,0xc8(%esi)
9cd7f5:	8b b0 c4 01 00 00    	mov    0x1c4(%eax),%esi
9cd7fb:	8b ce                	mov    %esi,%ecx
9cd7fd:	e8 63 ee a5 ff       	call   0x42c665
9cd802:	8b 7d 14             	mov    0x14(%ebp),%edi
9cd805:	8b cf                	mov    %edi,%ecx
9cd807:	ff d6                	call   *%esi
9cd809:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9cd80c:	85 c0                	test   %eax,%eax
9cd80e:	74 1a                	je     0x9cd82a
9cd810:	8b 00                	mov    (%eax),%eax
9cd812:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
9cd818:	8b ce                	mov    %esi,%ecx
9cd81a:	e8 46 ee a5 ff       	call   0x42c665
9cd81f:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
9cd822:	ff d6                	call   *%esi
9cd824:	89 9f e0 00 00 00    	mov    %ebx,0xe0(%edi)
9cd82a:	8b 07                	mov    (%edi),%eax
9cd82c:	8b b0 b8 01 00 00    	mov    0x1b8(%eax),%esi
9cd832:	8b ce                	mov    %esi,%ecx
9cd834:	e8 2c ee a5 ff       	call   0x42c665
9cd839:	8b cf                	mov    %edi,%ecx
9cd83b:	ff d6                	call   *%esi
9cd83d:	8b f7                	mov    %edi,%esi
9cd83f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
9cd842:	8b 7d ec             	mov    -0x14(%ebp),%edi
9cd845:	83 f8 94             	cmp    $0xffffff94,%eax
9cd848:	0f 84 92 02 00 00    	je     0x9cdae0
9cd84e:	83 f8 95             	cmp    $0xffffff95,%eax
9cd851:	0f 84 df 01 00 00    	je     0x9cda36
9cd857:	83 f8 96             	cmp    $0xffffff96,%eax
9cd85a:	0f 84 a9 01 00 00    	je     0x9cda09
9cd860:	83 f8 97             	cmp    $0xffffff97,%eax
9cd863:	0f 84 59 01 00 00    	je     0x9cd9c2
9cd869:	83 f8 98             	cmp    $0xffffff98,%eax
9cd86c:	0f 84 45 01 00 00    	je     0x9cd9b7
9cd872:	83 f8 99             	cmp    $0xffffff99,%eax
9cd875:	0f 84 34 01 00 00    	je     0x9cd9af
9cd87b:	83 f8 9a             	cmp    $0xffffff9a,%eax
9cd87e:	74 72                	je     0x9cd8f2
9cd880:	39 9f 1c 03 00 00    	cmp    %ebx,0x31c(%edi)
9cd886:	74 52                	je     0x9cd8da
9cd888:	f7 d8                	neg    %eax
9cd88a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9cd88d:	74 4b                	je     0x9cd8da
9cd88f:	53                   	push   %ebx
9cd890:	53                   	push   %ebx
9cd891:	50                   	push   %eax
9cd892:	8b cf                	mov    %edi,%ecx
9cd894:	e8 04 56 a6 ff       	call   0x432e9d
9cd899:	89 45 e0             	mov    %eax,-0x20(%ebp)
9cd89c:	85 c0                	test   %eax,%eax