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
489d98:	83 f8 11             	cmp    $0x11,%eax
489d9b:	0f 85 14 04 00 00    	jne    0x48a1b5
489da1:	8b 47 10             	mov    0x10(%edi),%eax
489da4:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
489dab:	8a c1                	mov    %cl,%al
489dad:	24 01                	and    $0x1,%al
489daf:	c7 84 24 88 00 00 00 	movl   $0x8,0x88(%esp)
489db6:	08 00 00 00
489dba:	0f be c0             	movsbl %al,%eax
489dbd:	f7 d8                	neg    %eax
489dbf:	c7 84 24 94 00 00 00 	movl   $0xf010,0x94(%esp)
489dc6:	10 f0 00 00
489dca:	1b c0                	sbb    %eax,%eax
489dcc:	23 c2                	and    %edx,%eax
489dce:	03 c2                	add    %edx,%eax
489dd0:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
489dd7:	f7 c1 00 02 00 00    	test   $0x200,%ecx
489ddd:	74 0a                	je     0x489de9
489ddf:	83 c8 10             	or     $0x10,%eax
489de2:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
489de9:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
489df0:	50                   	push   %eax
489df1:	56                   	push   %esi
489df2:	68 3f 11 00 00       	push   $0x113f
489df7:	ff 77 34             	push   0x34(%edi)
489dfa:	ff 15 88 f6 48 00    	call   *0x48f688
489e00:	f7 45 0c 00 04 00 00 	testl  $0x400,0xc(%ebp)
489e07:	74 13                	je     0x489e1c
489e09:	ff 77 10             	push   0x10(%edi)
489e0c:	6a 02                	push   $0x2
489e0e:	68 02 11 00 00       	push   $0x1102
489e13:	ff 77 34             	push   0x34(%edi)
489e16:	ff 15 88 f6 48 00    	call   *0x48f688
489e1c:	39 74 24 18          	cmp    %esi,0x18(%esp)
489e20:	0f 84 85 02 00 00    	je     0x48a0ab
489e26:	ff 77 34             	push   0x34(%edi)
489e29:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
489e2e:	e8 a8 87 f7 ff       	call   0x4025db
489e33:	50                   	push   %eax
489e34:	ff 74 24 14          	push   0x14(%esp)
489e38:	e8 ea 84 f7 ff       	call   0x402327
489e3d:	ff 77 10             	push   0x10(%edi)
489e40:	6a 09                	push   $0x9
489e42:	68 0b 11 00 00       	push   $0x110b
489e47:	ff 77 34             	push   0x34(%edi)
489e4a:	e9 80 02 00 00       	jmp    0x48a0cf
489e4f:	8d 44 24 24          	lea    0x24(%esp),%eax
489e53:	c7 44 24 24 30 00 00 	movl   $0x30,0x24(%esp)
489e5a:	00
489e5b:	50                   	push   %eax
489e5c:	56                   	push   %esi
489e5d:	ff 74 24 24          	push   0x24(%esp)
489e61:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
489e68:	00
489e69:	ff 77 0c             	push   0xc(%edi)
489e6c:	ff 15 d4 f5 48 00    	call   *0x48f5d4
489e72:	85 c0                	test   %eax,%eax
489e74:	0f 84 3a fe ff ff    	je     0x489cb4
489e7a:	8b 45 0c             	mov    0xc(%ebp),%eax
489e7d:	a8 20                	test   $0x20,%al
489e7f:	0f 85 2f fe ff ff    	jne    0x489cb4
489e85:	84 c0                	test   %al,%al
489e87:	79 05                	jns    0x489e8e
489e89:	6a 03                	push   $0x3
489e8b:	59                   	pop    %ecx
489e8c:	eb 02                	jmp    0x489e90
489e8e:	8b ce                	mov    %esi,%ecx
489e90:	a8 01                	test   $0x1,%al
489e92:	74 03                	je     0x489e97
489e94:	83 c9 08             	or     $0x8,%ecx
489e97:	39 74 24 18          	cmp    %esi,0x18(%esp)
489e9b:	74 06                	je     0x489ea3
489e9d:	81 c9 80 00 00 00    	or     $0x80,%ecx
489ea3:	f6 44 24 30 08       	testb  $0x8,0x30(%esp)
489ea8:	74 07                	je     0x489eb1
489eaa:	a8 04                	test   $0x4,%al
489eac:	75 03                	jne    0x489eb1
489eae:	83 c9 08             	or     $0x8,%ecx
489eb1:	8d 44 24 24          	lea    0x24(%esp),%eax
489eb5:	89 4c 24 30          	mov    %ecx,0x30(%esp)
489eb9:	50                   	push   %eax
489eba:	56                   	push   %esi
489ebb:	ff 74 24 24          	push   0x24(%esp)
489ebf:	ff 77 0c             	push   0xc(%edi)
489ec2:	ff 15 d0 f5 48 00    	call   *0x48f5d0
489ec8:	f7 45 0c 00 02 00 00 	testl  $0x200,0xc(%ebp)
489ecf:	74 07                	je     0x489ed8
489ed1:	56                   	push   %esi
489ed2:	ff 74 24 20          	push   0x20(%esp)
489ed6:	eb 26                	jmp    0x489efe
489ed8:	8d 44 24 24          	lea    0x24(%esp),%eax
489edc:	50                   	push   %eax
489edd:	56                   	push   %esi
489ede:	ff 74 24 24          	push   0x24(%esp)
489ee2:	ff 77 0c             	push   0xc(%edi)
489ee5:	ff 15 d4 f5 48 00    	call   *0x48f5d4
489eeb:	85 c0                	test   %eax,%eax
489eed:	74 18                	je     0x489f07
489eef:	f7 44 24 30 00 10 00 	testl  $0x1000,0x30(%esp)
489ef6:	00
489ef7:	74 0e                	je     0x489f07
489ef9:	56                   	push   %esi
489efa:	83 c9 ff             	or     $0xffffffff,%ecx
489efd:	51                   	push   %ecx
489efe:	ff 77 0c             	push   0xc(%edi)
489f01:	ff 15 ac f5 48 00    	call   *0x48f5ac
489f07:	8b 44 24 20          	mov    0x20(%esp),%eax
489f0b:	ff 30                	push   (%eax)
489f0d:	ff 15 6c f5 48 00    	call   *0x48f56c
489f13:	e9 93 01 00 00       	jmp    0x48a0ab
489f18:	f6 c1 10             	test   $0x10,%cl
489f1b:	0f 84 94 02 00 00    	je     0x48a1b5
489f21:	8b 54 24 20          	mov    0x20(%esp),%edx
489f25:	0f b6 8f 93 00 00 00 	movzbl 0x93(%edi),%ecx
489f2c:	80 ba 98 01 00 00 00 	cmpb   $0x0,0x198(%edx)
489f33:	74 0c                	je     0x489f41
489f35:	8b 82 94 01 00 00    	mov    0x194(%edx),%eax
489f3b:	89 82 90 01 00 00    	mov    %eax,0x190(%edx)
489f41:	51                   	push   %ecx
489f42:	52                   	push   %edx
489f43:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
489f48:	e8 0b 1a 00 00       	call   0x48b958
489f4d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
489f51:	0f b6 87 93 00 00 00 	movzbl 0x93(%edi),%eax
489f58:	89 81 94 01 00 00    	mov    %eax,0x194(%ecx)
489f5e:	e9 48 01 00 00       	jmp    0x48a0ab
489f63:	83 e1 07             	and    $0x7,%ecx
489f66:	2b ce                	sub    %esi,%ecx
489f68:	74 1d                	je     0x489f87
489f6a:	49                   	dec    %ecx
489f6b:	74 0c                	je     0x489f79
489f6d:	56                   	push   %esi
489f6e:	56                   	push   %esi
489f6f:	68 67 04 00 00       	push   $0x467
489f74:	e9 52 01 00 00       	jmp    0x48a0cb
489f79:	68 00 00 ff ff       	push   $0xffff0000
489f7e:	6a ff                	push   $0xffffffff
489f80:	68 65 04 00 00       	push   $0x465
489f85:	eb 07                	jmp    0x489f8e
489f87:	56                   	push   %esi
489f88:	56                   	push   %esi
489f89:	68 66 04 00 00       	push   $0x466
489f8e:	ff 74 24 20          	push   0x20(%esp)
489f92:	ff 15 88 f6 48 00    	call   *0x48f688
489f98:	85 c0                	test   %eax,%eax
489f9a:	0f 84 15 02 00 00    	je     0x48a1b5
489fa0:	e9 06 01 00 00       	jmp    0x48a0ab
489fa5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
489fa9:	8b 7f 34             	mov    0x34(%edi),%edi
489fac:	89 44 24 2c          	mov    %eax,0x2c(%esp)
489fb0:	8d 44 24 24          	lea    0x24(%esp),%eax
489fb4:	50                   	push   %eax
489fb5:	6a ff                	push   $0xffffffff
489fb7:	68 53 10 00 00       	push   $0x1053
489fbc:	57                   	push   %edi
489fbd:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
489fc4:	00
489fc5:	ff 15 88 f6 48 00    	call   *0x48f688
489fcb:	83 c9 ff             	or     $0xffffffff,%ecx
489fce:	89 44 24 10          	mov    %eax,0x10(%esp)
489fd2:	3b c1                	cmp    %ecx,%eax
489fd4:	0f 84 da fc ff ff    	je     0x489cb4
489fda:	6a ec                	push   $0xffffffec
489fdc:	57                   	push   %edi
489fdd:	89 44 24 60          	mov    %eax,0x60(%esp)
489fe1:	89 74 24 64          	mov    %esi,0x64(%esp)
489fe5:	c7 44 24 5c 08 00 00 	movl   $0x8,0x5c(%esp)
489fec:	00
489fed:	ff 15 5c f6 48 00    	call   *0x48f65c
489ff3:	a8 04                	test   $0x4,%al
489ff5:	8b 45 0c             	mov    0xc(%ebp),%eax
489ff8:	74 36                	je     0x48a030
489ffa:	a8 05                	test   $0x5,%al
489ffc:	74 32                	je     0x48a030
489ffe:	48                   	dec    %eax