4076aa:	75 1d                	jne    0x4076c9
4076ac:	80 be f7 4b 00 00 00 	cmpb   $0x0,0x4bf7(%esi)
4076b3:	0f 84 79 0a 00 00    	je     0x408132
4076b9:	8d 86 f8 4b 00 00    	lea    0x4bf8(%esi),%eax
4076bf:	50                   	push   %eax
4076c0:	53                   	push   %ebx
4076c1:	ff 76 08             	push   0x8(%esi)
4076c4:	e8 b8 f7 ff ff       	call   0x406e81
4076c9:	83 ff 05             	cmp    $0x5,%edi
4076cc:	0f 85 60 0a 00 00    	jne    0x408132
4076d2:	80 bb e4 7a 00 00 00 	cmpb   $0x0,0x7ae4(%ebx)
4076d9:	0f 84 69 0a 00 00    	je     0x408148
4076df:	ff 75 e8             	push   -0x18(%ebp)
4076e2:	83 c6 10             	add    $0x10,%esi
4076e5:	6a 00                	push   $0x0
4076e7:	56                   	push   %esi
4076e8:	53                   	push   %ebx
4076e9:	e8 4e 10 01 00       	call   0x41873c
4076ee:	84 c0                	test   %al,%al
4076f0:	75 11                	jne    0x407703
4076f2:	6a 01                	push   $0x1
4076f4:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
4076f9:	e8 0c ed ff ff       	call   0x40640a
4076fe:	e9 45 0a 00 00       	jmp    0x408148
407703:	8b 03                	mov    (%ebx),%eax
407705:	6a 00                	push   $0x0
407707:	ff b3 24 a2 00 00    	push   0xa224(%ebx)
40770d:	8b cb                	mov    %ebx,%ecx
40770f:	ff b3 20 a2 00 00    	push   0xa220(%ebx)
407715:	ff 50 0c             	call   *0xc(%eax)
407718:	b0 01                	mov    $0x1,%al
40771a:	5f                   	pop    %edi
40771b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40771e:	5e                   	pop    %esi
40771f:	5b                   	pop    %ebx
407720:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407727:	c9                   	leave
407728:	c2 0c 00             	ret    $0xc
40772b:	8b 4e 08             	mov    0x8(%esi),%ecx
40772e:	c6 86 f7 4b 00 00 00 	movb   $0x0,0x4bf7(%esi)
407735:	83 b9 58 51 00 00 00 	cmpl   $0x0,0x5158(%ecx)
40773c:	75 1b                	jne    0x407759
40773e:	8b 81 e8 92 00 00    	mov    0x92e8(%ecx),%eax
407744:	39 86 ec 3a 00 00    	cmp    %eax,0x3aec(%esi)
40774a:	72 0d                	jb     0x407759
40774c:	80 be f1 3a 00 00 00 	cmpb   $0x0,0x3af1(%esi)
407753:	0f 85 ef 09 00 00    	jne    0x408148
407759:	6a 05                	push   $0x5
40775b:	8d 45 ee             	lea    -0x12(%ebp),%eax
40775e:	50                   	push   %eax
40775f:	8d 83 c8 57 00 00    	lea    0x57c8(%ebx),%eax
407765:	50                   	push   %eax
407766:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
40776a:	e8 82 de ff ff       	call   0x4055f1
40776f:	85 c0                	test   %eax,%eax
407771:	0f 95 45 f2          	setne  -0xe(%ebp)
407775:	80 7d f2 00          	cmpb   $0x0,-0xe(%ebp)
407779:	74 0d                	je     0x407788
40777b:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
40777f:	75 07                	jne    0x407788
407781:	c6 86 f1 3a 00 00 00 	movb   $0x0,0x3af1(%esi)
407788:	8b cb                	mov    %ebx,%ecx
40778a:	e8 d3 a2 ff ff       	call   0x401a62
40778f:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
407795:	50                   	push   %eax
407796:	8d 83 e8 57 00 00    	lea    0x57e8(%ebx),%eax
40779c:	50                   	push   %eax
40779d:	e8 41 2b 00 00       	call   0x40a2e3
4077a2:	80 bb ab 68 00 00 00 	cmpb   $0x0,0x68ab(%ebx)
4077a9:	74 47                	je     0x4077f2
4077ab:	8b 46 08             	mov    0x8(%esi),%eax
4077ae:	8b 80 84 62 00 00    	mov    0x6284(%eax),%eax
4077b4:	83 f8 01             	cmp    $0x1,%eax
4077b7:	74 54                	je     0x40780d
4077b9:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4077bd:	75 4e                	jne    0x40780d
4077bf:	85 c0                	test   %eax,%eax
4077c1:	75 03                	jne    0x4077c6
4077c3:	88 45 f2             	mov    %al,-0xe(%ebp)
4077c6:	6a 00                	push   $0x0
4077c8:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
4077ce:	50                   	push   %eax
4077cf:	e8 47 2a 00 00       	call   0x40a21b
4077d4:	8b 4e 08             	mov    0x8(%esi),%ecx
4077d7:	8b 89 84 62 00 00    	mov    0x6284(%ecx),%ecx
4077dd:	49                   	dec    %ecx
4077de:	3b c8                	cmp    %eax,%ecx
4077e0:	75 27                	jne    0x407809
4077e2:	6a 01                	push   $0x1
4077e4:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
4077ea:	50                   	push   %eax
4077eb:	e8 2b 2a 00 00       	call   0x40a21b
4077f0:	eb 1b                	jmp    0x40780d
4077f2:	8b cb                	mov    %ebx,%ecx
4077f4:	e8 62 a2 ff ff       	call   0x401a5b
4077f9:	84 c0                	test   %al,%al
4077fb:	75 10                	jne    0x40780d
4077fd:	8b 46 08             	mov    0x8(%esi),%eax
407800:	83 b8 84 62 00 00 01 	cmpl   $0x1,0x6284(%eax)
407807:	76 04                	jbe    0x40780d
407809:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
40780d:	8a 83 51 68 00 00    	mov    0x6851(%ebx),%al
407813:	88 86 6f 18 00 00    	mov    %al,0x186f(%esi)
407819:	c6 86 70 18 00 00 00 	movb   $0x0,0x1870(%esi)
407820:	8b 8b 28 a2 00 00    	mov    0xa228(%ebx),%ecx
407826:	2b 8b 10 68 00 00    	sub    0x6810(%ebx),%ecx
40782c:	8b 93 2c a2 00 00    	mov    0xa22c(%ebx),%edx
407832:	1b 93 14 68 00 00    	sbb    0x6814(%ebx),%edx
407838:	8b 03                	mov    (%ebx),%eax
40783a:	6a 00                	push   $0x0
40783c:	52                   	push   %edx
40783d:	51                   	push   %ecx
40783e:	8b cb                	mov    %ebx,%ecx
407840:	ff 50 0c             	call   *0xc(%eax)
407843:	80 7d f2 00          	cmpb   $0x0,-0xe(%ebp)
407847:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
40784b:	c6 45 e3 00          	movb   $0x0,-0x1d(%ebp)
40784f:	75 11                	jne    0x407862
407851:	8a 83 34 a2 00 00    	mov    0xa234(%ebx),%al
407857:	88 45 e3             	mov    %al,-0x1d(%ebp)
40785a:	84 c0                	test   %al,%al
40785c:	0f 84 b4 08 00 00    	je     0x408116
407862:	8b 46 08             	mov    0x8(%esi),%eax
407865:	8a 80 c1 51 00 00    	mov    0x51c1(%eax),%al
40786b:	84 c0                	test   %al,%al
40786d:	74 0b                	je     0x40787a
40786f:	66 83 7d e8 49       	cmpw   $0x49,-0x18(%ebp)
407874:	74 04                	je     0x40787a
407876:	b1 01                	mov    $0x1,%cl
407878:	eb 02                	jmp    0x40787c
40787a:	32 c9                	xor    %cl,%cl
40787c:	ff 75 e3             	push   -0x1d(%ebp)
40787f:	84 c0                	test   %al,%al
407881:	0f 94 c0             	sete   %al
407884:	0f b6 c0             	movzbl %al,%eax
407887:	51                   	push   %ecx
407888:	50                   	push   %eax
407889:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
40788f:	50                   	push   %eax
407890:	e8 b4 9a 00 00       	call   0x411349
407895:	84 c0                	test   %al,%al
407897:	0f 84 ab 08 00 00    	je     0x408148
40789d:	68 00 08 00 00       	push   $0x800
4078a2:	8d be f8 4b 00 00    	lea    0x4bf8(%esi),%edi
4078a8:	57                   	push   %edi
4078a9:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
4078af:	50                   	push   %eax
4078b0:	53                   	push   %ebx
4078b1:	8b ce                	mov    %esi,%ecx
4078b3:	e8 21 f6 ff ff       	call   0x406ed9
4078b8:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
4078bc:	75 13                	jne    0x4078d1
4078be:	66 83 3f 00          	cmpw   $0x0,(%edi)
4078c2:	74 0d                	je     0x4078d1
4078c4:	80 bb 50 68 00 00 00 	cmpb   $0x0,0x6850(%ebx)
4078cb:	c6 45 0f 01          	movb   $0x1,0xf(%ebp)
4078cf:	74 04                	je     0x4078d5
4078d1:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
4078d5:	8b 46 08             	mov    0x8(%esi),%eax
4078d8:	80 b8 4f 51 00 00 00 	cmpb   $0x0,0x514f(%eax)
4078df:	75 09                	jne    0x4078ea
4078e1:	80 b8 50 51 00 00 00 	cmpb   $0x0,0x5150(%eax)
4078e8:	74 6b                	je     0x407955
4078ea:	66 83 7d e8 45       	cmpw   $0x45,-0x18(%ebp)
4078ef:	74 07                	je     0x4078f8
4078f1:	66 83 7d e8 58       	cmpw   $0x58,-0x18(%ebp)
4078f6:	75 5d                	jne    0x407955
4078f8:	8d 8d 5c ce ff ff    	lea    -0x31a4(%ebp),%ecx
4078fe:	e8 e3 ee ff ff       	call   0x4067e6
407903:	6a 00                	push   $0x0
407905:	8d 85 5c ce ff ff    	lea    -0x31a4(%ebp),%eax
40790b:	50                   	push   %eax
40790c:	57                   	push   %edi
40790d:	e8 28 1d 00 00       	call   0x40963a
407912:	84 c0                	test   %al,%al
407914:	74 2f                	je     0x407945
407916:	8d 83 f8 67 00 00    	lea    0x67f8(%ebx),%eax
40791c:	50                   	push   %eax
40791d:	8d 8d 6c de ff ff    	lea    -0x2194(%ebp),%ecx
407923:	e8 c9 f6 ff ff       	call   0x406ff1
407928:	84 c0                	test   %al,%al
40792a:	74 29                	je     0x407955
40792c:	80 bd 68 de ff ff 00 	cmpb   $0x0,-0x2198(%ebp)
407933:	74 1c                	je     0x407951
407935:	56                   	push   %esi
407936:	8d 8d 6c de ff ff    	lea    -0x2194(%ebp),%ecx
40793c:	e8 92 f6 ff ff       	call   0x406fd3
407941:	84 c0                	test   %al,%al
407943:	eb 0a                	jmp    0x40794f
407945:	8b 46 08             	mov    0x8(%esi),%eax
407948:	80 b8 4f 51 00 00 00 	cmpb   $0x0,0x514f(%eax)
40794f:	74 04                	je     0x407955
407951:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
407955:	80 bb 53 68 00 00 00 	cmpb   $0x0,0x6853(%ebx)
40795c:	74 38                	je     0x407996
40795e:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
407964:	50                   	push   %eax
407965:	53                   	push   %ebx
407966:	8b ce                	mov    %esi,%ecx
407968:	e8 c5 f9 ff ff       	call   0x407332
40796d:	84 c0                	test   %al,%al
40796f:	75 0c                	jne    0x40797d
407971:	c6 86 f8 5b 00 00 01 	movb   $0x1,0x5bf8(%esi)
407978:	e9 cb 07 00 00       	jmp    0x408148
40797d:	80 be f4 4b 00 00 00 	cmpb   $0x0,0x4bf4(%esi)
407984:	75 10                	jne    0x407996
407986:	6a 01                	push   $0x1
407988:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
40798d:	e8 78 ea ff ff       	call   0x40640a
407992:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
407996:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
40799c:	50                   	push   %eax
40799d:	53                   	push   %ebx
40799e:	8b ce                	mov    %esi,%ecx
4079a0:	e8 3a fc ff ff       	call   0x4075df
4079a5:	84 c0                	test   %al,%al
4079a7:	75 0f                	jne    0x4079b8
4079a9:	6a 02                	push   $0x2
4079ab:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
4079b0:	88 45 0f             	mov    %al,0xf(%ebp)
4079b3:	e8 52 ea ff ff       	call   0x40640a
4079b8:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
4079be:	e8 81 0d 00 00       	call   0x408744
4079c3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4079c7:	8b 83 b8 68 00 00    	mov    0x68b8(%ebx),%eax
4079cd:	85 c0                	test   %eax,%eax
4079cf:	0f 95 45 ef          	setne  -0x11(%ebp)
4079d3:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4079d7:	74 7a                	je     0x407a53
4079d9:	83 f8 05             	cmp    $0x5,%eax
4079dc:	74 75                	je     0x407a53
4079de:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
4079e2:	0f 84 fc 00 00 00    	je     0x407ae4
4079e8:	66 83 7d e8 50       	cmpw   $0x50,-0x18(%ebp)
4079ed:	0f 84 eb 00 00 00    	je     0x407ade
4079f3:	8b 46 08             	mov    0x8(%esi),%eax
4079f6:	80 b8 c1 51 00 00 00 	cmpb   $0x0,0x51c1(%eax)
4079fd:	0f 85 db 00 00 00    	jne    0x407ade
407a03:	57                   	push   %edi
407a04:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
407a08:	e8 2a 18 00 00       	call   0x409237
407a0d:	84 c0                	test   %al,%al
407a0f:	74 2f                	je     0x407a40
407a11:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
407a15:	75 33                	jne    0x407a4a
407a17:	6a 00                	push   $0x0
407a19:	8d 83 f8 67 00 00    	lea    0x67f8(%ebx),%eax
407a1f:	50                   	push   %eax
407a20:	ff b3 1c 68 00 00    	push   0x681c(%ebx)
407a26:	8d 45 0b             	lea    0xb(%ebp),%eax
407a29:	ff b3 18 68 00 00    	push   0x6818(%ebx)
407a2f:	50                   	push   %eax
407a30:	68 00 08 00 00       	push   $0x800
407a35:	57                   	push   %edi
407a36:	6a 00                	push   $0x0
407a38:	ff 76 08             	push   0x8(%esi)
407a3b:	e8 36 0c 00 00       	call   0x408676
407a40:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
407a44:	0f 84 94 00 00 00    	je     0x407ade
407a4a:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
407a4e:	e9 8b 00 00 00       	jmp    0x407ade
407a53:	8b cb                	mov    %ebx,%ecx
407a55:	e8 01 a0 ff ff       	call   0x401a5b
407a5a:	84 c0                	test   %al,%al
407a5c:	74 68                	je     0x407ac6
407a5e:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
407a62:	74 4e                	je     0x407ab2
407a64:	66 83 7d e8 50       	cmpw   $0x50,-0x18(%ebp)
407a69:	74 47                	je     0x407ab2
407a6b:	66 83 7d e8 49       	cmpw   $0x49,-0x18(%ebp)
407a70:	74 40                	je     0x407ab2
407a72:	66 83 7d e8 45       	cmpw   $0x45,-0x18(%ebp)
407a77:	74 39                	je     0x407ab2
407a79:	8b 46 08             	mov    0x8(%esi),%eax
407a7c:	83 b8 54 51 00 00 01 	cmpl   $0x1,0x5154(%eax)
407a83:	74 2d                	je     0x407ab2
407a85:	ff 86 e4 3a 00 00    	incl   0x3ae4(%esi)
407a8b:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
407a91:	50                   	push   %eax
407a92:	53                   	push   %ebx
407a93:	8b ce                	mov    %esi,%ecx
407a95:	e8 d2 f8 ff ff       	call   0x40736c
407a9a:	b3 01                	mov    $0x1,%bl
407a9c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
407aa0:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
407aa6:	e8 5f 11 00 00       	call   0x408c0a
407aab:	8a c3                	mov    %bl,%al
407aad:	e9 68 fc ff ff       	jmp    0x40771a
407ab2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
407ab6:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
407abc:	e8 49 11 00 00       	call   0x408c0a
407ac1:	e9 52 fc ff ff       	jmp    0x407718
407ac6:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
407aca:	74 18                	je     0x407ae4
407acc:	8d 85 a4 ee ff ff    	lea    -0x115c(%ebp),%eax
407ad2:	50                   	push   %eax
407ad3:	53                   	push   %ebx
407ad4:	8b ce                	mov    %esi,%ecx
407ad6:	e8 f1 f9 ff ff       	call   0x4074cc
407adb:	88 45 0f             	mov    %al,0xf(%ebp)
407ade:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
407ae2:	75 35                	jne    0x407b19
407ae4:	80 bb 34 a2 00 00 00 	cmpb   $0x0,0xa234(%ebx)
407aeb:	74 22                	je     0x407b0f
407aed:	6a 01                	push   $0x1
407aef:	6a 00                	push   $0x0
407af1:	6a 00                	push   $0x0
407af3:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
407af9:	50                   	push   %eax
407afa:	c6 45 e3 01          	movb   $0x1,-0x1d(%ebp)
407afe:	c6 45 0f 01          	movb   $0x1,0xf(%ebp)
407b02:	e8 42 98 00 00       	call   0x411349
407b07:	84 c0                	test   %al,%al
407b09:	75 0e                	jne    0x407b19
407b0b:	32 db                	xor    %bl,%bl
407b0d:	eb 8d                	jmp    0x407a9c
407b0f:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
407b13:	0f 84 e2 05 00 00    	je     0x4080fb
407b19:	8b 46 08             	mov    0x8(%esi),%eax
407b1c:	80 b8 c1 51 00 00 00 	cmpb   $0x0,0x51c1(%eax)
407b23:	0f 85 79 02 00 00    	jne    0x407da2
407b29:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
407b2d:	0f 85 6f 02 00 00    	jne    0x407da2
407b33:	66 83 7d e8 50       	cmpw   $0x50,-0x18(%ebp)
407b38:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
407b3c:	74 33                	je     0x407b71
407b3e:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
407b44:	e8 9e 10 00 00       	call   0x408be7
407b49:	84 c0                	test   %al,%al
407b4b:	74 24                	je     0x407b71
407b4d:	8d 86 f8 4b 00 00    	lea    0x4bf8(%esi),%eax
407b53:	50                   	push   %eax
407b54:	8d 7b 1e             	lea    0x1e(%ebx),%edi
407b57:	57                   	push   %edi
407b58:	6a 3a                	push   $0x3a
407b5a:	e8 7a e9 ff ff       	call   0x4064d9
407b5f:	8d 86 f8 4b 00 00    	lea    0x4bf8(%esi),%eax
407b65:	50                   	push   %eax
407b66:	57                   	push   %edi
407b67:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
407b6c:	e8 bc ea ff ff       	call   0x40662d
407b71:	ff 86 e4 3a 00 00    	incl   0x3ae4(%esi)
407b77:	8b 45 dc             	mov    -0x24(%ebp),%eax
407b7a:	ff 80 e8 3a 00 00    	incl   0x3ae8(%eax)
407b80:	6a 40                	push   $0x40
407b82:	8d b0 f4 4a 00 00    	lea    0x4af4(%eax),%esi
407b88:	59                   	pop    %ecx
407b89:	8d bd c8 fe ff ff    	lea    -0x138(%ebp),%edi
407b8f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
407b91:	66 a5                	movsw  %ds:(%esi),%es:(%edi)