41e0ef:	90                   	nop
41e0f0:	55                   	push   %ebp
41e0f1:	8b ec                	mov    %esp,%ebp
41e0f3:	83 ec 08             	sub    $0x8,%esp
41e0f6:	68 d6 11 40 00       	push   $0x4011d6
41e0fb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41e101:	50                   	push   %eax
41e102:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41e109:	81 ec ac 00 00 00    	sub    $0xac,%esp
41e10f:	53                   	push   %ebx
41e110:	56                   	push   %esi
41e111:	57                   	push   %edi
41e112:	89 65 f8             	mov    %esp,-0x8(%ebp)
41e115:	c7 45 fc 88 11 40 00 	movl   $0x401188,-0x4(%ebp)
41e11c:	6a 01                	push   $0x1
41e11e:	6a 01                	push   $0x1
41e120:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e123:	33 db                	xor    %ebx,%ebx
41e125:	6a 01                	push   $0x1
41e127:	50                   	push   %eax
41e128:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41e12b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41e12e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41e131:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41e134:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41e137:	89 5d c0             	mov    %ebx,-0x40(%ebp)
41e13a:	89 5d b0             	mov    %ebx,-0x50(%ebp)
41e13d:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41e140:	89 5d 90             	mov    %ebx,-0x70(%ebp)
41e143:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
41e149:	ff 15 a4 10 40 00    	call   *0x4010a4
41e14f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41e152:	51                   	push   %ecx
41e153:	ff 15 14 10 40 00    	call   *0x401014
41e159:	8b d0                	mov    %eax,%edx
41e15b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41e15e:	ff 15 e8 10 40 00    	call   *0x4010e8
41e164:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41e167:	ff 15 10 10 40 00    	call   *0x401010
41e16d:	39 1d 90 05 42 00    	cmp    %ebx,0x420590
41e173:	75 10                	jne    0x41e185
41e175:	68 90 05 42 00       	push   $0x420590
41e17a:	68 a8 1d 40 00       	push   $0x401da8
41e17f:	ff 15 a8 10 40 00    	call   *0x4010a8
41e185:	8b 35 90 05 42 00    	mov    0x420590,%esi
41e18b:	8d 45 e0             	lea    -0x20(%ebp),%eax
41e18e:	50                   	push   %eax
41e18f:	56                   	push   %esi
41e190:	8b 16                	mov    (%esi),%edx
41e192:	ff 52 4c             	call   *0x4c(%edx)
41e195:	3b c3                	cmp    %ebx,%eax
41e197:	db e2                	fnclex
41e199:	7d 0f                	jge    0x41e1aa
41e19b:	6a 4c                	push   $0x4c
41e19d:	68 98 1d 40 00       	push   $0x401d98
41e1a2:	56                   	push   %esi
41e1a3:	50                   	push   %eax
41e1a4:	ff 15 38 10 40 00    	call   *0x401038
41e1aa:	8b 45 e0             	mov    -0x20(%ebp),%eax
41e1ad:	8d 95 5c ff ff ff    	lea    -0xa4(%ebp),%edx
41e1b3:	52                   	push   %edx
41e1b4:	50                   	push   %eax
41e1b5:	8b 08                	mov    (%eax),%ecx
41e1b7:	8b f0                	mov    %eax,%esi
41e1b9:	ff 51 20             	call   *0x20(%ecx)
41e1bc:	3b c3                	cmp    %ebx,%eax
41e1be:	db e2                	fnclex
41e1c0:	7d 0f                	jge    0x41e1d1
41e1c2:	6a 20                	push   $0x20
41e1c4:	68 dc 1d 40 00       	push   $0x401ddc
41e1c9:	56                   	push   %esi
41e1ca:	50                   	push   %eax
41e1cb:	ff 15 38 10 40 00    	call   *0x401038
41e1d1:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
41e1d7:	33 c0                	xor    %eax,%eax
41e1d9:	3b d3                	cmp    %ebx,%edx
41e1db:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41e1de:	0f 95 c0             	setne  %al
41e1e1:	f7 d8                	neg    %eax
41e1e3:	8b f0                	mov    %eax,%esi
41e1e5:	ff 15 00 11 40 00    	call   *0x401100
41e1eb:	66 3b f3             	cmp    %bx,%si
41e1ee:	0f 84 8d 00 00 00    	je     0x41e281
41e1f4:	ff 15 c4 10 40 00    	call   *0x4010c4
41e1fa:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41e1fd:	50                   	push   %eax
41e1fe:	51                   	push   %ecx
41e1ff:	ff 15 48 10 40 00    	call   *0x401048
41e205:	8b d8                	mov    %eax,%ebx
41e207:	8d 45 a0             	lea    -0x60(%ebp),%eax
41e20a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41e20d:	50                   	push   %eax
41e20e:	51                   	push   %ecx
41e20f:	8d 45 c0             	lea    -0x40(%ebp),%eax
41e212:	bf 04 00 02 80       	mov    $0x80020004,%edi
41e217:	be 0a 00 00 00       	mov    $0xa,%esi
41e21c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41e21f:	50                   	push   %eax
41e220:	89 7d a8             	mov    %edi,-0x58(%ebp)
41e223:	89 75 a0             	mov    %esi,-0x60(%ebp)
41e226:	89 7d b8             	mov    %edi,-0x48(%ebp)
41e229:	89 75 b0             	mov    %esi,-0x50(%ebp)
41e22c:	89 7d c8             	mov    %edi,-0x38(%ebp)
41e22f:	89 75 c0             	mov    %esi,-0x40(%ebp)
41e232:	89 7d d8             	mov    %edi,-0x28(%ebp)
41e235:	89 75 d0             	mov    %esi,-0x30(%ebp)
41e238:	8b 13                	mov    (%ebx),%edx
41e23a:	51                   	push   %ecx
41e23b:	68 cf 03 00 00       	push   $0x3cf
41e240:	53                   	push   %ebx
41e241:	ff 52 44             	call   *0x44(%edx)
41e244:	85 c0                	test   %eax,%eax
41e246:	db e2                	fnclex
41e248:	7d 0f                	jge    0x41e259
41e24a:	6a 44                	push   $0x44
41e24c:	68 78 1d 40 00       	push   $0x401d78
41e251:	53                   	push   %ebx
41e252:	50                   	push   %eax
41e253:	ff 15 38 10 40 00    	call   *0x401038
41e259:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41e25c:	ff 15 00 11 40 00    	call   *0x401100
41e262:	8d 55 a0             	lea    -0x60(%ebp),%edx
41e265:	8d 45 b0             	lea    -0x50(%ebp),%eax
41e268:	52                   	push   %edx
41e269:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41e26c:	50                   	push   %eax
41e26d:	8d 55 d0             	lea    -0x30(%ebp),%edx
41e270:	51                   	push   %ecx
41e271:	52                   	push   %edx
41e272:	6a 04                	push   $0x4
41e274:	ff 15 20 10 40 00    	call   *0x401020
41e27a:	83 c4 14             	add    $0x14,%esp
41e27d:	33 db                	xor    %ebx,%ebx
41e27f:	eb 0a                	jmp    0x41e28b
41e281:	bf 04 00 02 80       	mov    $0x80020004,%edi
41e286:	be 0a 00 00 00       	mov    $0xa,%esi
41e28b:	dd 05 80 11 40 00    	fldl   0x401180
41e291:	ff 15 f4 10 40 00    	call   *0x4010f4
41e297:	ff 15 58 10 40 00    	call   *0x401058
41e29d:	dc 1d 78 11 40 00    	fcompl 0x401178
41e2a3:	df e0                	fnstsw %ax
41e2a5:	f6 c4 40             	test   $0x40,%ah
41e2a8:	0f 85 81 00 00 00    	jne    0x41e32f
41e2ae:	ff 15 c4 10 40 00    	call   *0x4010c4
41e2b4:	50                   	push   %eax
41e2b5:	8d 45 e0             	lea    -0x20(%ebp),%eax
41e2b8:	50                   	push   %eax
41e2b9:	ff 15 48 10 40 00    	call   *0x401048
41e2bf:	8b d8                	mov    %eax,%ebx
41e2c1:	8d 55 a0             	lea    -0x60(%ebp),%edx
41e2c4:	8d 45 b0             	lea    -0x50(%ebp),%eax
41e2c7:	52                   	push   %edx
41e2c8:	50                   	push   %eax
41e2c9:	8d 55 c0             	lea    -0x40(%ebp),%edx
41e2cc:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e2cf:	52                   	push   %edx
41e2d0:	89 7d a8             	mov    %edi,-0x58(%ebp)
41e2d3:	89 75 a0             	mov    %esi,-0x60(%ebp)
41e2d6:	89 7d b8             	mov    %edi,-0x48(%ebp)
41e2d9:	89 75 b0             	mov    %esi,-0x50(%ebp)
41e2dc:	89 7d c8             	mov    %edi,-0x38(%ebp)
41e2df:	89 75 c0             	mov    %esi,-0x40(%ebp)
41e2e2:	89 7d d8             	mov    %edi,-0x28(%ebp)
41e2e5:	89 75 d0             	mov    %esi,-0x30(%ebp)
41e2e8:	8b 0b                	mov    (%ebx),%ecx
41e2ea:	50                   	push   %eax
41e2eb:	68 1d 41 00 00       	push   $0x411d
41e2f0:	53                   	push   %ebx
41e2f1:	ff 51 44             	call   *0x44(%ecx)
41e2f4:	85 c0                	test   %eax,%eax
41e2f6:	db e2                	fnclex
41e2f8:	7d 0f                	jge    0x41e309
41e2fa:	6a 44                	push   $0x44
41e2fc:	68 78 1d 40 00       	push   $0x401d78
41e301:	53                   	push   %ebx
41e302:	50                   	push   %eax
41e303:	ff 15 38 10 40 00    	call   *0x401038
41e309:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41e30c:	ff 15 00 11 40 00    	call   *0x401100
41e312:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41e315:	8d 55 b0             	lea    -0x50(%ebp),%edx
41e318:	51                   	push   %ecx
41e319:	8d 45 c0             	lea    -0x40(%ebp),%eax
41e31c:	52                   	push   %edx
41e31d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41e320:	50                   	push   %eax
41e321:	51                   	push   %ecx
41e322:	6a 04                	push   $0x4
41e324:	ff 15 20 10 40 00    	call   *0x401020
41e32a:	83 c4 14             	add    $0x14,%esp
41e32d:	33 db                	xor    %ebx,%ebx
41e32f:	8d 55 d0             	lea    -0x30(%ebp),%edx
41e332:	b8 02 00 00 00       	mov    $0x2,%eax
41e337:	52                   	push   %edx
41e338:	89 45 d8             	mov    %eax,-0x28(%ebp)
41e33b:	89 45 d0             	mov    %eax,-0x30(%ebp)
41e33e:	ff 15 9c 10 40 00    	call   *0x40109c
41e344:	8b d0                	mov    %eax,%edx
41e346:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41e349:	ff 15 e8 10 40 00    	call   *0x4010e8
41e34f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41e352:	ff 15 10 10 40 00    	call   *0x401010
41e358:	68 60 1f 40 00       	push   $0x401f60
41e35d:	68 60 1f 40 00       	push   $0x401f60
41e362:	ff 15 30 10 40 00    	call   *0x401030
41e368:	89 45 d8             	mov    %eax,-0x28(%ebp)
41e36b:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e36e:	6a 02                	push   $0x2
41e370:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41e373:	50                   	push   %eax
41e374:	51                   	push   %ecx
41e375:	c7 45 d0 08 00 00 00 	movl   $0x8,-0x30(%ebp)
41e37c:	ff 15 28 10 40 00    	call   *0x401028
41e382:	8d 55 c0             	lea    -0x40(%ebp),%edx
41e385:	8d 45 90             	lea    -0x70(%ebp),%eax
41e388:	52                   	push   %edx
41e389:	50                   	push   %eax
41e38a:	c7 45 98 60 1f 40 00 	movl   $0x401f60,-0x68(%ebp)
41e391:	c7 45 90 08 80 00 00 	movl   $0x8008,-0x70(%ebp)
41e398:	ff 15 cc 10 40 00    	call   *0x4010cc
41e39e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41e3a1:	8d 55 d0             	lea    -0x30(%ebp),%edx
41e3a4:	51                   	push   %ecx
41e3a5:	52                   	push   %edx
41e3a6:	6a 02                	push   $0x2
41e3a8:	66 89 85 58 ff ff ff 	mov    %ax,-0xa8(%ebp)
41e3af:	ff 15 20 10 40 00    	call   *0x401020
41e3b5:	83 c4 0c             	add    $0xc,%esp
41e3b8:	66 39 9d 58 ff ff ff 	cmp    %bx,-0xa8(%ebp)
41e3bf:	74 7f                	je     0x41e440
41e3c1:	ff 15 c4 10 40 00    	call   *0x4010c4
41e3c7:	50                   	push   %eax
41e3c8:	8d 45 e0             	lea    -0x20(%ebp),%eax
41e3cb:	50                   	push   %eax
41e3cc:	ff 15 48 10 40 00    	call   *0x401048
41e3d2:	8b d8                	mov    %eax,%ebx
41e3d4:	8d 55 a0             	lea    -0x60(%ebp),%edx
41e3d7:	8d 45 b0             	lea    -0x50(%ebp),%eax
41e3da:	52                   	push   %edx
41e3db:	50                   	push   %eax
41e3dc:	8d 55 c0             	lea    -0x40(%ebp),%edx
41e3df:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e3e2:	52                   	push   %edx
41e3e3:	89 7d a8             	mov    %edi,-0x58(%ebp)
41e3e6:	89 75 a0             	mov    %esi,-0x60(%ebp)
41e3e9:	89 7d b8             	mov    %edi,-0x48(%ebp)
41e3ec:	89 75 b0             	mov    %esi,-0x50(%ebp)
41e3ef:	89 7d c8             	mov    %edi,-0x38(%ebp)
41e3f2:	89 75 c0             	mov    %esi,-0x40(%ebp)
41e3f5:	89 7d d8             	mov    %edi,-0x28(%ebp)
41e3f8:	89 75 d0             	mov    %esi,-0x30(%ebp)
41e3fb:	8b 0b                	mov    (%ebx),%ecx
41e3fd:	50                   	push   %eax
41e3fe:	68 4b 68 00 00       	push   $0x684b
41e403:	53                   	push   %ebx
41e404:	ff 51 44             	call   *0x44(%ecx)
41e407:	85 c0                	test   %eax,%eax
41e409:	db e2                	fnclex
41e40b:	7d 0f                	jge    0x41e41c
41e40d:	6a 44                	push   $0x44
41e40f:	68 78 1d 40 00       	push   $0x401d78
41e414:	53                   	push   %ebx
41e415:	50                   	push   %eax
41e416:	ff 15 38 10 40 00    	call   *0x401038
41e41c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41e41f:	ff 15 00 11 40 00    	call   *0x401100
41e425:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41e428:	8d 55 b0             	lea    -0x50(%ebp),%edx
41e42b:	51                   	push   %ecx
41e42c:	8d 45 c0             	lea    -0x40(%ebp),%eax
41e42f:	52                   	push   %edx
41e430:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41e433:	50                   	push   %eax
41e434:	51                   	push   %ecx
41e435:	6a 04                	push   $0x4
41e437:	ff 15 20 10 40 00    	call   *0x401020
41e43d:	83 c4 14             	add    $0x14,%esp
41e440:	9b                   	fwait
41e441:	68 7e e4 41 00       	push   $0x41e47e
41e446:	eb 25                	jmp    0x41e46d
41e448:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41e44b:	ff 15 00 11 40 00    	call   *0x401100
41e451:	8d 55 a0             	lea    -0x60(%ebp),%edx
41e454:	8d 45 b0             	lea    -0x50(%ebp),%eax
41e457:	52                   	push   %edx
41e458:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41e45b:	50                   	push   %eax
41e45c:	8d 55 d0             	lea    -0x30(%ebp),%edx
41e45f:	51                   	push   %ecx
41e460:	52                   	push   %edx
41e461:	6a 04                	push   $0x4
41e463:	ff 15 20 10 40 00    	call   *0x401020
41e469:	83 c4 14             	add    $0x14,%esp
41e46c:	c3                   	ret
41e46d:	8b 35 fc 10 40 00    	mov    0x4010fc,%esi
41e473:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41e476:	ff d6                	call   *%esi
41e478:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41e47b:	ff d6                	call   *%esi
41e47d:	c3                   	ret
41e47e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e481:	66 8b 45 e4          	mov    -0x1c(%ebp),%ax
41e485:	5f                   	pop    %edi
41e486:	5e                   	pop    %esi
41e487:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41e48e:	5b                   	pop    %ebx
41e48f:	8b e5                	mov    %ebp,%esp
41e491:	5d                   	pop    %ebp
41e492:	c3                   	ret
41e493:	90                   	nop
41e494:	90                   	nop
41e495:	90                   	nop
41e496:	90                   	nop
41e497:	90                   	nop
41e498:	90                   	nop
41e499:	90                   	nop
41e49a:	90                   	nop
41e49b:	90                   	nop
41e49c:	90                   	nop
41e49d:	90                   	nop
41e49e:	90                   	nop
41e49f:	90                   	nop
41e4a0:	55                   	push   %ebp
41e4a1:	8b ec                	mov    %esp,%ebp
41e4a3:	83 ec 08             	sub    $0x8,%esp
41e4a6:	68 d6 11 40 00       	push   $0x4011d6
41e4ab:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41e4b1:	50                   	push   %eax
41e4b2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41e4b9:	81 ec b8 00 00 00    	sub    $0xb8,%esp
41e4bf:	53                   	push   %ebx
41e4c0:	56                   	push   %esi
41e4c1:	57                   	push   %edi
41e4c2:	89 65 f8             	mov    %esp,-0x8(%ebp)
41e4c5:	c7 45 fc 98 11 40 00 	movl   $0x401198,-0x4(%ebp)
41e4cc:	6a 01                	push   $0x1
41e4ce:	8d 45 b8             	lea    -0x48(%ebp),%eax
41e4d1:	6a 01                	push   $0x1
41e4d3:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41e4d6:	50                   	push   %eax
41e4d7:	8d 55 a8             	lea    -0x58(%ebp),%edx
41e4da:	33 f6                	xor    %esi,%esi
41e4dc:	bf 0c 00 00 00       	mov    $0xc,%edi
41e4e1:	51                   	push   %ecx
41e4e2:	52                   	push   %edx
41e4e3:	89 75 ec             	mov    %esi,-0x14(%ebp)
41e4e6:	89 75 e0             	mov    %esi,-0x20(%ebp)
41e4e9:	89 75 dc             	mov    %esi,-0x24(%ebp)
41e4ec:	89 75 d8             	mov    %esi,-0x28(%ebp)
41e4ef:	89 75 a8             	mov    %esi,-0x58(%ebp)