4a5c95:	5f                   	pop    %edi
4a5c96:	5e                   	pop    %esi
4a5c97:	c3                   	ret
4a5c98:	33 f6                	xor    %esi,%esi
4a5c9a:	66 8b c6             	mov    %si,%ax
4a5c9d:	5f                   	pop    %edi
4a5c9e:	5e                   	pop    %esi
4a5c9f:	c3                   	ret
4a5ca0:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a5ca5:	74 9f                	je     0x4a5c46
4a5ca7:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a5cac:	74 18                	je     0x4a5cc6
4a5cae:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a5cb3:	75 95                	jne    0x4a5c4a
4a5cb5:	dd 44 24 10          	fldl   0x10(%esp)
4a5cb9:	e8 d6 24 00 00       	call   0x4a8194
4a5cbe:	8b f0                	mov    %eax,%esi
4a5cc0:	66 8b c6             	mov    %si,%ax
4a5cc3:	5f                   	pop    %edi
4a5cc4:	5e                   	pop    %esi
4a5cc5:	c3                   	ret
4a5cc6:	d9 44 24 10          	flds   0x10(%esp)
4a5cca:	e8 c5 24 00 00       	call   0x4a8194
4a5ccf:	8b f0                	mov    %eax,%esi
4a5cd1:	5f                   	pop    %edi
4a5cd2:	66 8b c6             	mov    %si,%ax
4a5cd5:	5e                   	pop    %esi
4a5cd6:	c3                   	ret
4a5cd7:	90                   	nop
4a5cd8:	90                   	nop
4a5cd9:	90                   	nop
4a5cda:	90                   	nop
4a5cdb:	90                   	nop
4a5cdc:	90                   	nop
4a5cdd:	90                   	nop
4a5cde:	90                   	nop
4a5cdf:	90                   	nop
4a5ce0:	81 ec 08 01 00 00    	sub    $0x108,%esp
4a5ce6:	8b 84 24 18 01 00 00 	mov    0x118(%esp),%eax
4a5ced:	53                   	push   %ebx
4a5cee:	33 db                	xor    %ebx,%ebx
4a5cf0:	33 c9                	xor    %ecx,%ecx
4a5cf2:	55                   	push   %ebp
4a5cf3:	bd 48 9e 50 00       	mov    $0x509e48,%ebp
4a5cf8:	a9 00 00 00 20       	test   $0x20000000,%eax
4a5cfd:	89 5c 24 08          	mov    %ebx,0x8(%esp)
4a5d01:	0f 85 b2 01 00 00    	jne    0x4a5eb9
4a5d07:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a5d0c:	0f 87 f2 00 00 00    	ja     0x4a5e04
4a5d12:	0f 84 cc 00 00 00    	je     0x4a5de4
4a5d18:	3d 04 00 00 80       	cmp    $0x80000004,%eax
4a5d1d:	0f 87 86 00 00 00    	ja     0x4a5da9
4a5d23:	74 78                	je     0x4a5d9d
4a5d25:	3d 02 00 00 80       	cmp    $0x80000002,%eax
4a5d2a:	74 2e                	je     0x4a5d5a
4a5d2c:	3d 03 00 00 80       	cmp    $0x80000003,%eax
4a5d31:	0f 85 82 01 00 00    	jne    0x4a5eb9
4a5d37:	8b 84 24 1c 01 00 00 	mov    0x11c(%esp),%eax
4a5d3e:	8b 8c 24 18 01 00 00 	mov    0x118(%esp),%ecx
4a5d45:	53                   	push   %ebx
4a5d46:	50                   	push   %eax
4a5d47:	8d 54 24 14          	lea    0x14(%esp),%edx
4a5d4b:	51                   	push   %ecx
4a5d4c:	52                   	push   %edx
4a5d4d:	e8 3e 0a 00 00       	call   0x4a6790
4a5d52:	83 c4 10             	add    $0x10,%esp
4a5d55:	e9 5b 01 00 00       	jmp    0x4a5eb5
4a5d5a:	8b 84 24 18 01 00 00 	mov    0x118(%esp),%eax
4a5d61:	56                   	push   %esi
4a5d62:	57                   	push   %edi
4a5d63:	3b c3                	cmp    %ebx,%eax
4a5d65:	8d 54 24 14          	lea    0x14(%esp),%edx
4a5d69:	bf 24 9e 50 00       	mov    $0x509e24,%edi
4a5d6e:	75 05                	jne    0x4a5d75
4a5d70:	bf 20 9e 50 00       	mov    $0x509e20,%edi
4a5d75:	83 c9 ff             	or     $0xffffffff,%ecx
4a5d78:	33 c0                	xor    %eax,%eax
4a5d7a:	f2 ae                	repnz scas %es:(%edi),%al
4a5d7c:	f7 d1                	not    %ecx
4a5d7e:	2b f9                	sub    %ecx,%edi
4a5d80:	8b c1                	mov    %ecx,%eax
4a5d82:	8b f7                	mov    %edi,%esi
4a5d84:	8b fa                	mov    %edx,%edi
4a5d86:	c1 e9 02             	shr    $0x2,%ecx
4a5d89:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a5d8b:	8b c8                	mov    %eax,%ecx
4a5d8d:	83 e1 03             	and    $0x3,%ecx
4a5d90:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a5d92:	5f                   	pop    %edi
4a5d93:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4a5d97:	5e                   	pop    %esi
4a5d98:	e9 1c 01 00 00       	jmp    0x4a5eb9
4a5d9d:	8b 8c 24 18 01 00 00 	mov    0x118(%esp),%ecx
4a5da4:	e9 10 01 00 00       	jmp    0x4a5eb9
4a5da9:	3d 06 00 00 80       	cmp    $0x80000006,%eax
4a5dae:	0f 84 8f 00 00 00    	je     0x4a5e43
4a5db4:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a5db9:	0f 85 fa 00 00 00    	jne    0x4a5eb9
4a5dbf:	8b 8c 24 18 01 00 00 	mov    0x118(%esp),%ecx
4a5dc6:	8d 54 24 0c          	lea    0xc(%esp),%edx
4a5dca:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4a5dd0:	51                   	push   %ecx
4a5dd1:	68 1c 9e 50 00       	push   $0x509e1c
4a5dd6:	52                   	push   %edx
4a5dd7:	e8 df 23 00 00       	call   0x4a81bb
4a5ddc:	83 c4 0c             	add    $0xc,%esp
4a5ddf:	e9 d1 00 00 00       	jmp    0x4a5eb5
4a5de4:	0f bf 84 24 18 01 00 	movswl 0x118(%esp),%eax
4a5deb:	00
4a5dec:	50                   	push   %eax
4a5ded:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4a5df1:	68 1c 9e 50 00       	push   $0x509e1c
4a5df6:	51                   	push   %ecx
4a5df7:	e8 bf 23 00 00       	call   0x4a81bb
4a5dfc:	83 c4 0c             	add    $0xc,%esp
4a5dff:	e9 b1 00 00 00       	jmp    0x4a5eb5
4a5e04:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a5e09:	77 77                	ja     0x4a5e82
4a5e0b:	74 52                	je     0x4a5e5f
4a5e0d:	3d 01 03 00 80       	cmp    $0x80000301,%eax
4a5e12:	74 2f                	je     0x4a5e43
4a5e14:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a5e19:	0f 85 9a 00 00 00    	jne    0x4a5eb9
4a5e1f:	8b 94 24 1c 01 00 00 	mov    0x11c(%esp),%edx
4a5e26:	8b 84 24 18 01 00 00 	mov    0x118(%esp),%eax
4a5e2d:	52                   	push   %edx
4a5e2e:	50                   	push   %eax
4a5e2f:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4a5e33:	68 14 9e 50 00       	push   $0x509e14
4a5e38:	51                   	push   %ecx
4a5e39:	e8 7d 23 00 00       	call   0x4a81bb
4a5e3e:	83 c4 10             	add    $0x10,%esp
4a5e41:	eb 72                	jmp    0x4a5eb5
4a5e43:	8b 94 24 18 01 00 00 	mov    0x118(%esp),%edx
4a5e4a:	8d 44 24 0c          	lea    0xc(%esp),%eax
4a5e4e:	52                   	push   %edx
4a5e4f:	68 1c 9e 50 00       	push   $0x509e1c
4a5e54:	50                   	push   %eax
4a5e55:	e8 61 23 00 00       	call   0x4a81bb
4a5e5a:	83 c4 0c             	add    $0xc,%esp
4a5e5d:	eb 56                	jmp    0x4a5eb5
4a5e5f:	d9 84 24 18 01 00 00 	flds   0x118(%esp)
4a5e66:	83 ec 08             	sub    $0x8,%esp
4a5e69:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4a5e6d:	dd 1c 24             	fstpl  (%esp)
4a5e70:	68 0c 9e 50 00       	push   $0x509e0c
4a5e75:	51                   	push   %ecx
4a5e76:	e8 40 23 00 00       	call   0x4a81bb
4a5e7b:	8d 54 24 1c          	lea    0x1c(%esp),%edx
4a5e7f:	52                   	push   %edx
4a5e80:	eb 2b                	jmp    0x4a5ead
4a5e82:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a5e87:	75 30                	jne    0x4a5eb9
4a5e89:	8b 84 24 1c 01 00 00 	mov    0x11c(%esp),%eax
4a5e90:	8b 8c 24 18 01 00 00 	mov    0x118(%esp),%ecx
4a5e97:	50                   	push   %eax
4a5e98:	51                   	push   %ecx
4a5e99:	8d 54 24 14          	lea    0x14(%esp),%edx
4a5e9d:	68 10 9e 50 00       	push   $0x509e10
4a5ea2:	52                   	push   %edx
4a5ea3:	e8 13 23 00 00       	call   0x4a81bb
4a5ea8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a5eac:	50                   	push   %eax
4a5ead:	e8 9e 08 00 00       	call   0x4a6750
4a5eb2:	83 c4 14             	add    $0x14,%esp
4a5eb5:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4a5eb9:	39 9c 24 2c 01 00 00 	cmp    %ebx,0x12c(%esp)
4a5ec0:	74 0b                	je     0x4a5ecd
4a5ec2:	8b 94 24 24 01 00 00 	mov    0x124(%esp),%edx
4a5ec9:	89 54 24 08          	mov    %edx,0x8(%esp)
4a5ecd:	39 9c 24 38 01 00 00 	cmp    %ebx,0x138(%esp)
4a5ed4:	74 07                	je     0x4a5edd
4a5ed6:	8b ac 24 30 01 00 00 	mov    0x130(%esp),%ebp
4a5edd:	83 bc 24 14 01 00 00 	cmpl   $0x3,0x114(%esp)
4a5ee4:	03
4a5ee5:	7e 14                	jle    0x4a5efb
4a5ee7:	81 bc 24 44 01 00 00 	cmpl   $0x80000301,0x144(%esp)
4a5eee:	01 03 00 80
4a5ef2:	75 07                	jne    0x4a5efb
4a5ef4:	8b 9c 24 3c 01 00 00 	mov    0x13c(%esp),%ebx
4a5efb:	8b 44 24 08          	mov    0x8(%esp),%eax
4a5eff:	50                   	push   %eax
4a5f00:	55                   	push   %ebp
4a5f01:	51                   	push   %ecx
4a5f02:	53                   	push   %ebx
4a5f03:	ff 15 08 33 4b 00    	call   *0x4b3308
4a5f09:	5d                   	pop    %ebp
4a5f0a:	48                   	dec    %eax
4a5f0b:	5b                   	pop    %ebx
4a5f0c:	81 c4 08 01 00 00    	add    $0x108,%esp
4a5f12:	c3                   	ret
4a5f13:	90                   	nop
4a5f14:	90                   	nop
4a5f15:	90                   	nop
4a5f16:	90                   	nop
4a5f17:	90                   	nop
4a5f18:	90                   	nop
4a5f19:	90                   	nop
4a5f1a:	90                   	nop
4a5f1b:	90                   	nop
4a5f1c:	90                   	nop
4a5f1d:	90                   	nop
4a5f1e:	90                   	nop
4a5f1f:	90                   	nop
4a5f20:	55                   	push   %ebp
4a5f21:	8b ec                	mov    %esp,%ebp
4a5f23:	51                   	push   %ecx
4a5f24:	8b 45 14             	mov    0x14(%ebp),%eax
4a5f27:	56                   	push   %esi
4a5f28:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a5f2d:	0f 87 80 00 00 00    	ja     0x4a5fb3
4a5f33:	74 72                	je     0x4a5fa7
4a5f35:	3d 03 00 00 80       	cmp    $0x80000003,%eax
4a5f3a:	0f 84 98 00 00 00    	je     0x4a5fd8
4a5f40:	3d 04 00 00 80       	cmp    $0x80000004,%eax
4a5f45:	74 17                	je     0x4a5f5e
4a5f47:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a5f4c:	75 7a                	jne    0x4a5fc8
4a5f4e:	8b 45 0c             	mov    0xc(%ebp),%eax
4a5f51:	25 ff 00 00 00       	and    $0xff,%eax
4a5f56:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a5f59:	db 45 fc             	fildl  -0x4(%ebp)
4a5f5c:	eb 77                	jmp    0x4a5fd5
4a5f5e:	8b 55 0c             	mov    0xc(%ebp),%edx
4a5f61:	83 ec 0c             	sub    $0xc,%esp
4a5f64:	8b cc                	mov    %esp,%ecx
4a5f66:	6a 01                	push   $0x1
4a5f68:	89 11                	mov    %edx,(%ecx)
4a5f6a:	8b 55 10             	mov    0x10(%ebp),%edx
4a5f6d:	89 51 04             	mov    %edx,0x4(%ecx)
4a5f70:	89 41 08             	mov    %eax,0x8(%ecx)
4a5f73:	e8 88 10 00 00       	call   0x4a7000
4a5f78:	8b f0                	mov    %eax,%esi
4a5f7a:	83 c4 10             	add    $0x10,%esp
4a5f7d:	85 f6                	test   %esi,%esi
4a5f7f:	74 16                	je     0x4a5f97
4a5f81:	6a 00                	push   $0x0
4a5f83:	56                   	push   %esi
4a5f84:	e8 af 2d 00 00       	call   0x4a8d38
4a5f89:	dd 5d 0c             	fstpl  0xc(%ebp)
4a5f8c:	56                   	push   %esi
4a5f8d:	e8 6e ae ff ff       	call   0x4a0e00
4a5f92:	83 c4 0c             	add    $0xc,%esp
4a5f95:	eb 41                	jmp    0x4a5fd8
4a5f97:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4a5f9e:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
4a5fa5:	eb 31                	jmp    0x4a5fd8
4a5fa7:	0f bf 45 0c          	movswl 0xc(%ebp),%eax
4a5fab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a5fae:	db 45 fc             	fildl  -0x4(%ebp)
4a5fb1:	eb 22                	jmp    0x4a5fd5
4a5fb3:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a5fb8:	74 18                	je     0x4a5fd2
4a5fba:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a5fbf:	74 0c                	je     0x4a5fcd
4a5fc1:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a5fc6:	74 10                	je     0x4a5fd8
4a5fc8:	db 45 0c             	fildl  0xc(%ebp)
4a5fcb:	eb 08                	jmp    0x4a5fd5
4a5fcd:	d9 45 0c             	flds   0xc(%ebp)
4a5fd0:	eb 03                	jmp    0x4a5fd5
4a5fd2:	df 6d 0c             	fildll 0xc(%ebp)
4a5fd5:	dd 5d 0c             	fstpl  0xc(%ebp)
4a5fd8:	8b 45 0c             	mov    0xc(%ebp),%eax
4a5fdb:	8b 55 10             	mov    0x10(%ebp),%edx
4a5fde:	5e                   	pop    %esi
4a5fdf:	8b e5                	mov    %ebp,%esp
4a5fe1:	5d                   	pop    %ebp
4a5fe2:	c3                   	ret
4a5fe3:	90                   	nop
4a5fe4:	90                   	nop
4a5fe5:	90                   	nop
4a5fe6:	90                   	nop
4a5fe7:	90                   	nop
4a5fe8:	90                   	nop
4a5fe9:	90                   	nop
4a5fea:	90                   	nop
4a5feb:	90                   	nop
4a5fec:	90                   	nop
4a5fed:	90                   	nop
4a5fee:	90                   	nop
4a5fef:	90                   	nop
4a5ff0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5ff4:	81 ec 1c 05 00 00    	sub    $0x51c,%esp
4a5ffa:	3d e7 07 00 00       	cmp    $0x7e7,%eax
4a5fff:	53                   	push   %ebx
4a6000:	55                   	push   %ebp
4a6001:	56                   	push   %esi
4a6002:	57                   	push   %edi
4a6003:	0f 8f d9 03 00 00    	jg     0x4a63e2
4a6009:	0f 84 1c 03 00 00    	je     0x4a632b
4a600f:	3d d2 07 00 00       	cmp    $0x7d2,%eax
4a6014:	0f 8f 0a 02 00 00    	jg     0x4a6224
4a601a:	0f 84 c4 01 00 00    	je     0x4a61e4
4a6020:	3d ee 03 00 00       	cmp    $0x3ee,%eax
4a6025:	0f 8f 5a 01 00 00    	jg     0x4a6185
4a602b:	74 35                	je     0x4a6062
4a602d:	8b c8                	mov    %eax,%ecx
4a602f:	81 e9 ec 03 00 00    	sub    $0x3ec,%ecx
4a6035:	74 19                	je     0x4a6050
4a6037:	49                   	dec    %ecx
4a6038:	0f 85 9a 04 00 00    	jne    0x4a64d8
4a603e:	5f                   	pop    %edi
4a603f:	5e                   	pop    %esi
4a6040:	5d                   	pop    %ebp
4a6041:	b8 04 00 00 00       	mov    $0x4,%eax
4a6046:	5b                   	pop    %ebx
4a6047:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a604d:	c2 0c 00             	ret    $0xc
4a6050:	5f                   	pop    %edi
4a6051:	5e                   	pop    %esi
4a6052:	5d                   	pop    %ebp
4a6053:	b8 01 00 00 00       	mov    $0x1,%eax
4a6058:	5b                   	pop    %ebx
4a6059:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a605f:	c2 0c 00             	ret    $0xc
4a6062:	68 04 01 00 00       	push   $0x104
4a6067:	68 40 d6 50 00       	push   $0x50d640
4a606c:	6a 00                	push   $0x0
4a606e:	ff 15 9c 30 4b 00    	call   *0x4b309c
4a6074:	85 c0                	test   %eax,%eax
4a6076:	74 38                	je     0x4a60b0
4a6078:	6a 5c                	push   $0x5c
4a607a:	68 40 d6 50 00       	push   $0x50d640
4a607f:	e8 6c 2d 00 00       	call   0x4a8df0
4a6084:	83 c4 08             	add    $0x8,%esp
4a6087:	40                   	inc    %eax
4a6088:	83 c9 ff             	or     $0xffffffff,%ecx
4a608b:	c6 00 00             	movb   $0x0,(%eax)
4a608e:	8d 78 01             	lea    0x1(%eax),%edi
4a6091:	33 c0                	xor    %eax,%eax
4a6093:	f2 ae                	repnz scas %es:(%edi),%al
4a6095:	f7 d1                	not    %ecx
4a6097:	2b f9                	sub    %ecx,%edi
4a6099:	8b c1                	mov    %ecx,%eax
4a609b:	8b f7                	mov    %edi,%esi
4a609d:	bf 3c d5 50 00       	mov    $0x50d53c,%edi
4a60a2:	c1 e9 02             	shr    $0x2,%ecx
4a60a5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a60a7:	8b c8                	mov    %eax,%ecx
4a60a9:	83 e1 03             	and    $0x3,%ecx
4a60ac:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a60ae:	eb 0e                	jmp    0x4a60be
4a60b0:	c6 05 40 d6 50 00 00 	movb   $0x0,0x50d640
4a60b7:	c6 05 3c d5 50 00 00 	movb   $0x0,0x50d53c
4a60be:	8b 84 24 34 05 00 00 	mov    0x534(%esp),%eax
4a60c5:	48                   	dec    %eax
4a60c6:	0f 84 80 00 00 00    	je     0x4a614c
4a60cc:	2d d0 07 00 00       	sub    $0x7d0,%eax
4a60d1:	74 40                	je     0x4a6113