47e37d:	ff 75 cc             	push   -0x34(%ebp)
47e380:	6a 01                	push   $0x1
47e382:	68 fe ff ff ff       	push   $0xfffffffe
47e387:	6a 01                	push   $0x1
47e389:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e38c:	ff 33                	push   (%ebx)
47e38e:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
47e395:	6a 00                	push   $0x0
47e397:	8d 45 c8             	lea    -0x38(%ebp),%eax
47e39a:	50                   	push   %eax
47e39b:	ff 75 08             	push   0x8(%ebp)
47e39e:	8b 04 24             	mov    (%esp),%eax
47e3a1:	8b 00                	mov    (%eax),%eax
47e3a3:	8b 00                	mov    (%eax),%eax
47e3a5:	ff 90 94 00 00 00    	call   *0x94(%eax)
47e3ab:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47e3ae:	85 db                	test   %ebx,%ebx
47e3b0:	74 09                	je     0x47e3bb
47e3b2:	53                   	push   %ebx
47e3b3:	e8 ec 21 02 00       	call   0x4a05a4
47e3b8:	83 c4 04             	add    $0x4,%esp
47e3bb:	ff 75 08             	push   0x8(%ebp)
47e3be:	8b 04 24             	mov    (%esp),%eax
47e3c1:	8b 00                	mov    (%eax),%eax
47e3c3:	8b 00                	mov    (%eax),%eax
47e3c5:	ff 90 9c 00 00 00    	call   *0x9c(%eax)
47e3cb:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
47e3d2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47e3d5:	e9 00 00 00 00       	jmp    0x47e3da
47e3da:	50                   	push   %eax
47e3db:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47e3de:	53                   	push   %ebx
47e3df:	e8 c0 21 02 00       	call   0x4a05a4
47e3e4:	83 c4 04             	add    $0x4,%esp
47e3e7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47e3ea:	85 db                	test   %ebx,%ebx
47e3ec:	74 09                	je     0x47e3f7
47e3ee:	53                   	push   %ebx
47e3ef:	e8 b0 21 02 00       	call   0x4a05a4
47e3f4:	83 c4 04             	add    $0x4,%esp
47e3f7:	58                   	pop    %eax
47e3f8:	8b e5                	mov    %ebp,%esp
47e3fa:	5d                   	pop    %ebp
47e3fb:	c2 2c 00             	ret    $0x2c
47e3fe:	55                   	push   %ebp
47e3ff:	8b ec                	mov    %esp,%ebp
47e401:	81 ec 38 00 00 00    	sub    $0x38,%esp
47e407:	83 3d 6c 9a 50 00 00 	cmpl   $0x0,0x509a6c
47e40e:	0f 85 0f 00 00 00    	jne    0x47e423
47e414:	68 19 00 00 00       	push   $0x19
47e419:	e8 da 4b f8 ff       	call   0x402ff8
47e41e:	a3 6c 9a 50 00       	mov    %eax,0x509a6c
47e423:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47e42a:	6a 00                	push   $0x0
47e42c:	ff 75 fc             	push   -0x4(%ebp)
47e42f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
47e436:	6a 00                	push   $0x0
47e438:	ff 75 f8             	push   -0x8(%ebp)
47e43b:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
47e442:	6a 00                	push   $0x0
47e444:	ff 75 f4             	push   -0xc(%ebp)
47e447:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47e44e:	6a 00                	push   $0x0
47e450:	ff 75 f0             	push   -0x10(%ebp)
47e453:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47e45a:	6a 00                	push   $0x0
47e45c:	ff 75 ec             	push   -0x14(%ebp)
47e45f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47e466:	6a 00                	push   $0x0
47e468:	ff 75 e8             	push   -0x18(%ebp)
47e46b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
47e472:	6a 00                	push   $0x0
47e474:	ff 75 e4             	push   -0x1c(%ebp)
47e477:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
47e47e:	6a 00                	push   $0x0
47e480:	ff 75 e0             	push   -0x20(%ebp)
47e483:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47e48a:	6a 00                	push   $0x0
47e48c:	ff 75 dc             	push   -0x24(%ebp)
47e48f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47e496:	6a 00                	push   $0x0
47e498:	ff 75 d8             	push   -0x28(%ebp)
47e49b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47e4a2:	6a 00                	push   $0x0
47e4a4:	ff 75 d4             	push   -0x2c(%ebp)
47e4a7:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
47e4ae:	6a 00                	push   $0x0
47e4b0:	ff 75 d0             	push   -0x30(%ebp)
47e4b3:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
47e4ba:	6a 00                	push   $0x0
47e4bc:	ff 75 cc             	push   -0x34(%ebp)
47e4bf:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
47e4c6:	6a 00                	push   $0x0
47e4c8:	ff 75 c8             	push   -0x38(%ebp)
47e4cb:	6a 01                	push   $0x1
47e4cd:	ff 75 08             	push   0x8(%ebp)
47e4d0:	ff 35 6c 9a 50 00    	push   0x509a6c
47e4d6:	e8 0f 42 f8 ff       	call   0x4026ea
47e4db:	8b e5                	mov    %ebp,%esp
47e4dd:	5d                   	pop    %ebp
47e4de:	c2 04 00             	ret    $0x4
47e4e1:	55                   	push   %ebp
47e4e2:	8b ec                	mov    %esp,%ebp
47e4e4:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
47e4ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47e4f1:	68 08 00 00 00       	push   $0x8
47e4f6:	e8 a3 20 02 00       	call   0x4a059e
47e4fb:	83 c4 04             	add    $0x4,%esp
47e4fe:	89 45 f8             	mov    %eax,-0x8(%ebp)
47e501:	8b f8                	mov    %eax,%edi
47e503:	be 51 34 4c 00       	mov    $0x4c3451,%esi
47e508:	ad                   	lods   %ds:(%esi),%eax
47e509:	ab                   	stos   %eax,%es:(%edi)
47e50a:	ad                   	lods   %ds:(%esi),%eax
47e50b:	ab                   	stos   %eax,%es:(%edi)
47e50c:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
47e513:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47e51a:	b8 00 00 00 00       	mov    $0x0,%eax
47e51f:	89 45 ec             	mov    %eax,-0x14(%ebp)
47e522:	8d 45 ec             	lea    -0x14(%ebp),%eax
47e525:	50                   	push   %eax
47e526:	ff 75 10             	push   0x10(%ebp)
47e529:	ff 75 0c             	push   0xc(%ebp)
47e52c:	ff 75 08             	push   0x8(%ebp)
47e52f:	e8 6f 97 f9 ff       	call   0x417ca3
47e534:	89 45 e8             	mov    %eax,-0x18(%ebp)
47e537:	8b 45 e8             	mov    -0x18(%ebp),%eax
47e53a:	50                   	push   %eax
47e53b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47e53e:	85 db                	test   %ebx,%ebx
47e540:	74 09                	je     0x47e54b
47e542:	53                   	push   %ebx
47e543:	e8 5c 20 02 00       	call   0x4a05a4
47e548:	83 c4 04             	add    $0x4,%esp
47e54b:	58                   	pop    %eax
47e54c:	89 45 fc             	mov    %eax,-0x4(%ebp)
47e54f:	6a 00                	push   $0x0
47e551:	6a 00                	push   $0x0
47e553:	6a 00                	push   $0x0
47e555:	68 04 00 00 80       	push   $0x80000004
47e55a:	6a 00                	push   $0x0
47e55c:	68 a8 d4 4f 00       	push   $0x4fd4a8
47e561:	68 04 00 00 80       	push   $0x80000004
47e566:	6a 00                	push   $0x0
47e568:	8b 45 fc             	mov    -0x4(%ebp),%eax
47e56b:	85 c0                	test   %eax,%eax
47e56d:	75 05                	jne    0x47e574
47e56f:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47e574:	50                   	push   %eax
47e575:	68 03 00 00 00       	push   $0x3
47e57a:	bb 90 01 00 00       	mov    $0x190,%ebx
47e57f:	e8 ec 3a 02 00       	call   0x4a2070
47e584:	83 c4 28             	add    $0x28,%esp
47e587:	89 45 ec             	mov    %eax,-0x14(%ebp)
47e58a:	8b 45 ec             	mov    -0x14(%ebp),%eax
47e58d:	50                   	push   %eax
47e58e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47e591:	53                   	push   %ebx
47e592:	8b 0b                	mov    (%ebx),%ecx
47e594:	83 c3 04             	add    $0x4,%ebx
47e597:	85 c9                	test   %ecx,%ecx
47e599:	74 11                	je     0x47e5ac
47e59b:	8b 03                	mov    (%ebx),%eax
47e59d:	83 c3 04             	add    $0x4,%ebx
47e5a0:	49                   	dec    %ecx
47e5a1:	74 05                	je     0x47e5a8
47e5a3:	0f af 03             	imul   (%ebx),%eax
47e5a6:	eb f5                	jmp    0x47e59d
47e5a8:	8b c8                	mov    %eax,%ecx
47e5aa:	85 c9                	test   %ecx,%ecx
47e5ac:	0f 84 19 00 00 00    	je     0x47e5cb
47e5b2:	51                   	push   %ecx
47e5b3:	8b 03                	mov    (%ebx),%eax
47e5b5:	85 c0                	test   %eax,%eax
47e5b7:	74 0b                	je     0x47e5c4
47e5b9:	53                   	push   %ebx
47e5ba:	50                   	push   %eax
47e5bb:	e8 e4 1f 02 00       	call   0x4a05a4
47e5c0:	83 c4 04             	add    $0x4,%esp
47e5c3:	5b                   	pop    %ebx
47e5c4:	83 c3 04             	add    $0x4,%ebx
47e5c7:	59                   	pop    %ecx
47e5c8:	49                   	dec    %ecx
47e5c9:	75 e7                	jne    0x47e5b2
47e5cb:	e8 d4 1f 02 00       	call   0x4a05a4
47e5d0:	83 c4 04             	add    $0x4,%esp
47e5d3:	58                   	pop    %eax
47e5d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
47e5d7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47e5da:	e8 6b fe f8 ff       	call   0x40e44a
47e5df:	89 45 f4             	mov    %eax,-0xc(%ebp)
47e5e2:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
47e5e9:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e5ec:	83 f8 00             	cmp    $0x0,%eax
47e5ef:	7d 17                	jge    0x47e608
47e5f1:	68 bb 00 00 00       	push   $0xbb
47e5f6:	68 f2 d2 03 04       	push   $0x403d2f2
47e5fb:	68 0a 00 00 00       	push   $0xa
47e600:	e8 a5 1f 02 00       	call   0x4a05aa
47e605:	83 c4 0c             	add    $0xc,%esp
47e608:	89 45 ec             	mov    %eax,-0x14(%ebp)
47e60b:	8d 5d e8             	lea    -0x18(%ebp),%ebx
47e60e:	e8 e0 50 f8 ff       	call   0x4036f3
47e613:	51                   	push   %ecx
47e614:	c1 e1 02             	shl    $0x2,%ecx
47e617:	83 c1 08             	add    $0x8,%ecx
47e61a:	51                   	push   %ecx
47e61b:	e8 7e 1f 02 00       	call   0x4a059e
47e620:	83 c4 04             	add    $0x4,%esp
47e623:	8b f8                	mov    %eax,%edi
47e625:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
47e62b:	83 c7 04             	add    $0x4,%edi
47e62e:	59                   	pop    %ecx
47e62f:	50                   	push   %eax
47e630:	51                   	push   %ecx
47e631:	8d 75 ec             	lea    -0x14(%ebp),%esi
47e634:	ad                   	lods   %ds:(%esi),%eax
47e635:	ab                   	stos   %eax,%es:(%edi)
47e636:	8b 5d 14             	mov    0x14(%ebp),%ebx
47e639:	8b 1b                	mov    (%ebx),%ebx
47e63b:	e8 b3 50 f8 ff       	call   0x4036f3
47e640:	5a                   	pop    %edx
47e641:	85 d2                	test   %edx,%edx
47e643:	0f 84 06 00 00 00    	je     0x47e64f
47e649:	8b ca                	mov    %edx,%ecx
47e64b:	33 c0                	xor    %eax,%eax
47e64d:	f3 ab                	rep stos %eax,%es:(%edi)
47e64f:	8b 5d 14             	mov    0x14(%ebp),%ebx
47e652:	ff 33                	push   (%ebx)
47e654:	e8 4b 1f 02 00       	call   0x4a05a4
47e659:	83 c4 04             	add    $0x4,%esp
47e65c:	58                   	pop    %eax
47e65d:	8b 5d 14             	mov    0x14(%ebp),%ebx
47e660:	89 03                	mov    %eax,(%ebx)
47e662:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e665:	33 c9                	xor    %ecx,%ecx
47e667:	50                   	push   %eax
47e668:	8d 45 f0             	lea    -0x10(%ebp),%eax
47e66b:	8b d8                	mov    %eax,%ebx
47e66d:	58                   	pop    %eax
47e66e:	41                   	inc    %ecx
47e66f:	51                   	push   %ecx
47e670:	53                   	push   %ebx
47e671:	89 0b                	mov    %ecx,(%ebx)
47e673:	50                   	push   %eax
47e674:	3b c8                	cmp    %eax,%ecx
47e676:	0f 8f cf 00 00 00    	jg     0x47e74b
47e67c:	8b 5d 14             	mov    0x14(%ebp),%ebx
47e67f:	8b 1b                	mov    (%ebx),%ebx
47e681:	e8 6d 50 f8 ff       	call   0x4036f3
47e686:	53                   	push   %ebx
47e687:	51                   	push   %ecx
47e688:	8b 45 f0             	mov    -0x10(%ebp),%eax
47e68b:	48                   	dec    %eax
47e68c:	79 17                	jns    0x47e6a5
47e68e:	68 00 01 00 00       	push   $0x100
47e693:	68 f2 d2 03 04       	push   $0x403d2f2
47e698:	68 04 00 00 00       	push   $0x4
47e69d:	e8 08 1f 02 00       	call   0x4a05aa
47e6a2:	83 c4 0c             	add    $0xc,%esp
47e6a5:	59                   	pop    %ecx
47e6a6:	5b                   	pop    %ebx
47e6a7:	3b c1                	cmp    %ecx,%eax
47e6a9:	7c 17                	jl     0x47e6c2
47e6ab:	68 00 01 00 00       	push   $0x100
47e6b0:	68 f2 d2 03 04       	push   $0x403d2f2
47e6b5:	68 01 00 00 00       	push   $0x1
47e6ba:	e8 eb 1e 02 00       	call   0x4a05aa
47e6bf:	83 c4 0c             	add    $0xc,%esp
47e6c2:	c1 e0 02             	shl    $0x2,%eax
47e6c5:	03 d8                	add    %eax,%ebx
47e6c7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
47e6ca:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47e6cd:	e8 21 50 f8 ff       	call   0x4036f3
47e6d2:	53                   	push   %ebx
47e6d3:	51                   	push   %ecx
47e6d4:	8b 45 f0             	mov    -0x10(%ebp),%eax
47e6d7:	48                   	dec    %eax
47e6d8:	79 17                	jns    0x47e6f1
47e6da:	68 20 01 00 00       	push   $0x120
47e6df:	68 f2 d2 03 04       	push   $0x403d2f2
47e6e4:	68 04 00 00 00       	push   $0x4
47e6e9:	e8 bc 1e 02 00       	call   0x4a05aa
47e6ee:	83 c4 0c             	add    $0xc,%esp
47e6f1:	59                   	pop    %ecx
47e6f2:	5b                   	pop    %ebx
47e6f3:	3b c1                	cmp    %ecx,%eax
47e6f5:	7c 17                	jl     0x47e70e
47e6f7:	68 20 01 00 00       	push   $0x120
47e6fc:	68 f2 d2 03 04       	push   $0x403d2f2
47e701:	68 01 00 00 00       	push   $0x1
47e706:	e8 9f 1e 02 00       	call   0x4a05aa
47e70b:	83 c4 0c             	add    $0xc,%esp
47e70e:	c1 e0 02             	shl    $0x2,%eax
47e711:	03 d8                	add    %eax,%ebx
47e713:	89 5d e8             	mov    %ebx,-0x18(%ebp)
47e716:	68 04 00 00 80       	push   $0x80000004
47e71b:	6a 00                	push   $0x0
47e71d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
47e720:	8b 03                	mov    (%ebx),%eax
47e722:	85 c0                	test   %eax,%eax
47e724:	75 05                	jne    0x47e72b
47e726:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47e72b:	50                   	push   %eax
47e72c:	68 01 00 00 00       	push   $0x1
47e731:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47e736:	e8 65 2c 02 00       	call   0x4a13a0
47e73b:	83 c4 10             	add    $0x10,%esp
47e73e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47e741:	89 03                	mov    %eax,(%ebx)
47e743:	58                   	pop    %eax
47e744:	5b                   	pop    %ebx
47e745:	59                   	pop    %ecx
47e746:	e9 23 ff ff ff       	jmp    0x47e66e
47e74b:	83 c4 0c             	add    $0xc,%esp
47e74e:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e751:	e9 00 00 00 00       	jmp    0x47e756
47e756:	50                   	push   %eax
47e757:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47e75a:	85 db                	test   %ebx,%ebx
47e75c:	74 09                	je     0x47e767
47e75e:	53                   	push   %ebx
47e75f:	e8 40 1e 02 00       	call   0x4a05a4
47e764:	83 c4 04             	add    $0x4,%esp
47e767:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47e76a:	53                   	push   %ebx
47e76b:	8b 0b                	mov    (%ebx),%ecx
47e76d:	83 c3 04             	add    $0x4,%ebx
47e770:	85 c9                	test   %ecx,%ecx
47e772:	74 11                	je     0x47e785
47e774:	8b 03                	mov    (%ebx),%eax
47e776:	83 c3 04             	add    $0x4,%ebx
47e779:	49                   	dec    %ecx
47e77a:	74 05                	je     0x47e781
47e77c:	0f af 03             	imul   (%ebx),%eax
47e77f:	eb f5                	jmp    0x47e776
47e781:	8b c8                	mov    %eax,%ecx
47e783:	85 c9                	test   %ecx,%ecx
47e785:	0f 84 19 00 00 00    	je     0x47e7a4
47e78b:	51                   	push   %ecx
47e78c:	8b 03                	mov    (%ebx),%eax
47e78e:	85 c0                	test   %eax,%eax
47e790:	74 0b                	je     0x47e79d
47e792:	53                   	push   %ebx
47e793:	50                   	push   %eax
47e794:	e8 0b 1e 02 00       	call   0x4a05a4
47e799:	83 c4 04             	add    $0x4,%esp
47e79c:	5b                   	pop    %ebx
47e79d:	83 c3 04             	add    $0x4,%ebx
47e7a0:	59                   	pop    %ecx