4524c4:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
4524c8:	64 00 71 00          	add    %dh,%fs:0x0(%ecx)
4524cc:	63 00                	arpl   %eax,(%eax)
4524ce:	6b 00 6b             	imul   $0x6b,(%eax),%eax
4524d1:	00 2e                	add    %ch,(%esi)
4524d3:	00 35 00 73 00 7a    	add    %dh,0x7a007300
4524d9:	00 00                	add    %al,(%eax)
4524db:	19 6a 00             	sbb    %ebp,0x0(%edx)
4524de:	33 00                	xor    (%eax),%eax
4524e0:	67 00 31             	add    %dh,(%bx,%di)
4524e3:	00 68 00             	add    %ch,0x0(%eax)
4524e6:	68 00 61 00 6d       	push   $0x6d006100
4524eb:	00 2e                	add    %ch,(%esi)
4524ed:	00 35 00 63 00 6b    	add    %dh,0x6b006300
4524f3:	00 00                	add    %al,(%eax)
4524f5:	19 30                	sbb    %esi,(%eax)
4524f7:	00 76 00             	add    %dh,0x0(%esi)
4524fa:	32 00                	xor    (%eax),%al
4524fc:	74 00                	je     0x4524fe
4524fe:	35 00 6b 00 63       	xor    $0x63006b00,%eax
452503:	00 69 00             	add    %ch,0x0(%ecx)
452506:	2e 00 78 00          	add    %bh,%cs:0x0(%eax)
45250a:	63 00                	arpl   %eax,(%eax)
45250c:	71 00                	jno    0x45250e
45250e:	00 19                	add    %bl,(%ecx)
452510:	35 00 71 00 70       	xor    $0x70007100,%eax
452515:	00 78 00             	add    %bh,0x0(%eax)
452518:	32 00                	xor    (%eax),%al
45251a:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
45251e:	6a 00                	push   $0x0
452520:	2e 00 68 00          	add    %ch,%cs:0x0(%eax)
452524:	7a 00                	jp     0x452526
452526:	69 00 00 19 6d 00    	imul   $0x6d1900,(%eax),%eax
45252c:	78 00                	js     0x45252e
45252e:	6a 00                	push   $0x0
452530:	69 00 66 00 6f 00    	imul   $0x6f0066,(%eax),%eax
452536:	6e                   	outsb  %ds:(%esi),(%dx)
452537:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
45253b:	00 67 00             	add    %ah,0x0(%edi)
45253e:	69 00 75 00 00 19    	imul   $0x19000075,(%eax),%eax
452544:	79 00                	jns    0x452546
452546:	77 00                	ja     0x452548
452548:	7a 00                	jp     0x45254a
45254a:	30 00                	xor    %al,(%eax)
45254c:	79 00                	jns    0x45254e
45254e:	33 00                	xor    (%eax),%eax
452550:	6a 00                	push   $0x0
452552:	74 00                	je     0x452554
452554:	2e 00 79 00          	add    %bh,%cs:0x0(%ecx)
452558:	6a 00                	push   $0x0
45255a:	31 00                	xor    %eax,(%eax)
45255c:	00 19                	add    %bl,(%ecx)
45255e:	6d                   	insl   (%dx),%es:(%edi)
45255f:	00 67 00             	add    %ah,0x0(%edi)
452562:	72 00                	jb     0x452564
452564:	61                   	popa
452565:	00 73 00             	add    %dh,0x0(%ebx)
452568:	35 00 62 00 33       	xor    $0x33006200,%eax
45256d:	00 2e                	add    %ch,(%esi)
45256f:	00 61 00             	add    %ah,0x0(%ecx)
452572:	6e                   	outsb  %ds:(%esi),(%dx)
452573:	00 66 00             	add    %ah,0x0(%esi)
452576:	00 19                	add    %bl,(%ecx)
452578:	32 00                	xor    (%eax),%al
45257a:	62 00                	bound  %eax,(%eax)
45257c:	72 00                	jb     0x45257e
45257e:	32 00                	xor    (%eax),%al
452580:	34 00                	xor    $0x0,%al
452582:	64 00 72 00          	add    %dh,%fs:0x0(%edx)
452586:	6c                   	insb   (%dx),%es:(%edi)
452587:	00 2e                	add    %ch,(%esi)
452589:	00 30                	add    %dh,(%eax)
45258b:	00 34 00             	add    %dh,(%eax,%eax,1)
45258e:	74 00                	je     0x452590
452590:	00 19                	add    %bl,(%ecx)
452592:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
452596:	68 00 72 00 75       	push   $0x75007200
45259b:	00 30                	add    %dh,(%eax)
45259d:	00 6d 00             	add    %ch,0x0(%ebp)
4525a0:	33 00                	xor    (%eax),%eax
4525a2:	2e 00 71 00          	add    %dh,%cs:0x0(%ecx)
4525a6:	64 00 70 00          	add    %dh,%fs:0x0(%eax)
4525aa:	00 19                	add    %bl,(%ecx)
4525ac:	77 00                	ja     0x4525ae
4525ae:	6b 00 67             	imul   $0x67,(%eax),%eax
4525b1:	00 71 00             	add    %dh,0x0(%ecx)
4525b4:	78 00                	js     0x4525b6
4525b6:	6b 00 67             	imul   $0x67,(%eax),%eax
4525b9:	00 77 00             	add    %dh,0x0(%edi)
4525bc:	2e 00 74 00 77       	add    %dh,%cs:0x77(%eax,%eax,1)
4525c1:	00 69 00             	add    %ch,0x0(%ecx)
4525c4:	00 19                	add    %bl,(%ecx)
4525c6:	34 00                	xor    $0x0,%al
4525c8:	6b 00 34             	imul   $0x34,(%eax),%eax
4525cb:	00 63 00             	add    %ah,0x0(%ebx)
4525ce:	33 00                	xor    (%eax),%eax
4525d0:	6f                   	outsl  %ds:(%esi),(%dx)
4525d1:	00 76 00             	add    %dh,0x0(%esi)
4525d4:	6f                   	outsl  %ds:(%esi),(%dx)
4525d5:	00 2e                	add    %ch,(%esi)
4525d7:	00 63 00             	add    %ah,0x0(%ebx)
4525da:	67 00 62 00          	add    %ah,0x0(%bp,%si)
4525de:	00 19                	add    %bl,(%ecx)
4525e0:	31 00                	xor    %eax,(%eax)
4525e2:	70 00                	jo     0x4525e4
4525e4:	72 00                	jb     0x4525e6
4525e6:	6a 00                	push   $0x0
4525e8:	74 00                	je     0x4525ea
4525ea:	70 00                	jo     0x4525ec
4525ec:	32 00                	xor    (%eax),%al
4525ee:	70 00                	jo     0x4525f0
4525f0:	2e 00 64 00 64       	add    %ah,%cs:0x64(%eax,%eax,1)
4525f5:	00 68 00             	add    %ch,0x0(%eax)
4525f8:	00 19                	add    %bl,(%ecx)
4525fa:	30 00                	xor    %al,(%eax)
4525fc:	65 00 33             	add    %dh,%gs:(%ebx)
4525ff:	00 6d 00             	add    %ch,0x0(%ebp)
452602:	65 00 31             	add    %dh,%gs:(%ecx)
452605:	00 78 00             	add    %bh,0x0(%eax)
452608:	71 00                	jno    0x45260a
45260a:	2e 00 71 00          	add    %dh,%cs:0x0(%ecx)
45260e:	32 00                	xor    (%eax),%al
452610:	66 00 00             	data16 add %al,(%eax)
452613:	00 df                	add    %bl,%bh
452615:	23 89 53 4a 0b b9    	and    -0x46f4b5ad(%ecx),%ecx
45261b:	48                   	dec    %eax
45261c:	81 6a 54 76 36 aa f6 	subl   $0xf6aa3676,0x54(%edx)
452623:	dc 00                	faddl  (%eax)
452625:	03 00                	add    (%eax),%eax
452627:	00 01                	add    %al,(%ecx)
452629:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
45262f:	34 e0                	xor    $0xe0,%al
452631:	89 03                	mov    %eax,(%ebx)
452633:	00 00                	add    %al,(%eax)
452635:	0e                   	push   %cs
452636:	03 00                	add    (%eax),%eax
452638:	00 1c 03             	add    %bl,(%ebx,%eax,1)
45263b:	08 00                	or     %al,(%eax)
45263d:	0e                   	push   %cs
45263e:	05 00 01 1d 05       	add    $0x51d0100,%eax
452643:	0e                   	push   %cs
452644:	05 00 01 12 09       	add    $0x9120100,%eax
452649:	0e                   	push   %cs
45264a:	03 20                	add    (%eax),%esp
45264c:	00 01                	add    %al,(%ecx)
45264e:	03 06                	add    (%esi),%eax
452650:	11 48 03             	adc    %ecx,0x3(%eax)
452653:	06                   	push   %es
452654:	1d 05 06 00 01       	sbb    $0x1000605,%eax
452659:	1d 05 1d 05 07       	sbb    $0x7051d05,%eax
45265e:	00 02                	add    %al,(%edx)
452660:	01 1d 05 1d 05 04    	add    %ebx,0x4051d05
452666:	00 00                	add    %al,(%eax)
452668:	12 0d 05 00 01 01    	adc    0x1010005,%cl
45266e:	12 11                	adc    (%ecx),%dl
452670:	07                   	pop    %es
452671:	00 02                	add    %al,(%edx)
452673:	12 15 1c 12 19 06    	adc    0x619121c,%dl
452679:	00 01                	add    %al,(%ecx)
45267b:	01 10                	add    %edx,(%eax)
45267d:	11 20                	adc    %esp,(%eax)
45267f:	0e                   	push   %cs
452680:	06                   	push   %es
452681:	15 12 1d 01 15       	adc    $0x15011d12,%eax
452686:	12 21                	adc    (%ecx),%ah
452688:	04 12                	add    $0x12,%al
45268a:	25 1c 1c 1c 0e       	and    $0xe1c1c1c,%eax
45268f:	06                   	push   %es
452690:	15 12 1d 01 15       	adc    $0x15011d12,%eax
452695:	12 29                	adc    (%ecx),%ch
452697:	03 12                	add    (%edx),%edx
452699:	25 1c 12 0d 03       	and    $0x30d121c,%eax
45269e:	06                   	push   %es
45269f:	12 11                	adc    (%ecx),%dl
4526a1:	04 00                	add    $0x0,%al
4526a3:	00 1d 05 05 00 01    	add    %bl,0x1000505
4526a9:	01 1d 05 03 06 12    	add    %ebx,0x12060305
4526af:	39 03                	cmp    %eax,(%ebx)
4526b1:	06                   	push   %es
4526b2:	11 34 02             	adc    %esi,(%edx,%eax,1)
4526b5:	06                   	push   %es
4526b6:	1c 03                	sbb    $0x3,%al
4526b8:	06                   	push   %es
4526b9:	12 3d 03 06 11 30    	adc    0x30110603,%bh
4526bf:	03 20                	add    (%eax),%esp
4526c1:	00 0e                	add    %cl,(%esi)
4526c3:	04 20                	add    $0x20,%al
4526c5:	01 01                	add    %eax,(%ecx)
4526c7:	0e                   	push   %cs
4526c8:	04 20                	add    $0x20,%al
4526ca:	00 1d 05 04 20 01    	add    %bl,0x1200405
4526d0:	01 02                	add    %eax,(%edx)
4526d2:	06                   	push   %es
4526d3:	20 01                	and    %al,(%ecx)
4526d5:	0e                   	push   %cs
4526d6:	10 11                	adc    %dl,(%ecx)
4526d8:	2c 09                	sub    $0x9,%al
4526da:	20 02                	and    %al,(%edx)
4526dc:	1d 05 12 41 10       	sbb    $0x10411205,%eax
4526e1:	11 2c 07             	adc    %ebp,(%edi,%eax,1)
4526e4:	00 04 0e             	add    %al,(%esi,%ecx,1)
4526e7:	03 08                	add    (%eax),%ecx
4526e9:	08 03                	or     %al,(%ebx)
4526eb:	03 28                	add    (%eax),%ebp
4526ed:	00 0e                	add    %cl,(%esi)
4526ef:	03 06                	add    (%esi),%eax
4526f1:	12 28                	adc    (%eax),%ch
4526f3:	03 06                	add    (%esi),%eax
4526f5:	12 45 03             	adc    0x3(%ebp),%al
4526f8:	06                   	push   %es
4526f9:	12 49 03             	adc    0x3(%ecx),%cl
4526fc:	06                   	push   %es
4526fd:	12 4d 03             	adc    0x3(%ebp),%cl
452700:	06                   	push   %es
452701:	11 44 04 00          	adc    %eax,0x0(%esp,%eax,1)
452705:	00 12                	add    %dl,(%edx)
452707:	49                   	dec    %ecx
452708:	04 00                	add    $0x0,%al
45270a:	00 12                	add    %dl,(%edx)
45270c:	4d                   	dec    %ebp
45270d:	05 00 01 01 12       	add    $0x12010100,%eax
452712:	4d                   	dec    %ebp
452713:	04 08                	add    $0x8,%al
452715:	00 12                	add    %dl,(%edx)
452717:	49                   	dec    %ecx
452718:	04 08                	add    $0x8,%al
45271a:	00 12                	add    %dl,(%edx)
45271c:	4d                   	dec    %ebp
45271d:	03 06                	add    (%esi),%eax
45271f:	12 40 04             	adc    0x4(%eax),%al
452722:	00 00                	add    %al,(%eax)
452724:	12 40 04             	adc    0x4(%eax),%al
452727:	08 00                	or     %al,(%eax)
452729:	12 40 16             	adc    0x16(%eax),%al
45272c:	01 00                	add    %eax,(%eax)
45272e:	11 43 6f             	adc    %eax,0x6f(%ebx)
452731:	70 79                	jo     0x4527ac
452733:	72 69                	jb     0x45279e
452735:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
45273b:	20 32                	and    %dh,(%edx)
45273d:	30 30                	xor    %dh,(%eax)
45273f:	38 00                	cmp    %al,(%eax)
452741:	00 04 20             	add    %al,(%eax,%eiz,1)
452744:	01 01                	add    %eax,(%ecx)
452746:	08 08                	or     %cl,(%eax)
452748:	01 00                	add    %eax,(%eax)
45274a:	08 00                	or     %al,(%eax)
45274c:	00 00                	add    %al,(%eax)
45274e:	00 00                	add    %al,(%eax)
452750:	15 01 00 10 3b       	adc    $0x3b100001,%eax
452755:	46                   	inc    %esi
452756:	38 45 3a             	cmp    %al,0x3a(%ebp)
452759:	4b                   	dec    %ebx
45275a:	38 46 3d             	cmp    %al,0x3d(%esi)
45275d:	50                   	push   %eax
45275e:	3a 3d 3f 49 42 44    	cmp    0x4442493f,%bh
452764:	00 00                	add    %al,(%eax)
452766:	05 01 00 00 00       	add    $0x1,%eax
45276b:	00 1e                	add    %bl,(%esi)
45276d:	01 00                	add    %eax,(%eax)
45276f:	01 00                	add    %eax,(%eax)
452771:	54                   	push   %esp
452772:	02 16                	add    (%esi),%dl
452774:	57                   	push   %edi
452775:	72 61                	jb     0x4527d8
452777:	70 4e                	jo     0x4527c7
452779:	6f                   	outsl  %ds:(%esi),(%dx)
45277a:	6e                   	outsb  %ds:(%esi),(%dx)
45277b:	45                   	inc    %ebp
45277c:	78 63                	js     0x4527e1
45277e:	65 70 74             	gs jo  0x4527f5
452781:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
452788:	77 73                	ja     0x4527fd
45278a:	01 19                	add    %ebx,(%ecx)
45278c:	01 00                	add    %eax,(%eax)
45278e:	14 49                	adc    $0x49,%al
452790:	48                   	dec    %eax
452791:	43                   	inc    %ebx
452792:	4d                   	dec    %ebp
452793:	4b                   	dec    %ebx
452794:	46                   	inc    %esi
452795:	3d 42 3b 41 48       	cmp    $0x48413b42,%eax
45279a:	44                   	inc    %esp
45279b:	46                   	inc    %esi
45279c:	48                   	dec    %eax
45279d:	4b                   	dec    %ebx
45279e:	50                   	push   %eax
45279f:	48                   	dec    %eax
4527a0:	39 45 3d             	cmp    %eax,0x3d(%ebp)
4527a3:	00 00                	add    %al,(%eax)
4527a5:	1c 01                	sbb    $0x1,%al
4527a7:	00 17                	add    %dl,(%edi)
4527a9:	6d                   	insl   (%dx),%es:(%edi)
4527aa:	46                   	inc    %esi
4527ab:	67 44                	addr16 inc %esp
4527ad:	6c                   	insb   (%dx),%es:(%edi)
4527ae:	37                   	aaa
4527af:	6b 48 67 75          	imul   $0x75,0x67(%eax),%ecx
4527b3:	51                   	push   %ecx
4527b4:	6e                   	outsb  %ds:(%esi),(%dx)
4527b5:	58                   	pop    %eax
4527b6:	77 6b                	ja     0x452823
4527b8:	6c                   	insb   (%dx),%es:(%edi)
4527b9:	58                   	pop    %eax
4527ba:	77 52                	ja     0x45280e
4527bc:	68 6d 54 4b 00       	push   $0x4b546d
4527c1:	00 29                	add    %ch,(%ecx)
4527c3:	01 00                	add    %eax,(%eax)
4527c5:	24 35                	and    $0x35,%al
4527c7:	36 33 31             	xor    %ss:(%ecx),%esi
4527ca:	35 64 65 36 2d       	xor    $0x2d366564,%eax
4527cf:	64 38 34 32          	cmp    %dh,%fs:(%edx,%esi,1)
4527d3:	2d 34 38 30 37       	sub    $0x37303834,%eax
4527d8:	2d 61 33 37 30       	sub    $0x30373361,%eax
4527dd:	2d 64 31 63 33       	sub    $0x33633164,%eax
4527e2:	37                   	aaa
4527e3:	31 31                	xor    %esi,(%ecx)
4527e5:	66 30 39             	data16 xor %bh,(%ecx)
4527e8:	61                   	popa
4527e9:	62 00                	bound  %eax,(%eax)
4527eb:	00 49 01             	add    %cl,0x1(%ecx)
4527ee:	00 1a                	add    %bl,(%edx)
4527f0:	2e 4e                	cs dec %esi
4527f2:	45                   	inc    %ebp
4527f3:	54                   	push   %esp
4527f4:	46                   	inc    %esi
4527f5:	72 61                	jb     0x452858
4527f7:	6d                   	insl   (%dx),%es:(%edi)
4527f8:	65 77 6f             	gs ja  0x45286a
4527fb:	72 6b                	jb     0x452868
4527fd:	2c 56                	sub    $0x56,%al
4527ff:	65 72 73             	gs jb  0x452875
452802:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
452809:	35 01 00 54 0e       	xor    $0xe540001,%eax
45280e:	14 46                	adc    $0x46,%al
452810:	72 61                	jb     0x452873
452812:	6d                   	insl   (%dx),%es:(%edi)
452813:	65 77 6f             	gs ja  0x452885
452816:	72 6b                	jb     0x452883
452818:	44                   	inc    %esp
452819:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
452820:	61                   	popa
452821:	6d                   	insl   (%dx),%es:(%edi)
452822:	65 12 2e             	adc    %gs:(%esi),%ch
452825:	4e                   	dec    %esi
452826:	45                   	inc    %ebp
452827:	54                   	push   %esp
452828:	20 46 72             	and    %al,0x72(%esi)
45282b:	61                   	popa
45282c:	6d                   	insl   (%dx),%es:(%edi)