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)
486d74:	e8 47 2d f8 ff       	call   0x409ac0
486d79:	57                   	push   %edi
486d7a:	56                   	push   %esi
486d7b:	e8 38 4d 00 00       	call   0x48bab8
486d80:	84 c0                	test   %al,%al
486d82:	75 1b                	jne    0x486d9f
486d84:	ff 36                	push   (%esi)
486d86:	ff 15 3c f6 48 00    	call   *0x48f63c
486d8c:	32 db                	xor    %bl,%bl
486d8e:	8d 4d 30             	lea    0x30(%ebp),%ecx
486d91:	e8 8a 2c f8 ff       	call   0x409a20
486d96:	5f                   	pop    %edi
486d97:	5e                   	pop    %esi
486d98:	8a c3                	mov    %bl,%al
486d9a:	5b                   	pop    %ebx
486d9b:	5d                   	pop    %ebp
486d9c:	c2 38 00             	ret    $0x38
486d9f:	0f bf 86 8e 00 00 00 	movswl 0x8e(%esi),%eax
486da6:	53                   	push   %ebx
486da7:	50                   	push   %eax
486da8:	0f bf 86 8c 00 00 00 	movswl 0x8c(%esi),%eax
486daf:	50                   	push   %eax
486db0:	0f bf 86 8a 00 00 00 	movswl 0x8a(%esi),%eax
486db7:	50                   	push   %eax
486db8:	0f bf 86 88 00 00 00 	movswl 0x88(%esi),%eax
486dbf:	50                   	push   %eax
486dc0:	ff 36                	push   (%esi)
486dc2:	ff 15 00 f7 48 00    	call   *0x48f700
486dc8:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
486dcf:	75 bd                	jne    0x486d8e
486dd1:	b8 00 03 00 00       	mov    $0x300,%eax
486dd6:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
486ddd:	eb af                	jmp    0x486d8e
486ddf:	55                   	push   %ebp
486de0:	8b ec                	mov    %esp,%ebp
486de2:	8b 45 28             	mov    0x28(%ebp),%eax
486de5:	83 f8 ff             	cmp    $0xffffffff,%eax
486de8:	75 05                	jne    0x486def
486dea:	b8 80 00 00 00       	mov    $0x80,%eax
486def:	53                   	push   %ebx
486df0:	56                   	push   %esi
486df1:	a9 00 08 00 00       	test   $0x800,%eax
486df6:	74 05                	je     0x486dfd
486df8:	83 e0 fb             	and    $0xfffffffb,%eax
486dfb:	eb 05                	jmp    0x486e02
486dfd:	0d 00 00 01 00       	or     $0x10000,%eax
486e02:	50                   	push   %eax
486e03:	e8 a4 4a 00 00       	call   0x48b8ac
486e08:	8b f0                	mov    %eax,%esi
486e0a:	bb 00 02 00 00       	mov    $0x200,%ebx
486e0f:	8b 45 2c             	mov    0x2c(%ebp),%eax
486e12:	83 f8 ff             	cmp    $0xffffffff,%eax
486e15:	75 02                	jne    0x486e19
486e17:	8b c3                	mov    %ebx,%eax
486e19:	8b 4d 20             	mov    0x20(%ebp),%ecx
486e1c:	83 f9 ff             	cmp    $0xffffffff,%ecx
486e1f:	75 05                	jne    0x486e26
486e21:	b9 c8 00 00 00       	mov    $0xc8,%ecx
486e26:	8b 55 24             	mov    0x24(%ebp),%edx
486e29:	83 fa ff             	cmp    $0xffffffff,%edx
486e2c:	75 03                	jne    0x486e31
486e2e:	6a 14                	push   $0x14
486e30:	5a                   	pop    %edx
486e31:	6a 01                	push   $0x1
486e33:	51                   	push   %ecx
486e34:	ff 75 10             	push   0x10(%ebp)
486e37:	52                   	push   %edx
486e38:	51                   	push   %ecx
486e39:	ff 75 1c             	push   0x1c(%ebp)
486e3c:	ff 75 18             	push   0x18(%ebp)
486e3f:	56                   	push   %esi
486e40:	ff 75 14             	push   0x14(%ebp)
486e43:	68 e0 fa 48 00       	push   $0x48fae0
486e48:	50                   	push   %eax
486e49:	ff 75 08             	push   0x8(%ebp)
486e4c:	e8 e4 ae f7 ff       	call   0x401d35
486e51:	8b 4d 0c             	mov    0xc(%ebp),%ecx
486e54:	89 01                	mov    %eax,(%ecx)
486e56:	85 c0                	test   %eax,%eax
486e58:	75 04                	jne    0x486e5e
486e5a:	32 c0                	xor    %al,%al
486e5c:	eb 12                	jmp    0x486e70
486e5e:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
486e65:	75 07                	jne    0x486e6e
486e67:	66 89 99 86 00 00 00 	mov    %bx,0x86(%ecx)
486e6e:	b0 01                	mov    $0x1,%al
486e70:	5e                   	pop    %esi
486e71:	5b                   	pop    %ebx
486e72:	5d                   	pop    %ebp
486e73:	c2 28 00             	ret    $0x28
486e76:	55                   	push   %ebp
486e77:	8b ec                	mov    %esp,%ebp
486e79:	8b 45 28             	mov    0x28(%ebp),%eax
486e7c:	83 ec 10             	sub    $0x10,%esp
486e7f:	40                   	inc    %eax
486e80:	f7 d8                	neg    %eax
486e82:	53                   	push   %ebx
486e83:	1b c0                	sbb    %eax,%eax
486e85:	23 45 28             	and    0x28(%ebp),%eax
486e88:	56                   	push   %esi
486e89:	57                   	push   %edi
486e8a:	0d 00 01 00 00       	or     $0x100,%eax
486e8f:	50                   	push   %eax
486e90:	e8 17 4a 00 00       	call   0x48b8ac
486e95:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
486e98:	8b d8                	mov    %eax,%ebx
486e9a:	41                   	inc    %ecx
486e9b:	8b 7d 08             	mov    0x8(%ebp),%edi
486e9e:	f7 d9                	neg    %ecx
486ea0:	1b c9                	sbb    %ecx,%ecx
486ea2:	33 c0                	xor    %eax,%eax
486ea4:	23 4d 2c             	and    0x2c(%ebp),%ecx
486ea7:	40                   	inc    %eax
486ea8:	50                   	push   %eax
486ea9:	51                   	push   %ecx
486eaa:	ff 75 10             	push   0x10(%ebp)
486ead:	ff 75 24             	push   0x24(%ebp)
486eb0:	ff 75 20             	push   0x20(%ebp)
486eb3:	ff 75 1c             	push   0x1c(%ebp)
486eb6:	ff 75 18             	push   0x18(%ebp)
486eb9:	53                   	push   %ebx
486eba:	ff 75 14             	push   0x14(%ebp)
486ebd:	68 00 f9 48 00       	push   $0x48f900
486ec2:	51                   	push   %ecx
486ec3:	57                   	push   %edi
486ec4:	e8 6c ae f7 ff       	call   0x401d35
486ec9:	8b 75 0c             	mov    0xc(%ebp),%esi
486ecc:	89 06                	mov    %eax,(%esi)
486ece:	85 c0                	test   %eax,%eax
486ed0:	75 04                	jne    0x486ed6
486ed2:	32 c0                	xor    %al,%al
486ed4:	eb 40                	jmp    0x486f16
486ed6:	f6 c3 10             	test   $0x10,%bl
486ed9:	74 1d                	je     0x486ef8
486edb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
486ede:	51                   	push   %ecx
486edf:	50                   	push   %eax
486ee0:	ff 15 94 f6 48 00    	call   *0x48f694
486ee6:	8b 45 f8             	mov    -0x8(%ebp),%eax
486ee9:	2b 45 f0             	sub    -0x10(%ebp),%eax
486eec:	89 47 60             	mov    %eax,0x60(%edi)
486eef:	8b 45 fc             	mov    -0x4(%ebp),%eax
486ef2:	2b 45 f4             	sub    -0xc(%ebp),%eax
486ef5:	89 47 64             	mov    %eax,0x64(%edi)
486ef8:	6a 12                	push   $0x12
486efa:	ff 15 28 f5 48 00    	call   *0x48f528
486f00:	89 46 4c             	mov    %eax,0x4c(%esi)
486f03:	33 c0                	xor    %eax,%eax
486f05:	40                   	inc    %eax
486f06:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
486f0d:	75 07                	jne    0x486f16
486f0f:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
486f16:	5f                   	pop    %edi
486f17:	5e                   	pop    %esi
486f18:	5b                   	pop    %ebx
486f19:	8b e5                	mov    %ebp,%esp
486f1b:	5d                   	pop    %ebp
486f1c:	c2 28 00             	ret    $0x28
486f1f:	55                   	push   %ebp
486f20:	8b ec                	mov    %esp,%ebp
486f22:	8b 45 28             	mov    0x28(%ebp),%eax
486f25:	53                   	push   %ebx
486f26:	56                   	push   %esi
486f27:	83 ce ff             	or     $0xffffffff,%esi
486f2a:	57                   	push   %edi
486f2b:	3b c6                	cmp    %esi,%eax
486f2d:	75 05                	jne    0x486f34
486f2f:	b8 02 00 a0 00       	mov    $0xa00002,%eax
486f34:	0d 01 00 01 00       	or     $0x10001,%eax
486f39:	50                   	push   %eax
486f3a:	e8 6d 49 00 00       	call   0x48b8ac
486f3f:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
486f42:	3b ce                	cmp    %esi,%ecx
486f44:	75 05                	jne    0x486f4b
486f46:	b9 00 02 00 00       	mov    $0x200,%ecx