46fb18:	83 c4 f8             	add    $0xfffffff8,%esp
46fb1b:	df 3c 24             	fistpll (%esp)
46fb1e:	9b                   	fwait
46fb1f:	8b 10                	mov    (%eax),%edx
46fb21:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
46fb27:	5d                   	pop    %ebp
46fb28:	c2 08 00             	ret    $0x8
46fb2b:	00 00                	add    %al,(%eax)
46fb2d:	40                   	inc    %eax
46fb2e:	1c 46                	sbb    $0x46,%al
46fb30:	56                   	push   %esi
46fb31:	51                   	push   %ecx
46fb32:	8b f0                	mov    %eax,%esi
46fb34:	89 14 24             	mov    %edx,(%esp)
46fb37:	db 04 24             	fildl  (%esp)
46fb3a:	d8 0d 54 fb 46 00    	fmuls  0x46fb54
46fb40:	83 c4 f8             	add    $0xfffffff8,%esp
46fb43:	df 3c 24             	fistpll (%esp)
46fb46:	9b                   	fwait
46fb47:	8b c6                	mov    %esi,%eax
46fb49:	8b 10                	mov    (%eax),%edx
46fb4b:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
46fb51:	5a                   	pop    %edx
46fb52:	5e                   	pop    %esi
46fb53:	c3                   	ret
46fb54:	00 40 1c             	add    %al,0x1c(%eax)
46fb57:	46                   	inc    %esi
46fb58:	55                   	push   %ebp
46fb59:	8b ec                	mov    %esp,%ebp
46fb5b:	83 c4 e0             	add    $0xffffffe0,%esp
46fb5e:	53                   	push   %ebx
46fb5f:	56                   	push   %esi
46fb60:	33 c9                	xor    %ecx,%ecx
46fb62:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46fb65:	89 4d e0             	mov    %ecx,-0x20(%ebp)
46fb68:	8b f2                	mov    %edx,%esi
46fb6a:	8b d8                	mov    %eax,%ebx
46fb6c:	33 c0                	xor    %eax,%eax
46fb6e:	55                   	push   %ebp
46fb6f:	68 06 fc 46 00       	push   $0x46fc06
46fb74:	64 ff 30             	push   %fs:(%eax)
46fb77:	64 89 20             	mov    %esp,%fs:(%eax)
46fb7a:	85 f6                	test   %esi,%esi
46fb7c:	75 0c                	jne    0x46fb8a
46fb7e:	8b c3                	mov    %ebx,%eax
46fb80:	8b 10                	mov    (%eax),%edx
46fb82:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
46fb88:	eb 61                	jmp    0x46fbeb
46fb8a:	8b c6                	mov    %esi,%eax
46fb8c:	e8 93 4a f9 ff       	call   0x404624
46fb91:	8d 55 f8             	lea    -0x8(%ebp),%edx
46fb94:	b1 01                	mov    $0x1,%cl
46fb96:	e8 85 a2 f9 ff       	call   0x409e20
46fb9b:	84 c0                	test   %al,%al
46fb9d:	75 3c                	jne    0x46fbdb
46fb9f:	6a 00                	push   $0x0
46fba1:	89 75 e8             	mov    %esi,-0x18(%ebp)
46fba4:	c6 45 ec 0b          	movb   $0xb,-0x14(%ebp)
46fba8:	8d 55 e4             	lea    -0x1c(%ebp),%edx
46fbab:	8b c3                	mov    %ebx,%eax
46fbad:	e8 de c3 ff ff       	call   0x46bf90
46fbb2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46fbb5:	89 45 f0             	mov    %eax,-0x10(%ebp)
46fbb8:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
46fbbc:	8d 45 e8             	lea    -0x18(%ebp),%eax
46fbbf:	50                   	push   %eax
46fbc0:	8d 55 e0             	lea    -0x20(%ebp),%edx
46fbc3:	a1 08 b0 49 00       	mov    0x49b008,%eax
46fbc8:	e8 6b 66 f9 ff       	call   0x406238
46fbcd:	8b 45 e0             	mov    -0x20(%ebp),%eax
46fbd0:	b9 01 00 00 00       	mov    $0x1,%ecx
46fbd5:	5a                   	pop    %edx
46fbd6:	e8 51 9f ff ff       	call   0x469b2c
46fbdb:	ff 75 fc             	push   -0x4(%ebp)
46fbde:	ff 75 f8             	push   -0x8(%ebp)
46fbe1:	8b c3                	mov    %ebx,%eax
46fbe3:	8b 10                	mov    (%eax),%edx
46fbe5:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
46fbeb:	33 c0                	xor    %eax,%eax
46fbed:	5a                   	pop    %edx
46fbee:	59                   	pop    %ecx
46fbef:	59                   	pop    %ecx
46fbf0:	64 89 10             	mov    %edx,%fs:(%eax)
46fbf3:	68 0d fc 46 00       	push   $0x46fc0d
46fbf8:	8d 45 e0             	lea    -0x20(%ebp),%eax
46fbfb:	ba 02 00 00 00       	mov    $0x2,%edx
46fc00:	e8 83 45 f9 ff       	call   0x404188
46fc05:	c3                   	ret
46fc06:	e9 5d 3f f9 ff       	jmp    0x403b68
46fc0b:	eb eb                	jmp    0x46fbf8
46fc0d:	5e                   	pop    %esi
46fc0e:	5b                   	pop    %ebx
46fc0f:	8b e5                	mov    %ebp,%esp
46fc11:	5d                   	pop    %ebp
46fc12:	c3                   	ret
46fc13:	90                   	nop
46fc14:	3a 90 e8 00 00 00    	cmp    0xe8(%eax),%dl
46fc1a:	74 0d                	je     0x46fc29
46fc1c:	88 90 e8 00 00 00    	mov    %dl,0xe8(%eax)
46fc22:	33 d2                	xor    %edx,%edx
46fc24:	e8 03 c6 ff ff       	call   0x46c22c
46fc29:	c3                   	ret
46fc2a:	8b c0                	mov    %eax,%eax
46fc2c:	55                   	push   %ebp
46fc2d:	8b ec                	mov    %esp,%ebp
46fc2f:	8b 55 08             	mov    0x8(%ebp),%edx
46fc32:	89 90 f8 00 00 00    	mov    %edx,0xf8(%eax)
46fc38:	8b 55 0c             	mov    0xc(%ebp),%edx
46fc3b:	89 90 fc 00 00 00    	mov    %edx,0xfc(%eax)
46fc41:	e8 8e 00 00 00       	call   0x46fcd4
46fc46:	5d                   	pop    %ebp
46fc47:	c2 08 00             	ret    $0x8
46fc4a:	8b c0                	mov    %eax,%eax
46fc4c:	55                   	push   %ebp
46fc4d:	8b ec                	mov    %esp,%ebp
46fc4f:	8b 55 08             	mov    0x8(%ebp),%edx
46fc52:	89 90 f0 00 00 00    	mov    %edx,0xf0(%eax)
46fc58:	8b 55 0c             	mov    0xc(%ebp),%edx
46fc5b:	89 90 f4 00 00 00    	mov    %edx,0xf4(%eax)
46fc61:	e8 6e 00 00 00       	call   0x46fcd4
46fc66:	5d                   	pop    %ebp
46fc67:	c2 08 00             	ret    $0x8
46fc6a:	8b c0                	mov    %eax,%eax
46fc6c:	53                   	push   %ebx
46fc6d:	56                   	push   %esi
46fc6e:	57                   	push   %edi
46fc6f:	8b f2                	mov    %edx,%esi
46fc71:	8b d8                	mov    %eax,%ebx
46fc73:	8b 7b 34             	mov    0x34(%ebx),%edi
46fc76:	85 ff                	test   %edi,%edi
46fc78:	74 0a                	je     0x46fc84
46fc7a:	8b c7                	mov    %edi,%eax
46fc7c:	8b 10                	mov    (%eax),%edx
46fc7e:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
46fc84:	85 f6                	test   %esi,%esi
46fc86:	7d 02                	jge    0x46fc8a
46fc88:	33 f6                	xor    %esi,%esi
46fc8a:	83 fe 20             	cmp    $0x20,%esi
46fc8d:	7e 05                	jle    0x46fc94
46fc8f:	be 20 00 00 00       	mov    $0x20,%esi
46fc94:	3b b3 00 01 00 00    	cmp    0x100(%ebx),%esi
46fc9a:	74 0f                	je     0x46fcab
46fc9c:	89 b3 00 01 00 00    	mov    %esi,0x100(%ebx)
46fca2:	33 d2                	xor    %edx,%edx
46fca4:	8b c3                	mov    %ebx,%eax
46fca6:	e8 81 c5 ff ff       	call   0x46c22c
46fcab:	5f                   	pop    %edi
46fcac:	5e                   	pop    %esi
46fcad:	5b                   	pop    %ebx
46fcae:	c3                   	ret
46fcaf:	90                   	nop
46fcb0:	53                   	push   %ebx
46fcb1:	56                   	push   %esi
46fcb2:	8b f2                	mov    %edx,%esi
46fcb4:	8b d8                	mov    %eax,%ebx
46fcb6:	8b c6                	mov    %esi,%eax
46fcb8:	e8 7b 31 fa ff       	call   0x412e38
46fcbd:	83 c4 f8             	add    $0xfffffff8,%esp
46fcc0:	df 3c 24             	fistpll (%esp)
46fcc3:	9b                   	fwait
46fcc4:	8b c3                	mov    %ebx,%eax
46fcc6:	8b 10                	mov    (%eax),%edx
46fcc8:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
46fcce:	5e                   	pop    %esi
46fccf:	5b                   	pop    %ebx
46fcd0:	c3                   	ret
46fcd1:	8d 40 00             	lea    0x0(%eax),%eax
46fcd4:	8b d0                	mov    %eax,%edx
46fcd6:	df aa f0 00 00 00    	fildll 0xf0(%edx)
46fcdc:	d8 1d 08 fd 46 00    	fcomps 0x46fd08
46fce2:	df e0                	fnstsw %ax
46fce4:	9e                   	sahf
46fce5:	75 15                	jne    0x46fcfc
46fce7:	df aa f8 00 00 00    	fildll 0xf8(%edx)
46fced:	d8 1d 08 fd 46 00    	fcomps 0x46fd08
46fcf3:	df e0                	fnstsw %ax
46fcf5:	9e                   	sahf
46fcf6:	75 04                	jne    0x46fcfc
46fcf8:	33 c0                	xor    %eax,%eax
46fcfa:	eb 02                	jmp    0x46fcfe
46fcfc:	b0 01                	mov    $0x1,%al
46fcfe:	88 82 e9 00 00 00    	mov    %al,0xe9(%edx)
46fd04:	c3                   	ret
46fd05:	00 00                	add    %al,(%eax)
46fd07:	00 00                	add    %al,(%eax)
46fd09:	00 00                	add    %al,(%eax)
46fd0b:	00 8b 02 89 01 8b    	add    %cl,-0x74fe76fe(%ebx)
46fd11:	42                   	inc    %edx
46fd12:	04 89                	add    $0x89,%al
46fd14:	41                   	inc    %ecx
46fd15:	04 c3                	add    $0xc3,%al
46fd17:	90                   	nop
46fd18:	55                   	push   %ebp
46fd19:	8b ec                	mov    %esp,%ebp
46fd1b:	83 c4 e0             	add    $0xffffffe0,%esp
46fd1e:	53                   	push   %ebx
46fd1f:	56                   	push   %esi
46fd20:	57                   	push   %edi
46fd21:	84 d2                	test   %dl,%dl
46fd23:	74 08                	je     0x46fd2d
46fd25:	83 c4 f0             	add    $0xfffffff0,%esp
46fd28:	e8 0b 3a f9 ff       	call   0x403738
46fd2d:	8b da                	mov    %edx,%ebx
46fd2f:	8b f0                	mov    %eax,%esi
46fd31:	33 d2                	xor    %edx,%edx
46fd33:	8b c6                	mov    %esi,%eax
46fd35:	e8 22 dc ff ff       	call   0x46d95c
46fd3a:	b2 25                	mov    $0x25,%dl
46fd3c:	8b c6                	mov    %esi,%eax
46fd3e:	e8 91 cc ff ff       	call   0x46c9d4
46fd43:	ba 08 00 00 00       	mov    $0x8,%edx
46fd48:	8b c6                	mov    %esi,%eax
46fd4a:	8b 08                	mov    (%eax),%ecx
46fd4c:	ff 91 c4 00 00 00    	call   *0xc4(%ecx)
46fd52:	56                   	push   %esi
46fd53:	be bc fd 46 00       	mov    $0x46fdbc,%esi
46fd58:	8d 7d e0             	lea    -0x20(%ebp),%edi
46fd5b:	b9 08 00 00 00       	mov    $0x8,%ecx
46fd60:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46fd62:	5e                   	pop    %esi
46fd63:	a1 c4 b4 49 00       	mov    0x49b4c4,%eax
46fd68:	8a 00                	mov    (%eax),%al
46fd6a:	25 ff 00 00 00       	and    $0xff,%eax
46fd6f:	0f ab 45 e0          	bts    %eax,-0x20(%ebp)
46fd73:	56                   	push   %esi
46fd74:	8d be 9c 00 00 00    	lea    0x9c(%esi),%edi
46fd7a:	8d 75 e0             	lea    -0x20(%ebp),%esi
46fd7d:	b9 08 00 00 00       	mov    $0x8,%ecx
46fd82:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46fd84:	5e                   	pop    %esi
46fd85:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
46fd8b:	e8 d4 43 f9 ff       	call   0x404164
46fd90:	8d 86 f0 00 00 00    	lea    0xf0(%esi),%eax
46fd96:	e8 c9 43 f9 ff       	call   0x404164
46fd9b:	8b c6                	mov    %esi,%eax
46fd9d:	84 db                	test   %bl,%bl
46fd9f:	74 0f                	je     0x46fdb0
46fda1:	e8 ea 39 f9 ff       	call   0x403790
46fda6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46fdad:	83 c4 0c             	add    $0xc,%esp
46fdb0:	8b c6                	mov    %esi,%eax
46fdb2:	5f                   	pop    %edi
46fdb3:	5e                   	pop    %esi
46fdb4:	5b                   	pop    %ebx
46fdb5:	8b e5                	mov    %ebp,%esp
46fdb7:	5d                   	pop    %ebp
46fdb8:	c3                   	ret
46fdc1:	28 ff                	sub    %bh,%bh
46fdc3:	03 00                	add    (%eax),%eax
46fdd9:	00 00                	add    %al,(%eax)
46fddb:	00 55 8b             	add    %dl,-0x75(%ebp)
46fdde:	ec                   	in     (%dx),%al
46fddf:	6a 00                	push   $0x0
46fde1:	33 c0                	xor    %eax,%eax
46fde3:	55                   	push   %ebp
46fde4:	68 21 fe 46 00       	push   $0x46fe21
46fde9:	64 ff 30             	push   %fs:(%eax)
46fdec:	64 89 20             	mov    %esp,%fs:(%eax)
46fdef:	83 fa 40             	cmp    $0x40,%edx
46fdf2:	7e 17                	jle    0x46fe0b
46fdf4:	8d 55 fc             	lea    -0x4(%ebp),%edx
46fdf7:	a1 1c b1 49 00       	mov    0x49b11c,%eax
46fdfc:	e8 37 64 f9 ff       	call   0x406238
46fe01:	8b 45 fc             	mov    -0x4(%ebp),%eax
46fe04:	33 d2                	xor    %edx,%edx
46fe06:	e8 75 9c ff ff       	call   0x469a80
46fe0b:	33 c0                	xor    %eax,%eax
46fe0d:	5a                   	pop    %edx
46fe0e:	59                   	pop    %ecx
46fe0f:	59                   	pop    %ecx
46fe10:	64 89 10             	mov    %edx,%fs:(%eax)
46fe13:	68 28 fe 46 00       	push   $0x46fe28
46fe18:	8d 45 fc             	lea    -0x4(%ebp),%eax
46fe1b:	e8 44 43 f9 ff       	call   0x404164
46fe20:	c3                   	ret
46fe21:	e9 42 3d f9 ff       	jmp    0x403b68
46fe26:	eb f0                	jmp    0x46fe18
46fe28:	59                   	pop    %ecx
46fe29:	5d                   	pop    %ebp
46fe2a:	c3                   	ret
46fe2b:	90                   	nop
46fe2c:	53                   	push   %ebx
46fe2d:	56                   	push   %esi
46fe2e:	57                   	push   %edi
46fe2f:	8b f2                	mov    %edx,%esi
46fe31:	8b d8                	mov    %eax,%ebx
46fe33:	8b d6                	mov    %esi,%edx
46fe35:	8b c3                	mov    %ebx,%eax
46fe37:	e8 4c 02 00 00       	call   0x470088
46fe3c:	84 c0                	test   %al,%al
46fe3e:	75 12                	jne    0x46fe52
46fe40:	a1 04 b5 49 00       	mov    0x49b504,%eax
46fe45:	8b fe                	mov    %esi,%edi
46fe47:	8b f0                	mov    %eax,%esi
46fe49:	b9 08 00 00 00       	mov    $0x8,%ecx
46fe4e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46fe50:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
46fe52:	5f                   	pop    %edi
46fe53:	5e                   	pop    %esi
46fe54:	5b                   	pop    %ebx
46fe55:	c3                   	ret
46fe56:	8b c0                	mov    %eax,%eax
46fe58:	53                   	push   %ebx
46fe59:	83 c4 f8             	add    $0xfffffff8,%esp
46fe5c:	8b d8                	mov    %eax,%ebx
46fe5e:	8b c3                	mov    %ebx,%eax
46fe60:	8b 10                	mov    (%eax),%edx
46fe62:	ff 52 54             	call   *0x54(%edx)
46fe65:	d8 0d 78 fe 46 00    	fmuls  0x46fe78
46fe6b:	df 3c 24             	fistpll (%esp)
46fe6e:	9b df 2c 24          	fildll (%esp)
46fe72:	59                   	pop    %ecx
46fe73:	5a                   	pop    %edx
46fe74:	5b                   	pop    %ebx
46fe75:	c3                   	ret
46fe76:	00 00                	add    %al,(%eax)
46fe78:	00 40 1c             	add    %al,0x1c(%eax)
46fe7b:	46                   	inc    %esi
46fe7c:	53                   	push   %ebx
46fe7d:	83 c4 d4             	add    $0xffffffd4,%esp
46fe80:	8b d8                	mov    %eax,%ebx
46fe82:	8d 54 24 08          	lea    0x8(%esp),%edx
46fe86:	8b c3                	mov    %ebx,%eax
46fe88:	e8 fb 01 00 00       	call   0x470088
46fe8d:	84 c0                	test   %al,%al
46fe8f:	75 0b                	jne    0x46fe9c
46fe91:	33 c0                	xor    %eax,%eax
46fe93:	89 04 24             	mov    %eax,(%esp)
46fe96:	89 44 24 04          	mov    %eax,0x4(%esp)
46fe9a:	eb 0d                	jmp    0x46fea9
46fe9c:	8d 44 24 08          	lea    0x8(%esp),%eax
46fea0:	e8 77 f9 fe ff       	call   0x45f81c
46fea5:	dd 1c 24             	fstpl  (%esp)
46fea8:	9b dd 04 24          	fldl   (%esp)
46feac:	83 c4 2c             	add    $0x2c,%esp
46feaf:	5b                   	pop    %ebx
46feb0:	c3                   	ret
46feb1:	8d 40 00             	lea    0x0(%eax),%eax
46feb4:	53                   	push   %ebx
46feb5:	8b d8                	mov    %eax,%ebx
46feb7:	8b c3                	mov    %ebx,%eax
46feb9:	8b 10                	mov    (%eax),%edx
46febb:	ff 52 54             	call   *0x54(%edx)
46febe:	e8 65 2c f9 ff       	call   0x402b28
46fec3:	5b                   	pop    %ebx
46fec4:	c3                   	ret
46fec5:	8d 40 00             	lea    0x0(%eax),%eax
46fec8:	53                   	push   %ebx
46fec9:	56                   	push   %esi
46feca:	83 c4 dc             	add    $0xffffffdc,%esp