45eee3:	83 c4 dc             	add    $0xffffffdc,%esp
45eee6:	8b d8                	mov    %eax,%ebx
45eee8:	8b cc                	mov    %esp,%ecx
45eeea:	8d 43 04             	lea    0x4(%ebx),%eax
45eeed:	83 c2 04             	add    $0x4,%edx
45eef0:	e8 ff 2c 00 00       	call   0x461bf4
45eef5:	8b f4                	mov    %esp,%esi
45eef7:	8d 7b 04             	lea    0x4(%ebx),%edi
45eefa:	b9 08 00 00 00       	mov    $0x8,%ecx
45eeff:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45ef01:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
45ef03:	83 c4 24             	add    $0x24,%esp
45ef06:	5f                   	pop    %edi
45ef07:	5e                   	pop    %esi
45ef08:	5b                   	pop    %ebx
45ef09:	c3                   	ret
45ef0a:	8b c0                	mov    %eax,%eax
45ef0c:	53                   	push   %ebx
45ef0d:	56                   	push   %esi
45ef0e:	8b f2                	mov    %edx,%esi
45ef10:	8b d8                	mov    %eax,%ebx
45ef12:	8d 56 04             	lea    0x4(%esi),%edx
45ef15:	8d 43 04             	lea    0x4(%ebx),%eax
45ef18:	e8 1f 29 00 00       	call   0x46183c
45ef1d:	40                   	inc    %eax
45ef1e:	5e                   	pop    %esi
45ef1f:	5b                   	pop    %ebx
45ef20:	c3                   	ret
45ef21:	8d 40 00             	lea    0x0(%eax),%eax
45ef24:	53                   	push   %ebx
45ef25:	56                   	push   %esi
45ef26:	8b f2                	mov    %edx,%esi
45ef28:	8b d8                	mov    %eax,%ebx
45ef2a:	8b d6                	mov    %esi,%edx
45ef2c:	8d 43 04             	lea    0x4(%ebx),%eax
45ef2f:	e8 5c 30 00 00       	call   0x461f90
45ef34:	5e                   	pop    %esi
45ef35:	5b                   	pop    %ebx
45ef36:	c3                   	ret
45ef37:	90                   	nop
45ef38:	55                   	push   %ebp
45ef39:	8b ec                	mov    %esp,%ebp
45ef3b:	83 c4 f4             	add    $0xfffffff4,%esp
45ef3e:	53                   	push   %ebx
45ef3f:	33 d2                	xor    %edx,%edx
45ef41:	89 55 f4             	mov    %edx,-0xc(%ebp)
45ef44:	8b d8                	mov    %eax,%ebx
45ef46:	33 c0                	xor    %eax,%eax
45ef48:	55                   	push   %ebp
45ef49:	68 81 ef 45 00       	push   $0x45ef81
45ef4e:	64 ff 30             	push   %fs:(%eax)
45ef51:	64 89 20             	mov    %esp,%fs:(%eax)
45ef54:	8d 55 f4             	lea    -0xc(%ebp),%edx
45ef57:	8d 43 04             	lea    0x4(%ebx),%eax
45ef5a:	e8 31 30 00 00       	call   0x461f90
45ef5f:	8b 45 f4             	mov    -0xc(%ebp),%eax
45ef62:	e8 4d b1 fa ff       	call   0x40a0b4
45ef67:	dd 5d f8             	fstpl  -0x8(%ebp)
45ef6a:	9b                   	fwait
45ef6b:	33 c0                	xor    %eax,%eax
45ef6d:	5a                   	pop    %edx
45ef6e:	59                   	pop    %ecx
45ef6f:	59                   	pop    %ecx
45ef70:	64 89 10             	mov    %edx,%fs:(%eax)
45ef73:	68 88 ef 45 00       	push   $0x45ef88
45ef78:	8d 45 f4             	lea    -0xc(%ebp),%eax
45ef7b:	e8 e4 51 fa ff       	call   0x404164
45ef80:	c3                   	ret
45ef81:	e9 e2 4b fa ff       	jmp    0x403b68
45ef86:	eb f0                	jmp    0x45ef78
45ef88:	dd 45 f8             	fldl   -0x8(%ebp)
45ef8b:	5b                   	pop    %ebx
45ef8c:	8b e5                	mov    %ebp,%esp
45ef8e:	5d                   	pop    %ebp
45ef8f:	c3                   	ret
45ef90:	55                   	push   %ebp
45ef91:	8b ec                	mov    %esp,%ebp
45ef93:	6a 00                	push   $0x0
45ef95:	53                   	push   %ebx
45ef96:	8b d8                	mov    %eax,%ebx
45ef98:	33 c0                	xor    %eax,%eax
45ef9a:	55                   	push   %ebp
45ef9b:	68 d1 ef 45 00       	push   $0x45efd1
45efa0:	64 ff 30             	push   %fs:(%eax)
45efa3:	64 89 20             	mov    %esp,%fs:(%eax)
45efa6:	8d 55 fc             	lea    -0x4(%ebp),%edx
45efa9:	8d 43 04             	lea    0x4(%ebx),%eax
45efac:	e8 df 2f 00 00       	call   0x461f90
45efb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45efb4:	e8 4f 99 fa ff       	call   0x408908
45efb9:	8b d8                	mov    %eax,%ebx
45efbb:	33 c0                	xor    %eax,%eax
45efbd:	5a                   	pop    %edx
45efbe:	59                   	pop    %ecx
45efbf:	59                   	pop    %ecx
45efc0:	64 89 10             	mov    %edx,%fs:(%eax)
45efc3:	68 d8 ef 45 00       	push   $0x45efd8
45efc8:	8d 45 fc             	lea    -0x4(%ebp),%eax
45efcb:	e8 94 51 fa ff       	call   0x404164
45efd0:	c3                   	ret
45efd1:	e9 92 4b fa ff       	jmp    0x403b68
45efd6:	eb f0                	jmp    0x45efc8
45efd8:	8b c3                	mov    %ebx,%eax
45efda:	5b                   	pop    %ebx
45efdb:	59                   	pop    %ecx
45efdc:	5d                   	pop    %ebp
45efdd:	c3                   	ret
45efde:	8b c0                	mov    %eax,%eax
45efe0:	53                   	push   %ebx
45efe1:	8b d8                	mov    %eax,%ebx
45efe3:	8b c3                	mov    %ebx,%eax
45efe5:	e8 a6 ff ff ff       	call   0x45ef90
45efea:	5b                   	pop    %ebx
45efeb:	c3                   	ret
45efec:	83 c4 f8             	add    $0xfffffff8,%esp
45efef:	8b d4                	mov    %esp,%edx
45eff1:	83 c0 04             	add    $0x4,%eax
45eff4:	e8 d7 31 00 00       	call   0x4621d0
45eff9:	df 2c 24             	fildll (%esp)
45effc:	59                   	pop    %ecx
45effd:	5a                   	pop    %edx
45effe:	c3                   	ret
45efff:	90                   	nop
45f000:	53                   	push   %ebx
45f001:	56                   	push   %esi
45f002:	57                   	push   %edi
45f003:	83 c4 dc             	add    $0xffffffdc,%esp
45f006:	8b f2                	mov    %edx,%esi
45f008:	8b d8                	mov    %eax,%ebx
45f00a:	8b d4                	mov    %esp,%edx
45f00c:	8b c6                	mov    %esi,%eax
45f00e:	e8 15 07 00 00       	call   0x45f728
45f013:	8b f4                	mov    %esp,%esi
45f015:	8d 7b 04             	lea    0x4(%ebx),%edi
45f018:	b9 08 00 00 00       	mov    $0x8,%ecx
45f01d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45f01f:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
45f021:	83 c4 24             	add    $0x24,%esp
45f024:	5f                   	pop    %edi
45f025:	5e                   	pop    %esi
45f026:	5b                   	pop    %ebx
45f027:	c3                   	ret
45f028:	55                   	push   %ebp
45f029:	8b ec                	mov    %esp,%ebp
45f02b:	83 c4 d8             	add    $0xffffffd8,%esp
45f02e:	53                   	push   %ebx
45f02f:	56                   	push   %esi
45f030:	57                   	push   %edi
45f031:	33 d2                	xor    %edx,%edx
45f033:	89 55 d8             	mov    %edx,-0x28(%ebp)
45f036:	8b d8                	mov    %eax,%ebx
45f038:	33 c0                	xor    %eax,%eax
45f03a:	55                   	push   %ebp
45f03b:	68 88 f0 45 00       	push   $0x45f088
45f040:	64 ff 30             	push   %fs:(%eax)
45f043:	64 89 20             	mov    %esp,%fs:(%eax)
45f046:	dd 45 08             	fldl   0x8(%ebp)
45f049:	83 c4 f4             	add    $0xfffffff4,%esp
45f04c:	db 3c 24             	fstpt  (%esp)
45f04f:	9b                   	fwait
45f050:	8d 45 d8             	lea    -0x28(%ebp),%eax
45f053:	e8 dc ae fa ff       	call   0x409f34
45f058:	8b 45 d8             	mov    -0x28(%ebp),%eax
45f05b:	8d 55 dc             	lea    -0x24(%ebp),%edx
45f05e:	e8 c5 06 00 00       	call   0x45f728
45f063:	8d 75 dc             	lea    -0x24(%ebp),%esi
45f066:	8d 7b 04             	lea    0x4(%ebx),%edi
45f069:	b9 08 00 00 00       	mov    $0x8,%ecx
45f06e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45f070:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
45f072:	33 c0                	xor    %eax,%eax
45f074:	5a                   	pop    %edx
45f075:	59                   	pop    %ecx
45f076:	59                   	pop    %ecx
45f077:	64 89 10             	mov    %edx,%fs:(%eax)
45f07a:	68 8f f0 45 00       	push   $0x45f08f
45f07f:	8d 45 d8             	lea    -0x28(%ebp),%eax
45f082:	e8 dd 50 fa ff       	call   0x404164
45f087:	c3                   	ret
45f088:	e9 db 4a fa ff       	jmp    0x403b68
45f08d:	eb f0                	jmp    0x45f07f
45f08f:	5f                   	pop    %edi
45f090:	5e                   	pop    %esi
45f091:	5b                   	pop    %ebx
45f092:	8b e5                	mov    %ebp,%esp
45f094:	5d                   	pop    %ebp
45f095:	c2 08 00             	ret    $0x8
45f098:	55                   	push   %ebp
45f099:	8b ec                	mov    %esp,%ebp
45f09b:	83 c4 d8             	add    $0xffffffd8,%esp
45f09e:	53                   	push   %ebx
45f09f:	56                   	push   %esi
45f0a0:	57                   	push   %edi
45f0a1:	33 c9                	xor    %ecx,%ecx
45f0a3:	89 4d d8             	mov    %ecx,-0x28(%ebp)
45f0a6:	8b f2                	mov    %edx,%esi
45f0a8:	8b d8                	mov    %eax,%ebx
45f0aa:	33 c0                	xor    %eax,%eax
45f0ac:	55                   	push   %ebp
45f0ad:	68 f2 f0 45 00       	push   $0x45f0f2
45f0b2:	64 ff 30             	push   %fs:(%eax)
45f0b5:	64 89 20             	mov    %esp,%fs:(%eax)
45f0b8:	8d 55 d8             	lea    -0x28(%ebp),%edx
45f0bb:	8b c6                	mov    %esi,%eax
45f0bd:	e8 0a 97 fa ff       	call   0x4087cc
45f0c2:	8b 45 d8             	mov    -0x28(%ebp),%eax
45f0c5:	8d 55 dc             	lea    -0x24(%ebp),%edx
45f0c8:	e8 5b 06 00 00       	call   0x45f728
45f0cd:	8d 75 dc             	lea    -0x24(%ebp),%esi
45f0d0:	8d 7b 04             	lea    0x4(%ebx),%edi
45f0d3:	b9 08 00 00 00       	mov    $0x8,%ecx
45f0d8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45f0da:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
45f0dc:	33 c0                	xor    %eax,%eax
45f0de:	5a                   	pop    %edx
45f0df:	59                   	pop    %ecx
45f0e0:	59                   	pop    %ecx
45f0e1:	64 89 10             	mov    %edx,%fs:(%eax)
45f0e4:	68 f9 f0 45 00       	push   $0x45f0f9
45f0e9:	8d 45 d8             	lea    -0x28(%ebp),%eax
45f0ec:	e8 73 50 fa ff       	call   0x404164
45f0f1:	c3                   	ret
45f0f2:	e9 71 4a fa ff       	jmp    0x403b68
45f0f7:	eb f0                	jmp    0x45f0e9
45f0f9:	5f                   	pop    %edi
45f0fa:	5e                   	pop    %esi
45f0fb:	5b                   	pop    %ebx
45f0fc:	8b e5                	mov    %ebp,%esp
45f0fe:	5d                   	pop    %ebp
45f0ff:	c3                   	ret
45f100:	0f bf d2             	movswl %dx,%edx
45f103:	e8 90 ff ff ff       	call   0x45f098
45f108:	c3                   	ret
45f109:	8d 40 00             	lea    0x0(%eax),%eax
45f10c:	55                   	push   %ebp
45f10d:	8b ec                	mov    %esp,%ebp
45f10f:	ff 75 0c             	push   0xc(%ebp)
45f112:	ff 75 08             	push   0x8(%ebp)
45f115:	83 c0 04             	add    $0x4,%eax
45f118:	b9 04 00 00 00       	mov    $0x4,%ecx
45f11d:	ba 20 00 00 00       	mov    $0x20,%edx
45f122:	e8 1d 30 00 00       	call   0x462144
45f127:	5d                   	pop    %ebp
45f128:	c2 08 00             	ret    $0x8
45f12b:	90                   	nop
45f12c:	53                   	push   %ebx
45f12d:	56                   	push   %esi
45f12e:	57                   	push   %edi
45f12f:	84 d2                	test   %dl,%dl
45f131:	74 08                	je     0x45f13b
45f133:	83 c4 f0             	add    $0xfffffff0,%esp
45f136:	e8 fd 45 fa ff       	call   0x403738
45f13b:	8b f1                	mov    %ecx,%esi
45f13d:	8b da                	mov    %edx,%ebx
45f13f:	8b f8                	mov    %eax,%edi
45f141:	33 d2                	xor    %edx,%edx
45f143:	8b c7                	mov    %edi,%eax
45f145:	e8 72 42 fa ff       	call   0x4033bc
45f14a:	8d 57 04             	lea    0x4(%edi),%edx
45f14d:	8b c6                	mov    %esi,%eax
45f14f:	b9 22 00 00 00       	mov    $0x22,%ecx
45f154:	e8 1b 38 fa ff       	call   0x402974
45f159:	8b c7                	mov    %edi,%eax
45f15b:	84 db                	test   %bl,%bl
45f15d:	74 0f                	je     0x45f16e
45f15f:	e8 2c 46 fa ff       	call   0x403790
45f164:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45f16b:	83 c4 0c             	add    $0xc,%esp
45f16e:	8b c7                	mov    %edi,%eax
45f170:	5f                   	pop    %edi
45f171:	5e                   	pop    %esi
45f172:	5b                   	pop    %ebx
45f173:	c3                   	ret
45f174:	55                   	push   %ebp
45f175:	8b ec                	mov    %esp,%ebp
45f177:	83 c4 b4             	add    $0xffffffb4,%esp
45f17a:	53                   	push   %ebx
45f17b:	56                   	push   %esi
45f17c:	57                   	push   %edi
45f17d:	33 db                	xor    %ebx,%ebx
45f17f:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
45f182:	89 5d b8             	mov    %ebx,-0x48(%ebp)
45f185:	84 d2                	test   %dl,%dl
45f187:	74 08                	je     0x45f191
45f189:	83 c4 f0             	add    $0xfffffff0,%esp
45f18c:	e8 a7 45 fa ff       	call   0x403738
45f191:	8b f1                	mov    %ecx,%esi
45f193:	8b da                	mov    %edx,%ebx
45f195:	8b f8                	mov    %eax,%edi
45f197:	33 c0                	xor    %eax,%eax
45f199:	55                   	push   %ebp
45f19a:	68 14 f2 45 00       	push   $0x45f214
45f19f:	64 ff 30             	push   %fs:(%eax)
45f1a2:	64 89 20             	mov    %esp,%fs:(%eax)
45f1a5:	dd 45 0c             	fldl   0xc(%ebp)
45f1a8:	83 c4 f4             	add    $0xfffffff4,%esp
45f1ab:	db 3c 24             	fstpt  (%esp)
45f1ae:	9b                   	fwait
45f1af:	8d 45 b8             	lea    -0x48(%ebp),%eax
45f1b2:	e8 7d ad fa ff       	call   0x409f34
45f1b7:	8b 45 b8             	mov    -0x48(%ebp),%eax
45f1ba:	8d 55 de             	lea    -0x22(%ebp),%edx
45f1bd:	e8 66 05 00 00       	call   0x45f728
45f1c2:	66 8b 45 08          	mov    0x8(%ebp),%ax
45f1c6:	50                   	push   %eax
45f1c7:	8d 55 bc             	lea    -0x44(%ebp),%edx
45f1ca:	8d 45 de             	lea    -0x22(%ebp),%eax
45f1cd:	8b ce                	mov    %esi,%ecx
45f1cf:	e8 0c 23 00 00       	call   0x4614e0
45f1d4:	84 c0                	test   %al,%al
45f1d6:	75 15                	jne    0x45f1ed
45f1d8:	8d 55 b4             	lea    -0x4c(%ebp),%edx
45f1db:	a1 e0 b1 49 00       	mov    0x49b1e0,%eax
45f1e0:	e8 53 70 fa ff       	call   0x406238
45f1e5:	8b 45 b4             	mov    -0x4c(%ebp),%eax
45f1e8:	e8 47 fc ff ff       	call   0x45ee34
45f1ed:	8d 4d bc             	lea    -0x44(%ebp),%ecx
45f1f0:	33 d2                	xor    %edx,%edx
45f1f2:	8b c7                	mov    %edi,%eax
45f1f4:	e8 33 ff ff ff       	call   0x45f12c
45f1f9:	33 c0                	xor    %eax,%eax
45f1fb:	5a                   	pop    %edx
45f1fc:	59                   	pop    %ecx
45f1fd:	59                   	pop    %ecx
45f1fe:	64 89 10             	mov    %edx,%fs:(%eax)
45f201:	68 1b f2 45 00       	push   $0x45f21b
45f206:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45f209:	ba 02 00 00 00       	mov    $0x2,%edx
45f20e:	e8 75 4f fa ff       	call   0x404188
45f213:	c3                   	ret
45f214:	e9 4f 49 fa ff       	jmp    0x403b68
45f219:	eb eb                	jmp    0x45f206
45f21b:	8b c7                	mov    %edi,%eax
45f21d:	84 db                	test   %bl,%bl
45f21f:	74 0f                	je     0x45f230
45f221:	e8 6a 45 fa ff       	call   0x403790
45f226:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45f22d:	83 c4 0c             	add    $0xc,%esp
45f230:	8b c7                	mov    %edi,%eax
45f232:	5f                   	pop    %edi
45f233:	5e                   	pop    %esi
45f234:	5b                   	pop    %ebx
45f235:	8b e5                	mov    %ebp,%esp
45f237:	5d                   	pop    %ebp
45f238:	c2 0c 00             	ret    $0xc
45f23b:	90                   	nop
45f23c:	55                   	push   %ebp
45f23d:	8b ec                	mov    %esp,%ebp
45f23f:	83 c4 b8             	add    $0xffffffb8,%esp
45f242:	53                   	push   %ebx