4472fd:	84 c0                	test   %al,%al
4472ff:	75 09                	jne    0x44730a
447301:	8b d3                	mov    %ebx,%edx
447303:	8b c7                	mov    %edi,%eax
447305:	8b 08                	mov    (%eax),%ecx
447307:	ff 51 f0             	call   *-0x10(%ecx)
44730a:	5f                   	pop    %edi
44730b:	5e                   	pop    %esi
44730c:	5b                   	pop    %ebx
44730d:	c3                   	ret
44730e:	8b c0                	mov    %eax,%eax
447310:	53                   	push   %ebx
447311:	56                   	push   %esi
447312:	8b da                	mov    %edx,%ebx
447314:	8b f0                	mov    %eax,%esi
447316:	8b d3                	mov    %ebx,%edx
447318:	8b 43 08             	mov    0x8(%ebx),%eax
44731b:	e8 3c ea ff ff       	call   0x445d5c
447320:	84 c0                	test   %al,%al
447322:	75 09                	jne    0x44732d
447324:	8b d3                	mov    %ebx,%edx
447326:	8b c6                	mov    %esi,%eax
447328:	8b 08                	mov    (%eax),%ecx
44732a:	ff 51 f0             	call   *-0x10(%ecx)
44732d:	5e                   	pop    %esi
44732e:	5b                   	pop    %ebx
44732f:	c3                   	ret
447330:	56                   	push   %esi
447331:	8b f0                	mov    %eax,%esi
447333:	8b c6                	mov    %esi,%eax
447335:	8b 08                	mov    (%eax),%ecx
447337:	ff 51 f0             	call   *-0x10(%ecx)
44733a:	0f b7 05 f2 1a 46 00 	movzwl 0x461af2,%eax
447341:	50                   	push   %eax
447342:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
447348:	50                   	push   %eax
447349:	e8 56 fa fb ff       	call   0x406da4
44734e:	0f b7 05 f0 1a 46 00 	movzwl 0x461af0,%eax
447355:	50                   	push   %eax
447356:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
44735c:	50                   	push   %eax
44735d:	e8 42 fa fb ff       	call   0x406da4
447362:	5e                   	pop    %esi
447363:	c3                   	ret
447364:	56                   	push   %esi
447365:	8b f0                	mov    %eax,%esi
447367:	8b c6                	mov    %esi,%eax
447369:	8b 08                	mov    (%eax),%ecx
44736b:	ff 51 f0             	call   *-0x10(%ecx)
44736e:	33 c0                	xor    %eax,%eax
447370:	89 86 80 01 00 00    	mov    %eax,0x180(%esi)
447376:	c6 86 a6 01 00 00 00 	movb   $0x0,0x1a6(%esi)
44737d:	5e                   	pop    %esi
44737e:	c3                   	ret
44737f:	90                   	nop
447380:	56                   	push   %esi
447381:	8b f0                	mov    %eax,%esi
447383:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
447387:	74 0f                	je     0x447398
447389:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
44738d:	74 09                	je     0x447398
44738f:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
447396:	5e                   	pop    %esi
447397:	c3                   	ret
447398:	8b c6                	mov    %esi,%eax
44739a:	8b 08                	mov    (%eax),%ecx
44739c:	ff 51 f0             	call   *-0x10(%ecx)
44739f:	5e                   	pop    %esi
4473a0:	c3                   	ret
4473a1:	8d 40 00             	lea    0x0(%eax),%eax
4473a4:	53                   	push   %ebx
4473a5:	56                   	push   %esi
4473a6:	57                   	push   %edi
4473a7:	55                   	push   %ebp
4473a8:	51                   	push   %ecx
4473a9:	88 14 24             	mov    %dl,(%esp)
4473ac:	8b e8                	mov    %eax,%ebp
4473ae:	8a 14 24             	mov    (%esp),%dl
4473b1:	8b c5                	mov    %ebp,%eax
4473b3:	e8 1c 99 ff ff       	call   0x440cd4
4473b8:	8b d8                	mov    %eax,%ebx
4473ba:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
4473be:	74 31                	je     0x4473f1
4473c0:	8b c5                	mov    %ebp,%eax
4473c2:	e8 b1 da ff ff       	call   0x444e78
4473c7:	8b f8                	mov    %eax,%edi
4473c9:	4f                   	dec    %edi
4473ca:	83 ff 00             	cmp    $0x0,%edi
4473cd:	7c 22                	jl     0x4473f1
4473cf:	84 1c 24             	test   %bl,(%esp)
4473d2:	75 1d                	jne    0x4473f1
4473d4:	8b d7                	mov    %edi,%edx
4473d6:	8b c5                	mov    %ebp,%eax
4473d8:	e8 5f da ff ff       	call   0x444e3c
4473dd:	8a 14 24             	mov    (%esp),%dl
4473e0:	66 be d1 ff          	mov    $0xffd1,%si
4473e4:	e8 1b c6 fb ff       	call   0x403a04
4473e9:	0a d8                	or     %al,%bl
4473eb:	4f                   	dec    %edi
4473ec:	83 ff ff             	cmp    $0xffffffff,%edi
4473ef:	75 de                	jne    0x4473cf
4473f1:	8b c3                	mov    %ebx,%eax
4473f3:	5a                   	pop    %edx
4473f4:	5d                   	pop    %ebp
4473f5:	5f                   	pop    %edi
4473f6:	5e                   	pop    %esi
4473f7:	5b                   	pop    %ebx
4473f8:	c3                   	ret
4473f9:	8d 40 00             	lea    0x0(%eax),%eax
4473fc:	53                   	push   %ebx
4473fd:	56                   	push   %esi
4473fe:	57                   	push   %edi
4473ff:	8b fa                	mov    %edx,%edi
447401:	8b d8                	mov    %eax,%ebx
447403:	66 83 4b 54 04       	orw    $0x4,0x54(%ebx)
447408:	b2 01                	mov    $0x1,%dl
44740a:	8b c3                	mov    %ebx,%eax
44740c:	66 be d1 ff          	mov    $0xffd1,%si
447410:	e8 ef c5 fb ff       	call   0x403a04
447415:	83 e0 7f             	and    $0x7f,%eax
447418:	89 47 0c             	mov    %eax,0xc(%edi)
44741b:	5f                   	pop    %edi
44741c:	5e                   	pop    %esi
44741d:	5b                   	pop    %ebx
44741e:	c3                   	ret
44741f:	90                   	nop
447420:	53                   	push   %ebx
447421:	56                   	push   %esi
447422:	57                   	push   %edi
447423:	8b fa                	mov    %edx,%edi
447425:	8b d8                	mov    %eax,%ebx
447427:	33 d2                	xor    %edx,%edx
447429:	8b c3                	mov    %ebx,%eax
44742b:	66 be d1 ff          	mov    $0xffd1,%si
44742f:	e8 d0 c5 fb ff       	call   0x403a04
447434:	83 e0 7f             	and    $0x7f,%eax
447437:	89 47 0c             	mov    %eax,0xc(%edi)
44743a:	5f                   	pop    %edi
44743b:	5e                   	pop    %esi
44743c:	5b                   	pop    %ebx
44743d:	c3                   	ret
44743e:	8b c0                	mov    %eax,%eax
447440:	56                   	push   %esi
447441:	8b f0                	mov    %eax,%esi
447443:	8b c6                	mov    %esi,%eax
447445:	8b 08                	mov    (%eax),%ecx
447447:	ff 51 f0             	call   *-0x10(%ecx)
44744a:	66 ba 23 b0          	mov    $0xb023,%dx
44744e:	8b c6                	mov    %esi,%eax
447450:	e8 83 da ff ff       	call   0x444ed8
447455:	5e                   	pop    %esi
447456:	c3                   	ret
447457:	90                   	nop
447458:	53                   	push   %ebx
447459:	56                   	push   %esi
44745a:	8b f2                	mov    %edx,%esi
44745c:	8b d8                	mov    %eax,%ebx
44745e:	8b d6                	mov    %esi,%edx
447460:	8b c3                	mov    %ebx,%eax
447462:	e8 f5 c1 ff ff       	call   0x44365c
447467:	a1 64 0d 46 00       	mov    0x460d64,%eax
44746c:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
447470:	74 0d                	je     0x44747f
447472:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
447476:	75 07                	jne    0x44747f
447478:	8b c3                	mov    %ebx,%eax
44747a:	e8 fd e1 ff ff       	call   0x44567c
44747f:	66 ba 3d b0          	mov    $0xb03d,%dx
447483:	8b c3                	mov    %ebx,%eax
447485:	e8 4e da ff ff       	call   0x444ed8
44748a:	5e                   	pop    %esi
44748b:	5b                   	pop    %ebx
44748c:	c3                   	ret
44748d:	8d 40 00             	lea    0x0(%eax),%eax
447490:	53                   	push   %ebx
447491:	56                   	push   %esi
447492:	8b d8                	mov    %eax,%ebx
447494:	a1 64 0d 46 00       	mov    0x460d64,%eax
447499:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
44749d:	74 55                	je     0x4474f4
44749f:	8b c3                	mov    %ebx,%eax
4474a1:	e8 5e ab ff ff       	call   0x442004
4474a6:	84 c0                	test   %al,%al
4474a8:	74 26                	je     0x4474d0
4474aa:	a1 04 0c 46 00       	mov    0x460c04,%eax
4474af:	8b 00                	mov    (%eax),%eax
4474b1:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
4474b5:	74 3d                	je     0x4474f4
4474b7:	6a 01                	push   $0x1
4474b9:	a1 04 0c 46 00       	mov    0x460c04,%eax
4474be:	8b 00                	mov    (%eax),%eax
4474c0:	8b 40 38             	mov    0x38(%eax),%eax
4474c3:	e8 68 d5 fb ff       	call   0x404a30
4474c8:	50                   	push   %eax
4474c9:	e8 3e f8 fb ff       	call   0x406d0c
4474ce:	eb 24                	jmp    0x4474f4
4474d0:	a1 04 0c 46 00       	mov    0x460c04,%eax
4474d5:	8b 00                	mov    (%eax),%eax
4474d7:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
4474db:	74 17                	je     0x4474f4
4474dd:	6a 01                	push   $0x1
4474df:	a1 04 0c 46 00       	mov    0x460c04,%eax
4474e4:	8b 00                	mov    (%eax),%eax
4474e6:	8b 40 3c             	mov    0x3c(%eax),%eax
4474e9:	e8 42 d5 fb ff       	call   0x404a30
4474ee:	50                   	push   %eax
4474ef:	e8 18 f8 fb ff       	call   0x406d0c
4474f4:	8b c3                	mov    %ebx,%eax
4474f6:	66 be c2 ff          	mov    $0xffc2,%si
4474fa:	e8 05 c5 fb ff       	call   0x403a04
4474ff:	5e                   	pop    %esi
447500:	5b                   	pop    %ebx
447501:	c3                   	ret
447502:	8b c0                	mov    %eax,%eax
447504:	56                   	push   %esi
447505:	66 be c1 ff          	mov    $0xffc1,%si
447509:	e8 f6 c4 fb ff       	call   0x403a04
44750e:	5e                   	pop    %esi
44750f:	c3                   	ret
447510:	53                   	push   %ebx
447511:	56                   	push   %esi
447512:	8b f2                	mov    %edx,%esi
447514:	8b d8                	mov    %eax,%ebx
447516:	8b d6                	mov    %esi,%edx
447518:	8b c3                	mov    %ebx,%eax
44751a:	e8 3d e5 ff ff       	call   0x445a5c
44751f:	84 c0                	test   %al,%al
447521:	75 09                	jne    0x44752c
447523:	8b d6                	mov    %esi,%edx
447525:	8b c3                	mov    %ebx,%eax
447527:	e8 04 c2 ff ff       	call   0x443730
44752c:	5e                   	pop    %esi
44752d:	5b                   	pop    %ebx
44752e:	c3                   	ret
44752f:	90                   	nop
447530:	53                   	push   %ebx
447531:	8b 48 30             	mov    0x30(%eax),%ecx
447534:	85 c9                	test   %ecx,%ecx
447536:	74 08                	je     0x447540
447538:	8b d9                	mov    %ecx,%ebx
44753a:	8b 43 3c             	mov    0x3c(%ebx),%eax
44753d:	ff 53 38             	call   *0x38(%ebx)
447540:	5b                   	pop    %ebx
447541:	c3                   	ret
447542:	8b c0                	mov    %eax,%eax
447544:	53                   	push   %ebx
447545:	8b 48 30             	mov    0x30(%eax),%ecx
447548:	85 c9                	test   %ecx,%ecx
44754a:	74 08                	je     0x447554
44754c:	8b d9                	mov    %ecx,%ebx
44754e:	8b 43 3c             	mov    0x3c(%ebx),%eax
447551:	ff 53 38             	call   *0x38(%ebx)
447554:	5b                   	pop    %ebx
447555:	c3                   	ret
447556:	8b c0                	mov    %eax,%eax
447558:	e8 3b d9 ff ff       	call   0x444e98
44755d:	c3                   	ret
44755e:	8b c0                	mov    %eax,%eax
447560:	e8 33 d9 ff ff       	call   0x444e98
447565:	c3                   	ret
447566:	8b c0                	mov    %eax,%eax
447568:	e8 2b d9 ff ff       	call   0x444e98
44756d:	c3                   	ret
44756e:	8b c0                	mov    %eax,%eax
447570:	53                   	push   %ebx
447571:	8b d8                	mov    %eax,%ebx
447573:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
447577:	75 0f                	jne    0x447588
447579:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44757d:	74 09                	je     0x447588
44757f:	33 d2                	xor    %edx,%edx
447581:	8b c3                	mov    %ebx,%eax
447583:	e8 b0 d6 ff ff       	call   0x444c38
447588:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44758c:	74 06                	je     0x447594
44758e:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
447592:	74 07                	je     0x44759b
447594:	8b c3                	mov    %ebx,%eax
447596:	e8 35 e2 ff ff       	call   0x4457d0
44759b:	5b                   	pop    %ebx
44759c:	c3                   	ret
44759d:	8d 40 00             	lea    0x0(%eax),%eax
4475a0:	33 d2                	xor    %edx,%edx
4475a2:	8a 90 a6 01 00 00    	mov    0x1a6(%eax),%dl
4475a8:	0f b7 14 55 90 5c 45 	movzwl 0x455c90(,%edx,2),%edx
4475af:	00
4475b0:	52                   	push   %edx
4475b1:	6a 00                	push   $0x0
4475b3:	6a 00                	push   $0x0
4475b5:	6a 00                	push   $0x0
4475b7:	6a 00                	push   $0x0
4475b9:	6a 00                	push   $0x0
4475bb:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
4475c1:	50                   	push   %eax
4475c2:	e8 85 f8 fb ff       	call   0x406e4c
4475c7:	c3                   	ret
4475c8:	53                   	push   %ebx
4475c9:	8b d8                	mov    %eax,%ebx
4475cb:	8b c3                	mov    %ebx,%eax
4475cd:	8b 10                	mov    (%eax),%edx
4475cf:	ff 52 50             	call   *0x50(%edx)
4475d2:	84 c0                	test   %al,%al
4475d4:	75 0f                	jne    0x4475e5
4475d6:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4475da:	74 09                	je     0x4475e5
4475dc:	33 d2                	xor    %edx,%edx
4475de:	8b c3                	mov    %ebx,%eax
4475e0:	e8 53 d6 ff ff       	call   0x444c38
4475e5:	8b c3                	mov    %ebx,%eax
4475e7:	e8 50 0d 00 00       	call   0x44833c
4475ec:	84 c0                	test   %al,%al
4475ee:	74 1e                	je     0x44760e
4475f0:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4475f4:	75 18                	jne    0x44760e
4475f6:	8b c3                	mov    %ebx,%eax
4475f8:	8b 10                	mov    (%eax),%edx
4475fa:	ff 52 50             	call   *0x50(%edx)
4475fd:	f6 d8                	neg    %al
4475ff:	1b c0                	sbb    %eax,%eax
447601:	50                   	push   %eax
447602:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
447608:	50                   	push   %eax
447609:	e8 c6 f4 fb ff       	call   0x406ad4
44760e:	5b                   	pop    %ebx
44760f:	c3                   	ret
447610:	53                   	push   %ebx
447611:	8b d8                	mov    %eax,%ebx
447613:	8b c3                	mov    %ebx,%eax
447615:	e8 8a bf ff ff       	call   0x4435a4
44761a:	8b 53 70             	mov    0x70(%ebx),%edx
44761d:	8b 83 70 01 00 00    	mov    0x170(%ebx),%eax
447623:	e8 5c 5c fd ff       	call   0x41d284
447628:	66 ba 09 b0          	mov    $0xb009,%dx
44762c:	8b c3                	mov    %ebx,%eax
44762e:	e8 a5 d8 ff ff       	call   0x444ed8
447633:	5b                   	pop    %ebx
447634:	c3                   	ret
447635:	8d 40 00             	lea    0x0(%eax),%eax
447638:	53                   	push   %ebx
447639:	8b d8                	mov    %eax,%ebx
44763b:	8b c3                	mov    %ebx,%eax
44763d:	e8 5a bf ff ff       	call   0x44359c
447642:	8b c3                	mov    %ebx,%eax
447644:	e8 f3 0c 00 00       	call   0x44833c
447649:	84 c0                	test   %al,%al
44764b:	74 18                	je     0x447665
44764d:	6a 00                	push   $0x0
44764f:	8b 43 68             	mov    0x68(%ebx),%eax
447652:	e8 75 54 fd ff       	call   0x41cacc
447657:	8b c8                	mov    %eax,%ecx