4a478b:	8d 44 04 03          	lea    0x3(%esp,%eax,1),%eax
4a478f:	83 c4 04             	add    $0x4,%esp
4a4792:	80 f9 5c             	cmp    $0x5c,%cl
4a4795:	74 11                	je     0x4a47a8
4a4797:	8d 54 24 00          	lea    0x0(%esp),%edx
4a479b:	3b c2                	cmp    %edx,%eax
4a479d:	76 0c                	jbe    0x4a47ab
4a479f:	8a 48 ff             	mov    -0x1(%eax),%cl
4a47a2:	48                   	dec    %eax
4a47a3:	80 f9 5c             	cmp    $0x5c,%cl
4a47a6:	75 ef                	jne    0x4a4797
4a47a8:	c6 00 00             	movb   $0x0,(%eax)
4a47ab:	56                   	push   %esi
4a47ac:	8d 44 24 04          	lea    0x4(%esp),%eax
4a47b0:	57                   	push   %edi
4a47b1:	50                   	push   %eax
4a47b2:	ff 15 40 a1 50 00    	call   *0x50a140
4a47b8:	40                   	inc    %eax
4a47b9:	50                   	push   %eax
4a47ba:	e8 81 c5 ff ff       	call   0x4a0d40
4a47bf:	8b d0                	mov    %eax,%edx
4a47c1:	8d 7c 24 10          	lea    0x10(%esp),%edi
4a47c5:	83 c9 ff             	or     $0xffffffff,%ecx
4a47c8:	33 c0                	xor    %eax,%eax
4a47ca:	83 c4 08             	add    $0x8,%esp
4a47cd:	f2 ae                	repnz scas %es:(%edi),%al
4a47cf:	f7 d1                	not    %ecx
4a47d1:	2b f9                	sub    %ecx,%edi
4a47d3:	8b c1                	mov    %ecx,%eax
4a47d5:	8b f7                	mov    %edi,%esi
4a47d7:	8b fa                	mov    %edx,%edi
4a47d9:	c1 e9 02             	shr    $0x2,%ecx
4a47dc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a47de:	8b c8                	mov    %eax,%ecx
4a47e0:	8b c2                	mov    %edx,%eax
4a47e2:	83 e1 03             	and    $0x3,%ecx
4a47e5:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a47e7:	5f                   	pop    %edi
4a47e8:	5e                   	pop    %esi
4a47e9:	81 c4 04 01 00 00    	add    $0x104,%esp
4a47ef:	c3                   	ret
4a47f0:	8b 44 24 08          	mov    0x8(%esp),%eax
4a47f4:	50                   	push   %eax
4a47f5:	ff 15 24 32 4b 00    	call   *0x4b3224
4a47fb:	c3                   	ret
4a47fc:	90                   	nop
4a47fd:	90                   	nop
4a47fe:	90                   	nop
4a47ff:	90                   	nop
4a4800:	8b 44 24 08          	mov    0x8(%esp),%eax
4a4804:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4a4808:	8b 54 24 20          	mov    0x20(%esp),%edx
4a480c:	50                   	push   %eax
4a480d:	8b 44 24 18          	mov    0x18(%esp),%eax
4a4811:	51                   	push   %ecx
4a4812:	52                   	push   %edx
4a4813:	50                   	push   %eax
4a4814:	ff 15 a0 30 4b 00    	call   *0x4b30a0
4a481a:	c3                   	ret
4a481b:	90                   	nop
4a481c:	90                   	nop
4a481d:	90                   	nop
4a481e:	90                   	nop
4a481f:	90                   	nop
4a4820:	53                   	push   %ebx
4a4821:	55                   	push   %ebp
4a4822:	56                   	push   %esi
4a4823:	57                   	push   %edi
4a4824:	68 00 04 00 00       	push   $0x400
4a4829:	e8 c2 3e 00 00       	call   0x4a86f0
4a482e:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4a4832:	8b 6c 24 40          	mov    0x40(%esp),%ebp
4a4836:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4a483a:	83 c4 04             	add    $0x4,%esp
4a483d:	8b f0                	mov    %eax,%esi
4a483f:	8b 44 24 30          	mov    0x30(%esp),%eax
4a4843:	53                   	push   %ebx
4a4844:	68 00 04 00 00       	push   $0x400
4a4849:	56                   	push   %esi
4a484a:	55                   	push   %ebp
4a484b:	50                   	push   %eax
4a484c:	51                   	push   %ecx
4a484d:	ff 15 a4 30 4b 00    	call   *0x4b30a4
4a4853:	3d ff 03 00 00       	cmp    $0x3ff,%eax
4a4858:	7c 30                	jl     0x4a488a
4a485a:	56                   	push   %esi
4a485b:	8d b8 00 04 00 00    	lea    0x400(%eax),%edi
4a4861:	e8 98 3e 00 00       	call   0x4a86fe
4a4866:	57                   	push   %edi
4a4867:	e8 84 3e 00 00       	call   0x4a86f0
4a486c:	8b 54 24 38          	mov    0x38(%esp),%edx
4a4870:	83 c4 08             	add    $0x8,%esp
4a4873:	8b f0                	mov    %eax,%esi
4a4875:	8b 44 24 24          	mov    0x24(%esp),%eax
4a4879:	53                   	push   %ebx
4a487a:	57                   	push   %edi
4a487b:	56                   	push   %esi
4a487c:	55                   	push   %ebp
4a487d:	52                   	push   %edx
4a487e:	50                   	push   %eax
4a487f:	ff 15 a4 30 4b 00    	call   *0x4b30a4
4a4885:	4f                   	dec    %edi
4a4886:	3b c7                	cmp    %edi,%eax
4a4888:	7d d0                	jge    0x4a485a
4a488a:	56                   	push   %esi
4a488b:	33 ff                	xor    %edi,%edi
4a488d:	ff 15 40 a1 50 00    	call   *0x50a140
4a4893:	83 c4 04             	add    $0x4,%esp
4a4896:	85 c0                	test   %eax,%eax
4a4898:	74 0c                	je     0x4a48a6
4a489a:	50                   	push   %eax
4a489b:	56                   	push   %esi
4a489c:	e8 9f 28 00 00       	call   0x4a7140
4a48a1:	83 c4 08             	add    $0x8,%esp
4a48a4:	8b f8                	mov    %eax,%edi
4a48a6:	56                   	push   %esi
4a48a7:	e8 52 3e 00 00       	call   0x4a86fe
4a48ac:	83 c4 04             	add    $0x4,%esp
4a48af:	8b c7                	mov    %edi,%eax
4a48b1:	5f                   	pop    %edi
4a48b2:	5e                   	pop    %esi
4a48b3:	5d                   	pop    %ebp
4a48b4:	5b                   	pop    %ebx
4a48b5:	c3                   	ret
4a48b6:	90                   	nop
4a48b7:	90                   	nop
4a48b8:	90                   	nop
4a48b9:	90                   	nop
4a48ba:	90                   	nop
4a48bb:	90                   	nop
4a48bc:	90                   	nop
4a48bd:	90                   	nop
4a48be:	90                   	nop
4a48bf:	90                   	nop
4a48c0:	56                   	push   %esi
4a48c1:	6a 10                	push   $0x10
4a48c3:	e8 78 c4 ff ff       	call   0x4a0d40
4a48c8:	83 c4 04             	add    $0x4,%esp
4a48cb:	8b f0                	mov    %eax,%esi
4a48cd:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a48d1:	50                   	push   %eax
4a48d2:	68 2c 9e 50 00       	push   $0x509e2c
4a48d7:	56                   	push   %esi
4a48d8:	e8 de 38 00 00       	call   0x4a81bb
4a48dd:	83 c4 0c             	add    $0xc,%esp
4a48e0:	8b c6                	mov    %esi,%eax
4a48e2:	5e                   	pop    %esi
4a48e3:	c3                   	ret
4a48e4:	90                   	nop
4a48e5:	90                   	nop
4a48e6:	90                   	nop
4a48e7:	90                   	nop
4a48e8:	90                   	nop
4a48e9:	90                   	nop
4a48ea:	90                   	nop
4a48eb:	90                   	nop
4a48ec:	90                   	nop
4a48ed:	90                   	nop
4a48ee:	90                   	nop
4a48ef:	90                   	nop
4a48f0:	8b 44 24 14          	mov    0x14(%esp),%eax
4a48f4:	53                   	push   %ebx
4a48f5:	56                   	push   %esi
4a48f6:	50                   	push   %eax
4a48f7:	ff 15 40 a1 50 00    	call   *0x50a140
4a48fd:	8b f0                	mov    %eax,%esi
4a48ff:	83 c4 04             	add    $0x4,%esp
4a4902:	85 f6                	test   %esi,%esi
4a4904:	74 3f                	je     0x4a4945
4a4906:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a490a:	85 db                	test   %ebx,%ebx
4a490c:	7e 37                	jle    0x4a4945
4a490e:	8b cb                	mov    %ebx,%ecx
4a4910:	55                   	push   %ebp
4a4911:	0f af ce             	imul   %esi,%ecx
4a4914:	41                   	inc    %ecx
4a4915:	57                   	push   %edi
4a4916:	51                   	push   %ecx
4a4917:	e8 24 c4 ff ff       	call   0x4a0d40
4a491c:	83 c4 04             	add    $0x4,%esp
4a491f:	8b e8                	mov    %eax,%ebp
4a4921:	85 db                	test   %ebx,%ebx
4a4923:	8b fd                	mov    %ebp,%edi
4a4925:	7e 14                	jle    0x4a493b
4a4927:	8b 54 24 24          	mov    0x24(%esp),%edx
4a492b:	56                   	push   %esi
4a492c:	52                   	push   %edx
4a492d:	57                   	push   %edi
4a492e:	e8 ad 3e 00 00       	call   0x4a87e0
4a4933:	83 c4 0c             	add    $0xc,%esp
4a4936:	03 fe                	add    %esi,%edi
4a4938:	4b                   	dec    %ebx
4a4939:	75 ec                	jne    0x4a4927
4a493b:	c6 07 00             	movb   $0x0,(%edi)
4a493e:	8b c5                	mov    %ebp,%eax
4a4940:	5f                   	pop    %edi
4a4941:	5d                   	pop    %ebp
4a4942:	5e                   	pop    %esi
4a4943:	5b                   	pop    %ebx
4a4944:	c3                   	ret
4a4945:	5e                   	pop    %esi
4a4946:	33 c0                	xor    %eax,%eax
4a4948:	5b                   	pop    %ebx
4a4949:	c3                   	ret
4a494a:	90                   	nop
4a494b:	90                   	nop
4a494c:	90                   	nop
4a494d:	90                   	nop
4a494e:	90                   	nop
4a494f:	90                   	nop
4a4950:	56                   	push   %esi
4a4951:	57                   	push   %edi
4a4952:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a4956:	57                   	push   %edi
4a4957:	ff 15 40 a1 50 00    	call   *0x50a140
4a495d:	8b f0                	mov    %eax,%esi
4a495f:	83 c4 04             	add    $0x4,%esp
4a4962:	85 f6                	test   %esi,%esi
4a4964:	75 03                	jne    0x4a4969
4a4966:	5f                   	pop    %edi
4a4967:	5e                   	pop    %esi
4a4968:	c3                   	ret
4a4969:	8d 46 01             	lea    0x1(%esi),%eax
4a496c:	50                   	push   %eax
4a496d:	e8 ce c3 ff ff       	call   0x4a0d40
4a4972:	83 c4 04             	add    $0x4,%esp
4a4975:	33 c9                	xor    %ecx,%ecx
4a4977:	85 f6                	test   %esi,%esi
4a4979:	76 26                	jbe    0x4a49a1
4a497b:	8a 14 39             	mov    (%ecx,%edi,1),%dl
4a497e:	84 d2                	test   %dl,%dl
4a4980:	7d 0b                	jge    0x4a498d
4a4982:	66 8b 14 39          	mov    (%ecx,%edi,1),%dx
4a4986:	66 89 14 01          	mov    %dx,(%ecx,%eax,1)
4a498a:	41                   	inc    %ecx
4a498b:	eb 0f                	jmp    0x4a499c
4a498d:	81 e2 ff 00 00 00    	and    $0xff,%edx
4a4993:	8a 92 40 9f 50 00    	mov    0x509f40(%edx),%dl
4a4999:	88 14 01             	mov    %dl,(%ecx,%eax,1)
4a499c:	41                   	inc    %ecx
4a499d:	3b ce                	cmp    %esi,%ecx
4a499f:	72 da                	jb     0x4a497b
4a49a1:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
4a49a5:	5f                   	pop    %edi
4a49a6:	5e                   	pop    %esi
4a49a7:	c3                   	ret
4a49a8:	90                   	nop
4a49a9:	90                   	nop
4a49aa:	90                   	nop
4a49ab:	90                   	nop
4a49ac:	90                   	nop
4a49ad:	90                   	nop
4a49ae:	90                   	nop
4a49af:	90                   	nop
4a49b0:	c7 01 30 35 4b 00    	movl   $0x4b3530,(%ecx)
4a49b6:	e9 c5 29 00 00       	jmp    0x4a7380
4a49bb:	90                   	nop
4a49bc:	90                   	nop
4a49bd:	90                   	nop
4a49be:	90                   	nop
4a49bf:	90                   	nop
4a49c0:	56                   	push   %esi
4a49c1:	8b f1                	mov    %ecx,%esi
4a49c3:	c7 06 30 35 4b 00    	movl   $0x4b3530,(%esi)
4a49c9:	e8 b2 29 00 00       	call   0x4a7380
4a49ce:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4a49d3:	74 09                	je     0x4a49de
4a49d5:	56                   	push   %esi
4a49d6:	e8 23 3d 00 00       	call   0x4a86fe
4a49db:	83 c4 04             	add    $0x4,%esp
4a49de:	8b c6                	mov    %esi,%eax
4a49e0:	5e                   	pop    %esi
4a49e1:	c2 04 00             	ret    $0x4
4a49e4:	90                   	nop
4a49e5:	90                   	nop
4a49e6:	90                   	nop
4a49e7:	90                   	nop
4a49e8:	90                   	nop
4a49e9:	90                   	nop
4a49ea:	90                   	nop
4a49eb:	90                   	nop
4a49ec:	90                   	nop
4a49ed:	90                   	nop
4a49ee:	90                   	nop
4a49ef:	90                   	nop
4a49f0:	8b 44 24 08          	mov    0x8(%esp),%eax
4a49f4:	83 ec 18             	sub    $0x18,%esp
4a49f7:	53                   	push   %ebx
4a49f8:	55                   	push   %ebp
4a49f9:	8b 68 04             	mov    0x4(%eax),%ebp
4a49fc:	56                   	push   %esi
4a49fd:	57                   	push   %edi
4a49fe:	33 ff                	xor    %edi,%edi
4a4a00:	3b ef                	cmp    %edi,%ebp
4a4a02:	0f 8e c8 01 00 00    	jle    0x4a4bd0
4a4a08:	3b c7                	cmp    %edi,%eax
4a4a0a:	0f 84 c0 01 00 00    	je     0x4a4bd0
4a4a10:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4a4a14:	8d 58 08             	lea    0x8(%eax),%ebx
4a4a17:	8b 44 24 60          	mov    0x60(%esp),%eax
4a4a1b:	8b 51 04             	mov    0x4(%ecx),%edx
4a4a1e:	89 44 24 10          	mov    %eax,0x10(%esp)
4a4a22:	8b 44 24 68          	mov    0x68(%esp),%eax
4a4a26:	89 54 24 18          	mov    %edx,0x18(%esp)
4a4a2a:	3b c7                	cmp    %edi,%eax
4a4a2c:	75 08                	jne    0x4a4a36
4a4a2e:	c7 44 24 10 ff ff ff 	movl   $0x7fffffff,0x10(%esp)
4a4a35:	7f
4a4a36:	39 7c 24 5c          	cmp    %edi,0x5c(%esp)
4a4a3a:	74 0c                	je     0x4a4a48
4a4a3c:	8b 74 24 54          	mov    0x54(%esp),%esi
4a4a40:	83 fe 01             	cmp    $0x1,%esi
4a4a43:	7e 03                	jle    0x4a4a48
4a4a45:	4e                   	dec    %esi
4a4a46:	eb 02                	jmp    0x4a4a4a
4a4a48:	33 f6                	xor    %esi,%esi
4a4a4a:	3b d7                	cmp    %edi,%edx
4a4a4c:	7e 56                	jle    0x4a4aa4
4a4a4e:	3b cf                	cmp    %edi,%ecx
4a4a50:	74 52                	je     0x4a4aa4
4a4a52:	39 7c 24 10          	cmp    %edi,0x10(%esp)
4a4a56:	7e 4c                	jle    0x4a4aa4
4a4a58:	3b f5                	cmp    %ebp,%esi
4a4a5a:	7d 48                	jge    0x4a4aa4
4a4a5c:	3b d5                	cmp    %ebp,%edx
4a4a5e:	7f 44                	jg     0x4a4aa4
4a4a60:	8b 44 24 50          	mov    0x50(%esp),%eax
4a4a64:	83 c1 08             	add    $0x8,%ecx
4a4a67:	3b c7                	cmp    %edi,%eax
4a4a69:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4a4a6d:	89 7c 24 14          	mov    %edi,0x14(%esp)
4a4a71:	74 1c                	je     0x4a4a8f
4a4a73:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4a4a77:	8b 41 04             	mov    0x4(%ecx),%eax
4a4a7a:	3b c7                	cmp    %edi,%eax
4a4a7c:	89 44 24 14          	mov    %eax,0x14(%esp)
4a4a80:	7d 06                	jge    0x4a4a88
4a4a82:	89 7c 24 14          	mov    %edi,0x14(%esp)
4a4a86:	eb 07                	jmp    0x4a4a8f
4a4a88:	83 c1 08             	add    $0x8,%ecx
4a4a8b:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4a4a8f:	68 00 01 00 00       	push   $0x100
4a4a94:	e8 1d 3b 00 00       	call   0x4a85b6
4a4a99:	83 c4 04             	add    $0x4,%esp
4a4a9c:	3b c7                	cmp    %edi,%eax
4a4a9e:	89 44 24 30          	mov    %eax,0x30(%esp)
4a4aa2:	75 12                	jne    0x4a4ab6
4a4aa4:	55                   	push   %ebp
4a4aa5:	53                   	push   %ebx
4a4aa6:	e8 55 26 00 00       	call   0x4a7100