44531f:	68 9d 55 44 00       	push   $0x44559d
445324:	64 ff 30             	push   %fs:(%eax)
445327:	64 89 20             	mov    %esp,%fs:(%eax)
44532a:	85 db                	test   %ebx,%ebx
44532c:	75 3b                	jne    0x445369
44532e:	8d 55 fc             	lea    -0x4(%ebp),%edx
445331:	a1 20 d5 46 00       	mov    0x46d520,%eax
445336:	e8 c9 12 fc ff       	call   0x406604
44533b:	8d 45 fc             	lea    -0x4(%ebp),%eax
44533e:	50                   	push   %eax
44533f:	8d 55 f8             	lea    -0x8(%ebp),%edx
445342:	a1 0c d4 46 00       	mov    0x46d40c,%eax
445347:	e8 b8 12 fc ff       	call   0x406604
44534c:	8b 55 f8             	mov    -0x8(%ebp),%edx
44534f:	58                   	pop    %eax
445350:	e8 97 f6 fb ff       	call   0x4049ec
445355:	8b 4d fc             	mov    -0x4(%ebp),%ecx
445358:	b2 01                	mov    $0x1,%dl
44535a:	a1 ec 79 40 00       	mov    0x4079ec,%eax
44535f:	e8 d8 6e fc ff       	call   0x40c23c
445364:	e8 ff ed fb ff       	call   0x404168
445369:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
44536d:	75 3b                	jne    0x4453aa
44536f:	8d 55 f4             	lea    -0xc(%ebp),%edx
445372:	a1 20 d5 46 00       	mov    0x46d520,%eax
445377:	e8 88 12 fc ff       	call   0x406604
44537c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44537f:	50                   	push   %eax
445380:	8d 55 f0             	lea    -0x10(%ebp),%edx
445383:	a1 e0 d6 46 00       	mov    0x46d6e0,%eax
445388:	e8 77 12 fc ff       	call   0x406604
44538d:	8b 55 f0             	mov    -0x10(%ebp),%edx
445390:	58                   	pop    %eax
445391:	e8 56 f6 fb ff       	call   0x4049ec
445396:	8b 4d f4             	mov    -0xc(%ebp),%ecx
445399:	b2 01                	mov    $0x1,%dl
44539b:	a1 ec 79 40 00       	mov    0x4079ec,%eax
4453a0:	e8 97 6e fc ff       	call   0x40c23c
4453a5:	e8 be ed fb ff       	call   0x404168
4453aa:	8b 43 14             	mov    0x14(%ebx),%eax
4453ad:	e8 5a e4 ff ff       	call   0x44380c
4453b2:	83 f8 01             	cmp    $0x1,%eax
4453b5:	75 11                	jne    0x4453c8
4453b7:	8b 46 64             	mov    0x64(%esi),%eax
4453ba:	33 d2                	xor    %edx,%edx
4453bc:	89 50 08             	mov    %edx,0x8(%eax)
4453bf:	c6 40 10 00          	movb   $0x0,0x10(%eax)
4453c3:	e9 b3 01 00 00       	jmp    0x44557b
4453c8:	83 f8 02             	cmp    $0x2,%eax
4453cb:	0f 85 52 01 00 00    	jne    0x445523
4453d1:	8b 43 18             	mov    0x18(%ebx),%eax
4453d4:	85 c0                	test   %eax,%eax
4453d6:	75 05                	jne    0x4453dd
4453d8:	8b 7b 0c             	mov    0xc(%ebx),%edi
4453db:	eb 02                	jmp    0x4453df
4453dd:	8b f8                	mov    %eax,%edi
4453df:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4453e3:	74 5f                	je     0x445444
4453e5:	8b 56 64             	mov    0x64(%esi),%edx
4453e8:	8b 43 14             	mov    0x14(%ebx),%eax
4453eb:	3b d0                	cmp    %eax,%edx
4453ed:	75 2a                	jne    0x445419
4453ef:	8b 46 64             	mov    0x64(%esi),%eax
4453f2:	89 78 08             	mov    %edi,0x8(%eax)
4453f5:	33 c0                	xor    %eax,%eax
4453f7:	89 47 18             	mov    %eax,0x18(%edi)
4453fa:	33 c0                	xor    %eax,%eax
4453fc:	89 47 0c             	mov    %eax,0xc(%edi)
4453ff:	8b 46 64             	mov    0x64(%esi),%eax
445402:	e8 bd e4 ff ff       	call   0x4438c4
445407:	8b d0                	mov    %eax,%edx
445409:	8b c7                	mov    %edi,%eax
44540b:	e8 7c e9 ff ff       	call   0x443d8c
445410:	8b c7                	mov    %edi,%eax
445412:	e8 d1 e7 ff ff       	call   0x443be8
445417:	eb 16                	jmp    0x44542f
445419:	c6 40 10 00          	movb   $0x0,0x10(%eax)
44541d:	8b 57 04             	mov    0x4(%edi),%edx
445420:	89 50 04             	mov    %edx,0x4(%eax)
445423:	33 d2                	xor    %edx,%edx
445425:	89 50 08             	mov    %edx,0x8(%eax)
445428:	8b c7                	mov    %edi,%eax
44542a:	e8 c5 e4 fb ff       	call   0x4038f4
44542f:	56                   	push   %esi
445430:	68 1c 5c 44 00       	push   $0x445c1c
445435:	8b 53 14             	mov    0x14(%ebx),%edx
445438:	8b c6                	mov    %esi,%eax
44543a:	e8 e1 ec ff ff       	call   0x444120
44543f:	e9 37 01 00 00       	jmp    0x44557b
445444:	8b 43 14             	mov    0x14(%ebx),%eax
445447:	3b 46 64             	cmp    0x64(%esi),%eax
44544a:	75 3b                	jne    0x445487
44544c:	8b 56 68             	mov    0x68(%esi),%edx
44544f:	8b c7                	mov    %edi,%eax
445451:	e8 4a e9 ff ff       	call   0x443da0
445456:	8b 46 64             	mov    0x64(%esi),%eax
445459:	e8 06 e9 ff ff       	call   0x443d64
44545e:	89 46 68             	mov    %eax,0x68(%esi)
445461:	8b 46 64             	mov    0x64(%esi),%eax
445464:	e8 8b e4 fb ff       	call   0x4038f4
445469:	89 7e 64             	mov    %edi,0x64(%esi)
44546c:	33 c0                	xor    %eax,%eax
44546e:	89 47 0c             	mov    %eax,0xc(%edi)
445471:	33 c0                	xor    %eax,%eax
445473:	89 47 18             	mov    %eax,0x18(%edi)
445476:	33 c0                	xor    %eax,%eax
445478:	89 47 14             	mov    %eax,0x14(%edi)
44547b:	8b c6                	mov    %esi,%eax
44547d:	e8 72 07 00 00       	call   0x445bf4
445482:	e9 f4 00 00 00       	jmp    0x44557b
445487:	8b 47 08             	mov    0x8(%edi),%eax
44548a:	85 c0                	test   %eax,%eax
44548c:	0f 84 80 00 00 00    	je     0x445512
445492:	8b 53 14             	mov    0x14(%ebx),%edx
445495:	8b 52 18             	mov    0x18(%edx),%edx
445498:	89 50 18             	mov    %edx,0x18(%eax)
44549b:	8b 57 08             	mov    0x8(%edi),%edx
44549e:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
4454a2:	75 0b                	jne    0x4454af
4454a4:	8b 53 14             	mov    0x14(%ebx),%edx
4454a7:	8b 52 14             	mov    0x14(%edx),%edx
4454aa:	89 42 08             	mov    %eax,0x8(%edx)
4454ad:	eb 09                	jmp    0x4454b8
4454af:	8b 57 08             	mov    0x8(%edi),%edx
4454b2:	8b 52 18             	mov    0x18(%edx),%edx
4454b5:	89 42 0c             	mov    %eax,0xc(%edx)
4454b8:	8b 47 08             	mov    0x8(%edi),%eax
4454bb:	8b 53 14             	mov    0x14(%ebx),%edx
4454be:	8b 52 14             	mov    0x14(%edx),%edx
4454c1:	89 50 14             	mov    %edx,0x14(%eax)
4454c4:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4454c8:	74 12                	je     0x4454dc
4454ca:	8b 40 0c             	mov    0xc(%eax),%eax
4454cd:	8b 53 14             	mov    0x14(%ebx),%edx
4454d0:	8b 52 14             	mov    0x14(%edx),%edx
4454d3:	89 50 14             	mov    %edx,0x14(%eax)
4454d6:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4454da:	75 ee                	jne    0x4454ca
4454dc:	8b 53 14             	mov    0x14(%ebx),%edx
4454df:	8b 52 0c             	mov    0xc(%edx),%edx
4454e2:	89 50 0c             	mov    %edx,0xc(%eax)
4454e5:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4454e9:	74 06                	je     0x4454f1
4454eb:	8b 50 0c             	mov    0xc(%eax),%edx
4454ee:	89 42 18             	mov    %eax,0x18(%edx)
4454f1:	56                   	push   %esi
4454f2:	68 1c 5c 44 00       	push   $0x445c1c
4454f7:	8b 50 14             	mov    0x14(%eax),%edx
4454fa:	8b c6                	mov    %esi,%eax
4454fc:	e8 1f ec ff ff       	call   0x444120
445501:	8b 43 14             	mov    0x14(%ebx),%eax
445504:	e8 eb e3 fb ff       	call   0x4038f4
445509:	8b c7                	mov    %edi,%eax
44550b:	e8 e4 e3 fb ff       	call   0x4038f4
445510:	eb 69                	jmp    0x44557b
445512:	8b 47 14             	mov    0x14(%edi),%eax
445515:	33 d2                	xor    %edx,%edx
445517:	89 50 08             	mov    %edx,0x8(%eax)
44551a:	8b c7                	mov    %edi,%eax
44551c:	e8 d3 e3 fb ff       	call   0x4038f4
445521:	eb 58                	jmp    0x44557b
445523:	8b 43 18             	mov    0x18(%ebx),%eax
445526:	85 c0                	test   %eax,%eax
445528:	75 18                	jne    0x445542
44552a:	8b 43 14             	mov    0x14(%ebx),%eax
44552d:	8b 53 0c             	mov    0xc(%ebx),%edx
445530:	89 50 08             	mov    %edx,0x8(%eax)
445533:	8b 43 0c             	mov    0xc(%ebx),%eax
445536:	33 d2                	xor    %edx,%edx
445538:	89 50 18             	mov    %edx,0x18(%eax)
44553b:	e8 a8 e6 ff ff       	call   0x443be8
445540:	eb 29                	jmp    0x44556b
445542:	8b 53 0c             	mov    0xc(%ebx),%edx
445545:	89 50 0c             	mov    %edx,0xc(%eax)
445548:	8b 53 0c             	mov    0xc(%ebx),%edx
44554b:	85 d2                	test   %edx,%edx
44554d:	74 03                	je     0x445552
44554f:	89 42 18             	mov    %eax,0x18(%edx)
445552:	8b c3                	mov    %ebx,%eax
445554:	e8 0b e8 ff ff       	call   0x443d64
445559:	8b d0                	mov    %eax,%edx
44555b:	8b 43 18             	mov    0x18(%ebx),%eax
44555e:	e8 3d e8 ff ff       	call   0x443da0
445563:	8b 43 18             	mov    0x18(%ebx),%eax
445566:	e8 7d e6 ff ff       	call   0x443be8
44556b:	56                   	push   %esi
44556c:	68 1c 5c 44 00       	push   $0x445c1c
445571:	8b 53 14             	mov    0x14(%ebx),%edx
445574:	8b c6                	mov    %esi,%eax
445576:	e8 a5 eb ff ff       	call   0x444120
44557b:	8b c3                	mov    %ebx,%eax
44557d:	e8 72 e3 fb ff       	call   0x4038f4
445582:	33 c0                	xor    %eax,%eax
445584:	5a                   	pop    %edx
445585:	59                   	pop    %ecx
445586:	59                   	pop    %ecx
445587:	64 89 10             	mov    %edx,%fs:(%eax)
44558a:	68 a4 55 44 00       	push   $0x4455a4
44558f:	8d 45 f0             	lea    -0x10(%ebp),%eax
445592:	ba 04 00 00 00       	mov    $0x4,%edx
445597:	e8 a8 f1 fb ff       	call   0x404744
44559c:	c3                   	ret
44559d:	e9 e6 ea fb ff       	jmp    0x404088
4455a2:	eb eb                	jmp    0x44558f
4455a4:	5f                   	pop    %edi
4455a5:	5e                   	pop    %esi
4455a6:	5b                   	pop    %ebx
4455a7:	8b e5                	mov    %ebp,%esp
4455a9:	5d                   	pop    %ebp
4455aa:	c3                   	ret
4455ab:	90                   	nop
4455ac:	53                   	push   %ebx
4455ad:	56                   	push   %esi
4455ae:	57                   	push   %edi
4455af:	83 c4 f0             	add    $0xfffffff0,%esp
4455b2:	8b da                	mov    %edx,%ebx
4455b4:	8b f8                	mov    %eax,%edi
4455b6:	8b 77 14             	mov    0x14(%edi),%esi
4455b9:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
4455bd:	0f 85 c9 00 00 00    	jne    0x44568c
4455c3:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
4455c7:	0f 84 bf 00 00 00    	je     0x44568c
4455cd:	8b c6                	mov    %esi,%eax
4455cf:	e8 ec ac ff ff       	call   0x4402c0
4455d4:	85 c0                	test   %eax,%eax
4455d6:	0f 8e b0 00 00 00    	jle    0x44568c
4455dc:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
4455e0:	0f 85 a6 00 00 00    	jne    0x44568c
4455e6:	8b d4                	mov    %esp,%edx
4455e8:	8b 47 14             	mov    0x14(%edi),%eax
4455eb:	8b 08                	mov    (%eax),%ecx
4455ed:	ff 51 44             	call   *0x44(%ecx)
4455f0:	8b d4                	mov    %esp,%edx
4455f2:	8b 47 14             	mov    0x14(%edi),%eax
4455f5:	8b 08                	mov    (%eax),%ecx
4455f7:	ff 91 90 00 00 00    	call   *0x90(%ecx)
4455fd:	84 db                	test   %bl,%bl
4455ff:	75 13                	jne    0x445614
445601:	8d 57 1d             	lea    0x1d(%edi),%edx
445604:	8b c4                	mov    %esp,%eax
445606:	b9 10 00 00 00       	mov    $0x10,%ecx
44560b:	e8 d8 31 fc ff       	call   0x4087e8
445610:	84 c0                	test   %al,%al
445612:	75 78                	jne    0x44568c
445614:	57                   	push   %edi
445615:	8d 74 24 04          	lea    0x4(%esp),%esi
445619:	83 c7 1d             	add    $0x1d,%edi
44561c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44561d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44561e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44561f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445620:	5f                   	pop    %edi
445621:	8b 47 64             	mov    0x64(%edi),%eax
445624:	0f b6 50 10          	movzbl 0x10(%eax),%edx
445628:	fe ca                	dec    %dl
44562a:	74 06                	je     0x445632
44562c:	fe ca                	dec    %dl
44562e:	74 1b                	je     0x44564b
445630:	eb 30                	jmp    0x445662
445632:	8b 54 24 08          	mov    0x8(%esp),%edx
445636:	2b 14 24             	sub    (%esp),%edx
445639:	e8 4e e7 ff ff       	call   0x443d8c
44563e:	8b 44 24 0c          	mov    0xc(%esp),%eax
445642:	2b 44 24 04          	sub    0x4(%esp),%eax
445646:	89 47 68             	mov    %eax,0x68(%edi)
445649:	eb 17                	jmp    0x445662
44564b:	8b 54 24 0c          	mov    0xc(%esp),%edx
44564f:	2b 54 24 04          	sub    0x4(%esp),%edx
445653:	e8 34 e7 ff ff       	call   0x443d8c
445658:	8b 44 24 08          	mov    0x8(%esp),%eax
44565c:	2b 04 24             	sub    (%esp),%eax
44565f:	89 47 68             	mov    %eax,0x68(%edi)
445662:	8b 47 14             	mov    0x14(%edi),%eax
445665:	e8 c2 ab ff ff       	call   0x44022c
44566a:	85 c0                	test   %eax,%eax
44566c:	7e 1e                	jle    0x44568c
44566e:	33 d2                	xor    %edx,%edx
445670:	8b c7                	mov    %edi,%eax
445672:	e8 25 04 00 00       	call   0x445a9c
445677:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
44567b:	75 0f                	jne    0x44568c
44567d:	57                   	push   %edi
44567e:	68 1c 5c 44 00       	push   $0x445c1c
445683:	33 d2                	xor    %edx,%edx
445685:	8b c7                	mov    %edi,%eax
445687:	e8 94 ea ff ff       	call   0x444120
44568c:	83 c4 10             	add    $0x10,%esp
44568f:	5f                   	pop    %edi
445690:	5e                   	pop    %esi
445691:	5b                   	pop    %ebx
445692:	c3                   	ret
445693:	90                   	nop
445694:	53                   	push   %ebx
445695:	56                   	push   %esi
445696:	51                   	push   %ecx
445697:	8b da                	mov    %edx,%ebx
445699:	8b f0                	mov    %eax,%esi
44569b:	85 db                	test   %ebx,%ebx
44569d:	74 2e                	je     0x4456cd
44569f:	85 db                	test   %ebx,%ebx
4456a1:	74 2a                	je     0x4456cd
4456a3:	8b 43 14             	mov    0x14(%ebx),%eax
4456a6:	0f b6 40 10          	movzbl 0x10(%eax),%eax
4456aa:	3a 46 48             	cmp    0x48(%esi),%al
4456ad:	75 1e                	jne    0x4456cd
4456af:	8b c3                	mov    %ebx,%eax
4456b1:	e8 ae e6 ff ff       	call   0x443d64
4456b6:	89 04 24             	mov    %eax,(%esp)
4456b9:	db 04 24             	fildl  (%esp)
4456bc:	dc 4e 40             	fmull  0x40(%esi)
4456bf:	e8 64 d9 fb ff       	call   0x403028
4456c4:	8b d0                	mov    %eax,%edx
4456c6:	8b c3                	mov    %ebx,%eax
4456c8:	e8 bf e6 ff ff       	call   0x443d8c
4456cd:	5a                   	pop    %edx
4456ce:	5e                   	pop    %esi
4456cf:	5b                   	pop    %ebx
4456d0:	c3                   	ret
4456d1:	8d 40 00             	lea    0x0(%eax),%eax
4456d4:	55                   	push   %ebp
4456d5:	8b ec                	mov    %esp,%ebp
4456d7:	83 c4 f8             	add    $0xfffffff8,%esp
4456da:	53                   	push   %ebx
4456db:	89 45 fc             	mov    %eax,-0x4(%ebp)
4456de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4456e1:	e8 ee f4 fb ff       	call   0x404bd4
4456e6:	33 c0                	xor    %eax,%eax
4456e8:	55                   	push   %ebp
4456e9:	68 43 57 44 00       	push   $0x445743
4456ee:	64 ff 30             	push   %fs:(%eax)
4456f1:	64 89 20             	mov    %esp,%fs:(%eax)
4456f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4456f7:	85 c0                	test   %eax,%eax
4456f9:	74 05                	je     0x445700
4456fb:	83 e8 04             	sub    $0x4,%eax
4456fe:	8b 00                	mov    (%eax),%eax
445700:	89 45 f8             	mov    %eax,-0x8(%ebp)
445703:	8d 55 f8             	lea    -0x8(%ebp),%edx
445706:	8b 45 08             	mov    0x8(%ebp),%eax
445709:	8b 40 fc             	mov    -0x4(%eax),%eax
44570c:	b9 04 00 00 00       	mov    $0x4,%ecx
445711:	8b 18                	mov    (%eax),%ebx
445713:	ff 53 10             	call   *0x10(%ebx)
445716:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44571a:	7e 11                	jle    0x44572d
44571c:	8b 55 fc             	mov    -0x4(%ebp),%edx
44571f:	8b 45 08             	mov    0x8(%ebp),%eax
445722:	8b 40 fc             	mov    -0x4(%eax),%eax
445725:	8b 4d f8             	mov    -0x8(%ebp),%ecx
445728:	8b 18                	mov    (%eax),%ebx