46eeea:	5e                   	pop    %esi
46eeeb:	5b                   	pop    %ebx
46eeec:	c3                   	ret
46eeed:	8d 40 00             	lea    0x0(%eax),%eax
46eef0:	53                   	push   %ebx
46eef1:	56                   	push   %esi
46eef2:	84 d2                	test   %dl,%dl
46eef4:	74 08                	je     0x46eefe
46eef6:	83 c4 f0             	add    $0xfffffff0,%esp
46eef9:	e8 3a 48 f9 ff       	call   0x403738
46eefe:	8b da                	mov    %edx,%ebx
46ef00:	8b f0                	mov    %eax,%esi
46ef02:	33 d2                	xor    %edx,%edx
46ef04:	8b c6                	mov    %esi,%eax
46ef06:	e8 71 c7 ff ff       	call   0x46b67c
46ef0b:	b2 24                	mov    $0x24,%dl
46ef0d:	8b c6                	mov    %esi,%eax
46ef0f:	e8 c0 da ff ff       	call   0x46c9d4
46ef14:	8b c6                	mov    %esi,%eax
46ef16:	84 db                	test   %bl,%bl
46ef18:	74 0f                	je     0x46ef29
46ef1a:	e8 71 48 f9 ff       	call   0x403790
46ef1f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46ef26:	83 c4 0c             	add    $0xc,%esp
46ef29:	8b c6                	mov    %esi,%eax
46ef2b:	5e                   	pop    %esi
46ef2c:	5b                   	pop    %ebx
46ef2d:	c3                   	ret
46ef2e:	8b c0                	mov    %eax,%eax
46ef30:	53                   	push   %ebx
46ef31:	56                   	push   %esi
46ef32:	57                   	push   %edi
46ef33:	8b d9                	mov    %ecx,%ebx
46ef35:	8b fb                	mov    %ebx,%edi
46ef37:	8b f2                	mov    %edx,%esi
46ef39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ef3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ef3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ef3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ef3d:	5f                   	pop    %edi
46ef3e:	5e                   	pop    %esi
46ef3f:	5b                   	pop    %ebx
46ef40:	c3                   	ret
46ef41:	8d 40 00             	lea    0x0(%eax),%eax
46ef44:	53                   	push   %ebx
46ef45:	83 c4 f0             	add    $0xfffffff0,%esp
46ef48:	8b d8                	mov    %eax,%ebx
46ef4a:	8b c3                	mov    %ebx,%eax
46ef4c:	8b 10                	mov    (%eax),%edx
46ef4e:	ff 52 50             	call   *0x50(%edx)
46ef51:	dd 5c 24 08          	fstpl  0x8(%esp)
46ef55:	9b                   	fwait
46ef56:	8b 44 24 08          	mov    0x8(%esp),%eax
46ef5a:	89 04 24             	mov    %eax,(%esp)
46ef5d:	8b 44 24 0c          	mov    0xc(%esp),%eax
46ef61:	89 44 24 04          	mov    %eax,0x4(%esp)
46ef65:	dd 04 24             	fldl   (%esp)
46ef68:	83 c4 10             	add    $0x10,%esp
46ef6b:	5b                   	pop    %ebx
46ef6c:	c3                   	ret
46ef6d:	8d 40 00             	lea    0x0(%eax),%eax
46ef70:	53                   	push   %ebx
46ef71:	83 c4 e8             	add    $0xffffffe8,%esp
46ef74:	8b d8                	mov    %eax,%ebx
46ef76:	8d 54 24 08          	lea    0x8(%esp),%edx
46ef7a:	8b c3                	mov    %ebx,%eax
46ef7c:	e8 57 01 00 00       	call   0x46f0d8
46ef81:	84 c0                	test   %al,%al
46ef83:	75 0b                	jne    0x46ef90
46ef85:	33 c0                	xor    %eax,%eax
46ef87:	89 04 24             	mov    %eax,(%esp)
46ef8a:	89 44 24 04          	mov    %eax,0x4(%esp)
46ef8e:	eb 0d                	jmp    0x46ef9d
46ef90:	8d 44 24 08          	lea    0x8(%esp),%eax
46ef94:	e8 77 f9 fe ff       	call   0x45e910
46ef99:	dd 1c 24             	fstpl  (%esp)
46ef9c:	9b dd 04 24          	fldl   (%esp)
46efa0:	83 c4 18             	add    $0x18,%esp
46efa3:	5b                   	pop    %ebx
46efa4:	c3                   	ret
46efa5:	8d 40 00             	lea    0x0(%eax),%eax
46efa8:	53                   	push   %ebx
46efa9:	56                   	push   %esi
46efaa:	57                   	push   %edi
46efab:	8b f2                	mov    %edx,%esi
46efad:	8b d8                	mov    %eax,%ebx
46efaf:	8b d6                	mov    %esi,%edx
46efb1:	8b c3                	mov    %ebx,%eax
46efb3:	e8 20 01 00 00       	call   0x46f0d8
46efb8:	84 c0                	test   %al,%al
46efba:	75 0d                	jne    0x46efc9
46efbc:	a1 44 b1 49 00       	mov    0x49b144,%eax
46efc1:	8b fe                	mov    %esi,%edi
46efc3:	8b f0                	mov    %eax,%esi
46efc5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46efc6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46efc7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46efc8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46efc9:	5f                   	pop    %edi
46efca:	5e                   	pop    %esi
46efcb:	5b                   	pop    %ebx
46efcc:	c3                   	ret
46efcd:	8d 40 00             	lea    0x0(%eax),%eax
46efd0:	53                   	push   %ebx
46efd1:	33 c9                	xor    %ecx,%ecx
46efd3:	8b 18                	mov    (%eax),%ebx
46efd5:	ff 93 8c 00 00 00    	call   *0x8c(%ebx)
46efdb:	5b                   	pop    %ebx
46efdc:	c3                   	ret
46efdd:	8d 40 00             	lea    0x0(%eax),%eax
46efe0:	55                   	push   %ebp
46efe1:	8b ec                	mov    %esp,%ebp
46efe3:	83 c4 f0             	add    $0xfffffff0,%esp
46efe6:	53                   	push   %ebx
46efe7:	56                   	push   %esi
46efe8:	8b f2                	mov    %edx,%esi
46efea:	8b d8                	mov    %eax,%ebx
46efec:	8d 55 f0             	lea    -0x10(%ebp),%edx
46efef:	8b c3                	mov    %ebx,%eax
46eff1:	e8 e2 00 00 00       	call   0x46f0d8
46eff6:	84 c0                	test   %al,%al
46eff8:	74 0c                	je     0x46f006
46effa:	8b d6                	mov    %esi,%edx
46effc:	8d 45 f0             	lea    -0x10(%ebp),%eax
46efff:	e8 60 f6 fe ff       	call   0x45e664
46f004:	eb 07                	jmp    0x46f00d
46f006:	8b c6                	mov    %esi,%eax
46f008:	e8 37 82 fa ff       	call   0x417244
46f00d:	5e                   	pop    %esi
46f00e:	5b                   	pop    %ebx
46f00f:	8b e5                	mov    %ebp,%esp
46f011:	5d                   	pop    %ebp
46f012:	c3                   	ret
46f013:	90                   	nop
46f014:	b8 10 00 00 00       	mov    $0x10,%eax
46f019:	c3                   	ret
46f01a:	8b c0                	mov    %eax,%eax
46f01c:	53                   	push   %ebx
46f01d:	8b d8                	mov    %eax,%ebx
46f01f:	8b c3                	mov    %ebx,%eax
46f021:	8b 10                	mov    (%eax),%edx
46f023:	ff 52 70             	call   *0x70(%edx)
46f026:	03 c0                	add    %eax,%eax
46f028:	83 c0 02             	add    $0x2,%eax
46f02b:	5b                   	pop    %ebx
46f02c:	c3                   	ret
46f02d:	8d 40 00             	lea    0x0(%eax),%eax
46f030:	55                   	push   %ebp
46f031:	8b ec                	mov    %esp,%ebp
46f033:	83 c4 e8             	add    $0xffffffe8,%esp
46f036:	53                   	push   %ebx
46f037:	56                   	push   %esi
46f038:	57                   	push   %edi
46f039:	33 db                	xor    %ebx,%ebx
46f03b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46f03e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46f041:	8b d9                	mov    %ecx,%ebx
46f043:	8b f2                	mov    %edx,%esi
46f045:	8b f8                	mov    %eax,%edi
46f047:	33 c0                	xor    %eax,%eax
46f049:	55                   	push   %ebp
46f04a:	68 c7 f0 46 00       	push   $0x46f0c7
46f04f:	64 ff 30             	push   %fs:(%eax)
46f052:	64 89 20             	mov    %esp,%fs:(%eax)
46f055:	8d 55 ec             	lea    -0x14(%ebp),%edx
46f058:	8b c7                	mov    %edi,%eax
46f05a:	e8 79 00 00 00       	call   0x46f0d8
46f05f:	84 c0                	test   %al,%al
46f061:	74 3f                	je     0x46f0a2
46f063:	84 db                	test   %bl,%bl
46f065:	74 19                	je     0x46f080
46f067:	83 bf e0 00 00 00 00 	cmpl   $0x0,0xe0(%edi)
46f06e:	74 10                	je     0x46f080
46f070:	8d 45 fc             	lea    -0x4(%ebp),%eax
46f073:	8b 97 e0 00 00 00    	mov    0xe0(%edi),%edx
46f079:	e8 7e 51 f9 ff       	call   0x4041fc
46f07e:	eb 08                	jmp    0x46f088
46f080:	8d 45 fc             	lea    -0x4(%ebp),%eax
46f083:	e8 dc 50 f9 ff       	call   0x404164
46f088:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46f08b:	8d 55 ec             	lea    -0x14(%ebp),%edx
46f08e:	8b 45 fc             	mov    -0x4(%ebp),%eax
46f091:	e8 fe f6 fe ff       	call   0x45e794
46f096:	8b 55 e8             	mov    -0x18(%ebp),%edx
46f099:	8b c6                	mov    %esi,%eax
46f09b:	e8 18 51 f9 ff       	call   0x4041b8
46f0a0:	eb 07                	jmp    0x46f0a9
46f0a2:	8b c6                	mov    %esi,%eax
46f0a4:	e8 bb 50 f9 ff       	call   0x404164
46f0a9:	33 c0                	xor    %eax,%eax
46f0ab:	5a                   	pop    %edx
46f0ac:	59                   	pop    %ecx
46f0ad:	59                   	pop    %ecx
46f0ae:	64 89 10             	mov    %edx,%fs:(%eax)
46f0b1:	68 ce f0 46 00       	push   $0x46f0ce
46f0b6:	8d 45 e8             	lea    -0x18(%ebp),%eax
46f0b9:	e8 a6 50 f9 ff       	call   0x404164
46f0be:	8d 45 fc             	lea    -0x4(%ebp),%eax
46f0c1:	e8 9e 50 f9 ff       	call   0x404164
46f0c6:	c3                   	ret
46f0c7:	e9 9c 4a f9 ff       	jmp    0x403b68
46f0cc:	eb e8                	jmp    0x46f0b6
46f0ce:	5f                   	pop    %edi
46f0cf:	5e                   	pop    %esi
46f0d0:	5b                   	pop    %ebx
46f0d1:	8b e5                	mov    %ebp,%esp
46f0d3:	5d                   	pop    %ebp
46f0d4:	c3                   	ret
46f0d5:	8d 40 00             	lea    0x0(%eax),%eax
46f0d8:	33 c9                	xor    %ecx,%ecx
46f0da:	e8 d1 cd ff ff       	call   0x46beb0
46f0df:	c3                   	ret
46f0e0:	33 c9                	xor    %ecx,%ecx
46f0e2:	e8 a9 d6 ff ff       	call   0x46c790
46f0e7:	c3                   	ret
46f0e8:	55                   	push   %ebp
46f0e9:	8b ec                	mov    %esp,%ebp
46f0eb:	ff 75 0c             	push   0xc(%ebp)
46f0ee:	ff 75 08             	push   0x8(%ebp)
46f0f1:	8b 10                	mov    (%eax),%edx
46f0f3:	ff 92 a0 00 00 00    	call   *0xa0(%edx)
46f0f9:	5d                   	pop    %ebp
46f0fa:	c2 08 00             	ret    $0x8
46f0fd:	8d 40 00             	lea    0x0(%eax),%eax
46f100:	55                   	push   %ebp
46f101:	8b ec                	mov    %esp,%ebp
46f103:	83 c4 f0             	add    $0xfffffff0,%esp
46f106:	53                   	push   %ebx
46f107:	8b d8                	mov    %eax,%ebx
46f109:	dd 45 08             	fldl   0x8(%ebp)
46f10c:	d8 1d 48 f1 46 00    	fcomps 0x46f148
46f112:	df e0                	fnstsw %ax
46f114:	9e                   	sahf
46f115:	75 0c                	jne    0x46f123
46f117:	8b c3                	mov    %ebx,%eax
46f119:	8b 10                	mov    (%eax),%edx
46f11b:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
46f121:	eb 1b                	jmp    0x46f13e
46f123:	ff 75 0c             	push   0xc(%ebp)
46f126:	ff 75 08             	push   0x8(%ebp)
46f129:	8d 45 f0             	lea    -0x10(%ebp),%eax
46f12c:	e8 97 f7 fe ff       	call   0x45e8c8
46f131:	8d 55 f0             	lea    -0x10(%ebp),%edx
46f134:	8b c3                	mov    %ebx,%eax
46f136:	8b 08                	mov    (%eax),%ecx
46f138:	ff 91 ac 00 00 00    	call   *0xac(%ecx)
46f13e:	5b                   	pop    %ebx
46f13f:	8b e5                	mov    %ebp,%esp
46f141:	5d                   	pop    %ebp
46f142:	c2 08 00             	ret    $0x8
46f145:	00 00                	add    %al,(%eax)
46f147:	00 00                	add    %al,(%eax)
46f149:	00 00                	add    %al,(%eax)
46f14b:	00 53 56             	add    %dl,0x56(%ebx)
46f14e:	83 c4 f0             	add    $0xfffffff0,%esp
46f151:	8b f2                	mov    %edx,%esi
46f153:	8b d8                	mov    %eax,%ebx
46f155:	85 f6                	test   %esi,%esi
46f157:	75 0c                	jne    0x46f165
46f159:	8b c3                	mov    %ebx,%eax
46f15b:	8b 10                	mov    (%eax),%edx
46f15d:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
46f163:	eb 15                	jmp    0x46f17a
46f165:	8b d4                	mov    %esp,%edx
46f167:	8b c6                	mov    %esi,%eax
46f169:	e8 ee f6 fe ff       	call   0x45e85c
46f16e:	8b d4                	mov    %esp,%edx
46f170:	8b c3                	mov    %ebx,%eax
46f172:	8b 08                	mov    (%eax),%ecx
46f174:	ff 91 ac 00 00 00    	call   *0xac(%ecx)
46f17a:	83 c4 10             	add    $0x10,%esp
46f17d:	5e                   	pop    %esi
46f17e:	5b                   	pop    %ebx
46f17f:	c3                   	ret
46f180:	53                   	push   %ebx
46f181:	56                   	push   %esi
46f182:	8b f2                	mov    %edx,%esi
46f184:	8b d8                	mov    %eax,%ebx
46f186:	8b 83 e0 00 00 00    	mov    0xe0(%ebx),%eax
46f18c:	8b d6                	mov    %esi,%edx
46f18e:	e8 dd 53 f9 ff       	call   0x404570
46f193:	74 16                	je     0x46f1ab
46f195:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
46f19b:	8b d6                	mov    %esi,%edx
46f19d:	e8 16 50 f9 ff       	call   0x4041b8
46f1a2:	33 d2                	xor    %edx,%edx
46f1a4:	8b c3                	mov    %ebx,%eax
46f1a6:	e8 81 d0 ff ff       	call   0x46c22c
46f1ab:	5e                   	pop    %esi
46f1ac:	5b                   	pop    %ebx
46f1ad:	c3                   	ret
46f1ae:	8b c0                	mov    %eax,%eax
46f1b0:	55                   	push   %ebp
46f1b1:	8b ec                	mov    %esp,%ebp
46f1b3:	83 c4 ec             	add    $0xffffffec,%esp
46f1b6:	53                   	push   %ebx
46f1b7:	56                   	push   %esi
46f1b8:	33 c9                	xor    %ecx,%ecx
46f1ba:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46f1bd:	8b f2                	mov    %edx,%esi
46f1bf:	8b d8                	mov    %eax,%ebx
46f1c1:	33 c0                	xor    %eax,%eax
46f1c3:	55                   	push   %ebp
46f1c4:	68 1e f2 46 00       	push   $0x46f21e
46f1c9:	64 ff 30             	push   %fs:(%eax)
46f1cc:	64 89 20             	mov    %esp,%fs:(%eax)
46f1cf:	8b c6                	mov    %esi,%eax
46f1d1:	e8 42 63 fa ff       	call   0x415518
46f1d6:	84 c0                	test   %al,%al
46f1d8:	74 17                	je     0x46f1f1
46f1da:	8d 55 fc             	lea    -0x4(%ebp),%edx
46f1dd:	a1 74 b1 49 00       	mov    0x49b174,%eax
46f1e2:	e8 51 70 f9 ff       	call   0x406238
46f1e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
46f1ea:	33 d2                	xor    %edx,%edx
46f1ec:	e8 8f a8 ff ff       	call   0x469a80
46f1f1:	8d 55 ec             	lea    -0x14(%ebp),%edx
46f1f4:	8b c6                	mov    %esi,%eax
46f1f6:	e8 7d f4 fe ff       	call   0x45e678
46f1fb:	8d 55 ec             	lea    -0x14(%ebp),%edx
46f1fe:	8b c3                	mov    %ebx,%eax
46f200:	8b 08                	mov    (%eax),%ecx
46f202:	ff 91 ac 00 00 00    	call   *0xac(%ecx)
46f208:	33 c0                	xor    %eax,%eax
46f20a:	5a                   	pop    %edx
46f20b:	59                   	pop    %ecx
46f20c:	59                   	pop    %ecx
46f20d:	64 89 10             	mov    %edx,%fs:(%eax)
46f210:	68 25 f2 46 00       	push   $0x46f225
46f215:	8d 45 fc             	lea    -0x4(%ebp),%eax
46f218:	e8 47 4f f9 ff       	call   0x404164
46f21d:	c3                   	ret
46f21e:	e9 45 49 f9 ff       	jmp    0x403b68
46f223:	eb f0                	jmp    0x46f215
46f225:	5e                   	pop    %esi
46f226:	5b                   	pop    %ebx
46f227:	8b e5                	mov    %ebp,%esp
46f229:	5d                   	pop    %ebp
46f22a:	c3                   	ret
46f22b:	90                   	nop
46f22c:	53                   	push   %ebx
46f22d:	56                   	push   %esi
46f22e:	84 d2                	test   %dl,%dl
46f230:	74 08                	je     0x46f23a
46f232:	83 c4 f0             	add    $0xfffffff0,%esp
46f235:	e8 fe 44 f9 ff       	call   0x403738
46f23a:	8b da                	mov    %edx,%ebx
46f23c:	8b f0                	mov    %eax,%esi
46f23e:	33 d2                	xor    %edx,%edx
46f240:	8b c6                	mov    %esi,%eax