40c26c:	89 45 94             	mov    %eax,-0x6c(%ebp)
40c26f:	c7 45 8c 08 80 00 00 	movl   $0x8008,-0x74(%ebp)
40c276:	ff 15 50 11 40 00    	call   *0x401150
40c27c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40c27f:	8d 55 ac             	lea    -0x54(%ebp),%edx
40c282:	8b f0                	mov    %eax,%esi
40c284:	8d 45 8c             	lea    -0x74(%ebp),%eax
40c287:	50                   	push   %eax
40c288:	51                   	push   %ecx
40c289:	52                   	push   %edx
40c28a:	6a 03                	push   $0x3
40c28c:	ff 15 20 10 40 00    	call   *0x401020
40c292:	83 c4 10             	add    $0x10,%esp
40c295:	66 3b f3             	cmp    %bx,%si
40c298:	0f 84 8a 00 00 00    	je     0x40c328
40c29e:	83 ec 10             	sub    $0x10,%esp
40c2a1:	8b dc                	mov    %esp,%ebx
40c2a3:	b8 09 00 00 00       	mov    $0x9,%eax
40c2a8:	89 03                	mov    %eax,(%ebx)
40c2aa:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
40c2b0:	89 43 04             	mov    %eax,0x4(%ebx)
40c2b3:	8b 45 08             	mov    0x8(%ebp),%eax
40c2b6:	89 43 08             	mov    %eax,0x8(%ebx)
40c2b9:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
40c2bf:	89 43 0c             	mov    %eax,0xc(%ebx)
40c2c2:	83 ec 10             	sub    $0x10,%esp
40c2c5:	8b c4                	mov    %esp,%eax
40c2c7:	ba 08 00 00 00       	mov    $0x8,%edx
40c2cc:	89 10                	mov    %edx,(%eax)
40c2ce:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
40c2d4:	89 50 04             	mov    %edx,0x4(%eax)
40c2d7:	83 ec 10             	sub    $0x10,%esp
40c2da:	b9 44 95 40 00       	mov    $0x409544,%ecx
40c2df:	89 48 08             	mov    %ecx,0x8(%eax)
40c2e2:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
40c2e8:	89 48 0c             	mov    %ecx,0xc(%eax)
40c2eb:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
40c2f1:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
40c2f7:	8b d4                	mov    %esp,%edx
40c2f9:	bf 03 00 00 00       	mov    $0x3,%edi
40c2fe:	89 3a                	mov    %edi,(%edx)
40c300:	89 42 04             	mov    %eax,0x4(%edx)
40c303:	be 84 65 63 00       	mov    $0x636584,%esi
40c308:	89 72 08             	mov    %esi,0x8(%edx)
40c30b:	57                   	push   %edi
40c30c:	89 4a 0c             	mov    %ecx,0xc(%edx)
40c30f:	68 94 95 40 00       	push   $0x409594
40c314:	8d 55 dc             	lea    -0x24(%ebp),%edx
40c317:	52                   	push   %edx
40c318:	ff 15 a0 10 40 00    	call   *0x4010a0
40c31e:	50                   	push   %eax
40c31f:	ff 15 5c 11 40 00    	call   *0x40115c
40c325:	83 c4 3c             	add    $0x3c,%esp
40c328:	68 7f c3 40 00       	push   $0x40c37f
40c32d:	eb 3f                	jmp    0x40c36e
40c32f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40c332:	50                   	push   %eax
40c333:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40c336:	51                   	push   %ecx
40c337:	6a 02                	push   $0x2
40c339:	ff 15 3c 11 40 00    	call   *0x40113c
40c33f:	8d 55 bc             	lea    -0x44(%ebp),%edx
40c342:	52                   	push   %edx
40c343:	8d 45 c0             	lea    -0x40(%ebp),%eax
40c346:	50                   	push   %eax
40c347:	6a 02                	push   $0x2
40c349:	ff 15 28 10 40 00    	call   *0x401028
40c34f:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
40c355:	51                   	push   %ecx
40c356:	8d 55 8c             	lea    -0x74(%ebp),%edx
40c359:	52                   	push   %edx
40c35a:	8d 45 9c             	lea    -0x64(%ebp),%eax
40c35d:	50                   	push   %eax
40c35e:	8d 4d ac             	lea    -0x54(%ebp),%ecx
40c361:	51                   	push   %ecx
40c362:	6a 04                	push   $0x4
40c364:	ff 15 20 10 40 00    	call   *0x401020
40c36a:	83 c4 2c             	add    $0x2c,%esp
40c36d:	c3                   	ret
40c36e:	8b 35 18 10 40 00    	mov    0x401018,%esi
40c374:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40c377:	ff d6                	call   *%esi
40c379:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40c37c:	ff d6                	call   *%esi
40c37e:	c3                   	ret
40c37f:	8b 45 08             	mov    0x8(%ebp),%eax
40c382:	8b 10                	mov    (%eax),%edx
40c384:	50                   	push   %eax
40c385:	ff 52 08             	call   *0x8(%edx)
40c388:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c38b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40c38e:	5f                   	pop    %edi
40c38f:	5e                   	pop    %esi
40c390:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40c397:	5b                   	pop    %ebx
40c398:	8b e5                	mov    %ebp,%esp
40c39a:	5d                   	pop    %ebp
40c39b:	c2 14 00             	ret    $0x14
40c39e:	90                   	nop
40c39f:	90                   	nop
40c3a0:	55                   	push   %ebp
40c3a1:	8b ec                	mov    %esp,%ebp
40c3a3:	83 ec 08             	sub    $0x8,%esp
40c3a6:	68 76 12 40 00       	push   $0x401276
40c3ab:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40c3b1:	50                   	push   %eax
40c3b2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40c3b9:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
40c3bf:	53                   	push   %ebx
40c3c0:	56                   	push   %esi
40c3c1:	57                   	push   %edi
40c3c2:	89 65 f8             	mov    %esp,-0x8(%ebp)
40c3c5:	c7 45 fc 50 12 40 00 	movl   $0x401250,-0x4(%ebp)
40c3cc:	8b 55 1c             	mov    0x1c(%ebp),%edx
40c3cf:	33 f6                	xor    %esi,%esi
40c3d1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c3d4:	89 75 e0             	mov    %esi,-0x20(%ebp)
40c3d7:	89 75 dc             	mov    %esi,-0x24(%ebp)
40c3da:	89 75 d8             	mov    %esi,-0x28(%ebp)
40c3dd:	89 75 d0             	mov    %esi,-0x30(%ebp)
40c3e0:	89 75 d4             	mov    %esi,-0x2c(%ebp)
40c3e3:	89 75 cc             	mov    %esi,-0x34(%ebp)
40c3e6:	89 75 c8             	mov    %esi,-0x38(%ebp)
40c3e9:	89 75 b8             	mov    %esi,-0x48(%ebp)
40c3ec:	89 75 a8             	mov    %esi,-0x58(%ebp)
40c3ef:	89 75 98             	mov    %esi,-0x68(%ebp)
40c3f2:	89 75 88             	mov    %esi,-0x78(%ebp)
40c3f5:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
40c3fb:	ff 15 2c 11 40 00    	call   *0x40112c
40c401:	8b 45 08             	mov    0x8(%ebp),%eax
40c404:	8d 55 88             	lea    -0x78(%ebp),%edx
40c407:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40c40a:	89 45 90             	mov    %eax,-0x70(%ebp)
40c40d:	c7 45 88 09 00 00 00 	movl   $0x9,-0x78(%ebp)
40c414:	ff 15 60 11 40 00    	call   *0x401160
40c41a:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40c41d:	51                   	push   %ecx
40c41e:	ff 15 a4 10 40 00    	call   *0x4010a4
40c424:	33 d2                	xor    %edx,%edx
40c426:	66 3d ff ff          	cmp    $0xffff,%ax
40c42a:	0f 95 c2             	setne  %dl
40c42d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40c430:	f7 da                	neg    %edx
40c432:	66 8b fa             	mov    %dx,%di
40c435:	ff 15 18 10 40 00    	call   *0x401018
40c43b:	66 3b fe             	cmp    %si,%di
40c43e:	0f 84 83 00 00 00    	je     0x40c4c7
40c444:	56                   	push   %esi
40c445:	68 a8 95 40 00       	push   $0x4095a8
40c44a:	8d 45 e0             	lea    -0x20(%ebp),%eax
40c44d:	50                   	push   %eax
40c44e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40c451:	51                   	push   %ecx
40c452:	ff 15 64 11 40 00    	call   *0x401164
40c458:	a1 c8 d6 40 00       	mov    0x40d6c8,%eax
40c45d:	83 c4 10             	add    $0x10,%esp
40c460:	3b c6                	cmp    %esi,%eax
40c462:	75 10                	jne    0x40c474
40c464:	68 c8 d6 40 00       	push   $0x40d6c8
40c469:	68 28 8f 40 00       	push   $0x408f28
40c46e:	ff 15 14 11 40 00    	call   *0x401114
40c474:	8b 3d c8 d6 40 00    	mov    0x40d6c8,%edi
40c47a:	8b 1f                	mov    (%edi),%ebx
40c47c:	68 dc 95 40 00       	push   $0x4095dc
40c481:	68 20 90 40 00       	push   $0x409020
40c486:	8d 55 b8             	lea    -0x48(%ebp),%edx
40c489:	52                   	push   %edx
40c48a:	ff 15 b4 10 40 00    	call   *0x4010b4
40c490:	50                   	push   %eax
40c491:	8d 45 c8             	lea    -0x38(%ebp),%eax
40c494:	50                   	push   %eax
40c495:	ff 15 60 10 40 00    	call   *0x401060
40c49b:	50                   	push   %eax
40c49c:	57                   	push   %edi
40c49d:	ff 53 40             	call   *0x40(%ebx)
40c4a0:	db e2                	fnclex
40c4a2:	3b c6                	cmp    %esi,%eax
40c4a4:	7d 0f                	jge    0x40c4b5
40c4a6:	6a 40                	push   $0x40
40c4a8:	68 18 8f 40 00       	push   $0x408f18
40c4ad:	57                   	push   %edi
40c4ae:	50                   	push   %eax
40c4af:	ff 15 44 10 40 00    	call   *0x401044
40c4b5:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40c4b8:	ff 15 8c 11 40 00    	call   *0x40118c
40c4be:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40c4c1:	ff 15 18 10 40 00    	call   *0x401018
40c4c7:	8b 1d 3c 10 40 00    	mov    0x40103c,%ebx
40c4cd:	68 34 96 40 00       	push   $0x409634
40c4d2:	68 98 94 40 00       	push   $0x409498
40c4d7:	ff d3                	call   *%ebx
40c4d9:	8b d0                	mov    %eax,%edx
40c4db:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40c4de:	ff 15 70 11 40 00    	call   *0x401170
40c4e4:	8d 55 88             	lea    -0x78(%ebp),%edx
40c4e7:	52                   	push   %edx
40c4e8:	8d 45 b8             	lea    -0x48(%ebp),%eax
40c4eb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40c4ee:	50                   	push   %eax
40c4ef:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40c4f2:	c7 45 88 08 40 00 00 	movl   $0x4008,-0x78(%ebp)
40c4f9:	ff 15 80 10 40 00    	call   *0x401080
40c4ff:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40c502:	51                   	push   %ecx
40c503:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
40c509:	52                   	push   %edx
40c50a:	c7 45 80 34 96 40 00 	movl   $0x409634,-0x80(%ebp)
40c511:	c7 85 78 ff ff ff 08 	movl   $0x8008,-0x88(%ebp)
40c518:	80 00 00
40c51b:	ff 15 50 11 40 00    	call   *0x401150
40c521:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40c524:	66 8b f8             	mov    %ax,%di
40c527:	ff 15 18 10 40 00    	call   *0x401018
40c52d:	66 3b fe             	cmp    %si,%di
40c530:	74 11                	je     0x40c543
40c532:	68 3c 96 40 00       	push   $0x40963c
40c537:	6a 54                	push   $0x54
40c539:	6a ff                	push   $0xffffffff
40c53b:	6a 20                	push   $0x20
40c53d:	ff 15 10 11 40 00    	call   *0x401110
40c543:	68 98 96 40 00       	push   $0x409698
40c548:	68 58 96 40 00       	push   $0x409658
40c54d:	8d 45 b8             	lea    -0x48(%ebp),%eax
40c550:	50                   	push   %eax
40c551:	ff 15 10 10 40 00    	call   *0x401010
40c557:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40c55a:	51                   	push   %ecx
40c55b:	8d 55 88             	lea    -0x78(%ebp),%edx
40c55e:	52                   	push   %edx
40c55f:	89 75 90             	mov    %esi,-0x70(%ebp)
40c562:	c7 45 88 08 80 00 00 	movl   $0x8008,-0x78(%ebp)
40c569:	ff 15 50 11 40 00    	call   *0x401150
40c56f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40c572:	66 8b f8             	mov    %ax,%di
40c575:	ff 15 18 10 40 00    	call   *0x401018
40c57b:	66 3b fe             	cmp    %si,%di
40c57e:	74 66                	je     0x40c5e6
40c580:	39 35 c8 d6 40 00    	cmp    %esi,0x40d6c8
40c586:	75 10                	jne    0x40c598
40c588:	68 c8 d6 40 00       	push   $0x40d6c8
40c58d:	68 28 8f 40 00       	push   $0x408f28
40c592:	ff 15 14 11 40 00    	call   *0x401114
40c598:	8b 3d c8 d6 40 00    	mov    0x40d6c8,%edi
40c59e:	8b 07                	mov    (%edi),%eax
40c5a0:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40c5a3:	51                   	push   %ecx
40c5a4:	57                   	push   %edi
40c5a5:	ff 50 1c             	call   *0x1c(%eax)
40c5a8:	db e2                	fnclex
40c5aa:	3b c6                	cmp    %esi,%eax
40c5ac:	7d 0f                	jge    0x40c5bd
40c5ae:	6a 1c                	push   $0x1c
40c5b0:	68 18 8f 40 00       	push   $0x408f18
40c5b5:	57                   	push   %edi
40c5b6:	50                   	push   %eax
40c5b7:	ff 15 44 10 40 00    	call   *0x401044
40c5bd:	8b 45 c8             	mov    -0x38(%ebp),%eax
40c5c0:	8b 10                	mov    (%eax),%edx
40c5c2:	50                   	push   %eax
40c5c3:	8b f8                	mov    %eax,%edi
40c5c5:	ff 52 50             	call   *0x50(%edx)
40c5c8:	db e2                	fnclex
40c5ca:	3b c6                	cmp    %esi,%eax
40c5cc:	7d 0f                	jge    0x40c5dd
40c5ce:	6a 50                	push   $0x50
40c5d0:	68 30 90 40 00       	push   $0x409030
40c5d5:	57                   	push   %edi
40c5d6:	50                   	push   %eax
40c5d7:	ff 15 44 10 40 00    	call   *0x401044
40c5dd:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40c5e0:	ff 15 8c 11 40 00    	call   *0x40118c
40c5e6:	6a 02                	push   $0x2
40c5e8:	68 ac 96 40 00       	push   $0x4096ac
40c5ed:	68 dc 92 40 00       	push   $0x4092dc
40c5f2:	ff d3                	call   *%ebx
40c5f4:	8b d0                	mov    %eax,%edx
40c5f6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40c5f9:	ff 15 70 11 40 00    	call   *0x401170
40c5ff:	50                   	push   %eax
40c600:	68 dc 92 40 00       	push   $0x4092dc
40c605:	56                   	push   %esi
40c606:	ff 15 1c 11 40 00    	call   *0x40111c
40c60c:	33 c9                	xor    %ecx,%ecx
40c60e:	83 f8 03             	cmp    $0x3,%eax
40c611:	0f 95 c1             	setne  %cl
40c614:	f7 d9                	neg    %ecx
40c616:	66 8b f9             	mov    %cx,%di
40c619:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40c61c:	ff 15 90 11 40 00    	call   *0x401190
40c622:	66 3b fe             	cmp    %si,%di
40c625:	74 2d                	je     0x40c654
40c627:	8d 55 88             	lea    -0x78(%ebp),%edx
40c62a:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40c62d:	c7 45 90 b8 96 40 00 	movl   $0x4096b8,-0x70(%ebp)
40c634:	c7 45 88 08 00 00 00 	movl   $0x8,-0x78(%ebp)
40c63b:	ff 15 60 11 40 00    	call   *0x401160
40c641:	8d 55 b8             	lea    -0x48(%ebp),%edx
40c644:	52                   	push   %edx
40c645:	ff 15 94 10 40 00    	call   *0x401094
40c64b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40c64e:	ff 15 18 10 40 00    	call   *0x401018
40c654:	68 ec 96 40 00       	push   $0x4096ec
40c659:	68 f4 96 40 00       	push   $0x4096f4
40c65e:	ff d3                	call   *%ebx
40c660:	8b d0                	mov    %eax,%edx
40c662:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40c665:	ff 15 70 11 40 00    	call   *0x401170
40c66b:	50                   	push   %eax
40c66c:	68 fc 96 40 00       	push   $0x4096fc
40c671:	ff d3                	call   *%ebx
40c673:	89 45 c0             	mov    %eax,-0x40(%ebp)
40c676:	8d 45 b8             	lea    -0x48(%ebp),%eax
40c679:	50                   	push   %eax
40c67a:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40c67d:	51                   	push   %ecx
40c67e:	c7 45 b8 08 00 00 00 	movl   $0x8,-0x48(%ebp)
40c685:	ff 15 50 10 40 00    	call   *0x401050
40c68b:	8d 55 a8             	lea    -0x58(%ebp),%edx
40c68e:	52                   	push   %edx
40c68f:	8d 45 88             	lea    -0x78(%ebp),%eax
40c692:	50                   	push   %eax
40c693:	89 75 90             	mov    %esi,-0x70(%ebp)
40c696:	c7 45 88 08 80 00 00 	movl   $0x8008,-0x78(%ebp)
40c69d:	ff 15 9c 10 40 00    	call   *0x40109c
40c6a3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40c6a6:	66 8b f8             	mov    %ax,%di
40c6a9:	ff 15 90 11 40 00    	call   *0x401190
40c6af:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40c6b2:	51                   	push   %ecx
40c6b3:	8d 55 b8             	lea    -0x48(%ebp),%edx
40c6b6:	52                   	push   %edx
40c6b7:	6a 02                	push   $0x2
40c6b9:	ff 15 20 10 40 00    	call   *0x401020
40c6bf:	83 c4 0c             	add    $0xc,%esp
40c6c2:	66 3b fe             	cmp    %si,%di
40c6c5:	74 29                	je     0x40c6f0
40c6c7:	8b 7d 08             	mov    0x8(%ebp),%edi
40c6ca:	8b 07                	mov    (%edi),%eax
40c6cc:	68 23 6f 00 00       	push   $0x6f23
40c6d1:	57                   	push   %edi
40c6d2:	ff 90 5c 01 00 00    	call   *0x15c(%eax)
40c6d8:	db e2                	fnclex
40c6da:	3b c6                	cmp    %esi,%eax
40c6dc:	7d 12                	jge    0x40c6f0
40c6de:	68 5c 01 00 00       	push   $0x15c
40c6e3:	68 7c 8d 40 00       	push   $0x408d7c
40c6e8:	57                   	push   %edi
40c6e9:	50                   	push   %eax
40c6ea:	ff 15 44 10 40 00    	call   *0x401044
40c6f0:	68 3b c7 40 00       	push   $0x40c73b