41f4fb:	49                   	dec    %ecx
41f4fc:	75 e7                	jne    0x41f4e5
41f4fe:	e8 a1 10 08 00       	call   0x4a05a4
41f503:	83 c4 04             	add    $0x4,%esp
41f506:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41f509:	85 db                	test   %ebx,%ebx
41f50b:	74 09                	je     0x41f516
41f50d:	53                   	push   %ebx
41f50e:	e8 91 10 08 00       	call   0x4a05a4
41f513:	83 c4 04             	add    $0x4,%esp
41f516:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41f519:	85 db                	test   %ebx,%ebx
41f51b:	74 09                	je     0x41f526
41f51d:	53                   	push   %ebx
41f51e:	e8 81 10 08 00       	call   0x4a05a4
41f523:	83 c4 04             	add    $0x4,%esp
41f526:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41f529:	85 db                	test   %ebx,%ebx
41f52b:	74 09                	je     0x41f536
41f52d:	53                   	push   %ebx
41f52e:	e8 71 10 08 00       	call   0x4a05a4
41f533:	83 c4 04             	add    $0x4,%esp
41f536:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41f539:	85 db                	test   %ebx,%ebx
41f53b:	74 09                	je     0x41f546
41f53d:	53                   	push   %ebx
41f53e:	e8 61 10 08 00       	call   0x4a05a4
41f543:	83 c4 04             	add    $0x4,%esp
41f546:	8b e5                	mov    %ebp,%esp
41f548:	5d                   	pop    %ebp
41f549:	c3                   	ret
41f54a:	56                   	push   %esi
41f54b:	57                   	push   %edi
41f54c:	53                   	push   %ebx
41f54d:	8d 74 24 10          	lea    0x10(%esp),%esi
41f551:	83 ec 04             	sub    $0x4,%esp
41f554:	8b fc                	mov    %esp,%edi
41f556:	fc                   	cld
41f557:	b9 01 00 00 00       	mov    $0x1,%ecx
41f55c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f55e:	e8 9f ae ff ff       	call   0x41a402
41f563:	5b                   	pop    %ebx
41f564:	5f                   	pop    %edi
41f565:	5e                   	pop    %esi
41f566:	c2 04 00             	ret    $0x4
41f569:	55                   	push   %ebp
41f56a:	8b ec                	mov    %esp,%ebp
41f56c:	81 ec 54 00 00 00    	sub    $0x54,%esp
41f572:	68 08 00 00 00       	push   $0x8
41f577:	e8 22 10 08 00       	call   0x4a059e
41f57c:	83 c4 04             	add    $0x4,%esp
41f57f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f582:	8b f8                	mov    %eax,%edi
41f584:	be 51 34 4c 00       	mov    $0x4c3451,%esi
41f589:	ad                   	lods   %ds:(%esi),%eax
41f58a:	ab                   	stos   %eax,%es:(%edi)
41f58b:	ad                   	lods   %ds:(%esi),%eax
41f58c:	ab                   	stos   %eax,%es:(%edi)
41f58d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41f594:	68 10 00 00 00       	push   $0x10
41f599:	e8 00 10 08 00       	call   0x4a059e
41f59e:	83 c4 04             	add    $0x4,%esp
41f5a1:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f5a4:	8b d8                	mov    %eax,%ebx
41f5a6:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41f5ac:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
41f5b3:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
41f5ba:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
41f5c1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41f5c8:	b8 06 49 4e 00       	mov    $0x4e4906,%eax
41f5cd:	50                   	push   %eax
41f5ce:	8b d8                	mov    %eax,%ebx
41f5d0:	e8 1e 41 fe ff       	call   0x4036f3
41f5d5:	58                   	pop    %eax
41f5d6:	2b d8                	sub    %eax,%ebx
41f5d8:	51                   	push   %ecx
41f5d9:	53                   	push   %ebx
41f5da:	50                   	push   %eax
41f5db:	c1 e1 02             	shl    $0x2,%ecx
41f5de:	03 cb                	add    %ebx,%ecx
41f5e0:	51                   	push   %ecx
41f5e1:	e8 b8 0f 08 00       	call   0x4a059e
41f5e6:	83 c4 04             	add    $0x4,%esp
41f5e9:	5e                   	pop    %esi
41f5ea:	8b f8                	mov    %eax,%edi
41f5ec:	59                   	pop    %ecx
41f5ed:	c1 e9 02             	shr    $0x2,%ecx
41f5f0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f5f2:	59                   	pop    %ecx
41f5f3:	85 c9                	test   %ecx,%ecx
41f5f5:	0f 84 2a 00 00 00    	je     0x41f625
41f5fb:	50                   	push   %eax
41f5fc:	ad                   	lods   %ds:(%esi),%eax
41f5fd:	56                   	push   %esi
41f5fe:	57                   	push   %edi
41f5ff:	51                   	push   %ecx
41f600:	85 c0                	test   %eax,%eax
41f602:	74 15                	je     0x41f619
41f604:	50                   	push   %eax
41f605:	8b d8                	mov    %eax,%ebx
41f607:	e8 18 64 fe ff       	call   0x405a24
41f60c:	40                   	inc    %eax
41f60d:	50                   	push   %eax
41f60e:	e8 8b 0f 08 00       	call   0x4a059e
41f613:	59                   	pop    %ecx
41f614:	5e                   	pop    %esi
41f615:	8b f8                	mov    %eax,%edi
41f617:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41f619:	59                   	pop    %ecx
41f61a:	5f                   	pop    %edi
41f61b:	5e                   	pop    %esi
41f61c:	ab                   	stos   %eax,%es:(%edi)
41f61d:	49                   	dec    %ecx
41f61e:	0f 85 d8 ff ff ff    	jne    0x41f5fc
41f624:	58                   	pop    %eax
41f625:	50                   	push   %eax
41f626:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41f629:	53                   	push   %ebx
41f62a:	8b 0b                	mov    (%ebx),%ecx
41f62c:	83 c3 04             	add    $0x4,%ebx
41f62f:	85 c9                	test   %ecx,%ecx
41f631:	74 11                	je     0x41f644
41f633:	8b 03                	mov    (%ebx),%eax
41f635:	83 c3 04             	add    $0x4,%ebx
41f638:	49                   	dec    %ecx
41f639:	74 05                	je     0x41f640
41f63b:	0f af 03             	imul   (%ebx),%eax
41f63e:	eb f5                	jmp    0x41f635
41f640:	8b c8                	mov    %eax,%ecx
41f642:	85 c9                	test   %ecx,%ecx
41f644:	0f 84 19 00 00 00    	je     0x41f663
41f64a:	51                   	push   %ecx
41f64b:	8b 03                	mov    (%ebx),%eax
41f64d:	85 c0                	test   %eax,%eax
41f64f:	74 0b                	je     0x41f65c
41f651:	53                   	push   %ebx
41f652:	50                   	push   %eax
41f653:	e8 4c 0f 08 00       	call   0x4a05a4
41f658:	83 c4 04             	add    $0x4,%esp
41f65b:	5b                   	pop    %ebx
41f65c:	83 c3 04             	add    $0x4,%ebx
41f65f:	59                   	pop    %ecx
41f660:	49                   	dec    %ecx
41f661:	75 e7                	jne    0x41f64a
41f663:	e8 3c 0f 08 00       	call   0x4a05a4
41f668:	83 c4 04             	add    $0x4,%esp
41f66b:	58                   	pop    %eax
41f66c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f66f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41f672:	e8 7c 40 fe ff       	call   0x4036f3
41f677:	b8 00 00 00 00       	mov    $0x0,%eax
41f67c:	3b c1                	cmp    %ecx,%eax
41f67e:	7c 17                	jl     0x41f697
41f680:	68 45 00 00 00       	push   $0x45
41f685:	68 55 27 01 04       	push   $0x4012755
41f68a:	68 01 00 00 00       	push   $0x1
41f68f:	e8 16 0f 08 00       	call   0x4a05aa
41f694:	83 c4 0c             	add    $0xc,%esp
41f697:	c1 e0 02             	shl    $0x2,%eax
41f69a:	03 d8                	add    %eax,%ebx
41f69c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41f69f:	db 45 08             	fildl  0x8(%ebp)
41f6a2:	dd 5d e4             	fstpl  -0x1c(%ebp)
41f6a5:	dd 45 e4             	fldl   -0x1c(%ebp)
41f6a8:	dc 05 52 ea 4d 00    	faddl  0x4dea52
41f6ae:	dd 5d dc             	fstpl  -0x24(%ebp)
41f6b1:	db 45 0c             	fildl  0xc(%ebp)
41f6b4:	dd 5d d4             	fstpl  -0x2c(%ebp)
41f6b7:	dd 45 d4             	fldl   -0x2c(%ebp)
41f6ba:	dc 05 12 49 4e 00    	faddl  0x4e4912
41f6c0:	dd 5d cc             	fstpl  -0x34(%ebp)
41f6c3:	6a 01                	push   $0x1
41f6c5:	68 01 00 00 00       	push   $0x1
41f6ca:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41f6d1:	6a 00                	push   $0x0
41f6d3:	ff 75 c8             	push   -0x38(%ebp)
41f6d6:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
41f6dd:	6a 00                	push   $0x0
41f6df:	ff 75 c4             	push   -0x3c(%ebp)
41f6e2:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
41f6e9:	6a 00                	push   $0x0
41f6eb:	8d 45 c0             	lea    -0x40(%ebp),%eax
41f6ee:	50                   	push   %eax
41f6ef:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
41f6f6:	6a 00                	push   $0x0
41f6f8:	ff 75 bc             	push   -0x44(%ebp)
41f6fb:	6a 01                	push   $0x1
41f6fd:	dd 45 cc             	fldl   -0x34(%ebp)
41f700:	e8 ea 1a fe ff       	call   0x4011ef
41f705:	50                   	push   %eax
41f706:	6a 01                	push   $0x1
41f708:	dd 45 dc             	fldl   -0x24(%ebp)
41f70b:	e8 df 1a fe ff       	call   0x4011ef
41f710:	50                   	push   %eax
41f711:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
41f718:	6a 00                	push   $0x0
41f71a:	ff 75 b8             	push   -0x48(%ebp)
41f71d:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
41f724:	6a 00                	push   $0x0
41f726:	ff 75 b4             	push   -0x4c(%ebp)
41f729:	6a 01                	push   $0x1
41f72b:	ff 75 ec             	push   -0x14(%ebp)
41f72e:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
41f735:	6a 00                	push   $0x0
41f737:	ff 75 b0             	push   -0x50(%ebp)
41f73a:	e8 a6 d8 fe ff       	call   0x40cfe5
41f73f:	89 45 ac             	mov    %eax,-0x54(%ebp)
41f742:	8b 5d c0             	mov    -0x40(%ebp),%ebx
41f745:	85 db                	test   %ebx,%ebx
41f747:	74 09                	je     0x41f752
41f749:	53                   	push   %ebx
41f74a:	e8 55 0e 08 00       	call   0x4a05a4
41f74f:	83 c4 04             	add    $0x4,%esp
41f752:	8b 45 ac             	mov    -0x54(%ebp),%eax
41f755:	a3 8c 99 50 00       	mov    %eax,0x50998c
41f75a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41f761:	6a 00                	push   $0x0
41f763:	ff 75 ec             	push   -0x14(%ebp)
41f766:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41f76d:	6a 00                	push   $0x0
41f76f:	ff 75 e8             	push   -0x18(%ebp)
41f772:	68 08 00 00 00       	push   $0x8
41f777:	e8 22 0e 08 00       	call   0x4a059e
41f77c:	83 c4 04             	add    $0x4,%esp
41f77f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f782:	8b f8                	mov    %eax,%edi
41f784:	be 51 34 4c 00       	mov    $0x4c3451,%esi
41f789:	ad                   	lods   %ds:(%esi),%eax
41f78a:	ab                   	stos   %eax,%es:(%edi)
41f78b:	ad                   	lods   %ds:(%esi),%eax
41f78c:	ab                   	stos   %eax,%es:(%edi)
41f78d:	6a 00                	push   $0x0
41f78f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f792:	50                   	push   %eax
41f793:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41f79a:	6a 00                	push   $0x0
41f79c:	ff 75 e0             	push   -0x20(%ebp)
41f79f:	68 10 00 00 00       	push   $0x10
41f7a4:	e8 f5 0d 08 00       	call   0x4a059e
41f7a9:	83 c4 04             	add    $0x4,%esp
41f7ac:	89 45 dc             	mov    %eax,-0x24(%ebp)
41f7af:	8b d8                	mov    %eax,%ebx
41f7b1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41f7b7:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
41f7be:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
41f7c5:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
41f7cc:	6a 00                	push   $0x0
41f7ce:	8d 45 dc             	lea    -0x24(%ebp),%eax
41f7d1:	50                   	push   %eax
41f7d2:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41f7d9:	6a 00                	push   $0x0
41f7db:	ff 75 d8             	push   -0x28(%ebp)
41f7de:	6a 01                	push   $0x1
41f7e0:	68 ff 00 00 00       	push   $0xff
41f7e5:	6a 01                	push   $0x1
41f7e7:	68 34 00 00 00       	push   $0x34
41f7ec:	6a 01                	push   $0x1
41f7ee:	68 1b 09 3f 00       	push   $0x3f091b
41f7f3:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41f7fa:	6a 00                	push   $0x0
41f7fc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41f7ff:	50                   	push   %eax
41f800:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
41f807:	6a 00                	push   $0x0
41f809:	8d 45 d0             	lea    -0x30(%ebp),%eax
41f80c:	50                   	push   %eax
41f80d:	6a 01                	push   $0x1
41f80f:	b8 56 0b 4e 00       	mov    $0x4e0b56,%eax
41f814:	89 45 cc             	mov    %eax,-0x34(%ebp)
41f817:	8d 45 cc             	lea    -0x34(%ebp),%eax
41f81a:	50                   	push   %eax
41f81b:	ff 35 8c 99 50 00    	push   0x50998c
41f821:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41f828:	6a 00                	push   $0x0
41f82a:	ff 75 c8             	push   -0x38(%ebp)
41f82d:	68 90 99 50 00       	push   $0x509990
41f832:	8b 04 24             	mov    (%esp),%eax
41f835:	8b 00                	mov    (%eax),%eax
41f837:	8b 00                	mov    (%eax),%eax
41f839:	ff 90 80 00 00 00    	call   *0x80(%eax)
41f83f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41f842:	85 db                	test   %ebx,%ebx
41f844:	74 09                	je     0x41f84f
41f846:	53                   	push   %ebx
41f847:	e8 58 0d 08 00       	call   0x4a05a4
41f84c:	83 c4 04             	add    $0x4,%esp
41f84f:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41f852:	85 db                	test   %ebx,%ebx
41f854:	74 09                	je     0x41f85f
41f856:	53                   	push   %ebx
41f857:	e8 48 0d 08 00       	call   0x4a05a4
41f85c:	83 c4 04             	add    $0x4,%esp
41f85f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41f862:	85 db                	test   %ebx,%ebx
41f864:	74 09                	je     0x41f86f
41f866:	53                   	push   %ebx
41f867:	e8 38 0d 08 00       	call   0x4a05a4
41f86c:	83 c4 04             	add    $0x4,%esp
41f86f:	8b 5d dc             	mov    -0x24(%ebp),%ebx
41f872:	53                   	push   %ebx
41f873:	e8 2c 0d 08 00       	call   0x4a05a4
41f878:	83 c4 04             	add    $0x4,%esp
41f87b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41f87e:	53                   	push   %ebx
41f87f:	e8 20 0d 08 00       	call   0x4a05a4
41f884:	83 c4 04             	add    $0x4,%esp
41f887:	e8 f8 09 00 00       	call   0x420284
41f88c:	8b 45 08             	mov    0x8(%ebp),%eax
41f88f:	a3 94 99 50 00       	mov    %eax,0x509994
41f894:	b8 66 49 4e 00       	mov    $0x4e4966,%eax
41f899:	50                   	push   %eax
41f89a:	8b d8                	mov    %eax,%ebx
41f89c:	e8 52 3e fe ff       	call   0x4036f3
41f8a1:	58                   	pop    %eax
41f8a2:	2b d8                	sub    %eax,%ebx
41f8a4:	51                   	push   %ecx
41f8a5:	53                   	push   %ebx
41f8a6:	50                   	push   %eax
41f8a7:	c1 e1 02             	shl    $0x2,%ecx
41f8aa:	03 cb                	add    %ebx,%ecx
41f8ac:	51                   	push   %ecx
41f8ad:	e8 ec 0c 08 00       	call   0x4a059e
41f8b2:	83 c4 04             	add    $0x4,%esp
41f8b5:	5e                   	pop    %esi
41f8b6:	8b f8                	mov    %eax,%edi
41f8b8:	59                   	pop    %ecx
41f8b9:	c1 e9 02             	shr    $0x2,%ecx
41f8bc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f8be:	59                   	pop    %ecx
41f8bf:	85 c9                	test   %ecx,%ecx
41f8c1:	0f 84 2a 00 00 00    	je     0x41f8f1
41f8c7:	50                   	push   %eax
41f8c8:	ad                   	lods   %ds:(%esi),%eax
41f8c9:	56                   	push   %esi
41f8ca:	57                   	push   %edi
41f8cb:	51                   	push   %ecx
41f8cc:	85 c0                	test   %eax,%eax
41f8ce:	74 15                	je     0x41f8e5
41f8d0:	50                   	push   %eax
41f8d1:	8b d8                	mov    %eax,%ebx
41f8d3:	e8 4c 61 fe ff       	call   0x405a24
41f8d8:	40                   	inc    %eax
41f8d9:	50                   	push   %eax
41f8da:	e8 bf 0c 08 00       	call   0x4a059e
41f8df:	59                   	pop    %ecx
41f8e0:	5e                   	pop    %esi
41f8e1:	8b f8                	mov    %eax,%edi
41f8e3:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41f8e5:	59                   	pop    %ecx
41f8e6:	5f                   	pop    %edi