419b35:	8b c6                	mov    %esi,%eax
419b37:	eb 35                	jmp    0x419b6e
419b39:	8b 4d ec             	mov    -0x14(%ebp),%ecx
419b3c:	8b 01                	mov    (%ecx),%eax
419b3e:	8b 00                	mov    (%eax),%eax
419b40:	89 45 e0             	mov    %eax,-0x20(%ebp)
419b43:	51                   	push   %ecx
419b44:	50                   	push   %eax
419b45:	e8 41 db 00 00       	call   0x42768b
419b4a:	59                   	pop    %ecx
419b4b:	59                   	pop    %ecx
419b4c:	c3                   	ret
419b4d:	8b 65 e8             	mov    -0x18(%ebp),%esp
419b50:	e8 aa 0c 00 00       	call   0x41a7ff
419b55:	84 c0                	test   %al,%al
419b57:	74 32                	je     0x419b8b
419b59:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
419b5d:	75 05                	jne    0x419b64
419b5f:	e8 67 e6 00 00       	call   0x4281cb
419b64:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419b6b:	8b 45 e0             	mov    -0x20(%ebp),%eax
419b6e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419b71:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419b78:	59                   	pop    %ecx
419b79:	5f                   	pop    %edi
419b7a:	5e                   	pop    %esi
419b7b:	5b                   	pop    %ebx
419b7c:	c9                   	leave
419b7d:	c3                   	ret
419b7e:	6a 07                	push   $0x7
419b80:	e8 5a 0b 00 00       	call   0x41a6df
419b85:	56                   	push   %esi
419b86:	e8 9a e6 00 00       	call   0x428225
419b8b:	ff 75 e0             	push   -0x20(%ebp)
419b8e:	e8 56 e6 00 00       	call   0x4281e9
419b93:	cc                   	int3
419b94:	cc                   	int3
419b95:	cc                   	int3
419b96:	cc                   	int3
419b97:	cc                   	int3
419b98:	cc                   	int3
419b99:	cc                   	int3
419b9a:	cc                   	int3
419b9b:	cc                   	int3
419b9c:	cc                   	int3
419b9d:	cc                   	int3
419b9e:	cc                   	int3
419b9f:	cc                   	int3
419ba0:	e8 84 0a 00 00       	call   0x41a629
419ba5:	e9 68 fe ff ff       	jmp    0x419a12
419baa:	3b 0d 14 50 45 00    	cmp    0x455014,%ecx
419bb0:	75 01                	jne    0x419bb3
419bb2:	c3                   	ret
419bb3:	e9 22 05 00 00       	jmp    0x41a0da
419bb8:	55                   	push   %ebp
419bb9:	8b ec                	mov    %esp,%ebp
419bbb:	ff 75 08             	push   0x8(%ebp)
419bbe:	e8 ea 04 00 00       	call   0x41a0ad
419bc3:	59                   	pop    %ecx
419bc4:	5d                   	pop    %ebp
419bc5:	c3                   	ret
419bc6:	55                   	push   %ebp
419bc7:	8b ec                	mov    %esp,%ebp
419bc9:	eb 0d                	jmp    0x419bd8
419bcb:	ff 75 08             	push   0x8(%ebp)
419bce:	e8 49 ff 00 00       	call   0x429b1c
419bd3:	59                   	pop    %ecx
419bd4:	85 c0                	test   %eax,%eax
419bd6:	74 0f                	je     0x419be7
419bd8:	ff 75 08             	push   0x8(%ebp)
419bdb:	e8 7e 9e 00 00       	call   0x423a5e
419be0:	59                   	pop    %ecx
419be1:	85 c0                	test   %eax,%eax
419be3:	74 e6                	je     0x419bcb
419be5:	5d                   	pop    %ebp
419be6:	c3                   	ret
419be7:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
419beb:	0f 84 cf 76 fe ff    	je     0x4012c0
419bf1:	e9 87 f2 ff ff       	jmp    0x418e7d
419bf6:	cc                   	int3
419bf7:	cc                   	int3
419bf8:	cc                   	int3
419bf9:	cc                   	int3
419bfa:	cc                   	int3
419bfb:	cc                   	int3
419bfc:	cc                   	int3
419bfd:	cc                   	int3
419bfe:	cc                   	int3
419bff:	cc                   	int3
419c00:	55                   	push   %ebp
419c01:	8b ec                	mov    %esp,%ebp
419c03:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
419c07:	56                   	push   %esi
419c08:	8b f1                	mov    %ecx,%esi
419c0a:	c7 06 18 f7 43 00    	movl   $0x43f718,(%esi)
419c10:	74 0a                	je     0x419c1c
419c12:	6a 0c                	push   $0xc
419c14:	56                   	push   %esi
419c15:	e8 9e ff ff ff       	call   0x419bb8
419c1a:	59                   	pop    %ecx
419c1b:	59                   	pop    %ecx
419c1c:	8b c6                	mov    %esi,%eax
419c1e:	5e                   	pop    %esi
419c1f:	5d                   	pop    %ebp
419c20:	c2 04 00             	ret    $0x4
419c23:	e9 85 04 00 00       	jmp    0x41a0ad
419c28:	55                   	push   %ebp
419c29:	8b ec                	mov    %esp,%ebp
419c2b:	8b 45 08             	mov    0x8(%ebp),%eax
419c2e:	56                   	push   %esi
419c2f:	8b 48 3c             	mov    0x3c(%eax),%ecx
419c32:	03 c8                	add    %eax,%ecx
419c34:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
419c38:	8d 51 18             	lea    0x18(%ecx),%edx
419c3b:	03 d0                	add    %eax,%edx
419c3d:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
419c41:	6b f0 28             	imul   $0x28,%eax,%esi
419c44:	03 f2                	add    %edx,%esi
419c46:	3b d6                	cmp    %esi,%edx
419c48:	74 19                	je     0x419c63
419c4a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419c4d:	3b 4a 0c             	cmp    0xc(%edx),%ecx
419c50:	72 0a                	jb     0x419c5c
419c52:	8b 42 08             	mov    0x8(%edx),%eax
419c55:	03 42 0c             	add    0xc(%edx),%eax
419c58:	3b c8                	cmp    %eax,%ecx
419c5a:	72 0c                	jb     0x419c68
419c5c:	83 c2 28             	add    $0x28,%edx
419c5f:	3b d6                	cmp    %esi,%edx
419c61:	75 ea                	jne    0x419c4d
419c63:	33 c0                	xor    %eax,%eax
419c65:	5e                   	pop    %esi
419c66:	5d                   	pop    %ebp
419c67:	c3                   	ret
419c68:	8b c2                	mov    %edx,%eax
419c6a:	eb f9                	jmp    0x419c65
419c6c:	56                   	push   %esi
419c6d:	e8 e3 0c 00 00       	call   0x41a955
419c72:	85 c0                	test   %eax,%eax
419c74:	74 20                	je     0x419c96
419c76:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
419c7c:	be 4c 65 45 00       	mov    $0x45654c,%esi
419c81:	8b 50 04             	mov    0x4(%eax),%edx
419c84:	eb 04                	jmp    0x419c8a
419c86:	3b d0                	cmp    %eax,%edx
419c88:	74 10                	je     0x419c9a
419c8a:	33 c0                	xor    %eax,%eax
419c8c:	8b ca                	mov    %edx,%ecx
419c8e:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
419c92:	85 c0                	test   %eax,%eax
419c94:	75 f0                	jne    0x419c86
419c96:	32 c0                	xor    %al,%al
419c98:	5e                   	pop    %esi
419c99:	c3                   	ret
419c9a:	b0 01                	mov    $0x1,%al
419c9c:	5e                   	pop    %esi
419c9d:	c3                   	ret
419c9e:	55                   	push   %ebp
419c9f:	8b ec                	mov    %esp,%ebp
419ca1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
419ca5:	75 07                	jne    0x419cae
419ca7:	c6 05 50 65 45 00 01 	movb   $0x1,0x456550
419cae:	e8 79 06 00 00       	call   0x41a32c
419cb3:	e8 34 37 00 00       	call   0x41d3ec
419cb8:	84 c0                	test   %al,%al
419cba:	75 04                	jne    0x419cc0
419cbc:	32 c0                	xor    %al,%al
419cbe:	5d                   	pop    %ebp
419cbf:	c3                   	ret
419cc0:	e8 49 03 01 00       	call   0x42a00e
419cc5:	84 c0                	test   %al,%al
419cc7:	75 0a                	jne    0x419cd3
419cc9:	6a 00                	push   $0x0
419ccb:	e8 3b 37 00 00       	call   0x41d40b
419cd0:	59                   	pop    %ecx
419cd1:	eb e9                	jmp    0x419cbc
419cd3:	b0 01                	mov    $0x1,%al
419cd5:	5d                   	pop    %ebp
419cd6:	c3                   	ret
419cd7:	55                   	push   %ebp
419cd8:	8b ec                	mov    %esp,%ebp
419cda:	80 3d 51 65 45 00 00 	cmpb   $0x0,0x456551
419ce1:	74 04                	je     0x419ce7
419ce3:	b0 01                	mov    $0x1,%al
419ce5:	5d                   	pop    %ebp
419ce6:	c3                   	ret
419ce7:	56                   	push   %esi
419ce8:	8b 75 08             	mov    0x8(%ebp),%esi
419ceb:	85 f6                	test   %esi,%esi
419ced:	74 05                	je     0x419cf4
419cef:	83 fe 01             	cmp    $0x1,%esi
419cf2:	75 62                	jne    0x419d56
419cf4:	e8 5c 0c 00 00       	call   0x41a955
419cf9:	85 c0                	test   %eax,%eax
419cfb:	74 26                	je     0x419d23
419cfd:	85 f6                	test   %esi,%esi
419cff:	75 22                	jne    0x419d23
419d01:	68 54 65 45 00       	push   $0x456554
419d06:	e8 7a 01 01 00       	call   0x429e85
419d0b:	59                   	pop    %ecx
419d0c:	85 c0                	test   %eax,%eax
419d0e:	75 0f                	jne    0x419d1f
419d10:	68 60 65 45 00       	push   $0x456560
419d15:	e8 6b 01 01 00       	call   0x429e85
419d1a:	59                   	pop    %ecx
419d1b:	85 c0                	test   %eax,%eax
419d1d:	74 2b                	je     0x419d4a
419d1f:	32 c0                	xor    %al,%al
419d21:	eb 30                	jmp    0x419d53
419d23:	83 c9 ff             	or     $0xffffffff,%ecx
419d26:	89 0d 54 65 45 00    	mov    %ecx,0x456554
419d2c:	89 0d 58 65 45 00    	mov    %ecx,0x456558
419d32:	89 0d 5c 65 45 00    	mov    %ecx,0x45655c
419d38:	89 0d 60 65 45 00    	mov    %ecx,0x456560
419d3e:	89 0d 64 65 45 00    	mov    %ecx,0x456564
419d44:	89 0d 68 65 45 00    	mov    %ecx,0x456568
419d4a:	c6 05 51 65 45 00 01 	movb   $0x1,0x456551
419d51:	b0 01                	mov    $0x1,%al
419d53:	5e                   	pop    %esi
419d54:	5d                   	pop    %ebp
419d55:	c3                   	ret
419d56:	6a 05                	push   $0x5
419d58:	e8 82 09 00 00       	call   0x41a6df
419d5d:	cc                   	int3
419d5e:	6a 08                	push   $0x8
419d60:	68 98 2d 45 00       	push   $0x452d98
419d65:	e8 a6 0b 00 00       	call   0x41a910
419d6a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419d6e:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
419d73:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
419d7a:	75 5d                	jne    0x419dd9
419d7c:	a1 3c 00 40 00       	mov    0x40003c,%eax
419d81:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
419d88:	45 00 00
419d8b:	75 4c                	jne    0x419dd9
419d8d:	b9 0b 01 00 00       	mov    $0x10b,%ecx
419d92:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
419d99:	75 3e                	jne    0x419dd9
419d9b:	8b 45 08             	mov    0x8(%ebp),%eax
419d9e:	b9 00 00 40 00       	mov    $0x400000,%ecx
419da3:	2b c1                	sub    %ecx,%eax
419da5:	50                   	push   %eax
419da6:	51                   	push   %ecx
419da7:	e8 7c fe ff ff       	call   0x419c28
419dac:	59                   	pop    %ecx
419dad:	59                   	pop    %ecx
419dae:	85 c0                	test   %eax,%eax
419db0:	74 27                	je     0x419dd9
419db2:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
419db6:	7c 21                	jl     0x419dd9
419db8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419dbf:	b0 01                	mov    $0x1,%al
419dc1:	eb 1f                	jmp    0x419de2
419dc3:	8b 45 ec             	mov    -0x14(%ebp),%eax
419dc6:	8b 00                	mov    (%eax),%eax
419dc8:	33 c9                	xor    %ecx,%ecx
419dca:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
419dd0:	0f 94 c1             	sete   %cl
419dd3:	8b c1                	mov    %ecx,%eax
419dd5:	c3                   	ret
419dd6:	8b 65 e8             	mov    -0x18(%ebp),%esp
419dd9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419de0:	32 c0                	xor    %al,%al
419de2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419de5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419dec:	59                   	pop    %ecx
419ded:	5f                   	pop    %edi
419dee:	5e                   	pop    %esi
419def:	5b                   	pop    %ebx
419df0:	c9                   	leave
419df1:	c3                   	ret
419df2:	55                   	push   %ebp
419df3:	8b ec                	mov    %esp,%ebp
419df5:	e8 5b 0b 00 00       	call   0x41a955
419dfa:	85 c0                	test   %eax,%eax
419dfc:	74 0f                	je     0x419e0d
419dfe:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
419e02:	75 09                	jne    0x419e0d
419e04:	33 c0                	xor    %eax,%eax
419e06:	b9 4c 65 45 00       	mov    $0x45654c,%ecx
419e0b:	87 01                	xchg   %eax,(%ecx)
419e0d:	5d                   	pop    %ebp
419e0e:	c3                   	ret
419e0f:	55                   	push   %ebp
419e10:	8b ec                	mov    %esp,%ebp
419e12:	80 3d 50 65 45 00 00 	cmpb   $0x0,0x456550
419e19:	74 06                	je     0x419e21
419e1b:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
419e1f:	75 12                	jne    0x419e33
419e21:	ff 75 08             	push   0x8(%ebp)
419e24:	e8 f7 01 01 00       	call   0x42a020
419e29:	ff 75 08             	push   0x8(%ebp)
419e2c:	e8 da 35 00 00       	call   0x41d40b
419e31:	59                   	pop    %ecx
419e32:	59                   	pop    %ecx
419e33:	b0 01                	mov    $0x1,%al
419e35:	5d                   	pop    %ebp
419e36:	c3                   	ret
419e37:	55                   	push   %ebp
419e38:	8b ec                	mov    %esp,%ebp
419e3a:	83 3d 54 65 45 00 ff 	cmpl   $0xffffffff,0x456554
419e41:	ff 75 08             	push   0x8(%ebp)
419e44:	75 07                	jne    0x419e4d
419e46:	e8 e6 ff 00 00       	call   0x429e31
419e4b:	eb 0b                	jmp    0x419e58
419e4d:	68 54 65 45 00       	push   $0x456554
419e52:	e8 57 00 01 00       	call   0x429eae
419e57:	59                   	pop    %ecx
419e58:	f7 d8                	neg    %eax
419e5a:	59                   	pop    %ecx
419e5b:	1b c0                	sbb    %eax,%eax
419e5d:	f7 d0                	not    %eax
419e5f:	23 45 08             	and    0x8(%ebp),%eax
419e62:	5d                   	pop    %ebp
419e63:	c3                   	ret
419e64:	55                   	push   %ebp
419e65:	8b ec                	mov    %esp,%ebp
419e67:	ff 75 08             	push   0x8(%ebp)
419e6a:	e8 c8 ff ff ff       	call   0x419e37
419e6f:	f7 d8                	neg    %eax
419e71:	59                   	pop    %ecx
419e72:	1b c0                	sbb    %eax,%eax
419e74:	f7 d8                	neg    %eax
419e76:	48                   	dec    %eax
419e77:	5d                   	pop    %ebp
419e78:	c3                   	ret
419e79:	55                   	push   %ebp
419e7a:	8b ec                	mov    %esp,%ebp
419e7c:	5d                   	pop    %ebp
419e7d:	e9 44 fd ff ff       	jmp    0x419bc6
419e82:	cc                   	int3
419e83:	cc                   	int3
419e84:	cc                   	int3
419e85:	cc                   	int3
419e86:	cc                   	int3
419e87:	cc                   	int3
419e88:	cc                   	int3
419e89:	cc                   	int3
419e8a:	cc                   	int3
419e8b:	cc                   	int3
419e8c:	cc                   	int3
419e8d:	cc                   	int3
419e8e:	cc                   	int3
419e8f:	cc                   	int3
419e90:	e8 22 00 00 00       	call   0x419eb7
419e95:	6a 00                	push   $0x0
419e97:	e8 3b fe ff ff       	call   0x419cd7
419e9c:	59                   	pop    %ecx
419e9d:	84 c0                	test   %al,%al
419e9f:	74 0e                	je     0x419eaf