4888d4:	75 07                	jne    0x4888dd
4888d6:	33 c0                	xor    %eax,%eax
4888d8:	e9 da 01 00 00       	jmp    0x488ab7
4888dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4888e0:	a1 10 68 4c 00       	mov    0x4c6810,%eax
4888e5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4888e8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4888eb:	8b 00                	mov    (%eax),%eax
4888ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
4888f0:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4888f5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4888f8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4888fb:	8b 38                	mov    (%eax),%edi
4888fd:	8a 9f 90 00 00 00    	mov    0x90(%edi),%bl
488903:	8b 37                	mov    (%edi),%esi
488905:	89 75 f8             	mov    %esi,-0x8(%ebp)
488908:	88 5d 0b             	mov    %bl,0xb(%ebp)
48890b:	e8 1f a9 f7 ff       	call   0x40322f
488910:	83 7f 48 00          	cmpl   $0x0,0x48(%edi)
488914:	7c 08                	jl     0x48891e
488916:	ff 77 48             	push   0x48(%edi)
488919:	e8 00 1e 00 00       	call   0x48a71e
48891e:	0f b6 c3             	movzbl %bl,%eax
488921:	8b 5d 0c             	mov    0xc(%ebp),%ebx
488924:	83 f8 12             	cmp    $0x12,%eax
488927:	0f 8f d5 00 00 00    	jg     0x488a02
48892d:	0f 84 8c 00 00 00    	je     0x4889bf
488933:	85 c0                	test   %eax,%eax
488935:	74 78                	je     0x4889af
488937:	7e 9d                	jle    0x4888d6
488939:	83 f8 04             	cmp    $0x4,%eax
48893c:	0f 8e 06 01 00 00    	jle    0x488a48
488942:	83 f8 08             	cmp    $0x8,%eax
488945:	74 48                	je     0x48898f
488947:	83 f8 10             	cmp    $0x10,%eax
48894a:	74 2d                	je     0x488979
48894c:	83 f8 11             	cmp    $0x11,%eax
48894f:	75 85                	jne    0x4888d6
488951:	8b 45 0c             	mov    0xc(%ebp),%eax
488954:	85 c0                	test   %eax,%eax
488956:	0f 88 7a ff ff ff    	js     0x4888d6
48895c:	6a 01                	push   $0x1
48895e:	50                   	push   %eax
48895f:	89 47 48             	mov    %eax,0x48(%edi)
488962:	e8 69 99 f7 ff       	call   0x4022d0
488967:	6a 01                	push   $0x1
488969:	6a 00                	push   $0x0
48896b:	ff 77 34             	push   0x34(%edi)
48896e:	ff 15 58 f6 48 00    	call   *0x48f658
488974:	e9 27 01 00 00       	jmp    0x488aa0
488979:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
48897d:	0f 8c 53 ff ff ff    	jl     0x4888d6
488983:	ff 75 0c             	push   0xc(%ebp)
488986:	6a 00                	push   $0x0
488988:	68 1d 11 00 00       	push   $0x111d
48898d:	eb 14                	jmp    0x4889a3
48898f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
488993:	0f 8c 3d ff ff ff    	jl     0x4888d6
488999:	ff 75 0c             	push   0xc(%ebp)
48899c:	6a 00                	push   $0x0
48899e:	68 01 20 00 00       	push   $0x2001
4889a3:	56                   	push   %esi
4889a4:	ff 15 88 f6 48 00    	call   *0x48f688
4889aa:	e9 f1 00 00 00       	jmp    0x488aa0
4889af:	8b 45 0c             	mov    0xc(%ebp),%eax
4889b2:	85 c0                	test   %eax,%eax
4889b4:	0f 89 b0 00 00 00    	jns    0x488a6a
4889ba:	e9 17 ff ff ff       	jmp    0x4888d6
4889bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4889c2:	83 f8 ff             	cmp    $0xffffffff,%eax
4889c5:	0f 8c 0b ff ff ff    	jl     0x4888d6
4889cb:	6a 01                	push   $0x1
4889cd:	50                   	push   %eax
4889ce:	89 47 48             	mov    %eax,0x48(%edi)
4889d1:	e8 fa 98 f7 ff       	call   0x4022d0
4889d6:	f6 87 92 00 00 00 20 	testb  $0x20,0x92(%edi)
4889dd:	0f 85 bd 00 00 00    	jne    0x488aa0
4889e3:	8b 35 1c f7 48 00    	mov    0x48f71c,%esi
4889e9:	6a 00                	push   $0x0
4889eb:	ff 37                	push   (%edi)
4889ed:	ff d6                	call   *%esi
4889ef:	6a 05                	push   $0x5
4889f1:	ff 37                	push   (%edi)
4889f3:	ff d6                	call   *%esi
4889f5:	ff 37                	push   (%edi)
4889f7:	ff 15 04 f7 48 00    	call   *0x48f704
4889fd:	e9 9e 00 00 00       	jmp    0x488aa0
488a02:	83 f8 13             	cmp    $0x13,%eax
488a05:	74 4e                	je     0x488a55
488a07:	83 f8 14             	cmp    $0x14,%eax
488a0a:	0f 84 41 ff ff ff    	je     0x488951
488a10:	83 f8 17             	cmp    $0x17,%eax
488a13:	74 33                	je     0x488a48
488a15:	83 f8 18             	cmp    $0x18,%eax
488a18:	74 10                	je     0x488a2a
488a1a:	0f 8e b6 fe ff ff    	jle    0x4888d6
488a20:	83 f8 1b             	cmp    $0x1b,%eax
488a23:	7e 23                	jle    0x488a48
488a25:	e9 ac fe ff ff       	jmp    0x4888d6
488a2a:	85 db                	test   %ebx,%ebx
488a2c:	0f 88 a4 fe ff ff    	js     0x4888d6
488a32:	6a f0                	push   $0xfffffff0
488a34:	56                   	push   %esi
488a35:	ff 15 5c f6 48 00    	call   *0x48f65c
488a3b:	83 c8 0b             	or     $0xb,%eax
488a3e:	50                   	push   %eax
488a3f:	6a f0                	push   $0xfffffff0
488a41:	56                   	push   %esi
488a42:	ff 15 10 f5 48 00    	call   *0x48f510
488a48:	6a 01                	push   $0x1
488a4a:	53                   	push   %ebx
488a4b:	89 5f 48             	mov    %ebx,0x48(%edi)
488a4e:	e8 7d 98 f7 ff       	call   0x4022d0
488a53:	eb 40                	jmp    0x488a95
488a55:	8b 5d 0c             	mov    0xc(%ebp),%ebx
488a58:	83 fb fe             	cmp    $0xfffffffe,%ebx
488a5b:	0f 84 75 fe ff ff    	je     0x4888d6
488a61:	b8 00 00 00 fe       	mov    $0xfe000000,%eax
488a66:	3b d8                	cmp    %eax,%ebx
488a68:	75 0d                	jne    0x488a77
488a6a:	6a 01                	push   $0x1
488a6c:	50                   	push   %eax
488a6d:	89 47 48             	mov    %eax,0x48(%edi)
488a70:	e8 5b 98 f7 ff       	call   0x4022d0
488a75:	eb 29                	jmp    0x488aa0
488a77:	53                   	push   %ebx
488a78:	6a 00                	push   $0x0
488a7a:	68 01 10 00 00       	push   $0x1001
488a7f:	56                   	push   %esi
488a80:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
488a86:	ff d6                	call   *%esi
488a88:	53                   	push   %ebx
488a89:	6a 00                	push   $0x0
488a8b:	68 26 10 00 00       	push   $0x1026
488a90:	ff 75 f8             	push   -0x8(%ebp)
488a93:	ff d6                	call   *%esi
488a95:	6a 01                	push   $0x1
488a97:	57                   	push   %edi
488a98:	ff 75 fc             	push   -0x4(%ebp)
488a9b:	e8 df 2a 00 00       	call   0x48b57f
488aa0:	83 3d b0 62 4c 00 00 	cmpl   $0x0,0x4c62b0
488aa7:	74 0b                	je     0x488ab4
488aa9:	80 7d 0b 08          	cmpb   $0x8,0xb(%ebp)
488aad:	75 05                	jne    0x488ab4
488aaf:	83 c8 ff             	or     $0xffffffff,%eax
488ab2:	eb 03                	jmp    0x488ab7
488ab4:	33 c0                	xor    %eax,%eax
488ab6:	40                   	inc    %eax
488ab7:	5f                   	pop    %edi
488ab8:	5e                   	pop    %esi
488ab9:	5b                   	pop    %ebx
488aba:	8b e5                	mov    %ebp,%esp
488abc:	5d                   	pop    %ebp
488abd:	c2 08 00             	ret    $0x8
488ac0:	55                   	push   %ebp
488ac1:	8b ec                	mov    %esp,%ebp
488ac3:	83 ec 0c             	sub    $0xc,%esp
488ac6:	8d 45 f8             	lea    -0x8(%ebp),%eax
488ac9:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
488ace:	53                   	push   %ebx
488acf:	56                   	push   %esi
488ad0:	57                   	push   %edi
488ad1:	50                   	push   %eax
488ad2:	8d 45 fc             	lea    -0x4(%ebp),%eax
488ad5:	50                   	push   %eax
488ad6:	ff 75 08             	push   0x8(%ebp)
488ad9:	e8 24 99 f7 ff       	call   0x402402
488ade:	84 c0                	test   %al,%al
488ae0:	75 07                	jne    0x488ae9
488ae2:	33 c0                	xor    %eax,%eax
488ae4:	e9 09 01 00 00       	jmp    0x488bf2
488ae9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488aec:	a1 10 68 4c 00       	mov    0x4c6810,%eax
488af1:	8b 04 88             	mov    (%eax,%ecx,4),%eax
488af4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
488af7:	8b 00                	mov    (%eax),%eax
488af9:	89 45 08             	mov    %eax,0x8(%ebp)
488afc:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488b01:	8b 04 88             	mov    (%eax,%ecx,4),%eax
488b04:	8d 4d 0c             	lea    0xc(%ebp),%ecx
488b07:	8b 38                	mov    (%eax),%edi
488b09:	8b 37                	mov    (%edi),%esi
488b0b:	8a 9f 90 00 00 00    	mov    0x90(%edi),%bl
488b11:	e8 19 a7 f7 ff       	call   0x40322f
488b16:	0f b6 c3             	movzbl %bl,%eax
488b19:	83 f8 13             	cmp    $0x13,%eax
488b1c:	0f 8f 82 00 00 00    	jg     0x488ba4
488b22:	74 6d                	je     0x488b91
488b24:	85 c0                	test   %eax,%eax
488b26:	78 ba                	js     0x488ae2
488b28:	83 f8 04             	cmp    $0x4,%eax
488b2b:	0f 8e a8 00 00 00    	jle    0x488bd9
488b31:	83 f8 08             	cmp    $0x8,%eax
488b34:	74 4f                	je     0x488b85
488b36:	83 f8 10             	cmp    $0x10,%eax
488b39:	74 3e                	je     0x488b79
488b3b:	83 f8 11             	cmp    $0x11,%eax
488b3e:	75 a2                	jne    0x488ae2
488b40:	8b 45 0c             	mov    0xc(%ebp),%eax
488b43:	6a 01                	push   $0x1
488b45:	6a 00                	push   $0x0
488b47:	ff 77 34             	push   0x34(%edi)
488b4a:	89 47 4c             	mov    %eax,0x4c(%edi)
488b4d:	ff 15 58 f6 48 00    	call   *0x48f658
488b53:	83 3d b0 62 4c 00 00 	cmpl   $0x0,0x4c62b0
488b5a:	0f 84 8f 00 00 00    	je     0x488bef
488b60:	80 fb 08             	cmp    $0x8,%bl
488b63:	74 0f                	je     0x488b74
488b65:	80 fb 04             	cmp    $0x4,%bl
488b68:	74 0a                	je     0x488b74
488b6a:	80 fb 1a             	cmp    $0x1a,%bl
488b6d:	74 05                	je     0x488b74
488b6f:	80 fb 19             	cmp    $0x19,%bl
488b72:	75 7b                	jne    0x488bef
488b74:	83 c8 ff             	or     $0xffffffff,%eax
488b77:	eb 79                	jmp    0x488bf2
488b79:	ff 75 0c             	push   0xc(%ebp)
488b7c:	6a 00                	push   $0x0
488b7e:	68 1e 11 00 00       	push   $0x111e
488b83:	eb 16                	jmp    0x488b9b
488b85:	ff 75 0c             	push   0xc(%ebp)
488b88:	6a 00                	push   $0x0
488b8a:	68 09 04 00 00       	push   $0x409
488b8f:	eb 0a                	jmp    0x488b9b
488b91:	ff 75 0c             	push   0xc(%ebp)
488b94:	6a 00                	push   $0x0
488b96:	68 24 10 00 00       	push   $0x1024
488b9b:	56                   	push   %esi
488b9c:	ff 15 88 f6 48 00    	call   *0x48f688
488ba2:	eb af                	jmp    0x488b53
488ba4:	83 f8 14             	cmp    $0x14,%eax
488ba7:	74 97                	je     0x488b40
488ba9:	83 f8 17             	cmp    $0x17,%eax
488bac:	74 2b                	je     0x488bd9
488bae:	83 f8 18             	cmp    $0x18,%eax
488bb1:	74 10                	je     0x488bc3
488bb3:	0f 8e 29 ff ff ff    	jle    0x488ae2
488bb9:	83 f8 1b             	cmp    $0x1b,%eax
488bbc:	7e 1b                	jle    0x488bd9
488bbe:	e9 1f ff ff ff       	jmp    0x488ae2
488bc3:	6a f0                	push   $0xfffffff0
488bc5:	56                   	push   %esi
488bc6:	ff 15 5c f6 48 00    	call   *0x48f65c
488bcc:	83 c8 0b             	or     $0xb,%eax
488bcf:	50                   	push   %eax
488bd0:	6a f0                	push   $0xfffffff0
488bd2:	56                   	push   %esi
488bd3:	ff 15 10 f5 48 00    	call   *0x48f510
488bd9:	8b 45 0c             	mov    0xc(%ebp),%eax
488bdc:	6a 01                	push   $0x1
488bde:	57                   	push   %edi
488bdf:	ff 75 08             	push   0x8(%ebp)
488be2:	89 47 4c             	mov    %eax,0x4c(%edi)
488be5:	e8 95 29 00 00       	call   0x48b57f
488bea:	e9 64 ff ff ff       	jmp    0x488b53
488bef:	33 c0                	xor    %eax,%eax
488bf1:	40                   	inc    %eax
488bf2:	5f                   	pop    %edi
488bf3:	5e                   	pop    %esi
488bf4:	5b                   	pop    %ebx
488bf5:	8b e5                	mov    %ebp,%esp
488bf7:	5d                   	pop    %ebp
488bf8:	c2 08 00             	ret    $0x8
488bfb:	55                   	push   %ebp
488bfc:	8b ec                	mov    %esp,%ebp
488bfe:	51                   	push   %ecx
488bff:	51                   	push   %ecx
488c00:	8d 45 fc             	lea    -0x4(%ebp),%eax
488c03:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
488c08:	50                   	push   %eax
488c09:	8d 45 f8             	lea    -0x8(%ebp),%eax
488c0c:	50                   	push   %eax
488c0d:	ff 75 08             	push   0x8(%ebp)
488c10:	e8 ed 97 f7 ff       	call   0x402402
488c15:	84 c0                	test   %al,%al
488c17:	75 04                	jne    0x488c1d
488c19:	33 c0                	xor    %eax,%eax
488c1b:	eb 21                	jmp    0x488c3e
488c1d:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488c22:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488c25:	8b 04 88             	mov    (%eax,%ecx,4),%eax
488c28:	8b 08                	mov    (%eax),%ecx
488c2a:	66 8b 45 0c          	mov    0xc(%ebp),%ax
488c2e:	51                   	push   %ecx
488c2f:	66 89 81 84 00 00 00 	mov    %ax,0x84(%ecx)
488c36:	e8 e8 f2 ff ff       	call   0x487f23
488c3b:	33 c0                	xor    %eax,%eax
488c3d:	40                   	inc    %eax
488c3e:	8b e5                	mov    %ebp,%esp
488c40:	5d                   	pop    %ebp
488c41:	c2 08 00             	ret    $0x8
488c44:	55                   	push   %ebp
488c45:	8b ec                	mov    %esp,%ebp
488c47:	b8 10 21 00 00       	mov    $0x2110,%eax
488c4c:	e8 3f 8f fa ff       	call   0x431b90
488c51:	53                   	push   %ebx
488c52:	56                   	push   %esi
488c53:	57                   	push   %edi
488c54:	8d 45 e4             	lea    -0x1c(%ebp),%eax
488c57:	33 f6                	xor    %esi,%esi
488c59:	50                   	push   %eax
488c5a:	8d 45 f8             	lea    -0x8(%ebp),%eax
488c5d:	89 75 e8             	mov    %esi,-0x18(%ebp)
488c60:	50                   	push   %eax
488c61:	ff 75 08             	push   0x8(%ebp)
488c64:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
488c69:	89 75 f0             	mov    %esi,-0x10(%ebp)
488c6c:	89 75 f4             	mov    %esi,-0xc(%ebp)
488c6f:	89 75 ec             	mov    %esi,-0x14(%ebp)
488c72:	e8 8b 97 f7 ff       	call   0x402402
488c77:	84 c0                	test   %al,%al
488c79:	75 07                	jne    0x488c82
488c7b:	33 c0                	xor    %eax,%eax
488c7d:	e9 f3 04 00 00       	jmp    0x489175
488c82:	8b 4d f8             	mov    -0x8(%ebp),%ecx
488c85:	a1 10 68 4c 00       	mov    0x4c6810,%eax
488c8a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
488c8d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
488c90:	8b 10                	mov    (%eax),%edx
488c92:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488c97:	89 55 f8             	mov    %edx,-0x8(%ebp)
488c9a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
488c9d:	8b 18                	mov    (%eax),%ebx
488c9f:	8a 83 90 00 00 00    	mov    0x90(%ebx),%al
488ca5:	8b 3b                	mov    (%ebx),%edi
488ca7:	84 c0                	test   %al,%al
488ca9:	74 3a                	je     0x488ce5
488cab:	3c 01                	cmp    $0x1,%al
488cad:	74 18                	je     0x488cc7
488caf:	76 08                	jbe    0x488cb9
488cb1:	3c 03                	cmp    $0x3,%al
488cb3:	76 4c                	jbe    0x488d01
488cb5:	3c 15                	cmp    $0x15,%al
488cb7:	74 48                	je     0x488d01
488cb9:	8b 4d 10             	mov    0x10(%ebp),%ecx
488cbc:	85 c9                	test   %ecx,%ecx
488cbe:	74 44                	je     0x488d04
488cc0:	66 39 31             	cmp    %si,(%ecx)
488cc3:	74 3f                	je     0x488d04
488cc5:	eb b4                	jmp    0x488c7b
488cc7:	c7 45 e8 80 01 00 00 	movl   $0x180,-0x18(%ebp)
488cce:	c7 45 f0 a2 01 00 00 	movl   $0x1a2,-0x10(%ebp)
488cd5:	c7 45 f4 86 01 00 00 	movl   $0x186,-0xc(%ebp)
488cdc:	c7 45 ec 84 01 00 00 	movl   $0x184,-0x14(%ebp)
488ce3:	eb 1c                	jmp    0x488d01
488ce5:	c7 45 e8 43 01 00 00 	movl   $0x143,-0x18(%ebp)
488cec:	c7 45 f0 58 01 00 00 	movl   $0x158,-0x10(%ebp)
488cf3:	c7 45 f4 4e 01 00 00 	movl   $0x14e,-0xc(%ebp)
488cfa:	c7 45 ec 4b 01 00 00 	movl   $0x14b,-0x14(%ebp)
488d01:	8b 4d 10             	mov    0x10(%ebp),%ecx