44c4b2:	8b 40 14             	mov    0x14(%eax),%eax
44c4b5:	e8 92 50 ff ff       	call   0x44154c
44c4ba:	8b 45 bc             	mov    -0x44(%ebp),%eax
44c4bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
44c4c0:	8b 45 c0             	mov    -0x40(%ebp),%eax
44c4c3:	89 45 f8             	mov    %eax,-0x8(%ebp)
44c4c6:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
44c4cb:	0f 85 40 01 00 00    	jne    0x44c611
44c4d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c4d4:	8b 40 14             	mov    0x14(%eax),%eax
44c4d7:	e8 00 bc ff ff       	call   0x4480dc
44c4dc:	3b 43 04             	cmp    0x4(%ebx),%eax
44c4df:	0f 85 2c 01 00 00    	jne    0x44c611
44c4e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c4e8:	8b 40 14             	mov    0x14(%eax),%eax
44c4eb:	e8 1c a7 ff ff       	call   0x446c0c
44c4f0:	85 c0                	test   %eax,%eax
44c4f2:	0f 8e 19 01 00 00    	jle    0x44c611
44c4f8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c4fb:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c4fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c501:	e8 ca e7 ff ff       	call   0x44acd0
44c506:	8b f0                	mov    %eax,%esi
44c508:	85 f6                	test   %esi,%esi
44c50a:	0f 84 01 01 00 00    	je     0x44c611
44c510:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
44c514:	0f 85 f7 00 00 00    	jne    0x44c611
44c51a:	8b 46 14             	mov    0x14(%esi),%eax
44c51d:	0f b6 40 10          	movzbl 0x10(%eax),%eax
44c521:	0f bf 14 45 f0 5c 45 	movswl 0x455cf0(,%eax,2),%edx
44c528:	00
44c529:	a1 38 0d 46 00       	mov    0x460d38,%eax
44c52e:	8b 00                	mov    (%eax),%eax
44c530:	e8 db 52 fe ff       	call   0x431810
44c535:	50                   	push   %eax
44c536:	e8 a1 a8 fb ff       	call   0x406ddc
44c53b:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44c542:	e9 df 00 00 00       	jmp    0x44c626
44c547:	8b d3                	mov    %ebx,%edx
44c549:	8b 75 fc             	mov    -0x4(%ebp),%esi
44c54c:	8b 46 34             	mov    0x34(%esi),%eax
44c54f:	ff 56 30             	call   *0x30(%esi)
44c552:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44c556:	0f 85 ca 00 00 00    	jne    0x44c626
44c55c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c55f:	8b 43 08             	mov    0x8(%ebx),%eax
44c562:	8d 50 28             	lea    0x28(%eax),%edx
44c565:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c568:	8b 30                	mov    (%eax),%esi
44c56a:	ff 56 04             	call   *0x4(%esi)
44c56d:	8b f0                	mov    %eax,%esi
44c56f:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
44c573:	75 10                	jne    0x44c585
44c575:	8b 43 08             	mov    0x8(%ebx),%eax
44c578:	83 c0 38             	add    $0x38,%eax
44c57b:	e8 f0 7f fb ff       	call   0x404570
44c580:	e9 a1 00 00 00       	jmp    0x44c626
44c585:	85 f6                	test   %esi,%esi
44c587:	0f 84 99 00 00 00    	je     0x44c626
44c58d:	8b 45 f0             	mov    -0x10(%ebp),%eax
44c590:	83 e8 02             	sub    $0x2,%eax
44c593:	74 09                	je     0x44c59e
44c595:	83 e8 12             	sub    $0x12,%eax
44c598:	0f 85 88 00 00 00    	jne    0x44c626
44c59e:	8d 55 e0             	lea    -0x20(%ebp),%edx
44c5a1:	8b c6                	mov    %esi,%eax
44c5a3:	e8 00 4e ff ff       	call   0x4413a8
44c5a8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44c5ab:	8b d6                	mov    %esi,%edx
44c5ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c5b0:	8b 38                	mov    (%eax),%edi
44c5b2:	ff 17                	call   *(%edi)
44c5b4:	8b 45 e0             	mov    -0x20(%ebp),%eax
44c5b7:	2b 46 40             	sub    0x40(%esi),%eax
44c5ba:	03 c0                	add    %eax,%eax
44c5bc:	29 45 e0             	sub    %eax,-0x20(%ebp)
44c5bf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44c5c2:	2b 46 44             	sub    0x44(%esi),%eax
44c5c5:	03 c0                	add    %eax,%eax
44c5c7:	29 45 e4             	sub    %eax,-0x1c(%ebp)
44c5ca:	8b 46 48             	mov    0x48(%esi),%eax
44c5cd:	8b 55 e8             	mov    -0x18(%ebp),%edx
44c5d0:	2b 55 e0             	sub    -0x20(%ebp),%edx
44c5d3:	2b c2                	sub    %edx,%eax
44c5d5:	03 c0                	add    %eax,%eax
44c5d7:	29 45 e8             	sub    %eax,-0x18(%ebp)
44c5da:	8b 46 4c             	mov    0x4c(%esi),%eax
44c5dd:	8b 55 ec             	mov    -0x14(%ebp),%edx
44c5e0:	2b 55 e4             	sub    -0x1c(%ebp),%edx
44c5e3:	2b c2                	sub    %edx,%eax
44c5e5:	03 c0                	add    %eax,%eax
44c5e7:	29 45 ec             	sub    %eax,-0x14(%ebp)
44c5ea:	8d 55 b8             	lea    -0x48(%ebp),%edx
44c5ed:	8b c6                	mov    %esi,%eax
44c5ef:	e8 04 54 ff ff       	call   0x4419f8
44c5f4:	8b 55 b8             	mov    -0x48(%ebp),%edx
44c5f7:	8b 43 08             	mov    0x8(%ebx),%eax
44c5fa:	83 c0 38             	add    $0x38,%eax
44c5fd:	e8 c2 7f fb ff       	call   0x4045c4
44c602:	8b 43 08             	mov    0x8(%ebx),%eax
44c605:	8d 78 18             	lea    0x18(%eax),%edi
44c608:	8d 75 e0             	lea    -0x20(%ebp),%esi
44c60b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c60c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c60d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c60e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c60f:	eb 15                	jmp    0x44c626
44c611:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c614:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
44c619:	74 0b                	je     0x44c626
44c61b:	8b d3                	mov    %ebx,%edx
44c61d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c620:	8b 43 34             	mov    0x34(%ebx),%eax
44c623:	ff 53 30             	call   *0x30(%ebx)
44c626:	33 c0                	xor    %eax,%eax
44c628:	5a                   	pop    %edx
44c629:	59                   	pop    %ecx
44c62a:	59                   	pop    %ecx
44c62b:	64 89 10             	mov    %edx,%fs:(%eax)
44c62e:	68 43 c6 44 00       	push   $0x44c643
44c633:	8d 45 b8             	lea    -0x48(%ebp),%eax
44c636:	e8 35 7f fb ff       	call   0x404570
44c63b:	c3                   	ret
44c63c:	e9 0b 79 fb ff       	jmp    0x403f4c
44c641:	eb f0                	jmp    0x44c633
44c643:	5f                   	pop    %edi
44c644:	5e                   	pop    %esi
44c645:	5b                   	pop    %ebx
44c646:	8b e5                	mov    %ebp,%esp
44c648:	5d                   	pop    %ebp
44c649:	c3                   	ret
44c64a:	8b c0                	mov    %eax,%eax
44c64c:	53                   	push   %ebx
44c64d:	56                   	push   %esi
44c64e:	84 d2                	test   %dl,%dl
44c650:	74 08                	je     0x44c65a
44c652:	83 c4 f0             	add    $0xfffffff0,%esp
44c655:	e8 c2 74 fb ff       	call   0x403b1c
44c65a:	8b da                	mov    %edx,%ebx
44c65c:	8b f0                	mov    %eax,%esi
44c65e:	33 d2                	xor    %edx,%edx
44c660:	8b c6                	mov    %esi,%eax
44c662:	e8 65 71 fb ff       	call   0x4037cc
44c667:	c6 46 04 01          	movb   $0x1,0x4(%esi)
44c66b:	c7 46 08 05 00 00 00 	movl   $0x5,0x8(%esi)
44c672:	a1 58 0d 46 00       	mov    0x460d58,%eax
44c677:	83 38 02             	cmpl   $0x2,(%eax)
44c67a:	75 0a                	jne    0x44c686
44c67c:	a1 b4 0a 46 00       	mov    0x460ab4,%eax
44c681:	83 38 04             	cmpl   $0x4,(%eax)
44c684:	7d 2c                	jge    0x44c6b2
44c686:	a1 58 0d 46 00       	mov    0x460d58,%eax
44c68b:	83 38 01             	cmpl   $0x1,(%eax)
44c68e:	75 1e                	jne    0x44c6ae
44c690:	a1 b4 0a 46 00       	mov    0x460ab4,%eax
44c695:	83 38 04             	cmpl   $0x4,(%eax)
44c698:	7f 18                	jg     0x44c6b2
44c69a:	a1 b4 0a 46 00       	mov    0x460ab4,%eax
44c69f:	83 38 04             	cmpl   $0x4,(%eax)
44c6a2:	75 0a                	jne    0x44c6ae
44c6a4:	a1 4c 0c 46 00       	mov    0x460c4c,%eax
44c6a9:	83 38 0a             	cmpl   $0xa,(%eax)
44c6ac:	7d 04                	jge    0x44c6b2
44c6ae:	33 c0                	xor    %eax,%eax
44c6b0:	eb 02                	jmp    0x44c6b4
44c6b2:	b0 01                	mov    $0x1,%al
44c6b4:	88 46 0d             	mov    %al,0xd(%esi)
44c6b7:	33 d2                	xor    %edx,%edx
44c6b9:	8b c6                	mov    %esi,%eax
44c6bb:	e8 00 01 00 00       	call   0x44c7c0
44c6c0:	8b c6                	mov    %esi,%eax
44c6c2:	84 db                	test   %bl,%bl
44c6c4:	74 0f                	je     0x44c6d5
44c6c6:	e8 a9 74 fb ff       	call   0x403b74
44c6cb:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44c6d2:	83 c4 0c             	add    $0xc,%esp
44c6d5:	8b c6                	mov    %esi,%eax
44c6d7:	5e                   	pop    %esi
44c6d8:	5b                   	pop    %ebx
44c6d9:	c3                   	ret
44c6da:	8b c0                	mov    %eax,%eax
44c6dc:	53                   	push   %ebx
44c6dd:	56                   	push   %esi
44c6de:	e8 a1 74 fb ff       	call   0x403b84
44c6e3:	8b da                	mov    %edx,%ebx
44c6e5:	8b f0                	mov    %eax,%esi
44c6e7:	33 d2                	xor    %edx,%edx
44c6e9:	8b c6                	mov    %esi,%eax
44c6eb:	e8 a8 00 00 00       	call   0x44c798
44c6f0:	8b d3                	mov    %ebx,%edx
44c6f2:	80 e2 fc             	and    $0xfc,%dl
44c6f5:	8b c6                	mov    %esi,%eax
44c6f7:	e8 f0 70 fb ff       	call   0x4037ec
44c6fc:	84 db                	test   %bl,%bl
44c6fe:	7e 07                	jle    0x44c707
44c700:	8b c6                	mov    %esi,%eax
44c702:	e8 65 74 fb ff       	call   0x403b6c
44c707:	5e                   	pop    %esi
44c708:	5b                   	pop    %ebx
44c709:	c3                   	ret
44c70a:	8b c0                	mov    %eax,%eax
44c70c:	e8 0b a4 fb ff       	call   0x406b1c
44c711:	c3                   	ret
44c712:	8b c0                	mov    %eax,%eax
44c714:	53                   	push   %ebx
44c715:	8b da                	mov    %edx,%ebx
44c717:	53                   	push   %ebx
44c718:	e8 27 a4 fb ff       	call   0x406b44
44c71d:	e8 7a 07 fc ff       	call   0x40ce9c
44c722:	5b                   	pop    %ebx
44c723:	c3                   	ret
44c724:	53                   	push   %ebx
44c725:	8b d8                	mov    %eax,%ebx
44c727:	6a 13                	push   $0x13
44c729:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
44c72e:	8b 00                	mov    (%eax),%eax
44c730:	ff d0                	call   *%eax
44c732:	83 f8 01             	cmp    $0x1,%eax
44c735:	1b c0                	sbb    %eax,%eax
44c737:	40                   	inc    %eax
44c738:	88 43 0c             	mov    %al,0xc(%ebx)
44c73b:	5b                   	pop    %ebx
44c73c:	c3                   	ret
44c73d:	8d 40 00             	lea    0x0(%eax),%eax
44c740:	53                   	push   %ebx
44c741:	56                   	push   %esi
44c742:	8b f0                	mov    %eax,%esi
44c744:	6a 4b                	push   $0x4b
44c746:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
44c74b:	8b 00                	mov    (%eax),%eax
44c74d:	ff d0                	call   *%eax
44c74f:	83 f8 01             	cmp    $0x1,%eax
44c752:	1b db                	sbb    %ebx,%ebx
44c754:	43                   	inc    %ebx
44c755:	88 5e 20             	mov    %bl,0x20(%esi)
44c758:	84 db                	test   %bl,%bl
44c75a:	74 0f                	je     0x44c76b
44c75c:	6a 00                	push   $0x0
44c75e:	8d 46 10             	lea    0x10(%esi),%eax
44c761:	50                   	push   %eax
44c762:	6a 00                	push   $0x0
44c764:	6a 68                	push   $0x68
44c766:	e8 11 a7 fb ff       	call   0x406e7c
44c76b:	5e                   	pop    %esi
44c76c:	5b                   	pop    %ebx
44c76d:	c3                   	ret
44c76e:	8b c0                	mov    %eax,%eax
44c770:	53                   	push   %ebx
44c771:	51                   	push   %ecx
44c772:	8b d8                	mov    %eax,%ebx
44c774:	54                   	push   %esp
44c775:	8d 43 10             	lea    0x10(%ebx),%eax
44c778:	50                   	push   %eax
44c779:	8d 4b 14             	lea    0x14(%ebx),%ecx
44c77c:	8d 53 24             	lea    0x24(%ebx),%edx
44c77f:	8d 43 1c             	lea    0x1c(%ebx),%eax
44c782:	e8 b1 a8 fb ff       	call   0x407038
44c787:	89 43 18             	mov    %eax,0x18(%ebx)
44c78a:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
44c78e:	0f 95 c0             	setne  %al
44c791:	88 43 20             	mov    %al,0x20(%ebx)
44c794:	5a                   	pop    %edx
44c795:	5b                   	pop    %ebx
44c796:	c3                   	ret
44c797:	90                   	nop
44c798:	53                   	push   %ebx
44c799:	56                   	push   %esi
44c79a:	8b f2                	mov    %edx,%esi
44c79c:	8b d8                	mov    %eax,%ebx
44c79e:	8b c3                	mov    %ebx,%eax
44c7a0:	e8 67 ff ff ff       	call   0x44c70c
44c7a5:	3b f0                	cmp    %eax,%esi
44c7a7:	74 11                	je     0x44c7ba
44c7a9:	85 f6                	test   %esi,%esi
44c7ab:	75 07                	jne    0x44c7b4
44c7ad:	e8 da a5 fb ff       	call   0x406d8c
44c7b2:	eb 06                	jmp    0x44c7ba
44c7b4:	56                   	push   %esi
44c7b5:	e8 12 a6 fb ff       	call   0x406dcc
44c7ba:	5e                   	pop    %esi
44c7bb:	5b                   	pop    %ebx
44c7bc:	c3                   	ret
44c7bd:	8d 40 00             	lea    0x0(%eax),%eax
44c7c0:	53                   	push   %ebx
44c7c1:	8b d8                	mov    %eax,%ebx
44c7c3:	83 ea 01             	sub    $0x1,%edx
44c7c6:	72 07                	jb     0x44c7cf
44c7c8:	83 ea 67             	sub    $0x67,%edx
44c7cb:	74 21                	je     0x44c7ee
44c7cd:	eb 50                	jmp    0x44c81f
44c7cf:	8b c3                	mov    %ebx,%eax
44c7d1:	e8 4e ff ff ff       	call   0x44c724
44c7d6:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
44c7da:	75 09                	jne    0x44c7e5
44c7dc:	8b c3                	mov    %ebx,%eax
44c7de:	e8 8d ff ff ff       	call   0x44c770
44c7e3:	eb 3a                	jmp    0x44c81f
44c7e5:	8b c3                	mov    %ebx,%eax
44c7e7:	e8 54 ff ff ff       	call   0x44c740
44c7ec:	5b                   	pop    %ebx
44c7ed:	c3                   	ret
44c7ee:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
44c7f2:	74 2b                	je     0x44c81f
44c7f4:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
44c7f8:	74 11                	je     0x44c80b
44c7fa:	6a 00                	push   $0x0
44c7fc:	8d 43 10             	lea    0x10(%ebx),%eax
44c7ff:	50                   	push   %eax
44c800:	6a 00                	push   $0x0
44c802:	6a 68                	push   $0x68
44c804:	e8 73 a6 fb ff       	call   0x406e7c
44c809:	eb 14                	jmp    0x44c81f
44c80b:	6a 00                	push   $0x0
44c80d:	6a 00                	push   $0x0
44c80f:	8b 43 14             	mov    0x14(%ebx),%eax
44c812:	50                   	push   %eax
44c813:	8b 43 18             	mov    0x18(%ebx),%eax
44c816:	50                   	push   %eax
44c817:	e8 a0 a5 fb ff       	call   0x406dbc
44c81c:	89 43 10             	mov    %eax,0x10(%ebx)
44c81f:	5b                   	pop    %ebx
44c820:	c3                   	ret
44c821:	8d 40 00             	lea    0x0(%eax),%eax
44c824:	55                   	push   %ebp
44c825:	8b ec                	mov    %esp,%ebp
44c827:	51                   	push   %ecx
44c828:	53                   	push   %ebx
44c829:	a1 64 0d 46 00       	mov    0x460d64,%eax
44c82e:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
44c832:	0f 84 59 01 00 00    	je     0x44c991
44c838:	68 00 80 00 00       	push   $0x8000
44c83d:	e8 52 9f fb ff       	call   0x406794
44c842:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c845:	33 c0                	xor    %eax,%eax
44c847:	55                   	push   %ebp
44c848:	68 8a c9 44 00       	push   $0x44c98a
44c84d:	64 ff 30             	push   %fs:(%eax)
44c850:	64 89 20             	mov    %esp,%fs:(%eax)
44c853:	83 3d 38 1b 46 00 00 	cmpl   $0x0,0x461b38
44c85a:	75 1c                	jne    0x44c878
44c85c:	68 98 c9 44 00       	push   $0x44c998
44c861:	e8 56 9e fb ff       	call   0x4066bc
44c866:	8b d8                	mov    %eax,%ebx
44c868:	68 a0 c9 44 00       	push   $0x44c9a0
44c86d:	53                   	push   %ebx
44c86e:	e8 51 9e fb ff       	call   0x4066c4
44c873:	a3 38 1b 46 00       	mov    %eax,0x461b38
44c878:	83 3d f8 5c 45 00 00 	cmpl   $0x0,0x455cf8
44c87f:	0f 85 ee 00 00 00    	jne    0x44c973
44c885:	68 b0 c9 44 00       	push   $0x44c9b0