416e6c:	c7 45 9c f7 00 00 00 	movl   $0xf7,-0x64(%ebp)
416e73:	8b 45 9c             	mov    -0x64(%ebp),%eax
416e76:	8b 16                	mov    (%esi),%edx
416e78:	89 41 08             	mov    %eax,0x8(%ecx)
416e7b:	8b 45 a0             	mov    -0x60(%ebp),%eax
416e7e:	56                   	push   %esi
416e7f:	89 41 0c             	mov    %eax,0xc(%ecx)
416e82:	ff 52 38             	call   *0x38(%edx)
416e85:	db e2                	fnclex
416e87:	3b c7                	cmp    %edi,%eax
416e89:	7d 0f                	jge    0x416e9a
416e8b:	6a 38                	push   $0x38
416e8d:	68 88 4b 41 00       	push   $0x414b88
416e92:	56                   	push   %esi
416e93:	50                   	push   %eax
416e94:	ff 15 44 10 40 00    	call   *0x401044
416e9a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416e9d:	ff 15 18 10 40 00    	call   *0x401018
416ea3:	68 f8 4f 41 00       	push   $0x414ff8
416ea8:	ff 15 fc 10 40 00    	call   *0x4010fc
416eae:	9b                   	fwait
416eaf:	68 e6 6e 41 00       	push   $0x416ee6
416eb4:	eb 1d                	jmp    0x416ed3
416eb6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416eb9:	ff 15 90 11 40 00    	call   *0x401190
416ebf:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
416ec2:	51                   	push   %ecx
416ec3:	8d 55 b4             	lea    -0x4c(%ebp),%edx
416ec6:	52                   	push   %edx
416ec7:	6a 02                	push   $0x2
416ec9:	ff 15 24 10 40 00    	call   *0x401024
416ecf:	83 c4 0c             	add    $0xc,%esp
416ed2:	c3                   	ret
416ed3:	8d 4d 80             	lea    -0x80(%ebp),%ecx
416ed6:	51                   	push   %ecx
416ed7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416eda:	6a 00                	push   $0x0
416edc:	89 45 80             	mov    %eax,-0x80(%ebp)
416edf:	ff 15 58 10 40 00    	call   *0x401058
416ee5:	c3                   	ret
416ee6:	8b 45 08             	mov    0x8(%ebp),%eax
416ee9:	8b 10                	mov    (%eax),%edx
416eeb:	50                   	push   %eax
416eec:	ff 52 08             	call   *0x8(%edx)
416eef:	8b 45 24             	mov    0x24(%ebp),%eax
416ef2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
416ef5:	8b 55 cc             	mov    -0x34(%ebp),%edx
416ef8:	89 08                	mov    %ecx,(%eax)
416efa:	89 50 04             	mov    %edx,0x4(%eax)
416efd:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f00:	8b 4d ec             	mov    -0x14(%ebp),%ecx
416f03:	5f                   	pop    %edi
416f04:	5e                   	pop    %esi
416f05:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416f0c:	5b                   	pop    %ebx
416f0d:	8b e5                	mov    %ebp,%esp
416f0f:	5d                   	pop    %ebp
416f10:	c2 20 00             	ret    $0x20
416f13:	90                   	nop
416f14:	90                   	nop
416f15:	90                   	nop
416f16:	90                   	nop
416f17:	90                   	nop
416f18:	90                   	nop
416f19:	90                   	nop
416f1a:	90                   	nop
416f1b:	90                   	nop
416f1c:	90                   	nop
416f1d:	90                   	nop
416f1e:	90                   	nop
416f1f:	90                   	nop
416f20:	55                   	push   %ebp
416f21:	8b ec                	mov    %esp,%ebp
416f23:	83 ec 08             	sub    $0x8,%esp
416f26:	68 c6 12 40 00       	push   $0x4012c6
416f2b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416f31:	50                   	push   %eax
416f32:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416f39:	81 ec b8 00 00 00    	sub    $0xb8,%esp
416f3f:	53                   	push   %ebx
416f40:	56                   	push   %esi
416f41:	57                   	push   %edi
416f42:	89 65 f8             	mov    %esp,-0x8(%ebp)
416f45:	c7 45 fc 40 12 40 00 	movl   $0x401240,-0x4(%ebp)
416f4c:	33 ff                	xor    %edi,%edi
416f4e:	68 00 00 f0 3f       	push   $0x3ff00000
416f53:	57                   	push   %edi
416f54:	89 7d e0             	mov    %edi,-0x20(%ebp)
416f57:	89 7d dc             	mov    %edi,-0x24(%ebp)
416f5a:	89 7d d8             	mov    %edi,-0x28(%ebp)
416f5d:	89 7d d4             	mov    %edi,-0x2c(%ebp)
416f60:	89 7d d0             	mov    %edi,-0x30(%ebp)
416f63:	89 7d c0             	mov    %edi,-0x40(%ebp)
416f66:	89 7d b0             	mov    %edi,-0x50(%ebp)
416f69:	89 7d a0             	mov    %edi,-0x60(%ebp)
416f6c:	89 7d 90             	mov    %edi,-0x70(%ebp)
416f6f:	89 7d 80             	mov    %edi,-0x80(%ebp)
416f72:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
416f78:	ff 15 1c 10 40 00    	call   *0x40101c
416f7e:	ff 15 80 10 40 00    	call   *0x401080
416f84:	dc 1d a0 11 40 00    	fcompl 0x4011a0
416f8a:	df e0                	fnstsw %ax
416f8c:	f6 c4 40             	test   $0x40,%ah
416f8f:	0f 85 a3 00 00 00    	jne    0x417038
416f95:	39 3d 38 93 41 00    	cmp    %edi,0x419338
416f9b:	75 10                	jne    0x416fad
416f9d:	68 38 93 41 00       	push   $0x419338
416fa2:	68 98 4b 41 00       	push   $0x414b98
416fa7:	ff 15 14 11 40 00    	call   *0x401114
416fad:	8b 35 38 93 41 00    	mov    0x419338,%esi
416fb3:	8b 06                	mov    (%esi),%eax
416fb5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
416fb8:	51                   	push   %ecx
416fb9:	56                   	push   %esi
416fba:	ff 50 4c             	call   *0x4c(%eax)
416fbd:	db e2                	fnclex
416fbf:	3b c7                	cmp    %edi,%eax
416fc1:	7d 0f                	jge    0x416fd2
416fc3:	6a 4c                	push   $0x4c
416fc5:	68 88 4b 41 00       	push   $0x414b88
416fca:	56                   	push   %esi
416fcb:	50                   	push   %eax
416fcc:	ff 15 44 10 40 00    	call   *0x401044
416fd2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
416fd5:	8d 5d d0             	lea    -0x30(%ebp),%ebx
416fd8:	53                   	push   %ebx
416fd9:	83 ec 10             	sub    $0x10,%esp
416fdc:	ba 02 00 00 00       	mov    $0x2,%edx
416fe1:	8b dc                	mov    %esp,%ebx
416fe3:	89 13                	mov    %edx,(%ebx)
416fe5:	89 55 80             	mov    %edx,-0x80(%ebp)
416fe8:	8b 55 84             	mov    -0x7c(%ebp),%edx
416feb:	b9 58 00 00 00       	mov    $0x58,%ecx
416ff0:	89 53 04             	mov    %edx,0x4(%ebx)
416ff3:	89 4d 88             	mov    %ecx,-0x78(%ebp)
416ff6:	8b 38                	mov    (%eax),%edi
416ff8:	89 4b 08             	mov    %ecx,0x8(%ebx)
416ffb:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
416ffe:	50                   	push   %eax
416fff:	8b f0                	mov    %eax,%esi
417001:	89 4b 0c             	mov    %ecx,0xc(%ebx)
417004:	ff 57 1c             	call   *0x1c(%edi)
417007:	db e2                	fnclex
417009:	33 ff                	xor    %edi,%edi
41700b:	3b c7                	cmp    %edi,%eax
41700d:	7d 0f                	jge    0x41701e
41700f:	6a 1c                	push   $0x1c
417011:	68 1c 50 41 00       	push   $0x41501c
417016:	56                   	push   %esi
417017:	50                   	push   %eax
417018:	ff 15 44 10 40 00    	call   *0x401044
41701e:	8b 45 d0             	mov    -0x30(%ebp),%eax
417021:	50                   	push   %eax
417022:	8d 55 e0             	lea    -0x20(%ebp),%edx
417025:	52                   	push   %edx
417026:	89 7d d0             	mov    %edi,-0x30(%ebp)
417029:	ff 15 2c 11 40 00    	call   *0x40112c
41702f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417032:	ff 15 94 11 40 00    	call   *0x401194
417038:	68 30 50 41 00       	push   $0x415030
41703d:	ff 15 9c 10 40 00    	call   *0x40109c
417043:	8b d0                	mov    %eax,%edx
417045:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417048:	ff 15 6c 11 40 00    	call   *0x40116c
41704e:	50                   	push   %eax
41704f:	68 0c 4e 41 00       	push   $0x414e0c
417054:	ff 15 a4 10 40 00    	call   *0x4010a4
41705a:	8b f0                	mov    %eax,%esi
41705c:	f7 de                	neg    %esi
41705e:	1b f6                	sbb    %esi,%esi
417060:	f7 de                	neg    %esi
417062:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417065:	f7 de                	neg    %esi
417067:	ff 15 90 11 40 00    	call   *0x401190
41706d:	66 3b f7             	cmp    %di,%si
417070:	74 3f                	je     0x4170b1
417072:	8d 55 80             	lea    -0x80(%ebp),%edx
417075:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417078:	c7 45 88 38 50 41 00 	movl   $0x415038,-0x78(%ebp)
41707f:	c7 45 80 08 00 00 00 	movl   $0x8,-0x80(%ebp)
417086:	ff 15 58 11 40 00    	call   *0x401158
41708c:	8d 45 c0             	lea    -0x40(%ebp),%eax
41708f:	50                   	push   %eax
417090:	8d 4d b0             	lea    -0x50(%ebp),%ecx
417093:	51                   	push   %ecx
417094:	ff 15 54 10 40 00    	call   *0x401054
41709a:	8b 35 24 10 40 00    	mov    0x401024,%esi
4170a0:	8d 55 b0             	lea    -0x50(%ebp),%edx
4170a3:	52                   	push   %edx
4170a4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4170a7:	50                   	push   %eax
4170a8:	6a 02                	push   $0x2
4170aa:	ff d6                	call   *%esi
4170ac:	83 c4 0c             	add    $0xc,%esp
4170af:	eb 06                	jmp    0x4170b7
4170b1:	8b 35 24 10 40 00    	mov    0x401024,%esi
4170b7:	6a 01                	push   $0x1
4170b9:	6a 01                	push   $0x1
4170bb:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4170be:	51                   	push   %ecx
4170bf:	8d 55 c0             	lea    -0x40(%ebp),%edx
4170c2:	52                   	push   %edx
4170c3:	8d 45 a0             	lea    -0x60(%ebp),%eax
4170c6:	bb 0a 00 00 00       	mov    $0xa,%ebx
4170cb:	bf 0c 00 00 00       	mov    $0xc,%edi
4170d0:	50                   	push   %eax
4170d1:	c7 45 b8 04 00 02 80 	movl   $0x80020004,-0x48(%ebp)
4170d8:	89 5d b0             	mov    %ebx,-0x50(%ebp)
4170db:	89 7d c8             	mov    %edi,-0x38(%ebp)
4170de:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
4170e5:	ff 15 3c 10 40 00    	call   *0x40103c
4170eb:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4170ee:	51                   	push   %ecx
4170ef:	8d 95 60 ff ff ff    	lea    -0xa0(%ebp),%edx
4170f5:	52                   	push   %edx
4170f6:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
4170fc:	c7 85 60 ff ff ff 02 	movl   $0x8002,-0xa0(%ebp)
417103:	80 00 00
417106:	ff 15 4c 11 40 00    	call   *0x40114c
41710c:	66 8b f8             	mov    %ax,%di
41710f:	8d 45 a0             	lea    -0x60(%ebp),%eax
417112:	50                   	push   %eax
417113:	8d 4d b0             	lea    -0x50(%ebp),%ecx
417116:	51                   	push   %ecx
417117:	8d 55 c0             	lea    -0x40(%ebp),%edx
41711a:	52                   	push   %edx
41711b:	6a 03                	push   $0x3
41711d:	ff d6                	call   *%esi
41711f:	83 c4 10             	add    $0x10,%esp
417122:	66 85 ff             	test   %di,%di
417125:	74 60                	je     0x417187
417127:	b8 04 00 02 80       	mov    $0x80020004,%eax
41712c:	8d 55 80             	lea    -0x80(%ebp),%edx
41712f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417132:	89 45 98             	mov    %eax,-0x68(%ebp)
417135:	89 5d 90             	mov    %ebx,-0x70(%ebp)
417138:	89 45 a8             	mov    %eax,-0x58(%ebp)
41713b:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41713e:	89 45 b8             	mov    %eax,-0x48(%ebp)
417141:	89 5d b0             	mov    %ebx,-0x50(%ebp)
417144:	c7 45 88 60 50 41 00 	movl   $0x415060,-0x78(%ebp)
41714b:	c7 45 80 08 00 00 00 	movl   $0x8,-0x80(%ebp)
417152:	ff 15 58 11 40 00    	call   *0x401158
417158:	8d 45 90             	lea    -0x70(%ebp),%eax
41715b:	50                   	push   %eax
41715c:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41715f:	51                   	push   %ecx
417160:	8d 55 b0             	lea    -0x50(%ebp),%edx
417163:	52                   	push   %edx
417164:	6a 00                	push   $0x0
417166:	8d 45 c0             	lea    -0x40(%ebp),%eax
417169:	50                   	push   %eax
41716a:	ff 15 64 10 40 00    	call   *0x401064
417170:	8d 4d 90             	lea    -0x70(%ebp),%ecx
417173:	51                   	push   %ecx
417174:	8d 55 a0             	lea    -0x60(%ebp),%edx
417177:	52                   	push   %edx
417178:	8d 45 b0             	lea    -0x50(%ebp),%eax
41717b:	50                   	push   %eax
41717c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41717f:	51                   	push   %ecx
417180:	6a 04                	push   $0x4
417182:	ff d6                	call   *%esi
417184:	83 c4 14             	add    $0x14,%esp
417187:	68 e4 4a 41 00       	push   $0x414ae4
41718c:	ff 15 78 10 40 00    	call   *0x401078
417192:	dd 05 c8 11 40 00    	fldl   0x4011c8
417198:	52                   	push   %edx
417199:	50                   	push   %eax
41719a:	ff 15 e4 10 40 00    	call   *0x4010e4
4171a0:	85 c0                	test   %eax,%eax
4171a2:	74 22                	je     0x4171c6
4171a4:	8b 75 08             	mov    0x8(%ebp),%esi
4171a7:	8b 16                	mov    (%esi),%edx
4171a9:	56                   	push   %esi
4171aa:	ff 92 0c 07 00 00    	call   *0x70c(%edx)
4171b0:	85 c0                	test   %eax,%eax
4171b2:	7d 12                	jge    0x4171c6
4171b4:	68 0c 07 00 00       	push   $0x70c
4171b9:	68 c0 49 41 00       	push   $0x4149c0
4171be:	56                   	push   %esi
4171bf:	50                   	push   %eax
4171c0:	ff 15 44 10 40 00    	call   *0x401044
4171c6:	9b                   	fwait
4171c7:	68 0d 72 41 00       	push   $0x41720d
4171cc:	eb 35                	jmp    0x417203
4171ce:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4171d1:	ff 15 90 11 40 00    	call   *0x401190
4171d7:	8d 45 d0             	lea    -0x30(%ebp),%eax
4171da:	50                   	push   %eax
4171db:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4171de:	51                   	push   %ecx
4171df:	6a 02                	push   $0x2
4171e1:	ff 15 2c 10 40 00    	call   *0x40102c
4171e7:	8d 55 90             	lea    -0x70(%ebp),%edx
4171ea:	52                   	push   %edx
4171eb:	8d 45 a0             	lea    -0x60(%ebp),%eax
4171ee:	50                   	push   %eax
4171ef:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4171f2:	51                   	push   %ecx
4171f3:	8d 55 c0             	lea    -0x40(%ebp),%edx
4171f6:	52                   	push   %edx
4171f7:	6a 04                	push   $0x4
4171f9:	ff 15 24 10 40 00    	call   *0x401024
4171ff:	83 c4 20             	add    $0x20,%esp
417202:	c3                   	ret
417203:	8d 4d e0             	lea    -0x20(%ebp),%ecx
417206:	ff 15 18 10 40 00    	call   *0x401018
41720c:	c3                   	ret
41720d:	8b 45 20             	mov    0x20(%ebp),%eax
417210:	66 8b 4d dc          	mov    -0x24(%ebp),%cx
417214:	66 89 08             	mov    %cx,(%eax)
417217:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41721a:	5f                   	pop    %edi
41721b:	5e                   	pop    %esi
41721c:	33 c0                	xor    %eax,%eax
41721e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417225:	5b                   	pop    %ebx
417226:	8b e5                	mov    %ebp,%esp
417228:	5d                   	pop    %ebp
417229:	c2 1c 00             	ret    $0x1c
41722c:	90                   	nop
41722d:	90                   	nop
41722e:	90                   	nop
41722f:	90                   	nop
417230:	55                   	push   %ebp
417231:	8b ec                	mov    %esp,%ebp
417233:	83 ec 0c             	sub    $0xc,%esp
417236:	68 c6 12 40 00       	push   $0x4012c6
41723b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417241:	50                   	push   %eax
417242:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
417249:	83 ec 7c             	sub    $0x7c,%esp
41724c:	53                   	push   %ebx
41724d:	56                   	push   %esi
41724e:	57                   	push   %edi
41724f:	89 65 f4             	mov    %esp,-0xc(%ebp)
417252:	c7 45 f8 50 12 40 00 	movl   $0x401250,-0x8(%ebp)
417259:	33 ff                	xor    %edi,%edi
41725b:	89 7d fc             	mov    %edi,-0x4(%ebp)
41725e:	8b 45 08             	mov    0x8(%ebp),%eax
417261:	8b 08                	mov    (%eax),%ecx
417263:	50                   	push   %eax
417264:	ff 51 04             	call   *0x4(%ecx)
417267:	89 7d 90             	mov    %edi,-0x70(%ebp)
41726a:	be 08 00 00 00       	mov    $0x8,%esi
41726f:	8d 55 90             	lea    -0x70(%ebp),%edx
417272:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417275:	89 7d e8             	mov    %edi,-0x18(%ebp)
417278:	89 7d d8             	mov    %edi,-0x28(%ebp)