4454fc:	59                   	pop    %ecx
4454fd:	5a                   	pop    %edx
4454fe:	5d                   	pop    %ebp
4454ff:	5f                   	pop    %edi
445500:	5e                   	pop    %esi
445501:	5b                   	pop    %ebx
445502:	c3                   	ret
445503:	90                   	nop
445504:	53                   	push   %ebx
445505:	56                   	push   %esi
445506:	8b f2                	mov    %edx,%esi
445508:	8b d8                	mov    %eax,%ebx
44550a:	83 3b 00             	cmpl   $0x0,(%ebx)
44550d:	75 0e                	jne    0x44551d
44550f:	b2 01                	mov    $0x1,%dl
445511:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
445516:	e8 75 dd fb ff       	call   0x403290
44551b:	89 03                	mov    %eax,(%ebx)
44551d:	8b 03                	mov    (%ebx),%eax
44551f:	8b d6                	mov    %esi,%edx
445521:	e8 02 31 fd ff       	call   0x418628
445526:	5e                   	pop    %esi
445527:	5b                   	pop    %ebx
445528:	c3                   	ret
445529:	8d 40 00             	lea    0x0(%eax),%eax
44552c:	53                   	push   %ebx
44552d:	8b d8                	mov    %eax,%ebx
44552f:	8b 03                	mov    (%ebx),%eax
445531:	e8 ea 33 fd ff       	call   0x418920
445536:	8b 03                	mov    (%ebx),%eax
445538:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
44553c:	75 0b                	jne    0x445549
44553e:	8b 03                	mov    (%ebx),%eax
445540:	e8 7b dd fb ff       	call   0x4032c0
445545:	33 c0                	xor    %eax,%eax
445547:	89 03                	mov    %eax,(%ebx)
445549:	5b                   	pop    %ebx
44554a:	c3                   	ret
44554b:	90                   	nop
44554c:	53                   	push   %ebx
44554d:	56                   	push   %esi
44554e:	57                   	push   %edi
44554f:	83 c4 f8             	add    $0xfffffff8,%esp
445552:	8b f9                	mov    %ecx,%edi
445554:	8b f2                	mov    %edx,%esi
445556:	8b d8                	mov    %eax,%ebx
445558:	54                   	push   %esp
445559:	53                   	push   %ebx
44555a:	e8 85 10 fc ff       	call   0x4065e4
44555f:	6a 00                	push   $0x0
445561:	8b 44 24 08          	mov    0x8(%esp),%eax
445565:	2b c7                	sub    %edi,%eax
445567:	50                   	push   %eax
445568:	8b 44 24 08          	mov    0x8(%esp),%eax
44556c:	2b c6                	sub    %esi,%eax
44556e:	50                   	push   %eax
44556f:	53                   	push   %ebx
445570:	e8 47 11 fc ff       	call   0x4066bc
445575:	59                   	pop    %ecx
445576:	5a                   	pop    %edx
445577:	5f                   	pop    %edi
445578:	5e                   	pop    %esi
445579:	5b                   	pop    %ebx
44557a:	c3                   	ret
44557b:	90                   	nop
44557c:	55                   	push   %ebp
44557d:	8b ec                	mov    %esp,%ebp
44557f:	83 c4 f0             	add    $0xfffffff0,%esp
445582:	a1 68 5b 47 00       	mov    0x475b68,%eax
445587:	e8 bc 35 fd ff       	call   0x418b48
44558c:	89 45 f8             	mov    %eax,-0x8(%ebp)
44558f:	33 c0                	xor    %eax,%eax
445591:	55                   	push   %ebp
445592:	68 2c 56 44 00       	push   $0x44562c
445597:	64 ff 30             	push   %fs:(%eax)
44559a:	64 89 20             	mov    %esp,%fs:(%eax)
44559d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4455a0:	8b 40 08             	mov    0x8(%eax),%eax
4455a3:	48                   	dec    %eax
4455a4:	85 c0                	test   %eax,%eax
4455a6:	7c 6c                	jl     0x445614
4455a8:	40                   	inc    %eax
4455a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4455ac:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4455b3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4455b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4455b9:	e8 c6 31 fd ff       	call   0x418784
4455be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4455c1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4455c4:	e8 ef f5 fd ff       	call   0x424bb8
4455c9:	84 c0                	test   %al,%al
4455cb:	74 3f                	je     0x44560c
4455cd:	33 c0                	xor    %eax,%eax
4455cf:	55                   	push   %ebp
4455d0:	68 05 56 44 00       	push   $0x445605
4455d5:	64 ff 30             	push   %fs:(%eax)
4455d8:	64 89 20             	mov    %esp,%fs:(%eax)
4455db:	8b 45 f0             	mov    -0x10(%ebp),%eax
4455de:	e8 d5 01 00 00       	call   0x4457b8
4455e3:	e8 50 e5 fb ff       	call   0x403b38
4455e8:	e8 4b e5 fb ff       	call   0x403b38
4455ed:	eb 44                	jmp    0x445633
4455ef:	33 c0                	xor    %eax,%eax
4455f1:	5a                   	pop    %edx
4455f2:	59                   	pop    %ecx
4455f3:	59                   	pop    %ecx
4455f4:	64 89 10             	mov    %edx,%fs:(%eax)
4455f7:	68 0c 56 44 00       	push   $0x44560c
4455fc:	8b 45 f0             	mov    -0x10(%ebp),%eax
4455ff:	e8 10 f6 fd ff       	call   0x424c14
445604:	c3                   	ret
445605:	e9 4a e4 fb ff       	jmp    0x403a54
44560a:	eb f0                	jmp    0x4455fc
44560c:	ff 45 fc             	incl   -0x4(%ebp)
44560f:	ff 4d f4             	decl   -0xc(%ebp)
445612:	75 9f                	jne    0x4455b3
445614:	33 c0                	xor    %eax,%eax
445616:	5a                   	pop    %edx
445617:	59                   	pop    %ecx
445618:	59                   	pop    %ecx
445619:	64 89 10             	mov    %edx,%fs:(%eax)
44561c:	68 33 56 44 00       	push   $0x445633
445621:	a1 68 5b 47 00       	mov    0x475b68,%eax
445626:	e8 81 35 fd ff       	call   0x418bac
44562b:	c3                   	ret
44562c:	e9 23 e4 fb ff       	jmp    0x403a54
445631:	eb ee                	jmp    0x445621
445633:	8b e5                	mov    %ebp,%esp
445635:	5d                   	pop    %ebp
445636:	c3                   	ret
445637:	90                   	nop
445638:	55                   	push   %ebp
445639:	8b ec                	mov    %esp,%ebp
44563b:	83 c4 f4             	add    $0xfffffff4,%esp
44563e:	a1 68 5b 47 00       	mov    0x475b68,%eax
445643:	e8 00 35 fd ff       	call   0x418b48
445648:	89 45 f8             	mov    %eax,-0x8(%ebp)
44564b:	33 c0                	xor    %eax,%eax
44564d:	55                   	push   %ebp
44564e:	68 d6 56 44 00       	push   $0x4456d6
445653:	64 ff 30             	push   %fs:(%eax)
445656:	64 89 20             	mov    %esp,%fs:(%eax)
445659:	8b 45 f8             	mov    -0x8(%ebp),%eax
44565c:	8b 40 08             	mov    0x8(%eax),%eax
44565f:	48                   	dec    %eax
445660:	83 f8 00             	cmp    $0x0,%eax
445663:	7c 59                	jl     0x4456be
445665:	89 45 fc             	mov    %eax,-0x4(%ebp)
445668:	8b 55 fc             	mov    -0x4(%ebp),%edx
44566b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44566e:	e8 11 31 fd ff       	call   0x418784
445673:	89 45 f4             	mov    %eax,-0xc(%ebp)
445676:	8b 45 f4             	mov    -0xc(%ebp),%eax
445679:	e8 3a f5 fd ff       	call   0x424bb8
44567e:	84 c0                	test   %al,%al
445680:	74 33                	je     0x4456b5
445682:	33 c0                	xor    %eax,%eax
445684:	55                   	push   %ebp
445685:	68 ae 56 44 00       	push   $0x4456ae
44568a:	64 ff 30             	push   %fs:(%eax)
44568d:	64 89 20             	mov    %esp,%fs:(%eax)
445690:	8b 45 f4             	mov    -0xc(%ebp),%eax
445693:	e8 20 01 00 00       	call   0x4457b8
445698:	33 c0                	xor    %eax,%eax
44569a:	5a                   	pop    %edx
44569b:	59                   	pop    %ecx
44569c:	59                   	pop    %ecx
44569d:	64 89 10             	mov    %edx,%fs:(%eax)
4456a0:	68 b5 56 44 00       	push   $0x4456b5
4456a5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4456a8:	e8 67 f5 fd ff       	call   0x424c14
4456ad:	c3                   	ret
4456ae:	e9 a1 e3 fb ff       	jmp    0x403a54
4456b3:	eb f0                	jmp    0x4456a5
4456b5:	ff 4d fc             	decl   -0x4(%ebp)
4456b8:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
4456bc:	75 aa                	jne    0x445668
4456be:	33 c0                	xor    %eax,%eax
4456c0:	5a                   	pop    %edx
4456c1:	59                   	pop    %ecx
4456c2:	59                   	pop    %ecx
4456c3:	64 89 10             	mov    %edx,%fs:(%eax)
4456c6:	68 dd 56 44 00       	push   $0x4456dd
4456cb:	a1 68 5b 47 00       	mov    0x475b68,%eax
4456d0:	e8 d7 34 fd ff       	call   0x418bac
4456d5:	c3                   	ret
4456d6:	e9 79 e3 fb ff       	jmp    0x403a54
4456db:	eb ee                	jmp    0x4456cb
4456dd:	8b e5                	mov    %ebp,%esp
4456df:	5d                   	pop    %ebp
4456e0:	c3                   	ret
4456e1:	8d 40 00             	lea    0x0(%eax),%eax
4456e4:	53                   	push   %ebx
4456e5:	56                   	push   %esi
4456e6:	e8 a1 df fb ff       	call   0x40368c
4456eb:	8b da                	mov    %edx,%ebx
4456ed:	8b f0                	mov    %eax,%esi
4456ef:	8b c6                	mov    %esi,%eax
4456f1:	e8 c2 00 00 00       	call   0x4457b8
4456f6:	8b d3                	mov    %ebx,%edx
4456f8:	80 e2 fc             	and    $0xfc,%dl
4456fb:	8b c6                	mov    %esi,%eax
4456fd:	e8 22 f1 fd ff       	call   0x424824
445702:	84 db                	test   %bl,%bl
445704:	7e 07                	jle    0x44570d
445706:	8b c6                	mov    %esi,%eax
445708:	e8 67 df fb ff       	call   0x403674
44570d:	5e                   	pop    %esi
44570e:	5b                   	pop    %ebx
44570f:	c3                   	ret
445710:	55                   	push   %ebp
445711:	8b ec                	mov    %esp,%ebp
445713:	51                   	push   %ecx
445714:	53                   	push   %ebx
445715:	89 45 fc             	mov    %eax,-0x4(%ebp)
445718:	8b 45 fc             	mov    -0x4(%ebp),%eax
44571b:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
44571f:	75 0d                	jne    0x44572e
445721:	8b 45 fc             	mov    -0x4(%ebp),%eax
445724:	e8 6f f6 fd ff       	call   0x424d98
445729:	e9 84 00 00 00       	jmp    0x4457b2
44572e:	8b 45 fc             	mov    -0x4(%ebp),%eax
445731:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
445735:	75 65                	jne    0x44579c
445737:	a1 68 5b 47 00       	mov    0x475b68,%eax
44573c:	e8 07 34 fd ff       	call   0x418b48
445741:	8b d8                	mov    %eax,%ebx
445743:	33 c0                	xor    %eax,%eax
445745:	55                   	push   %ebp
445746:	68 95 57 44 00       	push   $0x445795
44574b:	64 ff 30             	push   %fs:(%eax)
44574e:	64 89 20             	mov    %esp,%fs:(%eax)
445751:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
445755:	7c 05                	jl     0x44575c
445757:	e8 20 fe ff ff       	call   0x44557c
44575c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44575f:	8d 50 60             	lea    0x60(%eax),%edx
445762:	8b 45 fc             	mov    -0x4(%ebp),%eax
445765:	8b 40 58             	mov    0x58(%eax),%eax
445768:	8b 08                	mov    (%eax),%ecx
44576a:	ff 51 48             	call   *0x48(%ecx)
44576d:	8b 55 fc             	mov    -0x4(%ebp),%edx
445770:	89 42 5c             	mov    %eax,0x5c(%edx)
445773:	8b 55 fc             	mov    -0x4(%ebp),%edx
445776:	8b c3                	mov    %ebx,%eax
445778:	e8 ab 2e fd ff       	call   0x418628
44577d:	33 c0                	xor    %eax,%eax
44577f:	5a                   	pop    %edx
445780:	59                   	pop    %ecx
445781:	59                   	pop    %ecx
445782:	64 89 10             	mov    %edx,%fs:(%eax)
445785:	68 9c 57 44 00       	push   $0x44579c
44578a:	a1 68 5b 47 00       	mov    0x475b68,%eax
44578f:	e8 18 34 fd ff       	call   0x418bac
445794:	c3                   	ret
445795:	e9 ba e2 fb ff       	jmp    0x403a54
44579a:	eb ee                	jmp    0x44578a
44579c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44579f:	8b 50 5c             	mov    0x5c(%eax),%edx
4457a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4457a5:	e8 f2 f5 fd ff       	call   0x424d9c
4457aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4457ad:	e8 52 00 00 00       	call   0x445804
4457b2:	5b                   	pop    %ebx
4457b3:	59                   	pop    %ecx
4457b4:	5d                   	pop    %ebp
4457b5:	c3                   	ret
4457b6:	8b c0                	mov    %eax,%eax
4457b8:	53                   	push   %ebx
4457b9:	8b d8                	mov    %eax,%ebx
4457bb:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
4457bf:	74 27                	je     0x4457e8
4457c1:	33 d2                	xor    %edx,%edx
4457c3:	8b c3                	mov    %ebx,%eax
4457c5:	e8 d2 f5 fd ff       	call   0x424d9c
4457ca:	8b d3                	mov    %ebx,%edx
4457cc:	a1 68 5b 47 00       	mov    0x475b68,%eax
4457d1:	e8 86 33 fd ff       	call   0x418b5c
4457d6:	8b 43 5c             	mov    0x5c(%ebx),%eax
4457d9:	50                   	push   %eax
4457da:	8b 43 60             	mov    0x60(%ebx),%eax
4457dd:	50                   	push   %eax
4457de:	e8 b1 12 fc ff       	call   0x406a94
4457e3:	33 c0                	xor    %eax,%eax
4457e5:	89 43 5c             	mov    %eax,0x5c(%ebx)
4457e8:	5b                   	pop    %ebx
4457e9:	c3                   	ret
4457ea:	8b c0                	mov    %eax,%eax
4457ec:	53                   	push   %ebx
4457ed:	56                   	push   %esi
4457ee:	8b f2                	mov    %edx,%esi
4457f0:	8b d8                	mov    %eax,%ebx
4457f2:	3b 73 58             	cmp    0x58(%ebx),%esi
4457f5:	74 0a                	je     0x445801
4457f7:	8b c3                	mov    %ebx,%eax
4457f9:	e8 ba ff ff ff       	call   0x4457b8
4457fe:	89 73 58             	mov    %esi,0x58(%ebx)
445801:	5e                   	pop    %esi
445802:	5b                   	pop    %ebx
445803:	c3                   	ret
445804:	53                   	push   %ebx
445805:	56                   	push   %esi
445806:	8b d8                	mov    %eax,%ebx
445808:	8b 73 58             	mov    0x58(%ebx),%esi
44580b:	85 f6                	test   %esi,%esi
44580d:	74 1b                	je     0x44582a
44580f:	8b c6                	mov    %esi,%eax
445811:	e8 22 1a 00 00       	call   0x447238
445816:	84 c0                	test   %al,%al
445818:	74 09                	je     0x445823
44581a:	81 4b 54 80 00 00 00 	orl    $0x80,0x54(%ebx)
445821:	eb 07                	jmp    0x44582a
445823:	81 63 54 7f ff ff ff 	andl   $0xffffff7f,0x54(%ebx)
44582a:	5e                   	pop    %esi
44582b:	5b                   	pop    %ebx
44582c:	c3                   	ret
44582d:	8d 40 00             	lea    0x0(%eax),%eax
445830:	53                   	push   %ebx
445831:	56                   	push   %esi
445832:	57                   	push   %edi
445833:	84 d2                	test   %dl,%dl
445835:	74 08                	je     0x44583f
445837:	83 c4 f0             	add    $0xfffffff0,%esp
44583a:	e8 e5 dd fb ff       	call   0x403624
44583f:	8b f1                	mov    %ecx,%esi
445841:	8b da                	mov    %edx,%ebx
445843:	8b f8                	mov    %eax,%edi
445845:	33 d2                	xor    %edx,%edx
445847:	8b c7                	mov    %edi,%eax
445849:	e8 42 da fb ff       	call   0x403290
44584e:	89 77 04             	mov    %esi,0x4(%edi)
445851:	8b c7                	mov    %edi,%eax
445853:	84 db                	test   %bl,%bl
445855:	74 0f                	je     0x445866
445857:	e8 20 de fb ff       	call   0x40367c
44585c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
445863:	83 c4 0c             	add    $0xc,%esp
445866:	8b c7                	mov    %edi,%eax
445868:	5f                   	pop    %edi
445869:	5e                   	pop    %esi
44586a:	5b                   	pop    %ebx
44586b:	c3                   	ret
44586c:	53                   	push   %ebx
44586d:	56                   	push   %esi
44586e:	8b da                	mov    %edx,%ebx
445870:	8b f0                	mov    %eax,%esi
445872:	8b c3                	mov    %ebx,%eax
445874:	8b 15 20 1d 44 00    	mov    0x441d20,%edx
44587a:	e8 cd db fb ff       	call   0x40344c
44587f:	84 c0                	test   %al,%al