450375:	8b d8                	mov    %eax,%ebx
450377:	56                   	push   %esi
450378:	8b c3                	mov    %ebx,%eax
45037a:	e8 2d 16 00 00       	call   0x4519ac
45037f:	50                   	push   %eax
450380:	e8 33 6d fb ff       	call   0x4070b8
450385:	6a 0a                	push   $0xa
450387:	6a 0a                	push   $0xa
450389:	56                   	push   %esi
45038a:	e8 49 6d fb ff       	call   0x4070d8
45038f:	66 83 bb 02 02 00 00 	cmpw   $0x0,0x202(%ebx)
450396:	00
450397:	74 19                	je     0x4503b2
450399:	56                   	push   %esi
45039a:	8d 45 f8             	lea    -0x8(%ebp),%eax
45039d:	50                   	push   %eax
45039e:	8b 45 08             	mov    0x8(%ebp),%eax
4503a1:	50                   	push   %eax
4503a2:	8b cf                	mov    %edi,%ecx
4503a4:	8b d3                	mov    %ebx,%edx
4503a6:	8b 83 04 02 00 00    	mov    0x204(%ebx),%eax
4503ac:	ff 93 00 02 00 00    	call   *0x200(%ebx)
4503b2:	5f                   	pop    %edi
4503b3:	5e                   	pop    %esi
4503b4:	5b                   	pop    %ebx
4503b5:	59                   	pop    %ecx
4503b6:	59                   	pop    %ecx
4503b7:	5d                   	pop    %ebp
4503b8:	c2 08 00             	ret    $0x8
4503bb:	90                   	nop
4503bc:	53                   	push   %ebx
4503bd:	56                   	push   %esi
4503be:	57                   	push   %edi
4503bf:	8b f0                	mov    %eax,%esi
4503c1:	8b c6                	mov    %esi,%eax
4503c3:	e8 60 ff ff ff       	call   0x450328
4503c8:	8b f8                	mov    %eax,%edi
4503ca:	85 ff                	test   %edi,%edi
4503cc:	7e 22                	jle    0x4503f0
4503ce:	8b df                	mov    %edi,%ebx
4503d0:	4b                   	dec    %ebx
4503d1:	83 fb 00             	cmp    $0x0,%ebx
4503d4:	7c 1a                	jl     0x4503f0
4503d6:	8b d3                	mov    %ebx,%edx
4503d8:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
4503de:	e8 f5 7d fc ff       	call   0x4181d8
4503e3:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4503e7:	75 01                	jne    0x4503ea
4503e9:	4f                   	dec    %edi
4503ea:	4b                   	dec    %ebx
4503eb:	83 fb ff             	cmp    $0xffffffff,%ebx
4503ee:	75 e6                	jne    0x4503d6
4503f0:	8b c7                	mov    %edi,%eax
4503f2:	5f                   	pop    %edi
4503f3:	5e                   	pop    %esi
4503f4:	5b                   	pop    %ebx
4503f5:	c3                   	ret
4503f6:	8b c0                	mov    %eax,%eax
4503f8:	c3                   	ret
4503f9:	8d 40 00             	lea    0x0(%eax),%eax
4503fc:	53                   	push   %ebx
4503fd:	56                   	push   %esi
4503fe:	8b f2                	mov    %edx,%esi
450400:	8b d8                	mov    %eax,%ebx
450402:	83 bb b0 01 00 00 00 	cmpl   $0x0,0x1b0(%ebx)
450409:	75 30                	jne    0x45043b
45040b:	80 bb dc 01 00 00 00 	cmpb   $0x0,0x1dc(%ebx)
450412:	74 27                	je     0x45043b
450414:	80 bb db 01 00 00 00 	cmpb   $0x0,0x1db(%ebx)
45041b:	74 1e                	je     0x45043b
45041d:	8b cb                	mov    %ebx,%ecx
45041f:	b2 01                	mov    $0x1,%dl
450421:	a1 34 c6 49 00       	mov    0x49c634,%eax
450426:	ff 50 44             	call   *0x44(%eax)
450429:	8b d0                	mov    %eax,%edx
45042b:	85 d2                	test   %edx,%edx
45042d:	74 03                	je     0x450432
45042f:	83 ea 88             	sub    $0xffffff88,%edx
450432:	8b c6                	mov    %esi,%eax
450434:	e8 57 5d fb ff       	call   0x406190
450439:	eb 0d                	jmp    0x450448
45043b:	8b c6                	mov    %esi,%eax
45043d:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
450443:	e8 48 5d fb ff       	call   0x406190
450448:	80 bb 40 02 00 00 00 	cmpb   $0x0,0x240(%ebx)
45044f:	75 09                	jne    0x45045a
450451:	83 3e 00             	cmpl   $0x0,(%esi)
450454:	75 04                	jne    0x45045a
450456:	33 c0                	xor    %eax,%eax
450458:	eb 02                	jmp    0x45045c
45045a:	b0 01                	mov    $0x1,%al
45045c:	88 83 40 02 00 00    	mov    %al,0x240(%ebx)
450462:	5e                   	pop    %esi
450463:	5b                   	pop    %ebx
450464:	c3                   	ret
450465:	8d 40 00             	lea    0x0(%eax),%eax
450468:	53                   	push   %ebx
450469:	8b d8                	mov    %eax,%ebx
45046b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45046f:	74 26                	je     0x450497
450471:	f6 43 55 08          	testb  $0x8,0x55(%ebx)
450475:	0f 95 c0             	setne  %al
450478:	34 01                	xor    $0x1,%al
45047a:	3a d0                	cmp    %al,%dl
45047c:	74 19                	je     0x450497
45047e:	84 d2                	test   %dl,%dl
450480:	75 08                	jne    0x45048a
450482:	66 81 4b 54 00 08    	orw    $0x800,0x54(%ebx)
450488:	eb 06                	jmp    0x450490
45048a:	66 81 63 54 ff f7    	andw   $0xf7ff,0x54(%ebx)
450490:	8b c3                	mov    %ebx,%eax
450492:	e8 85 e2 ff ff       	call   0x44e71c
450497:	5b                   	pop    %ebx
450498:	c3                   	ret
450499:	8d 40 00             	lea    0x0(%eax),%eax
45049c:	55                   	push   %ebp
45049d:	8b ec                	mov    %esp,%ebp
45049f:	6a 00                	push   $0x0
4504a1:	53                   	push   %ebx
4504a2:	56                   	push   %esi
4504a3:	57                   	push   %edi
4504a4:	8b da                	mov    %edx,%ebx
4504a6:	8b f8                	mov    %eax,%edi
4504a8:	33 c0                	xor    %eax,%eax
4504aa:	55                   	push   %ebp
4504ab:	68 44 05 45 00       	push   $0x450544
4504b0:	64 ff 30             	push   %fs:(%eax)
4504b3:	64 89 20             	mov    %esp,%fs:(%eax)
4504b6:	3a 9f dc 01 00 00    	cmp    0x1dc(%edi),%bl
4504bc:	74 70                	je     0x45052e
4504be:	88 9f dc 01 00 00    	mov    %bl,0x1dc(%edi)
4504c4:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4504c8:	75 64                	jne    0x45052e
4504ca:	8b d3                	mov    %ebx,%edx
4504cc:	8b c7                	mov    %edi,%eax
4504ce:	e8 9d 72 ff ff       	call   0x447770
4504d3:	84 db                	test   %bl,%bl
4504d5:	75 20                	jne    0x4504f7
4504d7:	8b 87 ac 01 00 00    	mov    0x1ac(%edi),%eax
4504dd:	e8 3a 34 fb ff       	call   0x40391c
4504e2:	33 c0                	xor    %eax,%eax
4504e4:	89 87 ac 01 00 00    	mov    %eax,0x1ac(%edi)
4504ea:	8d 87 b0 01 00 00    	lea    0x1b0(%edi),%eax
4504f0:	e8 83 5c fb ff       	call   0x406178
4504f5:	eb 37                	jmp    0x45052e
4504f7:	83 bf ac 01 00 00 00 	cmpl   $0x0,0x1ac(%edi)
4504fe:	75 12                	jne    0x450512
450500:	b2 01                	mov    $0x1,%dl
450502:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
450507:	e8 e0 33 fb ff       	call   0x4038ec
45050c:	89 87 ac 01 00 00    	mov    %eax,0x1ac(%edi)
450512:	8d 55 fc             	lea    -0x4(%ebp),%edx
450515:	8b c7                	mov    %edi,%eax
450517:	66 be c5 ff          	mov    $0xffc5,%si
45051b:	e8 f8 35 fb ff       	call   0x403b18
450520:	8b 55 fc             	mov    -0x4(%ebp),%edx
450523:	8d 87 b0 01 00 00    	lea    0x1b0(%edi),%eax
450529:	e8 62 5c fb ff       	call   0x406190
45052e:	33 c0                	xor    %eax,%eax
450530:	5a                   	pop    %edx
450531:	59                   	pop    %ecx
450532:	59                   	pop    %ecx
450533:	64 89 10             	mov    %edx,%fs:(%eax)
450536:	68 4b 05 45 00       	push   $0x45054b
45053b:	8d 45 fc             	lea    -0x4(%ebp),%eax
45053e:	e8 35 5c fb ff       	call   0x406178
450543:	c3                   	ret
450544:	e9 67 3b fb ff       	jmp    0x4040b0
450549:	eb f0                	jmp    0x45053b
45054b:	5f                   	pop    %edi
45054c:	5e                   	pop    %esi
45054d:	5b                   	pop    %ebx
45054e:	59                   	pop    %ecx
45054f:	5d                   	pop    %ebp
450550:	c3                   	ret
450551:	8d 40 00             	lea    0x0(%eax),%eax
450554:	55                   	push   %ebp
450555:	8b ec                	mov    %esp,%ebp
450557:	83 c4 e8             	add    $0xffffffe8,%esp
45055a:	53                   	push   %ebx
45055b:	56                   	push   %esi
45055c:	57                   	push   %edi
45055d:	89 55 f8             	mov    %edx,-0x8(%ebp)
450560:	89 45 fc             	mov    %eax,-0x4(%ebp)
450563:	8b 45 f8             	mov    -0x8(%ebp),%eax
450566:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
45056a:	0f 85 cb 00 00 00    	jne    0x45063b
450570:	8b 45 f8             	mov    -0x8(%ebp),%eax
450573:	8b 40 04             	mov    0x4(%eax),%eax
450576:	8d 70 4c             	lea    0x4c(%eax),%esi
450579:	8d 7d e8             	lea    -0x18(%ebp),%edi
45057c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45057d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45057e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45057f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450580:	6a 02                	push   $0x2
450582:	8d 45 e8             	lea    -0x18(%ebp),%eax
450585:	50                   	push   %eax
450586:	8b 45 fc             	mov    -0x4(%ebp),%eax
450589:	e8 1e 14 00 00       	call   0x4519ac
45058e:	50                   	push   %eax
45058f:	6a 00                	push   $0x0
450591:	e8 f2 6b fb ff       	call   0x407188
450596:	8b 45 fc             	mov    -0x4(%ebp),%eax
450599:	e8 82 d2 ff ff       	call   0x44d820
45059e:	33 d2                	xor    %edx,%edx
4505a0:	55                   	push   %ebp
4505a1:	68 17 06 45 00       	push   $0x450617
4505a6:	64 ff 32             	push   %fs:(%edx)
4505a9:	64 89 22             	mov    %esp,%fs:(%edx)
4505ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
4505af:	8b 40 04             	mov    0x4(%eax),%eax
4505b2:	8b 40 40             	mov    0x40(%eax),%eax
4505b5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4505b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4505bb:	66 be cc ff          	mov    $0xffcc,%si
4505bf:	e8 54 35 fb ff       	call   0x403b18
4505c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4505c7:	80 b8 db 01 00 00 00 	cmpb   $0x0,0x1db(%eax)
4505ce:	74 31                	je     0x450601
4505d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4505d3:	83 b8 b0 01 00 00 00 	cmpl   $0x0,0x1b0(%eax)
4505da:	74 25                	je     0x450601
4505dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4505df:	8b 40 04             	mov    0x4(%eax),%eax
4505e2:	8b 50 60             	mov    0x60(%eax),%edx
4505e5:	52                   	push   %edx
4505e6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4505e9:	0f b6 48 5c          	movzbl 0x5c(%eax),%ecx
4505ed:	8b 55 f8             	mov    -0x8(%ebp),%edx
4505f0:	8b 50 40             	mov    0x40(%eax),%edx
4505f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4505f6:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
4505fc:	8b 18                	mov    (%eax),%ebx
4505fe:	ff 53 18             	call   *0x18(%ebx)
450601:	33 c0                	xor    %eax,%eax
450603:	5a                   	pop    %edx
450604:	59                   	pop    %ecx
450605:	59                   	pop    %ecx
450606:	64 89 10             	mov    %edx,%fs:(%eax)
450609:	68 1e 06 45 00       	push   $0x45061e
45060e:	8b 45 fc             	mov    -0x4(%ebp),%eax
450611:	e8 12 d2 ff ff       	call   0x44d828
450616:	c3                   	ret
450617:	e9 94 3a fb ff       	jmp    0x4040b0
45061c:	eb f0                	jmp    0x45060e
45061e:	b2 01                	mov    $0x1,%dl
450620:	8b 45 fc             	mov    -0x4(%ebp),%eax
450623:	e8 98 c0 00 00       	call   0x45c6c0
450628:	85 c0                	test   %eax,%eax
45062a:	74 05                	je     0x450631
45062c:	e8 a3 9a ff ff       	call   0x44a0d4
450631:	8b 45 f8             	mov    -0x8(%ebp),%eax
450634:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
45063b:	5f                   	pop    %edi
45063c:	5e                   	pop    %esi
45063d:	5b                   	pop    %ebx
45063e:	8b e5                	mov    %ebp,%esp
450640:	5d                   	pop    %ebp
450641:	c3                   	ret
450642:	8b c0                	mov    %eax,%eax
450644:	33 c9                	xor    %ecx,%ecx
450646:	89 4a 0c             	mov    %ecx,0xc(%edx)
450649:	80 b8 db 01 00 00 00 	cmpb   $0x0,0x1db(%eax)
450650:	74 17                	je     0x450669
450652:	83 b8 b0 01 00 00 00 	cmpl   $0x0,0x1b0(%eax)
450659:	74 0e                	je     0x450669
45065b:	8b 52 08             	mov    0x8(%edx),%edx
45065e:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
450664:	8b 08                	mov    (%eax),%ecx
450666:	ff 51 28             	call   *0x28(%ecx)
450669:	c3                   	ret
45066a:	8b c0                	mov    %eax,%eax
45066c:	55                   	push   %ebp
45066d:	8b ec                	mov    %esp,%ebp
45066f:	83 c4 f8             	add    $0xfffffff8,%esp
450672:	53                   	push   %ebx
450673:	56                   	push   %esi
450674:	8b da                	mov    %edx,%ebx
450676:	89 45 fc             	mov    %eax,-0x4(%ebp)
450679:	8b 45 fc             	mov    -0x4(%ebp),%eax
45067c:	8b 10                	mov    (%eax),%edx
45067e:	ff 52 58             	call   *0x58(%edx)
450681:	8b f0                	mov    %eax,%esi
450683:	8b 45 fc             	mov    -0x4(%ebp),%eax
450686:	e8 69 31 fb ff       	call   0x4037f4
45068b:	3b f0                	cmp    %eax,%esi
45068d:	75 4f                	jne    0x4506de
45068f:	8b 45 fc             	mov    -0x4(%ebp),%eax
450692:	0f b6 40 57          	movzbl 0x57(%eax),%eax
450696:	88 45 fb             	mov    %al,-0x5(%ebp)
450699:	33 c0                	xor    %eax,%eax
45069b:	55                   	push   %ebp
45069c:	68 d7 06 45 00       	push   $0x4506d7
4506a1:	64 ff 30             	push   %fs:(%eax)
4506a4:	64 89 20             	mov    %esp,%fs:(%eax)
4506a7:	8b 43 08             	mov    0x8(%ebx),%eax
4506aa:	8d 48 4c             	lea    0x4c(%eax),%ecx
4506ad:	33 d2                	xor    %edx,%edx
4506af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4506b2:	66 be cc ff          	mov    $0xffcc,%si
4506b6:	e8 5d 34 fb ff       	call   0x403b18
4506bb:	33 c0                	xor    %eax,%eax
4506bd:	5a                   	pop    %edx
4506be:	59                   	pop    %ecx
4506bf:	59                   	pop    %ecx
4506c0:	64 89 10             	mov    %edx,%fs:(%eax)
4506c3:	68 e8 06 45 00       	push   $0x4506e8
4506c8:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4506cc:	74 08                	je     0x4506d6
4506ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4506d1:	e8 fe 99 ff ff       	call   0x44a0d4
4506d6:	c3                   	ret
4506d7:	e9 d4 39 fb ff       	jmp    0x4040b0
4506dc:	eb ea                	jmp    0x4506c8
4506de:	8b d3                	mov    %ebx,%edx
4506e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4506e3:	e8 60 bc ff ff       	call   0x44c348
4506e8:	5e                   	pop    %esi
4506e9:	5b                   	pop    %ebx
4506ea:	59                   	pop    %ecx
4506eb:	59                   	pop    %ecx
4506ec:	5d                   	pop    %ebp
4506ed:	c3                   	ret
4506ee:	8b c0                	mov    %eax,%eax
4506f0:	53                   	push   %ebx
4506f1:	51                   	push   %ecx
4506f2:	88 0c 24             	mov    %cl,(%esp)
4506f5:	66 83 b8 0a 02 00 00 	cmpw   $0x0,0x20a(%eax)
4506fc:	00
4506fd:	74 17                	je     0x450716
4506ff:	0f b6 0c 24          	movzbl (%esp),%ecx
450703:	51                   	push   %ecx
450704:	8b ca                	mov    %edx,%ecx
450706:	8b d8                	mov    %eax,%ebx
450708:	8b d0                	mov    %eax,%edx
45070a:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
450710:	ff 93 08 02 00 00    	call   *0x208(%ebx)
450716:	5a                   	pop    %edx
450717:	5b                   	pop    %ebx
450718:	c3                   	ret
450719:	8d 40 00             	lea    0x0(%eax),%eax
45071c:	53                   	push   %ebx
45071d:	56                   	push   %esi
45071e:	57                   	push   %edi
45071f:	55                   	push   %ebp
450720:	83 c4 f8             	add    $0xfffffff8,%esp
450723:	8b fa                	mov    %edx,%edi
450725:	8b f0                	mov    %eax,%esi
450727:	b3 01                	mov    $0x1,%bl