4878fd:	83 c8 09             	or     $0x9,%eax
487900:	50                   	push   %eax
487901:	e8 a6 3f 00 00       	call   0x48b8ac
487906:	8b 55 08             	mov    0x8(%ebp),%edx
487909:	8b c8                	mov    %eax,%ecx
48790b:	80 7a 69 00          	cmpb   $0x0,0x69(%edx)
48790f:	75 0a                	jne    0x48791b
487911:	81 c9 00 00 01 00    	or     $0x10000,%ecx
487917:	c6 42 69 01          	movb   $0x1,0x69(%edx)
48791b:	8b 45 2c             	mov    0x2c(%ebp),%eax
48791e:	56                   	push   %esi
48791f:	6a 01                	push   $0x1
487921:	51                   	push   %ecx
487922:	ff 75 10             	push   0x10(%ebp)
487925:	40                   	inc    %eax
487926:	ff 75 24             	push   0x24(%ebp)
487929:	f7 d8                	neg    %eax
48792b:	ff 75 20             	push   0x20(%ebp)
48792e:	1b c0                	sbb    %eax,%eax
487930:	ff 75 1c             	push   0x1c(%ebp)
487933:	23 45 2c             	and    0x2c(%ebp),%eax
487936:	ff 75 18             	push   0x18(%ebp)
487939:	51                   	push   %ecx
48793a:	ff 75 14             	push   0x14(%ebp)
48793d:	68 2c b7 4b 00       	push   $0x4bb72c
487942:	50                   	push   %eax
487943:	52                   	push   %edx
487944:	e8 ec a3 f7 ff       	call   0x401d35
487949:	8b 75 0c             	mov    0xc(%ebp),%esi
48794c:	89 06                	mov    %eax,(%esi)
48794e:	85 c0                	test   %eax,%eax
487950:	75 04                	jne    0x487956
487952:	32 c0                	xor    %al,%al
487954:	eb 22                	jmp    0x487978
487956:	6a 12                	push   $0x12
487958:	ff 15 28 f5 48 00    	call   *0x48f528
48795e:	89 46 4c             	mov    %eax,0x4c(%esi)
487961:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
487968:	75 0c                	jne    0x487976
48796a:	b9 00 02 00 00       	mov    $0x200,%ecx
48796f:	66 89 8e 86 00 00 00 	mov    %cx,0x86(%esi)
487976:	b0 01                	mov    $0x1,%al
487978:	5e                   	pop    %esi
487979:	5d                   	pop    %ebp
48797a:	c2 28 00             	ret    $0x28
48797d:	55                   	push   %ebp
48797e:	8b ec                	mov    %esp,%ebp
487980:	8b 45 28             	mov    0x28(%ebp),%eax
487983:	33 c9                	xor    %ecx,%ecx
487985:	83 f8 ff             	cmp    $0xffffffff,%eax
487988:	75 03                	jne    0x48798d
48798a:	8d 41 01             	lea    0x1(%ecx),%eax
48798d:	53                   	push   %ebx
48798e:	56                   	push   %esi
48798f:	57                   	push   %edi
487990:	50                   	push   %eax
487991:	e8 16 3f 00 00       	call   0x48b8ac
487996:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
487999:	8b d8                	mov    %eax,%ebx
48799b:	41                   	inc    %ecx
48799c:	f7 d9                	neg    %ecx
48799e:	1b c9                	sbb    %ecx,%ecx
4879a0:	33 ff                	xor    %edi,%edi
4879a2:	23 4d 2c             	and    0x2c(%ebp),%ecx
4879a5:	57                   	push   %edi
4879a6:	51                   	push   %ecx
4879a7:	ff 75 10             	push   0x10(%ebp)
4879aa:	ff 75 24             	push   0x24(%ebp)
4879ad:	ff 75 20             	push   0x20(%ebp)
4879b0:	ff 75 1c             	push   0x1c(%ebp)
4879b3:	ff 75 18             	push   0x18(%ebp)
4879b6:	53                   	push   %ebx
4879b7:	57                   	push   %edi
4879b8:	68 e8 b7 4b 00       	push   $0x4bb7e8
4879bd:	51                   	push   %ecx
4879be:	ff 75 08             	push   0x8(%ebp)
4879c1:	e8 6f a3 f7 ff       	call   0x401d35
4879c6:	8b 75 0c             	mov    0xc(%ebp),%esi
4879c9:	89 06                	mov    %eax,(%esi)
4879cb:	85 c0                	test   %eax,%eax
4879cd:	75 04                	jne    0x4879d3
4879cf:	32 c0                	xor    %al,%al
4879d1:	eb 45                	jmp    0x487a18
4879d3:	57                   	push   %edi
4879d4:	57                   	push   %edi
4879d5:	8b 3d 88 f6 48 00    	mov    0x48f688,%edi
4879db:	68 05 04 00 00       	push   $0x405
4879e0:	50                   	push   %eax
4879e1:	ff d7                	call   *%edi
4879e3:	f6 c3 01             	test   $0x1,%bl
4879e6:	74 1d                	je     0x487a05
4879e8:	68 00 00 64 00       	push   $0x640000
4879ed:	6a 00                	push   $0x0
4879ef:	68 06 04 00 00       	push   $0x406
4879f4:	ff 36                	push   (%esi)
4879f6:	ff d7                	call   *%edi
4879f8:	6a 00                	push   $0x0
4879fa:	6a 0a                	push   $0xa
4879fc:	68 14 04 00 00       	push   $0x414
487a01:	ff 36                	push   (%esi)
487a03:	ff d7                	call   *%edi
487a05:	33 c0                	xor    %eax,%eax
487a07:	40                   	inc    %eax
487a08:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
487a0f:	75 07                	jne    0x487a18
487a11:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
487a18:	5f                   	pop    %edi
487a19:	5e                   	pop    %esi
487a1a:	5b                   	pop    %ebx
487a1b:	5d                   	pop    %ebp
487a1c:	c2 28 00             	ret    $0x28
487a1f:	55                   	push   %ebp
487a20:	8b ec                	mov    %esp,%ebp
487a22:	56                   	push   %esi
487a23:	8b 75 08             	mov    0x8(%ebp),%esi
487a26:	83 be 88 01 00 00 00 	cmpl   $0x0,0x188(%esi)
487a2d:	74 07                	je     0x487a36
487a2f:	32 c0                	xor    %al,%al
487a31:	e9 c0 00 00 00       	jmp    0x487af6
487a36:	8b 45 28             	mov    0x28(%ebp),%eax
487a39:	40                   	inc    %eax
487a3a:	f7 d8                	neg    %eax
487a3c:	53                   	push   %ebx
487a3d:	1b c0                	sbb    %eax,%eax
487a3f:	23 45 28             	and    0x28(%ebp),%eax
487a42:	0d 00 40 01 04       	or     $0x4014000,%eax
487a47:	50                   	push   %eax
487a48:	e8 5f 3e 00 00       	call   0x48b8ac
487a4d:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
487a50:	8b d0                	mov    %eax,%edx
487a52:	8b 45 20             	mov    0x20(%ebp),%eax
487a55:	41                   	inc    %ecx
487a56:	f7 d9                	neg    %ecx
487a58:	bb 96 00 00 00       	mov    $0x96,%ebx
487a5d:	1b c9                	sbb    %ecx,%ecx
487a5f:	23 4d 2c             	and    0x2c(%ebp),%ecx
487a62:	83 f8 ff             	cmp    $0xffffffff,%eax
487a65:	75 05                	jne    0x487a6c
487a67:	8b c3                	mov    %ebx,%eax
487a69:	89 45 20             	mov    %eax,0x20(%ebp)
487a6c:	57                   	push   %edi
487a6d:	8b 7d 24             	mov    0x24(%ebp),%edi
487a70:	83 ff ff             	cmp    $0xffffffff,%edi
487a73:	75 02                	jne    0x487a77
487a75:	8b fb                	mov    %ebx,%edi
487a77:	6a 01                	push   $0x1
487a79:	51                   	push   %ecx
487a7a:	ff 75 10             	push   0x10(%ebp)
487a7d:	57                   	push   %edi
487a7e:	50                   	push   %eax
487a7f:	ff 75 1c             	push   0x1c(%ebp)
487a82:	ff 75 18             	push   0x18(%ebp)
487a85:	52                   	push   %edx
487a86:	68 10 f9 48 00       	push   $0x48f910
487a8b:	68 48 b8 4b 00       	push   $0x4bb848
487a90:	51                   	push   %ecx
487a91:	56                   	push   %esi
487a92:	e8 9e a2 f7 ff       	call   0x401d35
487a97:	8b 5d 0c             	mov    0xc(%ebp),%ebx
487a9a:	89 03                	mov    %eax,(%ebx)
487a9c:	85 c0                	test   %eax,%eax
487a9e:	75 04                	jne    0x487aa4
487aa0:	32 c0                	xor    %al,%al
487aa2:	eb 50                	jmp    0x487af4
487aa4:	6a 20                	push   $0x20
487aa6:	57                   	push   %edi
487aa7:	ff 75 20             	push   0x20(%ebp)
487aaa:	ff 75 1c             	push   0x1c(%ebp)
487aad:	ff 75 18             	push   0x18(%ebp)
487ab0:	6a ff                	push   $0xffffffff
487ab2:	50                   	push   %eax
487ab3:	ff 15 d4 f4 48 00    	call   *0x48f4d4
487ab9:	8b 03                	mov    (%ebx),%eax
487abb:	83 8e 8c 01 00 00 ff 	orl    $0xffffffff,0x18c(%esi)
487ac2:	83 8e 90 01 00 00 ff 	orl    $0xffffffff,0x190(%esi)
487ac9:	83 a6 94 01 00 00 00 	andl   $0x0,0x194(%esi)
487ad0:	89 86 88 01 00 00    	mov    %eax,0x188(%esi)
487ad6:	c6 86 98 01 00 00 01 	movb   $0x1,0x198(%esi)
487add:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
487ae4:	75 0c                	jne    0x487af2
487ae6:	b9 00 03 00 00       	mov    $0x300,%ecx
487aeb:	66 89 8b 86 00 00 00 	mov    %cx,0x86(%ebx)
487af2:	b0 01                	mov    $0x1,%al
487af4:	5f                   	pop    %edi
487af5:	5b                   	pop    %ebx
487af6:	5e                   	pop    %esi
487af7:	5d                   	pop    %ebp
487af8:	c2 28 00             	ret    $0x28
487afb:	55                   	push   %ebp
487afc:	8b ec                	mov    %esp,%ebp
487afe:	83 ec 1c             	sub    $0x1c,%esp
487b01:	56                   	push   %esi
487b02:	8b 75 08             	mov    0x8(%ebp),%esi
487b05:	8b 8e 88 01 00 00    	mov    0x188(%esi),%ecx
487b0b:	85 c9                	test   %ecx,%ecx
487b0d:	75 07                	jne    0x487b16
487b0f:	32 c0                	xor    %al,%al
487b11:	e9 98 00 00 00       	jmp    0x487bae
487b16:	8b 45 14             	mov    0x14(%ebp),%eax
487b19:	53                   	push   %ebx
487b1a:	33 db                	xor    %ebx,%ebx
487b1c:	66 39 18             	cmp    %bx,(%eax)
487b1f:	74 50                	je     0x487b71
487b21:	ff 86 8c 01 00 00    	incl   0x18c(%esi)
487b27:	89 45 f0             	mov    %eax,-0x10(%ebp)
487b2a:	8b 45 10             	mov    0x10(%ebp),%eax
487b2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
487b30:	8d 45 e4             	lea    -0x1c(%ebp),%eax
487b33:	50                   	push   %eax
487b34:	ff b6 8c 01 00 00    	push   0x18c(%esi)
487b3a:	c7 45 e4 09 00 00 00 	movl   $0x9,-0x1c(%ebp)
487b41:	68 3e 13 00 00       	push   $0x133e
487b46:	51                   	push   %ecx
487b47:	ff 15 88 f6 48 00    	call   *0x48f688
487b4d:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
487b53:	83 ca ff             	or     $0xffffffff,%edx
487b56:	89 8e 90 01 00 00    	mov    %ecx,0x190(%esi)
487b5c:	b0 01                	mov    $0x1,%al
487b5e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
487b61:	c6 86 98 01 00 00 01 	movb   $0x1,0x198(%esi)
487b68:	66 89 91 88 00 00 00 	mov    %dx,0x88(%ecx)
487b6f:	eb 3c                	jmp    0x487bad
487b71:	8b 86 94 01 00 00    	mov    0x194(%esi),%eax
487b77:	38 5e 38             	cmp    %bl,0x38(%esi)
487b7a:	74 0d                	je     0x487b89
487b7c:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
487b82:	83 8e 90 01 00 00 ff 	orl    $0xffffffff,0x190(%esi)
487b89:	50                   	push   %eax
487b8a:	56                   	push   %esi
487b8b:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
487b90:	e8 c3 3d 00 00       	call   0x48b958
487b95:	88 9e 98 01 00 00    	mov    %bl,0x198(%esi)
487b9b:	38 5e 38             	cmp    %bl,0x38(%esi)
487b9e:	74 0b                	je     0x487bab
487ba0:	6a 01                	push   $0x1
487ba2:	53                   	push   %ebx
487ba3:	ff 36                	push   (%esi)
487ba5:	ff 15 58 f6 48 00    	call   *0x48f658
487bab:	32 c0                	xor    %al,%al
487bad:	5b                   	pop    %ebx
487bae:	5e                   	pop    %esi
487baf:	8b e5                	mov    %ebp,%esp
487bb1:	5d                   	pop    %ebp
487bb2:	c2 10 00             	ret    $0x10
487bb5:	55                   	push   %ebp
487bb6:	8b ec                	mov    %esp,%ebp
487bb8:	8b 45 28             	mov    0x28(%ebp),%eax
487bbb:	53                   	push   %ebx
487bbc:	56                   	push   %esi
487bbd:	32 db                	xor    %bl,%bl
487bbf:	57                   	push   %edi
487bc0:	83 f8 ff             	cmp    $0xffffffff,%eax
487bc3:	75 03                	jne    0x487bc8
487bc5:	6a 37                	push   $0x37
487bc7:	58                   	pop    %eax
487bc8:	0d 00 00 01 00       	or     $0x10000,%eax
487bcd:	50                   	push   %eax
487bce:	e8 d9 3c 00 00       	call   0x48b8ac
487bd3:	8b c8                	mov    %eax,%ecx
487bd5:	ba 00 01 00 00       	mov    $0x100,%edx
487bda:	33 c0                	xor    %eax,%eax
487bdc:	40                   	inc    %eax
487bdd:	85 ca                	test   %ecx,%edx
487bdf:	74 04                	je     0x487be5
487be1:	33 ca                	xor    %edx,%ecx
487be3:	8a d8                	mov    %al,%bl
487be5:	8b 45 2c             	mov    0x2c(%ebp),%eax
487be8:	bf 96 00 00 00       	mov    $0x96,%edi
487bed:	8b 75 20             	mov    0x20(%ebp),%esi
487bf0:	40                   	inc    %eax
487bf1:	f7 d8                	neg    %eax
487bf3:	1b c0                	sbb    %eax,%eax
487bf5:	23 45 2c             	and    0x2c(%ebp),%eax
487bf8:	83 fe ff             	cmp    $0xffffffff,%esi
487bfb:	75 02                	jne    0x487bff
487bfd:	8b f7                	mov    %edi,%esi
487bff:	8b 55 24             	mov    0x24(%ebp),%edx
487c02:	83 fa ff             	cmp    $0xffffffff,%edx
487c05:	75 02                	jne    0x487c09
487c07:	8b d7                	mov    %edi,%edx
487c09:	6a 00                	push   $0x0
487c0b:	51                   	push   %ecx
487c0c:	ff 75 10             	push   0x10(%ebp)
487c0f:	52                   	push   %edx
487c10:	56                   	push   %esi
487c11:	ff 75 1c             	push   0x1c(%ebp)
487c14:	8b 75 08             	mov    0x8(%ebp),%esi
487c17:	ff 75 18             	push   0x18(%ebp)
487c1a:	51                   	push   %ecx
487c1b:	68 10 f9 48 00       	push   $0x48f910
487c20:	68 68 b8 4b 00       	push   $0x4bb868
487c25:	50                   	push   %eax
487c26:	56                   	push   %esi
487c27:	e8 09 a1 f7 ff       	call   0x401d35
487c2c:	8b 7d 0c             	mov    0xc(%ebp),%edi
487c2f:	89 07                	mov    %eax,(%edi)
487c31:	85 c0                	test   %eax,%eax
487c33:	75 07                	jne    0x487c3c
487c35:	32 c0                	xor    %al,%al
487c37:	e9 9d 00 00 00       	jmp    0x487cd9
487c3c:	33 c9                	xor    %ecx,%ecx
487c3e:	39 8e 88 01 00 00    	cmp    %ecx,0x188(%esi)
487c44:	74 0e                	je     0x487c54
487c46:	6a 13                	push   $0x13
487c48:	51                   	push   %ecx
487c49:	51                   	push   %ecx
487c4a:	51                   	push   %ecx
487c4b:	51                   	push   %ecx
487c4c:	51                   	push   %ecx
487c4d:	50                   	push   %eax
487c4e:	ff 15 d4 f4 48 00    	call   *0x48f4d4
487c54:	8b 07                	mov    (%edi),%eax
487c56:	89 86 ac 01 00 00    	mov    %eax,0x1ac(%esi)
487c5c:	84 db                	test   %bl,%bl
487c5e:	74 21                	je     0x487c81
487c60:	6a f0                	push   $0xfffffff0
487c62:	ff 37                	push   (%edi)
487c64:	c6 87 90 00 00 00 10 	movb   $0x10,0x90(%edi)
487c6b:	ff 15 5c f6 48 00    	call   *0x48f65c
487c71:	0d 00 01 00 00       	or     $0x100,%eax
487c76:	50                   	push   %eax
487c77:	6a f0                	push   $0xfffffff0
487c79:	ff 37                	push   (%edi)
487c7b:	ff 15 10 f5 48 00    	call   *0x48f510
487c81:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
487c85:	74 31                	je     0x487cb8
487c87:	8b 5e 1c             	mov    0x1c(%esi),%ebx
487c8a:	8d 45 28             	lea    0x28(%ebp),%eax
487c8d:	50                   	push   %eax
487c8e:	8d 45 2c             	lea    0x2c(%ebp),%eax
487c91:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
487c96:	50                   	push   %eax
487c97:	ff 75 10             	push   0x10(%ebp)
487c9a:	e8 63 a7 f7 ff       	call   0x402402
487c9f:	ff 75 28             	push   0x28(%ebp)
487ca2:	ff 75 2c             	push   0x2c(%ebp)
487ca5:	e8 7d a6 f7 ff       	call   0x402327
487caa:	83 fb ff             	cmp    $0xffffffff,%ebx
487cad:	74 09                	je     0x487cb8
487caf:	53                   	push   %ebx
487cb0:	ff 75 2c             	push   0x2c(%ebp)
487cb3:	e8 6f a6 f7 ff       	call   0x402327
487cb8:	83 8e b4 01 00 00 ff 	orl    $0xffffffff,0x1b4(%esi)
487cbf:	33 c0                	xor    %eax,%eax
487cc1:	83 8e b8 01 00 00 ff 	orl    $0xffffffff,0x1b8(%esi)
487cc8:	40                   	inc    %eax
487cc9:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
487cd0:	75 07                	jne    0x487cd9
487cd2:	66 89 87 86 00 00 00 	mov    %ax,0x86(%edi)
487cd9:	5f                   	pop    %edi