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)
41e4f2:	89 75 98             	mov    %esi,-0x68(%ebp)
41e4f5:	89 75 88             	mov    %esi,-0x78(%ebp)
41e4f8:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
41e4fe:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
41e504:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
41e50a:	89 b5 50 ff ff ff    	mov    %esi,-0xb0(%ebp)
41e510:	c7 45 c0 04 00 02 80 	movl   $0x80020004,-0x40(%ebp)
41e517:	c7 45 b8 0a 00 00 00 	movl   $0xa,-0x48(%ebp)
41e51e:	89 7d d0             	mov    %edi,-0x30(%ebp)
41e521:	c7 45 c8 02 00 00 00 	movl   $0x2,-0x38(%ebp)
41e528:	ff 15 34 10 40 00    	call   *0x401034
41e52e:	8d 45 a8             	lea    -0x58(%ebp),%eax
41e531:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
41e537:	50                   	push   %eax
41e538:	51                   	push   %ecx
41e539:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
41e53f:	c7 85 68 ff ff ff 02 	movl   $0x8002,-0x98(%ebp)
41e546:	80 00 00
41e549:	ff 15 cc 10 40 00    	call   *0x4010cc
41e54f:	8b 1d 20 10 40 00    	mov    0x401020,%ebx
41e555:	66 8b f8             	mov    %ax,%di
41e558:	8d 55 a8             	lea    -0x58(%ebp),%edx
41e55b:	8d 45 b8             	lea    -0x48(%ebp),%eax
41e55e:	52                   	push   %edx
41e55f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41e562:	50                   	push   %eax
41e563:	51                   	push   %ecx
41e564:	6a 03                	push   $0x3
41e566:	ff d3                	call   *%ebx
41e568:	83 c4 10             	add    $0x10,%esp
41e56b:	66 3b fe             	cmp    %si,%di
41e56e:	0f 84 85 00 00 00    	je     0x41e5f9
41e574:	ff 15 c4 10 40 00    	call   *0x4010c4
41e57a:	8d 55 d8             	lea    -0x28(%ebp),%edx
41e57d:	50                   	push   %eax
41e57e:	52                   	push   %edx
41e57f:	ff 15 48 10 40 00    	call   *0x401048
41e585:	b9 0a 00 00 00       	mov    $0xa,%ecx
41e58a:	8d 55 a8             	lea    -0x58(%ebp),%edx
41e58d:	89 4d 98             	mov    %ecx,-0x68(%ebp)
41e590:	89 4d a8             	mov    %ecx,-0x58(%ebp)
41e593:	89 4d b8             	mov    %ecx,-0x48(%ebp)
41e596:	89 4d c8             	mov    %ecx,-0x38(%ebp)
41e599:	8d 4d 98             	lea    -0x68(%ebp),%ecx
41e59c:	8b f8                	mov    %eax,%edi
41e59e:	51                   	push   %ecx
41e59f:	52                   	push   %edx
41e5a0:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41e5a3:	b8 04 00 02 80       	mov    $0x80020004,%eax
41e5a8:	8d 55 c8             	lea    -0x38(%ebp),%edx
41e5ab:	51                   	push   %ecx
41e5ac:	89 45 a0             	mov    %eax,-0x60(%ebp)
41e5af:	89 45 b0             	mov    %eax,-0x50(%ebp)
41e5b2:	89 45 c0             	mov    %eax,-0x40(%ebp)
41e5b5:	89 45 d0             	mov    %eax,-0x30(%ebp)
41e5b8:	8b 07                	mov    (%edi),%eax
41e5ba:	52                   	push   %edx
41e5bb:	68 0f 01 00 00       	push   $0x10f
41e5c0:	57                   	push   %edi
41e5c1:	ff 50 44             	call   *0x44(%eax)
41e5c4:	3b c6                	cmp    %esi,%eax
41e5c6:	db e2                	fnclex
41e5c8:	7d 0f                	jge    0x41e5d9
41e5ca:	6a 44                	push   $0x44
41e5cc:	68 78 1d 40 00       	push   $0x401d78
41e5d1:	57                   	push   %edi
41e5d2:	50                   	push   %eax
41e5d3:	ff 15 38 10 40 00    	call   *0x401038
41e5d9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e5dc:	ff 15 00 11 40 00    	call   *0x401100
41e5e2:	8d 45 98             	lea    -0x68(%ebp),%eax
41e5e5:	8d 4d a8             	lea    -0x58(%ebp),%ecx
41e5e8:	50                   	push   %eax
41e5e9:	8d 55 b8             	lea    -0x48(%ebp),%edx
41e5ec:	51                   	push   %ecx
41e5ed:	8d 45 c8             	lea    -0x38(%ebp),%eax
41e5f0:	52                   	push   %edx
41e5f1:	50                   	push   %eax
41e5f2:	6a 04                	push   $0x4
41e5f4:	ff d3                	call   *%ebx
41e5f6:	83 c4 14             	add    $0x14,%esp
41e5f9:	39 35 90 05 42 00    	cmp    %esi,0x420590
41e5ff:	75 10                	jne    0x41e611
41e601:	68 90 05 42 00       	push   $0x420590
41e606:	68 a8 1d 40 00       	push   $0x401da8
41e60b:	ff 15 a8 10 40 00    	call   *0x4010a8
41e611:	8b 3d 90 05 42 00    	mov    0x420590,%edi
41e617:	8d 55 d8             	lea    -0x28(%ebp),%edx
41e61a:	52                   	push   %edx
41e61b:	57                   	push   %edi
41e61c:	8b 0f                	mov    (%edi),%ecx
41e61e:	ff 51 14             	call   *0x14(%ecx)
41e621:	3b c6                	cmp    %esi,%eax
41e623:	db e2                	fnclex
41e625:	7d 0f                	jge    0x41e636
41e627:	6a 14                	push   $0x14
41e629:	68 98 1d 40 00       	push   $0x401d98
41e62e:	57                   	push   %edi
41e62f:	50                   	push   %eax
41e630:	ff 15 38 10 40 00    	call   *0x401038
41e636:	8b 45 d8             	mov    -0x28(%ebp),%eax
41e639:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
41e63f:	52                   	push   %edx
41e640:	50                   	push   %eax
41e641:	8b 08                	mov    (%eax),%ecx
41e643:	8b f8                	mov    %eax,%edi
41e645:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
41e64b:	3b c6                	cmp    %esi,%eax
41e64d:	db e2                	fnclex
41e64f:	7d 12                	jge    0x41e663
41e651:	68 b8 00 00 00       	push   $0xb8
41e656:	68 b8 1d 40 00       	push   $0x401db8
41e65b:	57                   	push   %edi
41e65c:	50                   	push   %eax
41e65d:	ff 15 38 10 40 00    	call   *0x401038
41e663:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e666:	ff 15 00 11 40 00    	call   *0x401100
41e66c:	8d 45 c8             	lea    -0x38(%ebp),%eax
41e66f:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
41e676:	50                   	push   %eax
41e677:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
41e67e:	ff 15 44 10 40 00    	call   *0x401044
41e684:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41e687:	ff 15 10 10 40 00    	call   *0x401010
41e68d:	8d 55 88             	lea    -0x78(%ebp),%edx
41e690:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41e693:	c7 45 90 68 1f 40 00 	movl   $0x401f68,-0x70(%ebp)
41e69a:	c7 45 88 08 00 00 00 	movl   $0x8,-0x78(%ebp)
41e6a1:	ff 15 d4 10 40 00    	call   *0x4010d4
41e6a7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41e6aa:	8d 55 c8             	lea    -0x38(%ebp),%edx
41e6ad:	51                   	push   %ecx
41e6ae:	52                   	push   %edx
41e6af:	ff 15 70 10 40 00    	call   *0x401070
41e6b5:	3b c6                	cmp    %esi,%eax
41e6b7:	7d 07                	jge    0x41e6c0
41e6b9:	50                   	push   %eax
41e6ba:	ff 15 0c 10 40 00    	call   *0x40100c
41e6c0:	8d 45 b8             	lea    -0x48(%ebp),%eax
41e6c3:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
41e6c9:	50                   	push   %eax
41e6ca:	51                   	push   %ecx
41e6cb:	c7 45 80 02 00 00 00 	movl   $0x2,-0x80(%ebp)
41e6d2:	c7 85 78 ff ff ff 02 	movl   $0x8002,-0x88(%ebp)
41e6d9:	80 00 00
41e6dc:	ff 15 cc 10 40 00    	call   *0x4010cc
41e6e2:	66 8b f8             	mov    %ax,%di
41e6e5:	8d 55 b8             	lea    -0x48(%ebp),%edx
41e6e8:	8d 45 c8             	lea    -0x38(%ebp),%eax
41e6eb:	52                   	push   %edx
41e6ec:	50                   	push   %eax
41e6ed:	6a 02                	push   $0x2
41e6ef:	ff d3                	call   *%ebx
41e6f1:	83 c4 0c             	add    $0xc,%esp
41e6f4:	66 3b fe             	cmp    %si,%di
41e6f7:	74 06                	je     0x41e6ff
41e6f9:	ff 15 1c 10 40 00    	call   *0x40101c
41e6ff:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41e702:	8d 55 b8             	lea    -0x48(%ebp),%edx
41e705:	51                   	push   %ecx
41e706:	52                   	push   %edx
41e707:	c7 45 d0 09 00 00 00 	movl   $0x9,-0x30(%ebp)
41e70e:	c7 45 c8 02 00 00 00 	movl   $0x2,-0x38(%ebp)
41e715:	ff 15 b8 10 40 00    	call   *0x4010b8
41e71b:	8d 45 b8             	lea    -0x48(%ebp),%eax
41e71e:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
41e724:	50                   	push   %eax
41e725:	51                   	push   %ecx
41e726:	c7 45 80 0b 00 00 00 	movl   $0xb,-0x80(%ebp)
41e72d:	c7 85 78 ff ff ff 02 	movl   $0x8002,-0x88(%ebp)
41e734:	80 00 00
41e737:	ff 15 cc 10 40 00    	call   *0x4010cc
41e73d:	66 8b f8             	mov    %ax,%di
41e740:	8d 55 b8             	lea    -0x48(%ebp),%edx
41e743:	8d 45 c8             	lea    -0x38(%ebp),%eax