40831d:	75 56                	jne    0x408375
40831f:	c7 44 24 2c ff ff ff 	movl   $0xffffffff,0x2c(%esp)
408326:	ff
408327:	e9 4e fc ff ff       	jmp    0x407f7a
40832c:	8b 74 24 18          	mov    0x18(%esp),%esi
408330:	47                   	inc    %edi
408331:	8b 54 24 14          	mov    0x14(%esp),%edx
408335:	3b f7                	cmp    %edi,%esi
408337:	0f 86 c6 d4 ff ff    	jbe    0x405803
40833d:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
408340:	89 44 24 38          	mov    %eax,0x38(%esp)
408344:	e9 ba d4 ff ff       	jmp    0x405803
408349:	8b 74 24 18          	mov    0x18(%esp),%esi
40834d:	47                   	inc    %edi
40834e:	3b f7                	cmp    %edi,%esi
408350:	0f 86 28 fc ff ff    	jbe    0x407f7e
408356:	ff 34 bb             	push   (%ebx,%edi,4)
408359:	ff 15 0c f1 40 00    	call   *0x40f10c
40835f:	83 c4 04             	add    $0x4,%esp
408362:	89 44 24 20          	mov    %eax,0x20(%esp)
408366:	e9 13 fc ff ff       	jmp    0x407f7e
40836b:	c7 44 24 3c b4 11 40 	movl   $0x4011b4,0x3c(%esp)
408372:	00
408373:	eb 08                	jmp    0x40837d
408375:	c7 44 24 3c a4 11 40 	movl   $0x4011a4,0x3c(%esp)
40837c:	00
40837d:	8d 54 24 3c          	lea    0x3c(%esp),%edx
408381:	b9 69 00 00 00       	mov    $0x69,%ecx
408386:	e8 24 22 00 00       	call   0x40a5af
40838b:	bb 57 00 00 00       	mov    $0x57,%ebx
408390:	33 f6                	xor    %esi,%esi
408392:	e9 6b d6 ff ff       	jmp    0x405a02
408397:	33 ff                	xor    %edi,%edi
408399:	89 7c 24 50          	mov    %edi,0x50(%esp)
40839d:	e9 97 d4 ff ff       	jmp    0x405839
4083a2:	80 3d c4 eb 40 00 01 	cmpb   $0x1,0x40ebc4
4083a9:	0f 85 32 e5 ff ff    	jne    0x4068e1
4083af:	e9 21 e5 ff ff       	jmp    0x4068d5
4083b4:	80 3d c4 eb 40 00 01 	cmpb   $0x1,0x40ebc4
4083bb:	0f 85 20 e5 ff ff    	jne    0x4068e1
4083c1:	e9 0f e5 ff ff       	jmp    0x4068d5
4083c6:	6a 04                	push   $0x4
4083c8:	6a 00                	push   $0x0
4083ca:	ff 74 24 24          	push   0x24(%esp)
4083ce:	ff 15 4c 00 41 00    	call   *0x41004c
4083d4:	8b f0                	mov    %eax,%esi
4083d6:	89 74 24 14          	mov    %esi,0x14(%esp)
4083da:	85 f6                	test   %esi,%esi
4083dc:	0f 84 10 e9 ff ff    	je     0x406cf2
4083e2:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4083e6:	85 c9                	test   %ecx,%ecx
4083e8:	75 0f                	jne    0x4083f9
4083ea:	39 4c 24 30          	cmp    %ecx,0x30(%esp)
4083ee:	75 09                	jne    0x4083f9
4083f0:	b9 30 00 00 00       	mov    $0x30,%ecx
4083f5:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4083f9:	33 db                	xor    %ebx,%ebx
4083fb:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4083ff:	39 5c 24 40          	cmp    %ebx,0x40(%esp)
408403:	74 47                	je     0x40844c
408405:	8b 44 24 38          	mov    0x38(%esp),%eax
408409:	8b d1                	mov    %ecx,%edx
40840b:	89 7c 24 44          	mov    %edi,0x44(%esp)
40840f:	8b ce                	mov    %esi,%ecx
408411:	85 c0                	test   %eax,%eax
408413:	75 03                	jne    0x408418
408415:	50                   	push   %eax
408416:	eb 01                	jmp    0x408419
408418:	50                   	push   %eax
408419:	8d 44 24 50          	lea    0x50(%esp),%eax
40841d:	50                   	push   %eax
40841e:	8d 44 24 50          	lea    0x50(%esp),%eax
408422:	50                   	push   %eax
408423:	8d 44 24 64          	lea    0x64(%esp),%eax
408427:	50                   	push   %eax
408428:	ff 74 24 30          	push   0x30(%esp)
40842c:	57                   	push   %edi
40842d:	ff 74 24 44          	push   0x44(%esp)
408431:	e8 b2 45 00 00       	call   0x40c9e8
408436:	85 c0                	test   %eax,%eax
408438:	0f 85 8a 00 00 00    	jne    0x4084c8
40843e:	ff 15 40 f0 40 00    	call   *0x40f040
408444:	8b d8                	mov    %eax,%ebx
408446:	89 5c 24 18          	mov    %ebx,0x18(%esp)
40844a:	eb 3a                	jmp    0x408486
40844c:	ff 74 24 38          	push   0x38(%esp)
408450:	8d 44 24 50          	lea    0x50(%esp),%eax
408454:	89 7c 24 58          	mov    %edi,0x58(%esp)
408458:	50                   	push   %eax
408459:	8d 44 24 50          	lea    0x50(%esp),%eax
40845d:	50                   	push   %eax
40845e:	8d 44 24 64          	lea    0x64(%esp),%eax
408462:	50                   	push   %eax
408463:	ff 74 24 30          	push   0x30(%esp)
408467:	57                   	push   %edi
408468:	ff 74 24 44          	push   0x44(%esp)
40846c:	51                   	push   %ecx
40846d:	6a 00                	push   $0x0
40846f:	56                   	push   %esi
408470:	ff 15 20 00 41 00    	call   *0x410020
408476:	85 c0                	test   %eax,%eax
408478:	75 4e                	jne    0x4084c8
40847a:	ff 15 40 f0 40 00    	call   *0x40f040
408480:	8b d8                	mov    %eax,%ebx
408482:	89 44 24 18          	mov    %eax,0x18(%esp)
408486:	85 db                	test   %ebx,%ebx
408488:	74 3e                	je     0x4084c8
40848a:	81 fb ea 00 00 00    	cmp    $0xea,%ebx
408490:	74 36                	je     0x4084c8
408492:	83 7c 24 40 00       	cmpl   $0x0,0x40(%esp)
408497:	8d 7c 24 70          	lea    0x70(%esp),%edi
40849b:	b9 0a 00 00 00       	mov    $0xa,%ecx
4084a0:	be 84 3c 40 00       	mov    $0x403c84,%esi
4084a5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4084a7:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4084a9:	74 0a                	je     0x4084b5
4084ab:	33 c0                	xor    %eax,%eax
4084ad:	66 89 84 24 94 00 00 	mov    %ax,0x94(%esp)
4084b4:	00
4084b5:	8b d3                	mov    %ebx,%edx
4084b7:	8d 4c 24 70          	lea    0x70(%esp),%ecx
4084bb:	e8 c0 04 00 00       	call   0x408980
4084c0:	8b d8                	mov    %eax,%ebx
4084c2:	8b 44 24 48          	mov    0x48(%esp),%eax
4084c6:	eb 66                	jmp    0x40852e
4084c8:	8b 44 24 48          	mov    0x48(%esp),%eax
4084cc:	33 f6                	xor    %esi,%esi
4084ce:	85 c0                	test   %eax,%eax
4084d0:	74 60                	je     0x408532
4084d2:	8b 7c 24 40          	mov    0x40(%esp),%edi
4084d6:	8b 5c 24 44          	mov    0x44(%esp),%ebx
4084da:	85 ff                	test   %edi,%edi
4084dc:	74 19                	je     0x4084f7
4084de:	8b 0b                	mov    (%ebx),%ecx
4084e0:	8d 43 08             	lea    0x8(%ebx),%eax
4084e3:	8b 53 04             	mov    0x4(%ebx),%edx
4084e6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4084ea:	8d 43 04             	lea    0x4(%ebx),%eax
4084ed:	83 c3 24             	add    $0x24,%ebx
4084f0:	b8 01 00 00 00       	mov    $0x1,%eax
4084f5:	eb 1b                	jmp    0x408512
4084f7:	8b 54 24 54          	mov    0x54(%esp),%edx
4084fb:	8b 0a                	mov    (%edx),%ecx
4084fd:	8d 42 08             	lea    0x8(%edx),%eax
408500:	89 44 24 1c          	mov    %eax,0x1c(%esp)
408504:	8d 42 04             	lea    0x4(%edx),%eax
408507:	83 c2 2c             	add    $0x2c,%edx
40850a:	89 54 24 54          	mov    %edx,0x54(%esp)
40850e:	8b 10                	mov    (%eax),%edx
408510:	33 c0                	xor    %eax,%eax
408512:	50                   	push   %eax
408513:	8d 44 24 20          	lea    0x20(%esp),%eax
408517:	50                   	push   %eax
408518:	e8 73 d5 ff ff       	call   0x405a90
40851d:	8b 44 24 48          	mov    0x48(%esp),%eax
408521:	46                   	inc    %esi
408522:	3b f0                	cmp    %eax,%esi
408524:	72 b4                	jb     0x4084da
408526:	89 5c 24 44          	mov    %ebx,0x44(%esp)
40852a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
40852e:	8b 7c 24 50          	mov    0x50(%esp),%edi
408532:	8b 74 24 14          	mov    0x14(%esp),%esi
408536:	81 fb ea 00 00 00    	cmp    $0xea,%ebx
40853c:	0f 85 c0 d4 ff ff    	jne    0x405a02
408542:	8b 4c 24 28          	mov    0x28(%esp),%ecx
408546:	85 c0                	test   %eax,%eax
408548:	0f 85 ab fe ff ff    	jne    0x4083f9
40854e:	ff 74 24 4c          	push   0x4c(%esp)
408552:	ba 67 00 00 00       	mov    $0x67,%edx
408557:	b9 b0 3c 40 00       	mov    $0x403cb0,%ecx
40855c:	ff 74 24 5c          	push   0x5c(%esp)
408560:	e8 ae 04 00 00       	call   0x408a13
408565:	e9 98 d4 ff ff       	jmp    0x405a02
40856a:	33 d2                	xor    %edx,%edx
40856c:	8d 4a 6b             	lea    0x6b(%edx),%ecx
40856f:	e9 12 fe ff ff       	jmp    0x408386
408574:	be 87 00 00 00       	mov    $0x87,%esi
408579:	e9 e1 d3 ff ff       	jmp    0x40595f
40857e:	8d 44 24 3c          	lea    0x3c(%esp),%eax
408582:	50                   	push   %eax
408583:	56                   	push   %esi
408584:	ff 15 24 f0 40 00    	call   *0x40f024
40858a:	85 c0                	test   %eax,%eax
40858c:	0f 84 10 d4 ff ff    	je     0x4059a2
408592:	6a 00                	push   $0x0
408594:	8d 44 24 30          	lea    0x30(%esp),%eax
408598:	50                   	push   %eax
408599:	ff 74 24 34          	push   0x34(%esp)
40859d:	57                   	push   %edi
40859e:	ff 35 c0 eb 40 00    	push   0x40ebc0
4085a4:	ff 15 20 f0 40 00    	call   *0x40f020
4085aa:	e9 45 d4 ff ff       	jmp    0x4059f4
4085af:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4085b3:	51                   	push   %ecx
4085b4:	ff 74 24 24          	push   0x24(%esp)
4085b8:	57                   	push   %edi
4085b9:	6a 00                	push   $0x0
4085bb:	50                   	push   %eax
4085bc:	ff 15 64 00 41 00    	call   *0x410064
4085c2:	85 c0                	test   %eax,%eax
4085c4:	0f 85 cd d2 ff ff    	jne    0x405897
4085ca:	ff 15 40 f0 40 00    	call   *0x40f040
4085d0:	8b d8                	mov    %eax,%ebx
4085d2:	85 db                	test   %ebx,%ebx
4085d4:	0f 84 bd d2 ff ff    	je     0x405897
4085da:	83 7c 24 40 00       	cmpl   $0x0,0x40(%esp)
4085df:	8d 7c 24 70          	lea    0x70(%esp),%edi
4085e3:	b9 0a 00 00 00       	mov    $0xa,%ecx
4085e8:	be d8 3c 40 00       	mov    $0x403cd8,%esi
4085ed:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4085ef:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4085f1:	74 0a                	je     0x4085fd
4085f3:	33 c0                	xor    %eax,%eax
4085f5:	66 89 84 24 94 00 00 	mov    %ax,0x94(%esp)
4085fc:	00
4085fd:	8b d3                	mov    %ebx,%edx
4085ff:	8d 4c 24 70          	lea    0x70(%esp),%ecx
408603:	e8 78 03 00 00       	call   0x408980
408608:	8b 74 24 14          	mov    0x14(%esp),%esi
40860c:	8b d8                	mov    %eax,%ebx
40860e:	e9 ef d3 ff ff       	jmp    0x405a02
408613:	b8 31 00 00 00       	mov    $0x31,%eax
408618:	c7 85 d8 fe ff ff 82 	movl   $0x82,-0x128(%ebp)
40861f:	00 00 00
408622:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
408628:	e9 a6 d4 ff ff       	jmp    0x405ad3
40862d:	40                   	inc    %eax
40862e:	89 95 e0 fe ff ff    	mov    %edx,-0x120(%ebp)
408634:	ff 85 d8 fe ff ff    	incl   -0x128(%ebp)
40863a:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
408640:	e9 bb d4 ff ff       	jmp    0x405b00
408645:	81 ff 10 02 00 00    	cmp    $0x210,%edi
40864b:	0f 87 c6 00 00 00    	ja     0x408717
408651:	0f 84 b1 00 00 00    	je     0x408708
408657:	4f                   	dec    %edi
408658:	81 ff df 00 00 00    	cmp    $0xdf,%edi
40865e:	0f 87 b3 00 00 00    	ja     0x408717
408664:	0f b6 87 7f 88 40 00 	movzbl 0x40887f(%edi),%eax
40866b:	ff 24 85 53 88 40 00 	jmp    *0x408853(,%eax,4)
408672:	c7 85 e8 fe ff ff 58 	movl   $0x404958,-0x118(%ebp)
408679:	49 40 00
40867c:	e9 ac d4 ff ff       	jmp    0x405b2d
408681:	c7 85 e8 fe ff ff 84 	movl   $0x404984,-0x118(%ebp)
408688:	49 40 00
40868b:	e9 9d d4 ff ff       	jmp    0x405b2d
408690:	c7 85 e8 fe ff ff bc 	movl   $0x4049bc,-0x118(%ebp)
408697:	49 40 00
40869a:	e9 8e d4 ff ff       	jmp    0x405b2d
40869f:	c7 85 e8 fe ff ff f8 	movl   $0x4049f8,-0x118(%ebp)
4086a6:	49 40 00
4086a9:	e9 7f d4 ff ff       	jmp    0x405b2d
4086ae:	c7 85 e8 fe ff ff 30 	movl   $0x404a30,-0x118(%ebp)
4086b5:	4a 40 00
4086b8:	e9 70 d4 ff ff       	jmp    0x405b2d
4086bd:	c7 85 e8 fe ff ff 6c 	movl   $0x404a6c,-0x118(%ebp)
4086c4:	4a 40 00
4086c7:	e9 61 d4 ff ff       	jmp    0x405b2d
4086cc:	c7 85 e8 fe ff ff 7c 	movl   $0x404a7c,-0x118(%ebp)
4086d3:	4a 40 00
4086d6:	e9 52 d4 ff ff       	jmp    0x405b2d
4086db:	c7 85 e8 fe ff ff 90 	movl   $0x404a90,-0x118(%ebp)
4086e2:	4a 40 00
4086e5:	e9 43 d4 ff ff       	jmp    0x405b2d
4086ea:	c7 85 e8 fe ff ff b0 	movl   $0x404ab0,-0x118(%ebp)
4086f1:	4a 40 00
4086f4:	e9 34 d4 ff ff       	jmp    0x405b2d
4086f9:	c7 85 e8 fe ff ff d8 	movl   $0x404ad8,-0x118(%ebp)
408700:	4a 40 00
408703:	e9 25 d4 ff ff       	jmp    0x405b2d
408708:	c7 85 e8 fe ff ff e8 	movl   $0x404ae8,-0x118(%ebp)
40870f:	4a 40 00
408712:	e9 16 d4 ff ff       	jmp    0x405b2d
408717:	c7 85 e8 fe ff ff 18 	movl   $0x404b18,-0x118(%ebp)
40871e:	4b 40 00
408721:	e9 07 d4 ff ff       	jmp    0x405b2d
408726:	c7 85 ec fe ff ff fc 	movl   $0x4012fc,-0x114(%ebp)
40872d:	12 40 00
408730:	e9 0a d4 ff ff       	jmp    0x405b3f
408735:	48                   	dec    %eax
408736:	83 f8 06             	cmp    $0x6,%eax
408739:	77 61                	ja     0x40879c
40873b:	ff 24 85 5f 89 40 00 	jmp    *0x40895f(,%eax,4)
408742:	c7 85 f4 fe ff ff 28 	movl   $0x404b28,-0x10c(%ebp)
408749:	4b 40 00
40874c:	e9 1f d4 ff ff       	jmp    0x405b70
408751:	c7 85 f4 fe ff ff 3c 	movl   $0x404b3c,-0x10c(%ebp)
408758:	4b 40 00
40875b:	e9 10 d4 ff ff       	jmp    0x405b70
408760:	c7 85 f4 fe ff ff 5c 	movl   $0x404b5c,-0x10c(%ebp)
408767:	4b 40 00
40876a:	e9 01 d4 ff ff       	jmp    0x405b70
40876f:	c7 85 f4 fe ff ff 78 	movl   $0x404b78,-0x10c(%ebp)
408776:	4b 40 00
408779:	e9 f2 d3 ff ff       	jmp    0x405b70
40877e:	c7 85 f4 fe ff ff 9c 	movl   $0x404b9c,-0x10c(%ebp)
408785:	4b 40 00
408788:	e9 e3 d3 ff ff       	jmp    0x405b70
40878d:	c7 85 f4 fe ff ff bc 	movl   $0x404bbc,-0x10c(%ebp)
408794:	4b 40 00
408797:	e9 d4 d3 ff ff       	jmp    0x405b70
40879c:	c7 85 f4 fe ff ff 18 	movl   $0x404b18,-0x10c(%ebp)
4087a3:	4b 40 00
4087a6:	e9 c5 d3 ff ff       	jmp    0x405b70
4087ab:	b8 cc 4b 40 00       	mov    $0x404bcc,%eax
4087b0:	e9 d4 d3 ff ff       	jmp    0x405b89
4087b5:	b8 e8 4b 40 00       	mov    $0x404be8,%eax
4087ba:	e9 df d3 ff ff       	jmp    0x405b9e
4087bf:	b8 fc 4b 40 00       	mov    $0x404bfc,%eax
4087c4:	e9 ea d3 ff ff       	jmp    0x405bb3
4087c9:	8b bd d8 fe ff ff    	mov    -0x128(%ebp),%edi
4087cf:	e9 f9 d3 ff ff       	jmp    0x405bcd
4087d4:	8b b5 d0 fe ff ff    	mov    -0x130(%ebp),%esi
4087da:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4087e0:	6a 0a                	push   $0xa
4087e2:	50                   	push   %eax
4087e3:	8b 06                	mov    (%esi),%eax
4087e5:	ff 70 1c             	push   0x1c(%eax)
4087e8:	ff 15 20 f1 40 00    	call   *0x40f120
4087ee:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4087f4:	83 c4 0c             	add    $0xc,%esp
4087f7:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
4087fd:	8b 06                	mov    (%esi),%eax
4087ff:	f6 40 20 01          	testb  $0x1,0x20(%eax)
408803:	b8 20 4c 40 00       	mov    $0x404c20,%eax
408808:	75 05                	jne    0x40880f
40880a:	b8 fc 12 40 00       	mov    $0x4012fc,%eax
40880f:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
408815:	e9 62 d4 ff ff       	jmp    0x405c7c
40881a:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
408820:	50                   	push   %eax
408821:	56                   	push   %esi
408822:	ff 15 24 f0 40 00    	call   *0x40f024
408828:	85 c0                	test   %eax,%eax
40882a:	0f 84 9b d4 ff ff    	je     0x405ccb
408830:	6a 00                	push   $0x0
408832:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
408838:	50                   	push   %eax
408839:	ff b5 d8 fe ff ff    	push   -0x128(%ebp)
40883f:	57                   	push   %edi
408840:	ff 35 c0 eb 40 00    	push   0x40ebc0
408846:	ff 15 20 f0 40 00    	call   *0x40f020
40884c:	e9 d4 d4 ff ff       	jmp    0x405d25
408851:	8b ff                	mov    %edi,%edi
408853:	db 86 40 00 ea 86    	fildl  -0x7915ffc0(%esi)
408859:	40                   	inc    %eax
40885a:	00 cc                	add    %cl,%ah
40885c:	86 40 00             	xchg   %al,0x0(%eax)
40885f:	f9                   	stc
408860:	86 40 00             	xchg   %al,0x0(%eax)
408863:	72 86                	jb     0x4087eb