4a1ac0:	83 c4 0c             	add    $0xc,%esp
4a1ac3:	33 c0                	xor    %eax,%eax
4a1ac5:	83 fe 01             	cmp    $0x1,%esi
4a1ac8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4a1acb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a1ace:	89 45 ec             	mov    %eax,-0x14(%ebp)
4a1ad1:	75 07                	jne    0x4a1ada
4a1ad3:	b8 01 01 00 80       	mov    $0x80000101,%eax
4a1ad8:	eb 64                	jmp    0x4a1b3e
4a1ada:	83 fe 02             	cmp    $0x2,%esi
4a1add:	75 07                	jne    0x4a1ae6
4a1adf:	b8 01 02 00 80       	mov    $0x80000201,%eax
4a1ae4:	eb 58                	jmp    0x4a1b3e
4a1ae6:	83 fe 03             	cmp    $0x3,%esi
4a1ae9:	75 07                	jne    0x4a1af2
4a1aeb:	b8 01 03 00 80       	mov    $0x80000301,%eax
4a1af0:	eb 4c                	jmp    0x4a1b3e
4a1af2:	83 fe 04             	cmp    $0x4,%esi
4a1af5:	75 07                	jne    0x4a1afe
4a1af7:	b8 01 04 00 80       	mov    $0x80000401,%eax
4a1afc:	eb 40                	jmp    0x4a1b3e
4a1afe:	83 fe 05             	cmp    $0x5,%esi
4a1b01:	75 07                	jne    0x4a1b0a
4a1b03:	b8 01 05 00 80       	mov    $0x80000501,%eax
4a1b08:	eb 34                	jmp    0x4a1b3e
4a1b0a:	83 fe 06             	cmp    $0x6,%esi
4a1b0d:	75 07                	jne    0x4a1b16
4a1b0f:	b8 01 06 00 80       	mov    $0x80000601,%eax
4a1b14:	eb 28                	jmp    0x4a1b3e
4a1b16:	83 fe 07             	cmp    $0x7,%esi
4a1b19:	75 07                	jne    0x4a1b22
4a1b1b:	b8 02 00 00 80       	mov    $0x80000002,%eax
4a1b20:	eb 1c                	jmp    0x4a1b3e
4a1b22:	83 fe 08             	cmp    $0x8,%esi
4a1b25:	75 07                	jne    0x4a1b2e
4a1b27:	b8 03 00 00 80       	mov    $0x80000003,%eax
4a1b2c:	eb 10                	jmp    0x4a1b3e
4a1b2e:	8b c6                	mov    %esi,%eax
4a1b30:	83 e8 09             	sub    $0x9,%eax
4a1b33:	f7 d8                	neg    %eax
4a1b35:	1b c0                	sbb    %eax,%eax
4a1b37:	24 fe                	and    $0xfe,%al
4a1b39:	05 06 00 00 80       	add    $0x80000006,%eax
4a1b3e:	8b 75 0c             	mov    0xc(%ebp),%esi
4a1b41:	33 ff                	xor    %edi,%edi
4a1b43:	3b f7                	cmp    %edi,%esi
4a1b45:	89 45 ec             	mov    %eax,-0x14(%ebp)
4a1b48:	75 0f                	jne    0x4a1b59
4a1b4a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a1b4d:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a1b50:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a1b53:	5f                   	pop    %edi
4a1b54:	5e                   	pop    %esi
4a1b55:	8b e5                	mov    %ebp,%esp
4a1b57:	5d                   	pop    %ebp
4a1b58:	c3                   	ret
4a1b59:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
4a1b5c:	83 c6 08             	add    $0x8,%esi
4a1b5f:	53                   	push   %ebx
4a1b60:	3b cf                	cmp    %edi,%ecx
4a1b62:	8b 5e fc             	mov    -0x4(%esi),%ebx
4a1b65:	89 7d fc             	mov    %edi,-0x4(%ebp)
4a1b68:	74 16                	je     0x4a1b80
4a1b6a:	81 f9 01 03 00 a0    	cmp    $0xa0000301,%ecx
4a1b70:	8b 4d 24             	mov    0x24(%ebp),%ecx
4a1b73:	75 08                	jne    0x4a1b7d
4a1b75:	8b 39                	mov    (%ecx),%edi
4a1b77:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4a1b7a:	4f                   	dec    %edi
4a1b7b:	eb 03                	jmp    0x4a1b80
4a1b7d:	8d 79 ff             	lea    -0x1(%ecx),%edi
4a1b80:	50                   	push   %eax
4a1b81:	e8 0a 5a 00 00       	call   0x4a7590
4a1b86:	33 c9                	xor    %ecx,%ecx
4a1b88:	83 c4 04             	add    $0x4,%esp
4a1b8b:	03 f7                	add    %edi,%esi
4a1b8d:	2b df                	sub    %edi,%ebx
4a1b8f:	3b f9                	cmp    %ecx,%edi
4a1b91:	89 45 f8             	mov    %eax,-0x8(%ebp)
4a1b94:	0f 8c 81 00 00 00    	jl     0x4a1c1b
4a1b9a:	3b d9                	cmp    %ecx,%ebx
4a1b9c:	7e 7d                	jle    0x4a1c1b
4a1b9e:	83 7d 18 0a          	cmpl   $0xa,0x18(%ebp)
4a1ba2:	74 22                	je     0x4a1bc6
4a1ba4:	3b d8                	cmp    %eax,%ebx
4a1ba6:	7d 1e                	jge    0x4a1bc6
4a1ba8:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4a1bab:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4a1bae:	8b cb                	mov    %ebx,%ecx
4a1bb0:	8d 7d f0             	lea    -0x10(%ebp),%edi
4a1bb3:	8b d1                	mov    %ecx,%edx
4a1bb5:	8b d8                	mov    %eax,%ebx
4a1bb7:	c1 e9 02             	shr    $0x2,%ecx
4a1bba:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a1bbc:	8b ca                	mov    %edx,%ecx
4a1bbe:	83 e1 03             	and    $0x3,%ecx
4a1bc1:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a1bc3:	8d 75 f0             	lea    -0x10(%ebp),%esi
4a1bc6:	53                   	push   %ebx
4a1bc7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4a1bca:	56                   	push   %esi
4a1bcb:	50                   	push   %eax
4a1bcc:	e8 cf fd ff ff       	call   0x4a19a0
4a1bd1:	8b 75 fc             	mov    -0x4(%ebp),%esi
4a1bd4:	83 c4 0c             	add    $0xc,%esp
4a1bd7:	85 f6                	test   %esi,%esi
4a1bd9:	74 4d                	je     0x4a1c28
4a1bdb:	83 7d 18 0a          	cmpl   $0xa,0x18(%ebp)
4a1bdf:	75 1f                	jne    0x4a1c00
4a1be1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a1be4:	85 c0                	test   %eax,%eax
4a1be6:	74 13                	je     0x4a1bfb
4a1be8:	50                   	push   %eax
4a1be9:	ff 15 40 a1 50 00    	call   *0x50a140
4a1bef:	8b 0e                	mov    (%esi),%ecx
4a1bf1:	83 c4 04             	add    $0x4,%esp
4a1bf4:	40                   	inc    %eax
4a1bf5:	03 c8                	add    %eax,%ecx
4a1bf7:	89 0e                	mov    %ecx,(%esi)
4a1bf9:	eb 0e                	jmp    0x4a1c09
4a1bfb:	8b 06                	mov    (%esi),%eax
4a1bfd:	40                   	inc    %eax
4a1bfe:	eb 07                	jmp    0x4a1c07
4a1c00:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4a1c03:	8b 06                	mov    (%esi),%eax
4a1c05:	03 c1                	add    %ecx,%eax
4a1c07:	89 06                	mov    %eax,(%esi)
4a1c09:	8b 45 0c             	mov    0xc(%ebp),%eax
4a1c0c:	8b 16                	mov    (%esi),%edx
4a1c0e:	3b 50 04             	cmp    0x4(%eax),%edx
4a1c11:	7e 15                	jle    0x4a1c28
4a1c13:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
4a1c19:	eb 0d                	jmp    0x4a1c28
4a1c1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1c1e:	3b c1                	cmp    %ecx,%eax
4a1c20:	74 06                	je     0x4a1c28
4a1c22:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
4a1c28:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a1c2b:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a1c2e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a1c31:	5b                   	pop    %ebx
4a1c32:	5f                   	pop    %edi
4a1c33:	5e                   	pop    %esi
4a1c34:	8b e5                	mov    %ebp,%esp
4a1c36:	5d                   	pop    %ebp
4a1c37:	c3                   	ret
4a1c38:	90                   	nop
4a1c39:	90                   	nop
4a1c3a:	90                   	nop
4a1c3b:	90                   	nop
4a1c3c:	90                   	nop
4a1c3d:	90                   	nop
4a1c3e:	90                   	nop
4a1c3f:	90                   	nop
4a1c40:	8b 54 24 08          	mov    0x8(%esp),%edx
4a1c44:	53                   	push   %ebx
4a1c45:	55                   	push   %ebp
4a1c46:	56                   	push   %esi
4a1c47:	85 d2                	test   %edx,%edx
4a1c49:	57                   	push   %edi
4a1c4a:	0f 84 0c 01 00 00    	je     0x4a1d5c
4a1c50:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4a1c54:	85 ed                	test   %ebp,%ebp
4a1c56:	0f 84 00 01 00 00    	je     0x4a1d5c
4a1c5c:	80 3a 00             	cmpb   $0x0,(%edx)
4a1c5f:	0f 84 f7 00 00 00    	je     0x4a1d5c
4a1c65:	80 7d 00 00          	cmpb   $0x0,0x0(%ebp)
4a1c69:	75 0a                	jne    0x4a1c75
4a1c6b:	5f                   	pop    %edi
4a1c6c:	5e                   	pop    %esi
4a1c6d:	5d                   	pop    %ebp
4a1c6e:	b8 01 00 00 00       	mov    $0x1,%eax
4a1c73:	5b                   	pop    %ebx
4a1c74:	c3                   	ret
4a1c75:	8b 44 24 38          	mov    0x38(%esp),%eax
4a1c79:	85 c0                	test   %eax,%eax
4a1c7b:	74 0c                	je     0x4a1c89
4a1c7d:	8b 44 24 30          	mov    0x30(%esp),%eax
4a1c81:	83 f8 01             	cmp    $0x1,%eax
4a1c84:	7e 03                	jle    0x4a1c89
4a1c86:	48                   	dec    %eax
4a1c87:	eb 02                	jmp    0x4a1c8b
4a1c89:	33 c0                	xor    %eax,%eax
4a1c8b:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
4a1c8e:	8b c2                	mov    %edx,%eax
4a1c90:	3b c1                	cmp    %ecx,%eax
4a1c92:	73 0e                	jae    0x4a1ca2
4a1c94:	80 38 00             	cmpb   $0x0,(%eax)
4a1c97:	7d 01                	jge    0x4a1c9a
4a1c99:	40                   	inc    %eax
4a1c9a:	8a 50 01             	mov    0x1(%eax),%dl
4a1c9d:	40                   	inc    %eax
4a1c9e:	84 d2                	test   %dl,%dl
4a1ca0:	75 ee                	jne    0x4a1c90
4a1ca2:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4a1ca6:	8a 18                	mov    (%eax),%bl
4a1ca8:	85 c9                	test   %ecx,%ecx
4a1caa:	74 6f                	je     0x4a1d1b
4a1cac:	84 db                	test   %bl,%bl
4a1cae:	0f 84 a8 00 00 00    	je     0x4a1d5c
4a1cb4:	84 db                	test   %bl,%bl
4a1cb6:	8b f5                	mov    %ebp,%esi
4a1cb8:	74 34                	je     0x4a1cee
4a1cba:	8b f8                	mov    %eax,%edi
4a1cbc:	2b fd                	sub    %ebp,%edi
4a1cbe:	8a 0e                	mov    (%esi),%cl
4a1cc0:	84 c9                	test   %cl,%cl
4a1cc2:	74 2a                	je     0x4a1cee
4a1cc4:	8a 14 37             	mov    (%edi,%esi,1),%dl
4a1cc7:	3a d1                	cmp    %cl,%dl
4a1cc9:	74 1a                	je     0x4a1ce5
4a1ccb:	81 e2 ff 00 00 00    	and    $0xff,%edx
4a1cd1:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4a1cd7:	8a 92 40 9f 50 00    	mov    0x509f40(%edx),%dl
4a1cdd:	3a 91 40 9f 50 00    	cmp    0x509f40(%ecx),%dl
4a1ce3:	75 09                	jne    0x4a1cee
4a1ce5:	8a 4c 37 01          	mov    0x1(%edi,%esi,1),%cl
4a1ce9:	46                   	inc    %esi
4a1cea:	84 c9                	test   %cl,%cl
4a1cec:	75 d0                	jne    0x4a1cbe
4a1cee:	80 3e 00             	cmpb   $0x0,(%esi)
4a1cf1:	74 1c                	je     0x4a1d0f
4a1cf3:	84 db                	test   %bl,%bl
4a1cf5:	7d 08                	jge    0x4a1cff
4a1cf7:	8a 48 01             	mov    0x1(%eax),%cl
4a1cfa:	40                   	inc    %eax
4a1cfb:	84 c9                	test   %cl,%cl
4a1cfd:	74 5d                	je     0x4a1d5c
4a1cff:	8a 58 01             	mov    0x1(%eax),%bl
4a1d02:	40                   	inc    %eax
4a1d03:	84 db                	test   %bl,%bl
4a1d05:	75 ad                	jne    0x4a1cb4
4a1d07:	5f                   	pop    %edi
4a1d08:	5e                   	pop    %esi
4a1d09:	5d                   	pop    %ebp
4a1d0a:	83 c8 ff             	or     $0xffffffff,%eax
4a1d0d:	5b                   	pop    %ebx
4a1d0e:	c3                   	ret
4a1d0f:	8b 54 24 18          	mov    0x18(%esp),%edx
4a1d13:	5f                   	pop    %edi
4a1d14:	2b c2                	sub    %edx,%eax
4a1d16:	5e                   	pop    %esi
4a1d17:	5d                   	pop    %ebp
4a1d18:	40                   	inc    %eax
4a1d19:	5b                   	pop    %ebx
4a1d1a:	c3                   	ret
4a1d1b:	84 db                	test   %bl,%bl
4a1d1d:	74 3d                	je     0x4a1d5c
4a1d1f:	84 db                	test   %bl,%bl
4a1d21:	8b cd                	mov    %ebp,%ecx
4a1d23:	74 1e                	je     0x4a1d43
4a1d25:	8b f0                	mov    %eax,%esi
4a1d27:	2b f5                	sub    %ebp,%esi
4a1d29:	8a 11                	mov    (%ecx),%dl
4a1d2b:	84 d2                	test   %dl,%dl
4a1d2d:	74 14                	je     0x4a1d43
4a1d2f:	0f be 3c 0e          	movsbl (%esi,%ecx,1),%edi
4a1d33:	0f be d2             	movsbl %dl,%edx
4a1d36:	2b fa                	sub    %edx,%edi
4a1d38:	75 09                	jne    0x4a1d43
4a1d3a:	8a 54 0e 01          	mov    0x1(%esi,%ecx,1),%dl
4a1d3e:	41                   	inc    %ecx
4a1d3f:	84 d2                	test   %dl,%dl
4a1d41:	75 e6                	jne    0x4a1d29
4a1d43:	80 39 00             	cmpb   $0x0,(%ecx)
4a1d46:	74 c7                	je     0x4a1d0f
4a1d48:	84 db                	test   %bl,%bl
4a1d4a:	7d 08                	jge    0x4a1d54
4a1d4c:	8a 48 01             	mov    0x1(%eax),%cl
4a1d4f:	40                   	inc    %eax
4a1d50:	84 c9                	test   %cl,%cl
4a1d52:	74 08                	je     0x4a1d5c
4a1d54:	8a 58 01             	mov    0x1(%eax),%bl
4a1d57:	40                   	inc    %eax
4a1d58:	84 db                	test   %bl,%bl
4a1d5a:	75 c3                	jne    0x4a1d1f
4a1d5c:	5f                   	pop    %edi
4a1d5d:	5e                   	pop    %esi
4a1d5e:	5d                   	pop    %ebp
4a1d5f:	83 c8 ff             	or     $0xffffffff,%eax
4a1d62:	5b                   	pop    %ebx
4a1d63:	c3                   	ret
4a1d64:	90                   	nop
4a1d65:	90                   	nop
4a1d66:	90                   	nop
4a1d67:	90                   	nop
4a1d68:	90                   	nop
4a1d69:	90                   	nop
4a1d6a:	90                   	nop
4a1d6b:	90                   	nop
4a1d6c:	90                   	nop
4a1d6d:	90                   	nop
4a1d6e:	90                   	nop
4a1d6f:	90                   	nop
4a1d70:	83 ec 14             	sub    $0x14,%esp
4a1d73:	53                   	push   %ebx
4a1d74:	55                   	push   %ebp
4a1d75:	56                   	push   %esi
4a1d76:	57                   	push   %edi
4a1d77:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4a1d7b:	85 ff                	test   %edi,%edi
4a1d7d:	0f 84 40 02 00 00    	je     0x4a1fc3
4a1d83:	80 3f 00             	cmpb   $0x0,(%edi)
4a1d86:	0f 84 37 02 00 00    	je     0x4a1fc3
4a1d8c:	8b 44 24 58          	mov    0x58(%esp),%eax
4a1d90:	85 c0                	test   %eax,%eax
4a1d92:	74 0c                	je     0x4a1da0
4a1d94:	8b 44 24 50          	mov    0x50(%esp),%eax
4a1d98:	83 f8 01             	cmp    $0x1,%eax
4a1d9b:	7e 03                	jle    0x4a1da0
4a1d9d:	48                   	dec    %eax
4a1d9e:	eb 02                	jmp    0x4a1da2
4a1da0:	33 c0                	xor    %eax,%eax
4a1da2:	8b f7                	mov    %edi,%esi
4a1da4:	03 c7                	add    %edi,%eax
4a1da6:	3b f0                	cmp    %eax,%esi
4a1da8:	73 0e                	jae    0x4a1db8
4a1daa:	80 3e 00             	cmpb   $0x0,(%esi)
4a1dad:	7d 01                	jge    0x4a1db0
4a1daf:	46                   	inc    %esi
4a1db0:	8a 4e 01             	mov    0x1(%esi),%cl
4a1db3:	46                   	inc    %esi
4a1db4:	84 c9                	test   %cl,%cl
4a1db6:	75 ee                	jne    0x4a1da6
4a1db8:	80 3e 00             	cmpb   $0x0,(%esi)
4a1dbb:	75 14                	jne    0x4a1dd1
4a1dbd:	2b f7                	sub    %edi,%esi
4a1dbf:	56                   	push   %esi
4a1dc0:	57                   	push   %edi
4a1dc1:	e8 7a 53 00 00       	call   0x4a7140
4a1dc6:	83 c4 08             	add    $0x8,%esp
4a1dc9:	5f                   	pop    %edi
4a1dca:	5e                   	pop    %esi
4a1dcb:	5d                   	pop    %ebp
4a1dcc:	5b                   	pop    %ebx
4a1dcd:	83 c4 14             	add    $0x14,%esp
4a1dd0:	c3                   	ret
4a1dd1:	56                   	push   %esi
4a1dd2:	ff 15 40 a1 50 00    	call   *0x50a140
4a1dd8:	8b e8                	mov    %eax,%ebp
4a1dda:	8b c6                	mov    %esi,%eax
4a1ddc:	2b c7                	sub    %edi,%eax
4a1dde:	83 c4 04             	add    $0x4,%esp
4a1de1:	03 e8                	add    %eax,%ebp
4a1de3:	8b 44 24 38          	mov    0x38(%esp),%eax
4a1de7:	85 c0                	test   %eax,%eax
4a1de9:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4a1df0:	00
4a1df1:	74 0e                	je     0x4a1e01
4a1df3:	50                   	push   %eax