4103cf:	68 04 00 00 80       	push   $0x80000004
4103d4:	6a 00                	push   $0x0
4103d6:	8b 5d 34             	mov    0x34(%ebp),%ebx
4103d9:	8b 03                	mov    (%ebx),%eax
4103db:	85 c0                	test   %eax,%eax
4103dd:	75 05                	jne    0x4103e4
4103df:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4103e4:	50                   	push   %eax
4103e5:	68 03 00 00 00       	push   $0x3
4103ea:	bb 90 01 00 00       	mov    $0x190,%ebx
4103ef:	e8 7c 1c 09 00       	call   0x4a2070
4103f4:	83 c4 28             	add    $0x28,%esp
4103f7:	89 45 8c             	mov    %eax,-0x74(%ebp)
4103fa:	8b 45 8c             	mov    -0x74(%ebp),%eax
4103fd:	50                   	push   %eax
4103fe:	8b 5d a8             	mov    -0x58(%ebp),%ebx
410401:	53                   	push   %ebx
410402:	8b 0b                	mov    (%ebx),%ecx
410404:	83 c3 04             	add    $0x4,%ebx
410407:	85 c9                	test   %ecx,%ecx
410409:	74 11                	je     0x41041c
41040b:	8b 03                	mov    (%ebx),%eax
41040d:	83 c3 04             	add    $0x4,%ebx
410410:	49                   	dec    %ecx
410411:	74 05                	je     0x410418
410413:	0f af 03             	imul   (%ebx),%eax
410416:	eb f5                	jmp    0x41040d
410418:	8b c8                	mov    %eax,%ecx
41041a:	85 c9                	test   %ecx,%ecx
41041c:	0f 84 19 00 00 00    	je     0x41043b
410422:	51                   	push   %ecx
410423:	8b 03                	mov    (%ebx),%eax
410425:	85 c0                	test   %eax,%eax
410427:	74 0b                	je     0x410434
410429:	53                   	push   %ebx
41042a:	50                   	push   %eax
41042b:	e8 74 01 09 00       	call   0x4a05a4
410430:	83 c4 04             	add    $0x4,%esp
410433:	5b                   	pop    %ebx
410434:	83 c3 04             	add    $0x4,%ebx
410437:	59                   	pop    %ecx
410438:	49                   	dec    %ecx
410439:	75 e7                	jne    0x410422
41043b:	e8 64 01 09 00       	call   0x4a05a4
410440:	83 c4 04             	add    $0x4,%esp
410443:	58                   	pop    %eax
410444:	89 45 a8             	mov    %eax,-0x58(%ebp)
410447:	8b 5d a8             	mov    -0x58(%ebp),%ebx
41044a:	e8 fb df ff ff       	call   0x40e44a
41044f:	33 c9                	xor    %ecx,%ecx
410451:	50                   	push   %eax
410452:	8d 45 a4             	lea    -0x5c(%ebp),%eax
410455:	8b d8                	mov    %eax,%ebx
410457:	58                   	pop    %eax
410458:	41                   	inc    %ecx
410459:	51                   	push   %ecx
41045a:	53                   	push   %ebx
41045b:	89 0b                	mov    %ecx,(%ebx)
41045d:	50                   	push   %eax
41045e:	3b c8                	cmp    %eax,%ecx
410460:	0f 8f 5c 06 00 00    	jg     0x410ac2
410466:	8b 5d a8             	mov    -0x58(%ebp),%ebx
410469:	e8 85 32 ff ff       	call   0x4036f3
41046e:	53                   	push   %ebx
41046f:	51                   	push   %ecx
410470:	8b 45 a4             	mov    -0x5c(%ebp),%eax
410473:	48                   	dec    %eax
410474:	79 17                	jns    0x41048d
410476:	68 f6 21 00 00       	push   $0x21f6
41047b:	68 58 01 04 04       	push   $0x4040158
410480:	68 04 00 00 00       	push   $0x4
410485:	e8 20 01 09 00       	call   0x4a05aa
41048a:	83 c4 0c             	add    $0xc,%esp
41048d:	59                   	pop    %ecx
41048e:	5b                   	pop    %ebx
41048f:	3b c1                	cmp    %ecx,%eax
410491:	7c 17                	jl     0x4104aa
410493:	68 f6 21 00 00       	push   $0x21f6
410498:	68 58 01 04 04       	push   $0x4040158
41049d:	68 01 00 00 00       	push   $0x1
4104a2:	e8 03 01 09 00       	call   0x4a05aa
4104a7:	83 c4 0c             	add    $0xc,%esp
4104aa:	c1 e0 02             	shl    $0x2,%eax
4104ad:	03 d8                	add    %eax,%ebx
4104af:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4104b2:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4104b9:	6a 00                	push   $0x0
4104bb:	ff 75 88             	push   -0x78(%ebp)
4104be:	c7 85 84 ff ff ff 00 	movl   $0x0,-0x7c(%ebp)
4104c5:	00 00 00
4104c8:	6a 00                	push   $0x0
4104ca:	ff b5 84 ff ff ff    	push   -0x7c(%ebp)
4104d0:	b8 93 42 4e 00       	mov    $0x4e4293,%eax
4104d5:	89 85 80 ff ff ff    	mov    %eax,-0x80(%ebp)
4104db:	8d 85 80 ff ff ff    	lea    -0x80(%ebp),%eax
4104e1:	50                   	push   %eax
4104e2:	ff 75 8c             	push   -0x74(%ebp)
4104e5:	e8 38 25 00 00       	call   0x412a22
4104ea:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4104f0:	8b 9d 80 ff ff ff    	mov    -0x80(%ebp),%ebx
4104f6:	85 db                	test   %ebx,%ebx
4104f8:	74 09                	je     0x410503
4104fa:	53                   	push   %ebx
4104fb:	e8 a4 00 09 00       	call   0x4a05a4
410500:	83 c4 04             	add    $0x4,%esp
410503:	68 96 42 4e 00       	push   $0x4e4296
410508:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
41050e:	e8 35 ca ff ff       	call   0x40cf48
410513:	83 c4 08             	add    $0x8,%esp
410516:	83 f8 00             	cmp    $0x0,%eax
410519:	b8 00 00 00 00       	mov    $0x0,%eax
41051e:	0f 94 c0             	sete   %al
410521:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
410527:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
41052d:	85 db                	test   %ebx,%ebx
41052f:	74 09                	je     0x41053a
410531:	53                   	push   %ebx
410532:	e8 6d 00 09 00       	call   0x4a05a4
410537:	83 c4 04             	add    $0x4,%esp
41053a:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
410541:	0f 84 2d 03 00 00    	je     0x410874
410547:	8b 5d a8             	mov    -0x58(%ebp),%ebx
41054a:	e8 a4 31 ff ff       	call   0x4036f3
41054f:	53                   	push   %ebx
410550:	51                   	push   %ecx
410551:	8b 45 a4             	mov    -0x5c(%ebp),%eax
410554:	48                   	dec    %eax
410555:	79 17                	jns    0x41056e
410557:	68 58 22 00 00       	push   $0x2258
41055c:	68 58 01 04 04       	push   $0x4040158
410561:	68 04 00 00 00       	push   $0x4
410566:	e8 3f 00 09 00       	call   0x4a05aa
41056b:	83 c4 0c             	add    $0xc,%esp
41056e:	59                   	pop    %ecx
41056f:	5b                   	pop    %ebx
410570:	3b c1                	cmp    %ecx,%eax
410572:	7c 17                	jl     0x41058b
410574:	68 58 22 00 00       	push   $0x2258
410579:	68 58 01 04 04       	push   $0x4040158
41057e:	68 01 00 00 00       	push   $0x1
410583:	e8 22 00 09 00       	call   0x4a05aa
410588:	83 c4 0c             	add    $0xc,%esp
41058b:	c1 e0 02             	shl    $0x2,%eax
41058e:	03 d8                	add    %eax,%ebx
410590:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
410593:	68 02 00 00 80       	push   $0x80000002
410598:	6a 00                	push   $0x0
41059a:	68 00 00 00 00       	push   $0x0
41059f:	6a 00                	push   $0x0
4105a1:	6a 00                	push   $0x0
4105a3:	6a 00                	push   $0x0
4105a5:	68 04 00 00 80       	push   $0x80000004
4105aa:	6a 00                	push   $0x0
4105ac:	68 a1 42 4e 00       	push   $0x4e42a1
4105b1:	68 04 00 00 80       	push   $0x80000004
4105b6:	6a 00                	push   $0x0
4105b8:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4105bb:	8b 03                	mov    (%ebx),%eax
4105bd:	85 c0                	test   %eax,%eax
4105bf:	75 05                	jne    0x4105c6
4105c1:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4105c6:	50                   	push   %eax
4105c7:	68 04 00 00 00       	push   $0x4
4105cc:	bb 48 01 00 00       	mov    $0x148,%ebx
4105d1:	e8 6a 16 09 00       	call   0x4a1c40
4105d6:	83 c4 34             	add    $0x34,%esp
4105d9:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
4105df:	83 bd 84 ff ff ff ff 	cmpl   $0xffffffff,-0x7c(%ebp)
4105e6:	0f 84 5e 01 00 00    	je     0x41074a
4105ec:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4105ef:	e8 ff 30 ff ff       	call   0x4036f3
4105f4:	53                   	push   %ebx
4105f5:	51                   	push   %ecx
4105f6:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4105f9:	48                   	dec    %eax
4105fa:	79 17                	jns    0x410613
4105fc:	68 d3 22 00 00       	push   $0x22d3
410601:	68 58 01 04 04       	push   $0x4040158
410606:	68 04 00 00 00       	push   $0x4
41060b:	e8 9a ff 08 00       	call   0x4a05aa
410610:	83 c4 0c             	add    $0xc,%esp
410613:	59                   	pop    %ecx
410614:	5b                   	pop    %ebx
410615:	3b c1                	cmp    %ecx,%eax
410617:	7c 17                	jl     0x410630
410619:	68 d3 22 00 00       	push   $0x22d3
41061e:	68 58 01 04 04       	push   $0x4040158
410623:	68 01 00 00 00       	push   $0x1
410628:	e8 7d ff 08 00       	call   0x4a05aa
41062d:	83 c4 0c             	add    $0xc,%esp
410630:	c1 e0 02             	shl    $0x2,%eax
410633:	03 d8                	add    %eax,%ebx
410635:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
410638:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
41063f:	6a 00                	push   $0x0
410641:	ff 75 88             	push   -0x78(%ebp)
410644:	c7 85 84 ff ff ff 00 	movl   $0x0,-0x7c(%ebp)
41064b:	00 00 00
41064e:	6a 00                	push   $0x0
410650:	ff b5 84 ff ff ff    	push   -0x7c(%ebp)
410656:	b8 a1 42 4e 00       	mov    $0x4e42a1,%eax
41065b:	89 85 80 ff ff ff    	mov    %eax,-0x80(%ebp)
410661:	8d 85 80 ff ff ff    	lea    -0x80(%ebp),%eax
410667:	50                   	push   %eax
410668:	b8 a3 42 4e 00       	mov    $0x4e42a3,%eax
41066d:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
410673:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
410679:	50                   	push   %eax
41067a:	ff 75 8c             	push   -0x74(%ebp)
41067d:	e8 df 25 00 00       	call   0x412c61
410682:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
410688:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
41068e:	85 db                	test   %ebx,%ebx
410690:	74 09                	je     0x41069b
410692:	53                   	push   %ebx
410693:	e8 0c ff 08 00       	call   0x4a05a4
410698:	83 c4 04             	add    $0x4,%esp
41069b:	8b 9d 80 ff ff ff    	mov    -0x80(%ebp),%ebx
4106a1:	85 db                	test   %ebx,%ebx
4106a3:	74 09                	je     0x4106ae
4106a5:	53                   	push   %ebx
4106a6:	e8 f9 fe 08 00       	call   0x4a05a4
4106ab:	83 c4 04             	add    $0x4,%esp
4106ae:	68 04 00 00 80       	push   $0x80000004
4106b3:	6a 00                	push   $0x0
4106b5:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4106bb:	85 c0                	test   %eax,%eax
4106bd:	75 05                	jne    0x4106c4
4106bf:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4106c4:	50                   	push   %eax
4106c5:	68 01 00 00 00       	push   $0x1
4106ca:	bb 74 01 00 00       	mov    $0x174,%ebx
4106cf:	e8 fc 1a 09 00       	call   0x4a21d0
4106d4:	83 c4 10             	add    $0x10,%esp
4106d7:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4106dd:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
4106e3:	85 db                	test   %ebx,%ebx
4106e5:	74 09                	je     0x4106f0
4106e7:	53                   	push   %ebx
4106e8:	e8 b7 fe 08 00       	call   0x4a05a4
4106ed:	83 c4 04             	add    $0x4,%esp
4106f0:	68 af 42 4e 00       	push   $0x4e42af
4106f5:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4106fb:	8b 5d 24             	mov    0x24(%ebp),%ebx
4106fe:	ff 33                	push   (%ebx)
410700:	b9 03 00 00 00       	mov    $0x3,%ecx
410705:	e8 52 9e ff ff       	call   0x40a55c
41070a:	83 c4 0c             	add    $0xc,%esp
41070d:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
410713:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
410719:	85 db                	test   %ebx,%ebx
41071b:	74 09                	je     0x410726
41071d:	53                   	push   %ebx
41071e:	e8 81 fe 08 00       	call   0x4a05a4
410723:	83 c4 04             	add    $0x4,%esp
410726:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41072c:	50                   	push   %eax
41072d:	8b 5d 24             	mov    0x24(%ebp),%ebx
410730:	8b 1b                	mov    (%ebx),%ebx
410732:	85 db                	test   %ebx,%ebx
410734:	74 09                	je     0x41073f
410736:	53                   	push   %ebx
410737:	e8 68 fe 08 00       	call   0x4a05a4
41073c:	83 c4 04             	add    $0x4,%esp
41073f:	58                   	pop    %eax
410740:	8b 5d 24             	mov    0x24(%ebp),%ebx
410743:	89 03                	mov    %eax,(%ebx)
410745:	e9 2a 01 00 00       	jmp    0x410874
41074a:	8b 5d a8             	mov    -0x58(%ebp),%ebx
41074d:	e8 a1 2f ff ff       	call   0x4036f3
410752:	53                   	push   %ebx
410753:	51                   	push   %ecx
410754:	8b 45 a4             	mov    -0x5c(%ebp),%eax
410757:	48                   	dec    %eax
410758:	79 17                	jns    0x410771
41075a:	68 5f 23 00 00       	push   $0x235f
41075f:	68 58 01 04 04       	push   $0x4040158
410764:	68 04 00 00 00       	push   $0x4
410769:	e8 3c fe 08 00       	call   0x4a05aa
41076e:	83 c4 0c             	add    $0xc,%esp
410771:	59                   	pop    %ecx
410772:	5b                   	pop    %ebx
410773:	3b c1                	cmp    %ecx,%eax
410775:	7c 17                	jl     0x41078e
410777:	68 5f 23 00 00       	push   $0x235f
41077c:	68 58 01 04 04       	push   $0x4040158
410781:	68 01 00 00 00       	push   $0x1
410786:	e8 1f fe 08 00       	call   0x4a05aa
41078b:	83 c4 0c             	add    $0xc,%esp
41078e:	c1 e0 02             	shl    $0x2,%eax
410791:	03 d8                	add    %eax,%ebx
410793:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
410796:	68 02 00 00 80       	push   $0x80000002
41079b:	6a 00                	push   $0x0
41079d:	68 00 00 00 00       	push   $0x0
4107a2:	bb 09 00 00 00       	mov    $0x9,%ebx
4107a7:	e8 ea db ff ff       	call   0x40e396
4107ac:	68 04 00 00 80       	push   $0x80000004
4107b1:	6a 00                	push   $0x0
4107b3:	68 a3 42 4e 00       	push   $0x4e42a3
4107b8:	68 04 00 00 80       	push   $0x80000004
4107bd:	6a 00                	push   $0x0
4107bf:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4107c2:	8b 03                	mov    (%ebx),%eax
4107c4:	85 c0                	test   %eax,%eax
4107c6:	75 05                	jne    0x4107cd
4107c8:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4107cd:	50                   	push   %eax
4107ce:	68 06 00 00 00       	push   $0x6
4107d3:	bb 80 01 00 00       	mov    $0x180,%ebx
4107d8:	e8 93 15 09 00       	call   0x4a1d70
4107dd:	83 c4 4c             	add    $0x4c,%esp
4107e0:	89 45 88             	mov    %eax,-0x78(%ebp)
4107e3:	68 04 00 00 80       	push   $0x80000004
4107e8:	6a 00                	push   $0x0
4107ea:	8b 45 88             	mov    -0x78(%ebp),%eax
4107ed:	85 c0                	test   %eax,%eax
4107ef:	75 05                	jne    0x4107f6
4107f1:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4107f6:	50                   	push   %eax
4107f7:	68 01 00 00 00       	push   $0x1
4107fc:	bb 74 01 00 00       	mov    $0x174,%ebx
410801:	e8 ca 19 09 00       	call   0x4a21d0
410806:	83 c4 10             	add    $0x10,%esp
410809:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
41080f:	8b 5d 88             	mov    -0x78(%ebp),%ebx
410812:	85 db                	test   %ebx,%ebx
410814:	74 09                	je     0x41081f
410816:	53                   	push   %ebx
410817:	e8 88 fd 08 00       	call   0x4a05a4
41081c:	83 c4 04             	add    $0x4,%esp
41081f:	68 af 42 4e 00       	push   $0x4e42af
410824:	ff b5 84 ff ff ff    	push   -0x7c(%ebp)
41082a:	8b 5d 24             	mov    0x24(%ebp),%ebx
41082d:	ff 33                	push   (%ebx)
41082f:	b9 03 00 00 00       	mov    $0x3,%ecx
410834:	e8 23 9d ff ff       	call   0x40a55c
410839:	83 c4 0c             	add    $0xc,%esp
41083c:	89 85 80 ff ff ff    	mov    %eax,-0x80(%ebp)
410842:	8b 9d 84 ff ff ff    	mov    -0x7c(%ebp),%ebx
410848:	85 db                	test   %ebx,%ebx
41084a:	74 09                	je     0x410855
41084c:	53                   	push   %ebx
41084d:	e8 52 fd 08 00       	call   0x4a05a4
410852:	83 c4 04             	add    $0x4,%esp
410855:	8b 85 80 ff ff ff    	mov    -0x80(%ebp),%eax
41085b:	50                   	push   %eax
41085c:	8b 5d 24             	mov    0x24(%ebp),%ebx
41085f:	8b 1b                	mov    (%ebx),%ebx
410861:	85 db                	test   %ebx,%ebx