4484a9:	8b f2                	mov    %edx,%esi
4484ab:	8b d8                	mov    %eax,%ebx
4484ad:	8b d6                	mov    %esi,%edx
4484af:	8b c3                	mov    %ebx,%eax
4484b1:	8b 08                	mov    (%eax),%ecx
4484b3:	ff 51 f0             	call   *-0x10(%ecx)
4484b6:	f6 43 51 10          	testb  $0x10,0x51(%ebx)
4484ba:	75 5b                	jne    0x448517
4484bc:	81 7b 48 00 80 00 00 	cmpl   $0x8000,0x48(%ebx)
4484c3:	7f 09                	jg     0x4484ce
4484c5:	81 7b 4c 00 80 00 00 	cmpl   $0x8000,0x4c(%ebx)
4484cc:	7e 2a                	jle    0x4484f8
4484ce:	8b d4                	mov    %esp,%edx
4484d0:	8b c3                	mov    %ebx,%eax
4484d2:	e8 9d f7 ff ff       	call   0x447c74
4484d7:	8b 44 24 04          	mov    0x4(%esp),%eax
4484db:	50                   	push   %eax
4484dc:	66 8b 46 04          	mov    0x4(%esi),%ax
4484e0:	e8 53 55 01 00       	call   0x45da38
4484e5:	8b d0                	mov    %eax,%edx
4484e7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4484eb:	8b c3                	mov    %ebx,%eax
4484ed:	66 be d4 ff          	mov    $0xffd4,%si
4484f1:	e8 c6 af fb ff       	call   0x4034bc
4484f6:	eb 1f                	jmp    0x448517
4484f8:	0f bf 46 0a          	movswl 0xa(%esi),%eax
4484fc:	50                   	push   %eax
4484fd:	66 8b 46 04          	mov    0x4(%esi),%ax
448501:	e8 32 55 01 00       	call   0x45da38
448506:	8b d0                	mov    %eax,%edx
448508:	0f bf 4e 08          	movswl 0x8(%esi),%ecx
44850c:	8b c3                	mov    %ebx,%eax
44850e:	66 be d4 ff          	mov    $0xffd4,%si
448512:	e8 a5 af fb ff       	call   0x4034bc
448517:	59                   	pop    %ecx
448518:	5a                   	pop    %edx
448519:	5e                   	pop    %esi
44851a:	5b                   	pop    %ebx
44851b:	c3                   	ret
44851c:	55                   	push   %ebp
44851d:	8b ec                	mov    %esp,%ebp
44851f:	51                   	push   %ecx
448520:	53                   	push   %ebx
448521:	88 4d ff             	mov    %cl,-0x1(%ebp)
448524:	66 83 b8 e2 00 00 00 	cmpw   $0x0,0xe2(%eax)
44852b:	00
44852c:	74 1e                	je     0x44854c
44852e:	8a 4d ff             	mov    -0x1(%ebp),%cl
448531:	51                   	push   %ecx
448532:	8b 4d 0c             	mov    0xc(%ebp),%ecx
448535:	51                   	push   %ecx
448536:	8b 4d 08             	mov    0x8(%ebp),%ecx
448539:	51                   	push   %ecx
44853a:	8b d8                	mov    %eax,%ebx
44853c:	8b ca                	mov    %edx,%ecx
44853e:	8b d0                	mov    %eax,%edx
448540:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
448546:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
44854c:	5b                   	pop    %ebx
44854d:	59                   	pop    %ecx
44854e:	5d                   	pop    %ebp
44854f:	c2 08 00             	ret    $0x8
448552:	8b c0                	mov    %eax,%eax
448554:	53                   	push   %ebx
448555:	56                   	push   %esi
448556:	57                   	push   %edi
448557:	8b d9                	mov    %ecx,%ebx
448559:	8b f2                	mov    %edx,%esi
44855b:	8b f8                	mov    %eax,%edi
44855d:	f6 47 51 10          	testb  $0x10,0x51(%edi)
448561:	75 22                	jne    0x448585
448563:	0f bf 46 08          	movswl 0x8(%esi),%eax
448567:	50                   	push   %eax
448568:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44856c:	50                   	push   %eax
44856d:	66 8b 46 04          	mov    0x4(%esi),%ax
448571:	e8 c2 54 01 00       	call   0x45da38
448576:	8b c8                	mov    %eax,%ecx
448578:	8b d3                	mov    %ebx,%edx
44857a:	8b c7                	mov    %edi,%eax
44857c:	66 be d3 ff          	mov    $0xffd3,%si
448580:	e8 37 af fb ff       	call   0x4034bc
448585:	5f                   	pop    %edi
448586:	5e                   	pop    %esi
448587:	5b                   	pop    %ebx
448588:	c3                   	ret
448589:	8d 40 00             	lea    0x0(%eax),%eax
44858c:	53                   	push   %ebx
44858d:	56                   	push   %esi
44858e:	57                   	push   %edi
44858f:	83 c4 e8             	add    $0xffffffe8,%esp
448592:	8b fa                	mov    %edx,%edi
448594:	8b d8                	mov    %eax,%ebx
448596:	8b d7                	mov    %edi,%edx
448598:	8b c3                	mov    %ebx,%eax
44859a:	8b 08                	mov    (%eax),%ecx
44859c:	ff 51 f0             	call   *-0x10(%ecx)
44859f:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
4485a3:	74 09                	je     0x4485ae
4485a5:	33 d2                	xor    %edx,%edx
4485a7:	8b c3                	mov    %ebx,%eax
4485a9:	e8 8a e8 ff ff       	call   0x446e38
4485ae:	f6 43 54 02          	testb  $0x2,0x54(%ebx)
4485b2:	74 3b                	je     0x4485ef
4485b4:	66 83 63 54 fd       	andw   $0xfffd,0x54(%ebx)
4485b9:	8b d4                	mov    %esp,%edx
4485bb:	8b 47 08             	mov    0x8(%edi),%eax
4485be:	e8 89 e6 fb ff       	call   0x406c4c
4485c3:	ff 74 24 04          	push   0x4(%esp)
4485c7:	ff 74 24 04          	push   0x4(%esp)
4485cb:	8d 54 24 10          	lea    0x10(%esp),%edx
4485cf:	8b c3                	mov    %ebx,%eax
4485d1:	8b 08                	mov    (%eax),%ecx
4485d3:	ff 51 44             	call   *0x44(%ecx)
4485d6:	8d 44 24 10          	lea    0x10(%esp),%eax
4485da:	50                   	push   %eax
4485db:	e8 84 e4 fb ff       	call   0x406a64
4485e0:	85 c0                	test   %eax,%eax
4485e2:	74 0b                	je     0x4485ef
4485e4:	8b c3                	mov    %ebx,%eax
4485e6:	66 be eb ff          	mov    $0xffeb,%si
4485ea:	e8 cd ae fb ff       	call   0x4034bc
4485ef:	8b d7                	mov    %edi,%edx
4485f1:	33 c9                	xor    %ecx,%ecx
4485f3:	8b c3                	mov    %ebx,%eax
4485f5:	e8 5a ff ff ff       	call   0x448554
4485fa:	83 c4 18             	add    $0x18,%esp
4485fd:	5f                   	pop    %edi
4485fe:	5e                   	pop    %esi
4485ff:	5b                   	pop    %ebx
448600:	c3                   	ret
448601:	8d 40 00             	lea    0x0(%eax),%eax
448604:	53                   	push   %ebx
448605:	56                   	push   %esi
448606:	8b f2                	mov    %edx,%esi
448608:	8b d8                	mov    %eax,%ebx
44860a:	8b d6                	mov    %esi,%edx
44860c:	8b c3                	mov    %ebx,%eax
44860e:	8b 08                	mov    (%eax),%ecx
448610:	ff 51 f0             	call   *-0x10(%ecx)
448613:	8b d6                	mov    %esi,%edx
448615:	b1 01                	mov    $0x1,%cl
448617:	8b c3                	mov    %ebx,%eax
448619:	e8 36 ff ff ff       	call   0x448554
44861e:	5e                   	pop    %esi
44861f:	5b                   	pop    %ebx
448620:	c3                   	ret
448621:	8d 40 00             	lea    0x0(%eax),%eax
448624:	53                   	push   %ebx
448625:	56                   	push   %esi
448626:	8b f2                	mov    %edx,%esi
448628:	8b d8                	mov    %eax,%ebx
44862a:	8b d6                	mov    %esi,%edx
44862c:	8b c3                	mov    %ebx,%eax
44862e:	8b 08                	mov    (%eax),%ecx
448630:	ff 51 f0             	call   *-0x10(%ecx)
448633:	8b d6                	mov    %esi,%edx
448635:	b1 02                	mov    $0x2,%cl
448637:	8b c3                	mov    %ebx,%eax
448639:	e8 16 ff ff ff       	call   0x448554
44863e:	5e                   	pop    %esi
44863f:	5b                   	pop    %ebx
448640:	c3                   	ret
448641:	8d 40 00             	lea    0x0(%eax),%eax
448644:	53                   	push   %ebx
448645:	56                   	push   %esi
448646:	57                   	push   %edi
448647:	8b da                	mov    %edx,%ebx
448649:	8b f8                	mov    %eax,%edi
44864b:	a1 18 5b 47 00       	mov    0x475b18,%eax
448650:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
448654:	75 18                	jne    0x44866e
448656:	a1 18 5b 47 00       	mov    0x475b18,%eax
44865b:	c6 40 20 01          	movb   $0x1,0x20(%eax)
44865f:	ba 68 00 00 00       	mov    $0x68,%edx
448664:	a1 18 5b 47 00       	mov    0x475b18,%eax
448669:	e8 2a 97 00 00       	call   0x451d98
44866e:	66 8b 43 04          	mov    0x4(%ebx),%ax
448672:	e8 c1 53 01 00       	call   0x45da38
448677:	88 43 04             	mov    %al,0x4(%ebx)
44867a:	8b d3                	mov    %ebx,%edx
44867c:	8b c7                	mov    %edi,%eax
44867e:	66 be c9 ff          	mov    $0xffc9,%si
448682:	e8 35 ae fb ff       	call   0x4034bc
448687:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44868b:	75 09                	jne    0x448696
44868d:	8b d3                	mov    %ebx,%edx
44868f:	8b c7                	mov    %edi,%eax
448691:	8b 08                	mov    (%eax),%ecx
448693:	ff 51 f0             	call   *-0x10(%ecx)
448696:	5f                   	pop    %edi
448697:	5e                   	pop    %esi
448698:	5b                   	pop    %ebx
448699:	c3                   	ret
44869a:	8b c0                	mov    %eax,%eax
44869c:	56                   	push   %esi
44869d:	8b f0                	mov    %eax,%esi
44869f:	8b c6                	mov    %esi,%eax
4486a1:	8b 08                	mov    (%eax),%ecx
4486a3:	ff 51 f0             	call   *-0x10(%ecx)
4486a6:	8b c6                	mov    %esi,%eax
4486a8:	e8 7b e7 ff ff       	call   0x446e28
4486ad:	84 c0                	test   %al,%al
4486af:	74 21                	je     0x4486d2
4486b1:	33 d2                	xor    %edx,%edx
4486b3:	8b c6                	mov    %esi,%eax
4486b5:	e8 7e e7 ff ff       	call   0x446e38
4486ba:	f6 46 54 01          	testb  $0x1,0x54(%esi)
4486be:	74 17                	je     0x4486d7
4486c0:	6a ff                	push   $0xffffffff
4486c2:	33 c9                	xor    %ecx,%ecx
4486c4:	ba 02 02 00 00       	mov    $0x202,%edx
4486c9:	8b c6                	mov    %esi,%eax
4486cb:	e8 d8 f6 ff ff       	call   0x447da8
4486d0:	5e                   	pop    %esi
4486d1:	c3                   	ret
4486d2:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
4486d7:	5e                   	pop    %esi
4486d8:	c3                   	ret
4486d9:	8d 40 00             	lea    0x0(%eax),%eax
4486dc:	53                   	push   %ebx
4486dd:	56                   	push   %esi
4486de:	8b f2                	mov    %edx,%esi
4486e0:	8b d8                	mov    %eax,%ebx
4486e2:	8b d6                	mov    %esi,%edx
4486e4:	8b c3                	mov    %ebx,%eax
4486e6:	8b 08                	mov    (%eax),%ecx
4486e8:	ff 51 f0             	call   *-0x10(%ecx)
4486eb:	66 a1 84 87 44 00    	mov    0x448784,%ax
4486f1:	66 23 43 1c          	and    0x1c(%ebx),%ax
4486f5:	66 8b 15 88 87 44 00 	mov    0x448788,%dx
4486fc:	66 3b d0             	cmp    %ax,%dx
4486ff:	75 7e                	jne    0x44877f
448701:	8b 43 74             	mov    0x74(%ebx),%eax
448704:	8b 50 0c             	mov    0xc(%eax),%edx
448707:	85 d2                	test   %edx,%edx
448709:	76 0d                	jbe    0x448718
44870b:	3b 53 48             	cmp    0x48(%ebx),%edx
44870e:	7d 08                	jge    0x448718
448710:	8b 53 48             	mov    0x48(%ebx),%edx
448713:	89 50 0c             	mov    %edx,0xc(%eax)
448716:	eb 12                	jmp    0x44872a
448718:	8b 50 14             	mov    0x14(%eax),%edx
44871b:	85 d2                	test   %edx,%edx
44871d:	76 0b                	jbe    0x44872a
44871f:	3b 53 48             	cmp    0x48(%ebx),%edx
448722:	7e 06                	jle    0x44872a
448724:	8b 53 48             	mov    0x48(%ebx),%edx
448727:	89 50 14             	mov    %edx,0x14(%eax)
44872a:	8b 50 08             	mov    0x8(%eax),%edx
44872d:	85 d2                	test   %edx,%edx
44872f:	76 0d                	jbe    0x44873e
448731:	3b 53 4c             	cmp    0x4c(%ebx),%edx
448734:	7d 08                	jge    0x44873e
448736:	8b 53 4c             	mov    0x4c(%ebx),%edx
448739:	89 50 08             	mov    %edx,0x8(%eax)
44873c:	eb 12                	jmp    0x448750
44873e:	8b 50 10             	mov    0x10(%eax),%edx
448741:	85 d2                	test   %edx,%edx
448743:	76 0b                	jbe    0x448750
448745:	3b 53 4c             	cmp    0x4c(%ebx),%edx
448748:	7e 06                	jle    0x448750
44874a:	8b 53 4c             	mov    0x4c(%ebx),%edx
44874d:	89 50 10             	mov    %edx,0x10(%eax)
448750:	8b 46 08             	mov    0x8(%esi),%eax
448753:	85 c0                	test   %eax,%eax
448755:	74 28                	je     0x44877f
448757:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
44875e:	74 1f                	je     0x44877f
448760:	f6 43 55 04          	testb  $0x4,0x55(%ebx)
448764:	75 19                	jne    0x44877f
448766:	f6 40 18 01          	testb  $0x1,0x18(%eax)
44876a:	75 13                	jne    0x44877f
44876c:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
448770:	74 0d                	je     0x44877f
448772:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
448776:	74 07                	je     0x44877f
448778:	8b c3                	mov    %ebx,%eax
44877a:	e8 5d f6 ff ff       	call   0x447ddc
44877f:	5e                   	pop    %esi
448780:	5b                   	pop    %ebx
448781:	c3                   	ret
448782:	00 00                	add    %al,(%eax)
448784:	03 00                	add    (%eax),%eax
448786:	00 00                	add    %al,(%eax)
448788:	00 00                	add    %al,(%eax)
44878a:	00 00                	add    %al,(%eax)
44878c:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
448790:	74 06                	je     0x448798
448792:	f6 40 51 04          	testb  $0x4,0x51(%eax)
448796:	74 19                	je     0x4487b1
448798:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44879c:	74 06                	je     0x4487a4
44879e:	f6 40 50 40          	testb  $0x40,0x50(%eax)
4487a2:	75 04                	jne    0x4487a8
4487a4:	33 c9                	xor    %ecx,%ecx
4487a6:	eb 02                	jmp    0x4487aa
4487a8:	b1 01                	mov    $0x1,%cl
4487aa:	b2 01                	mov    $0x1,%dl
4487ac:	e8 97 e8 ff ff       	call   0x447048
4487b1:	c3                   	ret
4487b2:	8b c0                	mov    %eax,%eax
4487b4:	8b 10                	mov    (%eax),%edx
4487b6:	ff 52 7c             	call   *0x7c(%edx)
4487b9:	c3                   	ret
4487ba:	8b c0                	mov    %eax,%eax
4487bc:	8b 10                	mov    (%eax),%edx
4487be:	ff 52 7c             	call   *0x7c(%edx)
4487c1:	c3                   	ret
4487c2:	8b c0                	mov    %eax,%eax
4487c4:	8b 10                	mov    (%eax),%edx
4487c6:	ff 52 7c             	call   *0x7c(%edx)
4487c9:	c3                   	ret
4487ca:	8b c0                	mov    %eax,%eax
4487cc:	53                   	push   %ebx
4487cd:	8b d8                	mov    %eax,%ebx
4487cf:	80 7b 5a 00          	cmpb   $0x0,0x5a(%ebx)
4487d3:	74 23                	je     0x4487f8
4487d5:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
4487d9:	74 0c                	je     0x4487e7
4487db:	8b 52 08             	mov    0x8(%edx),%edx
4487de:	8b c3                	mov    %ebx,%eax
4487e0:	e8 bb e5 ff ff       	call   0x446da0
4487e5:	eb 0d                	jmp    0x4487f4
4487e7:	8b 43 30             	mov    0x30(%ebx),%eax
4487ea:	8b 50 70             	mov    0x70(%eax),%edx
4487ed:	8b c3                	mov    %ebx,%eax
4487ef:	e8 ac e5 ff ff       	call   0x446da0
4487f4:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
4487f8:	5b                   	pop    %ebx
4487f9:	c3                   	ret
4487fa:	8b c0                	mov    %eax,%eax
4487fc:	53                   	push   %ebx
4487fd:	56                   	push   %esi
4487fe:	8b d8                	mov    %eax,%ebx
448800:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
448804:	74 15                	je     0x44881b
448806:	8b 73 30             	mov    0x30(%ebx),%esi
448809:	85 f6                	test   %esi,%esi
44880b:	74 0a                	je     0x448817
44880d:	8a 56 5f             	mov    0x5f(%esi),%dl
448810:	8b c3                	mov    %ebx,%eax
448812:	8b 08                	mov    (%eax),%ecx
448814:	ff 51 70             	call   *0x70(%ecx)
448817:	c6 43 60 01          	movb   $0x1,0x60(%ebx)
44881b:	5e                   	pop    %esi
44881c:	5b                   	pop    %ebx
44881d:	c3                   	ret
44881e:	8b c0                	mov    %eax,%eax
448820:	53                   	push   %ebx