4869bd:	66 39 18             	cmp    %bx,(%eax)
4869c0:	74 1b                	je     0x4869dd
4869c2:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
4869c8:	50                   	push   %eax
4869c9:	53                   	push   %ebx
4869ca:	68 43 01 00 00       	push   $0x143
4869cf:	51                   	push   %ecx
4869d0:	ff d6                	call   *%esi
4869d2:	53                   	push   %ebx
4869d3:	53                   	push   %ebx
4869d4:	68 4e 01 00 00       	push   $0x14e
4869d9:	ff 37                	push   (%edi)
4869db:	ff d6                	call   *%esi
4869dd:	39 1d b8 67 4c 00    	cmp    %ebx,0x4c67b8
4869e3:	75 0c                	jne    0x4869f1
4869e5:	b9 00 02 00 00       	mov    $0x200,%ecx
4869ea:	66 89 8f 86 00 00 00 	mov    %cx,0x86(%edi)
4869f1:	b0 01                	mov    $0x1,%al
4869f3:	5f                   	pop    %edi
4869f4:	5e                   	pop    %esi
4869f5:	5b                   	pop    %ebx
4869f6:	5d                   	pop    %ebp
4869f7:	c2 28 00             	ret    $0x28
4869fa:	55                   	push   %ebp
4869fb:	8b ec                	mov    %esp,%ebp
4869fd:	51                   	push   %ecx
4869fe:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
486a02:	56                   	push   %esi
486a03:	57                   	push   %edi
486a04:	75 3f                	jne    0x486a45
486a06:	8b 75 08             	mov    0x8(%ebp),%esi
486a09:	8b 7d 0c             	mov    0xc(%ebp),%edi
486a0c:	83 be a0 01 00 00 00 	cmpl   $0x0,0x1a0(%esi)
486a13:	0f 85 ad 00 00 00    	jne    0x486ac6
486a19:	ff 15 10 f7 48 00    	call   *0x48f710
486a1f:	89 86 a0 01 00 00    	mov    %eax,0x1a0(%esi)
486a25:	89 86 a4 01 00 00    	mov    %eax,0x1a4(%esi)
486a2b:	89 47 0c             	mov    %eax,0xc(%edi)
486a2e:	83 be a0 01 00 00 00 	cmpl   $0x0,0x1a0(%esi)
486a35:	0f 85 8b 00 00 00    	jne    0x486ac6
486a3b:	32 c0                	xor    %al,%al
486a3d:	5f                   	pop    %edi
486a3e:	5e                   	pop    %esi
486a3f:	8b e5                	mov    %ebp,%esp
486a41:	5d                   	pop    %ebp
486a42:	c2 10 00             	ret    $0x10
486a45:	8d 45 fc             	lea    -0x4(%ebp),%eax
486a48:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
486a4d:	50                   	push   %eax
486a4e:	8d 45 08             	lea    0x8(%ebp),%eax
486a51:	50                   	push   %eax
486a52:	ff 75 14             	push   0x14(%ebp)
486a55:	e8 a8 b9 f7 ff       	call   0x402402
486a5a:	84 c0                	test   %al,%al
486a5c:	74 dd                	je     0x486a3b
486a5e:	8b 4d 08             	mov    0x8(%ebp),%ecx
486a61:	a1 10 68 4c 00       	mov    0x4c6810,%eax
486a66:	8b 75 fc             	mov    -0x4(%ebp),%esi
486a69:	8b 04 88             	mov    (%eax,%ecx,4),%eax
486a6c:	8b 00                	mov    (%eax),%eax
486a6e:	89 45 14             	mov    %eax,0x14(%ebp)
486a71:	a1 24 68 4c 00       	mov    0x4c6824,%eax
486a76:	8b 04 b0             	mov    (%eax,%esi,4),%eax
486a79:	8b 08                	mov    (%eax),%ecx
486a7b:	8a 81 90 00 00 00    	mov    0x90(%ecx),%al
486a81:	3c 0e                	cmp    $0xe,%al
486a83:	74 b6                	je     0x486a3b
486a85:	3c 0f                	cmp    $0xf,%al
486a87:	74 b2                	je     0x486a3b
486a89:	3c 02                	cmp    $0x2,%al
486a8b:	74 ae                	je     0x486a3b
486a8d:	3c 03                	cmp    $0x3,%al
486a8f:	74 aa                	je     0x486a3b
486a91:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
486a95:	75 a4                	jne    0x486a3b
486a97:	ff 15 10 f7 48 00    	call   *0x48f710
486a9d:	8b 7d 0c             	mov    0xc(%ebp),%edi
486aa0:	8b 4d 14             	mov    0x14(%ebp),%ecx
486aa3:	89 47 0c             	mov    %eax,0xc(%edi)
486aa6:	89 81 a4 01 00 00    	mov    %eax,0x1a4(%ecx)
486aac:	a1 24 68 4c 00       	mov    0x4c6824,%eax
486ab1:	8b 04 b0             	mov    (%eax,%esi,4),%eax
486ab4:	8b 08                	mov    (%eax),%ecx
486ab6:	8b 47 0c             	mov    0xc(%edi),%eax
486ab9:	89 41 0c             	mov    %eax,0xc(%ecx)
486abc:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
486ac0:	0f 84 75 ff ff ff    	je     0x486a3b
486ac6:	c6 87 92 00 00 00 00 	movb   $0x0,0x92(%edi)
486acd:	b0 01                	mov    $0x1,%al
486acf:	e9 69 ff ff ff       	jmp    0x486a3d
486ad4:	55                   	push   %ebp
486ad5:	8b ec                	mov    %esp,%ebp
486ad7:	8b 45 28             	mov    0x28(%ebp),%eax
486ada:	83 ec 14             	sub    $0x14,%esp
486add:	53                   	push   %ebx
486ade:	56                   	push   %esi
486adf:	83 ce ff             	or     $0xffffffff,%esi
486ae2:	57                   	push   %edi
486ae3:	3b c6                	cmp    %esi,%eax
486ae5:	75 03                	jne    0x486aea
486ae7:	6a 04                	push   $0x4
486ae9:	58                   	pop    %eax
486aea:	0d 00 00 01 00       	or     $0x10000,%eax
486aef:	50                   	push   %eax
486af0:	e8 b7 4d 00 00       	call   0x48b8ac
486af5:	8b 55 2c             	mov    0x2c(%ebp),%edx
486af8:	8b d8                	mov    %eax,%ebx
486afa:	bf 00 02 00 00       	mov    $0x200,%edi
486aff:	3b d6                	cmp    %esi,%edx
486b01:	75 02                	jne    0x486b05
486b03:	8b d7                	mov    %edi,%edx
486b05:	8b 45 20             	mov    0x20(%ebp),%eax
486b08:	3b c6                	cmp    %esi,%eax
486b0a:	75 05                	jne    0x486b11
486b0c:	b8 c8 00 00 00       	mov    $0xc8,%eax
486b11:	8b 4d 24             	mov    0x24(%ebp),%ecx
486b14:	3b ce                	cmp    %esi,%ecx
486b16:	75 03                	jne    0x486b1b
486b18:	6a 14                	push   $0x14
486b1a:	59                   	pop    %ecx
486b1b:	6a 01                	push   $0x1
486b1d:	51                   	push   %ecx
486b1e:	ff 75 10             	push   0x10(%ebp)
486b21:	51                   	push   %ecx
486b22:	50                   	push   %eax
486b23:	ff 75 1c             	push   0x1c(%ebp)
486b26:	ff 75 18             	push   0x18(%ebp)
486b29:	53                   	push   %ebx
486b2a:	6a 00                	push   $0x0
486b2c:	68 60 b7 4b 00       	push   $0x4bb760
486b31:	52                   	push   %edx
486b32:	ff 75 08             	push   0x8(%ebp)
486b35:	e8 fb b1 f7 ff       	call   0x401d35
486b3a:	8b 75 0c             	mov    0xc(%ebp),%esi
486b3d:	89 06                	mov    %eax,(%esi)
486b3f:	85 c0                	test   %eax,%eax
486b41:	75 04                	jne    0x486b47
486b43:	32 c0                	xor    %al,%al
486b45:	eb 3f                	jmp    0x486b86
486b47:	8b 4d 14             	mov    0x14(%ebp),%ecx
486b4a:	8d 55 f0             	lea    -0x10(%ebp),%edx
486b4d:	c0 eb 03             	shr    $0x3,%bl
486b50:	f6 d3                	not    %bl
486b52:	80 e3 01             	and    $0x1,%bl
486b55:	8a c3                	mov    %bl,%al
486b57:	6a 01                	push   $0x1
486b59:	50                   	push   %eax
486b5a:	e8 40 ed fd ff       	call   0x46589f
486b5f:	59                   	pop    %ecx
486b60:	59                   	pop    %ecx
486b61:	8d 45 f0             	lea    -0x10(%ebp),%eax
486b64:	50                   	push   %eax
486b65:	6a 00                	push   $0x0
486b67:	68 02 10 00 00       	push   $0x1002
486b6c:	ff 36                	push   (%esi)
486b6e:	ff 15 88 f6 48 00    	call   *0x48f688
486b74:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
486b7b:	75 07                	jne    0x486b84
486b7d:	66 89 be 86 00 00 00 	mov    %di,0x86(%esi)
486b84:	b0 01                	mov    $0x1,%al
486b86:	5f                   	pop    %edi
486b87:	5e                   	pop    %esi
486b88:	5b                   	pop    %ebx
486b89:	8b e5                	mov    %ebp,%esp
486b8b:	5d                   	pop    %ebp
486b8c:	c2 28 00             	ret    $0x28
486b8f:	55                   	push   %ebp
486b90:	8b ec                	mov    %esp,%ebp
486b92:	8b 45 28             	mov    0x28(%ebp),%eax
486b95:	83 f8 ff             	cmp    $0xffffffff,%eax
486b98:	75 05                	jne    0x486b9f
486b9a:	b8 c0 10 30 00       	mov    $0x3010c0,%eax
486b9f:	53                   	push   %ebx
486ba0:	56                   	push   %esi
486ba1:	a9 00 08 00 00       	test   $0x800,%eax
486ba6:	74 05                	je     0x486bad
486ba8:	83 c8 04             	or     $0x4,%eax
486bab:	eb 05                	jmp    0x486bb2
486bad:	0d 04 00 01 00       	or     $0x10004,%eax
486bb2:	50                   	push   %eax
486bb3:	e8 f4 4c 00 00       	call   0x48b8ac
486bb8:	8b f0                	mov    %eax,%esi
486bba:	8b 45 2c             	mov    0x2c(%ebp),%eax
486bbd:	83 f8 ff             	cmp    $0xffffffff,%eax
486bc0:	75 05                	jne    0x486bc7
486bc2:	b8 00 02 00 00       	mov    $0x200,%eax
486bc7:	8b 4d 20             	mov    0x20(%ebp),%ecx
486bca:	83 f9 ff             	cmp    $0xffffffff,%ecx
486bcd:	75 05                	jne    0x486bd4
486bcf:	b9 c8 00 00 00       	mov    $0xc8,%ecx
486bd4:	8b 55 24             	mov    0x24(%ebp),%edx
486bd7:	83 fa ff             	cmp    $0xffffffff,%edx
486bda:	75 05                	jne    0x486be1
486bdc:	ba 96 00 00 00       	mov    $0x96,%edx
486be1:	33 db                	xor    %ebx,%ebx
486be3:	43                   	inc    %ebx
486be4:	53                   	push   %ebx
486be5:	51                   	push   %ecx
486be6:	ff 75 10             	push   0x10(%ebp)
486be9:	52                   	push   %edx
486bea:	51                   	push   %ecx
486beb:	ff 75 1c             	push   0x1c(%ebp)
486bee:	ff 75 18             	push   0x18(%ebp)
486bf1:	56                   	push   %esi
486bf2:	ff 75 14             	push   0x14(%ebp)
486bf5:	68 e0 fa 48 00       	push   $0x48fae0
486bfa:	50                   	push   %eax
486bfb:	ff 75 08             	push   0x8(%ebp)
486bfe:	e8 32 b1 f7 ff       	call   0x401d35
486c03:	8b 75 0c             	mov    0xc(%ebp),%esi
486c06:	89 06                	mov    %eax,(%esi)
486c08:	85 c0                	test   %eax,%eax
486c0a:	75 04                	jne    0x486c10
486c0c:	32 c0                	xor    %al,%al
486c0e:	eb 28                	jmp    0x486c38
486c10:	50                   	push   %eax
486c11:	ff 15 78 f5 48 00    	call   *0x48f578
486c17:	50                   	push   %eax
486c18:	50                   	push   %eax
486c19:	68 b1 00 00 00       	push   $0xb1
486c1e:	ff 36                	push   (%esi)
486c20:	ff 15 88 f6 48 00    	call   *0x48f688
486c26:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
486c2d:	75 07                	jne    0x486c36
486c2f:	66 89 9e 86 00 00 00 	mov    %bx,0x86(%esi)
486c36:	8a c3                	mov    %bl,%al
486c38:	5e                   	pop    %esi
486c39:	5b                   	pop    %ebx
486c3a:	5d                   	pop    %ebp
486c3b:	c2 28 00             	ret    $0x28
486c3e:	55                   	push   %ebp
486c3f:	8b ec                	mov    %esp,%ebp
486c41:	8b 45 28             	mov    0x28(%ebp),%eax
486c44:	40                   	inc    %eax
486c45:	f7 d8                	neg    %eax
486c47:	53                   	push   %ebx
486c48:	1b c0                	sbb    %eax,%eax
486c4a:	23 45 28             	and    0x28(%ebp),%eax
486c4d:	56                   	push   %esi
486c4e:	0d 07 00 02 00       	or     $0x20007,%eax
486c53:	50                   	push   %eax
486c54:	e8 53 4c 00 00       	call   0x48b8ac
486c59:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
486c5c:	8b f0                	mov    %eax,%esi
486c5e:	8b 55 20             	mov    0x20(%ebp),%edx
486c61:	41                   	inc    %ecx
486c62:	f7 d9                	neg    %ecx
486c64:	1b c9                	sbb    %ecx,%ecx
486c66:	23 4d 2c             	and    0x2c(%ebp),%ecx
486c69:	83 fa ff             	cmp    $0xffffffff,%edx
486c6c:	75 05                	jne    0x486c73
486c6e:	ba c8 00 00 00       	mov    $0xc8,%edx
486c73:	8b 45 24             	mov    0x24(%ebp),%eax
486c76:	83 f8 ff             	cmp    $0xffffffff,%eax
486c79:	75 05                	jne    0x486c80
486c7b:	b8 96 00 00 00       	mov    $0x96,%eax
486c80:	33 db                	xor    %ebx,%ebx
486c82:	43                   	inc    %ebx
486c83:	53                   	push   %ebx
486c84:	51                   	push   %ecx
486c85:	ff 75 10             	push   0x10(%ebp)
486c88:	50                   	push   %eax
486c89:	52                   	push   %edx
486c8a:	ff 75 1c             	push   0x1c(%ebp)
486c8d:	ff 75 18             	push   0x18(%ebp)
486c90:	56                   	push   %esi
486c91:	ff 75 14             	push   0x14(%ebp)
486c94:	68 2c b7 4b 00       	push   $0x4bb72c
486c99:	51                   	push   %ecx
486c9a:	ff 75 08             	push   0x8(%ebp)
486c9d:	e8 93 b0 f7 ff       	call   0x401d35
486ca2:	8b 75 0c             	mov    0xc(%ebp),%esi
486ca5:	89 06                	mov    %eax,(%esi)
486ca7:	85 c0                	test   %eax,%eax
486ca9:	75 04                	jne    0x486caf
486cab:	32 c0                	xor    %al,%al
486cad:	eb 1d                	jmp    0x486ccc
486caf:	6a 12                	push   $0x12
486cb1:	ff 15 28 f5 48 00    	call   *0x48f528
486cb7:	89 46 4c             	mov    %eax,0x4c(%esi)
486cba:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
486cc1:	75 07                	jne    0x486cca
486cc3:	66 89 9e 86 00 00 00 	mov    %bx,0x86(%esi)
486cca:	8a c3                	mov    %bl,%al
486ccc:	5e                   	pop    %esi
486ccd:	5b                   	pop    %ebx
486cce:	5d                   	pop    %ebp
486ccf:	c2 28 00             	ret    $0x28
486cd2:	55                   	push   %ebp
486cd3:	8b ec                	mov    %esp,%ebp
486cd5:	8b 45 28             	mov    0x28(%ebp),%eax
486cd8:	53                   	push   %ebx
486cd9:	56                   	push   %esi
486cda:	57                   	push   %edi
486cdb:	83 f8 ff             	cmp    $0xffffffff,%eax
486cde:	75 05                	jne    0x486ce5
486ce0:	b8 00 01 00 00       	mov    $0x100,%eax
486ce5:	0d 03 00 01 00       	or     $0x10003,%eax
486cea:	50                   	push   %eax
486ceb:	e8 bc 4b 00 00       	call   0x48b8ac
486cf0:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
486cf3:	8b 5d 20             	mov    0x20(%ebp),%ebx
486cf6:	41                   	inc    %ecx
486cf7:	f7 d9                	neg    %ecx
486cf9:	1b c9                	sbb    %ecx,%ecx
486cfb:	23 4d 2c             	and    0x2c(%ebp),%ecx
486cfe:	83 fb ff             	cmp    $0xffffffff,%ebx
486d01:	75 03                	jne    0x486d06
486d03:	6a 20                	push   $0x20
486d05:	5b                   	pop    %ebx
486d06:	8b 7d 24             	mov    0x24(%ebp),%edi
486d09:	83 ff ff             	cmp    $0xffffffff,%edi
486d0c:	75 03                	jne    0x486d11
486d0e:	6a 20                	push   $0x20
486d10:	5f                   	pop    %edi
486d11:	33 d2                	xor    %edx,%edx
486d13:	52                   	push   %edx
486d14:	51                   	push   %ecx
486d15:	ff 75 10             	push   0x10(%ebp)
486d18:	52                   	push   %edx
486d19:	52                   	push   %edx
486d1a:	ff 75 1c             	push   0x1c(%ebp)
486d1d:	ff 75 18             	push   0x18(%ebp)
486d20:	50                   	push   %eax
486d21:	52                   	push   %edx
486d22:	68 00 f9 48 00       	push   $0x48f900
486d27:	51                   	push   %ecx
486d28:	ff 75 08             	push   0x8(%ebp)
486d2b:	e8 05 b0 f7 ff       	call   0x401d35
486d30:	8b 75 0c             	mov    0xc(%ebp),%esi
486d33:	89 06                	mov    %eax,(%esi)
486d35:	85 c0                	test   %eax,%eax
486d37:	74 53                	je     0x486d8c
486d39:	66 89 be 8e 00 00 00 	mov    %di,0x8e(%esi)
486d40:	33 d2                	xor    %edx,%edx
486d42:	8b 7d 14             	mov    0x14(%ebp),%edi
486d45:	66 89 9e 8c 00 00 00 	mov    %bx,0x8c(%esi)
486d4c:	33 db                	xor    %ebx,%ebx
486d4e:	43                   	inc    %ebx
486d4f:	66 39 17             	cmp    %dx,(%edi)
486d52:	74 74                	je     0x486dc8
486d54:	8b 45 18             	mov    0x18(%ebp),%eax
486d57:	83 ec 10             	sub    $0x10,%esp
486d5a:	66 89 86 88 00 00 00 	mov    %ax,0x88(%esi)
486d61:	8b cc                	mov    %esp,%ecx
486d63:	8b 45 1c             	mov    0x1c(%ebp),%eax
486d66:	66 89 86 8a 00 00 00 	mov    %ax,0x8a(%esi)
486d6d:	8d 45 30             	lea    0x30(%ebp),%eax
486d70:	50                   	push   %eax
486d71:	89 51 08             	mov    %edx,0x8(%ecx)