421adc:	3b c8                	cmp    %eax,%ecx
421ade:	72 0c                	jb     0x421aec
421ae0:	83 c2 28             	add    $0x28,%edx
421ae3:	3b d6                	cmp    %esi,%edx
421ae5:	75 ea                	jne    0x421ad1
421ae7:	33 c0                	xor    %eax,%eax
421ae9:	5e                   	pop    %esi
421aea:	5d                   	pop    %ebp
421aeb:	c3                   	ret
421aec:	8b c2                	mov    %edx,%eax
421aee:	eb f9                	jmp    0x421ae9
421af0:	8b ff                	mov    %edi,%edi
421af2:	56                   	push   %esi
421af3:	e8 d0 0a 00 00       	call   0x4225c8
421af8:	85 c0                	test   %eax,%eax
421afa:	74 20                	je     0x421b1c
421afc:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
421b02:	be fc 4b 42 00       	mov    $0x424bfc,%esi
421b07:	8b 50 04             	mov    0x4(%eax),%edx
421b0a:	eb 04                	jmp    0x421b10
421b0c:	3b d0                	cmp    %eax,%edx
421b0e:	74 10                	je     0x421b20
421b10:	33 c0                	xor    %eax,%eax
421b12:	8b ca                	mov    %edx,%ecx
421b14:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
421b18:	85 c0                	test   %eax,%eax
421b1a:	75 f0                	jne    0x421b0c
421b1c:	32 c0                	xor    %al,%al
421b1e:	5e                   	pop    %esi
421b1f:	c3                   	ret
421b20:	b0 01                	mov    $0x1,%al
421b22:	5e                   	pop    %esi
421b23:	c3                   	ret
421b24:	8b ff                	mov    %edi,%edi
421b26:	55                   	push   %ebp
421b27:	8b ec                	mov    %esp,%ebp
421b29:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
421b2d:	75 07                	jne    0x421b36
421b2f:	c6 05 19 4c 42 00 01 	movb   $0x1,0x424c19
421b36:	e8 f0 08 00 00       	call   0x42242b
421b3b:	e8 e6 05 00 00       	call   0x422126
421b40:	84 c0                	test   %al,%al
421b42:	75 04                	jne    0x421b48
421b44:	32 c0                	xor    %al,%al
421b46:	5d                   	pop    %ebp
421b47:	c3                   	ret
421b48:	e8 d9 05 00 00       	call   0x422126
421b4d:	84 c0                	test   %al,%al
421b4f:	75 0a                	jne    0x421b5b
421b51:	6a 00                	push   $0x0
421b53:	e8 ce 05 00 00       	call   0x422126
421b58:	59                   	pop    %ecx
421b59:	eb e9                	jmp    0x421b44
421b5b:	b0 01                	mov    $0x1,%al
421b5d:	5d                   	pop    %ebp
421b5e:	c3                   	ret
421b5f:	8b ff                	mov    %edi,%edi
421b61:	55                   	push   %ebp
421b62:	8b ec                	mov    %esp,%ebp
421b64:	80 3d 18 4c 42 00 00 	cmpb   $0x0,0x424c18
421b6b:	74 04                	je     0x421b71
421b6d:	b0 01                	mov    $0x1,%al
421b6f:	5d                   	pop    %ebp
421b70:	c3                   	ret
421b71:	56                   	push   %esi
421b72:	8b 75 08             	mov    0x8(%ebp),%esi
421b75:	85 f6                	test   %esi,%esi
421b77:	74 05                	je     0x421b7e
421b79:	83 fe 01             	cmp    $0x1,%esi
421b7c:	75 77                	jne    0x421bf5
421b7e:	e8 45 0a 00 00       	call   0x4225c8
421b83:	85 c0                	test   %eax,%eax
421b85:	74 26                	je     0x421bad
421b87:	85 f6                	test   %esi,%esi
421b89:	75 22                	jne    0x421bad
421b8b:	68 00 4c 42 00       	push   $0x424c00
421b90:	e8 4d 0c 00 00       	call   0x4227e2
421b95:	59                   	pop    %ecx
421b96:	85 c0                	test   %eax,%eax
421b98:	75 0f                	jne    0x421ba9
421b9a:	68 0c 4c 42 00       	push   $0x424c0c
421b9f:	e8 3e 0c 00 00       	call   0x4227e2
421ba4:	59                   	pop    %ecx
421ba5:	85 c0                	test   %eax,%eax
421ba7:	74 40                	je     0x421be9
421ba9:	32 c0                	xor    %al,%al
421bab:	eb 45                	jmp    0x421bf2
421bad:	a1 10 42 42 00       	mov    0x424210,%eax
421bb2:	83 ce ff             	or     $0xffffffff,%esi
421bb5:	6a 20                	push   $0x20
421bb7:	83 e0 1f             	and    $0x1f,%eax
421bba:	59                   	pop    %ecx
421bbb:	2b c8                	sub    %eax,%ecx
421bbd:	d3 ce                	ror    %cl,%esi
421bbf:	33 35 10 42 42 00    	xor    0x424210,%esi
421bc5:	89 35 00 4c 42 00    	mov    %esi,0x424c00
421bcb:	89 35 04 4c 42 00    	mov    %esi,0x424c04
421bd1:	89 35 08 4c 42 00    	mov    %esi,0x424c08
421bd7:	89 35 0c 4c 42 00    	mov    %esi,0x424c0c
421bdd:	89 35 10 4c 42 00    	mov    %esi,0x424c10
421be3:	89 35 14 4c 42 00    	mov    %esi,0x424c14
421be9:	c6 05 18 4c 42 00 01 	movb   $0x1,0x424c18
421bf0:	b0 01                	mov    $0x1,%al
421bf2:	5e                   	pop    %esi
421bf3:	5d                   	pop    %ebp
421bf4:	c3                   	ret
421bf5:	6a 05                	push   $0x5
421bf7:	e8 77 05 00 00       	call   0x422173
421bfc:	cc                   	int3
421bfd:	6a 08                	push   $0x8
421bff:	68 20 2d 42 00       	push   $0x422d20
421c04:	e8 c7 07 00 00       	call   0x4223d0
421c09:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421c0d:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
421c12:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
421c19:	75 5d                	jne    0x421c78
421c1b:	a1 3c 00 40 00       	mov    0x40003c,%eax
421c20:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
421c27:	45 00 00
421c2a:	75 4c                	jne    0x421c78
421c2c:	b9 0b 01 00 00       	mov    $0x10b,%ecx
421c31:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
421c38:	75 3e                	jne    0x421c78
421c3a:	8b 45 08             	mov    0x8(%ebp),%eax
421c3d:	b9 00 00 40 00       	mov    $0x400000,%ecx
421c42:	2b c1                	sub    %ecx,%eax
421c44:	50                   	push   %eax
421c45:	51                   	push   %ecx
421c46:	e8 5f fe ff ff       	call   0x421aaa
421c4b:	59                   	pop    %ecx
421c4c:	59                   	pop    %ecx
421c4d:	85 c0                	test   %eax,%eax
421c4f:	74 27                	je     0x421c78
421c51:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
421c55:	7c 21                	jl     0x421c78
421c57:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
421c5e:	b0 01                	mov    $0x1,%al
421c60:	eb 1f                	jmp    0x421c81
421c62:	8b 45 ec             	mov    -0x14(%ebp),%eax
421c65:	8b 00                	mov    (%eax),%eax
421c67:	33 c9                	xor    %ecx,%ecx
421c69:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
421c6f:	0f 94 c1             	sete   %cl
421c72:	8b c1                	mov    %ecx,%eax
421c74:	c3                   	ret
421c75:	8b 65 e8             	mov    -0x18(%ebp),%esp
421c78:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
421c7f:	32 c0                	xor    %al,%al
421c81:	8b 4d f0             	mov    -0x10(%ebp),%ecx
421c84:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421c8b:	59                   	pop    %ecx
421c8c:	5f                   	pop    %edi
421c8d:	5e                   	pop    %esi
421c8e:	5b                   	pop    %ebx
421c8f:	c9                   	leave
421c90:	c3                   	ret
421c91:	8b ff                	mov    %edi,%edi
421c93:	55                   	push   %ebp
421c94:	8b ec                	mov    %esp,%ebp
421c96:	e8 2d 09 00 00       	call   0x4225c8
421c9b:	85 c0                	test   %eax,%eax
421c9d:	74 0f                	je     0x421cae
421c9f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
421ca3:	75 09                	jne    0x421cae
421ca5:	33 c0                	xor    %eax,%eax
421ca7:	b9 fc 4b 42 00       	mov    $0x424bfc,%ecx
421cac:	87 01                	xchg   %eax,(%ecx)
421cae:	5d                   	pop    %ebp
421caf:	c3                   	ret
421cb0:	8b ff                	mov    %edi,%edi
421cb2:	55                   	push   %ebp
421cb3:	8b ec                	mov    %esp,%ebp
421cb5:	80 3d 19 4c 42 00 00 	cmpb   $0x0,0x424c19
421cbc:	74 06                	je     0x421cc4
421cbe:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
421cc2:	75 12                	jne    0x421cd6
421cc4:	ff 75 08             	push   0x8(%ebp)
421cc7:	e8 5a 04 00 00       	call   0x422126
421ccc:	ff 75 08             	push   0x8(%ebp)
421ccf:	e8 52 04 00 00       	call   0x422126
421cd4:	59                   	pop    %ecx
421cd5:	59                   	pop    %ecx
421cd6:	b0 01                	mov    $0x1,%al
421cd8:	5d                   	pop    %ebp
421cd9:	c3                   	ret
421cda:	8b ff                	mov    %edi,%edi
421cdc:	55                   	push   %ebp
421cdd:	8b ec                	mov    %esp,%ebp
421cdf:	a1 10 42 42 00       	mov    0x424210,%eax
421ce4:	8b c8                	mov    %eax,%ecx
421ce6:	33 05 00 4c 42 00    	xor    0x424c00,%eax
421cec:	83 e1 1f             	and    $0x1f,%ecx
421cef:	ff 75 08             	push   0x8(%ebp)
421cf2:	d3 c8                	ror    %cl,%eax
421cf4:	83 f8 ff             	cmp    $0xffffffff,%eax
421cf7:	75 07                	jne    0x421d00
421cf9:	e8 d2 0a 00 00       	call   0x4227d0
421cfe:	eb 0b                	jmp    0x421d0b
421d00:	68 00 4c 42 00       	push   $0x424c00
421d05:	e8 fc 0a 00 00       	call   0x422806
421d0a:	59                   	pop    %ecx
421d0b:	f7 d8                	neg    %eax
421d0d:	59                   	pop    %ecx
421d0e:	1b c0                	sbb    %eax,%eax
421d10:	f7 d0                	not    %eax
421d12:	23 45 08             	and    0x8(%ebp),%eax
421d15:	5d                   	pop    %ebp
421d16:	c3                   	ret
421d17:	8b ff                	mov    %edi,%edi
421d19:	55                   	push   %ebp
421d1a:	8b ec                	mov    %esp,%ebp
421d1c:	ff 75 08             	push   0x8(%ebp)
421d1f:	e8 b6 ff ff ff       	call   0x421cda
421d24:	f7 d8                	neg    %eax
421d26:	59                   	pop    %ecx
421d27:	1b c0                	sbb    %eax,%eax
421d29:	f7 d8                	neg    %eax
421d2b:	48                   	dec    %eax
421d2c:	5d                   	pop    %ebp
421d2d:	c3                   	ret
421d2e:	8b ff                	mov    %edi,%edi
421d30:	55                   	push   %ebp
421d31:	8b ec                	mov    %esp,%ebp
421d33:	ff 75 08             	push   0x8(%ebp)
421d36:	e8 99 08 00 00       	call   0x4225d4
421d3b:	59                   	pop    %ecx
421d3c:	5d                   	pop    %ebp
421d3d:	c3                   	ret
421d3e:	cc                   	int3
421d3f:	cc                   	int3
421d40:	e8 41 00 00 00       	call   0x421d86
421d45:	6a 00                	push   $0x0
421d47:	e8 13 fe ff ff       	call   0x421b5f
421d4c:	59                   	pop    %ecx
421d4d:	84 c0                	test   %al,%al
421d4f:	74 0e                	je     0x421d5f
421d51:	68 80 1e 42 00       	push   $0x421e80
421d56:	e8 bc ff ff ff       	call   0x421d17
421d5b:	59                   	pop    %ecx
421d5c:	33 c0                	xor    %eax,%eax
421d5e:	c3                   	ret
421d5f:	6a 07                	push   $0x7
421d61:	e8 0d 04 00 00       	call   0x422173
421d66:	cc                   	int3
421d67:	8b ff                	mov    %edi,%edi
421d69:	55                   	push   %ebp
421d6a:	8b ec                	mov    %esp,%ebp
421d6c:	a1 10 42 42 00       	mov    0x424210,%eax
421d71:	83 e0 1f             	and    $0x1f,%eax
421d74:	6a 20                	push   $0x20
421d76:	59                   	pop    %ecx
421d77:	2b c8                	sub    %eax,%ecx
421d79:	8b 45 08             	mov    0x8(%ebp),%eax
421d7c:	d3 c8                	ror    %cl,%eax
421d7e:	33 05 10 42 42 00    	xor    0x424210,%eax
421d84:	5d                   	pop    %ebp
421d85:	c3                   	ret
421d86:	8b ff                	mov    %edi,%edi
421d88:	55                   	push   %ebp
421d89:	8b ec                	mov    %esp,%ebp
421d8b:	6a ff                	push   $0xffffffff
421d8d:	68 8f 2b 42 00       	push   $0x422b8f
421d92:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421d98:	50                   	push   %eax
421d99:	53                   	push   %ebx
421d9a:	56                   	push   %esi
421d9b:	57                   	push   %edi
421d9c:	a1 10 42 42 00       	mov    0x424210,%eax
421da1:	33 c5                	xor    %ebp,%eax
421da3:	50                   	push   %eax
421da4:	8d 45 f4             	lea    -0xc(%ebp),%eax
421da7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421dad:	68 a0 0f 00 00       	push   $0xfa0
421db2:	68 1c 4c 42 00       	push   $0x424c1c
421db7:	ff 15 54 63 42 00    	call   *0x426354
421dbd:	68 d0 17 40 00       	push   $0x4017d0
421dc2:	ff 15 80 60 42 00    	call   *0x426080
421dc8:	8b f0                	mov    %eax,%esi
421dca:	85 f6                	test   %esi,%esi
421dcc:	75 15                	jne    0x421de3
421dce:	68 14 18 40 00       	push   $0x401814
421dd3:	ff 15 80 60 42 00    	call   *0x426080
421dd9:	8b f0                	mov    %eax,%esi
421ddb:	85 f6                	test   %esi,%esi
421ddd:	0f 84 8a 00 00 00    	je     0x421e6d
421de3:	68 30 18 40 00       	push   $0x401830
421de8:	56                   	push   %esi
421de9:	ff 15 68 60 42 00    	call   *0x426068
421def:	68 4c 18 40 00       	push   $0x40184c
421df4:	56                   	push   %esi
421df5:	8b d8                	mov    %eax,%ebx
421df7:	ff 15 68 60 42 00    	call   *0x426068
421dfd:	68 68 18 40 00       	push   $0x401868
421e02:	56                   	push   %esi
421e03:	8b f8                	mov    %eax,%edi
421e05:	ff 15 68 60 42 00    	call   *0x426068
421e0b:	8b f0                	mov    %eax,%esi
421e0d:	85 db                	test   %ebx,%ebx
421e0f:	74 46                	je     0x421e57
421e11:	85 ff                	test   %edi,%edi
421e13:	74 42                	je     0x421e57
421e15:	85 f6                	test   %esi,%esi
421e17:	74 3e                	je     0x421e57
421e19:	83 25 38 4c 42 00 00 	andl   $0x0,0x424c38
421e20:	8b cb                	mov    %ebx,%ecx
421e22:	68 34 4c 42 00       	push   $0x424c34
421e27:	ff 15 78 64 42 00    	call   *0x426478
421e2d:	ff d3                	call   *%ebx
421e2f:	57                   	push   %edi
421e30:	e8 32 ff ff ff       	call   0x421d67
421e35:	56                   	push   %esi
421e36:	a3 3c 4c 42 00       	mov    %eax,0x424c3c
421e3b:	e8 27 ff ff ff       	call   0x421d67
421e40:	59                   	pop    %ecx
421e41:	59                   	pop    %ecx
421e42:	a3 40 4c 42 00       	mov    %eax,0x424c40
421e47:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421e4a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421e51:	59                   	pop    %ecx
421e52:	5f                   	pop    %edi
421e53:	5e                   	pop    %esi
421e54:	5b                   	pop    %ebx
421e55:	c9                   	leave
421e56:	c3                   	ret
421e57:	33 c0                	xor    %eax,%eax
421e59:	50                   	push   %eax
421e5a:	50                   	push   %eax
421e5b:	6a 01                	push   $0x1
421e5d:	50                   	push   %eax
421e5e:	ff 15 48 63 42 00    	call   *0x426348
421e64:	a3 38 4c 42 00       	mov    %eax,0x424c38
421e69:	85 c0                	test   %eax,%eax
421e6b:	75 da                	jne    0x421e47
421e6d:	6a 07                	push   $0x7
421e6f:	e8 ff 02 00 00       	call   0x422173
421e74:	cc                   	int3
421e75:	cc                   	int3
421e76:	cc                   	int3
421e77:	cc                   	int3
421e78:	cc                   	int3
421e79:	cc                   	int3
421e7a:	cc                   	int3
421e7b:	cc                   	int3
421e7c:	cc                   	int3
421e7d:	cc                   	int3
421e7e:	cc                   	int3
421e7f:	cc                   	int3
421e80:	68 1c 4c 42 00       	push   $0x424c1c
421e85:	ff 15 74 60 42 00    	call   *0x426074
421e8b:	a1 38 4c 42 00       	mov    0x424c38,%eax