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
9cd89e:	74 3a                	je     0x9cd8da
9cd8a0:	8b 87 a8 0d 00 00    	mov    0xda8(%edi),%eax
9cd8a6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9cd8a9:	51                   	push   %ecx
9cd8aa:	8b b0 a0 01 00 00    	mov    0x1a0(%eax),%esi
9cd8b0:	8b ce                	mov    %esi,%ecx
9cd8b2:	e8 ae ed a5 ff       	call   0x42c665
9cd8b7:	8d 8f a8 0d 00 00    	lea    0xda8(%edi),%ecx
9cd8bd:	ff d6                	call   *%esi
9cd8bf:	8d 8f a8 0d 00 00    	lea    0xda8(%edi),%ecx
9cd8c5:	ff 75 e0             	push   -0x20(%ebp)
9cd8c8:	85 c0                	test   %eax,%eax
9cd8ca:	0f 85 5c 01 00 00    	jne    0x9cda2c
9cd8d0:	e8 b1 53 a6 ff       	call   0x432c86
9cd8d5:	e9 57 01 00 00       	jmp    0x9cda31
9cd8da:	8b 45 e8             	mov    -0x18(%ebp),%eax
9cd8dd:	85 c0                	test   %eax,%eax
9cd8df:	74 05                	je     0x9cd8e6
9cd8e1:	a3 c8 ea d7 00       	mov    %eax,0xd7eac8
9cd8e6:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
9cd8ed:	e9 a7 00 00 00       	jmp    0x9cd999
9cd8f2:	3b b7 38 03 00 00    	cmp    0x338(%edi),%esi
9cd8f8:	75 06                	jne    0x9cd900
9cd8fa:	89 9f 38 03 00 00    	mov    %ebx,0x338(%edi)
9cd900:	3b b7 3c 03 00 00    	cmp    0x33c(%edi),%esi
9cd906:	75 06                	jne    0x9cd90e
9cd908:	89 9f 3c 03 00 00    	mov    %ebx,0x33c(%edi)
9cd90e:	8b 45 e8             	mov    -0x18(%ebp),%eax
9cd911:	85 c0                	test   %eax,%eax
9cd913:	74 0d                	je     0x9cd922
9cd915:	53                   	push   %ebx
9cd916:	53                   	push   %ebx
9cd917:	6a 10                	push   $0x10
9cd919:	ff 70 20             	push   0x20(%eax)
9cd91c:	ff 15 20 40 d8 00    	call   *0xd84020
9cd922:	8b 75 dc             	mov    -0x24(%ebp),%esi
9cd925:	57                   	push   %edi
9cd926:	53                   	push   %ebx
9cd927:	ff 35 d0 00 d8 00    	push   0xd800d0
9cd92d:	ff 76 20             	push   0x20(%esi)
9cd930:	ff 15 20 40 d8 00    	call   *0xd84020
9cd936:	85 c0                	test   %eax,%eax
9cd938:	75 55                	jne    0x9cd98f
9cd93a:	68 f8 4d 00 00       	push   $0x4df8
9cd93f:	e8 39 d0 a5 ff       	call   0x42a97d
9cd944:	59                   	pop    %ecx
9cd945:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9cd948:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
9cd94c:	85 c0                	test   %eax,%eax
9cd94e:	74 0d                	je     0x9cd95d
9cd950:	57                   	push   %edi
9cd951:	56                   	push   %esi
9cd952:	8b c8                	mov    %eax,%ecx
9cd954:	e8 50 d8 a3 ff       	call   0x40b1a9
9cd959:	8b f8                	mov    %eax,%edi
9cd95b:	eb 02                	jmp    0x9cd95f
9cd95d:	8b fb                	mov    %ebx,%edi
9cd95f:	88 5d fc             	mov    %bl,-0x4(%ebp)
9cd962:	85 ff                	test   %edi,%edi
9cd964:	0f 84 c5 fb ff ff    	je     0x9cd52f
9cd96a:	8b 07                	mov    (%edi),%eax
9cd96c:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
9cd972:	8b ce                	mov    %esi,%ecx
9cd974:	e8 ec ec a5 ff       	call   0x42c665
9cd979:	8b cf                	mov    %edi,%ecx
9cd97b:	ff d6                	call   *%esi
9cd97d:	8b 07                	mov    (%edi),%eax
9cd97f:	6a 01                	push   $0x1
9cd981:	8b 70 04             	mov    0x4(%eax),%esi
9cd984:	8b ce                	mov    %esi,%ecx
9cd986:	e8 da ec a5 ff       	call   0x42c665
9cd98b:	8b cf                	mov    %edi,%ecx
9cd98d:	ff d6                	call   *%esi
9cd98f:	33 db                	xor    %ebx,%ebx
9cd991:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
9cd998:	43                   	inc    %ebx
9cd999:	8d 4d cc             	lea    -0x34(%ebp),%ecx
9cd99c:	c7 45 cc 68 74 c3 00 	movl   $0xc37468,-0x34(%ebp)
9cd9a3:	e8 48 1a a7 ff       	call   0x43f3f0
9cd9a8:	8b c3                	mov    %ebx,%eax
9cd9aa:	e9 29 01 00 00       	jmp    0x9cdad8
9cd9af:	89 9f f4 02 00 00    	mov    %ebx,0x2f4(%edi)
9cd9b5:	eb 7a                	jmp    0x9cda31
9cd9b7:	33 c0                	xor    %eax,%eax
9cd9b9:	40                   	inc    %eax
9cd9ba:	89 87 f4 02 00 00    	mov    %eax,0x2f4(%edi)
9cd9c0:	eb 43                	jmp    0x9cda05
9cd9c2:	85 f6                	test   %esi,%esi
9cd9c4:	0f 84 8c 00 00 00    	je     0x9cda56
9cd9ca:	39 9e ec 00 00 00    	cmp    %ebx,0xec(%esi)
9cd9d0:	74 18                	je     0x9cd9ea
9cd9d2:	53                   	push   %ebx
9cd9d3:	53                   	push   %ebx
9cd9d4:	ff b6 a4 00 00 00    	push   0xa4(%esi)
9cd9da:	8b cf                	mov    %edi,%ecx
9cd9dc:	e8 bc 54 a6 ff       	call   0x432e9d
9cd9e1:	85 c0                	test   %eax,%eax
9cd9e3:	74 05                	je     0x9cd9ea
9cd9e5:	8b f0                	mov    %eax,%esi
9cd9e7:	89 75 14             	mov    %esi,0x14(%ebp)
9cd9ea:	8b 16                	mov    (%esi),%edx
9cd9ec:	8d 87 a8 0d 00 00    	lea    0xda8(%edi),%eax
9cd9f2:	50                   	push   %eax
9cd9f3:	8b b2 b0 01 00 00    	mov    0x1b0(%edx),%esi
9cd9f9:	8b ce                	mov    %esi,%ecx
9cd9fb:	e8 65 ec a5 ff       	call   0x42c665
9cda00:	8b 4d 14             	mov    0x14(%ebp),%ecx
9cda03:	ff d6                	call   *%esi
9cda05:	8b f0                	mov    %eax,%esi
9cda07:	eb 4f                	jmp    0x9cda58
9cda09:	3b b7 38 03 00 00    	cmp    0x338(%edi),%esi
9cda0f:	75 06                	jne    0x9cda17
9cda11:	89 9f 38 03 00 00    	mov    %ebx,0x338(%edi)
9cda17:	3b b7 3c 03 00 00    	cmp    0x33c(%edi),%esi
9cda1d:	75 06                	jne    0x9cda25
9cda1f:	89 9f 3c 03 00 00    	mov    %ebx,0x33c(%edi)
9cda25:	56                   	push   %esi
9cda26:	8d 8f a8 0d 00 00    	lea    0xda8(%edi),%ecx
9cda2c:	e8 54 8b a5 ff       	call   0x426585
9cda31:	33 f6                	xor    %esi,%esi
9cda33:	46                   	inc    %esi
9cda34:	eb 22                	jmp    0x9cda58
9cda36:	8b 8f a8 07 00 00    	mov    0x7a8(%edi),%ecx
9cda3c:	85 c9                	test   %ecx,%ecx
9cda3e:	74 16                	je     0x9cda56
9cda40:	53                   	push   %ebx
9cda41:	e8 28 15 a6 ff       	call   0x42ef6e
9cda46:	68 05 01 00 00       	push   $0x105
9cda4b:	53                   	push   %ebx
9cda4c:	53                   	push   %ebx
9cda4d:	ff 77 20             	push   0x20(%edi)
9cda50:	ff 15 70 3f d8 00    	call   *0xd83f70
9cda56:	8b f3                	mov    %ebx,%esi
9cda58:	8b 45 e8             	mov    -0x18(%ebp),%eax
9cda5b:	85 c0                	test   %eax,%eax
9cda5d:	74 0d                	je     0x9cda6c
9cda5f:	53                   	push   %ebx
9cda60:	53                   	push   %ebx
9cda61:	6a 10                	push   $0x10
9cda63:	ff 70 20             	push   0x20(%eax)
9cda66:	ff 15 20 40 d8 00    	call   *0xd84020
9cda6c:	85 f6                	test   %esi,%esi
9cda6e:	74 4f                	je     0x9cdabf
9cda70:	8b 07                	mov    (%edi),%eax
9cda72:	c7 87 f8 02 00 00 01 	movl   $0x1,0x2f8(%edi)
9cda79:	00 00 00
9cda7c:	8b b0 10 02 00 00    	mov    0x210(%eax),%esi
9cda82:	8b ce                	mov    %esi,%ecx
9cda84:	e8 dc eb a5 ff       	call   0x42c665
9cda89:	8b cf                	mov    %edi,%ecx
9cda8b:	ff d6                	call   *%esi
9cda8d:	8b 7d dc             	mov    -0x24(%ebp),%edi
9cda90:	85 ff                	test   %edi,%edi
9cda92:	74 2b                	je     0x9cdabf
9cda94:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
9cda98:	74 25                	je     0x9cdabf
9cda9a:	8b 07                	mov    (%edi),%eax
9cda9c:	6a 01                	push   $0x1
9cda9e:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi
9cdaa4:	8b ce                	mov    %esi,%ecx
9cdaa6:	e8 ba eb a5 ff       	call   0x42c665
9cdaab:	8b cf                	mov    %edi,%ecx
9cdaad:	ff d6                	call   *%esi
9cdaaf:	68 81 05 00 00       	push   $0x581
9cdab4:	53                   	push   %ebx
9cdab5:	53                   	push   %ebx
9cdab6:	ff 77 20             	push   0x20(%edi)
9cdab9:	ff 15 70 3f d8 00    	call   *0xd83f70
9cdabf:	8d 4d cc             	lea    -0x34(%ebp),%ecx
9cdac2:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
9cdac9:	c7 45 cc 68 74 c3 00 	movl   $0xc37468,-0x34(%ebp)
9cdad0:	e8 1b 19 a7 ff       	call   0x43f3f0
9cdad5:	33 c0                	xor    %eax,%eax
9cdad7:	40                   	inc    %eax
9cdad8:	e8 3a 09 a4 ff       	call   0x40e417