408282:	6a 10                	push   $0x10
408284:	51                   	push   %ecx
408285:	68 79 01 00 00       	push   $0x179
40828a:	6a 04                	push   $0x4
40828c:	e8 59 64 00 00       	call   0x40e6ea
408291:	83 c4 14             	add    $0x14,%esp
408294:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
408298:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40829b:	ff 15 44 32 42 00    	call   *0x423244
4082a1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4082a4:	ff 15 40 32 42 00    	call   *0x423240
4082aa:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
4082b1:	8d 55 f0             	lea    -0x10(%ebp),%edx
4082b4:	b9 c1 02 00 00       	mov    $0x2c1,%ecx
4082b9:	e8 83 65 00 00       	call   0x40e841
4082be:	6a 20                	push   $0x20
4082c0:	58                   	pop    %eax
4082c1:	8b ce                	mov    %esi,%ecx
4082c3:	d1 e8                	shr    $1,%eax
4082c5:	41                   	inc    %ecx
4082c6:	84 c3                	test   %al,%bl
4082c8:	74 f9                	je     0x4082c3
4082ca:	ff 75 f0             	push   -0x10(%ebp)
4082cd:	6a 20                	push   $0x20
4082cf:	51                   	push   %ecx
4082d0:	68 79 01 00 00       	push   $0x179
4082d5:	6a 04                	push   $0x4
4082d7:	e8 0e 64 00 00       	call   0x40e6ea
4082dc:	83 c4 14             	add    $0x14,%esp
4082df:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4082e3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4082e6:	ff 15 44 32 42 00    	call   *0x423244
4082ec:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4082ef:	ff 15 40 32 42 00    	call   *0x423240
4082f5:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
4082fc:	8d 55 f0             	lea    -0x10(%ebp),%edx
4082ff:	b9 c3 02 00 00       	mov    $0x2c3,%ecx
408304:	e8 38 65 00 00       	call   0x40e841
408309:	ba 80 00 00 00       	mov    $0x80,%edx
40830e:	8b ce                	mov    %esi,%ecx
408310:	8b c2                	mov    %edx,%eax
408312:	d1 e8                	shr    $1,%eax
408314:	41                   	inc    %ecx
408315:	84 c3                	test   %al,%bl
408317:	74 f9                	je     0x408312
408319:	ff 75 f0             	push   -0x10(%ebp)
40831c:	52                   	push   %edx
40831d:	51                   	push   %ecx
40831e:	68 79 01 00 00       	push   $0x179
408323:	6a 04                	push   $0x4
408325:	e8 c0 63 00 00       	call   0x40e6ea
40832a:	83 c4 14             	add    $0x14,%esp
40832d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
408331:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408334:	ff 15 44 32 42 00    	call   *0x423244
40833a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40833d:	ff 15 40 32 42 00    	call   *0x423240
408343:	c7 45 fc 15 00 00 00 	movl   $0x15,-0x4(%ebp)
40834a:	8d 55 f0             	lea    -0x10(%ebp),%edx
40834d:	b9 c4 02 00 00       	mov    $0x2c4,%ecx
408352:	e8 ea 64 00 00       	call   0x40e841
408357:	ba 00 01 00 00       	mov    $0x100,%edx
40835c:	8b ce                	mov    %esi,%ecx
40835e:	8b c2                	mov    %edx,%eax
408360:	d1 e8                	shr    $1,%eax
408362:	41                   	inc    %ecx
408363:	84 c3                	test   %al,%bl
408365:	74 f9                	je     0x408360
408367:	ff 75 f0             	push   -0x10(%ebp)
40836a:	52                   	push   %edx
40836b:	51                   	push   %ecx
40836c:	68 79 01 00 00       	push   $0x179
408371:	6a 04                	push   $0x4
408373:	e8 72 63 00 00       	call   0x40e6ea
408378:	83 c4 14             	add    $0x14,%esp
40837b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40837f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408382:	ff 15 44 32 42 00    	call   *0x423244
408388:	3b fb                	cmp    %ebx,%edi
40838a:	0f 85 f4 00 00 00    	jne    0x408484
408390:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408393:	ff 15 40 32 42 00    	call   *0x423240
408399:	c7 45 fc 18 00 00 00 	movl   $0x18,-0x4(%ebp)
4083a0:	8d 55 f0             	lea    -0x10(%ebp),%edx
4083a3:	b9 c5 02 00 00       	mov    $0x2c5,%ecx
4083a8:	e8 94 64 00 00       	call   0x40e841
4083ad:	68 f4 43 40 00       	push   $0x4043f4
4083b2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4083b5:	ff 15 14 34 42 00    	call   *0x423414
4083bb:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
4083bf:	8d 45 ec             	lea    -0x14(%ebp),%eax
4083c2:	50                   	push   %eax
4083c3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4083c6:	ff 15 ec 33 42 00    	call   *0x4233ec
4083cc:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
4083d0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4083d3:	ff 15 44 32 42 00    	call   *0x423244
4083d9:	ba 00 02 00 00       	mov    $0x200,%edx
4083de:	8b ce                	mov    %esi,%ecx
4083e0:	8b c2                	mov    %edx,%eax
4083e2:	d1 e8                	shr    $1,%eax
4083e4:	41                   	inc    %ecx
4083e5:	84 c3                	test   %al,%bl
4083e7:	74 f9                	je     0x4083e2
4083e9:	ff 75 f0             	push   -0x10(%ebp)
4083ec:	52                   	push   %edx
4083ed:	51                   	push   %ecx
4083ee:	68 79 01 00 00       	push   $0x179
4083f3:	6a 04                	push   $0x4
4083f5:	e8 f0 62 00 00       	call   0x40e6ea
4083fa:	83 c4 14             	add    $0x14,%esp
4083fd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
408401:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408404:	ff 15 44 32 42 00    	call   *0x423244
40840a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40840d:	ff 15 40 32 42 00    	call   *0x423240
408413:	c7 45 fc 1b 00 00 00 	movl   $0x1b,-0x4(%ebp)
40841a:	8d 55 f0             	lea    -0x10(%ebp),%edx
40841d:	b9 c6 02 00 00       	mov    $0x2c6,%ecx
408422:	e8 1a 64 00 00       	call   0x40e841
408427:	68 f4 43 40 00       	push   $0x4043f4
40842c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40842f:	ff 15 14 34 42 00    	call   *0x423414
408435:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
408439:	8d 45 ec             	lea    -0x14(%ebp),%eax
40843c:	50                   	push   %eax
40843d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408440:	ff 15 ec 33 42 00    	call   *0x4233ec
408446:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
40844a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40844d:	ff 15 44 32 42 00    	call   *0x423244
408453:	ba 00 04 00 00       	mov    $0x400,%edx
408458:	8b ce                	mov    %esi,%ecx
40845a:	8b c2                	mov    %edx,%eax
40845c:	d1 e8                	shr    $1,%eax
40845e:	41                   	inc    %ecx
40845f:	84 c3                	test   %al,%bl
408461:	74 f9                	je     0x40845c
408463:	ff 75 f0             	push   -0x10(%ebp)
408466:	52                   	push   %edx
408467:	51                   	push   %ecx
408468:	68 79 01 00 00       	push   $0x179
40846d:	6a 04                	push   $0x4
40846f:	e8 76 62 00 00       	call   0x40e6ea
408474:	83 c4 14             	add    $0x14,%esp
408477:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40847b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40847e:	ff 15 44 32 42 00    	call   *0x423244
408484:	85 ff                	test   %edi,%edi
408486:	75 4e                	jne    0x4084d6
408488:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40848b:	ff 15 40 32 42 00    	call   *0x423240
408491:	c7 45 fc 1e 00 00 00 	movl   $0x1e,-0x4(%ebp)
408498:	8d 55 f0             	lea    -0x10(%ebp),%edx
40849b:	b9 c7 02 00 00       	mov    $0x2c7,%ecx
4084a0:	e8 9c 63 00 00       	call   0x40e841
4084a5:	ba 00 08 00 00       	mov    $0x800,%edx
4084aa:	8b ce                	mov    %esi,%ecx
4084ac:	8b c2                	mov    %edx,%eax
4084ae:	d1 e8                	shr    $1,%eax
4084b0:	41                   	inc    %ecx
4084b1:	84 c3                	test   %al,%bl
4084b3:	74 f9                	je     0x4084ae
4084b5:	ff 75 f0             	push   -0x10(%ebp)
4084b8:	52                   	push   %edx
4084b9:	51                   	push   %ecx
4084ba:	68 79 01 00 00       	push   $0x179
4084bf:	6a 04                	push   $0x4
4084c1:	e8 24 62 00 00       	call   0x40e6ea
4084c6:	83 c4 14             	add    $0x14,%esp
4084c9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4084cd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4084d0:	ff 15 44 32 42 00    	call   *0x423244
4084d6:	83 ff 02             	cmp    $0x2,%edi
4084d9:	75 4e                	jne    0x408529
4084db:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4084de:	ff 15 40 32 42 00    	call   *0x423240
4084e4:	c7 45 fc 21 00 00 00 	movl   $0x21,-0x4(%ebp)
4084eb:	8d 55 f0             	lea    -0x10(%ebp),%edx
4084ee:	b9 c8 02 00 00       	mov    $0x2c8,%ecx
4084f3:	e8 49 63 00 00       	call   0x40e841
4084f8:	ba 00 10 00 00       	mov    $0x1000,%edx
4084fd:	8b ce                	mov    %esi,%ecx
4084ff:	8b c2                	mov    %edx,%eax
408501:	d1 e8                	shr    $1,%eax
408503:	41                   	inc    %ecx
408504:	84 c3                	test   %al,%bl
408506:	74 f9                	je     0x408501
408508:	ff 75 f0             	push   -0x10(%ebp)
40850b:	52                   	push   %edx
40850c:	51                   	push   %ecx
40850d:	68 79 01 00 00       	push   $0x179
408512:	6a 04                	push   $0x4
408514:	e8 d1 61 00 00       	call   0x40e6ea
408519:	83 c4 14             	add    $0x14,%esp
40851c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
408520:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408523:	ff 15 44 32 42 00    	call   *0x423244
408529:	3b fb                	cmp    %ebx,%edi
40852b:	0f 85 90 01 00 00    	jne    0x4086c1
408531:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408534:	ff 15 40 32 42 00    	call   *0x423240
40853a:	c7 45 fc 24 00 00 00 	movl   $0x24,-0x4(%ebp)
408541:	8d 55 f0             	lea    -0x10(%ebp),%edx
408544:	b9 c9 02 00 00       	mov    $0x2c9,%ecx
408549:	e8 f3 62 00 00       	call   0x40e841
40854e:	68 f4 43 40 00       	push   $0x4043f4
408553:	8d 4d ec             	lea    -0x14(%ebp),%ecx
408556:	ff 15 14 34 42 00    	call   *0x423414
40855c:	c6 45 fc 25          	movb   $0x25,-0x4(%ebp)
408560:	8d 45 ec             	lea    -0x14(%ebp),%eax
408563:	50                   	push   %eax
408564:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408567:	ff 15 ec 33 42 00    	call   *0x4233ec
40856d:	c6 45 fc 24          	movb   $0x24,-0x4(%ebp)
408571:	8d 4d ec             	lea    -0x14(%ebp),%ecx
408574:	ff 15 44 32 42 00    	call   *0x423244
40857a:	ba 00 20 00 00       	mov    $0x2000,%edx
40857f:	8b ce                	mov    %esi,%ecx
408581:	8b c2                	mov    %edx,%eax
408583:	d1 e8                	shr    $1,%eax
408585:	41                   	inc    %ecx
408586:	84 c3                	test   %al,%bl
408588:	74 f9                	je     0x408583
40858a:	ff 75 f0             	push   -0x10(%ebp)
40858d:	52                   	push   %edx
40858e:	51                   	push   %ecx
40858f:	68 79 01 00 00       	push   $0x179
408594:	6a 04                	push   $0x4
408596:	e8 4f 61 00 00       	call   0x40e6ea
40859b:	83 c4 14             	add    $0x14,%esp
40859e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4085a2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4085a5:	ff 15 44 32 42 00    	call   *0x423244
4085ab:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4085ae:	ff 15 40 32 42 00    	call   *0x423240
4085b4:	c7 45 fc 27 00 00 00 	movl   $0x27,-0x4(%ebp)
4085bb:	8d 55 f0             	lea    -0x10(%ebp),%edx
4085be:	b9 ca 02 00 00       	mov    $0x2ca,%ecx
4085c3:	e8 79 62 00 00       	call   0x40e841
4085c8:	68 f4 43 40 00       	push   $0x4043f4
4085cd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4085d0:	ff 15 14 34 42 00    	call   *0x423414
4085d6:	c6 45 fc 28          	movb   $0x28,-0x4(%ebp)
4085da:	8d 45 ec             	lea    -0x14(%ebp),%eax
4085dd:	50                   	push   %eax
4085de:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4085e1:	ff 15 ec 33 42 00    	call   *0x4233ec
4085e7:	c6 45 fc 27          	movb   $0x27,-0x4(%ebp)
4085eb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4085ee:	ff 15 44 32 42 00    	call   *0x423244
4085f4:	ba 00 40 00 00       	mov    $0x4000,%edx
4085f9:	8b ce                	mov    %esi,%ecx
4085fb:	8b c2                	mov    %edx,%eax
4085fd:	d1 e8                	shr    $1,%eax
4085ff:	41                   	inc    %ecx
408600:	84 c3                	test   %al,%bl
408602:	74 f9                	je     0x4085fd
408604:	ff 75 f0             	push   -0x10(%ebp)
408607:	52                   	push   %edx
408608:	51                   	push   %ecx
408609:	68 79 01 00 00       	push   $0x179
40860e:	6a 04                	push   $0x4
408610:	e8 d5 60 00 00       	call   0x40e6ea
408615:	83 c4 14             	add    $0x14,%esp
408618:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40861c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40861f:	ff 15 44 32 42 00    	call   *0x423244
408625:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408628:	ff 15 40 32 42 00    	call   *0x423240
40862e:	c7 45 fc 2a 00 00 00 	movl   $0x2a,-0x4(%ebp)
408635:	8d 55 f0             	lea    -0x10(%ebp),%edx
408638:	b9 cb 02 00 00       	mov    $0x2cb,%ecx
40863d:	e8 ff 61 00 00       	call   0x40e841
408642:	ba 00 80 00 00       	mov    $0x8000,%edx
408647:	8b ce                	mov    %esi,%ecx
408649:	8b c2                	mov    %edx,%eax
40864b:	d1 e8                	shr    $1,%eax
40864d:	41                   	inc    %ecx
40864e:	84 c3                	test   %al,%bl
408650:	74 f9                	je     0x40864b
408652:	ff 75 f0             	push   -0x10(%ebp)
408655:	52                   	push   %edx
408656:	51                   	push   %ecx
408657:	68 79 01 00 00       	push   $0x179
40865c:	6a 04                	push   $0x4
40865e:	e8 87 60 00 00       	call   0x40e6ea
408663:	83 c4 14             	add    $0x14,%esp
408666:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40866a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40866d:	ff 15 44 32 42 00    	call   *0x423244
408673:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408676:	ff 15 40 32 42 00    	call   *0x423240
40867c:	c7 45 fc 2d 00 00 00 	movl   $0x2d,-0x4(%ebp)
408683:	8d 55 f0             	lea    -0x10(%ebp),%edx
408686:	b9 cc 02 00 00       	mov    $0x2cc,%ecx
40868b:	e8 b1 61 00 00       	call   0x40e841
408690:	ba 00 00 01 00       	mov    $0x10000,%edx
408695:	8b ce                	mov    %esi,%ecx
408697:	8b c2                	mov    %edx,%eax
408699:	d1 e8                	shr    $1,%eax
40869b:	41                   	inc    %ecx
40869c:	84 c3                	test   %al,%bl
40869e:	74 f9                	je     0x408699
4086a0:	ff 75 f0             	push   -0x10(%ebp)
4086a3:	52                   	push   %edx
4086a4:	51                   	push   %ecx
4086a5:	68 79 01 00 00       	push   $0x179
4086aa:	6a 04                	push   $0x4
4086ac:	e8 39 60 00 00       	call   0x40e6ea
4086b1:	83 c4 14             	add    $0x14,%esp
4086b4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4086b8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4086bb:	ff 15 44 32 42 00    	call   *0x423244
4086c1:	85 ff                	test   %edi,%edi
4086c3:	75 4e                	jne    0x408713
4086c5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4086c8:	ff 15 40 32 42 00    	call   *0x423240
4086ce:	c7 45 fc 30 00 00 00 	movl   $0x30,-0x4(%ebp)
4086d5:	8d 55 f0             	lea    -0x10(%ebp),%edx
4086d8:	b9 cd 02 00 00       	mov    $0x2cd,%ecx
4086dd:	e8 5f 61 00 00       	call   0x40e841
4086e2:	ba 00 00 02 00       	mov    $0x20000,%edx
4086e7:	8b ce                	mov    %esi,%ecx
4086e9:	8b c2                	mov    %edx,%eax
4086eb:	d1 e8                	shr    $1,%eax
4086ed:	41                   	inc    %ecx
4086ee:	84 c3                	test   %al,%bl
4086f0:	74 f9                	je     0x4086eb
4086f2:	ff 75 f0             	push   -0x10(%ebp)
4086f5:	52                   	push   %edx
4086f6:	51                   	push   %ecx
4086f7:	68 79 01 00 00       	push   $0x179
4086fc:	6a 04                	push   $0x4
4086fe:	e8 e7 5f 00 00       	call   0x40e6ea
408703:	83 c4 14             	add    $0x14,%esp
408706:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40870a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40870d:	ff 15 44 32 42 00    	call   *0x423244
408713:	3b fb                	cmp    %ebx,%edi
408715:	0f 85 9c 00 00 00    	jne    0x4087b7
40871b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40871e:	ff 15 40 32 42 00    	call   *0x423240
408724:	c7 45 fc 33 00 00 00 	movl   $0x33,-0x4(%ebp)
40872b:	8d 55 f0             	lea    -0x10(%ebp),%edx
40872e:	b9 ce 02 00 00       	mov    $0x2ce,%ecx
408733:	e8 09 61 00 00       	call   0x40e841
408738:	ba 00 00 04 00       	mov    $0x40000,%edx
40873d:	8b ce                	mov    %esi,%ecx
40873f:	8b c2                	mov    %edx,%eax