403b32:	53                   	push   %ebx
403b33:	56                   	push   %esi
403b34:	57                   	push   %edi
403b35:	33 db                	xor    %ebx,%ebx
403b37:	89 5d f8             	mov    %ebx,-0x8(%ebp)
403b3a:	8b f1                	mov    %ecx,%esi
403b3c:	89 55 fc             	mov    %edx,-0x4(%ebp)
403b3f:	8b f8                	mov    %eax,%edi
403b41:	33 c0                	xor    %eax,%eax
403b43:	55                   	push   %ebp
403b44:	68 b0 3b 40 00       	push   $0x403bb0
403b49:	64 ff 30             	push   %fs:(%eax)
403b4c:	64 89 20             	mov    %esp,%fs:(%eax)
403b4f:	33 c0                	xor    %eax,%eax
403b51:	89 06                	mov    %eax,(%esi)
403b53:	8b 55 fc             	mov    -0x4(%ebp),%edx
403b56:	8b 07                	mov    (%edi),%eax
403b58:	e8 63 00 00 00       	call   0x403bc0
403b5d:	8b d8                	mov    %eax,%ebx
403b5f:	85 db                	test   %ebx,%ebx
403b61:	74 31                	je     0x403b94
403b63:	8b 43 14             	mov    0x14(%ebx),%eax
403b66:	85 c0                	test   %eax,%eax
403b68:	74 13                	je     0x403b7d
403b6a:	03 f8                	add    %eax,%edi
403b6c:	89 3e                	mov    %edi,(%esi)
403b6e:	83 3e 00             	cmpl   $0x0,(%esi)
403b71:	74 21                	je     0x403b94
403b73:	8b 06                	mov    (%esi),%eax
403b75:	50                   	push   %eax
403b76:	8b 00                	mov    (%eax),%eax
403b78:	ff 50 04             	call   *0x4(%eax)
403b7b:	eb 17                	jmp    0x403b94
403b7d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
403b80:	8b 53 18             	mov    0x18(%ebx),%edx
403b83:	8b c7                	mov    %edi,%eax
403b85:	e8 72 ff ff ff       	call   0x403afc
403b8a:	8b 55 f8             	mov    -0x8(%ebp),%edx
403b8d:	8b c6                	mov    %esi,%eax
403b8f:	e8 b8 2c 00 00       	call   0x40684c
403b94:	83 3e 00             	cmpl   $0x0,(%esi)
403b97:	0f 95 c3             	setne  %bl
403b9a:	33 c0                	xor    %eax,%eax
403b9c:	5a                   	pop    %edx
403b9d:	59                   	pop    %ecx
403b9e:	59                   	pop    %ecx
403b9f:	64 89 10             	mov    %edx,%fs:(%eax)
403ba2:	68 b7 3b 40 00       	push   $0x403bb7
403ba7:	8d 45 f8             	lea    -0x8(%ebp),%eax
403baa:	e8 85 2c 00 00       	call   0x406834
403baf:	c3                   	ret
403bb0:	e9 57 06 00 00       	jmp    0x40420c
403bb5:	eb f0                	jmp    0x403ba7
403bb7:	8b c3                	mov    %ebx,%eax
403bb9:	5f                   	pop    %edi
403bba:	5e                   	pop    %esi
403bbb:	5b                   	pop    %ebx
403bbc:	59                   	pop    %ecx
403bbd:	59                   	pop    %ecx
403bbe:	5d                   	pop    %ebp
403bbf:	c3                   	ret
403bc0:	53                   	push   %ebx
403bc1:	56                   	push   %esi
403bc2:	89 c3                	mov    %eax,%ebx
403bc4:	8b 43 b8             	mov    -0x48(%ebx),%eax
403bc7:	85 c0                	test   %eax,%eax
403bc9:	74 29                	je     0x403bf4
403bcb:	8b 08                	mov    (%eax),%ecx
403bcd:	83 c0 04             	add    $0x4,%eax
403bd0:	8b 32                	mov    (%edx),%esi
403bd2:	3b 30                	cmp    (%eax),%esi
403bd4:	75 18                	jne    0x403bee
403bd6:	8b 72 04             	mov    0x4(%edx),%esi
403bd9:	3b 70 04             	cmp    0x4(%eax),%esi
403bdc:	75 10                	jne    0x403bee
403bde:	8b 72 08             	mov    0x8(%edx),%esi
403be1:	3b 70 08             	cmp    0x8(%eax),%esi
403be4:	75 08                	jne    0x403bee
403be6:	8b 72 0c             	mov    0xc(%edx),%esi
403be9:	3b 70 0c             	cmp    0xc(%eax),%esi
403bec:	74 13                	je     0x403c01
403bee:	83 c0 1c             	add    $0x1c,%eax
403bf1:	49                   	dec    %ecx
403bf2:	75 dc                	jne    0x403bd0
403bf4:	8b 5b dc             	mov    -0x24(%ebx),%ebx
403bf7:	85 db                	test   %ebx,%ebx
403bf9:	74 04                	je     0x403bff
403bfb:	8b 1b                	mov    (%ebx),%ebx
403bfd:	eb c5                	jmp    0x403bc4
403bff:	31 c0                	xor    %eax,%eax
403c01:	5e                   	pop    %esi
403c02:	5b                   	pop    %ebx
403c03:	c3                   	ret
403c04:	53                   	push   %ebx
403c05:	56                   	push   %esi
403c06:	8b f2                	mov    %edx,%esi
403c08:	8b d8                	mov    %eax,%ebx
403c0a:	85 db                	test   %ebx,%ebx
403c0c:	74 0d                	je     0x403c1b
403c0e:	8b d6                	mov    %esi,%edx
403c10:	8b 03                	mov    (%ebx),%eax
403c12:	e8 8d 00 00 00       	call   0x403ca4
403c17:	84 c0                	test   %al,%al
403c19:	75 05                	jne    0x403c20
403c1b:	33 c0                	xor    %eax,%eax
403c1d:	5e                   	pop    %esi
403c1e:	5b                   	pop    %ebx
403c1f:	c3                   	ret
403c20:	b0 01                	mov    $0x1,%al
403c22:	5e                   	pop    %esi
403c23:	5b                   	pop    %ebx
403c24:	c3                   	ret
403c25:	8d 40 00             	lea    0x0(%eax),%eax
403c28:	85 c0                	test   %eax,%eax
403c2a:	74 16                	je     0x403c42
403c2c:	89 c1                	mov    %eax,%ecx
403c2e:	8b 09                	mov    (%ecx),%ecx
403c30:	39 d1                	cmp    %edx,%ecx
403c32:	74 0e                	je     0x403c42
403c34:	8b 49 dc             	mov    -0x24(%ecx),%ecx
403c37:	85 c9                	test   %ecx,%ecx
403c39:	75 f3                	jne    0x403c2e
403c3b:	b0 0a                	mov    $0xa,%al
403c3d:	e9 c6 ec ff ff       	jmp    0x402908
403c42:	c3                   	ret
403c43:	90                   	nop
403c44:	57                   	push   %edi
403c45:	96                   	xchg   %eax,%esi
403c46:	eb 02                	jmp    0x403c4a
403c48:	8b 36                	mov    (%esi),%esi
403c4a:	8b 7e d0             	mov    -0x30(%esi),%edi
403c4d:	85 ff                	test   %edi,%edi
403c4f:	74 0d                	je     0x403c5e
403c51:	0f b7 0f             	movzwl (%edi),%ecx
403c54:	51                   	push   %ecx
403c55:	83 c7 02             	add    $0x2,%edi
403c58:	f2 66 af             	repnz scas %es:(%edi),%ax
403c5b:	74 0a                	je     0x403c67
403c5d:	59                   	pop    %ecx
403c5e:	8b 76 dc             	mov    -0x24(%esi),%esi
403c61:	85 f6                	test   %esi,%esi
403c63:	75 e3                	jne    0x403c48
403c65:	5f                   	pop    %edi
403c66:	c3                   	ret
403c67:	58                   	pop    %eax
403c68:	01 c0                	add    %eax,%eax
403c6a:	29 c8                	sub    %ecx,%eax
403c6c:	8b 74 47 fc          	mov    -0x4(%edi,%eax,2),%esi
403c70:	5f                   	pop    %edi
403c71:	c3                   	ret
403c72:	8b c0                	mov    %eax,%eax
403c74:	50                   	push   %eax
403c75:	51                   	push   %ecx
403c76:	8b 00                	mov    (%eax),%eax
403c78:	e8 c7 ff ff ff       	call   0x403c44
403c7d:	59                   	pop    %ecx
403c7e:	58                   	pop    %eax
403c7f:	74 02                	je     0x403c83
403c81:	ff e6                	jmp    *%esi
403c83:	59                   	pop    %ecx
403c84:	e9 67 f0 ff ff       	jmp    0x402cf0
403c89:	c3                   	ret
403c8a:	8b c0                	mov    %eax,%eax
403c8c:	56                   	push   %esi
403c8d:	89 d6                	mov    %edx,%esi
403c8f:	8b 00                	mov    (%eax),%eax
403c91:	e8 ae ff ff ff       	call   0x403c44
403c96:	89 f0                	mov    %esi,%eax
403c98:	5e                   	pop    %esi
403c99:	75 06                	jne    0x403ca1
403c9b:	59                   	pop    %ecx
403c9c:	e9 4f f0 ff ff       	jmp    0x402cf0
403ca1:	c3                   	ret
403ca2:	8b c0                	mov    %eax,%eax
403ca4:	eb 02                	jmp    0x403ca8
403ca6:	8b 00                	mov    (%eax),%eax
403ca8:	39 d0                	cmp    %edx,%eax
403caa:	74 08                	je     0x403cb4
403cac:	8b 40 dc             	mov    -0x24(%eax),%eax
403caf:	85 c0                	test   %eax,%eax
403cb1:	75 f3                	jne    0x403ca6
403cb3:	c3                   	ret
403cb4:	b0 01                	mov    $0x1,%al
403cb6:	c3                   	ret
403cb7:	90                   	nop
403cb8:	83 c0 c4             	add    $0xffffffc4,%eax
403cbb:	8b 00                	mov    (%eax),%eax
403cbd:	c3                   	ret
403cbe:	8b c0                	mov    %eax,%eax
403cc0:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
403cc5:	c3                   	ret
403cc6:	8b c0                	mov    %eax,%eax
403cc8:	c3                   	ret
403cc9:	8d 40 00             	lea    0x0(%eax),%eax
403ccc:	c3                   	ret
403ccd:	8d 40 00             	lea    0x0(%eax),%eax
403cd0:	c3                   	ret
403cd1:	8d 40 00             	lea    0x0(%eax),%eax
403cd4:	56                   	push   %esi
403cd5:	66 8b 32             	mov    (%edx),%si
403cd8:	66 09 f6             	or     %si,%si
403cdb:	74 17                	je     0x403cf4
403cdd:	66 81 fe 00 c0       	cmp    $0xc000,%si
403ce2:	73 10                	jae    0x403cf4
403ce4:	50                   	push   %eax
403ce5:	8b 00                	mov    (%eax),%eax
403ce7:	e8 58 ff ff ff       	call   0x403c44
403cec:	58                   	pop    %eax
403ced:	74 05                	je     0x403cf4
403cef:	89 f1                	mov    %esi,%ecx
403cf1:	5e                   	pop    %esi
403cf2:	ff e1                	jmp    *%ecx
403cf4:	5e                   	pop    %esi
403cf5:	8b 08                	mov    (%eax),%ecx
403cf7:	ff 61 f0             	jmp    *-0x10(%ecx)
403cfa:	c3                   	ret
403cfb:	90                   	nop
403cfc:	53                   	push   %ebx
403cfd:	56                   	push   %esi
403cfe:	57                   	push   %edi
403cff:	31 c9                	xor    %ecx,%ecx
403d01:	31 ff                	xor    %edi,%edi
403d03:	8a 1a                	mov    (%edx),%bl
403d05:	eb 02                	jmp    0x403d09
403d07:	8b 00                	mov    (%eax),%eax
403d09:	8b 70 cc             	mov    -0x34(%eax),%esi
403d0c:	85 f6                	test   %esi,%esi
403d0e:	74 15                	je     0x403d25
403d10:	66 8b 3e             	mov    (%esi),%di
403d13:	83 c6 02             	add    $0x2,%esi
403d16:	8a 4e 06             	mov    0x6(%esi),%cl
403d19:	38 d9                	cmp    %bl,%cl
403d1b:	74 15                	je     0x403d32
403d1d:	66 8b 0e             	mov    (%esi),%cx
403d20:	01 ce                	add    %ecx,%esi
403d22:	4f                   	dec    %edi
403d23:	75 f1                	jne    0x403d16
403d25:	8b 40 dc             	mov    -0x24(%eax),%eax
403d28:	85 c0                	test   %eax,%eax
403d2a:	75 db                	jne    0x403d07
403d2c:	eb 18                	jmp    0x403d46
403d2e:	8a 1a                	mov    (%edx),%bl
403d30:	eb eb                	jmp    0x403d1d
403d32:	b5 00                	mov    $0x0,%ch
403d34:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403d38:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403d3b:	80 e3 df             	and    $0xdf,%bl
403d3e:	75 ee                	jne    0x403d2e
403d40:	49                   	dec    %ecx
403d41:	75 f1                	jne    0x403d34
403d43:	8b 46 02             	mov    0x2(%esi),%eax
403d46:	5f                   	pop    %edi
403d47:	5e                   	pop    %esi
403d48:	5b                   	pop    %ebx
403d49:	c3                   	ret
403d4a:	8b c0                	mov    %eax,%eax
403d4c:	53                   	push   %ebx
403d4d:	56                   	push   %esi
403d4e:	57                   	push   %edi
403d4f:	89 cf                	mov    %ecx,%edi
403d51:	31 db                	xor    %ebx,%ebx
403d53:	31 c9                	xor    %ecx,%ecx
403d55:	eb 02                	jmp    0x403d59
403d57:	8b 00                	mov    (%eax),%eax
403d59:	8b 70 cc             	mov    -0x34(%eax),%esi
403d5c:	85 f6                	test   %esi,%esi
403d5e:	74 13                	je     0x403d73
403d60:	66 8b 0e             	mov    (%esi),%cx
403d63:	83 c6 02             	add    $0x2,%esi
403d66:	3b 56 02             	cmp    0x2(%esi),%edx
403d69:	74 13                	je     0x403d7e
403d6b:	66 8b 1e             	mov    (%esi),%bx
403d6e:	01 de                	add    %ebx,%esi
403d70:	49                   	dec    %ecx
403d71:	75 f3                	jne    0x403d66
403d73:	8b 40 dc             	mov    -0x24(%eax),%eax
403d76:	85 c0                	test   %eax,%eax
403d78:	75 dd                	jne    0x403d57
403d7a:	88 07                	mov    %al,(%edi)
403d7c:	eb 0a                	jmp    0x403d88
403d7e:	83 c6 06             	add    $0x6,%esi
403d81:	31 c9                	xor    %ecx,%ecx
403d83:	8a 0e                	mov    (%esi),%cl
403d85:	41                   	inc    %ecx
403d86:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
403d88:	5f                   	pop    %edi
403d89:	5e                   	pop    %esi
403d8a:	5b                   	pop    %ebx
403d8b:	c3                   	ret
403d8c:	53                   	push   %ebx
403d8d:	56                   	push   %esi
403d8e:	57                   	push   %edi
403d8f:	31 c9                	xor    %ecx,%ecx
403d91:	31 ff                	xor    %edi,%edi
403d93:	8a 1a                	mov    (%edx),%bl
403d95:	50                   	push   %eax
403d96:	8b 00                	mov    (%eax),%eax
403d98:	8b 70 c8             	mov    -0x38(%eax),%esi
403d9b:	85 f6                	test   %esi,%esi
403d9d:	74 14                	je     0x403db3
403d9f:	66 8b 3e             	mov    (%esi),%di
403da2:	83 c6 06             	add    $0x6,%esi
403da5:	8a 4e 06             	mov    0x6(%esi),%cl
403da8:	38 d9                	cmp    %bl,%cl
403daa:	74 18                	je     0x403dc4
403dac:	8d 74 31 07          	lea    0x7(%ecx,%esi,1),%esi
403db0:	4f                   	dec    %edi
403db1:	75 f2                	jne    0x403da5
403db3:	8b 40 dc             	mov    -0x24(%eax),%eax
403db6:	85 c0                	test   %eax,%eax
403db8:	75 dc                	jne    0x403d96
403dba:	5a                   	pop    %edx
403dbb:	eb 1b                	jmp    0x403dd8
403dbd:	8a 1a                	mov    (%edx),%bl
403dbf:	8a 4e 06             	mov    0x6(%esi),%cl
403dc2:	eb e8                	jmp    0x403dac
403dc4:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403dc8:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403dcb:	80 e3 df             	and    $0xdf,%bl
403dce:	75 ed                	jne    0x403dbd
403dd0:	49                   	dec    %ecx
403dd1:	75 f1                	jne    0x403dc4
403dd3:	8b 06                	mov    (%esi),%eax
403dd5:	5a                   	pop    %edx
403dd6:	01 d0                	add    %edx,%eax
403dd8:	5f                   	pop    %edi
403dd9:	5e                   	pop    %esi
403dda:	5b                   	pop    %ebx
403ddb:	c3                   	ret
403ddc:	52                   	push   %edx
403ddd:	51                   	push   %ecx
403dde:	53                   	push   %ebx
403ddf:	84 d2                	test   %dl,%dl
403de1:	7c 03                	jl     0x403de6
403de3:	ff 50 f4             	call   *-0xc(%eax)
403de6:	31 d2                	xor    %edx,%edx
403de8:	8d 4c 24 10          	lea    0x10(%esp),%ecx
403dec:	64 8b 1a             	mov    %fs:(%edx),%ebx
403def:	89 19                	mov    %ebx,(%ecx)
403df1:	89 69 08             	mov    %ebp,0x8(%ecx)
403df4:	c7 41 04 05 3e 40 00 	movl   $0x403e05,0x4(%ecx)
403dfb:	89 41 0c             	mov    %eax,0xc(%ecx)
403dfe:	64 89 0a             	mov    %ecx,%fs:(%edx)
403e01:	5b                   	pop    %ebx
403e02:	59                   	pop    %ecx
403e03:	5a                   	pop    %edx
403e04:	c3                   	ret
403e05:	e9 4e 01 00 00       	jmp    0x403f58
403e0a:	8b 44 24 2c          	mov    0x2c(%esp),%eax
403e0e:	8b 40 0c             	mov    0xc(%eax),%eax