4015fa:	83 f8 01             	cmp    $0x1,%eax
4015fd:	74 1f                	je     0x40161e
4015ff:	38 9e 28 57 00 00    	cmp    %bl,0x5728(%esi)
401605:	74 05                	je     0x40160c
401607:	83 f8 04             	cmp    $0x4,%eax
40160a:	74 12                	je     0x40161e
40160c:	8b ce                	mov    %esi,%ecx
40160e:	e8 ad fa ff ff       	call   0x4010c0
401613:	8b ce                	mov    %esi,%ecx
401615:	e8 e2 1f 00 00       	call   0x4035fc
40161a:	85 c0                	test   %eax,%eax
40161c:	75 d6                	jne    0x4015f4
40161e:	38 9e 45 a2 00 00    	cmp    %bl,0xa245(%esi)
401624:	74 09                	je     0x40162f
401626:	38 5d 08             	cmp    %bl,0x8(%ebp)
401629:	0f 84 3a fe ff ff    	je     0x401469
40162f:	8b ce                	mov    %esi,%ecx
401631:	e8 8a fa ff ff       	call   0x4010c0
401636:	38 9e 44 a2 00 00    	cmp    %bl,0xa244(%esi)
40163c:	74 14                	je     0x401652
40163e:	8d 46 1e             	lea    0x1e(%esi),%eax
401641:	50                   	push   %eax
401642:	6a 19                	push   $0x19
401644:	e8 67 4e 00 00       	call   0x4064b0
401649:	38 5d 08             	cmp    %bl,0x8(%ebp)
40164c:	0f 84 17 fe ff ff    	je     0x401469
401652:	8a 86 6c 57 00 00    	mov    0x576c(%esi),%al
401658:	88 86 36 a2 00 00    	mov    %al,0xa236(%esi)
40165e:	38 9e 28 57 00 00    	cmp    %bl,0x5728(%esi)
401664:	74 0c                	je     0x401672
401666:	38 9e 3c a2 00 00    	cmp    %bl,0xa23c(%esi)
40166c:	0f 85 c7 00 00 00    	jne    0x401739
401672:	56                   	push   %esi
401673:	8d 4d cc             	lea    -0x34(%ebp),%ecx
401676:	e8 00 fb ff ff       	call   0x40117b
40167b:	8b 86 24 a2 00 00    	mov    0xa224(%esi),%eax
401681:	8b be 20 a2 00 00    	mov    0xa220(%esi),%edi
401687:	89 45 e8             	mov    %eax,-0x18(%ebp)
40168a:	8b 86 28 a2 00 00    	mov    0xa228(%esi),%eax
401690:	89 45 ec             	mov    %eax,-0x14(%ebp)
401693:	8b 86 2c a2 00 00    	mov    0xa22c(%esi),%eax
401699:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4016a0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4016a3:	eb 36                	jmp    0x4016db
4016a5:	8b 86 24 57 00 00    	mov    0x5724(%esi),%eax
4016ab:	83 f8 03             	cmp    $0x3,%eax
4016ae:	75 1f                	jne    0x4016cf
4016b0:	38 9e 35 a2 00 00    	cmp    %bl,0xa235(%esi)
4016b6:	74 0d                	je     0x4016c5
4016b8:	38 9e 90 8b 00 00    	cmp    %bl,0x8b90(%esi)
4016be:	75 05                	jne    0x4016c5
4016c0:	33 c0                	xor    %eax,%eax
4016c2:	40                   	inc    %eax
4016c3:	eb 02                	jmp    0x4016c7
4016c5:	33 c0                	xor    %eax,%eax
4016c7:	88 86 39 a2 00 00    	mov    %al,0xa239(%esi)
4016cd:	eb 05                	jmp    0x4016d4
4016cf:	83 f8 02             	cmp    $0x2,%eax
4016d2:	74 14                	je     0x4016e8
4016d4:	8b ce                	mov    %esi,%ecx
4016d6:	e8 e5 f9 ff ff       	call   0x4010c0
4016db:	8b ce                	mov    %esi,%ecx
4016dd:	e8 1a 1f 00 00       	call   0x4035fc
4016e2:	85 c0                	test   %eax,%eax
4016e4:	75 bf                	jne    0x4016a5
4016e6:	eb 1d                	jmp    0x401705
4016e8:	38 9e 35 a2 00 00    	cmp    %bl,0xa235(%esi)
4016ee:	74 0d                	je     0x4016fd
4016f0:	38 9e 50 68 00 00    	cmp    %bl,0x6850(%esi)
4016f6:	75 05                	jne    0x4016fd
4016f8:	33 c0                	xor    %eax,%eax
4016fa:	40                   	inc    %eax
4016fb:	eb 02                	jmp    0x4016ff
4016fd:	33 c0                	xor    %eax,%eax
4016ff:	88 86 39 a2 00 00    	mov    %al,0xa239(%esi)
401705:	8b 45 e8             	mov    -0x18(%ebp),%eax
401708:	8b 4d cc             	mov    -0x34(%ebp),%ecx
40170b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40170f:	89 86 24 a2 00 00    	mov    %eax,0xa224(%esi)
401715:	8b 45 ec             	mov    -0x14(%ebp),%eax
401718:	53                   	push   %ebx
401719:	ff 75 d8             	push   -0x28(%ebp)
40171c:	89 86 28 a2 00 00    	mov    %eax,0xa228(%esi)
401722:	8b 45 f0             	mov    -0x10(%ebp),%eax
401725:	ff 75 d4             	push   -0x2c(%ebp)
401728:	89 be 20 a2 00 00    	mov    %edi,0xa220(%esi)
40172e:	89 86 2c a2 00 00    	mov    %eax,0xa22c(%esi)
401734:	8b 01                	mov    (%ecx),%eax
401736:	ff 50 0c             	call   *0xc(%eax)
401739:	38 9e 35 a2 00 00    	cmp    %bl,0xa235(%esi)
40173f:	74 08                	je     0x401749
401741:	38 9e 39 a2 00 00    	cmp    %bl,0xa239(%esi)
401747:	74 12                	je     0x40175b
401749:	8d 46 1e             	lea    0x1e(%esi),%eax
40174c:	50                   	push   %eax
40174d:	81 c6 7a a2 00 00    	add    $0xa27a,%esi
401753:	56                   	push   %esi
401754:	e8 7a 8a 01 00       	call   0x41a1d3
401759:	59                   	pop    %ecx
40175a:	59                   	pop    %ecx
40175b:	b0 01                	mov    $0x1,%al
40175d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401760:	5f                   	pop    %edi
401761:	5e                   	pop    %esi
401762:	5b                   	pop    %ebx
401763:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40176a:	c9                   	leave
40176b:	c2 04 00             	ret    $0x4
40176e:	b8 45 91 42 00       	mov    $0x429145,%eax
401773:	e8 40 87 01 00       	call   0x419eb8
401778:	83 ec 10             	sub    $0x10,%esp
40177b:	53                   	push   %ebx
40177c:	56                   	push   %esi
40177d:	8b f1                	mov    %ecx,%esi
40177f:	33 db                	xor    %ebx,%ebx
401781:	38 9e 36 a2 00 00    	cmp    %bl,0xa236(%esi)
401787:	75 07                	jne    0x401790
401789:	32 c0                	xor    %al,%al
40178b:	e9 88 00 00 00       	jmp    0x401818
401790:	56                   	push   %esi
401791:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
401794:	e8 e2 f9 ff ff       	call   0x40117b
401799:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40179c:	38 9e 6c 57 00 00    	cmp    %bl,0x576c(%esi)
4017a2:	74 26                	je     0x4017ca
4017a4:	8b 8e 40 a2 00 00    	mov    0xa240(%esi),%ecx
4017aa:	8b 06                	mov    (%esi),%eax
4017ac:	53                   	push   %ebx
4017ad:	83 c1 14             	add    $0x14,%ecx
4017b0:	53                   	push   %ebx
4017b1:	51                   	push   %ecx
4017b2:	8b ce                	mov    %esi,%ecx
4017b4:	ff 50 0c             	call   *0xc(%eax)
4017b7:	8b ce                	mov    %esi,%ecx
4017b9:	e8 3e 1e 00 00       	call   0x4035fc
4017be:	8b 45 08             	mov    0x8(%ebp),%eax
4017c1:	39 58 04             	cmp    %ebx,0x4(%eax)
4017c4:	0f 97 45 0b          	seta   0xb(%ebp)
4017c8:	eb 38                	jmp    0x401802
4017ca:	57                   	push   %edi
4017cb:	8b 3e                	mov    (%esi),%edi
4017cd:	53                   	push   %ebx
4017ce:	8b ce                	mov    %esi,%ecx
4017d0:	e8 3c 03 00 00       	call   0x401b11
4017d5:	52                   	push   %edx
4017d6:	50                   	push   %eax
4017d7:	8b ce                	mov    %esi,%ecx
4017d9:	ff 57 0c             	call   *0xc(%edi)
4017dc:	68 5c a4 42 00       	push   $0x42a45c
4017e1:	8b ce                	mov    %esi,%ecx
4017e3:	e8 dc 1e 00 00       	call   0x4036c4
4017e8:	5f                   	pop    %edi
4017e9:	85 c0                	test   %eax,%eax
4017eb:	74 12                	je     0x4017ff
4017ed:	ff 75 08             	push   0x8(%ebp)
4017f0:	8b ce                	mov    %esi,%ecx
4017f2:	e8 12 fb ff ff       	call   0x401309
4017f7:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
4017fb:	84 c0                	test   %al,%al
4017fd:	75 03                	jne    0x401802
4017ff:	88 5d 0b             	mov    %bl,0xb(%ebp)
401802:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
401805:	8b 01                	mov    (%ecx),%eax
401807:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40180b:	53                   	push   %ebx
40180c:	ff 75 f0             	push   -0x10(%ebp)
40180f:	ff 75 ec             	push   -0x14(%ebp)
401812:	ff 50 0c             	call   *0xc(%eax)
401815:	8a 45 0b             	mov    0xb(%ebp),%al
401818:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40181b:	5e                   	pop    %esi
40181c:	5b                   	pop    %ebx
40181d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401824:	c9                   	leave
401825:	c2 04 00             	ret    $0x4
401828:	b8 99 91 42 00       	mov    $0x429199,%eax
40182d:	e8 86 86 01 00       	call   0x419eb8
401832:	51                   	push   %ecx
401833:	53                   	push   %ebx
401834:	56                   	push   %esi
401835:	8b f1                	mov    %ecx,%esi
401837:	89 75 f0             	mov    %esi,-0x10(%ebp)
40183a:	e8 05 6f 00 00       	call   0x408744
40183f:	33 db                	xor    %ebx,%ebx
401841:	8d 8e 24 10 00 00    	lea    0x1024(%esi),%ecx
401847:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40184a:	c7 06 48 a4 42 00    	movl   $0x42a448,(%esi)
401850:	e8 6c 48 00 00       	call   0x4060c1
401855:	8d 8e 30 1c 00 00    	lea    0x1c30(%esi),%ecx
40185b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40185f:	e8 18 9f 00 00       	call   0x40b77c
401864:	8d 8e c8 57 00 00    	lea    0x57c8(%esi),%ecx
40186a:	89 9e 18 57 00 00    	mov    %ebx,0x5718(%esi)
401870:	89 9e 1c 57 00 00    	mov    %ebx,0x571c(%esi)
401876:	e8 81 fb ff ff       	call   0x4013fc
40187b:	8d 8e 08 7b 00 00    	lea    0x7b08(%esi),%ecx
401881:	e8 76 fb ff ff       	call   0x4013fc
401886:	39 5d 08             	cmp    %ebx,0x8(%ebp)
401889:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40188d:	0f 94 c0             	sete   %al
401890:	89 9e 04 57 00 00    	mov    %ebx,0x5704(%esi)
401896:	88 86 00 57 00 00    	mov    %al,0x5700(%esi)
40189c:	3a c3                	cmp    %bl,%al
40189e:	74 23                	je     0x4018c3
4018a0:	68 a8 72 00 00       	push   $0x72a8
4018a5:	e8 d0 89 01 00       	call   0x41a27a
4018aa:	59                   	pop    %ecx
4018ab:	8b c8                	mov    %eax,%ecx
4018ad:	89 4d 08             	mov    %ecx,0x8(%ebp)
4018b0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4018b4:	3b cb                	cmp    %ebx,%ecx
4018b6:	74 07                	je     0x4018bf
4018b8:	e8 7b 86 00 00       	call   0x409f38
4018bd:	eb 07                	jmp    0x4018c6
4018bf:	33 c0                	xor    %eax,%eax
4018c1:	eb 03                	jmp    0x4018c6
4018c3:	8b 45 08             	mov    0x8(%ebp),%eax
4018c6:	89 86 04 57 00 00    	mov    %eax,0x5704(%esi)
4018cc:	8a 80 95 51 00 00    	mov    0x5195(%eax),%al
4018d2:	83 8e 08 57 00 00 ff 	orl    $0xffffffff,0x5708(%esi)
4018d9:	83 8e 0c 57 00 00 ff 	orl    $0xffffffff,0x570c(%esi)
4018e0:	83 8e 10 57 00 00 ff 	orl    $0xffffffff,0x5710(%esi)
4018e7:	6a 40                	push   $0x40
4018e9:	88 46 1c             	mov    %al,0x1c(%esi)
4018ec:	8d 86 50 57 00 00    	lea    0x5750(%esi),%eax
4018f2:	53                   	push   %ebx
4018f3:	50                   	push   %eax
4018f4:	c7 86 30 a2 00 00 02 	movl   $0x2,0xa230(%esi)
4018fb:	00 00 00
4018fe:	88 9e 34 a2 00 00    	mov    %bl,0xa234(%esi)
401904:	88 9e 35 a2 00 00    	mov    %bl,0xa235(%esi)
40190a:	88 9e 36 a2 00 00    	mov    %bl,0xa236(%esi)
401910:	88 9e 37 a2 00 00    	mov    %bl,0xa237(%esi)
401916:	88 9e 38 a2 00 00    	mov    %bl,0xa238(%esi)
40191c:	88 9e 39 a2 00 00    	mov    %bl,0xa239(%esi)
401922:	88 9e 3a a2 00 00    	mov    %bl,0xa23a(%esi)
401928:	89 9e 40 a2 00 00    	mov    %ebx,0xa240(%esi)
40192e:	89 9e 18 57 00 00    	mov    %ebx,0x5718(%esi)
401934:	89 9e 1c 57 00 00    	mov    %ebx,0x571c(%esi)
40193a:	88 9e 3b a2 00 00    	mov    %bl,0xa23b(%esi)
401940:	88 9e 3c a2 00 00    	mov    %bl,0xa23c(%esi)
401946:	88 9e 45 a2 00 00    	mov    %bl,0xa245(%esi)
40194c:	88 9e 44 a2 00 00    	mov    %bl,0xa244(%esi)
401952:	89 9e 20 57 00 00    	mov    %ebx,0x5720(%esi)
401958:	89 9e 20 a2 00 00    	mov    %ebx,0xa220(%esi)
40195e:	89 9e 24 a2 00 00    	mov    %ebx,0xa224(%esi)
401964:	89 9e 28 a2 00 00    	mov    %ebx,0xa228(%esi)
40196a:	89 9e 2c a2 00 00    	mov    %ebx,0xa22c(%esi)
401970:	e8 8b 88 01 00       	call   0x41a200
401975:	6a 34                	push   $0x34
401977:	8d 86 90 57 00 00    	lea    0x5790(%esi),%eax
40197d:	53                   	push   %ebx
40197e:	50                   	push   %eax
40197f:	e8 7c 88 01 00       	call   0x41a200
401984:	6a 20                	push   $0x20
401986:	8d 86 c8 7a 00 00    	lea    0x7ac8(%esi),%eax
40198c:	53                   	push   %ebx
40198d:	50                   	push   %eax
40198e:	e8 6d 88 01 00       	call   0x41a200
401993:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401996:	83 c4 24             	add    $0x24,%esp
401999:	33 c0                	xor    %eax,%eax
40199b:	66 89 86 7a a2 00 00 	mov    %ax,0xa27a(%esi)
4019a2:	89 9e 58 a2 00 00    	mov    %ebx,0xa258(%esi)
4019a8:	89 9e 60 a2 00 00    	mov    %ebx,0xa260(%esi)
4019ae:	89 9e 64 a2 00 00    	mov    %ebx,0xa264(%esi)
4019b4:	89 9e 68 a2 00 00    	mov    %ebx,0xa268(%esi)
4019ba:	89 9e 6c a2 00 00    	mov    %ebx,0xa26c(%esi)
4019c0:	89 9e 70 a2 00 00    	mov    %ebx,0xa270(%esi)
4019c6:	89 9e 74 a2 00 00    	mov    %ebx,0xa274(%esi)
4019cc:	88 9e 56 a2 00 00    	mov    %bl,0xa256(%esi)
4019d2:	88 9e 78 a2 00 00    	mov    %bl,0xa278(%esi)
4019d8:	88 9e 28 57 00 00    	mov    %bl,0x5728(%esi)
4019de:	8b c6                	mov    %esi,%eax
4019e0:	5e                   	pop    %esi
4019e1:	5b                   	pop    %ebx
4019e2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4019e9:	c9                   	leave
4019ea:	c2 04 00             	ret    $0x4
4019ed:	56                   	push   %esi
4019ee:	ff 74 24 08          	push   0x8(%esp)
4019f2:	8b f1                	mov    %ecx,%esi
4019f4:	e8 3d fa ff ff       	call   0x401436
4019f9:	84 c0                	test   %al,%al
4019fb:	75 1f                	jne    0x401a1c
4019fd:	38 86 45 a2 00 00    	cmp    %al,0xa245(%esi)
401a03:	75 0b                	jne    0x401a10
401a05:	83 c6 1e             	add    $0x1e,%esi
401a08:	56                   	push   %esi
401a09:	6a 38                	push   $0x38
401a0b:	e8 a0 4a 00 00       	call   0x4064b0
401a10:	6a 02                	push   $0x2
401a12:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
401a17:	e8 8f 4a 00 00       	call   0x4064ab
401a1c:	5e                   	pop    %esi
401a1d:	c2 04 00             	ret    $0x4
401a20:	56                   	push   %esi
401a21:	ff 74 24 08          	push   0x8(%esp)
401a25:	8b f1                	mov    %ecx,%esi
401a27:	e8 90 6e 00 00       	call   0x4088bc
401a2c:	84 c0                	test   %al,%al
401a2e:	75 04                	jne    0x401a34
401a30:	32 c0                	xor    %al,%al
401a32:	eb 23                	jmp    0x401a57
401a34:	6a 00                	push   $0x0
401a36:	8b ce                	mov    %esi,%ecx
401a38:	e8 f9 f9 ff ff       	call   0x401436
401a3d:	84 c0                	test   %al,%al
401a3f:	75 14                	jne    0x401a55
401a41:	8d 46 1e             	lea    0x1e(%esi),%eax
401a44:	50                   	push   %eax
401a45:	6a 38                	push   $0x38
401a47:	e8 64 4a 00 00       	call   0x4064b0
401a4c:	8b ce                	mov    %esi,%ecx
401a4e:	e8 7c 6f 00 00       	call   0x4089cf
401a53:	eb db                	jmp    0x401a30
401a55:	b0 01                	mov    $0x1,%al
401a57:	5e                   	pop    %esi
401a58:	c2 04 00             	ret    $0x4
401a5b:	8a 81 a9 68 00 00    	mov    0x68a9(%ecx),%al
401a61:	c3                   	ret
401a62:	83 b9 b4 68 00 00 00 	cmpl   $0x0,0x68b4(%ecx)
401a69:	74 18                	je     0x401a83
401a6b:	33 c0                	xor    %eax,%eax
401a6d:	38 81 a9 68 00 00    	cmp    %al,0x68a9(%ecx)
401a73:	0f 94 c0             	sete   %al
401a76:	48                   	dec    %eax
401a77:	83 e0 f0             	and    $0xfffffff0,%eax
401a7a:	83 c0 20             	add    $0x20,%eax
401a7d:	89 81 e4 57 00 00    	mov    %eax,0x57e4(%ecx)
401a83:	c3                   	ret
401a84:	83 b9 30 a2 00 00 02 	cmpl   $0x2,0xa230(%ecx)
401a8b:	8b 44 24 04          	mov    0x4(%esp),%eax
401a8f:	75 13                	jne    0x401aa4
401a91:	80 78 19 14          	cmpb   $0x14,0x19(%eax)
401a95:	73 0d                	jae    0x401aa4
401a97:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
401a9b:	74 07                	je     0x401aa4
401a9d:	c6 80 e1 10 00 00 01 	movb   $0x1,0x10e1(%eax)
401aa4:	83 b8 ec 10 00 00 02 	cmpl   $0x2,0x10ec(%eax)
401aab:	75 15                	jne    0x401ac2
401aad:	33 d2                	xor    %edx,%edx
401aaf:	38 90 e1 10 00 00    	cmp    %dl,0x10e1(%eax)
401ab5:	0f 94 c2             	sete   %dl
401ab8:	4a                   	dec    %edx
401ab9:	83 e2 f0             	and    $0xfffffff0,%edx
401abc:	83 c2 20             	add    $0x20,%edx
401abf:	89 50 1c             	mov    %edx,0x1c(%eax)
401ac2:	83 c0 20             	add    $0x20,%eax
401ac5:	eb 41                	jmp    0x401b08