437a88:	43                   	inc    %ebx
437a89:	84 c0                	test   %al,%al
437a8b:	75 f9                	jne    0x437a86
437a8d:	88 43 fe             	mov    %al,-0x2(%ebx)
437a90:	ff 75 1c             	push   0x1c(%ebp)
437a93:	8d 45 d0             	lea    -0x30(%ebp),%eax
437a96:	6a 01                	push   $0x1
437a98:	50                   	push   %eax
437a99:	ff 75 14             	push   0x14(%ebp)
437a9c:	56                   	push   %esi
437a9d:	57                   	push   %edi
437a9e:	e8 83 fd ff ff       	call   0x437826
437aa3:	83 c4 18             	add    $0x18,%esp
437aa6:	eb 19                	jmp    0x437ac1
437aa8:	ff 75 1c             	push   0x1c(%ebp)
437aab:	8d 45 d0             	lea    -0x30(%ebp),%eax
437aae:	6a 01                	push   $0x1
437ab0:	50                   	push   %eax
437ab1:	ff 75 18             	push   0x18(%ebp)
437ab4:	ff 75 14             	push   0x14(%ebp)
437ab7:	56                   	push   %esi
437ab8:	57                   	push   %edi
437ab9:	e8 49 fb ff ff       	call   0x437607
437abe:	83 c4 1c             	add    $0x1c,%esp
437ac1:	5e                   	pop    %esi
437ac2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
437ac5:	5f                   	pop    %edi
437ac6:	33 cd                	xor    %ebp,%ecx
437ac8:	5b                   	pop    %ebx
437ac9:	e8 68 4d ff ff       	call   0x42c836
437ace:	8b e5                	mov    %ebp,%esp
437ad0:	5d                   	pop    %ebp
437ad1:	c3                   	ret
437ad2:	55                   	push   %ebp
437ad3:	8b ec                	mov    %esp,%ebp
437ad5:	6a 00                	push   $0x0
437ad7:	ff 75 08             	push   0x8(%ebp)
437ada:	e8 04 00 00 00       	call   0x437ae3
437adf:	59                   	pop    %ecx
437ae0:	59                   	pop    %ecx
437ae1:	5d                   	pop    %ebp
437ae2:	c3                   	ret
437ae3:	55                   	push   %ebp
437ae4:	8b ec                	mov    %esp,%ebp
437ae6:	83 ec 10             	sub    $0x10,%esp
437ae9:	57                   	push   %edi
437aea:	ff 75 0c             	push   0xc(%ebp)
437aed:	8d 4d f0             	lea    -0x10(%ebp),%ecx
437af0:	e8 c0 b5 fe ff       	call   0x4230b5
437af5:	8b 55 08             	mov    0x8(%ebp),%edx
437af8:	8b 7d f0             	mov    -0x10(%ebp),%edi
437afb:	8a 0a                	mov    (%edx),%cl
437afd:	84 c9                	test   %cl,%cl
437aff:	74 15                	je     0x437b16
437b01:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
437b07:	8b 00                	mov    (%eax),%eax
437b09:	8a 00                	mov    (%eax),%al
437b0b:	3a c8                	cmp    %al,%cl
437b0d:	74 07                	je     0x437b16
437b0f:	42                   	inc    %edx
437b10:	8a 0a                	mov    (%edx),%cl
437b12:	84 c9                	test   %cl,%cl
437b14:	75 f5                	jne    0x437b0b
437b16:	8a 02                	mov    (%edx),%al
437b18:	42                   	inc    %edx
437b19:	84 c0                	test   %al,%al
437b1b:	74 34                	je     0x437b51
437b1d:	eb 09                	jmp    0x437b28
437b1f:	3c 65                	cmp    $0x65,%al
437b21:	74 0b                	je     0x437b2e
437b23:	3c 45                	cmp    $0x45,%al
437b25:	74 07                	je     0x437b2e
437b27:	42                   	inc    %edx
437b28:	8a 02                	mov    (%edx),%al
437b2a:	84 c0                	test   %al,%al
437b2c:	75 f1                	jne    0x437b1f
437b2e:	56                   	push   %esi
437b2f:	8b f2                	mov    %edx,%esi
437b31:	4a                   	dec    %edx
437b32:	80 3a 30             	cmpb   $0x30,(%edx)
437b35:	74 fa                	je     0x437b31
437b37:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
437b3d:	8b 08                	mov    (%eax),%ecx
437b3f:	8a 02                	mov    (%edx),%al
437b41:	3a 01                	cmp    (%ecx),%al
437b43:	75 01                	jne    0x437b46
437b45:	4a                   	dec    %edx
437b46:	8a 06                	mov    (%esi),%al
437b48:	42                   	inc    %edx
437b49:	46                   	inc    %esi
437b4a:	88 02                	mov    %al,(%edx)
437b4c:	84 c0                	test   %al,%al
437b4e:	75 f6                	jne    0x437b46
437b50:	5e                   	pop    %esi
437b51:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
437b55:	5f                   	pop    %edi
437b56:	74 07                	je     0x437b5f
437b58:	8b 45 f8             	mov    -0x8(%ebp),%eax
437b5b:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
437b5f:	8b e5                	mov    %ebp,%esp
437b61:	5d                   	pop    %ebp
437b62:	c3                   	ret
437b63:	55                   	push   %ebp
437b64:	8b ec                	mov    %esp,%ebp
437b66:	6a 00                	push   $0x0
437b68:	ff 75 10             	push   0x10(%ebp)
437b6b:	ff 75 0c             	push   0xc(%ebp)
437b6e:	ff 75 08             	push   0x8(%ebp)
437b71:	e8 05 00 00 00       	call   0x437b7b
437b76:	83 c4 10             	add    $0x10,%esp
437b79:	5d                   	pop    %ebp
437b7a:	c3                   	ret
437b7b:	55                   	push   %ebp
437b7c:	8b ec                	mov    %esp,%ebp
437b7e:	51                   	push   %ecx
437b7f:	51                   	push   %ecx
437b80:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
437b84:	ff 75 14             	push   0x14(%ebp)
437b87:	ff 75 10             	push   0x10(%ebp)
437b8a:	74 19                	je     0x437ba5
437b8c:	8d 45 f8             	lea    -0x8(%ebp),%eax
437b8f:	50                   	push   %eax
437b90:	e8 bd e5 ff ff       	call   0x436152
437b95:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437b98:	8b 45 f8             	mov    -0x8(%ebp),%eax
437b9b:	89 01                	mov    %eax,(%ecx)
437b9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
437ba0:	89 41 04             	mov    %eax,0x4(%ecx)
437ba3:	eb 11                	jmp    0x437bb6
437ba5:	8d 45 08             	lea    0x8(%ebp),%eax
437ba8:	50                   	push   %eax
437ba9:	e8 32 e6 ff ff       	call   0x4361e0
437bae:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437bb1:	8b 45 08             	mov    0x8(%ebp),%eax
437bb4:	89 01                	mov    %eax,(%ecx)
437bb6:	83 c4 0c             	add    $0xc,%esp
437bb9:	8b e5                	mov    %ebp,%esp
437bbb:	5d                   	pop    %ebp
437bbc:	c3                   	ret
437bbd:	55                   	push   %ebp
437bbe:	8b ec                	mov    %esp,%ebp
437bc0:	6a 00                	push   $0x0
437bc2:	ff 75 08             	push   0x8(%ebp)
437bc5:	e8 04 00 00 00       	call   0x437bce
437bca:	59                   	pop    %ecx
437bcb:	59                   	pop    %ecx
437bcc:	5d                   	pop    %ebp
437bcd:	c3                   	ret
437bce:	55                   	push   %ebp
437bcf:	8b ec                	mov    %esp,%ebp
437bd1:	83 ec 10             	sub    $0x10,%esp
437bd4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
437bd7:	56                   	push   %esi
437bd8:	ff 75 0c             	push   0xc(%ebp)
437bdb:	e8 d5 b4 fe ff       	call   0x4230b5
437be0:	8b 75 08             	mov    0x8(%ebp),%esi
437be3:	0f be 06             	movsbl (%esi),%eax
437be6:	50                   	push   %eax
437be7:	e8 30 d4 fe ff       	call   0x42501c
437bec:	83 f8 65             	cmp    $0x65,%eax
437bef:	eb 0c                	jmp    0x437bfd
437bf1:	46                   	inc    %esi
437bf2:	0f b6 06             	movzbl (%esi),%eax
437bf5:	50                   	push   %eax
437bf6:	e8 a4 c2 fe ff       	call   0x423e9f
437bfb:	85 c0                	test   %eax,%eax
437bfd:	59                   	pop    %ecx
437bfe:	75 f1                	jne    0x437bf1
437c00:	0f be 06             	movsbl (%esi),%eax
437c03:	50                   	push   %eax
437c04:	e8 13 d4 fe ff       	call   0x42501c
437c09:	59                   	pop    %ecx
437c0a:	83 f8 78             	cmp    $0x78,%eax
437c0d:	75 03                	jne    0x437c12
437c0f:	83 c6 02             	add    $0x2,%esi
437c12:	8b 45 f0             	mov    -0x10(%ebp),%eax
437c15:	8a 0e                	mov    (%esi),%cl
437c17:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
437c1d:	8b 00                	mov    (%eax),%eax
437c1f:	8a 00                	mov    (%eax),%al
437c21:	88 06                	mov    %al,(%esi)
437c23:	46                   	inc    %esi
437c24:	8a 06                	mov    (%esi),%al
437c26:	88 0e                	mov    %cl,(%esi)
437c28:	8a c8                	mov    %al,%cl
437c2a:	8a 06                	mov    (%esi),%al
437c2c:	46                   	inc    %esi
437c2d:	84 c0                	test   %al,%al
437c2f:	75 f3                	jne    0x437c24
437c31:	5e                   	pop    %esi
437c32:	38 45 fc             	cmp    %al,-0x4(%ebp)
437c35:	74 07                	je     0x437c3e
437c37:	8b 45 f8             	mov    -0x8(%ebp),%eax
437c3a:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
437c3e:	8b e5                	mov    %ebp,%esp
437c40:	5d                   	pop    %ebp
437c41:	c3                   	ret
437c42:	55                   	push   %ebp
437c43:	8b ec                	mov    %esp,%ebp
437c45:	8b 45 08             	mov    0x8(%ebp),%eax
437c48:	d9 ee                	fldz
437c4a:	dc 18                	fcompl (%eax)
437c4c:	df e0                	fnstsw %ax
437c4e:	f6 c4 41             	test   $0x41,%ah
437c51:	7a 05                	jp     0x437c58
437c53:	33 c0                	xor    %eax,%eax
437c55:	40                   	inc    %eax
437c56:	5d                   	pop    %ebp
437c57:	c3                   	ret
437c58:	33 c0                	xor    %eax,%eax
437c5a:	5d                   	pop    %ebp
437c5b:	c3                   	ret
437c5c:	55                   	push   %ebp
437c5d:	8b ec                	mov    %esp,%ebp
437c5f:	57                   	push   %edi
437c60:	8b 7d 0c             	mov    0xc(%ebp),%edi
437c63:	85 ff                	test   %edi,%edi
437c65:	74 1a                	je     0x437c81
437c67:	56                   	push   %esi
437c68:	8b 75 08             	mov    0x8(%ebp),%esi
437c6b:	56                   	push   %esi
437c6c:	e8 0f bd fe ff       	call   0x423980
437c71:	40                   	inc    %eax
437c72:	50                   	push   %eax
437c73:	8d 04 3e             	lea    (%esi,%edi,1),%eax
437c76:	56                   	push   %esi
437c77:	50                   	push   %eax
437c78:	e8 a3 03 ff ff       	call   0x428020
437c7d:	83 c4 10             	add    $0x10,%esp
437c80:	5e                   	pop    %esi
437c81:	5f                   	pop    %edi
437c82:	5d                   	pop    %ebp
437c83:	c3                   	ret
437c84:	56                   	push   %esi
437c85:	68 00 00 03 00       	push   $0x30000
437c8a:	68 00 00 01 00       	push   $0x10000
437c8f:	33 f6                	xor    %esi,%esi
437c91:	56                   	push   %esi
437c92:	e8 78 1a 00 00       	call   0x43970f
437c97:	83 c4 0c             	add    $0xc,%esp
437c9a:	85 c0                	test   %eax,%eax
437c9c:	75 02                	jne    0x437ca0
437c9e:	5e                   	pop    %esi
437c9f:	c3                   	ret
437ca0:	56                   	push   %esi
437ca1:	56                   	push   %esi
437ca2:	56                   	push   %esi
437ca3:	56                   	push   %esi
437ca4:	56                   	push   %esi
437ca5:	e8 5c 13 ff ff       	call   0x429006
437caa:	cc                   	int3
437cab:	33 c0                	xor    %eax,%eax
437cad:	c3                   	ret
437cae:	55                   	push   %ebp
437caf:	8b ec                	mov    %esp,%ebp
437cb1:	51                   	push   %ecx
437cb2:	a1 80 04 4c 00       	mov    0x4c0480,%eax
437cb7:	83 f8 fe             	cmp    $0xfffffffe,%eax
437cba:	75 0a                	jne    0x437cc6
437cbc:	e8 12 1d 00 00       	call   0x4399d3
437cc1:	a1 80 04 4c 00       	mov    0x4c0480,%eax
437cc6:	83 f8 ff             	cmp    $0xffffffff,%eax
437cc9:	75 07                	jne    0x437cd2
437ccb:	b8 ff ff 00 00       	mov    $0xffff,%eax
437cd0:	eb 1b                	jmp    0x437ced
437cd2:	6a 00                	push   $0x0
437cd4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
437cd7:	51                   	push   %ecx
437cd8:	6a 01                	push   $0x1
437cda:	8d 4d 08             	lea    0x8(%ebp),%ecx
437cdd:	51                   	push   %ecx
437cde:	50                   	push   %eax
437cdf:	ff 15 e8 f3 48 00    	call   *0x48f3e8
437ce5:	85 c0                	test   %eax,%eax
437ce7:	74 e2                	je     0x437ccb
437ce9:	66 8b 45 08          	mov    0x8(%ebp),%ax
437ced:	8b e5                	mov    %ebp,%esp
437cef:	5d                   	pop    %ebp
437cf0:	c3                   	ret
437cf1:	55                   	push   %ebp
437cf2:	8b ec                	mov    %esp,%ebp
437cf4:	83 ec 10             	sub    $0x10,%esp
437cf7:	53                   	push   %ebx
437cf8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
437cfb:	57                   	push   %edi
437cfc:	8b 7d 10             	mov    0x10(%ebp),%edi
437cff:	85 db                	test   %ebx,%ebx
437d01:	75 12                	jne    0x437d15
437d03:	85 ff                	test   %edi,%edi
437d05:	74 0e                	je     0x437d15
437d07:	8b 45 08             	mov    0x8(%ebp),%eax
437d0a:	85 c0                	test   %eax,%eax
437d0c:	74 03                	je     0x437d11
437d0e:	83 20 00             	andl   $0x0,(%eax)
437d11:	33 c0                	xor    %eax,%eax
437d13:	eb 7f                	jmp    0x437d94
437d15:	8b 45 08             	mov    0x8(%ebp),%eax
437d18:	85 c0                	test   %eax,%eax
437d1a:	74 03                	je     0x437d1f
437d1c:	83 08 ff             	orl    $0xffffffff,(%eax)
437d1f:	56                   	push   %esi
437d20:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
437d26:	76 11                	jbe    0x437d39
437d28:	e8 3b 10 ff ff       	call   0x428d68
437d2d:	6a 16                	push   $0x16
437d2f:	5e                   	pop    %esi
437d30:	89 30                	mov    %esi,(%eax)
437d32:	e8 bf 12 ff ff       	call   0x428ff6
437d37:	eb 58                	jmp    0x437d91
437d39:	ff 75 18             	push   0x18(%ebp)
437d3c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
437d3f:	e8 71 b3 fe ff       	call   0x4230b5
437d44:	8b 45 f0             	mov    -0x10(%ebp),%eax
437d47:	33 f6                	xor    %esi,%esi
437d49:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
437d4f:	75 62                	jne    0x437db3
437d51:	66 8b 45 14          	mov    0x14(%ebp),%ax
437d55:	b9 ff 00 00 00       	mov    $0xff,%ecx
437d5a:	66 3b c1             	cmp    %cx,%ax
437d5d:	76 3b                	jbe    0x437d9a
437d5f:	85 db                	test   %ebx,%ebx
437d61:	74 0f                	je     0x437d72
437d63:	85 ff                	test   %edi,%edi
437d65:	74 0b                	je     0x437d72
437d67:	57                   	push   %edi
437d68:	56                   	push   %esi
437d69:	53                   	push   %ebx
437d6a:	e8 b1 b2 fe ff       	call   0x423020
437d6f:	83 c4 0c             	add    $0xc,%esp
437d72:	e8 f1 0f ff ff       	call   0x428d68
437d77:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
437d7d:	e8 e6 0f ff ff       	call   0x428d68
437d82:	8b 30                	mov    (%eax),%esi
437d84:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
437d88:	74 07                	je     0x437d91
437d8a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
437d8d:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
437d91:	8b c6                	mov    %esi,%eax
437d93:	5e                   	pop    %esi
437d94:	5f                   	pop    %edi
437d95:	5b                   	pop    %ebx
437d96:	8b e5                	mov    %ebp,%esp
437d98:	5d                   	pop    %ebp
437d99:	c3                   	ret
437d9a:	85 db                	test   %ebx,%ebx
437d9c:	74 06                	je     0x437da4
437d9e:	85 ff                	test   %edi,%edi
437da0:	74 5f                	je     0x437e01
437da2:	88 03                	mov    %al,(%ebx)
437da4:	8b 45 08             	mov    0x8(%ebp),%eax