460471:	6f                   	outsl  %ds:(%esi),(%dx)
460472:	63 6b 46             	arpl   %ebp,0x46(%ebx)
460475:	6f                   	outsl  %ds:(%esi),(%dx)
460476:	72 6d                	jb     0x4604e5
460478:	7c 04                	jl     0x46047e
46047a:	46                   	inc    %esi
46047b:	00 07                	add    %al,(%edi)
46047d:	0f 54 43 75          	andps  0x75(%ebx),%xmm0
460481:	73 74                	jae    0x4604f7
460483:	6f                   	outsl  %ds:(%esi),(%dx)
460484:	6d                   	insl   (%dx),%es:(%edi)
460485:	44                   	inc    %esp
460486:	6f                   	outsl  %ds:(%esi),(%dx)
460487:	63 6b 46             	arpl   %ebp,0x46(%ebx)
46048a:	6f                   	outsl  %ds:(%esi),(%dx)
46048b:	72 6d                	jb     0x4604fa
46048d:	40                   	inc    %eax
46048e:	03 46 00             	add    0x0(%esi),%eax
460491:	80 f5 45             	xor    $0x45,%ch
460494:	00 0e                	add    %cl,(%esi)
460496:	00 05 46 6f 72 6d    	add    %al,0x6d726f46
46049c:	73 01                	jae    0x46049f
46049e:	00 54 10 40          	add    %dl,0x40(%eax,%edx,1)
4604a2:	00 44 41 46          	add    %al,0x46(%ecx,%eax,2)
4604a6:	00 58 41             	add    %bl,0x41(%eax)
4604a9:	46                   	inc    %esi
4604b2:	80 00 00             	addb   $0x0,(%eax)
4604b5:	00 80 0d 00 0d 50    	add    %al,0x500d000d(%eax)
4604bb:	69 78 65 6c 73 50 65 	imul   $0x6550736c,0x65(%eax),%edi
4604c2:	72 49                	jb     0x46050d
4604c4:	6e                   	outsb  %ds:(%esi),(%dx)
4604c5:	63 68 90             	arpl   %ebp,-0x70(%eax)
4604c8:	14 05                	adc    $0x5,%al
4604ca:	46                   	inc    %esi
4604e7:	00 14 05 46 00 0c 00 	add    %dl,0xc0046(,%eax,1)
4604ee:	00 00                	add    %al,(%eax)
4604f0:	e8 10 40 00 c0       	call   0xc0464505
4604f5:	3c 40                	cmp    $0x40,%al
4604f7:	00 cc                	add    %cl,%ah
4604f9:	3c 40                	cmp    $0x40,%al
4604fb:	00 d0                	add    %dl,%al
4604fd:	3c 40                	cmp    $0x40,%al
4604ff:	00 d4                	add    %dl,%ah
460501:	3c 40                	cmp    $0x40,%al
460503:	00 c8                	add    %cl,%al
460505:	3c 40                	cmp    $0x40,%al
460507:	00 10                	add    %dl,(%eax)
460509:	3a 40 00             	cmp    0x0(%eax),%al
46050c:	2c 3a                	sub    $0x3a,%al
46050e:	40                   	inc    %eax
46050f:	00 68 3a             	add    %ch,0x3a(%eax)
460512:	40                   	inc    %eax
460513:	00 08                	add    %cl,(%eax)
460515:	54                   	push   %esp
460516:	4d                   	dec    %ebp
460517:	6f                   	outsl  %ds:(%esi),(%dx)
460518:	6e                   	outsb  %ds:(%esi),(%dx)
460519:	69 74 6f 72 8d 40 00 	imul   $0x6c00408d,0x72(%edi,%ebp,2),%esi
460520:	6c
460521:	05 46 00 00 00       	add    $0x46,%eax
460526:	00 00                	add    %al,(%eax)
460528:	00 00                	add    %al,(%eax)
46052a:	00 00                	add    %al,(%eax)
46052c:	9c                   	pushf
46052d:	05 46 00 bc 05       	add    $0x5bc0046,%eax
460532:	46                   	inc    %esi
46053f:	00 ae 05 46 00 a0    	add    %ch,-0x5fffb9fb(%esi)
460545:	00 00                	add    %al,(%eax)
460547:	00 74 a3 41          	add    %dh,0x41(%ebx,%eiz,4)
46054b:	00 c8                	add    %cl,%al
46054d:	4d                   	dec    %ebp
46054e:	42                   	inc    %edx
46054f:	00 cc                	add    %cl,%ah
460551:	3c 40                	cmp    $0x40,%al
460553:	00 1c 47             	add    %bl,(%edi,%eax,2)
460556:	42                   	inc    %edx
460557:	00 d4                	add    %dl,%ah
460559:	3c 40                	cmp    $0x40,%al
46055b:	00 c8                	add    %cl,%al
46055d:	3c 40                	cmp    $0x40,%al
46055f:	00 10                	add    %dl,(%eax)
460561:	3a 40 00             	cmp    0x0(%eax),%al
460564:	2c 3a                	sub    $0x3a,%al
460566:	40                   	inc    %eax
460567:	00 c4                	add    %al,%ah
460569:	75 46                	jne    0x4605b1
46056b:	00 2c c8             	add    %ch,(%eax,%ecx,8)
46056e:	41                   	inc    %ecx
46056f:	00 d0                	add    %dl,%al
460571:	49                   	dec    %ecx
460572:	42                   	inc    %edx
460573:	00 48 c7             	add    %cl,-0x39(%eax)
460576:	41                   	inc    %ecx
460577:	00 a8 4a 42 00 74    	add    %ch,0x7400424a(%eax)
46057d:	49                   	dec    %ecx
46057e:	42                   	inc    %edx
46057f:	00 b8 4a 42 00 b0    	add    %bh,-0x4fffbdb6(%eax)
460585:	4b                   	dec    %ebx
460586:	42                   	inc    %edx
460587:	00 e0                	add    %ah,%al
460589:	4d                   	dec    %ebp
46058a:	42                   	inc    %edx
46058b:	00 c8                	add    %cl,%al
46058d:	4a                   	dec    %edx
46058e:	42                   	inc    %edx
46058f:	00 c0                	add    %al,%al
460591:	4a                   	dec    %edx
460592:	42                   	inc    %edx
460593:	00 e8                	add    %ch,%al
460595:	4d                   	dec    %ebp
460596:	42                   	inc    %edx
460597:	00 6c 74 46          	add    %ch,0x46(%esp,%esi,2)
46059b:	00 0e                	add    %cl,(%esi)
46059d:	00 00                	add    %al,(%eax)
46059f:	00 00                	add    %al,(%eax)
4605a1:	00 01                	add    %al,(%ecx)
4605a3:	00 00                	add    %al,(%eax)
4605a5:	00 ac 10 40 00 38 00 	add    %ch,0x380040(%eax,%edx,1)
4605ac:	00 00                	add    %al,(%eax)
4605ae:	07                   	pop    %es
4605af:	54                   	push   %esp
4605b0:	53                   	push   %ebx
4605b1:	63 72 65             	arpl   %esi,0x65(%edx)
4605b4:	65 6e                	outsb  %gs:(%esi),(%dx)
4605b6:	8b c0                	mov    %eax,%eax
4605b8:	bc 05 46 00 07       	mov    $0x7004605,%esp
4605bd:	07                   	pop    %es
4605be:	54                   	push   %esp
4605bf:	53                   	push   %ebx
4605c0:	63 72 65             	arpl   %esi,0x65(%edx)
4605c3:	65 6e                	outsb  %gs:(%esi),(%dx)
4605c5:	6c                   	insb   (%dx),%es:(%edi)
4605c6:	05 46 00 70 a4       	add    $0xa4700046,%eax
4605cb:	41                   	inc    %ecx
4605cc:	00 02                	add    %al,(%edx)
4605ce:	00 05 46 6f 72 6d    	add    %al,0x6d726f46
4605d4:	73 00                	jae    0x4605d6
4605d6:	00 90 dc 05 46 00    	add    %dl,0x4605dc(%eax)
4605dc:	0e                   	push   %cs
4605dd:	09 54 48 69          	or     %edx,0x69(%eax,%ecx,2)
4605e1:	6e                   	outsb  %ds:(%esi),(%dx)
4605e2:	74 49                	je     0x46062d
4605e4:	6e                   	outsb  %ds:(%esi),(%dx)
4605e5:	66 6f                	outsw  %ds:(%esi),(%dx)
4605e7:	40                   	inc    %eax
4605e8:	00 00                	add    %al,(%eax)
4605ea:	00 01                	add    %al,(%ecx)
4605ec:	00 00                	add    %al,(%eax)
4605ee:	00 ac 10 40 00 38 00 	add    %ch,0x380040(%eax,%edx,1)
4605f5:	00 00                	add    %al,(%eax)
4605f7:	90                   	nop
4605f8:	44                   	inc    %esp
4605f9:	06                   	push   %es
4605fa:	46                   	inc    %esi
460603:	00 74 06 46          	add    %dh,0x46(%esi,%eax,1)
460607:	00 c0                	add    %al,%al
460609:	06                   	push   %es
46060a:	46                   	inc    %esi
460617:	00 ae 06 46 00 28    	add    %ch,0x28004606(%esi)
46061d:	01 00                	add    %eax,(%eax)
46061f:	00 74 a3 41          	add    %dh,0x41(%ebx,%eiz,4)
460623:	00 c8                	add    %cl,%al
460625:	4d                   	dec    %ebp
460626:	42                   	inc    %edx
460627:	00 cc                	add    %cl,%ah
460629:	3c 40                	cmp    $0x40,%al
46062b:	00 1c 47             	add    %bl,(%edi,%eax,2)
46062e:	42                   	inc    %edx
46062f:	00 d4                	add    %dl,%ah
460631:	3c 40                	cmp    $0x40,%al
460633:	00 c8                	add    %cl,%al
460635:	3c 40                	cmp    $0x40,%al
460637:	00 10                	add    %dl,(%eax)
460639:	3a 40 00             	cmp    0x0(%eax),%al
46063c:	2c 3a                	sub    $0x3a,%al
46063e:	40                   	inc    %eax
46063f:	00 74 88 46          	add    %dh,0x46(%eax,%ecx,4)
460643:	00 2c c8             	add    %ch,(%eax,%ecx,8)
460646:	41                   	inc    %ecx
460647:	00 d0                	add    %dl,%al
460649:	49                   	dec    %ecx
46064a:	42                   	inc    %edx
46064b:	00 48 c7             	add    %cl,-0x39(%eax)
46064e:	41                   	inc    %ecx
46064f:	00 a8 4a 42 00 74    	add    %ch,0x7400424a(%eax)
460655:	49                   	dec    %ecx
460656:	42                   	inc    %edx
460657:	00 b8 4a 42 00 b0    	add    %bh,-0x4fffbdb6(%eax)
46065d:	4b                   	dec    %ebx
46065e:	42                   	inc    %edx
46065f:	00 e0                	add    %ah,%al
460661:	4d                   	dec    %ebp
460662:	42                   	inc    %edx
460663:	00 c8                	add    %cl,%al
460665:	4a                   	dec    %edx
460666:	42                   	inc    %edx
460667:	00 c0                	add    %al,%al
460669:	4a                   	dec    %edx
46066a:	42                   	inc    %edx
46066b:	00 e8                	add    %ch,%al
46066d:	4d                   	dec    %ebp
46066e:	42                   	inc    %edx
46066f:	00 88 86 46 00 0e    	add    %cl,0xe004686(%eax)
460675:	00 00                	add    %al,(%eax)
460677:	00 00                	add    %al,(%eax)
460679:	00 06                	add    %al,(%esi)
46067b:	00 00                	add    %al,(%eax)
46067d:	00 ac 10 40 00 38 00 	add    %ch,0x380040(%eax,%edx,1)
460684:	00 00                	add    %al,(%eax)
460686:	ac                   	lods   %ds:(%esi),%al
460687:	10 40 00             	adc    %al,0x0(%eax)
46068a:	3c 00                	cmp    $0x0,%al
46068c:	00 00                	add    %al,(%eax)
46068e:	8c 0e                	mov    %cs,(%esi)
460690:	43                   	inc    %ebx
460691:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
460695:	00 ac 10 40 00 50 00 	add    %ch,0x500040(%eax,%edx,1)
46069c:	00 00                	add    %al,(%eax)
46069e:	ac                   	lods   %ds:(%esi),%al
46069f:	10 40 00             	adc    %al,0x0(%eax)
4606a2:	54                   	push   %esp
4606a3:	00 00                	add    %al,(%eax)
4606a5:	00 ac 10 40 00 8c 00 	add    %ch,0x8c0040(%eax,%edx,1)
4606ac:	00 00                	add    %al,(%eax)
4606ae:	0c 54                	or     $0x54,%al
4606b0:	41                   	inc    %ecx
4606b1:	70 70                	jo     0x460723
4606b3:	6c                   	insb   (%dx),%es:(%edi)
4606b4:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
4606bb:	90                   	nop
4606bc:	c0 06 46             	rolb   $0x46,(%esi)
4606bf:	00 07                	add    %al,(%edi)
4606c1:	0c 54                	or     $0x54,%al
4606c3:	41                   	inc    %ecx
4606c4:	70 70                	jo     0x460736
4606c6:	6c                   	insb   (%dx),%es:(%edi)
4606c7:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
4606ce:	44                   	inc    %esp
4606cf:	06                   	push   %es
4606d0:	46                   	inc    %esi
4606d1:	00 70 a4             	add    %dh,-0x5c(%eax)
4606d4:	41                   	inc    %ecx
4606d5:	00 02                	add    %al,(%edx)
4606d7:	00 05 46 6f 72 6d    	add    %al,0x6d726f46
4606dd:	73 00                	jae    0x4606df
4606df:	00 a1 c0 ad 68 00    	add    %ah,0x68adc0(%ecx)
4606e5:	c3                   	ret
4606e6:	8b c0                	mov    %eax,%eax
4606e8:	a3 c0 ad 68 00       	mov    %eax,0x68adc0
4606ed:	c3                   	ret
4606ee:	8b c0                	mov    %eax,%eax
4606f0:	53                   	push   %ebx
4606f1:	56                   	push   %esi
4606f2:	8b da                	mov    %edx,%ebx
4606f4:	8b f0                	mov    %eax,%esi
4606f6:	85 f6                	test   %esi,%esi
4606f8:	74 3d                	je     0x460737
4606fa:	6a ec                	push   $0xffffffec
4606fc:	56                   	push   %esi
4606fd:	e8 46 74 fa ff       	call   0x407b48
460702:	84 db                	test   %bl,%bl
460704:	74 0c                	je     0x460712
460706:	f6 c4 02             	test   $0x2,%ah
460709:	75 2c                	jne    0x460737
46070b:	0d 00 02 00 00       	or     $0x200,%eax
460710:	eb 0a                	jmp    0x46071c
460712:	f6 c4 02             	test   $0x2,%ah
460715:	74 20                	je     0x460737
460717:	25 ff fd ff ff       	and    $0xfffffdff,%eax
46071c:	50                   	push   %eax
46071d:	6a ec                	push   $0xffffffec
46071f:	56                   	push   %esi
460720:	e8 a3 76 fa ff       	call   0x407dc8
460725:	6a 37                	push   $0x37
460727:	6a 00                	push   $0x0
460729:	6a 00                	push   $0x0
46072b:	6a 00                	push   $0x0
46072d:	6a 00                	push   $0x0
46072f:	6a 00                	push   $0x0
460731:	56                   	push   %esi
460732:	e8 a1 76 fa ff       	call   0x407dd8
460737:	5e                   	pop    %esi
460738:	5b                   	pop    %ebx
460739:	c3                   	ret
46073a:	8b c0                	mov    %eax,%eax
46073c:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
460741:	8b 40 30             	mov    0x30(%eax),%eax
460744:	85 c0                	test   %eax,%eax
460746:	74 08                	je     0x460750
460748:	6a 00                	push   $0x0
46074a:	50                   	push   %eax
46074b:	e8 c0 76 fa ff       	call   0x407e10
460750:	33 d2                	xor    %edx,%edx
460752:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
460757:	e8 f0 9a 00 00       	call   0x46a24c
46075c:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
460761:	e8 92 41 fc ff       	call   0x4248f8
460766:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
46076b:	e8 30 41 fc ff       	call   0x4248a0
460770:	c3                   	ret
460771:	8d 40 00             	lea    0x0(%eax),%eax
460774:	55                   	push   %ebp
460775:	8b ec                	mov    %esp,%ebp
460777:	53                   	push   %ebx
460778:	8b 5d 08             	mov    0x8(%ebp),%ebx
46077b:	3b 1d c8 ad 68 00    	cmp    0x68adc8,%ebx
460781:	74 36                	je     0x4607b9
460783:	53                   	push   %ebx
460784:	e8 6f 74 fa ff       	call   0x407bf8
460789:	85 c0                	test   %eax,%eax
46078b:	74 2c                	je     0x4607b9
46078d:	53                   	push   %ebx
46078e:	e8 5d 74 fa ff       	call   0x407bf0
460793:	85 c0                	test   %eax,%eax
460795:	74 22                	je     0x4607b9
460797:	b8 08 00 00 00       	mov    $0x8,%eax
46079c:	e8 0b 20 fa ff       	call   0x4027ac
4607a1:	8b 15 d4 ad 68 00    	mov    0x68add4,%edx
4607a7:	89 10                	mov    %edx,(%eax)
4607a9:	89 58 04             	mov    %ebx,0x4(%eax)
4607ac:	a3 d4 ad 68 00       	mov    %eax,0x68add4
4607b1:	6a 00                	push   $0x0
4607b3:	53                   	push   %ebx
4607b4:	e8 a7 71 fa ff       	call   0x407960
4607b9:	83 c8 ff             	or     $0xffffffff,%eax
4607bc:	5b                   	pop    %ebx
4607bd:	5d                   	pop    %ebp
4607be:	c2 08 00             	ret    $0x8
4607c1:	8d 40 00             	lea    0x0(%eax),%eax
4607c4:	55                   	push   %ebp
4607c5:	8b ec                	mov    %esp,%ebp
4607c7:	83 c4 f4             	add    $0xfffffff4,%esp
4607ca:	53                   	push   %ebx
4607cb:	56                   	push   %esi
4607cc:	57                   	push   %edi
4607cd:	33 d2                	xor    %edx,%edx
4607cf:	89 55 fc             	mov    %edx,-0x4(%ebp)
4607d2:	8b 15 c8 ad 68 00    	mov    0x68adc8,%edx
4607d8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4607db:	8b 15 d4 ad 68 00    	mov    0x68add4,%edx
4607e1:	89 55 f4             	mov    %edx,-0xc(%ebp)
4607e4:	a3 c8 ad 68 00       	mov    %eax,0x68adc8
4607e9:	33 c0                	xor    %eax,%eax
4607eb:	a3 d4 ad 68 00       	mov    %eax,0x68add4
4607f0:	33 c0                	xor    %eax,%eax
4607f2:	55                   	push   %ebp
4607f3:	68 67 08 46 00       	push   $0x460867
4607f8:	64 ff 30             	push   %fs:(%eax)
4607fb:	64 89 20             	mov    %esp,%fs:(%eax)
4607fe:	33 c0                	xor    %eax,%eax