403abf:	e8 0c 09 01 00       	call   0x4143d0
403ac4:	83 c4 10             	add    $0x10,%esp
403ac7:	5f                   	pop    %edi
403ac8:	5e                   	pop    %esi
403ac9:	5b                   	pop    %ebx
403aca:	5d                   	pop    %ebp
403acb:	c3                   	ret
403acc:	83 bb fa f5 55 8b ec 	cmpl   $0xffffffec,-0x74aa0a06(%ebx)
403ad3:	57                   	push   %edi
403ad4:	8b 7d 08             	mov    0x8(%ebp),%edi
403ad7:	8b 47 04             	mov    0x4(%edi),%eax
403ada:	83 b8 a0 0c 00 00 05 	cmpl   $0x5,0xca0(%eax)
403ae1:	75 0c                	jne    0x403aef
403ae3:	50                   	push   %eax
403ae4:	e8 97 df ff ff       	call   0x401a80
403ae9:	83 c4 04             	add    $0x4,%esp
403aec:	5f                   	pop    %edi
403aed:	5d                   	pop    %ebp
403aee:	c3                   	ret
403aef:	83 b8 4c 15 00 00 00 	cmpl   $0x0,0x154c(%eax)
403af6:	74 0c                	je     0x403b04
403af8:	57                   	push   %edi
403af9:	e8 e2 1a 01 00       	call   0x4155e0
403afe:	83 c4 04             	add    $0x4,%esp
403b01:	5f                   	pop    %edi
403b02:	5d                   	pop    %ebp
403b03:	c3                   	ret
403b04:	56                   	push   %esi
403b05:	33 f6                	xor    %esi,%esi
403b07:	39 77 1c             	cmp    %esi,0x1c(%edi)
403b0a:	76 44                	jbe    0x403b50
403b0c:	8d 64 24 00          	lea    0x0(%esp),%esp
403b10:	8b 47 18             	mov    0x18(%edi),%eax
403b13:	85 c0                	test   %eax,%eax
403b15:	74 39                	je     0x403b50
403b17:	83 7c f0 04 00       	cmpl   $0x0,0x4(%eax,%esi,8)
403b1c:	74 2c                	je     0x403b4a
403b1e:	8b 04 f0             	mov    (%eax,%esi,8),%eax
403b21:	83 f8 10             	cmp    $0x10,%eax
403b24:	76 24                	jbe    0x403b4a
403b26:	3d 00 14 00 00       	cmp    $0x1400,%eax
403b2b:	73 1d                	jae    0x403b4a
403b2d:	8b 47 18             	mov    0x18(%edi),%eax
403b30:	8b 0c f0             	mov    (%eax,%esi,8),%ecx
403b33:	8b 54 f0 04          	mov    0x4(%eax,%esi,8),%edx
403b37:	8d 04 f0             	lea    (%eax,%esi,8),%eax
403b3a:	8b 47 04             	mov    0x4(%edi),%eax
403b3d:	6a 00                	push   $0x0
403b3f:	51                   	push   %ecx
403b40:	52                   	push   %edx
403b41:	50                   	push   %eax
403b42:	e8 89 08 01 00       	call   0x4143d0
403b47:	83 c4 10             	add    $0x10,%esp
403b4a:	46                   	inc    %esi
403b4b:	3b 77 1c             	cmp    0x1c(%edi),%esi
403b4e:	72 c0                	jb     0x403b10
403b50:	5e                   	pop    %esi
403b51:	5f                   	pop    %edi
403b52:	5d                   	pop    %ebp
403b53:	c3                   	ret
403b54:	8b 26                	mov    (%esi),%esp
403b56:	70 ac                	jo     0x403b04
403b58:	5a                   	pop    %edx
403b59:	1d a0 21 35 20       	sbb    $0x203521a0,%eax
403b5e:	18 73 55             	sbb    %dh,0x55(%ebx)
403b61:	8b ec                	mov    %esp,%ebp
403b63:	56                   	push   %esi
403b64:	8b 75 08             	mov    0x8(%ebp),%esi
403b67:	6a 34                	push   $0x34
403b69:	8d 46 34             	lea    0x34(%esi),%eax
403b6c:	50                   	push   %eax
403b6d:	56                   	push   %esi
403b6e:	e8 ed 47 01 00       	call   0x418360
403b73:	83 c4 0c             	add    $0xc,%esp
403b76:	e8 85 5e 01 00       	call   0x419a00
403b7b:	83 c0 02             	add    $0x2,%eax
403b7e:	89 46 0c             	mov    %eax,0xc(%esi)
403b81:	5e                   	pop    %esi
403b82:	5d                   	pop    %ebp
403b83:	c3                   	ret
403b84:	4c                   	dec    %esp
403b85:	f1                   	int1
403b86:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403b87:	0f ed f5             	paddsw %mm5,%mm6
403b8a:	25 2e f8 dc 97       	and    $0x97dcf82e,%eax
403b8f:	9f                   	lahf
403b90:	55                   	push   %ebp
403b91:	8b ec                	mov    %esp,%ebp
403b93:	57                   	push   %edi
403b94:	8b 7d 08             	mov    0x8(%ebp),%edi
403b97:	83 3f 00             	cmpl   $0x0,(%edi)
403b9a:	75 4b                	jne    0x403be7
403b9c:	56                   	push   %esi
403b9d:	8b 77 24             	mov    0x24(%edi),%esi
403ba0:	85 f6                	test   %esi,%esi
403ba2:	74 42                	je     0x403be6
403ba4:	8b 4f 28             	mov    0x28(%edi),%ecx
403ba7:	83 f9 2a             	cmp    $0x2a,%ecx
403baa:	72 3a                	jb     0x403be6
403bac:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
403bb2:	77 32                	ja     0x403be6
403bb4:	8d 51 f0             	lea    -0x10(%ecx),%edx
403bb7:	33 c0                	xor    %eax,%eax
403bb9:	85 d2                	test   %edx,%edx
403bbb:	74 29                	je     0x403be6
403bbd:	8d 49 00             	lea    0x0(%ecx),%ecx
403bc0:	81 3c 30 50 4f 53 54 	cmpl   $0x54534f50,(%eax,%esi,1)
403bc7:	74 09                	je     0x403bd2
403bc9:	40                   	inc    %eax
403bca:	3b c2                	cmp    %edx,%eax
403bcc:	72 f2                	jb     0x403bc0
403bce:	5e                   	pop    %esi
403bcf:	5f                   	pop    %edi
403bd0:	5d                   	pop    %ebp
403bd1:	c3                   	ret
403bd2:	2b c8                	sub    %eax,%ecx
403bd4:	6a 00                	push   $0x0
403bd6:	51                   	push   %ecx
403bd7:	03 c6                	add    %esi,%eax
403bd9:	50                   	push   %eax
403bda:	8b 47 04             	mov    0x4(%edi),%eax
403bdd:	50                   	push   %eax
403bde:	e8 ed 07 01 00       	call   0x4143d0
403be3:	83 c4 10             	add    $0x10,%esp
403be6:	5e                   	pop    %esi
403be7:	5f                   	pop    %edi
403be8:	5d                   	pop    %ebp
403be9:	c3                   	ret
403bea:	93                   	xchg   %eax,%ebx
403beb:	85 74 c6 1e          	test   %esi,0x1e(%esi,%eax,8)
403bef:	1b 55 8b             	sbb    -0x75(%ebp),%edx
403bf2:	ec                   	in     (%dx),%al
403bf3:	81 ec 24 01 00 00    	sub    $0x124,%esp
403bf9:	53                   	push   %ebx
403bfa:	8b 5d 08             	mov    0x8(%ebp),%ebx
403bfd:	83 bb a0 0c 00 00 03 	cmpl   $0x3,0xca0(%ebx)
403c04:	74 07                	je     0x403c0d
403c06:	33 c0                	xor    %eax,%eax
403c08:	5b                   	pop    %ebx
403c09:	8b e5                	mov    %ebp,%esp
403c0b:	5d                   	pop    %ebp
403c0c:	c3                   	ret
403c0d:	56                   	push   %esi
403c0e:	57                   	push   %edi
403c0f:	68 03 01 00 00       	push   $0x103
403c14:	8d 85 dd fe ff ff    	lea    -0x123(%ebp),%eax
403c1a:	6a 00                	push   $0x0
403c1c:	50                   	push   %eax
403c1d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
403c24:	c6 85 dc fe ff ff 00 	movb   $0x0,-0x124(%ebp)
403c2b:	e8 b0 47 01 00       	call   0x4183e0
403c30:	8d 4d f4             	lea    -0xc(%ebp),%ecx
403c33:	51                   	push   %ecx
403c34:	8d 93 8c 0c 00 00    	lea    0xc8c(%ebx),%edx
403c3a:	52                   	push   %edx
403c3b:	c7 45 f4 76 65 72 73 	movl   $0x73726576,-0xc(%ebp)
403c42:	c7 45 f8 69 6f 6e 2e 	movl   $0x2e6e6f69,-0x8(%ebp)
403c49:	c7 45 fc 64 6c 6c 00 	movl   $0x6c6c64,-0x4(%ebp)
403c50:	e8 cb 47 00 00       	call   0x408420
403c55:	68 31 7e ad 97       	push   $0x97ad7e31
403c5a:	6a 00                	push   $0x0
403c5c:	8b f0                	mov    %eax,%esi
403c5e:	6a 00                	push   $0x0
403c60:	8d 7b 1c             	lea    0x1c(%ebx),%edi
403c63:	56                   	push   %esi
403c64:	57                   	push   %edi
403c65:	e8 66 e6 00 00       	call   0x4122d0
403c6a:	68 e1 e4 f3 83       	push   $0x83f3e4e1
403c6f:	6a 00                	push   $0x0
403c71:	6a 00                	push   $0x0
403c73:	56                   	push   %esi
403c74:	57                   	push   %edi
403c75:	89 45 e4             	mov    %eax,-0x1c(%ebp)
403c78:	e8 53 e6 00 00       	call   0x4122d0
403c7d:	68 6d ca 0d 2b       	push   $0x2b0dca6d
403c82:	6a 00                	push   $0x0
403c84:	6a 00                	push   $0x0
403c86:	56                   	push   %esi
403c87:	57                   	push   %edi
403c88:	89 45 f0             	mov    %eax,-0x10(%ebp)
403c8b:	e8 40 e6 00 00       	call   0x4122d0
403c90:	8b 7d e4             	mov    -0x1c(%ebp),%edi
403c93:	83 c4 50             	add    $0x50,%esp
403c96:	8b f0                	mov    %eax,%esi
403c98:	85 ff                	test   %edi,%edi
403c9a:	0f 84 9e 00 00 00    	je     0x403d3e
403ca0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
403ca4:	0f 84 94 00 00 00    	je     0x403d3e
403caa:	85 f6                	test   %esi,%esi
403cac:	0f 84 8c 00 00 00    	je     0x403d3e
403cb2:	e8 b9 3c 01 00       	call   0x417970
403cb7:	50                   	push   %eax
403cb8:	6a 00                	push   $0x0
403cba:	e8 d1 3c 01 00       	call   0x417990
403cbf:	8b 40 28             	mov    0x28(%eax),%eax
403cc2:	50                   	push   %eax
403cc3:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
403cc9:	51                   	push   %ecx
403cca:	e8 31 4d 01 00       	call   0x418a00
403ccf:	83 c4 10             	add    $0x10,%esp
403cd2:	8d 55 e8             	lea    -0x18(%ebp),%edx
403cd5:	52                   	push   %edx
403cd6:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
403cdc:	50                   	push   %eax
403cdd:	ff d6                	call   *%esi
403cdf:	89 45 ec             	mov    %eax,-0x14(%ebp)
403ce2:	85 c0                	test   %eax,%eax
403ce4:	74 58                	je     0x403d3e
403ce6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
403ce9:	81 c3 b0 20 01 00    	add    $0x120b0,%ebx
403cef:	53                   	push   %ebx
403cf0:	50                   	push   %eax
403cf1:	51                   	push   %ecx
403cf2:	8d 95 dc fe ff ff    	lea    -0x124(%ebp),%edx
403cf8:	52                   	push   %edx
403cf9:	ff 55 f0             	call   *-0x10(%ebp)
403cfc:	85 c0                	test   %eax,%eax
403cfe:	74 3e                	je     0x403d3e
403d00:	8d 45 ec             	lea    -0x14(%ebp),%eax
403d03:	50                   	push   %eax
403d04:	8d 4d e0             	lea    -0x20(%ebp),%ecx
403d07:	51                   	push   %ecx
403d08:	8d 55 08             	lea    0x8(%ebp),%edx
403d0b:	52                   	push   %edx
403d0c:	53                   	push   %ebx
403d0d:	66 c7 45 08 5c 00    	movw   $0x5c,0x8(%ebp)
403d13:	c7 45 ec 34 00 00 00 	movl   $0x34,-0x14(%ebp)
403d1a:	ff d7                	call   *%edi
403d1c:	85 c0                	test   %eax,%eax
403d1e:	74 1e                	je     0x403d3e
403d20:	8b 45 e0             	mov    -0x20(%ebp),%eax
403d23:	8b 48 10             	mov    0x10(%eax),%ecx
403d26:	81 e1 00 00 ff ff    	and    $0xffff0000,%ecx
403d2c:	ba 00 00 3c 00       	mov    $0x3c0000,%edx
403d31:	3b d1                	cmp    %ecx,%edx
403d33:	5f                   	pop    %edi
403d34:	1b c0                	sbb    %eax,%eax
403d36:	5e                   	pop    %esi
403d37:	f7 d8                	neg    %eax
403d39:	5b                   	pop    %ebx
403d3a:	8b e5                	mov    %ebp,%esp
403d3c:	5d                   	pop    %ebp
403d3d:	c3                   	ret
403d3e:	5f                   	pop    %edi
403d3f:	5e                   	pop    %esi
403d40:	33 c0                	xor    %eax,%eax
403d42:	5b                   	pop    %ebx
403d43:	8b e5                	mov    %ebp,%esp
403d45:	5d                   	pop    %ebp
403d46:	c3                   	ret
403d47:	42                   	inc    %edx
403d48:	e5 6a                	in     $0x6a,%eax
403d4a:	85 66 9a             	test   %esp,-0x66(%esi)
403d4d:	25 fd 3a 55 8b       	and    $0x8b553afd,%eax
403d52:	ec                   	in     (%dx),%al
403d53:	8b 45 08             	mov    0x8(%ebp),%eax
403d56:	56                   	push   %esi
403d57:	57                   	push   %edi
403d58:	8b 7d 0c             	mov    0xc(%ebp),%edi
403d5b:	8a 0f                	mov    (%edi),%cl
403d5d:	33 f6                	xor    %esi,%esi
403d5f:	80 f9 ff             	cmp    $0xff,%cl
403d62:	74 02                	je     0x403d66
403d64:	89 30                	mov    %esi,(%eax)
403d66:	80 f9 8b             	cmp    $0x8b,%cl
403d69:	74 03                	je     0x403d6e
403d6b:	89 70 04             	mov    %esi,0x4(%eax)
403d6e:	80 f9 56             	cmp    $0x56,%cl
403d71:	74 03                	je     0x403d76
403d73:	89 70 08             	mov    %esi,0x8(%eax)
403d76:	80 f9 ff             	cmp    $0xff,%cl
403d79:	74 03                	je     0x403d7e
403d7b:	89 70 0c             	mov    %esi,0xc(%eax)
403d7e:	39 30                	cmp    %esi,(%eax)
403d80:	75 15                	jne    0x403d97
403d82:	39 70 04             	cmp    %esi,0x4(%eax)
403d85:	75 10                	jne    0x403d97
403d87:	39 70 08             	cmp    %esi,0x8(%eax)
403d8a:	75 0b                	jne    0x403d97
403d8c:	39 70 0c             	cmp    %esi,0xc(%eax)
403d8f:	75 06                	jne    0x403d97
403d91:	5f                   	pop    %edi
403d92:	33 c0                	xor    %eax,%eax
403d94:	5e                   	pop    %esi
403d95:	5d                   	pop    %ebp
403d96:	c3                   	ret
403d97:	8a 4f 01             	mov    0x1(%edi),%cl
403d9a:	80 f9 75             	cmp    $0x75,%cl
403d9d:	74 02                	je     0x403da1
403d9f:	89 30                	mov    %esi,(%eax)
403da1:	80 f9 4d             	cmp    $0x4d,%cl
403da4:	74 03                	je     0x403da9
403da6:	89 70 04             	mov    %esi,0x4(%eax)
403da9:	80 f9 8b             	cmp    $0x8b,%cl
403dac:	74 03                	je     0x403db1
403dae:	89 70 08             	mov    %esi,0x8(%eax)
403db1:	80 f9 75             	cmp    $0x75,%cl
403db4:	74 03                	je     0x403db9
403db6:	89 70 0c             	mov    %esi,0xc(%eax)
403db9:	39 30                	cmp    %esi,(%eax)
403dbb:	75 0f                	jne    0x403dcc
403dbd:	39 70 04             	cmp    %esi,0x4(%eax)
403dc0:	75 0a                	jne    0x403dcc
403dc2:	39 70 08             	cmp    %esi,0x8(%eax)
403dc5:	75 05                	jne    0x403dcc
403dc7:	39 70 0c             	cmp    %esi,0xc(%eax)
403dca:	74 c5                	je     0x403d91
403dcc:	8a 4f 02             	mov    0x2(%edi),%cl
403dcf:	80 f9 10             	cmp    $0x10,%cl
403dd2:	74 02                	je     0x403dd6
403dd4:	89 30                	mov    %esi,(%eax)
403dd6:	80 f9 08             	cmp    $0x8,%cl
403dd9:	74 03                	je     0x403dde
403ddb:	89 70 04             	mov    %esi,0x4(%eax)
403dde:	80 f9 75             	cmp    $0x75,%cl
403de1:	74 03                	je     0x403de6
403de3:	89 70 08             	mov    %esi,0x8(%eax)
403de6:	80 f9 10             	cmp    $0x10,%cl
403de9:	74 03                	je     0x403dee
403deb:	89 70 0c             	mov    %esi,0xc(%eax)
403dee:	39 30                	cmp    %esi,(%eax)
403df0:	75 0f                	jne    0x403e01
403df2:	39 70 04             	cmp    %esi,0x4(%eax)
403df5:	75 0a                	jne    0x403e01
403df7:	39 70 08             	cmp    %esi,0x8(%eax)
403dfa:	75 05                	jne    0x403e01
403dfc:	39 70 0c             	cmp    %esi,0xc(%eax)
403dff:	74 90                	je     0x403d91
403e01:	8a 4f 03             	mov    0x3(%edi),%cl
403e04:	80 f9 8b             	cmp    $0x8b,%cl
403e07:	74 02                	je     0x403e0b
403e09:	89 30                	mov    %esi,(%eax)
403e0b:	80 f9 83             	cmp    $0x83,%cl
403e0e:	74 03                	je     0x403e13
403e10:	89 70 04             	mov    %esi,0x4(%eax)
403e13:	80 f9 08             	cmp    $0x8,%cl
403e16:	74 03                	je     0x403e1b
403e18:	89 70 08             	mov    %esi,0x8(%eax)
403e1b:	80 f9 ff             	cmp    $0xff,%cl
403e1e:	74 03                	je     0x403e23
403e20:	89 70 0c             	mov    %esi,0xc(%eax)
403e23:	39 30                	cmp    %esi,(%eax)
403e25:	75 13                	jne    0x403e3a
403e27:	39 70 04             	cmp    %esi,0x4(%eax)
403e2a:	75 0e                	jne    0x403e3a
403e2c:	39 70 08             	cmp    %esi,0x8(%eax)
403e2f:	75 09                	jne    0x403e3a
403e31:	39 70 0c             	cmp    %esi,0xc(%eax)
403e34:	0f 84 57 ff ff ff    	je     0x403d91
403e3a:	8a 4f 04             	mov    0x4(%edi),%cl