45a407:	50                   	push   %eax
45a408:	e8 07 c4 fa ff       	call   0x406814
45a40d:	89 83 80 01 00 00    	mov    %eax,0x180(%ebx)
45a413:	80 8b f4 02 00 00 10 	orb    $0x10,0x2f4(%ebx)
45a41a:	eb 2d                	jmp    0x45a449
45a41c:	8b f2                	mov    %edx,%esi
45a41e:	8d bd 50 ff ff ff    	lea    -0xb0(%ebp),%edi
45a424:	b9 23 00 00 00       	mov    $0x23,%ecx
45a429:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45a42b:	81 a5 58 ff ff ff ff 	andl   $0xfff7ffff,-0xa8(%ebp)
45a432:	ff f7 ff
45a435:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
45a43b:	8b c3                	mov    %ebx,%eax
45a43d:	e8 36 8e fe ff       	call   0x443278
45a442:	80 a3 f4 02 00 00 ef 	andb   $0xef,0x2f4(%ebx)
45a449:	8b c3                	mov    %ebx,%eax
45a44b:	e8 0c 24 00 00       	call   0x45c85c
45a450:	33 c0                	xor    %eax,%eax
45a452:	5a                   	pop    %edx
45a453:	59                   	pop    %ecx
45a454:	59                   	pop    %ecx
45a455:	64 89 10             	mov    %edx,%fs:(%eax)
45a458:	68 70 a4 45 00       	push   $0x45a470
45a45d:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
45a463:	e8 30 9b fa ff       	call   0x403f98
45a468:	c3                   	ret
45a469:	e9 2e 95 fa ff       	jmp    0x40399c
45a46e:	eb ed                	jmp    0x45a45d
45a470:	5f                   	pop    %edi
45a471:	5e                   	pop    %esi
45a472:	5b                   	pop    %ebx
45a473:	8b e5                	mov    %ebp,%esp
45a475:	5d                   	pop    %ebp
45a476:	c3                   	ret
45a477:	90                   	nop
45a478:	53                   	push   %ebx
45a479:	8b d8                	mov    %eax,%ebx
45a47b:	f6 83 f4 02 00 00 10 	testb  $0x10,0x2f4(%ebx)
45a482:	74 25                	je     0x45a4a9
45a484:	6a 00                	push   $0x0
45a486:	8b c3                	mov    %ebx,%eax
45a488:	e8 63 bc fe ff       	call   0x4460f0
45a48d:	50                   	push   %eax
45a48e:	68 21 02 00 00       	push   $0x221
45a493:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45a498:	8b 40 44             	mov    0x44(%eax),%eax
45a49b:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45a4a1:	50                   	push   %eax
45a4a2:	e8 6d c3 fa ff       	call   0x406814
45a4a7:	eb 07                	jmp    0x45a4b0
45a4a9:	8b c3                	mov    %ebx,%eax
45a4ab:	e8 34 90 fe ff       	call   0x4434e4
45a4b0:	33 c0                	xor    %eax,%eax
45a4b2:	89 83 54 02 00 00    	mov    %eax,0x254(%ebx)
45a4b8:	5b                   	pop    %ebx
45a4b9:	c3                   	ret
45a4ba:	8b c0                	mov    %eax,%eax
45a4bc:	53                   	push   %ebx
45a4bd:	56                   	push   %esi
45a4be:	8b f2                	mov    %edx,%esi
45a4c0:	8b d8                	mov    %eax,%ebx
45a4c2:	83 bb 54 02 00 00 00 	cmpl   $0x0,0x254(%ebx)
45a4c9:	74 47                	je     0x45a512
45a4cb:	83 3e 05             	cmpl   $0x5,(%esi)
45a4ce:	75 1d                	jne    0x45a4ed
45a4d0:	8b 46 08             	mov    0x8(%esi),%eax
45a4d3:	50                   	push   %eax
45a4d4:	8b 46 04             	mov    0x4(%esi),%eax
45a4d7:	50                   	push   %eax
45a4d8:	8b 06                	mov    (%esi),%eax
45a4da:	50                   	push   %eax
45a4db:	8b c3                	mov    %ebx,%eax
45a4dd:	e8 0e bc fe ff       	call   0x4460f0
45a4e2:	50                   	push   %eax
45a4e3:	e8 a4 bf fa ff       	call   0x40648c
45a4e8:	89 46 0c             	mov    %eax,0xc(%esi)
45a4eb:	eb 2e                	jmp    0x45a51b
45a4ed:	8b 46 08             	mov    0x8(%esi),%eax
45a4f0:	50                   	push   %eax
45a4f1:	8b 46 04             	mov    0x4(%esi),%eax
45a4f4:	50                   	push   %eax
45a4f5:	8b 06                	mov    (%esi),%eax
45a4f7:	50                   	push   %eax
45a4f8:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45a4fe:	50                   	push   %eax
45a4ff:	8b c3                	mov    %ebx,%eax
45a501:	e8 ea bb fe ff       	call   0x4460f0
45a506:	50                   	push   %eax
45a507:	e8 70 bf fa ff       	call   0x40647c
45a50c:	89 46 0c             	mov    %eax,0xc(%esi)
45a50f:	5e                   	pop    %esi
45a510:	5b                   	pop    %ebx
45a511:	c3                   	ret
45a512:	8b d6                	mov    %esi,%edx
45a514:	8b c3                	mov    %ebx,%eax
45a516:	e8 4d 97 fe ff       	call   0x443c68
45a51b:	5e                   	pop    %esi
45a51c:	5b                   	pop    %ebx
45a51d:	c3                   	ret
45a51e:	8b c0                	mov    %eax,%eax
45a520:	55                   	push   %ebp
45a521:	8b ec                	mov    %esp,%ebp
45a523:	6a 00                	push   $0x0
45a525:	53                   	push   %ebx
45a526:	56                   	push   %esi
45a527:	57                   	push   %edi
45a528:	8b fa                	mov    %edx,%edi
45a52a:	8b d8                	mov    %eax,%ebx
45a52c:	33 c0                	xor    %eax,%eax
45a52e:	55                   	push   %ebp
45a52f:	68 c8 a5 45 00       	push   $0x45a5c8
45a534:	64 ff 30             	push   %fs:(%eax)
45a537:	64 89 20             	mov    %esp,%fs:(%eax)
45a53a:	3b bb 20 02 00 00    	cmp    0x220(%ebx),%edi
45a540:	74 70                	je     0x45a5b2
45a542:	85 ff                	test   %edi,%edi
45a544:	74 45                	je     0x45a58b
45a546:	3b df                	cmp    %edi,%ebx
45a548:	74 20                	je     0x45a56a
45a54a:	8b c7                	mov    %edi,%eax
45a54c:	e8 63 c3 ff ff       	call   0x4568b4
45a551:	3b d8                	cmp    %eax,%ebx
45a553:	75 15                	jne    0x45a56a
45a555:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
45a559:	75 30                	jne    0x45a58b
45a55b:	8b c7                	mov    %edi,%eax
45a55d:	66 be b8 ff          	mov    $0xffb8,%si
45a561:	e8 de 8e fa ff       	call   0x403444
45a566:	84 c0                	test   %al,%al
45a568:	75 21                	jne    0x45a58b
45a56a:	8d 55 fc             	lea    -0x4(%ebp),%edx
45a56d:	a1 58 dd 46 00       	mov    0x46dd58,%eax
45a572:	e8 85 b5 fa ff       	call   0x405afc
45a577:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a57a:	b2 01                	mov    $0x1,%dl
45a57c:	a1 28 18 41 00       	mov    0x411828,%eax
45a581:	e8 e2 0f fb ff       	call   0x40b568
45a586:	e8 49 94 fa ff       	call   0x4039d4
45a58b:	89 bb 20 02 00 00    	mov    %edi,0x220(%ebx)
45a591:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
45a595:	75 1b                	jne    0x45a5b2
45a597:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
45a59e:	74 07                	je     0x45a5a7
45a5a0:	8b c3                	mov    %ebx,%eax
45a5a2:	e8 31 03 00 00       	call   0x45a8d8
45a5a7:	8b c3                	mov    %ebx,%eax
45a5a9:	66 be b2 ff          	mov    $0xffb2,%si
45a5ad:	e8 92 8e fa ff       	call   0x403444
45a5b2:	33 c0                	xor    %eax,%eax
45a5b4:	5a                   	pop    %edx
45a5b5:	59                   	pop    %ecx
45a5b6:	59                   	pop    %ecx
45a5b7:	64 89 10             	mov    %edx,%fs:(%eax)
45a5ba:	68 cf a5 45 00       	push   $0x45a5cf
45a5bf:	8d 45 fc             	lea    -0x4(%ebp),%eax
45a5c2:	e8 d1 99 fa ff       	call   0x403f98
45a5c7:	c3                   	ret
45a5c8:	e9 cf 93 fa ff       	jmp    0x40399c
45a5cd:	eb f0                	jmp    0x45a5bf
45a5cf:	5f                   	pop    %edi
45a5d0:	5e                   	pop    %esi
45a5d1:	5b                   	pop    %ebx
45a5d2:	59                   	pop    %ecx
45a5d3:	5d                   	pop    %ebp
45a5d4:	c3                   	ret
45a5d5:	8d 40 00             	lea    0x0(%eax),%eax
45a5d8:	53                   	push   %ebx
45a5d9:	56                   	push   %esi
45a5da:	57                   	push   %edi
45a5db:	8b d9                	mov    %ecx,%ebx
45a5dd:	8b f2                	mov    %edx,%esi
45a5df:	8b f8                	mov    %eax,%edi
45a5e1:	84 db                	test   %bl,%bl
45a5e3:	74 1a                	je     0x45a5ff
45a5e5:	8b 97 24 02 00 00    	mov    0x224(%edi),%edx
45a5eb:	8b c6                	mov    %esi,%eax
45a5ed:	e8 da 85 fe ff       	call   0x442bcc
45a5f2:	84 c0                	test   %al,%al
45a5f4:	74 09                	je     0x45a5ff
45a5f6:	8b 46 30             	mov    0x30(%esi),%eax
45a5f9:	89 87 24 02 00 00    	mov    %eax,0x224(%edi)
45a5ff:	8b 97 20 02 00 00    	mov    0x220(%edi),%edx
45a605:	8b c6                	mov    %esi,%eax
45a607:	e8 c0 85 fe ff       	call   0x442bcc
45a60c:	84 c0                	test   %al,%al
45a60e:	74 09                	je     0x45a619
45a610:	33 d2                	xor    %edx,%edx
45a612:	8b c7                	mov    %edi,%eax
45a614:	e8 07 ff ff ff       	call   0x45a520
45a619:	5f                   	pop    %edi
45a61a:	5e                   	pop    %esi
45a61b:	5b                   	pop    %ebx
45a61c:	c3                   	ret
45a61d:	8d 40 00             	lea    0x0(%eax),%eax
45a620:	53                   	push   %ebx
45a621:	56                   	push   %esi
45a622:	8b f0                	mov    %eax,%esi
45a624:	8a 9e 2e 02 00 00    	mov    0x22e(%esi),%bl
45a62a:	8b c6                	mov    %esi,%eax
45a62c:	e8 ef fe ff ff       	call   0x45a520
45a631:	84 db                	test   %bl,%bl
45a633:	75 0a                	jne    0x45a63f
45a635:	8b c6                	mov    %esi,%eax
45a637:	8b 10                	mov    (%eax),%edx
45a639:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
45a63f:	5e                   	pop    %esi
45a640:	5b                   	pop    %ebx
45a641:	c3                   	ret
45a642:	8b c0                	mov    %eax,%eax
45a644:	55                   	push   %ebp
45a645:	8b ec                	mov    %esp,%ebp
45a647:	51                   	push   %ecx
45a648:	53                   	push   %ebx
45a649:	56                   	push   %esi
45a64a:	57                   	push   %edi
45a64b:	89 55 fc             	mov    %edx,-0x4(%ebp)
45a64e:	8b f8                	mov    %eax,%edi
45a650:	33 db                	xor    %ebx,%ebx
45a652:	ff 05 98 3d 46 00    	incl   0x463d98
45a658:	83 bf 50 02 00 00 00 	cmpl   $0x0,0x250(%edi)
45a65f:	75 18                	jne    0x45a679
45a661:	3b 7d fc             	cmp    -0x4(%ebp),%edi
45a664:	74 0b                	je     0x45a671
45a666:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a669:	89 87 20 02 00 00    	mov    %eax,0x220(%edi)
45a66f:	eb 08                	jmp    0x45a679
45a671:	33 c0                	xor    %eax,%eax
45a673:	89 87 20 02 00 00    	mov    %eax,0x220(%edi)
45a679:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45a67e:	8b 55 fc             	mov    -0x4(%ebp),%edx
45a681:	89 50 64             	mov    %edx,0x64(%eax)
45a684:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45a689:	89 78 68             	mov    %edi,0x68(%eax)
45a68c:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45a691:	8b 40 50             	mov    0x50(%eax),%eax
45a694:	8b d7                	mov    %edi,%edx
45a696:	e8 7d 98 fb ff       	call   0x413f18
45a69b:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45a6a0:	8b 40 50             	mov    0x50(%eax),%eax
45a6a3:	8b cf                	mov    %edi,%ecx
45a6a5:	33 d2                	xor    %edx,%edx
45a6a7:	e8 4c 97 fb ff       	call   0x413df8
45a6ac:	8b c7                	mov    %edi,%eax
45a6ae:	8b 15 7c 52 45 00    	mov    0x45527c,%edx
45a6b4:	e8 1b 8d fa ff       	call   0x4033d4
45a6b9:	84 c0                	test   %al,%al
45a6bb:	74 2a                	je     0x45a6e7
45a6bd:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45a6c2:	89 78 6c             	mov    %edi,0x6c(%eax)
45a6c5:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45a6ca:	8b 40 4c             	mov    0x4c(%eax),%eax
45a6cd:	8b d7                	mov    %edi,%edx
45a6cf:	e8 44 98 fb ff       	call   0x413f18
45a6d4:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45a6d9:	8b 40 4c             	mov    0x4c(%eax),%eax
45a6dc:	8b cf                	mov    %edi,%ecx
45a6de:	33 d2                	xor    %edx,%edx
45a6e0:	e8 13 97 fb ff       	call   0x413df8
45a6e5:	eb 0a                	jmp    0x45a6f1
45a6e7:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45a6ec:	33 d2                	xor    %edx,%edx
45a6ee:	89 50 6c             	mov    %edx,0x6c(%eax)
45a6f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a6f4:	f6 40 54 20          	testb  $0x20,0x54(%eax)
45a6f8:	0f 85 c9 01 00 00    	jne    0x45a8c7
45a6fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a701:	66 8b 40 54          	mov    0x54(%eax),%ax
45a705:	66 0b 05 d0 a8 45 00 	or     0x45a8d0,%ax
45a70c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45a70f:	66 89 42 54          	mov    %ax,0x54(%edx)
45a713:	33 d2                	xor    %edx,%edx
45a715:	55                   	push   %ebp
45a716:	68 b4 a8 45 00       	push   $0x45a8b4
45a71b:	64 ff 32             	push   %fs:(%edx)
45a71e:	64 89 22             	mov    %esp,%fs:(%edx)
45a721:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45a726:	8b 40 78             	mov    0x78(%eax),%eax
45a729:	3b f8                	cmp    %eax,%edi
45a72b:	74 54                	je     0x45a781
45a72d:	85 c0                	test   %eax,%eax
45a72f:	74 2a                	je     0x45a75b
45a731:	e8 ba b9 fe ff       	call   0x4460f0
45a736:	8b f0                	mov    %eax,%esi
45a738:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45a73d:	33 d2                	xor    %edx,%edx
45a73f:	89 50 78             	mov    %edx,0x78(%eax)
45a742:	66 ba 01 b0          	mov    $0xb001,%dx
45a746:	8b c6                	mov    %esi,%eax
45a748:	e8 2f bf ff ff       	call   0x45667c
45a74d:	84 c0                	test   %al,%al
45a74f:	75 0a                	jne    0x45a75b
45a751:	e8 2a 93 fa ff       	call   0x403a80
45a756:	e9 6c 01 00 00       	jmp    0x45a8c7
45a75b:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45a760:	89 78 78             	mov    %edi,0x78(%eax)
45a763:	8b c7                	mov    %edi,%eax
45a765:	e8 86 b9 fe ff       	call   0x4460f0
45a76a:	66 ba 00 b0          	mov    $0xb000,%dx
45a76e:	e8 09 bf ff ff       	call   0x45667c
45a773:	84 c0                	test   %al,%al
45a775:	75 0a                	jne    0x45a781
45a777:	e8 04 93 fa ff       	call   0x403a80
45a77c:	e9 46 01 00 00       	jmp    0x45a8c7
45a781:	83 bf 24 02 00 00 00 	cmpl   $0x0,0x224(%edi)
45a788:	75 06                	jne    0x45a790
45a78a:	89 bf 24 02 00 00    	mov    %edi,0x224(%edi)
45a790:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
45a796:	3b 45 fc             	cmp    -0x4(%ebp),%eax
45a799:	0f 84 f0 00 00 00    	je     0x45a88f
45a79f:	eb 35                	jmp    0x45a7d6
45a7a1:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
45a7a7:	e8 44 b9 fe ff       	call   0x4460f0
45a7ac:	8b f0                	mov    %eax,%esi
45a7ae:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
45a7b4:	8b 40 30             	mov    0x30(%eax),%eax
45a7b7:	89 87 24 02 00 00    	mov    %eax,0x224(%edi)
45a7bd:	66 ba 1b b0          	mov    $0xb01b,%dx
45a7c1:	8b c6                	mov    %esi,%eax
45a7c3:	e8 b4 be ff ff       	call   0x45667c
45a7c8:	84 c0                	test   %al,%al
45a7ca:	75 0a                	jne    0x45a7d6
45a7cc:	e8 af 92 fa ff       	call   0x403a80
45a7d1:	e9 f1 00 00 00       	jmp    0x45a8c7
45a7d6:	8b b7 24 02 00 00    	mov    0x224(%edi),%esi
45a7dc:	85 f6                	test   %esi,%esi
45a7de:	74 46                	je     0x45a826
45a7e0:	8b c6                	mov    %esi,%eax
45a7e2:	8b 55 fc             	mov    -0x4(%ebp),%edx
45a7e5:	e8 e2 83 fe ff       	call   0x442bcc
45a7ea:	84 c0                	test   %al,%al
45a7ec:	74 b3                	je     0x45a7a1
45a7ee:	eb 36                	jmp    0x45a826
45a7f0:	8b 75 fc             	mov    -0x4(%ebp),%esi
45a7f3:	eb 02                	jmp    0x45a7f7
45a7f5:	8b f0                	mov    %eax,%esi
45a7f7:	8b 46 30             	mov    0x30(%esi),%eax
45a7fa:	3b 87 24 02 00 00    	cmp    0x224(%edi),%eax
45a800:	75 f3                	jne    0x45a7f5
45a802:	89 b7 24 02 00 00    	mov    %esi,0x224(%edi)
45a808:	8b c6                	mov    %esi,%eax
45a80a:	e8 e1 b8 fe ff       	call   0x4460f0
45a80f:	66 ba 1a b0          	mov    $0xb01a,%dx
45a813:	e8 64 be ff ff       	call   0x45667c
45a818:	84 c0                	test   %al,%al
45a81a:	75 0a                	jne    0x45a826
45a81c:	e8 5f 92 fa ff       	call   0x403a80
45a821:	e9 a1 00 00 00       	jmp    0x45a8c7
45a826:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
45a82c:	3b 45 fc             	cmp    -0x4(%ebp),%eax
45a82f:	75 bf                	jne    0x45a7f0