4e45fc:	b8 01 00 00 00       	mov    $0x1,%eax
4e4601:	66 89 43 22          	mov    %ax,0x22(%ebx)
4e4605:	8d 43 14             	lea    0x14(%ebx),%eax
4e4608:	89 43 2c             	mov    %eax,0x2c(%ebx)
4e460b:	89 43 30             	mov    %eax,0x30(%ebx)
4e460e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e4611:	8b 45 0c             	mov    0xc(%ebp),%eax
4e4614:	8b 75 10             	mov    0x10(%ebp),%esi
4e4617:	89 4f 08             	mov    %ecx,0x8(%edi)
4e461a:	83 c1 20             	add    $0x20,%ecx
4e461d:	89 47 0c             	mov    %eax,0xc(%edi)
4e4620:	03 c1                	add    %ecx,%eax
4e4622:	89 47 10             	mov    %eax,0x10(%edi)
4e4625:	33 c0                	xor    %eax,%eax
4e4627:	85 f6                	test   %esi,%esi
4e4629:	89 1f                	mov    %ebx,(%edi)
4e462b:	57                   	push   %edi
4e462c:	0f 95 c0             	setne  %al
4e462f:	89 47 14             	mov    %eax,0x14(%edi)
4e4632:	e8 39 ba 02 00       	call   0x510070
4e4637:	83 c4 04             	add    $0x4,%esp
4e463a:	85 f6                	test   %esi,%esi
4e463c:	74 1c                	je     0x4e465a
4e463e:	c7 47 18 0a 00 00 00 	movl   $0xa,0x18(%edi)
4e4645:	83 43 08 0a          	addl   $0xa,0x8(%ebx)
4e4649:	8b 43 04             	mov    0x4(%ebx),%eax
4e464c:	2b 43 08             	sub    0x8(%ebx),%eax
4e464f:	83 c0 0a             	add    $0xa,%eax
4e4652:	89 43 0c             	mov    %eax,0xc(%ebx)
4e4655:	8d 43 10             	lea    0x10(%ebx),%eax
4e4658:	eb 03                	jmp    0x4e465d
4e465a:	8d 47 28             	lea    0x28(%edi),%eax
4e465d:	83 7f 34 00          	cmpl   $0x0,0x34(%edi)
4e4661:	89 47 04             	mov    %eax,0x4(%edi)
4e4664:	5b                   	pop    %ebx
4e4665:	75 0f                	jne    0x4e4676
4e4667:	57                   	push   %edi
4e4668:	e8 83 fe ff ff       	call   0x4e44f0
4e466d:	83 c4 04             	add    $0x4,%esp
4e4670:	33 c0                	xor    %eax,%eax
4e4672:	5f                   	pop    %edi
4e4673:	5e                   	pop    %esi
4e4674:	5d                   	pop    %ebp
4e4675:	c3                   	ret
4e4676:	8b c7                	mov    %edi,%eax
4e4678:	5f                   	pop    %edi
4e4679:	5e                   	pop    %esi
4e467a:	5d                   	pop    %ebp
4e467b:	c3                   	ret
4e467c:	cc                   	int3
4e467d:	cc                   	int3
4e467e:	cc                   	int3
4e467f:	cc                   	int3
4e4680:	55                   	push   %ebp
4e4681:	8b ec                	mov    %esp,%ebp
4e4683:	83 ec 08             	sub    $0x8,%esp
4e4686:	b9 00 20 00 00       	mov    $0x2000,%ecx
4e468b:	56                   	push   %esi
4e468c:	8b 75 08             	mov    0x8(%ebp),%esi
4e468f:	8b 46 08             	mov    0x8(%esi),%eax
4e4692:	66 85 48 08          	test   %cx,0x8(%eax)
4e4696:	75 0d                	jne    0x4e46a5
4e4698:	6a 00                	push   $0x0
4e469a:	56                   	push   %esi
4e469b:	e8 20 84 01 00       	call   0x4fcac0
4e46a0:	83 c4 08             	add    $0x8,%esp
4e46a3:	eb 03                	jmp    0x4e46a8
4e46a5:	8b 40 10             	mov    0x10(%eax),%eax
4e46a8:	85 c0                	test   %eax,%eax
4e46aa:	74 07                	je     0x4e46b3
4e46ac:	8b 08                	mov    (%eax),%ecx
4e46ae:	8b 50 04             	mov    0x4(%eax),%edx
4e46b1:	eb 0e                	jmp    0x4e46c1
4e46b3:	0f 57 c0             	xorps  %xmm0,%xmm0
4e46b6:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4e46bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e46be:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e46c1:	8b 06                	mov    (%esi),%eax
4e46c3:	be 00 24 00 00       	mov    $0x2400,%esi
4e46c8:	66 85 70 08          	test   %si,0x8(%eax)
4e46cc:	5e                   	pop    %esi
4e46cd:	74 0f                	je     0x4e46de
4e46cf:	52                   	push   %edx
4e46d0:	51                   	push   %ecx
4e46d1:	50                   	push   %eax
4e46d2:	e8 19 7d 07 00       	call   0x55c3f0
4e46d7:	83 c4 0c             	add    $0xc,%esp
4e46da:	8b e5                	mov    %ebp,%esp
4e46dc:	5d                   	pop    %ebp
4e46dd:	c3                   	ret
4e46de:	89 08                	mov    %ecx,(%eax)
4e46e0:	b9 04 00 00 00       	mov    $0x4,%ecx
4e46e5:	89 50 04             	mov    %edx,0x4(%eax)
4e46e8:	66 89 48 08          	mov    %cx,0x8(%eax)
4e46ec:	8b e5                	mov    %ebp,%esp
4e46ee:	5d                   	pop    %ebp
4e46ef:	c3                   	ret
4e46f0:	55                   	push   %ebp
4e46f1:	8b ec                	mov    %esp,%ebp
4e46f3:	56                   	push   %esi
4e46f4:	57                   	push   %edi
4e46f5:	8b 7d 08             	mov    0x8(%ebp),%edi
4e46f8:	8b 47 0c             	mov    0xc(%edi),%eax
4e46fb:	85 c0                	test   %eax,%eax
4e46fd:	74 0a                	je     0x4e4709
4e46ff:	50                   	push   %eax
4e4700:	ff 15 60 18 72 00    	call   *0x721860
4e4706:	83 c4 04             	add    $0x4,%esp
4e4709:	6a 00                	push   $0x0
4e470b:	ff 75 18             	push   0x18(%ebp)
4e470e:	ff 75 14             	push   0x14(%ebp)
4e4711:	ff 75 10             	push   0x10(%ebp)
4e4714:	ff 75 0c             	push   0xc(%ebp)
4e4717:	57                   	push   %edi
4e4718:	e8 43 84 01 00       	call   0x4fcb60
4e471d:	83 c4 18             	add    $0x18,%esp
4e4720:	8b f0                	mov    %eax,%esi
4e4722:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
4e4726:	75 0d                	jne    0x4e4735
4e4728:	81 fe 0a 0c 00 00    	cmp    $0xc0a,%esi
4e472e:	74 05                	je     0x4e4735
4e4730:	23 77 44             	and    0x44(%edi),%esi
4e4733:	eb 0b                	jmp    0x4e4740
4e4735:	57                   	push   %edi
4e4736:	e8 45 f3 00 00       	call   0x4f3a80
4e473b:	83 c4 04             	add    $0x4,%esp
4e473e:	8b f0                	mov    %eax,%esi
4e4740:	8b 47 0c             	mov    0xc(%edi),%eax
4e4743:	85 c0                	test   %eax,%eax
4e4745:	74 0a                	je     0x4e4751
4e4747:	50                   	push   %eax
4e4748:	ff 15 68 18 72 00    	call   *0x721868
4e474e:	83 c4 04             	add    $0x4,%esp
4e4751:	5f                   	pop    %edi
4e4752:	8b c6                	mov    %esi,%eax
4e4754:	5e                   	pop    %esi
4e4755:	5d                   	pop    %ebp
4e4756:	c3                   	ret
4e4757:	cc                   	int3
4e4758:	cc                   	int3
4e4759:	cc                   	int3
4e475a:	cc                   	int3
4e475b:	cc                   	int3
4e475c:	cc                   	int3
4e475d:	cc                   	int3
4e475e:	cc                   	int3
4e475f:	cc                   	int3
4e4760:	55                   	push   %ebp
4e4761:	8b ec                	mov    %esp,%ebp
4e4763:	83 ec 28             	sub    $0x28,%esp
4e4766:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4e476b:	33 c5                	xor    %ebp,%eax
4e476d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e4770:	8b 45 18             	mov    0x18(%ebp),%eax
4e4773:	53                   	push   %ebx
4e4774:	8b 5d 08             	mov    0x8(%ebp),%ebx
4e4777:	56                   	push   %esi
4e4778:	57                   	push   %edi
4e4779:	53                   	push   %ebx
4e477a:	8b 3b                	mov    (%ebx),%edi
4e477c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4e477f:	89 45 e0             	mov    %eax,-0x20(%ebp)
4e4782:	89 7d dc             	mov    %edi,-0x24(%ebp)
4e4785:	e8 36 bd 02 00       	call   0x5104c0
4e478a:	8b 47 10             	mov    0x10(%edi),%eax
4e478d:	33 f6                	xor    %esi,%esi
4e478f:	83 c4 04             	add    $0x4,%esp
4e4792:	0f b6 40 05          	movzbl 0x5(%eax),%eax
4e4796:	c1 e8 05             	shr    $0x5,%eax
4e4799:	f7 d0                	not    %eax
4e479b:	83 e0 01             	and    $0x1,%eax
4e479e:	39 75 14             	cmp    %esi,0x14(%ebp)
4e47a1:	7e 68                	jle    0x4e480b
4e47a3:	83 c0 04             	add    $0x4,%eax
4e47a6:	8d 3c 83             	lea    (%ebx,%eax,4),%edi
4e47a9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4e47ac:	0f 1f 40 00          	nopl   0x0(%eax)
4e47b0:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
4e47b3:	85 c9                	test   %ecx,%ecx
4e47b5:	74 48                	je     0x4e47ff
4e47b7:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4e47bb:	8b c2                	mov    %edx,%eax
4e47bd:	25 02 02 00 00       	and    $0x202,%eax
4e47c2:	3d 02 02 00 00       	cmp    $0x202,%eax
4e47c7:	75 0b                	jne    0x4e47d4
4e47c9:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4e47cd:	75 05                	jne    0x4e47d4
4e47cf:	8b 41 10             	mov    0x10(%ecx),%eax
4e47d2:	eb 10                	jmp    0x4e47e4
4e47d4:	f6 c2 01             	test   $0x1,%dl
4e47d7:	75 23                	jne    0x4e47fc
4e47d9:	6a 01                	push   $0x1
4e47db:	51                   	push   %ecx
4e47dc:	e8 af 53 07 00       	call   0x559b90
4e47e1:	83 c4 08             	add    $0x8,%esp
4e47e4:	85 c0                	test   %eax,%eax
4e47e6:	74 14                	je     0x4e47fc
4e47e8:	50                   	push   %eax
4e47e9:	68 04 d0 6a 00       	push   $0x6ad004
4e47ee:	e8 5d 5d 00 00       	call   0x4ea550
4e47f3:	83 c4 08             	add    $0x8,%esp
4e47f6:	89 07                	mov    %eax,(%edi)
4e47f8:	85 c0                	test   %eax,%eax
4e47fa:	74 73                	je     0x4e486f
4e47fc:	8b 45 e0             	mov    -0x20(%ebp),%eax
4e47ff:	46                   	inc    %esi
4e4800:	83 c7 04             	add    $0x4,%edi
4e4803:	3b 75 14             	cmp    0x14(%ebp),%esi
4e4806:	7c a8                	jl     0x4e47b0
4e4808:	8b 7d dc             	mov    -0x24(%ebp),%edi
4e480b:	8b 47 0c             	mov    0xc(%edi),%eax
4e480e:	6a 07                	push   $0x7
4e4810:	68 cc 6e 6b 00       	push   $0x6b6ecc
4e4815:	8b 40 70             	mov    0x70(%eax),%eax
4e4818:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e481b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4e481e:	50                   	push   %eax
4e481f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4e4826:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4e482d:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4e4834:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4e483b:	66 c7 45 f8 00 00    	movw   $0x0,-0x8(%ebp)
4e4841:	e8 da a0 01 00       	call   0x4fe920
4e4846:	8b 43 14             	mov    0x14(%ebx),%eax
4e4849:	83 c4 0c             	add    $0xc,%esp
4e484c:	85 c0                	test   %eax,%eax
4e484e:	74 12                	je     0x4e4862
4e4850:	50                   	push   %eax
4e4851:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4e4854:	68 ec 6e 6b 00       	push   $0x6b6eec
4e4859:	50                   	push   %eax
4e485a:	e8 31 96 00 00       	call   0x4ede90
4e485f:	83 c4 0c             	add    $0xc,%esp
4e4862:	8b 47 10             	mov    0x10(%edi),%eax
4e4865:	8b 10                	mov    (%eax),%edx
4e4867:	85 d2                	test   %edx,%edx
4e4869:	75 1a                	jne    0x4e4885
4e486b:	33 c9                	xor    %ecx,%ecx
4e486d:	eb 30                	jmp    0x4e489f
4e486f:	5f                   	pop    %edi
4e4870:	5e                   	pop    %esi
4e4871:	b8 07 00 00 00       	mov    $0x7,%eax
4e4876:	5b                   	pop    %ebx
4e4877:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e487a:	33 cd                	xor    %ebp,%ecx
4e487c:	e8 59 cc 0f 00       	call   0x5e14da
4e4881:	8b e5                	mov    %ebp,%esp
4e4883:	5d                   	pop    %ebp
4e4884:	c3                   	ret
4e4885:	8b ca                	mov    %edx,%ecx
4e4887:	8d 71 01             	lea    0x1(%ecx),%esi
4e488a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e4890:	8a 01                	mov    (%ecx),%al
4e4892:	41                   	inc    %ecx
4e4893:	84 c0                	test   %al,%al
4e4895:	75 f9                	jne    0x4e4890
4e4897:	2b ce                	sub    %esi,%ecx
4e4899:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
4e489f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e48a2:	03 c1                	add    %ecx,%eax
4e48a4:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4e48a7:	72 0d                	jb     0x4e48b6
4e48a9:	51                   	push   %ecx
4e48aa:	52                   	push   %edx
4e48ab:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4e48ae:	50                   	push   %eax
4e48af:	e8 6c a0 01 00       	call   0x4fe920
4e48b4:	eb 14                	jmp    0x4e48ca
4e48b6:	85 c9                	test   %ecx,%ecx
4e48b8:	74 13                	je     0x4e48cd
4e48ba:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e48bd:	2b c1                	sub    %ecx,%eax
4e48bf:	03 45 e8             	add    -0x18(%ebp),%eax
4e48c2:	51                   	push   %ecx
4e48c3:	52                   	push   %edx
4e48c4:	50                   	push   %eax
4e48c5:	e8 36 e6 0f 00       	call   0x5e2f00
4e48ca:	83 c4 0c             	add    $0xc,%esp
4e48cd:	8b 43 10             	mov    0x10(%ebx),%eax
4e48d0:	85 c0                	test   %eax,%eax
4e48d2:	74 12                	je     0x4e48e6
4e48d4:	50                   	push   %eax
4e48d5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4e48d8:	68 08 6f 6b 00       	push   $0x6b6f08
4e48dd:	50                   	push   %eax
4e48de:	e8 ad 95 00 00       	call   0x4ede90
4e48e3:	83 c4 0c             	add    $0xc,%esp
4e48e6:	8b 75 e8             	mov    -0x18(%ebp),%esi
4e48e9:	85 f6                	test   %esi,%esi
4e48eb:	74 82                	je     0x4e486f
4e48ed:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e48f0:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
4e48f4:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4e48f8:	76 16                	jbe    0x4e4910
4e48fa:	f6 45 f9 04          	testb  $0x4,-0x7(%ebp)
4e48fe:	75 10                	jne    0x4e4910
4e4900:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4e4903:	50                   	push   %eax
4e4904:	e8 57 30 07 00       	call   0x557960
4e4909:	83 c4 04             	add    $0x4,%esp
4e490c:	8b f0                	mov    %eax,%esi
4e490e:	eb 03                	jmp    0x4e4913
4e4910:	8b 75 e8             	mov    -0x18(%ebp),%esi
4e4913:	85 f6                	test   %esi,%esi
4e4915:	0f 84 54 ff ff ff    	je     0x4e486f
4e491b:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e491e:	8d 7b 04             	lea    0x4(%ebx),%edi
4e4921:	6a 00                	push   $0x0
4e4923:	57                   	push   %edi
4e4924:	6a 00                	push   $0x0
4e4926:	68 80 00 00 00       	push   $0x80
4e492b:	6a ff                	push   $0xffffffff
4e492d:	56                   	push   %esi
4e492e:	ff 70 0c             	push   0xc(%eax)
4e4931:	e8 5a c3 04 00       	call   0x530c90
4e4936:	83 c4 1c             	add    $0x1c,%esp
4e4939:	8b d8                	mov    %eax,%ebx
4e493b:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4e4942:	74 43                	je     0x4e4987
4e4944:	8b 0d 90 ff 72 00    	mov    0x72ff90,%ecx
4e494a:	85 c9                	test   %ecx,%ecx
4e494c:	74 0a                	je     0x4e4958
4e494e:	51                   	push   %ecx
4e494f:	ff 15 60 18 72 00    	call   *0x721860
4e4955:	83 c4 04             	add    $0x4,%esp
4e4958:	56                   	push   %esi
4e4959:	ff 15 3c 18 72 00    	call   *0x72183c
4e495f:	29 05 20 00 73 00    	sub    %eax,0x730020
4e4965:	ff 0d 44 00 73 00    	decl   0x730044
4e496b:	56                   	push   %esi
4e496c:	ff 15 34 18 72 00    	call   *0x721834
4e4972:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4e4977:	83 c4 08             	add    $0x8,%esp
4e497a:	85 c0                	test   %eax,%eax
4e497c:	74 13                	je     0x4e4991
4e497e:	50                   	push   %eax
4e497f:	ff 15 68 18 72 00    	call   *0x721868
4e4985:	eb 07                	jmp    0x4e498e
4e4987:	56                   	push   %esi
4e4988:	ff 15 34 18 72 00    	call   *0x721834
4e498e:	83 c4 04             	add    $0x4,%esp
4e4991:	85 db                	test   %ebx,%ebx
4e4993:	74 2f                	je     0x4e49c4
4e4995:	8b 75 dc             	mov    -0x24(%ebp),%esi
4e4998:	ff 76 0c             	push   0xc(%esi)
4e499b:	e8 e0 aa 00 00       	call   0x4ef480
4e49a0:	50                   	push   %eax
4e49a1:	68 04 d0 6a 00       	push   $0x6ad004
4e49a6:	e8 a5 5b 00 00       	call   0x4ea550
4e49ab:	83 c4 0c             	add    $0xc,%esp