448308:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
44830c:	74 0b                	je     0x448319
44830e:	8b c3                	mov    %ebx,%eax
448310:	66 be e9 ff          	mov    $0xffe9,%si
448314:	e8 a3 b1 fb ff       	call   0x4034bc
448319:	a0 30 83 44 00       	mov    0x448330,%al
44831e:	50                   	push   %eax
44831f:	8b d7                	mov    %edi,%edx
448321:	33 c9                	xor    %ecx,%ecx
448323:	8b c3                	mov    %ebx,%eax
448325:	e8 ca fe ff ff       	call   0x4481f4
44832a:	5f                   	pop    %edi
44832b:	5e                   	pop    %esi
44832c:	5b                   	pop    %ebx
44832d:	c3                   	ret
44832e:	00 00                	add    %al,(%eax)
448330:	40                   	inc    %eax
448331:	00 00                	add    %al,(%eax)
448333:	00 8b 40 7c c3 53    	add    %cl,0x53c37c40(%ebx)
448339:	56                   	push   %esi
44833a:	57                   	push   %edi
44833b:	55                   	push   %ebp
44833c:	83 c4 f0             	add    $0xfffffff0,%esp
44833f:	8b e9                	mov    %ecx,%ebp
448341:	8b fa                	mov    %edx,%edi
448343:	8b f0                	mov    %eax,%esi
448345:	33 db                	xor    %ebx,%ebx
448347:	8b 07                	mov    (%edi),%eax
448349:	89 04 24             	mov    %eax,(%esp)
44834c:	8b 45 00             	mov    0x0(%ebp),%eax
44834f:	89 44 24 04          	mov    %eax,0x4(%esp)
448353:	8d 4c 24 04          	lea    0x4(%esp),%ecx
448357:	8b d4                	mov    %esp,%edx
448359:	8b c6                	mov    %esi,%eax
44835b:	e8 b4 f8 ff ff       	call   0x447c14
448360:	84 c0                	test   %al,%al
448362:	74 65                	je     0x4483c9
448364:	8b 04 24             	mov    (%esp),%eax
448367:	89 44 24 08          	mov    %eax,0x8(%esp)
44836b:	8b 44 24 04          	mov    0x4(%esp),%eax
44836f:	89 44 24 0c          	mov    %eax,0xc(%esp)
448373:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
448377:	74 3d                	je     0x4483b6
448379:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
44837d:	8d 54 24 08          	lea    0x8(%esp),%edx
448381:	8b c6                	mov    %esi,%eax
448383:	e8 20 f8 ff ff       	call   0x447ba8
448388:	84 c0                	test   %al,%al
44838a:	74 13                	je     0x44839f
44838c:	8b 44 24 08          	mov    0x8(%esp),%eax
448390:	3b 04 24             	cmp    (%esp),%eax
448393:	75 0a                	jne    0x44839f
448395:	8b 44 24 0c          	mov    0xc(%esp),%eax
448399:	3b 44 24 04          	cmp    0x4(%esp),%eax
44839d:	74 17                	je     0x4483b6
44839f:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4483a3:	8d 54 24 08          	lea    0x8(%esp),%edx
4483a7:	8b c6                	mov    %esi,%eax
4483a9:	e8 66 f8 ff ff       	call   0x447c14
4483ae:	84 c0                	test   %al,%al
4483b0:	75 04                	jne    0x4483b6
4483b2:	33 db                	xor    %ebx,%ebx
4483b4:	eb 02                	jmp    0x4483b8
4483b6:	b3 01                	mov    $0x1,%bl
4483b8:	84 db                	test   %bl,%bl
4483ba:	74 0d                	je     0x4483c9
4483bc:	8b 44 24 08          	mov    0x8(%esp),%eax
4483c0:	89 07                	mov    %eax,(%edi)
4483c2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4483c6:	89 45 00             	mov    %eax,0x0(%ebp)
4483c9:	8b c3                	mov    %ebx,%eax
4483cb:	83 c4 10             	add    $0x10,%esp
4483ce:	5d                   	pop    %ebp
4483cf:	5f                   	pop    %edi
4483d0:	5e                   	pop    %esi
4483d1:	5b                   	pop    %ebx
4483d2:	c3                   	ret
4483d3:	90                   	nop
4483d4:	53                   	push   %ebx
4483d5:	56                   	push   %esi
4483d6:	8b f2                	mov    %edx,%esi
4483d8:	8b d8                	mov    %eax,%ebx
4483da:	8b d6                	mov    %esi,%edx
4483dc:	8b c3                	mov    %ebx,%eax
4483de:	8b 08                	mov    (%eax),%ecx
4483e0:	ff 51 f0             	call   *-0x10(%ecx)
4483e3:	a0 f8 83 44 00       	mov    0x4483f8,%al
4483e8:	50                   	push   %eax
4483e9:	8b d6                	mov    %esi,%edx
4483eb:	b1 01                	mov    $0x1,%cl
4483ed:	8b c3                	mov    %ebx,%eax
4483ef:	e8 00 fe ff ff       	call   0x4481f4
4483f4:	5e                   	pop    %esi
4483f5:	5b                   	pop    %ebx
4483f6:	c3                   	ret
4483f7:	00 00                	add    %al,(%eax)
4483f9:	00 00                	add    %al,(%eax)
4483fb:	00 53 56             	add    %dl,0x56(%ebx)
4483fe:	8b f2                	mov    %edx,%esi
448400:	8b d8                	mov    %eax,%ebx
448402:	8b d6                	mov    %esi,%edx
448404:	8b c3                	mov    %ebx,%eax
448406:	8b 08                	mov    (%eax),%ecx
448408:	ff 51 f0             	call   *-0x10(%ecx)
44840b:	a0 20 84 44 00       	mov    0x448420,%al
448410:	50                   	push   %eax
448411:	8b d6                	mov    %esi,%edx
448413:	b1 01                	mov    $0x1,%cl
448415:	8b c3                	mov    %ebx,%eax
448417:	e8 d8 fd ff ff       	call   0x4481f4
44841c:	5e                   	pop    %esi
44841d:	5b                   	pop    %ebx
44841e:	c3                   	ret
44841f:	00 40 00             	add    %al,0x0(%eax)
448422:	00 00                	add    %al,(%eax)
448424:	53                   	push   %ebx
448425:	56                   	push   %esi
448426:	8b f2                	mov    %edx,%esi
448428:	8b d8                	mov    %eax,%ebx
44842a:	8b d6                	mov    %esi,%edx
44842c:	8b c3                	mov    %ebx,%eax
44842e:	8b 08                	mov    (%eax),%ecx
448430:	ff 51 f0             	call   *-0x10(%ecx)
448433:	a0 48 84 44 00       	mov    0x448448,%al
448438:	50                   	push   %eax
448439:	8b d6                	mov    %esi,%edx
44843b:	b1 02                	mov    $0x2,%cl
44843d:	8b c3                	mov    %ebx,%eax
44843f:	e8 b0 fd ff ff       	call   0x4481f4
448444:	5e                   	pop    %esi
448445:	5b                   	pop    %ebx
448446:	c3                   	ret
448447:	00 00                	add    %al,(%eax)
448449:	00 00                	add    %al,(%eax)
44844b:	00 53 56             	add    %dl,0x56(%ebx)
44844e:	8b f2                	mov    %edx,%esi
448450:	8b d8                	mov    %eax,%ebx
448452:	8b d6                	mov    %esi,%edx
448454:	8b c3                	mov    %ebx,%eax
448456:	8b 08                	mov    (%eax),%ecx
448458:	ff 51 f0             	call   *-0x10(%ecx)
44845b:	a0 70 84 44 00       	mov    0x448470,%al
448460:	50                   	push   %eax
448461:	8b d6                	mov    %esi,%edx
448463:	b1 02                	mov    $0x2,%cl
448465:	8b c3                	mov    %ebx,%eax
448467:	e8 88 fd ff ff       	call   0x4481f4
44846c:	5e                   	pop    %esi
44846d:	5b                   	pop    %ebx
44846e:	c3                   	ret
44846f:	00 40 00             	add    %al,0x0(%eax)
448472:	00 00                	add    %al,(%eax)
448474:	55                   	push   %ebp
448475:	8b ec                	mov    %esp,%ebp
448477:	51                   	push   %ecx
448478:	53                   	push   %ebx
448479:	88 55 ff             	mov    %dl,-0x1(%ebp)
44847c:	66 83 b8 da 00 00 00 	cmpw   $0x0,0xda(%eax)
448483:	00
448484:	74 18                	je     0x44849e
448486:	51                   	push   %ecx
448487:	8b 55 08             	mov    0x8(%ebp),%edx
44848a:	52                   	push   %edx
44848b:	8b d8                	mov    %eax,%ebx
44848d:	8b d0                	mov    %eax,%edx
44848f:	8a 4d ff             	mov    -0x1(%ebp),%cl
448492:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
448498:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
44849e:	5b                   	pop    %ebx
44849f:	59                   	pop    %ecx
4484a0:	5d                   	pop    %ebp
4484a1:	c2 04 00             	ret    $0x4
4484a4:	53                   	push   %ebx
4484a5:	56                   	push   %esi
4484a6:	83 c4 f8             	add    $0xfffffff8,%esp
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