44927a:	8b 57 40             	mov    0x40(%edi),%edx
44927d:	8b c7                	mov    %edi,%eax
44927f:	8b 18                	mov    (%eax),%ebx
449281:	ff 93 88 00 00 00    	call   *0x88(%ebx)
449287:	eb 3b                	jmp    0x4492c4
449289:	80 3c 24 00          	cmpb   $0x0,(%esp)
44928d:	74 2a                	je     0x4492b9
44928f:	84 db                	test   %bl,%bl
449291:	75 26                	jne    0x4492b9
449293:	8b 87 88 01 00 00    	mov    0x188(%edi),%eax
449299:	50                   	push   %eax
44929a:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
4492a0:	50                   	push   %eax
4492a1:	8b 8f 84 01 00 00    	mov    0x184(%edi),%ecx
4492a7:	8b 97 80 01 00 00    	mov    0x180(%edi),%edx
4492ad:	8b c7                	mov    %edi,%eax
4492af:	8b 18                	mov    (%eax),%ebx
4492b1:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4492b7:	eb 0b                	jmp    0x4492c4
4492b9:	8b c7                	mov    %edi,%eax
4492bb:	66 be ee ff          	mov    $0xffee,%si
4492bf:	e8 54 a8 fb ff       	call   0x403b18
4492c4:	8b c7                	mov    %edi,%eax
4492c6:	8b 10                	mov    (%eax),%edx
4492c8:	ff 52 5c             	call   *0x5c(%edx)
4492cb:	5a                   	pop    %edx
4492cc:	5f                   	pop    %edi
4492cd:	5e                   	pop    %esi
4492ce:	5b                   	pop    %ebx
4492cf:	c3                   	ret
4492d0:	55                   	push   %ebp
4492d1:	8b ec                	mov    %esp,%ebp
4492d3:	53                   	push   %ebx
4492d4:	56                   	push   %esi
4492d5:	57                   	push   %edi
4492d6:	8b f9                	mov    %ecx,%edi
4492d8:	8b f2                	mov    %edx,%esi
4492da:	8b d8                	mov    %eax,%ebx
4492dc:	8d 4d 08             	lea    0x8(%ebp),%ecx
4492df:	8d 55 0c             	lea    0xc(%ebp),%edx
4492e2:	8b c3                	mov    %ebx,%eax
4492e4:	e8 87 28 00 00       	call   0x44bb70
4492e9:	84 c0                	test   %al,%al
4492eb:	74 79                	je     0x449366
4492ed:	3b 73 40             	cmp    0x40(%ebx),%esi
4492f0:	75 15                	jne    0x449307
4492f2:	3b 7b 44             	cmp    0x44(%ebx),%edi
4492f5:	75 10                	jne    0x449307
4492f7:	8b 45 0c             	mov    0xc(%ebp),%eax
4492fa:	3b 43 48             	cmp    0x48(%ebx),%eax
4492fd:	75 08                	jne    0x449307
4492ff:	8b 45 08             	mov    0x8(%ebp),%eax
449302:	3b 43 4c             	cmp    0x4c(%ebx),%eax
449305:	74 5f                	je     0x449366
449307:	33 c9                	xor    %ecx,%ecx
449309:	0f b6 53 57          	movzbl 0x57(%ebx),%edx
44930d:	8b c3                	mov    %ebx,%eax
44930f:	e8 b4 0f 00 00       	call   0x44a2c8
449314:	89 73 40             	mov    %esi,0x40(%ebx)
449317:	89 7b 44             	mov    %edi,0x44(%ebx)
44931a:	8b 45 0c             	mov    0xc(%ebp),%eax
44931d:	89 43 48             	mov    %eax,0x48(%ebx)
449320:	8b 45 08             	mov    0x8(%ebp),%eax
449323:	89 43 4c             	mov    %eax,0x4c(%ebx)
449326:	8b c3                	mov    %ebx,%eax
449328:	e8 43 00 00 00       	call   0x449370
44932d:	8b c3                	mov    %ebx,%eax
44932f:	e8 14 37 00 00       	call   0x44ca48
449334:	8b c3                	mov    %ebx,%eax
449336:	8b 10                	mov    (%eax),%edx
449338:	ff 92 80 00 00 00    	call   *0x80(%edx)
44933e:	6a 00                	push   $0x0
449340:	33 c9                	xor    %ecx,%ecx
449342:	ba 47 00 00 00       	mov    $0x47,%edx
449347:	8b c3                	mov    %ebx,%eax
449349:	e8 de 1d 00 00       	call   0x44b12c
44934e:	8b c3                	mov    %ebx,%eax
449350:	8b 10                	mov    (%eax),%edx
449352:	ff 52 5c             	call   *0x5c(%edx)
449355:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
449359:	75 0b                	jne    0x449366
44935b:	8b c3                	mov    %ebx,%eax
44935d:	66 be cf ff          	mov    $0xffcf,%si
449361:	e8 b2 a7 fb ff       	call   0x403b18
449366:	5f                   	pop    %edi
449367:	5e                   	pop    %esi
449368:	5b                   	pop    %ebx
449369:	5d                   	pop    %ebp
44936a:	c2 08 00             	ret    $0x8
44936d:	8d 40 00             	lea    0x0(%eax),%eax
449370:	53                   	push   %ebx
449371:	56                   	push   %esi
449372:	57                   	push   %edi
449373:	83 c4 f8             	add    $0xfffffff8,%esp
449376:	8b f0                	mov    %eax,%esi
449378:	80 be 64 01 00 00 00 	cmpb   $0x0,0x164(%esi)
44937f:	0f 85 64 01 00 00    	jne    0x4494e9
449385:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
449389:	0f 85 5a 01 00 00    	jne    0x4494e9
44938f:	0f b6 5e 61          	movzbl 0x61(%esi),%ebx
449393:	ba 01 00 00 00       	mov    $0x1,%edx
449398:	8b 46 78             	mov    0x78(%esi),%eax
44939b:	8b 08                	mov    (%eax),%ecx
44939d:	ff 51 10             	call   *0x10(%ecx)
4493a0:	8b f8                	mov    %eax,%edi
4493a2:	ba 03 00 00 00       	mov    $0x3,%edx
4493a7:	8b 46 78             	mov    0x78(%esi),%eax
4493aa:	8b 08                	mov    (%eax),%ecx
4493ac:	ff 51 10             	call   *0x10(%ecx)
4493af:	d1 f8                	sar    $1,%eax
4493b1:	79 03                	jns    0x4493b6
4493b3:	83 d0 00             	adc    $0x0,%eax
4493b6:	03 f8                	add    %eax,%edi
4493b8:	57                   	push   %edi
4493b9:	33 d2                	xor    %edx,%edx
4493bb:	8b 46 78             	mov    0x78(%esi),%eax
4493be:	8b 08                	mov    (%eax),%ecx
4493c0:	ff 51 10             	call   *0x10(%ecx)
4493c3:	8b f8                	mov    %eax,%edi
4493c5:	ba 02 00 00 00       	mov    $0x2,%edx
4493ca:	8b 46 78             	mov    0x78(%esi),%eax
4493cd:	8b 08                	mov    (%eax),%ecx
4493cf:	ff 51 10             	call   *0x10(%ecx)
4493d2:	d1 f8                	sar    $1,%eax
4493d4:	79 03                	jns    0x4493d9
4493d6:	83 d0 00             	adc    $0x0,%eax
4493d9:	03 f8                	add    %eax,%edi
4493db:	8b c7                	mov    %edi,%eax
4493dd:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4493e1:	5a                   	pop    %edx
4493e2:	e8 71 d9 fc ff       	call   0x416d58
4493e7:	8b 04 24             	mov    (%esp),%eax
4493ea:	89 86 6d 01 00 00    	mov    %eax,0x16d(%esi)
4493f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4493f4:	89 86 71 01 00 00    	mov    %eax,0x171(%esi)
4493fa:	0f b6 05 f0 94 44 00 	movzbl 0x4494f0,%eax
449401:	3a c3                	cmp    %bl,%al
449403:	75 15                	jne    0x44941a
449405:	33 c0                	xor    %eax,%eax
449407:	89 86 75 01 00 00    	mov    %eax,0x175(%esi)
44940d:	33 c0                	xor    %eax,%eax
44940f:	89 86 79 01 00 00    	mov    %eax,0x179(%esi)
449415:	e9 cf 00 00 00       	jmp    0x4494e9
44941a:	f6 c3 04             	test   $0x4,%bl
44941d:	74 2c                	je     0x44944b
44941f:	f6 c3 01             	test   $0x1,%bl
449422:	74 15                	je     0x449439
449424:	ba 02 00 00 00       	mov    $0x2,%edx
449429:	8b 46 78             	mov    0x78(%esi),%eax
44942c:	8b 08                	mov    (%eax),%ecx
44942e:	ff 51 10             	call   *0x10(%ecx)
449431:	89 86 65 01 00 00    	mov    %eax,0x165(%esi)
449437:	eb 3a                	jmp    0x449473
449439:	33 d2                	xor    %edx,%edx
44943b:	8b 46 78             	mov    0x78(%esi),%eax
44943e:	8b 08                	mov    (%eax),%ecx
449440:	ff 51 10             	call   *0x10(%ecx)
449443:	89 86 65 01 00 00    	mov    %eax,0x165(%esi)
449449:	eb 28                	jmp    0x449473
44944b:	33 d2                	xor    %edx,%edx
44944d:	8b 46 78             	mov    0x78(%esi),%eax
449450:	8b 08                	mov    (%eax),%ecx
449452:	ff 51 10             	call   *0x10(%ecx)
449455:	8b f8                	mov    %eax,%edi
449457:	ba 02 00 00 00       	mov    $0x2,%edx
44945c:	8b 46 78             	mov    0x78(%esi),%eax
44945f:	8b 08                	mov    (%eax),%ecx
449461:	ff 51 10             	call   *0x10(%ecx)
449464:	d1 f8                	sar    $1,%eax
449466:	79 03                	jns    0x44946b
449468:	83 d0 00             	adc    $0x0,%eax
44946b:	03 f8                	add    %eax,%edi
44946d:	89 be 65 01 00 00    	mov    %edi,0x165(%esi)
449473:	f6 c3 08             	test   $0x8,%bl
449476:	74 2f                	je     0x4494a7
449478:	f6 c3 02             	test   $0x2,%bl
44947b:	74 15                	je     0x449492
44947d:	ba 03 00 00 00       	mov    $0x3,%edx
449482:	8b 46 78             	mov    0x78(%esi),%eax
449485:	8b 08                	mov    (%eax),%ecx
449487:	ff 51 10             	call   *0x10(%ecx)
44948a:	89 86 69 01 00 00    	mov    %eax,0x169(%esi)
449490:	eb 40                	jmp    0x4494d2
449492:	ba 01 00 00 00       	mov    $0x1,%edx
449497:	8b 46 78             	mov    0x78(%esi),%eax
44949a:	8b 08                	mov    (%eax),%ecx
44949c:	ff 51 10             	call   *0x10(%ecx)
44949f:	89 86 69 01 00 00    	mov    %eax,0x169(%esi)
4494a5:	eb 2b                	jmp    0x4494d2
4494a7:	ba 01 00 00 00       	mov    $0x1,%edx
4494ac:	8b 46 78             	mov    0x78(%esi),%eax
4494af:	8b 08                	mov    (%eax),%ecx
4494b1:	ff 51 10             	call   *0x10(%ecx)
4494b4:	8b d8                	mov    %eax,%ebx
4494b6:	ba 03 00 00 00       	mov    $0x3,%edx
4494bb:	8b 46 78             	mov    0x78(%esi),%eax
4494be:	8b 08                	mov    (%eax),%ecx
4494c0:	ff 51 10             	call   *0x10(%ecx)
4494c3:	d1 f8                	sar    $1,%eax
4494c5:	79 03                	jns    0x4494ca
4494c7:	83 d0 00             	adc    $0x0,%eax
4494ca:	03 d8                	add    %eax,%ebx
4494cc:	89 9e 69 01 00 00    	mov    %ebx,0x169(%esi)
4494d2:	8b 46 30             	mov    0x30(%esi),%eax
4494d5:	85 c0                	test   %eax,%eax
4494d7:	74 10                	je     0x4494e9
4494d9:	8d 8e 75 01 00 00    	lea    0x175(%esi),%ecx
4494df:	8b d6                	mov    %esi,%edx
4494e1:	8b 18                	mov    (%eax),%ebx
4494e3:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
4494e9:	59                   	pop    %ecx
4494ea:	5a                   	pop    %edx
4494eb:	5f                   	pop    %edi
4494ec:	5e                   	pop    %esi
4494ed:	5b                   	pop    %ebx
4494ee:	c3                   	ret
4494ef:	00 03                	add    %al,(%ebx)
4494f1:	00 00                	add    %al,(%eax)
4494f3:	00 53 56             	add    %dl,0x56(%ebx)
4494f6:	8b d8                	mov    %eax,%ebx
4494f8:	8b 43 48             	mov    0x48(%ebx),%eax
4494fb:	50                   	push   %eax
4494fc:	8b 43 4c             	mov    0x4c(%ebx),%eax
4494ff:	50                   	push   %eax
449500:	8b 4b 44             	mov    0x44(%ebx),%ecx
449503:	8b c3                	mov    %ebx,%eax
449505:	8b 30                	mov    (%eax),%esi
449507:	ff 96 88 00 00 00    	call   *0x88(%esi)
44950d:	80 8b 8c 00 00 00 01 	orb    $0x1,0x8c(%ebx)
449514:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
449518:	74 09                	je     0x449523
44951a:	8b 43 40             	mov    0x40(%ebx),%eax
44951d:	89 83 80 01 00 00    	mov    %eax,0x180(%ebx)
449523:	5e                   	pop    %esi
449524:	5b                   	pop    %ebx
449525:	c3                   	ret
449526:	8b c0                	mov    %eax,%eax
449528:	53                   	push   %ebx
449529:	56                   	push   %esi
44952a:	8b d8                	mov    %eax,%ebx
44952c:	8b 43 48             	mov    0x48(%ebx),%eax
44952f:	50                   	push   %eax
449530:	8b 43 4c             	mov    0x4c(%ebx),%eax
449533:	50                   	push   %eax
449534:	8b ca                	mov    %edx,%ecx
449536:	8b c3                	mov    %ebx,%eax
449538:	8b 53 40             	mov    0x40(%ebx),%edx
44953b:	8b 30                	mov    (%eax),%esi
44953d:	ff 96 88 00 00 00    	call   *0x88(%esi)
449543:	80 8b 8c 00 00 00 02 	orb    $0x2,0x8c(%ebx)
44954a:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
44954e:	74 09                	je     0x449559
449550:	8b 43 44             	mov    0x44(%ebx),%eax
449553:	89 83 84 01 00 00    	mov    %eax,0x184(%ebx)
449559:	5e                   	pop    %esi
44955a:	5b                   	pop    %ebx
44955b:	c3                   	ret
44955c:	53                   	push   %ebx
44955d:	56                   	push   %esi
44955e:	8b d8                	mov    %eax,%ebx
449560:	52                   	push   %edx
449561:	8b 43 4c             	mov    0x4c(%ebx),%eax
449564:	50                   	push   %eax
449565:	8b 4b 44             	mov    0x44(%ebx),%ecx
449568:	8b c3                	mov    %ebx,%eax
44956a:	8b 53 40             	mov    0x40(%ebx),%edx
44956d:	8b 30                	mov    (%eax),%esi
44956f:	ff 96 88 00 00 00    	call   *0x88(%esi)
449575:	80 8b 8c 00 00 00 04 	orb    $0x4,0x8c(%ebx)
44957c:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
449580:	74 09                	je     0x44958b
449582:	8b 43 48             	mov    0x48(%ebx),%eax
449585:	89 83 88 01 00 00    	mov    %eax,0x188(%ebx)
44958b:	5e                   	pop    %esi
44958c:	5b                   	pop    %ebx
44958d:	c3                   	ret
44958e:	8b c0                	mov    %eax,%eax
449590:	53                   	push   %ebx
449591:	56                   	push   %esi
449592:	8b d8                	mov    %eax,%ebx
449594:	8b 43 48             	mov    0x48(%ebx),%eax
449597:	50                   	push   %eax
449598:	52                   	push   %edx
449599:	8b 4b 44             	mov    0x44(%ebx),%ecx
44959c:	8b c3                	mov    %ebx,%eax
44959e:	8b 53 40             	mov    0x40(%ebx),%edx
4495a1:	8b 30                	mov    (%eax),%esi
4495a3:	ff 96 88 00 00 00    	call   *0x88(%esi)
4495a9:	80 8b 8c 00 00 00 08 	orb    $0x8,0x8c(%ebx)
4495b0:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
4495b4:	74 09                	je     0x4495bf
4495b6:	8b 43 4c             	mov    0x4c(%ebx),%eax
4495b9:	89 83 8c 01 00 00    	mov    %eax,0x18c(%ebx)
4495bf:	5e                   	pop    %esi
4495c0:	5b                   	pop    %ebx
4495c1:	c3                   	ret
4495c2:	8b c0                	mov    %eax,%eax
4495c4:	55                   	push   %ebp
4495c5:	8b ec                	mov    %esp,%ebp
4495c7:	83 c4 e8             	add    $0xffffffe8,%esp
4495ca:	56                   	push   %esi
4495cb:	57                   	push   %edi
4495cc:	8b f1                	mov    %ecx,%esi
4495ce:	8d 7d e8             	lea    -0x18(%ebp),%edi
4495d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4495d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4495d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4495d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4495d5:	8b fa                	mov    %edx,%edi
4495d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4495da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4495dd:	3b b8 94 00 00 00    	cmp    0x94(%eax),%edi
4495e3:	74 55                	je     0x44963a
4495e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4495e8:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
4495ee:	85 c0                	test   %eax,%eax
4495f0:	74 28                	je     0x44961a
4495f2:	83 b8 ac 01 00 00 00 	cmpl   $0x0,0x1ac(%eax)
4495f9:	74 1f                	je     0x44961a
4495fb:	8b 80 ac 01 00 00    	mov    0x1ac(%eax),%eax
449601:	8b 55 fc             	mov    -0x4(%ebp),%edx
449604:	e8 6b ed fc ff       	call   0x418374
449609:	8b 45 fc             	mov    -0x4(%ebp),%eax
44960c:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
449612:	8b 55 fc             	mov    -0x4(%ebp),%edx
449615:	e8 0a 55 fd ff       	call   0x41eb24
44961a:	85 ff                	test   %edi,%edi
44961c:	74 1c                	je     0x44963a
44961e:	83 ff ff             	cmp    $0xffffffff,%edi
449621:	74 17                	je     0x44963a
449623:	83 bf ac 01 00 00 00 	cmpl   $0x0,0x1ac(%edi)
44962a:	74 0e                	je     0x44963a
44962c:	8b 87 ac 01 00 00    	mov    0x1ac(%edi),%eax
449632:	8b 55 fc             	mov    -0x4(%ebp),%edx
449635:	e8 3e ea fc ff       	call   0x418078
44963a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44963d:	66 81 48 54 00 04    	orw    $0x400,0x54(%eax)
449643:	33 d2                	xor    %edx,%edx
449645:	55                   	push   %ebp
449646:	68 e4 96 44 00       	push   $0x4496e4
44964b:	64 ff 32             	push   %fs:(%edx)
44964e:	64 89 22             	mov    %esp,%fs:(%edx)
449651:	83 ff ff             	cmp    $0xffffffff,%edi
449654:	74 11                	je     0x449667
449656:	8d 4d e8             	lea    -0x18(%ebp),%ecx
449659:	8b d7                	mov    %edi,%edx
44965b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44965e:	66 be e4 ff          	mov    $0xffe4,%si
449662:	e8 b1 a4 fb ff       	call   0x403b18
449667:	8b 45 fc             	mov    -0x4(%ebp),%eax