48899a:	0f 95 c1             	setne  %cl
48899d:	3a d1                	cmp    %cl,%dl
48899f:	74 29                	je     0x4889ca
4889a1:	66 85 c0             	test   %ax,%ax
4889a4:	74 13                	je     0x4889b9
4889a6:	ba 34 8b 48 00       	mov    $0x488b34,%edx
4889ab:	b9 01 00 00 00       	mov    $0x1,%ecx
4889b0:	8b c3                	mov    %ebx,%eax
4889b2:	e8 51 fc ff ff       	call   0x488608
4889b7:	eb 02                	jmp    0x4889bb
4889b9:	33 c0                	xor    %eax,%eax
4889bb:	8d 93 98 01 00 00    	lea    0x198(%ebx),%edx
4889c1:	8b c8                	mov    %eax,%ecx
4889c3:	8b c3                	mov    %ebx,%eax
4889c5:	e8 16 fe ff ff       	call   0x4887e0
4889ca:	ff 75 0c             	push   0xc(%ebp)
4889cd:	ff 75 08             	push   0x8(%ebp)
4889d0:	8b c3                	mov    %ebx,%eax
4889d2:	e8 dd e9 fe ff       	call   0x4773b4
4889d7:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
4889de:	74 16                	je     0x4889f6
4889e0:	8b c3                	mov    %ebx,%eax
4889e2:	e8 89 e1 fe ff       	call   0x476b70
4889e7:	eb 0d                	jmp    0x4889f6
4889e9:	ff 75 0c             	push   0xc(%ebp)
4889ec:	ff 75 08             	push   0x8(%ebp)
4889ef:	8b c3                	mov    %ebx,%eax
4889f1:	e8 be e9 fe ff       	call   0x4773b4
4889f6:	5b                   	pop    %ebx
4889f7:	5d                   	pop    %ebp
4889f8:	c2 08 00             	ret    $0x8
4889fb:	90                   	nop
4889fc:	55                   	push   %ebp
4889fd:	8b ec                	mov    %esp,%ebp
4889ff:	83 c4 f8             	add    $0xfffffff8,%esp
488a02:	53                   	push   %ebx
488a03:	88 4d fb             	mov    %cl,-0x5(%ebp)
488a06:	8b da                	mov    %edx,%ebx
488a08:	89 45 fc             	mov    %eax,-0x4(%ebp)
488a0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a0e:	e8 f9 e9 fe ff       	call   0x47740c
488a13:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a16:	8b 10                	mov    (%eax),%edx
488a18:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
488a1e:	33 d2                	xor    %edx,%edx
488a20:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a23:	e8 2c bd fe ff       	call   0x474754
488a28:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a2b:	e8 28 df fe ff       	call   0x476958
488a30:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a33:	e8 38 df fe ff       	call   0x476970
488a38:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a3b:	80 b8 a8 00 00 00 00 	cmpb   $0x0,0xa8(%eax)
488a42:	75 08                	jne    0x488a4c
488a44:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a47:	e8 2c fa ff ff       	call   0x488478
488a4c:	33 c0                	xor    %eax,%eax
488a4e:	55                   	push   %ebp
488a4f:	68 e6 8a 48 00       	push   $0x488ae6
488a54:	64 ff 30             	push   %fs:(%eax)
488a57:	64 89 20             	mov    %esp,%fs:(%eax)
488a5a:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
488a5e:	74 33                	je     0x488a93
488a60:	84 db                	test   %bl,%bl
488a62:	74 14                	je     0x488a78
488a64:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a67:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488a6d:	50                   	push   %eax
488a6e:	e8 fd 58 ff ff       	call   0x47e370
488a73:	e8 30 9b ff ff       	call   0x4825a8
488a78:	6a 00                	push   $0x0
488a7a:	6a 00                	push   $0x0
488a7c:	6a 00                	push   $0x0
488a7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a81:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488a87:	50                   	push   %eax
488a88:	e8 d1 58 ff ff       	call   0x47e35e
488a8d:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
488a91:	eb 31                	jmp    0x488ac4
488a93:	84 db                	test   %bl,%bl
488a95:	74 14                	je     0x488aab
488a97:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a9a:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488aa0:	50                   	push   %eax
488aa1:	e8 c4 58 ff ff       	call   0x47e36a
488aa6:	e8 fd 9a ff ff       	call   0x4825a8
488aab:	6a 00                	push   $0x0
488aad:	6a 00                	push   $0x0
488aaf:	6a 00                	push   $0x0
488ab1:	8b 45 fc             	mov    -0x4(%ebp),%eax
488ab4:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488aba:	50                   	push   %eax
488abb:	e8 98 58 ff ff       	call   0x47e358
488ac0:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
488ac4:	33 c0                	xor    %eax,%eax
488ac6:	5a                   	pop    %edx
488ac7:	59                   	pop    %ecx
488ac8:	59                   	pop    %ecx
488ac9:	64 89 10             	mov    %edx,%fs:(%eax)
488acc:	68 ed 8a 48 00       	push   $0x488aed
488ad1:	8b 45 fc             	mov    -0x4(%ebp),%eax
488ad4:	80 b8 a8 00 00 00 00 	cmpb   $0x0,0xa8(%eax)
488adb:	75 08                	jne    0x488ae5
488add:	8b 45 fc             	mov    -0x4(%ebp),%eax
488ae0:	e8 4f fa ff ff       	call   0x488534
488ae5:	c3                   	ret
488ae6:	e9 7d b0 f7 ff       	jmp    0x403b68
488aeb:	eb e4                	jmp    0x488ad1
488aed:	66 83 7d f8 00       	cmpw   $0x0,-0x8(%ebp)
488af2:	75 1b                	jne    0x488b0f
488af4:	8a 15 30 8b 48 00    	mov    0x488b30,%dl
488afa:	8b 45 fc             	mov    -0x4(%ebp),%eax
488afd:	8b 08                	mov    (%eax),%ecx
488aff:	ff 91 50 02 00 00    	call   *0x250(%ecx)
488b05:	b2 01                	mov    $0x1,%dl
488b07:	8b 45 fc             	mov    -0x4(%ebp),%eax
488b0a:	e8 45 bc fe ff       	call   0x474754
488b0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
488b12:	e8 35 bc fe ff       	call   0x47474c
488b17:	8b d8                	mov    %eax,%ebx
488b19:	84 db                	test   %bl,%bl
488b1b:	74 0b                	je     0x488b28
488b1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
488b20:	8b 10                	mov    (%eax),%edx
488b22:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
488b28:	8b c3                	mov    %ebx,%eax
488b2a:	5b                   	pop    %ebx
488b2b:	59                   	pop    %ecx
488b2c:	59                   	pop    %ecx
488b2d:	5d                   	pop    %ebp
488b2e:	c3                   	ret
488b2f:	00 03                	add    %al,(%ebx)
488b31:	00 00                	add    %al,(%eax)
488b33:	00 55 8b             	add    %dl,-0x75(%ebp)
488b36:	ec                   	in     (%dx),%al
488b37:	51                   	push   %ecx
488b38:	53                   	push   %ebx
488b39:	56                   	push   %esi
488b3a:	57                   	push   %edi
488b3b:	b2 06                	mov    $0x6,%dl
488b3d:	8b 45 08             	mov    0x8(%ebp),%eax
488b40:	e8 33 bc fe ff       	call   0x474778
488b45:	88 45 fe             	mov    %al,-0x2(%ebp)
488b48:	8b 45 08             	mov    0x8(%ebp),%eax
488b4b:	8b 55 0c             	mov    0xc(%ebp),%edx
488b4e:	89 90 9c 01 00 00    	mov    %edx,0x19c(%eax)
488b54:	33 c0                	xor    %eax,%eax
488b56:	55                   	push   %ebp
488b57:	68 85 8b 48 00       	push   $0x488b85
488b5c:	64 ff 30             	push   %fs:(%eax)
488b5f:	64 89 20             	mov    %esp,%fs:(%eax)
488b62:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
488b66:	8d 4d ff             	lea    -0x1(%ebp),%ecx
488b69:	8b 5d 08             	mov    0x8(%ebp),%ebx
488b6c:	8b 55 08             	mov    0x8(%ebp),%edx
488b6f:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
488b75:	ff 93 68 01 00 00    	call   *0x168(%ebx)
488b7b:	33 c0                	xor    %eax,%eax
488b7d:	5a                   	pop    %edx
488b7e:	59                   	pop    %ecx
488b7f:	59                   	pop    %ecx
488b80:	64 89 10             	mov    %edx,%fs:(%eax)
488b83:	eb 12                	jmp    0x488b97
488b85:	e9 2a ad f7 ff       	jmp    0x4038b4
488b8a:	8b 45 08             	mov    0x8(%ebp),%eax
488b8d:	e8 9e 8e ff ff       	call   0x481a30
488b92:	e8 85 b0 f7 ff       	call   0x403c1c
488b97:	8a 55 fe             	mov    -0x2(%ebp),%dl
488b9a:	8b 45 08             	mov    0x8(%ebp),%eax
488b9d:	e8 f2 bb fe ff       	call   0x474794
488ba2:	33 c0                	xor    %eax,%eax
488ba4:	8a 45 ff             	mov    -0x1(%ebp),%al
488ba7:	5f                   	pop    %edi
488ba8:	5e                   	pop    %esi
488ba9:	5b                   	pop    %ebx
488baa:	59                   	pop    %ecx
488bab:	5d                   	pop    %ebp
488bac:	c2 0c 00             	ret    $0xc
488baf:	90                   	nop
488bb0:	55                   	push   %ebp
488bb1:	8b ec                	mov    %esp,%ebp
488bb3:	51                   	push   %ecx
488bb4:	b9 07 00 00 00       	mov    $0x7,%ecx
488bb9:	6a 00                	push   $0x0
488bbb:	6a 00                	push   $0x0
488bbd:	49                   	dec    %ecx
488bbe:	75 f9                	jne    0x488bb9
488bc0:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
488bc3:	53                   	push   %ebx
488bc4:	56                   	push   %esi
488bc5:	57                   	push   %edi
488bc6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
488bc9:	8b fa                	mov    %edx,%edi
488bcb:	89 45 fc             	mov    %eax,-0x4(%ebp)
488bce:	33 c0                	xor    %eax,%eax
488bd0:	55                   	push   %ebp
488bd1:	68 85 8e 48 00       	push   $0x488e85
488bd6:	64 ff 30             	push   %fs:(%eax)
488bd9:	64 89 20             	mov    %esp,%fs:(%eax)
488bdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
488bdf:	e8 28 e8 fe ff       	call   0x47740c
488be4:	8b 45 fc             	mov    -0x4(%ebp),%eax
488be7:	e8 84 dd fe ff       	call   0x476970
488bec:	8b 45 fc             	mov    -0x4(%ebp),%eax
488bef:	e8 18 dd fe ff       	call   0x47690c
488bf4:	8b f0                	mov    %eax,%esi
488bf6:	b2 01                	mov    $0x1,%dl
488bf8:	a1 bc 95 41 00       	mov    0x4195bc,%eax
488bfd:	e8 ba a7 f7 ff       	call   0x4033bc
488c02:	89 45 f0             	mov    %eax,-0x10(%ebp)
488c05:	33 c0                	xor    %eax,%eax
488c07:	55                   	push   %ebp
488c08:	68 4d 8e 48 00       	push   $0x488e4d
488c0d:	64 ff 30             	push   %fs:(%eax)
488c10:	64 89 20             	mov    %esp,%fs:(%eax)
488c13:	8b cf                	mov    %edi,%ecx
488c15:	8b 55 f0             	mov    -0x10(%ebp),%edx
488c18:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c1b:	e8 54 e8 fe ff       	call   0x477474
488c20:	f6 45 0c 01          	testb  $0x1,0xc(%ebp)
488c24:	0f 95 c3             	setne  %bl
488c27:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c2a:	80 b8 c2 01 00 00 00 	cmpb   $0x0,0x1c2(%eax)
488c31:	74 07                	je     0x488c3a
488c33:	33 c0                	xor    %eax,%eax
488c35:	89 45 ec             	mov    %eax,-0x14(%ebp)
488c38:	eb 31                	jmp    0x488c6b
488c3a:	8b cb                	mov    %ebx,%ecx
488c3c:	8b 55 f0             	mov    -0x10(%ebp),%edx
488c3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c42:	e8 9d f7 ff ff       	call   0x4883e4
488c47:	84 c0                	test   %al,%al
488c49:	74 0e                	je     0x488c59
488c4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c4e:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488c54:	89 45 ec             	mov    %eax,-0x14(%ebp)
488c57:	eb 12                	jmp    0x488c6b
488c59:	8b cb                	mov    %ebx,%ecx
488c5b:	8b d7                	mov    %edi,%edx
488c5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c60:	8b 18                	mov    (%eax),%ebx
488c62:	ff 93 68 02 00 00    	call   *0x268(%ebx)
488c68:	89 45 ec             	mov    %eax,-0x14(%ebp)
488c6b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
488c6f:	0f 84 60 01 00 00    	je     0x488dd5
488c75:	b2 06                	mov    $0x6,%dl
488c77:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c7a:	e8 f9 ba fe ff       	call   0x474778
488c7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c82:	89 b0 9c 01 00 00    	mov    %esi,0x19c(%eax)
488c88:	33 c0                	xor    %eax,%eax
488c8a:	55                   	push   %ebp
488c8b:	68 96 8d 48 00       	push   $0x488d96
488c90:	64 ff 30             	push   %fs:(%eax)
488c93:	64 89 20             	mov    %esp,%fs:(%eax)
488c96:	56                   	push   %esi
488c97:	8b 45 ec             	mov    -0x14(%ebp),%eax
488c9a:	50                   	push   %eax
488c9b:	e8 24 54 ff ff       	call   0x47e0c4
488ca0:	8b 45 f0             	mov    -0x10(%ebp),%eax
488ca3:	8b 40 08             	mov    0x8(%eax),%eax
488ca6:	89 45 f4             	mov    %eax,-0xc(%ebp)
488ca9:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
488cad:	75 4c                	jne    0x488cfb
488caf:	8b 45 f8             	mov    -0x8(%ebp),%eax
488cb2:	e8 61 cc f8 ff       	call   0x415918
488cb7:	84 c0                	test   %al,%al
488cb9:	74 2b                	je     0x488ce6
488cbb:	6a 00                	push   $0x0
488cbd:	6a 01                	push   $0x1
488cbf:	8b 45 f8             	mov    -0x8(%ebp),%eax
488cc2:	50                   	push   %eax
488cc3:	8d 45 d8             	lea    -0x28(%ebp),%eax
488cc6:	50                   	push   %eax
488cc7:	e8 d8 cc f8 ff       	call   0x4159a4
488ccc:	83 c4 10             	add    $0x10,%esp
488ccf:	8d 45 d8             	lea    -0x28(%ebp),%eax
488cd2:	50                   	push   %eax
488cd3:	8b 45 f0             	mov    -0x10(%ebp),%eax
488cd6:	e8 0d 31 f9 ff       	call   0x41bde8
488cdb:	5a                   	pop    %edx
488cdc:	8b 08                	mov    (%eax),%ecx
488cde:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
488ce4:	eb 4e                	jmp    0x488d34
488ce6:	8b 45 f0             	mov    -0x10(%ebp),%eax
488ce9:	e8 fa 30 f9 ff       	call   0x41bde8
488cee:	8b 55 f8             	mov    -0x8(%ebp),%edx
488cf1:	8b 08                	mov    (%eax),%ecx
488cf3:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
488cf9:	eb 39                	jmp    0x488d34
488cfb:	8b 7d f4             	mov    -0xc(%ebp),%edi
488cfe:	4f                   	dec    %edi
488cff:	85 ff                	test   %edi,%edi
488d01:	7c 31                	jl     0x488d34
488d03:	47                   	inc    %edi
488d04:	33 db                	xor    %ebx,%ebx
488d06:	8b d3                	mov    %ebx,%edx
488d08:	8b 45 f0             	mov    -0x10(%ebp),%eax
488d0b:	e8 e0 30 f9 ff       	call   0x41bdf0
488d10:	50                   	push   %eax
488d11:	53                   	push   %ebx
488d12:	6a 01                	push   $0x1
488d14:	8b 45 f8             	mov    -0x8(%ebp),%eax
488d17:	50                   	push   %eax
488d18:	8d 45 c8             	lea    -0x38(%ebp),%eax
488d1b:	50                   	push   %eax
488d1c:	e8 83 cc f8 ff       	call   0x4159a4
488d21:	83 c4 10             	add    $0x10,%esp
488d24:	8d 55 c8             	lea    -0x38(%ebp),%edx
488d27:	58                   	pop    %eax
488d28:	8b 08                	mov    (%eax),%ecx
488d2a:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
488d30:	43                   	inc    %ebx
488d31:	4f                   	dec    %edi
488d32:	75 d2                	jne    0x488d06
488d34:	33 db                	xor    %ebx,%ebx
488d36:	f6 45 0c 02          	testb  $0x2,0xc(%ebp)
488d3a:	74 2b                	je     0x488d67
488d3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
488d3f:	e8 94 31 f9 ff       	call   0x41bed8
488d44:	80 78 40 01          	cmpb   $0x1,0x40(%eax)
488d48:	75 1d                	jne    0x488d67
488d4a:	ff 4d f4             	decl   -0xc(%ebp)
488d4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
488d50:	e8 83 31 f9 ff       	call   0x41bed8
488d55:	8d 55 c4             	lea    -0x3c(%ebp),%edx
488d58:	8b 08                	mov    (%eax),%ecx
488d5a:	ff 51 60             	call   *0x60(%ecx)
488d5d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
488d60:	e8 bf b6 f7 ff       	call   0x404424
488d65:	8b d8                	mov    %eax,%ebx
488d67:	56                   	push   %esi
488d68:	56                   	push   %esi
488d69:	53                   	push   %ebx
488d6a:	66 8b 45 f4          	mov    -0xc(%ebp),%ax
488d6e:	50                   	push   %eax
488d6f:	6a 00                	push   $0x0
488d71:	8b 45 ec             	mov    -0x14(%ebp),%eax
488d74:	50                   	push   %eax
488d75:	e8 ba 52 ff ff       	call   0x47e034
488d7a:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
488d7e:	33 c0                	xor    %eax,%eax
488d80:	5a                   	pop    %edx
488d81:	59                   	pop    %ecx
488d82:	59                   	pop    %ecx
488d83:	64 89 10             	mov    %edx,%fs:(%eax)
488d86:	68 9d 8d 48 00       	push   $0x488d9d
488d8b:	b2 01                	mov    $0x1,%dl
488d8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
488d90:	e8 ff b9 fe ff       	call   0x474794