45040f:	33 c0                	xor    %eax,%eax
450411:	89 45 1c             	mov    %eax,0x1c(%ebp)
450414:	8b 75 1c             	mov    0x1c(%ebp),%esi
450417:	85 f6                	test   %esi,%esi
450419:	74 1f                	je     0x45043a
45041b:	6a ec                	push   $0xffffffec
45041d:	56                   	push   %esi
45041e:	e8 ad 6b fb ff       	call   0x406fd0
450423:	25 80 00 00 00       	and    $0x80,%eax
450428:	3d 80 00 00 00       	cmp    $0x80,%eax
45042d:	75 0b                	jne    0x45043a
45042f:	8b 45 1c             	mov    0x1c(%ebp),%eax
450432:	e8 89 fe ff ff       	call   0x4502c0
450437:	89 45 1c             	mov    %eax,0x1c(%ebp)
45043a:	8b 45 1c             	mov    0x1c(%ebp),%eax
45043d:	85 c0                	test   %eax,%eax
45043f:	74 2a                	je     0x45046b
450441:	8b 15 84 15 47 00    	mov    0x471584,%edx
450447:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
45044b:	74 1e                	je     0x45046b
45044d:	8b 15 84 15 47 00    	mov    0x471584,%edx
450453:	8b 52 6c             	mov    0x6c(%edx),%edx
450456:	3b 82 b4 01 00 00    	cmp    0x1b4(%edx),%eax
45045c:	75 0d                	jne    0x45046b
45045e:	a1 84 15 47 00       	mov    0x471584,%eax
450463:	8b 58 6c             	mov    0x6c(%eax),%ebx
450466:	e9 a1 00 00 00       	jmp    0x45050c
45046b:	85 c0                	test   %eax,%eax
45046d:	0f 85 99 00 00 00    	jne    0x45050c
450473:	a1 80 15 47 00       	mov    0x471580,%eax
450478:	8b 40 30             	mov    0x30(%eax),%eax
45047b:	89 45 1c             	mov    %eax,0x1c(%ebp)
45047e:	e9 89 00 00 00       	jmp    0x45050c
450483:	8b b7 34 03 00 00    	mov    0x334(%edi),%esi
450489:	85 f6                	test   %esi,%esi
45048b:	74 18                	je     0x4504a5
45048d:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
450491:	75 12                	jne    0x4504a5
450493:	8b c6                	mov    %esi,%eax
450495:	e8 16 14 ff ff       	call   0x4418b0
45049a:	89 45 1c             	mov    %eax,0x1c(%ebp)
45049d:	8b 9f 34 03 00 00    	mov    0x334(%edi),%ebx
4504a3:	eb 0d                	jmp    0x4504b2
4504a5:	a1 80 15 47 00       	mov    0x471580,%eax
4504aa:	e8 99 75 00 00       	call   0x457a48
4504af:	89 45 1c             	mov    %eax,0x1c(%ebp)
4504b2:	8b 45 1c             	mov    0x1c(%ebp),%eax
4504b5:	85 c0                	test   %eax,%eax
4504b7:	74 27                	je     0x4504e0
4504b9:	8b 15 80 15 47 00    	mov    0x471580,%edx
4504bf:	83 7a 44 00          	cmpl   $0x0,0x44(%edx)
4504c3:	74 1b                	je     0x4504e0
4504c5:	8b 15 80 15 47 00    	mov    0x471580,%edx
4504cb:	8b 52 44             	mov    0x44(%edx),%edx
4504ce:	3b 82 b4 01 00 00    	cmp    0x1b4(%edx),%eax
4504d4:	75 0a                	jne    0x4504e0
4504d6:	a1 80 15 47 00       	mov    0x471580,%eax
4504db:	8b 58 44             	mov    0x44(%eax),%ebx
4504de:	eb 2c                	jmp    0x45050c
4504e0:	85 c0                	test   %eax,%eax
4504e2:	75 28                	jne    0x45050c
4504e4:	a1 80 15 47 00       	mov    0x471580,%eax
4504e9:	8b 40 30             	mov    0x30(%eax),%eax
4504ec:	89 45 1c             	mov    %eax,0x1c(%ebp)
4504ef:	eb 1b                	jmp    0x45050c
4504f1:	8b 87 44 03 00 00    	mov    0x344(%edi),%eax
4504f7:	85 c0                	test   %eax,%eax
4504f9:	74 05                	je     0x450500
4504fb:	89 45 1c             	mov    %eax,0x1c(%ebp)
4504fe:	eb 0c                	jmp    0x45050c
450500:	8b de                	mov    %esi,%ebx
450502:	8b c6                	mov    %esi,%eax
450504:	e8 a7 13 ff ff       	call   0x4418b0
450509:	89 45 1c             	mov    %eax,0x1c(%ebp)
45050c:	85 db                	test   %ebx,%ebx
45050e:	74 31                	je     0x450541
450510:	8b c3                	mov    %ebx,%eax
450512:	e8 b5 f7 ff ff       	call   0x44fccc
450517:	8b d7                	mov    %edi,%edx
450519:	e8 ae 76 fc ff       	call   0x417bcc
45051e:	85 c0                	test   %eax,%eax
450520:	7d 0e                	jge    0x450530
450522:	8b c3                	mov    %ebx,%eax
450524:	e8 a3 f7 ff ff       	call   0x44fccc
450529:	8b d7                	mov    %edi,%edx
45052b:	e8 e0 74 fc ff       	call   0x417a10
450530:	8b d3                	mov    %ebx,%edx
450532:	8b c7                	mov    %edi,%eax
450534:	e8 63 d5 fc ff       	call   0x41da9c
450539:	89 9f 40 03 00 00    	mov    %ebx,0x340(%edi)
45053f:	eb 14                	jmp    0x450555
450541:	8b 45 1c             	mov    0x1c(%ebp),%eax
450544:	8b 15 80 15 47 00    	mov    0x471580,%edx
45054a:	3b 42 30             	cmp    0x30(%edx),%eax
45054d:	74 06                	je     0x450555
45054f:	89 87 44 03 00 00    	mov    %eax,0x344(%edi)
450555:	81 65 04 ff ff fc bf 	andl   $0xbffcffff,0x4(%ebp)
45055c:	c7 45 24 08 00 00 00 	movl   $0x8,0x24(%ebp)
450563:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
450567:	74 12                	je     0x45057b
450569:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
45056d:	75 0c                	jne    0x45057b
45056f:	81 4d 04 00 00 cf 00 	orl    $0xcf0000,0x4(%ebp)
450576:	e9 f0 00 00 00       	jmp    0x45066b
45057b:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
45057f:	74 06                	je     0x450587
450581:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
450585:	75 1a                	jne    0x4505a1
450587:	0f b6 87 78 02 00 00 	movzbl 0x278(%edi),%eax
45058e:	48                   	dec    %eax
45058f:	2c 02                	sub    $0x2,%al
450591:	73 0e                	jae    0x4505a1
450593:	c7 45 0c 00 00 00 80 	movl   $0x80000000,0xc(%ebp)
45059a:	c7 45 10 00 00 00 80 	movl   $0x80000000,0x10(%ebp)
4505a1:	8d 45 24             	lea    0x24(%ebp),%eax
4505a4:	50                   	push   %eax
4505a5:	8d 4d 08             	lea    0x8(%ebp),%ecx
4505a8:	8d 55 04             	lea    0x4(%ebp),%edx
4505ab:	8b c7                	mov    %edi,%eax
4505ad:	66 be a9 ff          	mov    $0xffa9,%si
4505b1:	e8 3a 35 fb ff       	call   0x403af0
4505b6:	0f b6 87 71 02 00 00 	movzbl 0x271(%edi),%eax
4505bd:	80 bf 77 02 00 00 01 	cmpb   $0x1,0x277(%edi)
4505c4:	75 0d                	jne    0x4505d3
4505c6:	8b d0                	mov    %eax,%edx
4505c8:	84 d2                	test   %dl,%dl
4505ca:	74 05                	je     0x4505d1
4505cc:	80 ea 03             	sub    $0x3,%dl
4505cf:	75 02                	jne    0x4505d3
4505d1:	b0 02                	mov    $0x2,%al
4505d3:	8b d0                	mov    %eax,%edx
4505d5:	80 ea 02             	sub    $0x2,%dl
4505d8:	74 05                	je     0x4505df
4505da:	80 ea 03             	sub    $0x3,%dl
4505dd:	75 2b                	jne    0x45060a
4505df:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4505e3:	74 06                	je     0x4505eb
4505e5:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
4505e9:	75 1f                	jne    0x45060a
4505eb:	0f b6 97 78 02 00 00 	movzbl 0x278(%edi),%edx
4505f2:	80 ea 01             	sub    $0x1,%dl
4505f5:	74 05                	je     0x4505fc
4505f7:	80 ea 02             	sub    $0x2,%dl
4505fa:	75 0e                	jne    0x45060a
4505fc:	c7 45 14 00 00 00 80 	movl   $0x80000000,0x14(%ebp)
450603:	c7 45 18 00 00 00 80 	movl   $0x80000000,0x18(%ebp)
45060a:	2c 03                	sub    $0x3,%al
45060c:	73 27                	jae    0x450635
45060e:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
450612:	75 28                	jne    0x45063c
450614:	0f b6 87 73 02 00 00 	movzbl 0x273(%edi),%eax
45061b:	3c 01                	cmp    $0x1,%al
45061d:	75 09                	jne    0x450628
45061f:	81 4d 04 00 00 00 20 	orl    $0x20000000,0x4(%ebp)
450626:	eb 14                	jmp    0x45063c
450628:	3c 02                	cmp    $0x2,%al
45062a:	75 10                	jne    0x45063c
45062c:	81 4d 04 00 00 00 01 	orl    $0x1000000,0x4(%ebp)
450633:	eb 07                	jmp    0x45063c
450635:	c6 87 73 02 00 00 00 	movb   $0x0,0x273(%edi)
45063c:	f6 47 1d 02          	testb  $0x2,0x1d(%edi)
450640:	74 07                	je     0x450649
450642:	81 65 04 ff ff 3f ff 	andl   $0xff3fffff,0x4(%ebp)
450649:	80 bf 77 02 00 00 01 	cmpb   $0x1,0x277(%edi)
450650:	75 08                	jne    0x45065a
450652:	b8 a8 6d 40 00       	mov    $0x406da8,%eax
450657:	89 45 28             	mov    %eax,0x28(%ebp)
45065a:	8d 4d 08             	lea    0x8(%ebp),%ecx
45065d:	8d 55 04             	lea    0x4(%ebp),%edx
450660:	8b c7                	mov    %edi,%eax
450662:	66 be aa ff          	mov    $0xffaa,%si
450666:	e8 85 34 fb ff       	call   0x403af0
45066b:	5d                   	pop    %ebp
45066c:	5f                   	pop    %edi
45066d:	5e                   	pop    %esi
45066e:	5b                   	pop    %ebx
45066f:	c3                   	ret
450670:	53                   	push   %ebx
450671:	56                   	push   %esi
450672:	57                   	push   %edi
450673:	83 c4 f8             	add    $0xfffffff8,%esp
450676:	8b d8                	mov    %eax,%ebx
450678:	8b c3                	mov    %ebx,%eax
45067a:	e8 cd c9 ff ff       	call   0x44d04c
45067f:	a1 98 d5 46 00       	mov    0x46d598,%eax
450684:	80 38 00             	cmpb   $0x0,(%eax)
450687:	74 3d                	je     0x4506c6
450689:	80 bb 71 02 00 00 03 	cmpb   $0x3,0x271(%ebx)
450690:	74 1e                	je     0x4506b0
450692:	8b c3                	mov    %ebx,%eax
450694:	e8 63 0b 00 00       	call   0x4511fc
450699:	50                   	push   %eax
45069a:	6a 01                	push   $0x1
45069c:	68 80 00 00 00       	push   $0x80
4506a1:	8b c3                	mov    %ebx,%eax
4506a3:	e8 08 12 ff ff       	call   0x4418b0
4506a8:	50                   	push   %eax
4506a9:	e8 a2 6a fb ff       	call   0x407150
4506ae:	eb 16                	jmp    0x4506c6
4506b0:	6a 00                	push   $0x0
4506b2:	6a 01                	push   $0x1
4506b4:	68 80 00 00 00       	push   $0x80
4506b9:	8b c3                	mov    %ebx,%eax
4506bb:	e8 f0 11 ff ff       	call   0x4418b0
4506c0:	50                   	push   %eax
4506c1:	e8 8a 6a fb ff       	call   0x407150
4506c6:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4506ca:	0f 85 d3 00 00 00    	jne    0x4507a3
4506d0:	0f b6 83 77 02 00 00 	movzbl 0x277(%ebx),%eax
4506d7:	2c 02                	sub    $0x2,%al
4506d9:	74 0d                	je     0x4506e8
4506db:	fe c8                	dec    %al
4506dd:	0f 84 a7 00 00 00    	je     0x45078a
4506e3:	e9 bb 00 00 00       	jmp    0x4507a3
4506e8:	c7 44 24 04 00 ff 00 	movl   $0xff00,0x4(%esp)
4506ef:	00
4506f0:	33 c0                	xor    %eax,%eax
4506f2:	89 04 24             	mov    %eax,(%esp)
4506f5:	8b b3 a0 02 00 00    	mov    0x2a0(%ebx),%esi
4506fb:	85 f6                	test   %esi,%esi
4506fd:	74 0a                	je     0x450709
4506ff:	8b c6                	mov    %esi,%eax
450701:	e8 26 f0 fd ff       	call   0x42f72c
450706:	89 04 24             	mov    %eax,(%esp)
450709:	68 01 00 33 56       	push   $0x56330001
45070e:	6a 00                	push   $0x0
450710:	6a 00                	push   $0x0
450712:	8b c3                	mov    %ebx,%eax
450714:	e8 ff 90 fe ff       	call   0x439818
450719:	50                   	push   %eax
45071a:	8b c3                	mov    %ebx,%eax
45071c:	e8 3b 91 fe ff       	call   0x43985c
450721:	50                   	push   %eax
450722:	8b c3                	mov    %ebx,%eax
450724:	e8 87 11 ff ff       	call   0x4418b0
450729:	50                   	push   %eax
45072a:	6a 00                	push   $0x0
45072c:	a1 f8 07 47 00       	mov    0x4707f8,%eax
450731:	50                   	push   %eax
450732:	8d 44 24 20          	lea    0x20(%esp),%eax
450736:	50                   	push   %eax
450737:	ba 38 08 45 00       	mov    $0x450838,%edx
45073c:	33 c9                	xor    %ecx,%ecx
45073e:	b8 00 02 00 00       	mov    $0x200,%eax
450743:	e8 30 6b fb ff       	call   0x407278
450748:	89 83 9c 02 00 00    	mov    %eax,0x29c(%ebx)
45074e:	53                   	push   %ebx
45074f:	68 24 ee 44 00       	push   $0x44ee24
450754:	e8 2f e3 fc ff       	call   0x41ea88
450759:	89 83 c0 02 00 00    	mov    %eax,0x2c0(%ebx)
45075f:	6a fc                	push   $0xfffffffc
450761:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
450767:	50                   	push   %eax
450768:	e8 63 68 fb ff       	call   0x406fd0
45076d:	89 83 bc 02 00 00    	mov    %eax,0x2bc(%ebx)
450773:	8b 83 c0 02 00 00    	mov    0x2c0(%ebx),%eax
450779:	50                   	push   %eax
45077a:	6a fc                	push   $0xfffffffc
45077c:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
450782:	50                   	push   %eax
450783:	e8 58 6a fb ff       	call   0x4071e0
450788:	eb 19                	jmp    0x4507a3
45078a:	6a 13                	push   $0x13
45078c:	6a 00                	push   $0x0
45078e:	6a 00                	push   $0x0
450790:	6a 00                	push   $0x0
450792:	6a 00                	push   $0x0
450794:	6a ff                	push   $0xffffffff
450796:	8b c3                	mov    %ebx,%eax
450798:	e8 13 11 ff ff       	call   0x4418b0
45079d:	50                   	push   %eax
45079e:	e8 55 6a fb ff       	call   0x4071f8
4507a3:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
4507a9:	85 c0                	test   %eax,%eax
4507ab:	74 2c                	je     0x4507d9
4507ad:	8b 78 08             	mov    0x8(%eax),%edi
4507b0:	4f                   	dec    %edi
4507b1:	85 ff                	test   %edi,%edi
4507b3:	7c 19                	jl     0x4507ce
4507b5:	47                   	inc    %edi
4507b6:	33 f6                	xor    %esi,%esi
4507b8:	8b d6                	mov    %esi,%edx
4507ba:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
4507c0:	e8 ab 73 fc ff       	call   0x417b70
4507c5:	e8 7a df fe ff       	call   0x43e744
4507ca:	46                   	inc    %esi
4507cb:	4f                   	dec    %edi
4507cc:	75 ea                	jne    0x4507b8
4507ce:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
4507d4:	8b 10                	mov    (%eax),%edx
4507d6:	ff 52 08             	call   *0x8(%edx)
4507d9:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
4507df:	e8 a8 50 fb ff       	call   0x40588c
4507e4:	8b f8                	mov    %eax,%edi
4507e6:	85 ff                	test   %edi,%edi
4507e8:	7c 2d                	jl     0x450817
4507ea:	47                   	inc    %edi
4507eb:	33 f6                	xor    %esi,%esi
4507ed:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
4507f3:	50                   	push   %eax
4507f4:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
4507fa:	8b 04 f0             	mov    (%eax,%esi,8),%eax
4507fd:	50                   	push   %eax
4507fe:	68 49 b0 00 00       	push   $0xb049
450803:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
450809:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
45080d:	50                   	push   %eax
45080e:	e8 3d 69 fb ff       	call   0x407150
450813:	46                   	inc    %esi
450814:	4f                   	dec    %edi
450815:	75 d6                	jne    0x4507ed
450817:	6a 00                	push   $0x0
450819:	8d 83 3c 03 00 00    	lea    0x33c(%ebx),%eax
45081f:	b9 01 00 00 00       	mov    $0x1,%ecx
450824:	8b 15 e0 a3 44 00    	mov    0x44a3e0,%edx
45082a:	e8 11 52 fb ff       	call   0x405a40
45082f:	83 c4 04             	add    $0x4,%esp
450832:	59                   	pop    %ecx
450833:	5a                   	pop    %edx
450834:	5f                   	pop    %edi
450835:	5e                   	pop    %esi
450836:	5b                   	pop    %ebx
450837:	c3                   	ret
450838:	4d                   	dec    %ebp
450839:	44                   	inc    %esp
45083a:	49                   	dec    %ecx
45083b:	43                   	inc    %ebx
45083c:	4c                   	dec    %esp
45083d:	49                   	dec    %ecx
45083e:	45                   	inc    %ebp
45083f:	4e                   	dec    %esi
450840:	54                   	push   %esp
450841:	00 00                	add    %al,(%eax)
450843:	00 55 8b             	add    %dl,-0x75(%ebp)
450846:	ec                   	in     (%dx),%al
450847:	81 c4 4c ff ff ff    	add    $0xffffff4c,%esp
45084d:	53                   	push   %ebx
45084e:	56                   	push   %esi
45084f:	57                   	push   %edi
450850:	33 c9                	xor    %ecx,%ecx
450852:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
450858:	8b d8                	mov    %eax,%ebx
45085a:	33 c0                	xor    %eax,%eax
45085c:	55                   	push   %ebp
45085d:	68 6d 09 45 00       	push   $0x45096d
450862:	64 ff 30             	push   %fs:(%eax)
450865:	64 89 20             	mov    %esp,%fs:(%eax)
450868:	80 bb 77 02 00 00 01 	cmpb   $0x1,0x277(%ebx)
45086f:	0f 85 ab 00 00 00    	jne    0x450920
450875:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)