458569:	83 f8 eb             	cmp    $0xffffffeb,%eax
45856c:	74 04                	je     0x458572
45856e:	85 c0                	test   %eax,%eax
458570:	7e 09                	jle    0x45857b
458572:	8b 43 08             	mov    0x8(%ebx),%eax
458575:	50                   	push   %eax
458576:	e8 3d df fa ff       	call   0x4064b8
45857b:	8b 33                	mov    (%ebx),%esi
45857d:	ba 0c 00 00 00       	mov    $0xc,%edx
458582:	8b c3                	mov    %ebx,%eax
458584:	e8 53 a1 fa ff       	call   0x4026dc
458589:	8b de                	mov    %esi,%ebx
45858b:	85 db                	test   %ebx,%ebx
45858d:	75 cd                	jne    0x45855c
45858f:	68 00 7f 00 00       	push   $0x7f00
458594:	6a 00                	push   $0x0
458596:	e8 bd e1 fa ff       	call   0x406758
45859b:	8b 57 60             	mov    0x60(%edi),%edx
45859e:	3b c2                	cmp    %edx,%eax
4585a0:	74 06                	je     0x4585a8
4585a2:	52                   	push   %edx
4585a3:	e8 10 df fa ff       	call   0x4064b8
4585a8:	5f                   	pop    %edi
4585a9:	5e                   	pop    %esi
4585aa:	5b                   	pop    %ebx
4585ab:	c3                   	ret
4585ac:	53                   	push   %ebx
4585ad:	56                   	push   %esi
4585ae:	57                   	push   %edi
4585af:	8b f9                	mov    %ecx,%edi
4585b1:	8b f2                	mov    %edx,%esi
4585b3:	8b d8                	mov    %eax,%ebx
4585b5:	b8 0c 00 00 00       	mov    $0xc,%eax
4585ba:	e8 fd a0 fa ff       	call   0x4026bc
4585bf:	8b 53 5c             	mov    0x5c(%ebx),%edx
4585c2:	89 10                	mov    %edx,(%eax)
4585c4:	89 70 04             	mov    %esi,0x4(%eax)
4585c7:	89 78 08             	mov    %edi,0x8(%eax)
4585ca:	89 43 5c             	mov    %eax,0x5c(%ebx)
4585cd:	5f                   	pop    %edi
4585ce:	5e                   	pop    %esi
4585cf:	5b                   	pop    %ebx
4585d0:	c3                   	ret
4585d1:	8d 40 00             	lea    0x0(%eax),%eax
4585d4:	55                   	push   %ebp
4585d5:	8b ec                	mov    %esp,%ebp
4585d7:	81 c4 a0 fd ff ff    	add    $0xfffffda0,%esp
4585dd:	53                   	push   %ebx
4585de:	33 d2                	xor    %edx,%edx
4585e0:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
4585e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4585e9:	33 c0                	xor    %eax,%eax
4585eb:	55                   	push   %ebp
4585ec:	68 7f 87 45 00       	push   $0x45877f
4585f1:	64 ff 30             	push   %fs:(%eax)
4585f4:	64 89 20             	mov    %esp,%fs:(%eax)
4585f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4585fa:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
4585fe:	0f 85 5c 01 00 00    	jne    0x458760
458604:	b2 01                	mov    $0x1,%dl
458606:	a1 40 1e 41 00       	mov    0x411e40,%eax
45860b:	e8 2c ac fa ff       	call   0x40323c
458610:	8b 55 fc             	mov    -0x4(%ebp),%edx
458613:	89 42 34             	mov    %eax,0x34(%edx)
458616:	8b 45 fc             	mov    -0x4(%ebp),%eax
458619:	83 c0 38             	add    $0x38,%eax
45861c:	e8 9b b9 fa ff       	call   0x403fbc
458621:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
458627:	50                   	push   %eax
458628:	6a 40                	push   $0x40
45862a:	e8 c9 df fa ff       	call   0x4065f8
45862f:	48                   	dec    %eax
458630:	85 c0                	test   %eax,%eax
458632:	0f 8c 17 01 00 00    	jl     0x45874f
458638:	40                   	inc    %eax
458639:	89 45 f0             	mov    %eax,-0x10(%ebp)
45863c:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
458642:	89 45 ec             	mov    %eax,-0x14(%ebp)
458645:	8b 45 ec             	mov    -0x14(%ebp),%eax
458648:	8b 00                	mov    (%eax),%eax
45864a:	e8 d9 da fe ff       	call   0x446128
45864f:	84 c0                	test   %al,%al
458651:	0f 84 eb 00 00 00    	je     0x458742
458657:	8d 45 f4             	lea    -0xc(%ebp),%eax
45865a:	50                   	push   %eax
45865b:	68 19 00 02 00       	push   $0x20019
458660:	6a 00                	push   $0x0
458662:	6a 00                	push   $0x0
458664:	8b 45 ec             	mov    -0x14(%ebp),%eax
458667:	8b 00                	mov    (%eax),%eax
458669:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
45866f:	c6 85 a8 fd ff ff 00 	movb   $0x0,-0x258(%ebp)
458676:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
45867c:	ba 90 87 45 00       	mov    $0x458790,%edx
458681:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
458687:	e8 f8 05 fb ff       	call   0x408c84
45868c:	50                   	push   %eax
45868d:	68 02 00 00 80       	push   $0x80000002
458692:	e8 09 d9 fa ff       	call   0x405fa0
458697:	85 c0                	test   %eax,%eax
458699:	0f 85 a3 00 00 00    	jne    0x458742
45869f:	33 c0                	xor    %eax,%eax
4586a1:	55                   	push   %ebp
4586a2:	68 3b 87 45 00       	push   $0x45873b
4586a7:	64 ff 30             	push   %fs:(%eax)
4586aa:	64 89 20             	mov    %esp,%fs:(%eax)
4586ad:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
4586b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4586b7:	50                   	push   %eax
4586b8:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4586be:	50                   	push   %eax
4586bf:	6a 00                	push   $0x0
4586c1:	6a 00                	push   $0x0
4586c3:	68 c8 87 45 00       	push   $0x4587c8
4586c8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4586cb:	50                   	push   %eax
4586cc:	e8 d7 d8 fa ff       	call   0x405fa8
4586d1:	85 c0                	test   %eax,%eax
4586d3:	75 4f                	jne    0x458724
4586d5:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
4586db:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
4586e1:	b9 00 01 00 00       	mov    $0x100,%ecx
4586e6:	e8 41 bb fa ff       	call   0x40422c
4586eb:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
4586f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4586f4:	8b 08                	mov    (%eax),%ecx
4586f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4586f9:	8b 40 34             	mov    0x34(%eax),%eax
4586fc:	8b 18                	mov    (%eax),%ebx
4586fe:	ff 53 3c             	call   *0x3c(%ebx)
458701:	8b 45 ec             	mov    -0x14(%ebp),%eax
458704:	8b 00                	mov    (%eax),%eax
458706:	8b 55 fc             	mov    -0x4(%ebp),%edx
458709:	3b 42 3c             	cmp    0x3c(%edx),%eax
45870c:	75 16                	jne    0x458724
45870e:	8b 45 fc             	mov    -0x4(%ebp),%eax
458711:	83 c0 38             	add    $0x38,%eax
458714:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
45871a:	b9 00 01 00 00       	mov    $0x100,%ecx
45871f:	e8 08 bb fa ff       	call   0x40422c
458724:	33 c0                	xor    %eax,%eax
458726:	5a                   	pop    %edx
458727:	59                   	pop    %ecx
458728:	59                   	pop    %ecx
458729:	64 89 10             	mov    %edx,%fs:(%eax)
45872c:	68 42 87 45 00       	push   $0x458742
458731:	8b 45 f4             	mov    -0xc(%ebp),%eax
458734:	50                   	push   %eax
458735:	e8 5e d8 fa ff       	call   0x405f98
45873a:	c3                   	ret
45873b:	e9 80 b2 fa ff       	jmp    0x4039c0
458740:	eb ef                	jmp    0x458731
458742:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
458746:	ff 4d f0             	decl   -0x10(%ebp)
458749:	0f 85 f6 fe ff ff    	jne    0x458645
45874f:	8b 45 fc             	mov    -0x4(%ebp),%eax
458752:	8b 40 34             	mov    0x34(%eax),%eax
458755:	c6 40 1d 00          	movb   $0x0,0x1d(%eax)
458759:	b2 01                	mov    $0x1,%dl
45875b:	e8 d4 d1 fb ff       	call   0x415934
458760:	8b 45 fc             	mov    -0x4(%ebp),%eax
458763:	8b 58 34             	mov    0x34(%eax),%ebx
458766:	33 c0                	xor    %eax,%eax
458768:	5a                   	pop    %edx
458769:	59                   	pop    %ecx
45876a:	59                   	pop    %ecx
45876b:	64 89 10             	mov    %edx,%fs:(%eax)
45876e:	68 86 87 45 00       	push   $0x458786
458773:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
458779:	e8 3e b8 fa ff       	call   0x403fbc
45877e:	c3                   	ret
45877f:	e9 3c b2 fa ff       	jmp    0x4039c0
458784:	eb ed                	jmp    0x458773
458786:	8b c3                	mov    %ebx,%eax
458788:	5b                   	pop    %ebx
458789:	8b e5                	mov    %ebp,%esp
45878b:	5d                   	pop    %ebp
45878c:	c3                   	ret
45878d:	00 00                	add    %al,(%eax)
45878f:	00 53 79             	add    %dl,0x79(%ebx)
458792:	73 74                	jae    0x458808
458794:	65 6d                	gs insl (%dx),%es:(%edi)
458796:	5c                   	pop    %esp
458797:	43                   	inc    %ebx
458798:	75 72                	jne    0x45880c
45879a:	72 65                	jb     0x458801
45879c:	6e                   	outsb  %ds:(%esi),(%dx)
45879d:	74 43                	je     0x4587e2
45879f:	6f                   	outsl  %ds:(%esi),(%dx)
4587a0:	6e                   	outsb  %ds:(%esi),(%dx)
4587a1:	74 72                	je     0x458815
4587a3:	6f                   	outsl  %ds:(%esi),(%dx)
4587a4:	6c                   	insb   (%dx),%es:(%edi)
4587a5:	53                   	push   %ebx
4587a6:	65 74 5c             	gs je  0x458805
4587a9:	43                   	inc    %ebx
4587aa:	6f                   	outsl  %ds:(%esi),(%dx)
4587ab:	6e                   	outsb  %ds:(%esi),(%dx)
4587ac:	74 72                	je     0x458820
4587ae:	6f                   	outsl  %ds:(%esi),(%dx)
4587af:	6c                   	insb   (%dx),%es:(%edi)
4587b0:	5c                   	pop    %esp
4587b1:	4b                   	dec    %ebx
4587b2:	65 79 62             	gs jns 0x458817
4587b5:	6f                   	outsl  %ds:(%esi),(%dx)
4587b6:	61                   	popa
4587b7:	72 64                	jb     0x45881d
4587b9:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
4587bd:	6f                   	outsl  %ds:(%esi),(%dx)
4587be:	75 74                	jne    0x458834
4587c0:	73 5c                	jae    0x45881e
4587c2:	25 2e 38 78 00       	and    $0x78382e,%eax
4587c7:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
4587cb:	6f                   	outsl  %ds:(%esi),(%dx)
4587cc:	75 74                	jne    0x458842
4587ce:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
4587d2:	74 00                	je     0x4587d4
4587d4:	53                   	push   %ebx
4587d5:	56                   	push   %esi
4587d6:	8b f2                	mov    %edx,%esi
4587d8:	8b d8                	mov    %eax,%ebx
4587da:	8b c3                	mov    %ebx,%eax
4587dc:	e8 f3 fd ff ff       	call   0x4585d4
4587e1:	8b c6                	mov    %esi,%eax
4587e3:	8b 53 38             	mov    0x38(%ebx),%edx
4587e6:	e8 25 b8 fa ff       	call   0x404010
4587eb:	5e                   	pop    %esi
4587ec:	5b                   	pop    %ebx
4587ed:	c3                   	ret
4587ee:	8b c0                	mov    %eax,%eax
4587f0:	53                   	push   %ebx
4587f1:	56                   	push   %esi
4587f2:	8b f2                	mov    %edx,%esi
4587f4:	8b d8                	mov    %eax,%ebx
4587f6:	66 ba 35 b0          	mov    $0xb035,%dx
4587fa:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4587ff:	e8 4c 28 00 00       	call   0x45b050
458804:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
45880a:	75 2f                	jne    0x45883b
45880c:	83 3d b8 9b 46 00 00 	cmpl   $0x0,0x469bb8
458813:	74 26                	je     0x45883b
458815:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45881a:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
458821:	74 18                	je     0x45883b
458823:	33 d2                	xor    %edx,%edx
458825:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45882a:	e8 d5 25 00 00       	call   0x45ae04
45882f:	b2 01                	mov    $0x1,%dl
458831:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
458836:	e8 c9 25 00 00       	call   0x45ae04
45883b:	5e                   	pop    %esi
45883c:	5b                   	pop    %ebx
45883d:	c3                   	ret
45883e:	8b c0                	mov    %eax,%eax
458840:	53                   	push   %ebx
458841:	56                   	push   %esi
458842:	8b f2                	mov    %edx,%esi
458844:	8b d8                	mov    %eax,%ebx
458846:	8b d6                	mov    %esi,%edx
458848:	8b 43 54             	mov    0x54(%ebx),%eax
45884b:	e8 3c b5 fb ff       	call   0x413d8c
458850:	5e                   	pop    %esi
458851:	5b                   	pop    %ebx
458852:	c3                   	ret
458853:	90                   	nop
458854:	8b 40 54             	mov    0x54(%eax),%eax
458857:	8b 40 08             	mov    0x8(%eax),%eax
45885a:	c3                   	ret
45885b:	90                   	nop
45885c:	33 c9                	xor    %ecx,%ecx
45885e:	83 fa ff             	cmp    $0xffffffff,%edx
458861:	74 1c                	je     0x45887f
458863:	8b 48 5c             	mov    0x5c(%eax),%ecx
458866:	eb 02                	jmp    0x45886a
458868:	8b 09                	mov    (%ecx),%ecx
45886a:	85 c9                	test   %ecx,%ecx
45886c:	74 05                	je     0x458873
45886e:	3b 51 04             	cmp    0x4(%ecx),%edx
458871:	75 f5                	jne    0x458868
458873:	85 c9                	test   %ecx,%ecx
458875:	75 05                	jne    0x45887c
458877:	8b 48 60             	mov    0x60(%eax),%ecx
45887a:	eb 03                	jmp    0x45887f
45887c:	8b 49 08             	mov    0x8(%ecx),%ecx
45887f:	8b c1                	mov    %ecx,%eax
458881:	c3                   	ret
458882:	8b c0                	mov    %eax,%eax
458884:	53                   	push   %ebx
458885:	56                   	push   %esi
458886:	57                   	push   %edi
458887:	55                   	push   %ebp
458888:	83 c4 f8             	add    $0xfffffff8,%esp
45888b:	8b f2                	mov    %edx,%esi
45888d:	8b d8                	mov    %eax,%ebx
45888f:	66 3b 73 44          	cmp    0x44(%ebx),%si
458893:	74 73                	je     0x458908
458895:	66 89 73 44          	mov    %si,0x44(%ebx)
458899:	66 85 f6             	test   %si,%si
45889c:	75 5a                	jne    0x4588f8
45889e:	54                   	push   %esp
45889f:	e8 fc dc fa ff       	call   0x4065a0
4588a4:	ff 74 24 04          	push   0x4(%esp)
4588a8:	ff 74 24 04          	push   0x4(%esp)
4588ac:	e8 67 e0 fa ff       	call   0x406918
4588b1:	8b f8                	mov    %eax,%edi
4588b3:	85 ff                	test   %edi,%edi
4588b5:	74 41                	je     0x4588f8
4588b7:	6a 00                	push   $0x0
4588b9:	57                   	push   %edi
4588ba:	e8 11 de fa ff       	call   0x4066d0
4588bf:	8b e8                	mov    %eax,%ebp
4588c1:	e8 92 d7 fa ff       	call   0x406058
4588c6:	3b e8                	cmp    %eax,%ebp
4588c8:	75 2e                	jne    0x4588f8
4588ca:	8b c4                	mov    %esp,%eax
4588cc:	e8 c7 e0 fa ff       	call   0x406998
4588d1:	50                   	push   %eax
4588d2:	6a 00                	push   $0x0
4588d4:	68 84 00 00 00       	push   $0x84
4588d9:	57                   	push   %edi
4588da:	e8 31 df fa ff       	call   0x406810
4588df:	8b d8                	mov    %eax,%ebx
4588e1:	66 ba 00 02          	mov    $0x200,%dx
4588e5:	8b c3                	mov    %ebx,%eax
4588e7:	e8 34 e0 fa ff       	call   0x406920
4588ec:	50                   	push   %eax
4588ed:	57                   	push   %edi
4588ee:	6a 20                	push   $0x20
4588f0:	57                   	push   %edi
4588f1:	e8 1a df fa ff       	call   0x406810
4588f6:	eb 13                	jmp    0x45890b
4588f8:	0f bf d6             	movswl %si,%edx
4588fb:	8b c3                	mov    %ebx,%eax
4588fd:	e8 5a ff ff ff       	call   0x45885c
458902:	50                   	push   %eax
458903:	e8 28 df fa ff       	call   0x406830
458908:	ff 43 48             	incl   0x48(%ebx)
45890b:	59                   	pop    %ecx
45890c:	5a                   	pop    %edx
45890d:	5d                   	pop    %ebp
45890e:	5f                   	pop    %edi
45890f:	5e                   	pop    %esi
458910:	5b                   	pop    %ebx
458911:	c3                   	ret
458912:	8b c0                	mov    %eax,%eax
458914:	55                   	push   %ebp
458915:	8b ec                	mov    %esp,%ebp
458917:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
45891d:	53                   	push   %ebx
45891e:	8b d8                	mov    %eax,%ebx