4899a1:	48                   	dec    %eax
4899a2:	74 49                	je     0x4899ed
4899a4:	48                   	dec    %eax
4899a5:	74 36                	je     0x4899dd
4899a7:	83 e8 0f             	sub    $0xf,%eax
4899aa:	74 16                	je     0x4899c2
4899ac:	83 e8 04             	sub    $0x4,%eax
4899af:	74 04                	je     0x4899b5
4899b1:	33 c0                	xor    %eax,%eax
4899b3:	eb 64                	jmp    0x489a19
4899b5:	ff 75 0c             	push   0xc(%ebp)
4899b8:	ff 75 10             	push   0x10(%ebp)
4899bb:	68 6f 04 00 00       	push   $0x46f
4899c0:	eb 4d                	jmp    0x489a0f
4899c2:	8b 45 0c             	mov    0xc(%ebp),%eax
4899c5:	0f b7 c8             	movzwl %ax,%ecx
4899c8:	8b 45 10             	mov    0x10(%ebp),%eax
4899cb:	c1 e1 10             	shl    $0x10,%ecx
4899ce:	0f b7 c0             	movzwl %ax,%eax
4899d1:	0b c8                	or     %eax,%ecx
4899d3:	51                   	push   %ecx
4899d4:	6a 01                	push   $0x1
4899d6:	68 06 04 00 00       	push   $0x406
4899db:	eb 32                	jmp    0x489a0f
4899dd:	6a ff                	push   $0xffffffff
4899df:	6a 00                	push   $0x0
4899e1:	68 b1 00 00 00       	push   $0xb1
4899e6:	56                   	push   %esi
4899e7:	ff 15 88 f6 48 00    	call   *0x48f688
4899ed:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4899f1:	7e 23                	jle    0x489a16
4899f3:	6a 00                	push   $0x0
4899f5:	ff 75 0c             	push   0xc(%ebp)
4899f8:	68 c5 00 00 00       	push   $0xc5
4899fd:	eb 10                	jmp    0x489a0f
4899ff:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
489a03:	7e 11                	jle    0x489a16
489a05:	6a 00                	push   $0x0
489a07:	ff 75 0c             	push   0xc(%ebp)
489a0a:	68 94 01 00 00       	push   $0x194
489a0f:	56                   	push   %esi
489a10:	ff 15 88 f6 48 00    	call   *0x48f688
489a16:	33 c0                	xor    %eax,%eax
489a18:	40                   	inc    %eax
489a19:	5e                   	pop    %esi
489a1a:	8b e5                	mov    %ebp,%esp
489a1c:	5d                   	pop    %ebp
489a1d:	c2 0c 00             	ret    $0xc
489a20:	55                   	push   %ebp
489a21:	8b ec                	mov    %esp,%ebp
489a23:	51                   	push   %ecx
489a24:	51                   	push   %ecx
489a25:	8d 45 fc             	lea    -0x4(%ebp),%eax
489a28:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
489a2d:	50                   	push   %eax
489a2e:	8d 45 f8             	lea    -0x8(%ebp),%eax
489a31:	50                   	push   %eax
489a32:	ff 75 08             	push   0x8(%ebp)
489a35:	e8 c8 89 f7 ff       	call   0x402402
489a3a:	84 c0                	test   %al,%al
489a3c:	75 04                	jne    0x489a42
489a3e:	33 c0                	xor    %eax,%eax
489a40:	eb 1b                	jmp    0x489a5d
489a42:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489a45:	a1 24 68 4c 00       	mov    0x4c6824,%eax
489a4a:	ff 75 0c             	push   0xc(%ebp)
489a4d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
489a50:	8b 08                	mov    (%eax),%ecx
489a52:	83 c1 14             	add    $0x14,%ecx
489a55:	e8 4d e7 f7 ff       	call   0x4081a7
489a5a:	33 c0                	xor    %eax,%eax
489a5c:	40                   	inc    %eax
489a5d:	8b e5                	mov    %ebp,%esp
489a5f:	5d                   	pop    %ebp
489a60:	c2 08 00             	ret    $0x8
489a63:	55                   	push   %ebp
489a64:	8b ec                	mov    %esp,%ebp
489a66:	83 ec 1c             	sub    $0x1c,%esp
489a69:	8d 45 f4             	lea    -0xc(%ebp),%eax
489a6c:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
489a71:	50                   	push   %eax
489a72:	8d 45 fc             	lea    -0x4(%ebp),%eax
489a75:	50                   	push   %eax
489a76:	ff 75 08             	push   0x8(%ebp)
489a79:	e8 84 89 f7 ff       	call   0x402402
489a7e:	84 c0                	test   %al,%al
489a80:	75 07                	jne    0x489a89
489a82:	33 c0                	xor    %eax,%eax
489a84:	e9 68 01 00 00       	jmp    0x489bf1
489a89:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489a8c:	a1 10 68 4c 00       	mov    0x4c6810,%eax
489a91:	56                   	push   %esi
489a92:	57                   	push   %edi
489a93:	8b 7d 14             	mov    0x14(%ebp),%edi
489a96:	8b 04 88             	mov    (%eax,%ecx,4),%eax
489a99:	8b 4d f4             	mov    -0xc(%ebp),%ecx
489a9c:	8b 00                	mov    (%eax),%eax
489a9e:	89 45 08             	mov    %eax,0x8(%ebp)
489aa1:	a1 24 68 4c 00       	mov    0x4c6824,%eax
489aa6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
489aa9:	8b 30                	mov    (%eax),%esi
489aab:	83 c8 ff             	or     $0xffffffff,%eax
489aae:	89 75 f4             	mov    %esi,-0xc(%ebp)
489ab1:	39 45 0c             	cmp    %eax,0xc(%ebp)
489ab4:	75 12                	jne    0x489ac8
489ab6:	39 45 10             	cmp    %eax,0x10(%ebp)
489ab9:	75 0d                	jne    0x489ac8
489abb:	3b f8                	cmp    %eax,%edi
489abd:	75 09                	jne    0x489ac8
489abf:	39 45 18             	cmp    %eax,0x18(%ebp)
489ac2:	0f 84 24 01 00 00    	je     0x489bec
489ac8:	8b 06                	mov    (%esi),%eax
489aca:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
489acd:	51                   	push   %ecx
489ace:	50                   	push   %eax
489acf:	89 45 14             	mov    %eax,0x14(%ebp)
489ad2:	ff 15 94 f6 48 00    	call   *0x48f694
489ad8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
489adb:	83 ff ff             	cmp    $0xffffffff,%edi
489ade:	75 05                	jne    0x489ae5
489ae0:	8b 7d ec             	mov    -0x14(%ebp),%edi
489ae3:	2b fa                	sub    %edx,%edi
489ae5:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
489ae9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
489aec:	75 08                	jne    0x489af6
489aee:	8b 45 f0             	mov    -0x10(%ebp),%eax
489af1:	2b c1                	sub    %ecx,%eax
489af3:	89 45 18             	mov    %eax,0x18(%ebp)
489af6:	8d 45 f8             	lea    -0x8(%ebp),%eax
489af9:	89 55 f8             	mov    %edx,-0x8(%ebp)
489afc:	50                   	push   %eax
489afd:	8b 45 08             	mov    0x8(%ebp),%eax
489b00:	89 4d fc             	mov    %ecx,-0x4(%ebp)
489b03:	ff 30                	push   (%eax)
489b05:	ff 15 70 f6 48 00    	call   *0x48f670
489b0b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
489b0e:	83 f9 ff             	cmp    $0xffffffff,%ecx
489b11:	75 06                	jne    0x489b19
489b13:	8b 4d f8             	mov    -0x8(%ebp),%ecx
489b16:	89 4d 0c             	mov    %ecx,0xc(%ebp)
489b19:	8b 55 10             	mov    0x10(%ebp),%edx
489b1c:	83 fa ff             	cmp    $0xffffffff,%edx
489b1f:	75 03                	jne    0x489b24
489b21:	8b 55 fc             	mov    -0x4(%ebp),%edx
489b24:	8b 45 08             	mov    0x8(%ebp),%eax
489b27:	89 48 58             	mov    %ecx,0x58(%eax)
489b2a:	8b 4d 18             	mov    0x18(%ebp),%ecx
489b2d:	89 50 5c             	mov    %edx,0x5c(%eax)
489b30:	89 78 60             	mov    %edi,0x60(%eax)
489b33:	89 48 64             	mov    %ecx,0x64(%eax)
489b36:	0f bf 86 88 00 00 00 	movswl 0x88(%esi),%eax
489b3d:	3b 45 0c             	cmp    0xc(%ebp),%eax
489b40:	75 25                	jne    0x489b67
489b42:	0f bf 86 8a 00 00 00 	movswl 0x8a(%esi),%eax
489b49:	3b c2                	cmp    %edx,%eax
489b4b:	75 1a                	jne    0x489b67
489b4d:	0f bf 86 8c 00 00 00 	movswl 0x8c(%esi),%eax
489b54:	3b c7                	cmp    %edi,%eax
489b56:	75 0f                	jne    0x489b67
489b58:	0f bf 86 8e 00 00 00 	movswl 0x8e(%esi),%eax
489b5f:	3b c1                	cmp    %ecx,%eax
489b61:	0f 84 85 00 00 00    	je     0x489bec
489b67:	6a 01                	push   $0x1
489b69:	51                   	push   %ecx
489b6a:	57                   	push   %edi
489b6b:	52                   	push   %edx
489b6c:	ff 75 0c             	push   0xc(%ebp)
489b6f:	ff 75 14             	push   0x14(%ebp)
489b72:	ff 15 00 f7 48 00    	call   *0x48f700
489b78:	6a 01                	push   $0x1
489b7a:	56                   	push   %esi
489b7b:	ff 75 08             	push   0x8(%ebp)
489b7e:	e8 30 82 f7 ff       	call   0x401db3
489b83:	80 be 90 00 00 00 03 	cmpb   $0x3,0x90(%esi)
489b8a:	75 55                	jne    0x489be1
489b8c:	8b 15 34 68 4c 00    	mov    0x4c6834,%edx
489b92:	6a 03                	push   $0x3
489b94:	5f                   	pop    %edi
489b95:	3b d7                	cmp    %edi,%edx
489b97:	7c 48                	jl     0x489be1
489b99:	8b 75 08             	mov    0x8(%ebp),%esi
489b9c:	a1 24 68 4c 00       	mov    0x4c6824,%eax
489ba1:	8b 04 b8             	mov    (%eax,%edi,4),%eax
489ba4:	8b 08                	mov    (%eax),%ecx
489ba6:	85 c9                	test   %ecx,%ecx
489ba8:	74 2f                	je     0x489bd9
489baa:	8b 41 04             	mov    0x4(%ecx),%eax
489bad:	3b 46 04             	cmp    0x4(%esi),%eax
489bb0:	75 27                	jne    0x489bd9
489bb2:	80 b9 90 00 00 00 16 	cmpb   $0x16,0x90(%ecx)
489bb9:	75 1e                	jne    0x489bd9
489bbb:	8b 45 14             	mov    0x14(%ebp),%eax
489bbe:	39 41 34             	cmp    %eax,0x34(%ecx)
489bc1:	75 16                	jne    0x489bd9
489bc3:	6a 00                	push   $0x0
489bc5:	50                   	push   %eax
489bc6:	68 69 04 00 00       	push   $0x469
489bcb:	ff 31                	push   (%ecx)
489bcd:	ff 15 88 f6 48 00    	call   *0x48f688
489bd3:	8b 15 34 68 4c 00    	mov    0x4c6834,%edx
489bd9:	47                   	inc    %edi
489bda:	3b fa                	cmp    %edx,%edi
489bdc:	7e be                	jle    0x489b9c
489bde:	8b 75 f4             	mov    -0xc(%ebp),%esi
489be1:	6a 01                	push   $0x1
489be3:	56                   	push   %esi
489be4:	ff 75 08             	push   0x8(%ebp)
489be7:	e8 93 19 00 00       	call   0x48b57f
489bec:	33 c0                	xor    %eax,%eax
489bee:	5f                   	pop    %edi
489bef:	40                   	inc    %eax
489bf0:	5e                   	pop    %esi
489bf1:	8b e5                	mov    %ebp,%esp
489bf3:	5d                   	pop    %ebp
489bf4:	c2 14 00             	ret    $0x14
489bf7:	55                   	push   %ebp
489bf8:	8b ec                	mov    %esp,%ebp
489bfa:	51                   	push   %ecx
489bfb:	51                   	push   %ecx
489bfc:	8d 45 fc             	lea    -0x4(%ebp),%eax
489bff:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
489c04:	50                   	push   %eax
489c05:	8d 45 f8             	lea    -0x8(%ebp),%eax
489c08:	50                   	push   %eax
489c09:	ff 75 08             	push   0x8(%ebp)
489c0c:	e8 f1 87 f7 ff       	call   0x402402
489c11:	84 c0                	test   %al,%al
489c13:	75 04                	jne    0x489c19
489c15:	33 c0                	xor    %eax,%eax
489c17:	eb 6c                	jmp    0x489c85
489c19:	8b 15 24 68 4c 00    	mov    0x4c6824,%edx
489c1f:	56                   	push   %esi
489c20:	57                   	push   %edi
489c21:	8b 7d fc             	mov    -0x4(%ebp),%edi
489c24:	8b 04 ba             	mov    (%edx,%edi,4),%eax
489c27:	8b 30                	mov    (%eax),%esi
489c29:	33 c0                	xor    %eax,%eax
489c2b:	66 39 86 86 00 00 00 	cmp    %ax,0x86(%esi)
489c32:	74 0b                	je     0x489c3f
489c34:	8b 4d 0c             	mov    0xc(%ebp),%ecx
489c37:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
489c3d:	7c 04                	jl     0x489c43
489c3f:	33 c0                	xor    %eax,%eax
489c41:	eb 40                	jmp    0x489c83
489c43:	85 c9                	test   %ecx,%ecx
489c45:	79 02                	jns    0x489c49
489c47:	8b c8                	mov    %eax,%ecx
489c49:	8d 41 ff             	lea    -0x1(%ecx),%eax
489c4c:	3d fe 03 00 00       	cmp    $0x3fe,%eax
489c51:	77 0d                	ja     0x489c60
489c53:	66 89 8e 86 00 00 00 	mov    %cx,0x86(%esi)
489c5a:	8b 15 24 68 4c 00    	mov    0x4c6824,%edx
489c60:	8b 4d f8             	mov    -0x8(%ebp),%ecx
489c63:	a1 10 68 4c 00       	mov    0x4c6810,%eax
489c68:	8b 04 88             	mov    (%eax,%ecx,4),%eax
489c6b:	8b 08                	mov    (%eax),%ecx
489c6d:	80 79 3a 00          	cmpb   $0x0,0x3a(%ecx)
489c71:	75 0d                	jne    0x489c80
489c73:	8b 04 ba             	mov    (%edx,%edi,4),%eax
489c76:	6a 00                	push   $0x0
489c78:	ff 30                	push   (%eax)
489c7a:	51                   	push   %ecx
489c7b:	e8 33 81 f7 ff       	call   0x401db3
489c80:	33 c0                	xor    %eax,%eax
489c82:	40                   	inc    %eax
489c83:	5f                   	pop    %edi
489c84:	5e                   	pop    %esi
489c85:	8b e5                	mov    %ebp,%esp
489c87:	5d                   	pop    %ebp
489c88:	c2 08 00             	ret    $0x8
489c8b:	55                   	push   %ebp
489c8c:	8b ec                	mov    %esp,%ebp
489c8e:	83 e4 f8             	and    $0xfffffff8,%esp
489c91:	81 ec a8 00 00 00    	sub    $0xa8,%esp
489c97:	8d 44 24 14          	lea    0x14(%esp),%eax
489c9b:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
489ca0:	56                   	push   %esi
489ca1:	57                   	push   %edi
489ca2:	50                   	push   %eax
489ca3:	8d 44 24 14          	lea    0x14(%esp),%eax
489ca7:	50                   	push   %eax
489ca8:	ff 75 08             	push   0x8(%ebp)
489cab:	e8 52 87 f7 ff       	call   0x402402
489cb0:	84 c0                	test   %al,%al
489cb2:	75 07                	jne    0x489cbb
489cb4:	33 c0                	xor    %eax,%eax
489cb6:	e9 02 06 00 00       	jmp    0x48a2bd
489cbb:	8b 4c 24 10          	mov    0x10(%esp),%ecx
489cbf:	33 f6                	xor    %esi,%esi
489cc1:	a1 10 68 4c 00       	mov    0x4c6810,%eax
489cc6:	8b 54 24 1c          	mov    0x1c(%esp),%edx
489cca:	89 74 24 0c          	mov    %esi,0xc(%esp)
489cce:	8b 04 88             	mov    (%eax,%ecx,4),%eax
489cd1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
489cd4:	8b 00                	mov    (%eax),%eax
489cd6:	89 44 24 20          	mov    %eax,0x20(%esp)
489cda:	a1 24 68 4c 00       	mov    0x4c6824,%eax
489cdf:	8b 04 90             	mov    (%eax,%edx,4),%eax
489ce2:	8b 38                	mov    (%eax),%edi
489ce4:	8b 07                	mov    (%edi),%eax
489ce6:	89 44 24 14          	mov    %eax,0x14(%esp)
489cea:	8a 87 90 00 00 00    	mov    0x90(%edi),%al
489cf0:	88 44 24 0b          	mov    %al,0xb(%esp)
489cf4:	85 c9                	test   %ecx,%ecx
489cf6:	79 05                	jns    0x489cfd
489cf8:	8b ce                	mov    %esi,%ecx
489cfa:	89 4d 0c             	mov    %ecx,0xc(%ebp)
489cfd:	8b c1                	mov    %ecx,%eax
489cff:	25 00 01 00 00       	and    $0x100,%eax
489d04:	89 44 24 18          	mov    %eax,0x18(%esp)
489d08:	74 15                	je     0x489d1f
489d0a:	52                   	push   %edx
489d0b:	ff 74 24 14          	push   0x14(%esp)
489d0f:	e8 13 86 f7 ff       	call   0x402327
489d14:	8b 4d 0c             	mov    0xc(%ebp),%ecx
489d17:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
489d1e:	00
489d1f:	f7 c1 00 08 00 00    	test   $0x800,%ecx
489d25:	74 2b                	je     0x489d52
489d27:	80 7c 24 0b 17       	cmpb   $0x17,0xb(%esp)
489d2c:	8b c6                	mov    %esi,%eax
489d2e:	75 03                	jne    0x489d33
489d30:	33 c0                	xor    %eax,%eax
489d32:	40                   	inc    %eax
489d33:	68 03 01 00 00       	push   $0x103
489d38:	56                   	push   %esi
489d39:	56                   	push   %esi
489d3a:	56                   	push   %esi
489d3b:	56                   	push   %esi
489d3c:	50                   	push   %eax
489d3d:	ff 74 24 2c          	push   0x2c(%esp)
489d41:	ff 15 d4 f4 48 00    	call   *0x48f4d4
489d47:	8b 4d 0c             	mov    0xc(%ebp),%ecx
489d4a:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
489d51:	00
489d52:	0f b6 44 24 0b       	movzbl 0xb(%esp),%eax
489d57:	ba 00 10 00 00       	mov    $0x1000,%edx
489d5c:	83 f8 14             	cmp    $0x14,%eax
489d5f:	0f 8f 19 03 00 00    	jg     0x48a07e
489d65:	0f 84 3a 02 00 00    	je     0x489fa5
489d6b:	83 f8 09             	cmp    $0x9,%eax
489d6e:	0f 84 ef 01 00 00    	je     0x489f63
489d74:	83 f8 0b             	cmp    $0xb,%eax
489d77:	0f 84 9b 01 00 00    	je     0x489f18
489d7d:	83 f8 0c             	cmp    $0xc,%eax
489d80:	0f 84 2e ff ff ff    	je     0x489cb4
489d86:	83 f8 0d             	cmp    $0xd,%eax
489d89:	0f 8e 26 04 00 00    	jle    0x48a1b5
489d8f:	83 f8 0f             	cmp    $0xf,%eax
489d92:	0f 8e b7 00 00 00    	jle    0x489e4f