403ada:	8b 76 dc             	mov    -0x24(%esi),%esi
403add:	85 f6                	test   %esi,%esi
403adf:	75 e3                	jne    0x403ac4
403ae1:	5f                   	pop    %edi
403ae2:	c3                   	ret
403ae3:	58                   	pop    %eax
403ae4:	01 c0                	add    %eax,%eax
403ae6:	29 c8                	sub    %ecx,%eax
403ae8:	8b 74 47 fc          	mov    -0x4(%edi,%eax,2),%esi
403aec:	5f                   	pop    %edi
403aed:	c3                   	ret
403aee:	8b c0                	mov    %eax,%eax
403af0:	50                   	push   %eax
403af1:	51                   	push   %ecx
403af2:	8b 00                	mov    (%eax),%eax
403af4:	e8 c7 ff ff ff       	call   0x403ac0
403af9:	59                   	pop    %ecx
403afa:	58                   	pop    %eax
403afb:	74 02                	je     0x403aff
403afd:	ff e6                	jmp    *%esi
403aff:	59                   	pop    %ecx
403b00:	e9 53 f5 ff ff       	jmp    0x403058
403b05:	c3                   	ret
403b06:	8b c0                	mov    %eax,%eax
403b08:	56                   	push   %esi
403b09:	89 d6                	mov    %edx,%esi
403b0b:	8b 00                	mov    (%eax),%eax
403b0d:	e8 ae ff ff ff       	call   0x403ac0
403b12:	89 f0                	mov    %esi,%eax
403b14:	5e                   	pop    %esi
403b15:	75 06                	jne    0x403b1d
403b17:	59                   	pop    %ecx
403b18:	e9 3b f5 ff ff       	jmp    0x403058
403b1d:	c3                   	ret
403b1e:	8b c0                	mov    %eax,%eax
403b20:	eb 02                	jmp    0x403b24
403b22:	8b 00                	mov    (%eax),%eax
403b24:	39 d0                	cmp    %edx,%eax
403b26:	74 08                	je     0x403b30
403b28:	8b 40 dc             	mov    -0x24(%eax),%eax
403b2b:	85 c0                	test   %eax,%eax
403b2d:	75 f3                	jne    0x403b22
403b2f:	c3                   	ret
403b30:	b0 01                	mov    $0x1,%al
403b32:	c3                   	ret
403b33:	90                   	nop
403b34:	83 c0 c4             	add    $0xffffffc4,%eax
403b37:	8b 00                	mov    (%eax),%eax
403b39:	c3                   	ret
403b3a:	8b c0                	mov    %eax,%eax
403b3c:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
403b41:	c3                   	ret
403b42:	8b c0                	mov    %eax,%eax
403b44:	c3                   	ret
403b45:	8d 40 00             	lea    0x0(%eax),%eax
403b48:	c3                   	ret
403b49:	8d 40 00             	lea    0x0(%eax),%eax
403b4c:	c3                   	ret
403b4d:	8d 40 00             	lea    0x0(%eax),%eax
403b50:	56                   	push   %esi
403b51:	66 8b 32             	mov    (%edx),%si
403b54:	66 09 f6             	or     %si,%si
403b57:	74 17                	je     0x403b70
403b59:	66 81 fe 00 c0       	cmp    $0xc000,%si
403b5e:	73 10                	jae    0x403b70
403b60:	50                   	push   %eax
403b61:	8b 00                	mov    (%eax),%eax
403b63:	e8 58 ff ff ff       	call   0x403ac0
403b68:	58                   	pop    %eax
403b69:	74 05                	je     0x403b70
403b6b:	89 f1                	mov    %esi,%ecx
403b6d:	5e                   	pop    %esi
403b6e:	ff e1                	jmp    *%ecx
403b70:	5e                   	pop    %esi
403b71:	8b 08                	mov    (%eax),%ecx
403b73:	ff 61 f0             	jmp    *-0x10(%ecx)
403b76:	c3                   	ret
403b77:	90                   	nop
403b78:	53                   	push   %ebx
403b79:	56                   	push   %esi
403b7a:	57                   	push   %edi
403b7b:	31 c9                	xor    %ecx,%ecx
403b7d:	31 ff                	xor    %edi,%edi
403b7f:	8a 1a                	mov    (%edx),%bl
403b81:	eb 02                	jmp    0x403b85
403b83:	8b 00                	mov    (%eax),%eax
403b85:	8b 70 cc             	mov    -0x34(%eax),%esi
403b88:	85 f6                	test   %esi,%esi
403b8a:	74 15                	je     0x403ba1
403b8c:	66 8b 3e             	mov    (%esi),%di
403b8f:	83 c6 02             	add    $0x2,%esi
403b92:	8a 4e 06             	mov    0x6(%esi),%cl
403b95:	38 d9                	cmp    %bl,%cl
403b97:	74 15                	je     0x403bae
403b99:	66 8b 0e             	mov    (%esi),%cx
403b9c:	01 ce                	add    %ecx,%esi
403b9e:	4f                   	dec    %edi
403b9f:	75 f1                	jne    0x403b92
403ba1:	8b 40 dc             	mov    -0x24(%eax),%eax
403ba4:	85 c0                	test   %eax,%eax
403ba6:	75 db                	jne    0x403b83
403ba8:	eb 18                	jmp    0x403bc2
403baa:	8a 1a                	mov    (%edx),%bl
403bac:	eb eb                	jmp    0x403b99
403bae:	b5 00                	mov    $0x0,%ch
403bb0:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403bb4:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403bb7:	80 e3 df             	and    $0xdf,%bl
403bba:	75 ee                	jne    0x403baa
403bbc:	49                   	dec    %ecx
403bbd:	75 f1                	jne    0x403bb0
403bbf:	8b 46 02             	mov    0x2(%esi),%eax
403bc2:	5f                   	pop    %edi
403bc3:	5e                   	pop    %esi
403bc4:	5b                   	pop    %ebx
403bc5:	c3                   	ret
403bc6:	8b c0                	mov    %eax,%eax
403bc8:	53                   	push   %ebx
403bc9:	56                   	push   %esi
403bca:	57                   	push   %edi
403bcb:	31 c9                	xor    %ecx,%ecx
403bcd:	31 ff                	xor    %edi,%edi
403bcf:	8a 1a                	mov    (%edx),%bl
403bd1:	50                   	push   %eax
403bd2:	8b 00                	mov    (%eax),%eax
403bd4:	8b 70 c8             	mov    -0x38(%eax),%esi
403bd7:	85 f6                	test   %esi,%esi
403bd9:	74 14                	je     0x403bef
403bdb:	66 8b 3e             	mov    (%esi),%di
403bde:	83 c6 06             	add    $0x6,%esi
403be1:	8a 4e 06             	mov    0x6(%esi),%cl
403be4:	38 d9                	cmp    %bl,%cl
403be6:	74 18                	je     0x403c00
403be8:	8d 74 31 07          	lea    0x7(%ecx,%esi,1),%esi
403bec:	4f                   	dec    %edi
403bed:	75 f2                	jne    0x403be1
403bef:	8b 40 dc             	mov    -0x24(%eax),%eax
403bf2:	85 c0                	test   %eax,%eax
403bf4:	75 dc                	jne    0x403bd2
403bf6:	5a                   	pop    %edx
403bf7:	eb 1b                	jmp    0x403c14
403bf9:	8a 1a                	mov    (%edx),%bl
403bfb:	8a 4e 06             	mov    0x6(%esi),%cl
403bfe:	eb e8                	jmp    0x403be8
403c00:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403c04:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403c07:	80 e3 df             	and    $0xdf,%bl
403c0a:	75 ed                	jne    0x403bf9
403c0c:	49                   	dec    %ecx
403c0d:	75 f1                	jne    0x403c00
403c0f:	8b 06                	mov    (%esi),%eax
403c11:	5a                   	pop    %edx
403c12:	01 d0                	add    %edx,%eax
403c14:	5f                   	pop    %edi
403c15:	5e                   	pop    %esi
403c16:	5b                   	pop    %ebx
403c17:	c3                   	ret
403c18:	52                   	push   %edx
403c19:	51                   	push   %ecx
403c1a:	53                   	push   %ebx
403c1b:	84 d2                	test   %dl,%dl
403c1d:	7c 03                	jl     0x403c22
403c1f:	ff 50 f4             	call   *-0xc(%eax)
403c22:	31 d2                	xor    %edx,%edx
403c24:	8d 4c 24 10          	lea    0x10(%esp),%ecx
403c28:	64 8b 1a             	mov    %fs:(%edx),%ebx
403c2b:	89 19                	mov    %ebx,(%ecx)
403c2d:	89 69 08             	mov    %ebp,0x8(%ecx)
403c30:	c7 41 04 41 3c 40 00 	movl   $0x403c41,0x4(%ecx)
403c37:	89 41 0c             	mov    %eax,0xc(%ecx)
403c3a:	64 89 0a             	mov    %ecx,%fs:(%edx)
403c3d:	5b                   	pop    %ebx
403c3e:	59                   	pop    %ecx
403c3f:	5a                   	pop    %edx
403c40:	c3                   	ret
403c41:	e9 8e 01 00 00       	jmp    0x403dd4
403c46:	8b 44 24 2c          	mov    0x2c(%esp),%eax
403c4a:	8b 40 0c             	mov    0xc(%eax),%eax
403c4d:	85 c0                	test   %eax,%eax
403c4f:	74 0e                	je     0x403c5f
403c51:	8b 08                	mov    (%eax),%ecx
403c53:	b2 81                	mov    $0x81,%dl
403c55:	50                   	push   %eax
403c56:	ff 51 fc             	call   *-0x4(%ecx)
403c59:	58                   	pop    %eax
403c5a:	e8 09 00 00 00       	call   0x403c68
403c5f:	e8 2c 05 00 00       	call   0x404190
403c64:	c3                   	ret
403c65:	8d 40 00             	lea    0x0(%eax),%eax
403c68:	8b 10                	mov    (%eax),%edx
403c6a:	ff 52 f8             	call   *-0x8(%edx)
403c6d:	c3                   	ret
403c6e:	8b c0                	mov    %eax,%eax
403c70:	55                   	push   %ebp
403c71:	8b ec                	mov    %esp,%ebp
403c73:	51                   	push   %ecx
403c74:	53                   	push   %ebx
403c75:	56                   	push   %esi
403c76:	57                   	push   %edi
403c77:	89 45 fc             	mov    %eax,-0x4(%ebp)
403c7a:	33 d2                	xor    %edx,%edx
403c7c:	55                   	push   %ebp
403c7d:	68 9f 3c 40 00       	push   $0x403c9f
403c82:	64 ff 32             	push   %fs:(%edx)
403c85:	64 89 22             	mov    %esp,%fs:(%edx)
403c88:	8b 45 fc             	mov    -0x4(%ebp),%eax
403c8b:	8b 10                	mov    (%eax),%edx
403c8d:	ff 52 e4             	call   *-0x1c(%edx)
403c90:	8b 45 fc             	mov    -0x4(%ebp),%eax
403c93:	64 8f 05 00 00 00 00 	pop    %fs:0x0
403c9a:	83 c4 08             	add    $0x8,%esp
403c9d:	eb 19                	jmp    0x403cb8
403c9f:	e9 30 01 00 00       	jmp    0x403dd4
403ca4:	b2 01                	mov    $0x1,%dl
403ca6:	8b 45 fc             	mov    -0x4(%ebp),%eax
403ca9:	e8 12 00 00 00       	call   0x403cc0
403cae:	e8 dd 04 00 00       	call   0x404190
403cb3:	e8 2c 05 00 00       	call   0x4041e4
403cb8:	5f                   	pop    %edi
403cb9:	5e                   	pop    %esi
403cba:	5b                   	pop    %ebx
403cbb:	59                   	pop    %ecx
403cbc:	5d                   	pop    %ebp
403cbd:	c3                   	ret
403cbe:	8b c0                	mov    %eax,%eax
403cc0:	84 d2                	test   %dl,%dl
403cc2:	7f 01                	jg     0x403cc5
403cc4:	c3                   	ret
403cc5:	50                   	push   %eax
403cc6:	52                   	push   %edx
403cc7:	8b 10                	mov    (%eax),%edx
403cc9:	ff 52 e8             	call   *-0x18(%edx)
403ccc:	5a                   	pop    %edx
403ccd:	58                   	pop    %eax
403cce:	c3                   	ret
403ccf:	90                   	nop
403cd0:	80 3d 28 00 46 00 01 	cmpb   $0x1,0x460028
403cd7:	76 11                	jbe    0x403cea
403cd9:	6a 00                	push   $0x0
403cdb:	6a 00                	push   $0x0
403cdd:	6a 00                	push   $0x0
403cdf:	68 df fa ed 0e       	push   $0xeedfadf
403ce4:	ff 15 14 e0 46 00    	call   *0x46e014
403cea:	c3                   	ret
403ceb:	90                   	nop
403cec:	80 3d 28 00 46 00 00 	cmpb   $0x0,0x460028
403cf3:	74 17                	je     0x403d0c
403cf5:	50                   	push   %eax
403cf6:	50                   	push   %eax
403cf7:	52                   	push   %edx
403cf8:	54                   	push   %esp
403cf9:	6a 02                	push   $0x2
403cfb:	6a 00                	push   $0x0
403cfd:	68 e4 fa ed 0e       	push   $0xeedfae4
403d02:	ff 15 14 e0 46 00    	call   *0x46e014
403d08:	83 c4 08             	add    $0x8,%esp
403d0b:	58                   	pop    %eax
403d0c:	c3                   	ret
403d0d:	8d 40 00             	lea    0x0(%eax),%eax
403d10:	54                   	push   %esp
403d11:	6a 01                	push   $0x1
403d13:	6a 00                	push   $0x0
403d15:	68 e0 fa ed 0e       	push   $0xeedfae0
403d1a:	ff 15 14 e0 46 00    	call   *0x46e014
403d20:	83 c4 04             	add    $0x4,%esp
403d23:	58                   	pop    %eax
403d24:	c3                   	ret
403d25:	8d 40 00             	lea    0x0(%eax),%eax
403d28:	80 3d 28 00 46 00 01 	cmpb   $0x1,0x460028
403d2f:	76 09                	jbe    0x403d3a
403d31:	50                   	push   %eax
403d32:	ff 73 04             	push   0x4(%ebx)
403d35:	e9 d6 ff ff ff       	jmp    0x403d10
403d3a:	c3                   	ret
403d3b:	90                   	nop
403d3c:	80 3d 28 00 46 00 01 	cmpb   $0x1,0x460028
403d43:	76 07                	jbe    0x403d4c
403d45:	50                   	push   %eax
403d46:	53                   	push   %ebx
403d47:	e9 c4 ff ff ff       	jmp    0x403d10
403d4c:	c3                   	ret
403d4d:	8d 40 00             	lea    0x0(%eax),%eax
403d50:	85 c9                	test   %ecx,%ecx
403d52:	74 19                	je     0x403d6d
403d54:	8b 41 01             	mov    0x1(%ecx),%eax
403d57:	80 39 e9             	cmpb   $0xe9,(%ecx)
403d5a:	74 0c                	je     0x403d68
403d5c:	80 39 eb             	cmpb   $0xeb,(%ecx)
403d5f:	75 0c                	jne    0x403d6d
403d61:	0f be c0             	movsbl %al,%eax
403d64:	41                   	inc    %ecx
403d65:	41                   	inc    %ecx
403d66:	eb 03                	jmp    0x403d6b
403d68:	83 c1 05             	add    $0x5,%ecx
403d6b:	01 c1                	add    %eax,%ecx
403d6d:	c3                   	ret
403d6e:	8b c0                	mov    %eax,%eax
403d70:	80 3d 28 00 46 00 01 	cmpb   $0x1,0x460028
403d77:	76 1d                	jbe    0x403d96
403d79:	50                   	push   %eax
403d7a:	52                   	push   %edx
403d7b:	51                   	push   %ecx
403d7c:	e8 cf ff ff ff       	call   0x403d50
403d81:	51                   	push   %ecx
403d82:	54                   	push   %esp
403d83:	6a 01                	push   $0x1
403d85:	6a 00                	push   $0x0
403d87:	68 e1 fa ed 0e       	push   $0xeedfae1
403d8c:	ff 15 14 e0 46 00    	call   *0x46e014
403d92:	59                   	pop    %ecx
403d93:	59                   	pop    %ecx
403d94:	5a                   	pop    %edx
403d95:	58                   	pop    %eax
403d96:	c3                   	ret
403d97:	90                   	nop
403d98:	80 3d 28 00 46 00 01 	cmpb   $0x1,0x460028
403d9f:	76 12                	jbe    0x403db3
403da1:	52                   	push   %edx
403da2:	54                   	push   %esp
403da3:	6a 01                	push   $0x1
403da5:	6a 00                	push   $0x0
403da7:	68 e2 fa ed 0e       	push   $0xeedfae2
403dac:	ff 15 14 e0 46 00    	call   *0x46e014
403db2:	5a                   	pop    %edx
403db3:	c3                   	ret
403db4:	50                   	push   %eax
403db5:	52                   	push   %edx
403db6:	80 3d 28 00 46 00 01 	cmpb   $0x1,0x460028
403dbd:	76 10                	jbe    0x403dcf
403dbf:	54                   	push   %esp
403dc0:	6a 02                	push   $0x2
403dc2:	6a 00                	push   $0x0
403dc4:	68 e3 fa ed 0e       	push   $0xeedfae3
403dc9:	ff 15 14 e0 46 00    	call   *0x46e014
403dcf:	5a                   	pop    %edx
403dd0:	58                   	pop    %eax
403dd1:	c3                   	ret
403dd2:	8b c0                	mov    %eax,%eax
403dd4:	8b 44 24 04          	mov    0x4(%esp),%eax
403dd8:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403ddf:	0f 85 13 01 00 00    	jne    0x403ef8
403de5:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403deb:	8b 50 18             	mov    0x18(%eax),%edx
403dee:	8b 48 14             	mov    0x14(%eax),%ecx
403df1:	74 6e                	je     0x403e61
403df3:	fc                   	cld
403df4:	e8 bf f9 ff ff       	call   0x4037b8
403df9:	8b 15 10 e0 46 00    	mov    0x46e010,%edx
403dff:	85 d2                	test   %edx,%edx
403e01:	0f 84 f1 00 00 00    	je     0x403ef8