40c21b:	89 75 fc             	mov    %esi,-0x4(%ebp)
40c21e:	8b 45 08             	mov    0x8(%ebp),%eax
40c221:	8b 08                	mov    (%eax),%ecx
40c223:	50                   	push   %eax
40c224:	ff 51 04             	call   *0x4(%ecx)
40c227:	89 75 d8             	mov    %esi,-0x28(%ebp)
40c22a:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c22d:	89 75 e8             	mov    %esi,-0x18(%ebp)
40c230:	8b 35 70 10 40 00    	mov    0x401070,%esi
40c236:	bb 0a 00 00 00       	mov    $0xa,%ebx
40c23b:	52                   	push   %edx
40c23c:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c243:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c246:	ff d6                	call   *%esi
40c248:	8b 3d 14 10 40 00    	mov    0x401014,%edi
40c24e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c251:	ff d7                	call   *%edi
40c253:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c256:	50                   	push   %eax
40c257:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c25e:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c261:	ff d6                	call   *%esi
40c263:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c266:	ff d7                	call   *%edi
40c268:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c26b:	51                   	push   %ecx
40c26c:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c273:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c276:	ff d6                	call   *%esi
40c278:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c27b:	ff d7                	call   *%edi
40c27d:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c280:	52                   	push   %edx
40c281:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c288:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c28b:	ff d6                	call   *%esi
40c28d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c290:	ff d7                	call   *%edi
40c292:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c295:	50                   	push   %eax
40c296:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c29d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c2a0:	ff d6                	call   *%esi
40c2a2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2a5:	ff d7                	call   *%edi
40c2a7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2aa:	51                   	push   %ecx
40c2ab:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c2b2:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c2b5:	ff d6                	call   *%esi
40c2b7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2ba:	ff d7                	call   *%edi
40c2bc:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c2bf:	52                   	push   %edx
40c2c0:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c2c7:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c2ca:	ff d6                	call   *%esi
40c2cc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2cf:	ff d7                	call   *%edi
40c2d1:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c2d4:	50                   	push   %eax
40c2d5:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c2dc:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c2df:	ff d6                	call   *%esi
40c2e1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2e4:	ff d7                	call   *%edi
40c2e6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2e9:	51                   	push   %ecx
40c2ea:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c2f1:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c2f4:	ff d6                	call   *%esi
40c2f6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2f9:	ff d7                	call   *%edi
40c2fb:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c302:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c305:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c308:	52                   	push   %edx
40c309:	ff d6                	call   *%esi
40c30b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c30e:	ff d7                	call   *%edi
40c310:	9b                   	fwait
40c311:	68 23 c3 40 00       	push   $0x40c323
40c316:	eb 0a                	jmp    0x40c322
40c318:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c31b:	ff 15 14 10 40 00    	call   *0x401014
40c321:	c3                   	ret
40c322:	c3                   	ret
40c323:	8b 45 08             	mov    0x8(%ebp),%eax
40c326:	8b 08                	mov    (%eax),%ecx
40c328:	50                   	push   %eax
40c329:	ff 51 08             	call   *0x8(%ecx)
40c32c:	8b 45 14             	mov    0x14(%ebp),%eax
40c32f:	8b 55 e8             	mov    -0x18(%ebp),%edx
40c332:	89 10                	mov    %edx,(%eax)
40c334:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c337:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40c33a:	5f                   	pop    %edi
40c33b:	5e                   	pop    %esi
40c33c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40c343:	5b                   	pop    %ebx
40c344:	8b e5                	mov    %ebp,%esp
40c346:	5d                   	pop    %ebp
40c347:	c2 10 00             	ret    $0x10
40c34a:	90                   	nop
40c34b:	90                   	nop
40c34c:	90                   	nop
40c34d:	90                   	nop
40c34e:	90                   	nop
40c34f:	90                   	nop
40c350:	55                   	push   %ebp
40c351:	8b ec                	mov    %esp,%ebp
40c353:	83 ec 08             	sub    $0x8,%esp
40c356:	68 b6 12 40 00       	push   $0x4012b6
40c35b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40c361:	50                   	push   %eax
40c362:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40c369:	83 ec 68             	sub    $0x68,%esp
40c36c:	53                   	push   %ebx
40c36d:	56                   	push   %esi
40c36e:	57                   	push   %edi
40c36f:	89 65 f8             	mov    %esp,-0x8(%ebp)
40c372:	c7 45 fc 50 12 40 00 	movl   $0x401250,-0x4(%ebp)
40c379:	33 f6                	xor    %esi,%esi
40c37b:	68 50 80 40 00       	push   $0x408050
40c380:	89 75 e8             	mov    %esi,-0x18(%ebp)
40c383:	89 75 ec             	mov    %esi,-0x14(%ebp)
40c386:	89 75 e4             	mov    %esi,-0x1c(%ebp)
40c389:	89 75 d4             	mov    %esi,-0x2c(%ebp)
40c38c:	89 75 c4             	mov    %esi,-0x3c(%ebp)
40c38f:	89 75 b4             	mov    %esi,-0x4c(%ebp)
40c392:	89 75 a4             	mov    %esi,-0x5c(%ebp)
40c395:	89 75 94             	mov    %esi,-0x6c(%ebp)
40c398:	ff 15 1c 10 40 00    	call   *0x40101c
40c39e:	83 f8 01             	cmp    $0x1,%eax
40c3a1:	0f 84 ee 00 00 00    	je     0x40c495
40c3a7:	39 35 38 03 41 00    	cmp    %esi,0x410338
40c3ad:	75 10                	jne    0x40c3bf
40c3af:	68 38 03 41 00       	push   $0x410338
40c3b4:	68 a8 7c 40 00       	push   $0x407ca8
40c3b9:	ff 15 2c 11 40 00    	call   *0x40112c
40c3bf:	8d 5d e4             	lea    -0x1c(%ebp),%ebx
40c3c2:	53                   	push   %ebx
40c3c3:	83 ec 10             	sub    $0x10,%esp
40c3c6:	bf 03 00 00 00       	mov    $0x3,%edi
40c3cb:	8b dc                	mov    %esp,%ebx
40c3cd:	8b cf                	mov    %edi,%ecx
40c3cf:	89 0b                	mov    %ecx,(%ebx)
40c3d1:	8b 4d 98             	mov    -0x68(%ebp),%ecx
40c3d4:	89 4b 04             	mov    %ecx,0x4(%ebx)
40c3d7:	83 ec 10             	sub    $0x10,%esp
40c3da:	b8 68 f6 0d 00       	mov    $0xdf668,%eax
40c3df:	89 43 08             	mov    %eax,0x8(%ebx)
40c3e2:	8b 45 a0             	mov    -0x60(%ebp),%eax
40c3e5:	89 43 0c             	mov    %eax,0xc(%ebx)
40c3e8:	8b 45 a8             	mov    -0x58(%ebp),%eax
40c3eb:	8b cc                	mov    %esp,%ecx
40c3ed:	89 39                	mov    %edi,(%ecx)
40c3ef:	89 41 04             	mov    %eax,0x4(%ecx)
40c3f2:	8b 45 b0             	mov    -0x50(%ebp),%eax
40c3f5:	8b 5d d0             	mov    -0x30(%ebp),%ebx
40c3f8:	8b 15 38 03 41 00    	mov    0x410338,%edx
40c3fe:	be 10 bf 31 00       	mov    $0x31bf10,%esi
40c403:	89 71 08             	mov    %esi,0x8(%ecx)
40c406:	89 41 0c             	mov    %eax,0xc(%ecx)
40c409:	83 ec 10             	sub    $0x10,%esp
40c40c:	8b cc                	mov    %esp,%ecx
40c40e:	b8 02 00 00 00       	mov    $0x2,%eax
40c413:	89 01                	mov    %eax,(%ecx)
40c415:	8b 45 b8             	mov    -0x48(%ebp),%eax
40c418:	89 41 04             	mov    %eax,0x4(%ecx)
40c41b:	8b 75 e0             	mov    -0x20(%ebp),%esi
40c41e:	b8 18 00 00 00       	mov    $0x18,%eax
40c423:	89 41 08             	mov    %eax,0x8(%ecx)
40c426:	8b 45 c0             	mov    -0x40(%ebp),%eax
40c429:	89 41 0c             	mov    %eax,0xc(%ecx)
40c42c:	83 ec 10             	sub    $0x10,%esp
40c42f:	8b cc                	mov    %esp,%ecx
40c431:	8b c7                	mov    %edi,%eax
40c433:	89 01                	mov    %eax,(%ecx)
40c435:	8b 45 c8             	mov    -0x38(%ebp),%eax
40c438:	89 41 04             	mov    %eax,0x4(%ecx)
40c43b:	b8 db 80 3f 00       	mov    $0x3f80db,%eax
40c440:	89 41 08             	mov    %eax,0x8(%ecx)
40c443:	89 59 0c             	mov    %ebx,0xc(%ecx)
40c446:	83 ec 10             	sub    $0x10,%esp
40c449:	8b cc                	mov    %esp,%ecx
40c44b:	b8 08 00 00 00       	mov    $0x8,%eax
40c450:	89 01                	mov    %eax,(%ecx)
40c452:	89 7d c4             	mov    %edi,-0x3c(%ebp)
40c455:	8b 7d d8             	mov    -0x28(%ebp),%edi
40c458:	89 79 04             	mov    %edi,0x4(%ecx)
40c45b:	89 55 90             	mov    %edx,-0x70(%ebp)
40c45e:	8b 12                	mov    (%edx),%edx
40c460:	b8 58 80 40 00       	mov    $0x408058,%eax
40c465:	89 41 08             	mov    %eax,0x8(%ecx)
40c468:	8b 45 90             	mov    -0x70(%ebp),%eax
40c46b:	50                   	push   %eax
40c46c:	89 71 0c             	mov    %esi,0xc(%ecx)
40c46f:	ff 52 44             	call   *0x44(%edx)
40c472:	db e2                	fnclex
40c474:	85 c0                	test   %eax,%eax
40c476:	7d 12                	jge    0x40c48a
40c478:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40c47b:	6a 44                	push   $0x44
40c47d:	68 98 7c 40 00       	push   $0x407c98
40c482:	51                   	push   %ecx
40c483:	50                   	push   %eax
40c484:	ff 15 48 10 40 00    	call   *0x401048
40c48a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c48d:	ff 15 ac 11 40 00    	call   *0x4011ac
40c493:	eb 09                	jmp    0x40c49e
40c495:	8b 75 e0             	mov    -0x20(%ebp),%esi
40c498:	8b 7d d8             	mov    -0x28(%ebp),%edi
40c49b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
40c49e:	68 70 77 40 00       	push   $0x407770
40c4a3:	ff 15 1c 10 40 00    	call   *0x40101c
40c4a9:	83 f8 01             	cmp    $0x1,%eax
40c4ac:	0f 84 e7 00 00 00    	je     0x40c599
40c4b2:	a1 38 03 41 00       	mov    0x410338,%eax
40c4b7:	85 c0                	test   %eax,%eax
40c4b9:	75 10                	jne    0x40c4cb
40c4bb:	68 38 03 41 00       	push   $0x410338
40c4c0:	68 a8 7c 40 00       	push   $0x407ca8
40c4c5:	ff 15 2c 11 40 00    	call   *0x40112c
40c4cb:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40c4d1:	8b 11                	mov    (%ecx),%edx
40c4d3:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40c4d6:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c4d9:	51                   	push   %ecx
40c4da:	83 ec 10             	sub    $0x10,%esp
40c4dd:	8b cc                	mov    %esp,%ecx
40c4df:	b8 03 00 00 00       	mov    $0x3,%eax
40c4e4:	89 01                	mov    %eax,(%ecx)
40c4e6:	8b 45 98             	mov    -0x68(%ebp),%eax
40c4e9:	89 41 04             	mov    %eax,0x4(%ecx)
40c4ec:	b8 cb 62 64 00       	mov    $0x6462cb,%eax
40c4f1:	89 41 08             	mov    %eax,0x8(%ecx)
40c4f4:	8b 45 a0             	mov    -0x60(%ebp),%eax
40c4f7:	89 41 0c             	mov    %eax,0xc(%ecx)
40c4fa:	83 ec 10             	sub    $0x10,%esp
40c4fd:	8b cc                	mov    %esp,%ecx
40c4ff:	b8 03 00 00 00       	mov    $0x3,%eax
40c504:	89 01                	mov    %eax,(%ecx)
40c506:	8b 45 a8             	mov    -0x58(%ebp),%eax
40c509:	89 41 04             	mov    %eax,0x4(%ecx)
40c50c:	b8 81 64 55 00       	mov    $0x556481,%eax
40c511:	89 41 08             	mov    %eax,0x8(%ecx)
40c514:	8b 45 b0             	mov    -0x50(%ebp),%eax
40c517:	89 41 0c             	mov    %eax,0xc(%ecx)
40c51a:	83 ec 10             	sub    $0x10,%esp
40c51d:	8b cc                	mov    %esp,%ecx
40c51f:	b8 02 00 00 00       	mov    $0x2,%eax
40c524:	89 01                	mov    %eax,(%ecx)
40c526:	8b 45 b8             	mov    -0x48(%ebp),%eax
40c529:	89 41 04             	mov    %eax,0x4(%ecx)
40c52c:	b8 18 00 00 00       	mov    $0x18,%eax
40c531:	89 41 08             	mov    %eax,0x8(%ecx)
40c534:	8b 45 c0             	mov    -0x40(%ebp),%eax
40c537:	89 41 0c             	mov    %eax,0xc(%ecx)
40c53a:	83 ec 10             	sub    $0x10,%esp
40c53d:	8b cc                	mov    %esp,%ecx
40c53f:	b8 03 00 00 00       	mov    $0x3,%eax
40c544:	89 01                	mov    %eax,(%ecx)
40c546:	8b 45 c8             	mov    -0x38(%ebp),%eax
40c549:	89 41 04             	mov    %eax,0x4(%ecx)
40c54c:	b8 9b 92 00 00       	mov    $0x929b,%eax
40c551:	89 41 08             	mov    %eax,0x8(%ecx)
40c554:	89 59 0c             	mov    %ebx,0xc(%ecx)
40c557:	83 ec 10             	sub    $0x10,%esp
40c55a:	8b cc                	mov    %esp,%ecx
40c55c:	b8 08 00 00 00       	mov    $0x8,%eax
40c561:	89 01                	mov    %eax,(%ecx)
40c563:	89 79 04             	mov    %edi,0x4(%ecx)
40c566:	b8 74 80 40 00       	mov    $0x408074,%eax
40c56b:	89 41 08             	mov    %eax,0x8(%ecx)
40c56e:	8b 45 90             	mov    -0x70(%ebp),%eax
40c571:	50                   	push   %eax
40c572:	89 71 0c             	mov    %esi,0xc(%ecx)
40c575:	ff 52 44             	call   *0x44(%edx)
40c578:	db e2                	fnclex
40c57a:	85 c0                	test   %eax,%eax
40c57c:	7d 12                	jge    0x40c590
40c57e:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40c581:	6a 44                	push   $0x44
40c583:	68 98 7c 40 00       	push   $0x407c98
40c588:	51                   	push   %ecx
40c589:	50                   	push   %eax
40c58a:	ff 15 48 10 40 00    	call   *0x401048
40c590:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c593:	ff 15 ac 11 40 00    	call   *0x4011ac
40c599:	68 88 80 40 00       	push   $0x408088
40c59e:	ff 15 1c 10 40 00    	call   *0x40101c
40c5a4:	83 f8 01             	cmp    $0x1,%eax
40c5a7:	0f 84 e7 00 00 00    	je     0x40c694
40c5ad:	a1 38 03 41 00       	mov    0x410338,%eax
40c5b2:	85 c0                	test   %eax,%eax
40c5b4:	75 10                	jne    0x40c5c6
40c5b6:	68 38 03 41 00       	push   $0x410338
40c5bb:	68 a8 7c 40 00       	push   $0x407ca8
40c5c0:	ff 15 2c 11 40 00    	call   *0x40112c
40c5c6:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40c5cc:	8b 11                	mov    (%ecx),%edx
40c5ce:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40c5d1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c5d4:	51                   	push   %ecx
40c5d5:	83 ec 10             	sub    $0x10,%esp
40c5d8:	8b cc                	mov    %esp,%ecx
40c5da:	b8 03 00 00 00       	mov    $0x3,%eax
40c5df:	89 01                	mov    %eax,(%ecx)
40c5e1:	8b 45 98             	mov    -0x68(%ebp),%eax
40c5e4:	89 41 04             	mov    %eax,0x4(%ecx)
40c5e7:	b8 8a 91 4d 00       	mov    $0x4d918a,%eax
40c5ec:	89 41 08             	mov    %eax,0x8(%ecx)
40c5ef:	8b 45 a0             	mov    -0x60(%ebp),%eax
40c5f2:	89 41 0c             	mov    %eax,0xc(%ecx)
40c5f5:	83 ec 10             	sub    $0x10,%esp
40c5f8:	8b cc                	mov    %esp,%ecx
40c5fa:	b8 03 00 00 00       	mov    $0x3,%eax
40c5ff:	89 01                	mov    %eax,(%ecx)
40c601:	8b 45 a8             	mov    -0x58(%ebp),%eax
40c604:	89 41 04             	mov    %eax,0x4(%ecx)
40c607:	b8 95 9a 2b 00       	mov    $0x2b9a95,%eax
40c60c:	89 41 08             	mov    %eax,0x8(%ecx)
40c60f:	8b 45 b0             	mov    -0x50(%ebp),%eax
40c612:	89 41 0c             	mov    %eax,0xc(%ecx)
40c615:	83 ec 10             	sub    $0x10,%esp
40c618:	8b cc                	mov    %esp,%ecx
40c61a:	b8 02 00 00 00       	mov    $0x2,%eax
40c61f:	89 01                	mov    %eax,(%ecx)
40c621:	8b 45 b8             	mov    -0x48(%ebp),%eax
40c624:	89 41 04             	mov    %eax,0x4(%ecx)
40c627:	b8 18 00 00 00       	mov    $0x18,%eax
40c62c:	89 41 08             	mov    %eax,0x8(%ecx)
40c62f:	8b 45 c0             	mov    -0x40(%ebp),%eax
40c632:	89 41 0c             	mov    %eax,0xc(%ecx)
40c635:	83 ec 10             	sub    $0x10,%esp
40c638:	8b cc                	mov    %esp,%ecx
40c63a:	b8 03 00 00 00       	mov    $0x3,%eax
40c63f:	89 01                	mov    %eax,(%ecx)
40c641:	8b 45 c8             	mov    -0x38(%ebp),%eax
40c644:	89 41 04             	mov    %eax,0x4(%ecx)
40c647:	b8 49 c5 60 00       	mov    $0x60c549,%eax
40c64c:	89 41 08             	mov    %eax,0x8(%ecx)
40c64f:	89 59 0c             	mov    %ebx,0xc(%ecx)
40c652:	83 ec 10             	sub    $0x10,%esp
40c655:	8b cc                	mov    %esp,%ecx
40c657:	b8 08 00 00 00       	mov    $0x8,%eax
40c65c:	89 01                	mov    %eax,(%ecx)
40c65e:	89 79 04             	mov    %edi,0x4(%ecx)
40c661:	b8 90 80 40 00       	mov    $0x408090,%eax