44f301:	50                   	push   %eax
44f302:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f305:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f30b:	56                   	push   %esi
44f30c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f30f:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f315:	8b 43 14             	mov    0x14(%ebx),%eax
44f318:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44f31b:	6b f8 14             	imul   $0x14,%eax,%edi
44f31e:	be 1c 0a 41 00       	mov    $0x410a1c,%esi
44f323:	6a 13                	push   $0x13
44f325:	03 7d d0             	add    -0x30(%ebp),%edi
44f328:	40                   	inc    %eax
44f329:	89 43 14             	mov    %eax,0x14(%ebx)
44f32c:	c7 07 04 00 00 00    	movl   $0x4,(%edi)
44f332:	83 c7 04             	add    $0x4,%edi
44f335:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f336:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f337:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f338:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f339:	ff 15 40 74 4a 00    	call   *0x4a7440
44f33f:	8d 45 cc             	lea    -0x34(%ebp),%eax
44f342:	50                   	push   %eax
44f343:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f346:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f34c:	33 f6                	xor    %esi,%esi
44f34e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f351:	56                   	push   %esi
44f352:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f358:	68 74 04 41 00       	push   $0x410474
44f35d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f360:	ff 15 70 7a 4a 00    	call   *0x4a7a70
44f366:	56                   	push   %esi
44f367:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f36a:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f370:	8b 43 14             	mov    0x14(%ebx),%eax
44f373:	be 0c 0a 41 00       	mov    $0x410a0c,%esi
44f378:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44f37b:	6b f8 14             	imul   $0x14,%eax,%edi
44f37e:	03 f9                	add    %ecx,%edi
44f380:	40                   	inc    %eax
44f381:	89 43 14             	mov    %eax,0x14(%ebx)
44f384:	c7 07 04 00 00 00    	movl   $0x4,(%edi)
44f38a:	83 c7 04             	add    $0x4,%edi
44f38d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f38e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f38f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f390:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f391:	8b 7d a8             	mov    -0x58(%ebp),%edi
44f394:	57                   	push   %edi
44f395:	ff 73 14             	push   0x14(%ebx)
44f398:	51                   	push   %ecx
44f399:	e8 a9 ef ff ff       	call   0x44e347
44f39e:	85 c0                	test   %eax,%eax
44f3a0:	74 08                	je     0x44f3aa
44f3a2:	3b 43 14             	cmp    0x14(%ebx),%eax
44f3a5:	77 03                	ja     0x44f3aa
44f3a7:	89 43 18             	mov    %eax,0x18(%ebx)
44f3aa:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f3ad:	89 43 0c             	mov    %eax,0xc(%ebx)
44f3b0:	e8 80 0f fd ff       	call   0x420335
44f3b5:	85 c0                	test   %eax,%eax
44f3b7:	74 03                	je     0x44f3bc
44f3b9:	8b 40 20             	mov    0x20(%eax),%eax
44f3bc:	89 43 04             	mov    %eax,0x4(%ebx)
44f3bf:	ff 15 58 75 4a 00    	call   *0x4a7558
44f3c5:	8b 75 b4             	mov    -0x4c(%ebp),%esi
44f3c8:	8b ce                	mov    %esi,%ecx
44f3ca:	68 04 01 00 00       	push   $0x104
44f3cf:	8b 40 0c             	mov    0xc(%eax),%eax
44f3d2:	89 43 08             	mov    %eax,0x8(%ebx)
44f3d5:	8b 45 b8             	mov    -0x48(%ebp),%eax
44f3d8:	89 43 30             	mov    %eax,0x30(%ebx)
44f3db:	ff 15 0c 76 4a 00    	call   *0x4a760c
44f3e1:	89 43 1c             	mov    %eax,0x1c(%ebx)
44f3e4:	8d 45 ac             	lea    -0x54(%ebp),%eax
44f3e7:	50                   	push   %eax
44f3e8:	c7 43 20 04 01 00 00 	movl   $0x104,0x20(%ebx)
44f3ef:	e8 8e ee ff ff       	call   0x44e282
44f3f4:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
44f3f8:	8b 45 ac             	mov    -0x54(%ebp),%eax
44f3fb:	53                   	push   %ebx
44f3fc:	89 43 2c             	mov    %eax,0x2c(%ebx)
44f3ff:	ff 15 5c 70 4a 00    	call   *0x4a705c
44f405:	8b c8                	mov    %eax,%ecx
44f407:	85 c9                	test   %ecx,%ecx
44f409:	75 03                	jne    0x44f40e
44f40b:	6a 02                	push   $0x2
44f40d:	59                   	pop    %ecx
44f40e:	33 c0                	xor    %eax,%eax
44f410:	83 f9 01             	cmp    $0x1,%ecx
44f413:	6a ff                	push   $0xffffffff
44f415:	0f 94 c0             	sete   %al
44f418:	8b ce                	mov    %esi,%ecx
44f41a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
44f41d:	ff 15 14 76 4a 00    	call   *0x4a7614
44f423:	8b 43 18             	mov    0x18(%ebx),%eax
44f426:	83 e8 01             	sub    $0x1,%eax
44f429:	78 10                	js     0x44f43b
44f42b:	3b 43 14             	cmp    0x14(%ebx),%eax
44f42e:	73 0b                	jae    0x44f43b
44f430:	6b f0 14             	imul   $0x14,%eax,%esi
44f433:	6a 05                	push   $0x5
44f435:	59                   	pop    %ecx
44f436:	03 75 d0             	add    -0x30(%ebp),%esi
44f439:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
44f43b:	ff 75 d0             	push   -0x30(%ebp)
44f43e:	e8 09 e6 03 00       	call   0x48da4c
44f443:	59                   	pop    %ecx
44f444:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44f447:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f44d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f450:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f456:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44f459:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f45f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f462:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f468:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f46b:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f471:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f474:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f47a:	8b 75 b4             	mov    -0x4c(%ebp),%esi
44f47d:	53                   	push   %ebx
44f47e:	ff 15 10 74 4a 00    	call   *0x4a7410
44f484:	59                   	pop    %ecx
44f485:	8b c6                	mov    %esi,%eax
44f487:	e8 29 10 04 00       	call   0x4904b5
44f48c:	c2 10 00             	ret    $0x10
44f48f:	8b ff                	mov    %edi,%edi
44f491:	55                   	push   %ebp
44f492:	8b ec                	mov    %esp,%ebp
44f494:	83 ec 0c             	sub    $0xc,%esp
44f497:	8d 45 fc             	lea    -0x4(%ebp),%eax
44f49a:	56                   	push   %esi
44f49b:	50                   	push   %eax
44f49c:	68 ac 09 41 00       	push   $0x4109ac
44f4a1:	6a 17                	push   $0x17
44f4a3:	33 f6                	xor    %esi,%esi
44f4a5:	56                   	push   %esi
44f4a6:	68 fc 37 41 00       	push   $0x4137fc
44f4ab:	ff 15 98 7e 4a 00    	call   *0x4a7e98
44f4b1:	85 c0                	test   %eax,%eax
44f4b3:	78 61                	js     0x44f516
44f4b5:	57                   	push   %edi
44f4b6:	8d 45 f4             	lea    -0xc(%ebp),%eax
44f4b9:	c7 45 f8 7c 04 41 00 	movl   $0x41047c,-0x8(%ebp)
44f4c0:	50                   	push   %eax
44f4c1:	6a 01                	push   $0x1
44f4c3:	68 8f 03 00 00       	push   $0x38f
44f4c8:	56                   	push   %esi
44f4c9:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
44f4d0:	ff 15 00 81 4a 00    	call   *0x4a8100
44f4d6:	68 b0 04 41 00       	push   $0x4104b0
44f4db:	ff 15 30 7c 4a 00    	call   *0x4a7c30
44f4e1:	8b f8                	mov    %eax,%edi
44f4e3:	85 ff                	test   %edi,%edi
44f4e5:	74 1b                	je     0x44f502
44f4e7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44f4ea:	57                   	push   %edi
44f4eb:	51                   	push   %ecx
44f4ec:	8b 11                	mov    (%ecx),%edx
44f4ee:	8b 72 0c             	mov    0xc(%edx),%esi
44f4f1:	8b ce                	mov    %esi,%ecx
44f4f3:	ff 15 2c 81 4a 00    	call   *0x4a812c
44f4f9:	ff d6                	call   *%esi
44f4fb:	57                   	push   %edi
44f4fc:	ff 15 3c 7c 4a 00    	call   *0x4a7c3c
44f502:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f505:	50                   	push   %eax
44f506:	8b 08                	mov    (%eax),%ecx
44f508:	8b 71 08             	mov    0x8(%ecx),%esi
44f50b:	8b ce                	mov    %esi,%ecx
44f50d:	ff 15 2c 81 4a 00    	call   *0x4a812c
44f513:	ff d6                	call   *%esi
44f515:	5f                   	pop    %edi
44f516:	5e                   	pop    %esi
44f517:	c9                   	leave
44f518:	c3                   	ret
44f519:	8b ff                	mov    %edi,%edi
44f51b:	55                   	push   %ebp
44f51c:	8b ec                	mov    %esp,%ebp
44f51e:	83 ec 0c             	sub    $0xc,%esp
44f521:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
44f525:	83 ea 00             	sub    $0x0,%edx
44f528:	74 1c                	je     0x44f546
44f52a:	83 ea 01             	sub    $0x1,%edx
44f52d:	75 2f                	jne    0x44f55e
44f52f:	8b 45 08             	mov    0x8(%ebp),%eax
44f532:	85 c0                	test   %eax,%eax
44f534:	74 07                	je     0x44f53d
44f536:	8b 40 3c             	mov    0x3c(%eax),%eax
44f539:	85 c0                	test   %eax,%eax
44f53b:	7f 1e                	jg     0x44f55b
44f53d:	6b 05 28 59 4a 00 0a 	imul   $0xa,0x4a5928,%eax
44f544:	eb 15                	jmp    0x44f55b
44f546:	8b 45 08             	mov    0x8(%ebp),%eax
44f549:	85 c0                	test   %eax,%eax
44f54b:	74 07                	je     0x44f554
44f54d:	8b 40 40             	mov    0x40(%eax),%eax
44f550:	85 c0                	test   %eax,%eax
44f552:	7f 07                	jg     0x44f55b
44f554:	6b 05 2c 59 4a 00 0a 	imul   $0xa,0x4a592c,%eax
44f55b:	89 45 f8             	mov    %eax,-0x8(%ebp)
44f55e:	83 e9 01             	sub    $0x1,%ecx
44f561:	74 1a                	je     0x44f57d
44f563:	83 e9 01             	sub    $0x1,%ecx
44f566:	74 04                	je     0x44f56c
44f568:	d9 e8                	fld1
44f56a:	eb 26                	jmp    0x44f592
44f56c:	db 45 f8             	fildl  -0x8(%ebp)
44f56f:	dd 5d f4             	fstpl  -0xc(%ebp)
44f572:	dd 45 f4             	fldl   -0xc(%ebp)
44f575:	dc 35 98 42 41 00    	fdivl  0x414298
44f57b:	eb 15                	jmp    0x44f592
44f57d:	db 45 f8             	fildl  -0x8(%ebp)
44f580:	dd 5d f4             	fstpl  -0xc(%ebp)
44f583:	dd 45 f4             	fldl   -0xc(%ebp)
44f586:	dc 0d c0 42 41 00    	fmull  0x4142c0
44f58c:	dc 35 e0 42 41 00    	fdivl  0x4142e0
44f592:	c9                   	leave
44f593:	c2 04 00             	ret    $0x4
44f596:	cc                   	int3
44f597:	cc                   	int3
44f598:	cc                   	int3
44f599:	cc                   	int3
44f59a:	cc                   	int3
44f59b:	cc                   	int3
44f59c:	cc                   	int3
44f59d:	cc                   	int3
44f59e:	cc                   	int3
44f59f:	cc                   	int3
44f5a0:	6a 0c                	push   $0xc
44f5a2:	b8 d3 19 49 00       	mov    $0x4919d3,%eax
44f5a7:	e8 27 0f 04 00       	call   0x4904d3
44f5ac:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
44f5b0:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
44f5b7:	c7 45 e8 34 2a 40 00 	movl   $0x402a34,-0x18(%ebp)
44f5be:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44f5c2:	8d 45 e8             	lea    -0x18(%ebp),%eax
44f5c5:	50                   	push   %eax
44f5c6:	6a 33                	push   $0x33
44f5c8:	e8 36 0d 00 00       	call   0x450303
44f5cd:	8b c8                	mov    %eax,%ecx
44f5cf:	e8 84 74 02 00       	call   0x476a58
44f5d4:	e8 c8 0e 04 00       	call   0x4904a1
44f5d9:	c3                   	ret
44f5da:	cc                   	int3
44f5db:	cc                   	int3
44f5dc:	cc                   	int3
44f5dd:	cc                   	int3
44f5de:	cc                   	int3
44f5df:	cc                   	int3
44f5e0:	6a 0c                	push   $0xc
44f5e2:	b8 d3 19 49 00       	mov    $0x4919d3,%eax
44f5e7:	e8 e7 0e 04 00       	call   0x4904d3
44f5ec:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
44f5f3:	c7 45 e8 34 2a 40 00 	movl   $0x402a34,-0x18(%ebp)
44f5fa:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
44f601:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44f605:	8d 45 e8             	lea    -0x18(%ebp),%eax
44f608:	50                   	push   %eax
44f609:	6a 33                	push   $0x33
44f60b:	e8 f3 0c 00 00       	call   0x450303
44f610:	8b c8                	mov    %eax,%ecx
44f612:	e8 41 74 02 00       	call   0x476a58
44f617:	e8 85 0e 04 00       	call   0x4904a1
44f61c:	c3                   	ret
44f61d:	cc                   	int3
44f61e:	cc                   	int3
44f61f:	cc                   	int3
44f620:	6a 0c                	push   $0xc
44f622:	b8 d3 19 49 00       	mov    $0x4919d3,%eax
44f627:	e8 a7 0e 04 00       	call   0x4904d3
44f62c:	6a 03                	push   $0x3
44f62e:	58                   	pop    %eax
44f62f:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f632:	c7 45 e8 34 2a 40 00 	movl   $0x402a34,-0x18(%ebp)
44f639:	89 45 f0             	mov    %eax,-0x10(%ebp)
44f63c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44f640:	8d 45 e8             	lea    -0x18(%ebp),%eax
44f643:	50                   	push   %eax
44f644:	6a 33                	push   $0x33
44f646:	e8 b8 0c 00 00       	call   0x450303
44f64b:	8b c8                	mov    %eax,%ecx
44f64d:	e8 06 74 02 00       	call   0x476a58
44f652:	e8 4a 0e 04 00       	call   0x4904a1
44f657:	c3                   	ret
44f658:	cc                   	int3
44f659:	cc                   	int3
44f65a:	cc                   	int3
44f65b:	cc                   	int3
44f65c:	cc                   	int3
44f65d:	cc                   	int3
44f65e:	cc                   	int3
44f65f:	cc                   	int3
44f660:	6a 0c                	push   $0xc
44f662:	b8 d3 19 49 00       	mov    $0x4919d3,%eax
44f667:	e8 67 0e 04 00       	call   0x4904d3
44f66c:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
44f673:	c7 45 e8 34 2a 40 00 	movl   $0x402a34,-0x18(%ebp)
44f67a:	c7 45 f0 05 00 00 00 	movl   $0x5,-0x10(%ebp)
44f681:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44f685:	8d 45 e8             	lea    -0x18(%ebp),%eax
44f688:	50                   	push   %eax
44f689:	6a 33                	push   $0x33
44f68b:	e8 73 0c 00 00       	call   0x450303
44f690:	8b c8                	mov    %eax,%ecx
44f692:	e8 c1 73 02 00       	call   0x476a58
44f697:	e8 05 0e 04 00       	call   0x4904a1
44f69c:	c3                   	ret
44f69d:	cc                   	int3
44f69e:	cc                   	int3
44f69f:	cc                   	int3
44f6a0:	6a 0c                	push   $0xc
44f6a2:	b8 d3 19 49 00       	mov    $0x4919d3,%eax
44f6a7:	e8 27 0e 04 00       	call   0x4904d3
44f6ac:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
44f6b3:	c7 45 e8 34 2a 40 00 	movl   $0x402a34,-0x18(%ebp)
44f6ba:	c7 45 f0 06 00 00 00 	movl   $0x6,-0x10(%ebp)
44f6c1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44f6c5:	8d 45 e8             	lea    -0x18(%ebp),%eax
44f6c8:	50                   	push   %eax
44f6c9:	6a 33                	push   $0x33
44f6cb:	e8 33 0c 00 00       	call   0x450303
44f6d0:	8b c8                	mov    %eax,%ecx
44f6d2:	e8 81 73 02 00       	call   0x476a58
44f6d7:	e8 c5 0d 04 00       	call   0x4904a1
44f6dc:	c3                   	ret
44f6dd:	cc                   	int3
44f6de:	cc                   	int3
44f6df:	cc                   	int3
44f6e0:	6a 0c                	push   $0xc
44f6e2:	b8 d3 19 49 00       	mov    $0x4919d3,%eax
44f6e7:	e8 e7 0d 04 00       	call   0x4904d3
44f6ec:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
44f6f3:	c7 45 e8 34 2a 40 00 	movl   $0x402a34,-0x18(%ebp)
44f6fa:	c7 45 f0 08 00 00 00 	movl   $0x8,-0x10(%ebp)
44f701:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44f705:	8d 45 e8             	lea    -0x18(%ebp),%eax
44f708:	50                   	push   %eax
44f709:	6a 33                	push   $0x33
44f70b:	e8 f3 0b 00 00       	call   0x450303
44f710:	8b c8                	mov    %eax,%ecx
44f712:	e8 41 73 02 00       	call   0x476a58
44f717:	e8 85 0d 04 00       	call   0x4904a1
44f71c:	c3                   	ret
44f71d:	cc                   	int3
44f71e:	cc                   	int3
44f71f:	cc                   	int3
44f720:	6a 0c                	push   $0xc