426c45:	cc                   	int3
426c46:	cc                   	int3
426c47:	cc                   	int3
426c48:	cc                   	int3
426c49:	cc                   	int3
426c4a:	cc                   	int3
426c4b:	cc                   	int3
426c4c:	cc                   	int3
426c4d:	cc                   	int3
426c4e:	cc                   	int3
426c4f:	cc                   	int3
426c50:	8b ff                	mov    %edi,%edi
426c52:	55                   	push   %ebp
426c53:	8b ec                	mov    %esp,%ebp
426c55:	83 ec 58             	sub    $0x58,%esp
426c58:	a1 14 50 45 00       	mov    0x455014,%eax
426c5d:	33 c5                	xor    %ebp,%eax
426c5f:	89 45 fc             	mov    %eax,-0x4(%ebp)
426c62:	53                   	push   %ebx
426c63:	56                   	push   %esi
426c64:	8b 75 08             	mov    0x8(%ebp),%esi
426c67:	33 db                	xor    %ebx,%ebx
426c69:	57                   	push   %edi
426c6a:	89 75 cc             	mov    %esi,-0x34(%ebp)
426c6d:	8b fb                	mov    %ebx,%edi
426c6f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
426c72:	8b 8e a8 00 00 00    	mov    0xa8(%esi),%ecx
426c78:	89 5d e0             	mov    %ebx,-0x20(%ebp)
426c7b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
426c7e:	89 75 a8             	mov    %esi,-0x58(%ebp)
426c81:	89 5d ac             	mov    %ebx,-0x54(%ebp)
426c84:	85 c9                	test   %ecx,%ecx
426c86:	0f 84 d6 03 00 00    	je     0x427062
426c8c:	8d 46 08             	lea    0x8(%esi),%eax
426c8f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
426c92:	39 18                	cmp    %ebx,(%eax)
426c94:	75 1c                	jne    0x426cb2
426c96:	50                   	push   %eax
426c97:	68 04 10 00 00       	push   $0x1004
426c9c:	51                   	push   %ecx
426c9d:	8d 45 a8             	lea    -0x58(%ebp),%eax
426ca0:	53                   	push   %ebx
426ca1:	50                   	push   %eax
426ca2:	e8 8a 96 00 00       	call   0x430331
426ca7:	83 c4 14             	add    $0x14,%esp
426caa:	85 c0                	test   %eax,%eax
426cac:	0f 85 7f 03 00 00    	jne    0x427031
426cb2:	6a 04                	push   $0x4
426cb4:	6a 01                	push   $0x1
426cb6:	e8 5f 64 00 00       	call   0x42d11a
426cbb:	53                   	push   %ebx
426cbc:	89 45 d0             	mov    %eax,-0x30(%ebp)
426cbf:	e8 f6 3b 00 00       	call   0x42a8ba
426cc4:	6a 02                	push   $0x2
426cc6:	bf 80 01 00 00       	mov    $0x180,%edi
426ccb:	57                   	push   %edi
426ccc:	e8 49 64 00 00       	call   0x42d11a
426cd1:	53                   	push   %ebx
426cd2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
426cd5:	e8 e0 3b 00 00       	call   0x42a8ba
426cda:	6a 01                	push   $0x1
426cdc:	57                   	push   %edi
426cdd:	e8 38 64 00 00       	call   0x42d11a
426ce2:	53                   	push   %ebx
426ce3:	89 45 e0             	mov    %eax,-0x20(%ebp)
426ce6:	e8 cf 3b 00 00       	call   0x42a8ba
426ceb:	6a 01                	push   $0x1
426ced:	57                   	push   %edi
426cee:	e8 27 64 00 00       	call   0x42d11a
426cf3:	8b f8                	mov    %eax,%edi
426cf5:	53                   	push   %ebx
426cf6:	89 7d d8             	mov    %edi,-0x28(%ebp)
426cf9:	e8 bc 3b 00 00       	call   0x42a8ba
426cfe:	6a 01                	push   $0x1
426d00:	68 01 01 00 00       	push   $0x101
426d05:	e8 10 64 00 00       	call   0x42d11a
426d0a:	53                   	push   %ebx
426d0b:	89 45 dc             	mov    %eax,-0x24(%ebp)
426d0e:	e8 a7 3b 00 00       	call   0x42a8ba
426d13:	83 c4 3c             	add    $0x3c,%esp
426d16:	39 5d d0             	cmp    %ebx,-0x30(%ebp)
426d19:	0f 84 12 03 00 00    	je     0x427031
426d1f:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
426d22:	0f 84 09 03 00 00    	je     0x427031
426d28:	8b 4d dc             	mov    -0x24(%ebp),%ecx
426d2b:	85 c9                	test   %ecx,%ecx
426d2d:	0f 84 fe 02 00 00    	je     0x427031
426d33:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
426d36:	0f 84 f5 02 00 00    	je     0x427031
426d3c:	85 ff                	test   %edi,%edi
426d3e:	0f 84 ed 02 00 00    	je     0x427031
426d44:	8b c3                	mov    %ebx,%eax
426d46:	88 04 08             	mov    %al,(%eax,%ecx,1)
426d49:	40                   	inc    %eax
426d4a:	3d 00 01 00 00       	cmp    $0x100,%eax
426d4f:	7c f5                	jl     0x426d46
426d51:	8d 45 e8             	lea    -0x18(%ebp),%eax
426d54:	50                   	push   %eax
426d55:	ff 76 08             	push   0x8(%esi)
426d58:	ff 15 64 e1 43 00    	call   *0x43e164
426d5e:	85 c0                	test   %eax,%eax
426d60:	0f 84 cb 02 00 00    	je     0x427031
426d66:	8b 45 e8             	mov    -0x18(%ebp),%eax
426d69:	83 f8 05             	cmp    $0x5,%eax
426d6c:	0f 87 bf 02 00 00    	ja     0x427031
426d72:	0f b7 c0             	movzwl %ax,%eax
426d75:	89 45 c8             	mov    %eax,-0x38(%ebp)
426d78:	83 f8 01             	cmp    $0x1,%eax
426d7b:	76 54                	jbe    0x426dd1
426d7d:	81 7e 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%esi)
426d84:	75 18                	jne    0x426d9e
426d86:	8b 45 dc             	mov    -0x24(%ebp),%eax
426d89:	68 80 00 00 00       	push   $0x80
426d8e:	83 e8 80             	sub    $0xffffff80,%eax
426d91:	6a 20                	push   $0x20
426d93:	50                   	push   %eax
426d94:	e8 77 4e ff ff       	call   0x41bc10
426d99:	83 c4 0c             	add    $0xc,%esp
426d9c:	eb 33                	jmp    0x426dd1
426d9e:	8d 55 ee             	lea    -0x12(%ebp),%edx
426da1:	38 5d ee             	cmp    %bl,-0x12(%ebp)
426da4:	74 2b                	je     0x426dd1
426da6:	8b 4d dc             	mov    -0x24(%ebp),%ecx
426da9:	8a 42 01             	mov    0x1(%edx),%al
426dac:	84 c0                	test   %al,%al
426dae:	74 1e                	je     0x426dce
426db0:	0f b6 32             	movzbl (%edx),%esi
426db3:	0f b6 c0             	movzbl %al,%eax
426db6:	3b f0                	cmp    %eax,%esi
426db8:	77 0d                	ja     0x426dc7
426dba:	c6 04 0e 20          	movb   $0x20,(%esi,%ecx,1)
426dbe:	46                   	inc    %esi
426dbf:	0f b6 42 01          	movzbl 0x1(%edx),%eax
426dc3:	3b f0                	cmp    %eax,%esi
426dc5:	7e f3                	jle    0x426dba
426dc7:	83 c2 02             	add    $0x2,%edx
426dca:	38 1a                	cmp    %bl,(%edx)
426dcc:	75 db                	jne    0x426da9
426dce:	8b 75 cc             	mov    -0x34(%ebp),%esi
426dd1:	8b 45 e0             	mov    -0x20(%ebp),%eax
426dd4:	ba ff 00 00 00       	mov    $0xff,%edx
426dd9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
426ddc:	05 81 00 00 00       	add    $0x81,%eax
426de1:	53                   	push   %ebx
426de2:	ff 76 08             	push   0x8(%esi)
426de5:	41                   	inc    %ecx
426de6:	52                   	push   %edx
426de7:	50                   	push   %eax
426de8:	52                   	push   %edx
426de9:	51                   	push   %ecx
426dea:	68 00 01 00 00       	push   $0x100
426def:	ff b6 a8 00 00 00    	push   0xa8(%esi)
426df5:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
426df8:	53                   	push   %ebx
426df9:	e8 39 61 00 00       	call   0x42cf37
426dfe:	83 c4 24             	add    $0x24,%esp
426e01:	85 c0                	test   %eax,%eax
426e03:	0f 84 28 02 00 00    	je     0x427031
426e09:	53                   	push   %ebx
426e0a:	ff 76 08             	push   0x8(%esi)
426e0d:	b9 ff 00 00 00       	mov    $0xff,%ecx
426e12:	8d 87 81 00 00 00    	lea    0x81(%edi),%eax
426e18:	51                   	push   %ecx
426e19:	50                   	push   %eax
426e1a:	51                   	push   %ecx
426e1b:	ff 75 d4             	push   -0x2c(%ebp)
426e1e:	68 00 02 00 00       	push   $0x200
426e23:	ff b6 a8 00 00 00    	push   0xa8(%esi)
426e29:	53                   	push   %ebx
426e2a:	e8 08 61 00 00       	call   0x42cf37
426e2f:	83 c4 24             	add    $0x24,%esp
426e32:	85 c0                	test   %eax,%eax
426e34:	0f 84 f7 01 00 00    	je     0x427031
426e3a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
426e3d:	53                   	push   %ebx
426e3e:	ff 76 08             	push   0x8(%esi)
426e41:	05 00 01 00 00       	add    $0x100,%eax
426e46:	50                   	push   %eax
426e47:	68 00 01 00 00       	push   $0x100
426e4c:	ff 75 dc             	push   -0x24(%ebp)
426e4f:	89 45 bc             	mov    %eax,-0x44(%ebp)
426e52:	6a 01                	push   $0x1
426e54:	53                   	push   %ebx
426e55:	e8 87 96 00 00       	call   0x4304e1
426e5a:	83 c4 1c             	add    $0x1c,%esp
426e5d:	85 c0                	test   %eax,%eax
426e5f:	0f 84 cc 01 00 00    	je     0x427031
426e65:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
426e68:	33 d2                	xor    %edx,%edx
426e6a:	83 7d c8 01          	cmpl   $0x1,-0x38(%ebp)
426e6e:	8b 7d e0             	mov    -0x20(%ebp),%edi
426e71:	8d 81 fe 00 00 00    	lea    0xfe(%ecx),%eax
426e77:	66 89 10             	mov    %dx,(%eax)
426e7a:	8b 55 d8             	mov    -0x28(%ebp),%edx
426e7d:	89 45 b8             	mov    %eax,-0x48(%ebp)
426e80:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
426e86:	88 5f 7f             	mov    %bl,0x7f(%edi)
426e89:	89 45 b4             	mov    %eax,-0x4c(%ebp)
426e8c:	88 5a 7f             	mov    %bl,0x7f(%edx)
426e8f:	88 18                	mov    %bl,(%eax)
426e91:	8d 82 80 00 00 00    	lea    0x80(%edx),%eax
426e97:	89 45 b0             	mov    %eax,-0x50(%ebp)
426e9a:	88 18                	mov    %bl,(%eax)
426e9c:	0f 86 cf 00 00 00    	jbe    0x426f71
426ea2:	81 7e 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%esi)
426ea9:	75 56                	jne    0x426f01
426eab:	8d 81 00 02 00 00    	lea    0x200(%ecx),%eax
426eb1:	be be fe ff ff       	mov    $0xfffffebe,%esi
426eb6:	89 45 d8             	mov    %eax,-0x28(%ebp)
426eb9:	8d 8a 00 01 00 00    	lea    0x100(%edx),%ecx
426ebf:	6a 80                	push   $0xffffff80
426ec1:	58                   	pop    %eax
426ec2:	2b fa                	sub    %edx,%edi
426ec4:	2b f2                	sub    %edx,%esi
426ec6:	2b c2                	sub    %edx,%eax
426ec8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
426ecb:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
426ece:	6a 32                	push   $0x32
426ed0:	5b                   	pop    %ebx
426ed1:	3b d8                	cmp    %eax,%ebx
426ed3:	8b 5d d8             	mov    -0x28(%ebp),%ebx
426ed6:	1b c0                	sbb    %eax,%eax
426ed8:	83 45 d8 02          	addl   $0x2,-0x28(%ebp)
426edc:	25 00 80 ff ff       	and    $0xffff8000,%eax
426ee1:	05 00 80 00 00       	add    $0x8000,%eax
426ee6:	66 89 03             	mov    %ax,(%ebx)
426ee9:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
426eec:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
426eef:	88 04 0f             	mov    %al,(%edi,%ecx,1)
426ef2:	88 01                	mov    %al,(%ecx)
426ef4:	41                   	inc    %ecx
426ef5:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
426ef8:	3d ff 00 00 00       	cmp    $0xff,%eax
426efd:	7e cc                	jle    0x426ecb
426eff:	eb 6b                	jmp    0x426f6c
426f01:	8d 75 ee             	lea    -0x12(%ebp),%esi
426f04:	38 5d ee             	cmp    %bl,-0x12(%ebp)
426f07:	74 68                	je     0x426f71
426f09:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
426f0c:	8a 46 01             	mov    0x1(%esi),%al
426f0f:	84 c0                	test   %al,%al
426f11:	74 59                	je     0x426f6c
426f13:	0f b6 0e             	movzbl (%esi),%ecx
426f16:	0f b6 c0             	movzbl %al,%eax
426f19:	3b c8                	cmp    %eax,%ecx
426f1b:	77 47                	ja     0x426f64
426f1d:	8d 82 80 00 00 00    	lea    0x80(%edx),%eax
426f23:	03 c1                	add    %ecx,%eax
426f25:	2b fa                	sub    %edx,%edi
426f27:	89 45 d4             	mov    %eax,-0x2c(%ebp)
426f2a:	8d 83 00 01 00 00    	lea    0x100(%ebx),%eax
426f30:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
426f33:	8d 04 48             	lea    (%eax,%ecx,2),%eax
426f36:	89 7d c0             	mov    %edi,-0x40(%ebp)
426f39:	8b f8                	mov    %eax,%edi
426f3b:	8b 55 c0             	mov    -0x40(%ebp),%edx
426f3e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
426f41:	b8 00 80 00 00       	mov    $0x8000,%eax
426f46:	66 89 07             	mov    %ax,(%edi)
426f49:	8d 7f 02             	lea    0x2(%edi),%edi
426f4c:	88 0c 13             	mov    %cl,(%ebx,%edx,1)
426f4f:	88 0b                	mov    %cl,(%ebx)
426f51:	41                   	inc    %ecx
426f52:	0f b6 46 01          	movzbl 0x1(%esi),%eax
426f56:	43                   	inc    %ebx
426f57:	3b c8                	cmp    %eax,%ecx
426f59:	7e e6                	jle    0x426f41
426f5b:	8b 55 d8             	mov    -0x28(%ebp),%edx
426f5e:	8b 7d e0             	mov    -0x20(%ebp),%edi
426f61:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
426f64:	83 c6 02             	add    $0x2,%esi
426f67:	80 3e 00             	cmpb   $0x0,(%esi)
426f6a:	75 a0                	jne    0x426f0c
426f6c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
426f6f:	33 db                	xor    %ebx,%ebx
426f71:	8b 7d e4             	mov    -0x1c(%ebp),%edi
426f74:	8d b1 00 02 00 00    	lea    0x200(%ecx),%esi
426f7a:	6a 3f                	push   $0x3f
426f7c:	8b 45 e0             	mov    -0x20(%ebp),%eax
426f7f:	59                   	pop    %ecx
426f80:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
426f82:	6a 1f                	push   $0x1f
426f84:	59                   	pop    %ecx
426f85:	6a 1f                	push   $0x1f
426f87:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
426f89:	8d b0 00 01 00 00    	lea    0x100(%eax),%esi
426f8f:	8b f8                	mov    %eax,%edi
426f91:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
426f93:	59                   	pop    %ecx
426f94:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
426f96:	a4                   	movsb  %ds:(%esi),%es:(%edi)
426f97:	8d b2 00 01 00 00    	lea    0x100(%edx),%esi
426f9d:	8b fa                	mov    %edx,%edi
426f9f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
426fa1:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
426fa3:	a4                   	movsb  %ds:(%esi),%es:(%edi)
426fa4:	8b 75 cc             	mov    -0x34(%ebp),%esi
426fa7:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
426fad:	85 c9                	test   %ecx,%ecx
426faf:	74 49                	je     0x426ffa
426fb1:	83 c8 ff             	or     $0xffffffff,%eax
426fb4:	f0 0f c1 01          	lock xadd %eax,(%ecx)
426fb8:	75 40                	jne    0x426ffa
426fba:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
426fc0:	2d fe 00 00 00       	sub    $0xfe,%eax
426fc5:	50                   	push   %eax
426fc6:	e8 ef 38 00 00       	call   0x42a8ba
426fcb:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
426fd1:	bf 80 00 00 00       	mov    $0x80,%edi
426fd6:	2b c7                	sub    %edi,%eax
426fd8:	50                   	push   %eax
426fd9:	e8 dc 38 00 00       	call   0x42a8ba
426fde:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
426fe4:	2b c7                	sub    %edi,%eax
426fe6:	50                   	push   %eax
426fe7:	e8 ce 38 00 00       	call   0x42a8ba
426fec:	ff b6 8c 00 00 00    	push   0x8c(%esi)
426ff2:	e8 c3 38 00 00       	call   0x42a8ba
426ff7:	83 c4 10             	add    $0x10,%esp
426ffa:	8b 45 d0             	mov    -0x30(%ebp),%eax
426ffd:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
427003:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
427009:	8b 45 bc             	mov    -0x44(%ebp),%eax
42700c:	89 06                	mov    %eax,(%esi)
42700e:	8b 45 b8             	mov    -0x48(%ebp),%eax
427011:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
427017:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42701a:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
427020:	8b 45 b0             	mov    -0x50(%ebp),%eax
427023:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
427029:	8b 45 c8             	mov    -0x38(%ebp),%eax
42702c:	89 46 04             	mov    %eax,0x4(%esi)
42702f:	eb 24                	jmp    0x427055
427031:	ff 75 d0             	push   -0x30(%ebp)
427034:	e8 81 38 00 00       	call   0x42a8ba
427039:	ff 75 e4             	push   -0x1c(%ebp)
42703c:	e8 79 38 00 00       	call   0x42a8ba
427041:	ff 75 e0             	push   -0x20(%ebp)
427044:	e8 71 38 00 00       	call   0x42a8ba
427049:	57                   	push   %edi
42704a:	e8 6b 38 00 00       	call   0x42a8ba
42704f:	33 db                	xor    %ebx,%ebx
427051:	83 c4 10             	add    $0x10,%esp
427054:	43                   	inc    %ebx
427055:	ff 75 dc             	push   -0x24(%ebp)
427058:	e8 5d 38 00 00       	call   0x42a8ba
42705d:	59                   	pop    %ecx
42705e:	8b c3                	mov    %ebx,%eax
427060:	eb 3c                	jmp    0x42709e
427062:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax