4072d9:	75 1d                	jne    0x4072f8
4072db:	ff 15 40 f0 40 00    	call   *0x40f040
4072e1:	8b d0                	mov    %eax,%edx
4072e3:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
4072e8:	e8 93 16 00 00       	call   0x408980
4072ed:	8b 74 24 14          	mov    0x14(%esp),%esi
4072f1:	8b d8                	mov    %eax,%ebx
4072f3:	e9 0a e7 ff ff       	jmp    0x405a02
4072f8:	8b 54 1f 04          	mov    0x4(%edi,%ebx,1),%edx
4072fc:	8d 44 24 24          	lea    0x24(%esp),%eax
407300:	50                   	push   %eax
407301:	56                   	push   %esi
407302:	8b 74 24 1c          	mov    0x1c(%esp),%esi
407306:	8b ce                	mov    %esi,%ecx
407308:	e8 5f 1c 00 00       	call   0x408f6c
40730d:	e9 fd f7 ff ff       	jmp    0x406b0f
407312:	8b 44 24 10          	mov    0x10(%esp),%eax
407316:	68 48 3f 40 00       	push   $0x403f48
40731b:	ff 34 07             	push   (%edi,%eax,1)
40731e:	ff 15 28 f1 40 00    	call   *0x40f128
407324:	83 c4 08             	add    $0x8,%esp
407327:	85 c0                	test   %eax,%eax
407329:	75 68                	jne    0x407393
40732b:	83 c6 02             	add    $0x2,%esi
40732e:	39 74 24 18          	cmp    %esi,0x18(%esp)
407332:	73 14                	jae    0x407348
407334:	33 d2                	xor    %edx,%edx
407336:	8d 48 0d             	lea    0xd(%eax),%ecx
407339:	e8 71 32 00 00       	call   0x40a5af
40733e:	bb 67 06 00 00       	mov    $0x667,%ebx
407343:	e9 48 10 00 00       	jmp    0x408390
407348:	89 5c 24 20          	mov    %ebx,0x20(%esp)
40734c:	8b 5c 24 10          	mov    0x10(%esp),%ebx
407350:	76 10                	jbe    0x407362
407352:	ff 34 b3             	push   (%ebx,%esi,4)
407355:	ff 15 0c f1 40 00    	call   *0x40f10c
40735b:	83 c4 04             	add    $0x4,%esp
40735e:	89 44 24 20          	mov    %eax,0x20(%esp)
407362:	6a 01                	push   $0x1
407364:	6a 00                	push   $0x0
407366:	ff 74 24 24          	push   0x24(%esp)
40736a:	ff 15 4c 00 41 00    	call   *0x41004c
407370:	8b f0                	mov    %eax,%esi
407372:	85 f6                	test   %esi,%esi
407374:	0f 84 78 f9 ff ff    	je     0x406cf2
40737a:	8b 54 1f 04          	mov    0x4(%edi,%ebx,1),%edx
40737e:	8d 44 24 24          	lea    0x24(%esp),%eax
407382:	50                   	push   %eax
407383:	ff 74 24 24          	push   0x24(%esp)
407387:	8b ce                	mov    %esi,%ecx
407389:	e8 a5 3d 00 00       	call   0x40b133
40738e:	e9 7c f7 ff ff       	jmp    0x406b0f
407393:	8b 44 24 10          	mov    0x10(%esp),%eax
407397:	68 50 3f 40 00       	push   $0x403f50
40739c:	ff 34 07             	push   (%edi,%eax,1)
40739f:	ff 15 28 f1 40 00    	call   *0x40f128
4073a5:	83 c4 08             	add    $0x8,%esp
4073a8:	85 c0                	test   %eax,%eax
4073aa:	0f 85 b3 00 00 00    	jne    0x407463
4073b0:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4073b4:	83 c6 02             	add    $0x2,%esi
4073b7:	3b de                	cmp    %esi,%ebx
4073b9:	73 14                	jae    0x4073cf
4073bb:	33 d2                	xor    %edx,%edx
4073bd:	8d 48 0e             	lea    0xe(%eax),%ecx
4073c0:	e8 ea 31 00 00       	call   0x40a5af
4073c5:	bb 67 06 00 00       	mov    $0x667,%ebx
4073ca:	e9 c1 0f 00 00       	jmp    0x408390
4073cf:	6a 01                	push   $0x1
4073d1:	6a 00                	push   $0x0
4073d3:	ff 74 24 24          	push   0x24(%esp)
4073d7:	ff 15 4c 00 41 00    	call   *0x41004c
4073dd:	89 44 24 14          	mov    %eax,0x14(%esp)
4073e1:	85 c0                	test   %eax,%eax
4073e3:	75 1d                	jne    0x407402
4073e5:	ff 15 40 f0 40 00    	call   *0x40f040
4073eb:	8b d0                	mov    %eax,%edx
4073ed:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
4073f2:	e8 89 15 00 00       	call   0x408980
4073f7:	8b 74 24 14          	mov    0x14(%esp),%esi
4073fb:	8b d8                	mov    %eax,%ebx
4073fd:	e9 00 e6 ff ff       	jmp    0x405a02
407402:	33 c0                	xor    %eax,%eax
407404:	89 44 24 20          	mov    %eax,0x20(%esp)
407408:	3b de                	cmp    %esi,%ebx
40740a:	76 14                	jbe    0x407420
40740c:	8b 44 24 10          	mov    0x10(%esp),%eax
407410:	ff 34 b0             	push   (%eax,%esi,4)
407413:	ff 15 0c f1 40 00    	call   *0x40f10c
407419:	83 c4 04             	add    $0x4,%esp
40741c:	89 44 24 20          	mov    %eax,0x20(%esp)
407420:	6a 01                	push   $0x1
407422:	eb 16                	jmp    0x40743a
407424:	8b 44 24 10          	mov    0x10(%esp),%eax
407428:	ff 34 b0             	push   (%eax,%esi,4)
40742b:	ff 15 0c f1 40 00    	call   *0x40f10c
407431:	83 c4 04             	add    $0x4,%esp
407434:	89 44 24 20          	mov    %eax,0x20(%esp)
407438:	6a 08                	push   $0x8
40743a:	8b 74 24 18          	mov    0x18(%esp),%esi
40743e:	8d 4c 24 28          	lea    0x28(%esp),%ecx
407442:	51                   	push   %ecx
407443:	50                   	push   %eax
407444:	eb 09                	jmp    0x40744f
407446:	6a 0c                	push   $0xc
407448:	8d 44 24 28          	lea    0x28(%esp),%eax
40744c:	50                   	push   %eax
40744d:	6a 04                	push   $0x4
40744f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
407453:	8b ce                	mov    %esi,%ecx
407455:	8b 54 07 04          	mov    0x4(%edi,%eax,1),%edx
407459:	e8 87 31 00 00       	call   0x40a5e5
40745e:	e9 ac f6 ff ff       	jmp    0x406b0f
407463:	8b 44 24 10          	mov    0x10(%esp),%eax
407467:	68 6c 3f 40 00       	push   $0x403f6c
40746c:	ff 34 07             	push   (%edi,%eax,1)
40746f:	ff 15 28 f1 40 00    	call   *0x40f128
407475:	83 c4 08             	add    $0x8,%esp
407478:	85 c0                	test   %eax,%eax
40747a:	75 77                	jne    0x4074f3
40747c:	8b 5c 24 18          	mov    0x18(%esp),%ebx
407480:	83 c6 02             	add    $0x2,%esi
407483:	3b de                	cmp    %esi,%ebx
407485:	73 14                	jae    0x40749b
407487:	33 d2                	xor    %edx,%edx
407489:	8d 48 0f             	lea    0xf(%eax),%ecx
40748c:	e8 1e 31 00 00       	call   0x40a5af
407491:	bb 67 06 00 00       	mov    $0x667,%ebx
407496:	e9 f5 0e 00 00       	jmp    0x408390
40749b:	6a 01                	push   $0x1
40749d:	6a 00                	push   $0x0
40749f:	ff 74 24 24          	push   0x24(%esp)
4074a3:	ff 15 4c 00 41 00    	call   *0x41004c
4074a9:	89 44 24 14          	mov    %eax,0x14(%esp)
4074ad:	85 c0                	test   %eax,%eax
4074af:	75 1d                	jne    0x4074ce
4074b1:	ff 15 40 f0 40 00    	call   *0x40f040
4074b7:	8b d0                	mov    %eax,%edx
4074b9:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
4074be:	e8 bd 14 00 00       	call   0x408980
4074c3:	8b 74 24 14          	mov    0x14(%esp),%esi
4074c7:	8b d8                	mov    %eax,%ebx
4074c9:	e9 34 e5 ff ff       	jmp    0x405a02
4074ce:	33 c0                	xor    %eax,%eax
4074d0:	89 44 24 20          	mov    %eax,0x20(%esp)
4074d4:	3b de                	cmp    %esi,%ebx
4074d6:	76 14                	jbe    0x4074ec
4074d8:	8b 44 24 10          	mov    0x10(%esp),%eax
4074dc:	ff 34 b0             	push   (%eax,%esi,4)
4074df:	ff 15 0c f1 40 00    	call   *0x40f10c
4074e5:	83 c4 04             	add    $0x4,%esp
4074e8:	89 44 24 20          	mov    %eax,0x20(%esp)
4074ec:	6a 02                	push   $0x2
4074ee:	e9 47 ff ff ff       	jmp    0x40743a
4074f3:	8b 44 24 10          	mov    0x10(%esp),%eax
4074f7:	68 80 3f 40 00       	push   $0x403f80
4074fc:	ff 34 07             	push   (%edi,%eax,1)
4074ff:	ff 15 28 f1 40 00    	call   *0x40f128
407505:	83 c4 08             	add    $0x8,%esp
407508:	85 c0                	test   %eax,%eax
40750a:	75 72                	jne    0x40757e
40750c:	83 c6 02             	add    $0x2,%esi
40750f:	39 74 24 18          	cmp    %esi,0x18(%esp)
407513:	73 0f                	jae    0x407524
407515:	33 d2                	xor    %edx,%edx
407517:	8d 48 7b             	lea    0x7b(%eax),%ecx
40751a:	e8 90 30 00 00       	call   0x40a5af
40751f:	e9 6c 0e 00 00       	jmp    0x408390
407524:	6a 01                	push   $0x1
407526:	6a 00                	push   $0x0
407528:	ff 74 24 24          	push   0x24(%esp)
40752c:	ff 15 4c 00 41 00    	call   *0x41004c
407532:	89 44 24 14          	mov    %eax,0x14(%esp)
407536:	85 c0                	test   %eax,%eax
407538:	75 1d                	jne    0x407557
40753a:	ff 15 40 f0 40 00    	call   *0x40f040
407540:	8b d0                	mov    %eax,%edx
407542:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
407547:	e8 34 14 00 00       	call   0x408980
40754c:	8b 74 24 14          	mov    0x14(%esp),%esi
407550:	8b d8                	mov    %eax,%ebx
407552:	e9 ab e4 ff ff       	jmp    0x405a02
407557:	33 c0                	xor    %eax,%eax
407559:	89 44 24 20          	mov    %eax,0x20(%esp)
40755d:	39 74 24 18          	cmp    %esi,0x18(%esp)
407561:	76 14                	jbe    0x407577
407563:	8b 44 24 10          	mov    0x10(%esp),%eax
407567:	ff 34 b0             	push   (%eax,%esi,4)
40756a:	ff 15 0c f1 40 00    	call   *0x40f10c
407570:	83 c4 04             	add    $0x4,%esp
407573:	89 44 24 20          	mov    %eax,0x20(%esp)
407577:	6a 06                	push   $0x6
407579:	e9 bc fe ff ff       	jmp    0x40743a
40757e:	8b 44 24 10          	mov    0x10(%esp),%eax
407582:	68 90 3f 40 00       	push   $0x403f90
407587:	ff 34 07             	push   (%edi,%eax,1)
40758a:	ff 15 28 f1 40 00    	call   *0x40f128
407590:	83 c4 08             	add    $0x8,%esp
407593:	85 c0                	test   %eax,%eax
407595:	75 3e                	jne    0x4075d5
407597:	8d 46 02             	lea    0x2(%esi),%eax
40759a:	39 44 24 18          	cmp    %eax,0x18(%esp)
40759e:	73 0f                	jae    0x4075af
4075a0:	33 d2                	xor    %edx,%edx
4075a2:	8d 4a 72             	lea    0x72(%edx),%ecx
4075a5:	e8 05 30 00 00       	call   0x40a5af
4075aa:	e9 e1 0d 00 00       	jmp    0x408390
4075af:	6a 01                	push   $0x1
4075b1:	6a 00                	push   $0x0
4075b3:	ff 74 24 24          	push   0x24(%esp)
4075b7:	ff 15 4c 00 41 00    	call   *0x41004c
4075bd:	8b f0                	mov    %eax,%esi
4075bf:	85 f6                	test   %esi,%esi
4075c1:	0f 84 2b f7 ff ff    	je     0x406cf2
4075c7:	6a 04                	push   $0x4
4075c9:	8d 44 24 28          	lea    0x28(%esp),%eax
4075cd:	50                   	push   %eax
4075ce:	6a 04                	push   $0x4
4075d0:	e9 7a fe ff ff       	jmp    0x40744f
4075d5:	8b 44 24 10          	mov    0x10(%esp),%eax
4075d9:	68 ac 3f 40 00       	push   $0x403fac
4075de:	ff 34 07             	push   (%edi,%eax,1)
4075e1:	ff 15 28 f1 40 00    	call   *0x40f128
4075e7:	83 c4 08             	add    $0x8,%esp
4075ea:	85 c0                	test   %eax,%eax
4075ec:	75 67                	jne    0x407655
4075ee:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4075f2:	83 c6 02             	add    $0x2,%esi
4075f5:	3b de                	cmp    %esi,%ebx
4075f7:	73 16                	jae    0x40760f
4075f9:	33 d2                	xor    %edx,%edx
4075fb:	b9 8e 00 00 00       	mov    $0x8e,%ecx
407600:	e8 aa 2f 00 00       	call   0x40a5af
407605:	bb 67 06 00 00       	mov    $0x667,%ebx
40760a:	e9 81 0d 00 00       	jmp    0x408390
40760f:	6a 01                	push   $0x1
407611:	6a 00                	push   $0x0
407613:	ff 74 24 24          	push   0x24(%esp)
407617:	ff 15 4c 00 41 00    	call   *0x41004c
40761d:	89 44 24 14          	mov    %eax,0x14(%esp)
407621:	85 c0                	test   %eax,%eax
407623:	75 1d                	jne    0x407642
407625:	ff 15 40 f0 40 00    	call   *0x40f040
40762b:	8b d0                	mov    %eax,%edx
40762d:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
407632:	e8 49 13 00 00       	call   0x408980
407637:	8b 74 24 14          	mov    0x14(%esp),%esi
40763b:	8b d8                	mov    %eax,%ebx
40763d:	e9 c0 e3 ff ff       	jmp    0x405a02
407642:	33 c0                	xor    %eax,%eax
407644:	89 44 24 20          	mov    %eax,0x20(%esp)
407648:	3b de                	cmp    %esi,%ebx
40764a:	0f 86 e8 fd ff ff    	jbe    0x407438
407650:	e9 cf fd ff ff       	jmp    0x407424
407655:	8b 44 24 10          	mov    0x10(%esp),%eax
407659:	68 c8 3f 40 00       	push   $0x403fc8
40765e:	ff 34 07             	push   (%edi,%eax,1)
407661:	ff 15 28 f1 40 00    	call   *0x40f128
407667:	83 c4 08             	add    $0x8,%esp
40766a:	85 c0                	test   %eax,%eax
40766c:	75 3e                	jne    0x4076ac
40766e:	8d 46 02             	lea    0x2(%esi),%eax
407671:	39 44 24 18          	cmp    %eax,0x18(%esp)
407675:	73 0f                	jae    0x407686
407677:	33 d2                	xor    %edx,%edx
407679:	8d 4a 76             	lea    0x76(%edx),%ecx
40767c:	e8 2e 2f 00 00       	call   0x40a5af
407681:	e9 0a 0d 00 00       	jmp    0x408390
407686:	6a 01                	push   $0x1
407688:	6a 00                	push   $0x0
40768a:	ff 74 24 24          	push   0x24(%esp)
40768e:	ff 15 4c 00 41 00    	call   *0x41004c
407694:	8b f0                	mov    %eax,%esi
407696:	85 f6                	test   %esi,%esi
407698:	0f 84 54 f6 ff ff    	je     0x406cf2
40769e:	6a 05                	push   $0x5
4076a0:	8d 44 24 28          	lea    0x28(%esp),%eax
4076a4:	50                   	push   %eax
4076a5:	6a 04                	push   $0x4
4076a7:	e9 a3 fd ff ff       	jmp    0x40744f
4076ac:	8b 44 24 10          	mov    0x10(%esp),%eax
4076b0:	68 dc 3f 40 00       	push   $0x403fdc
4076b5:	ff 34 07             	push   (%edi,%eax,1)
4076b8:	ff 15 28 f1 40 00    	call   *0x40f128
4076be:	83 c4 08             	add    $0x8,%esp
4076c1:	85 c0                	test   %eax,%eax
4076c3:	75 4d                	jne    0x407712
4076c5:	83 7c 24 18 03       	cmpl   $0x3,0x18(%esp)
4076ca:	75 30                	jne    0x4076fc
4076cc:	83 fe 01             	cmp    $0x1,%esi
4076cf:	75 2b                	jne    0x4076fc
4076d1:	56                   	push   %esi
4076d2:	50                   	push   %eax
4076d3:	ff 74 24 24          	push   0x24(%esp)
4076d7:	ff 15 4c 00 41 00    	call   *0x41004c
4076dd:	8b f0                	mov    %eax,%esi
4076df:	85 f6                	test   %esi,%esi
4076e1:	0f 84 0b f6 ff ff    	je     0x406cf2
4076e7:	8b 7c 24 10          	mov    0x10(%esp),%edi
4076eb:	8b ce                	mov    %esi,%ecx
4076ed:	8b 57 08             	mov    0x8(%edi),%edx
4076f0:	e8 8b 3f 00 00       	call   0x40b680
4076f5:	8b d8                	mov    %eax,%ebx
4076f7:	e9 0a e3 ff ff       	jmp    0x405a06
4076fc:	33 d2                	xor    %edx,%edx
4076fe:	b9 86 00 00 00       	mov    $0x86,%ecx
407703:	e8 a7 2e 00 00       	call   0x40a5af
407708:	bb 67 06 00 00       	mov    $0x667,%ebx
40770d:	e9 7e 0c 00 00       	jmp    0x408390
407712:	8b 44 24 10          	mov    0x10(%esp),%eax
407716:	68 ec 3f 40 00       	push   $0x403fec
40771b:	ff 34 07             	push   (%edi,%eax,1)
40771e:	ff 15 28 f1 40 00    	call   *0x40f128
407724:	83 c4 08             	add    $0x8,%esp
407727:	85 c0                	test   %eax,%eax
407729:	75 45                	jne    0x407770
40772b:	8d 46 02             	lea    0x2(%esi),%eax
40772e:	39 44 24 18          	cmp    %eax,0x18(%esp)
407732:	73 16                	jae    0x40774a
407734:	33 d2                	xor    %edx,%edx
407736:	b9 97 00 00 00       	mov    $0x97,%ecx
40773b:	e8 6f 2e 00 00       	call   0x40a5af
407740:	bb 67 06 00 00       	mov    $0x667,%ebx
407745:	e9 46 0c 00 00       	jmp    0x408390
40774a:	6a 01                	push   $0x1
40774c:	6a 00                	push   $0x0
40774e:	ff 74 24 24          	push   0x24(%esp)
407752:	ff 15 4c 00 41 00    	call   *0x41004c
407758:	8b f0                	mov    %eax,%esi
40775a:	85 f6                	test   %esi,%esi
40775c:	0f 84 90 f5 ff ff    	je     0x406cf2
407762:	6a 09                	push   $0x9
407764:	8d 44 24 28          	lea    0x28(%esp),%eax
407768:	50                   	push   %eax
407769:	6a 04                	push   $0x4
40776b:	e9 df fc ff ff       	jmp    0x40744f
407770:	8b 44 24 10          	mov    0x10(%esp),%eax
407774:	68 0c 40 40 00       	push   $0x40400c
407779:	ff 34 07             	push   (%edi,%eax,1)
40777c:	ff 15 28 f1 40 00    	call   *0x40f128
407782:	83 c4 08             	add    $0x8,%esp
407785:	85 c0                	test   %eax,%eax
407787:	75 45                	jne    0x4077ce
407789:	8d 46 02             	lea    0x2(%esi),%eax
40778c:	39 44 24 18          	cmp    %eax,0x18(%esp)
407790:	73 16                	jae    0x4077a8
407792:	33 d2                	xor    %edx,%edx
407794:	b9 aa 00 00 00       	mov    $0xaa,%ecx
407799:	e8 11 2e 00 00       	call   0x40a5af
40779e:	bb 67 06 00 00       	mov    $0x667,%ebx