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
4a4aab:	83 c4 08             	add    $0x8,%esp
4a4aae:	5f                   	pop    %edi
4a4aaf:	5e                   	pop    %esi
4a4ab0:	5d                   	pop    %ebp
4a4ab1:	5b                   	pop    %ebx
4a4ab2:	83 c4 18             	add    $0x18,%esp
4a4ab5:	c3                   	ret
4a4ab6:	c7 00 00 01 00 00    	movl   $0x100,(%eax)
4a4abc:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a4ac0:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
4a4ac3:	89 79 04             	mov    %edi,0x4(%ecx)
4a4ac6:	8b 54 24 30          	mov    0x30(%esp),%edx
4a4aca:	89 44 24 24          	mov    %eax,0x24(%esp)
4a4ace:	89 7a 08             	mov    %edi,0x8(%edx)
4a4ad1:	8d 3c 1e             	lea    (%esi,%ebx,1),%edi
4a4ad4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a4ad8:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4a4adc:	51                   	push   %ecx
4a4add:	52                   	push   %edx
4a4ade:	8b d5                	mov    %ebp,%edx
4a4ae0:	8b cf                	mov    %edi,%ecx
4a4ae2:	e8 59 20 00 00       	call   0x4a6b40
4a4ae7:	8b f0                	mov    %eax,%esi
4a4ae9:	83 fe ff             	cmp    $0xffffffff,%esi
4a4aec:	74 46                	je     0x4a4b34
4a4aee:	2b c3                	sub    %ebx,%eax
4a4af0:	03 c7                	add    %edi,%eax
4a4af2:	85 c0                	test   %eax,%eax
4a4af4:	7e 0c                	jle    0x4a4b02
4a4af6:	50                   	push   %eax
4a4af7:	8b d3                	mov    %ebx,%edx
4a4af9:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4a4afd:	e8 7e 21 00 00       	call   0x4a6c80
4a4b02:	8b 44 24 14          	mov    0x14(%esp),%eax
4a4b06:	85 c0                	test   %eax,%eax
4a4b08:	7e 0e                	jle    0x4a4b18
4a4b0a:	8b 54 24 20          	mov    0x20(%esp),%edx
4a4b0e:	50                   	push   %eax
4a4b0f:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4a4b13:	e8 68 21 00 00       	call   0x4a6c80
4a4b18:	8b 44 24 18          	mov    0x18(%esp),%eax
4a4b1c:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
4a4b1f:	03 f0                	add    %eax,%esi
4a4b21:	8b 44 24 10          	mov    0x10(%esp),%eax
4a4b25:	03 f9                	add    %ecx,%edi
4a4b27:	2b ee                	sub    %esi,%ebp
4a4b29:	48                   	dec    %eax
4a4b2a:	85 c0                	test   %eax,%eax
4a4b2c:	8b df                	mov    %edi,%ebx
4a4b2e:	89 44 24 10          	mov    %eax,0x10(%esp)
4a4b32:	7f a0                	jg     0x4a4ad4
4a4b34:	8b 44 24 24          	mov    0x24(%esp),%eax
4a4b38:	2b c3                	sub    %ebx,%eax
4a4b3a:	85 c0                	test   %eax,%eax
4a4b3c:	7e 0c                	jle    0x4a4b4a
4a4b3e:	50                   	push   %eax
4a4b3f:	8b d3                	mov    %ebx,%edx
4a4b41:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4a4b45:	e8 36 21 00 00       	call   0x4a6c80
4a4b4a:	8b 54 24 30          	mov    0x30(%esp),%edx
4a4b4e:	8b 42 08             	mov    0x8(%edx),%eax
4a4b51:	83 c0 08             	add    $0x8,%eax
4a4b54:	50                   	push   %eax
4a4b55:	e8 e6 c1 ff ff       	call   0x4a0d40
4a4b5a:	8b f0                	mov    %eax,%esi
4a4b5c:	83 c4 04             	add    $0x4,%esp
4a4b5f:	89 74 24 24          	mov    %esi,0x24(%esp)
4a4b63:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4a4b69:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a4b6d:	8d 46 04             	lea    0x4(%esi),%eax
4a4b70:	8b 51 08             	mov    0x8(%ecx),%edx
4a4b73:	89 10                	mov    %edx,(%eax)
4a4b75:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a4b79:	83 c0 04             	add    $0x4,%eax
4a4b7c:	8b 79 04             	mov    0x4(%ecx),%edi
4a4b7f:	8d 51 0c             	lea    0xc(%ecx),%edx
4a4b82:	85 ff                	test   %edi,%edi
4a4b84:	7e 33                	jle    0x4a4bb9
4a4b86:	89 7c 24 18          	mov    %edi,0x18(%esp)
4a4b8a:	8b 5a 04             	mov    0x4(%edx),%ebx
4a4b8d:	8b 32                	mov    (%edx),%esi
4a4b8f:	8b cb                	mov    %ebx,%ecx
4a4b91:	8b f8                	mov    %eax,%edi
4a4b93:	8b e9                	mov    %ecx,%ebp
4a4b95:	03 c3                	add    %ebx,%eax
4a4b97:	c1 e9 02             	shr    $0x2,%ecx
4a4b9a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a4b9c:	8b cd                	mov    %ebp,%ecx
4a4b9e:	83 c2 08             	add    $0x8,%edx
4a4ba1:	83 e1 03             	and    $0x3,%ecx
4a4ba4:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a4ba6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a4baa:	49                   	dec    %ecx
4a4bab:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4a4baf:	75 d9                	jne    0x4a4b8a
4a4bb1:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a4bb5:	8b 74 24 24          	mov    0x24(%esp),%esi
4a4bb9:	85 c9                	test   %ecx,%ecx
4a4bbb:	74 09                	je     0x4a4bc6
4a4bbd:	51                   	push   %ecx
4a4bbe:	e8 0a 39 00 00       	call   0x4a84cd
4a4bc3:	83 c4 04             	add    $0x4,%esp
4a4bc6:	8b c6                	mov    %esi,%eax
4a4bc8:	5f                   	pop    %edi
4a4bc9:	5e                   	pop    %esi
4a4bca:	5d                   	pop    %ebp
4a4bcb:	5b                   	pop    %ebx
4a4bcc:	83 c4 18             	add    $0x18,%esp
4a4bcf:	c3                   	ret
4a4bd0:	5f                   	pop    %edi
4a4bd1:	5e                   	pop    %esi
4a4bd2:	5d                   	pop    %ebp
4a4bd3:	33 c0                	xor    %eax,%eax
4a4bd5:	5b                   	pop    %ebx
4a4bd6:	83 c4 18             	add    $0x18,%esp
4a4bd9:	c3                   	ret
4a4bda:	90                   	nop
4a4bdb:	90                   	nop
4a4bdc:	90                   	nop
4a4bdd:	90                   	nop
4a4bde:	90                   	nop
4a4bdf:	90                   	nop
4a4be0:	83 ec 54             	sub    $0x54,%esp
4a4be3:	56                   	push   %esi
4a4be4:	8d 44 24 14          	lea    0x14(%esp),%eax
4a4be8:	57                   	push   %edi
4a4be9:	50                   	push   %eax
4a4bea:	c7 44 24 1c 44 00 00 	movl   $0x44,0x1c(%esp)
4a4bf1:	00
4a4bf2:	ff 15 b0 30 4b 00    	call   *0x4b30b0
4a4bf8:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
4a4bff:	33 ff                	xor    %edi,%edi
4a4c01:	3b c7                	cmp    %edi,%eax
4a4c03:	89 7c 24 54          	mov    %edi,0x54(%esp)
4a4c07:	89 7c 24 58          	mov    %edi,0x58(%esp)
4a4c0b:	c7 44 24 44 01 00 00 	movl   $0x1,0x44(%esp)
4a4c12:	00
4a4c13:	74 3e                	je     0x4a4c53
4a4c15:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
4a4c19:	8d 41 ff             	lea    -0x1(%ecx),%eax
4a4c1c:	83 f8 05             	cmp    $0x5,%eax
4a4c1f:	77 32                	ja     0x4a4c53
4a4c21:	ff 24 85 ac 4c 4a 00 	jmp    *0x4a4cac(,%eax,4)
4a4c28:	66 89 7c 24 48       	mov    %di,0x48(%esp)
4a4c2d:	eb 2b                	jmp    0x4a4c5a
4a4c2f:	66 c7 44 24 48 02 00 	movw   $0x2,0x48(%esp)
4a4c36:	eb 22                	jmp    0x4a4c5a
4a4c38:	66 c7 44 24 48 03 00 	movw   $0x3,0x48(%esp)
4a4c3f:	eb 19                	jmp    0x4a4c5a
4a4c41:	66 c7 44 24 48 04 00 	movw   $0x4,0x48(%esp)
4a4c48:	eb 10                	jmp    0x4a4c5a
4a4c4a:	66 c7 44 24 48 07 00 	movw   $0x7,0x48(%esp)
4a4c51:	eb 07                	jmp    0x4a4c5a
4a4c53:	66 c7 44 24 48 05 00 	movw   $0x5,0x48(%esp)
4a4c5a:	8d 54 24 08          	lea    0x8(%esp),%edx
4a4c5e:	8b 4c 24 64          	mov    0x64(%esp),%ecx
4a4c62:	8d 44 24 18          	lea    0x18(%esp),%eax
4a4c66:	52                   	push   %edx
4a4c67:	50                   	push   %eax
4a4c68:	57                   	push   %edi
4a4c69:	57                   	push   %edi
4a4c6a:	57                   	push   %edi
4a4c6b:	6a 01                	push   $0x1
4a4c6d:	57                   	push   %edi
4a4c6e:	57                   	push   %edi
4a4c6f:	51                   	push   %ecx
4a4c70:	57                   	push   %edi
4a4c71:	ff 15 ac 30 4b 00    	call   *0x4b30ac
4a4c77:	8b f0                	mov    %eax,%esi
4a4c79:	3b f7                	cmp    %edi,%esi
4a4c7b:	74 27                	je     0x4a4ca4
4a4c7d:	39 7c 24 70          	cmp    %edi,0x70(%esp)
4a4c81:	74 0d                	je     0x4a4c90
4a4c83:	8b 54 24 08          	mov    0x8(%esp),%edx
4a4c87:	6a ff                	push   $0xffffffff