44e3e1:	34 2e                	xor    $0x2e,%al
44e3e3:	30 2e                	xor    %ch,(%esi)
44e3e5:	30 2e                	xor    %ch,(%esi)
44e3e7:	30 00                	xor    %al,(%eax)
44e3e9:	00 06                	add    %al,(%esi)
44e3eb:	20 01                	and    %al,(%ecx)
44e3ed:	01 11                	add    %edx,(%ecx)
44e3ef:	80 f5 08             	xor    $0x8,%ch
44e3f2:	01 00                	add    %eax,(%eax)
44e3f4:	02 00                	add    (%eax),%al
44e3f6:	00 00                	add    %al,(%eax)
44e3f8:	00 00                	add    %al,(%eax)
44e3fa:	59                   	pop    %ecx
44e3fb:	01 00                	add    %eax,(%eax)
44e3fd:	4b                   	dec    %ebx
44e3fe:	4d                   	dec    %ebp
44e3ff:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
44e406:	74 2e                	je     0x44e436
44e408:	56                   	push   %esi
44e409:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
44e410:	75 64                	jne    0x44e476
44e412:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
44e419:	6f                   	outsl  %ds:(%esi),(%dx)
44e41a:	72 73                	jb     0x44e48f
44e41c:	2e 53                	cs push %ebx
44e41e:	65 74 74             	gs je  0x44e495
44e421:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
44e428:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
44e42f:	65 74 74             	gs je  0x44e4a6
44e432:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
44e439:	67 6c                	insb   (%dx),%es:(%di)
44e43b:	65 46                	gs inc %esi
44e43d:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
44e444:	72
44e445:	61                   	popa
44e446:	74 6f                	je     0x44e4b7
44e448:	72 08                	jb     0x44e452
44e44a:	31 34 2e             	xor    %esi,(%esi,%ebp,1)
44e44d:	30 2e                	xor    %ch,(%esi)
44e44f:	30 2e                	xor    %ch,(%esi)
44e451:	30 00                	xor    %al,(%eax)
44e453:	00 03                	add    %al,(%ebx)
44e455:	07                   	pop    %es
44e456:	01 08                	add    %ecx,(%eax)
44e458:	11 07                	adc    %eax,(%edi)
44e45a:	0f 0e                	femms
44e45c:	05 08 0e 0e 08       	add    $0x80e0e08,%eax
44e461:	08 08                	or     %cl,(%eax)
44e463:	02 03                	add    (%ebx),%al
44e465:	02 08                	add    (%eax),%cl
44e467:	02 0e                	add    (%esi),%cl
44e469:	08 03                	or     %al,(%ebx)
44e46b:	20 00                	and    %al,(%eax)
44e46d:	0e                   	push   %cs
44e46e:	06                   	push   %es
44e46f:	07                   	pop    %es
44e470:	02 12                	add    (%edx),%dl
44e472:	80 91 08 06 07 02 12 	adcb   $0x12,0x2070608(%ecx)
44e479:	81 05 08 04 20 01 01 	addl   $0x20050d01,0x1200408
44e480:	0d 05 20
44e483:	02 01                	add    (%ecx),%al
44e485:	1c 18                	sbb    $0x18,%al
44e487:	04 07                	add    $0x7,%al
44e489:	02 02                	add    (%edx),%al
44e48b:	08 05 20 02 01 08    	or     %al,0x8010220
44e491:	08 05 20 02 01 0c    	or     %al,0xc010220
44e497:	0c 0c                	or     $0xc,%al
44e499:	20 05 01 0e 0c 11    	and    %al,0x110c0e01
44e49f:	81 19 11 81 1d 05    	sbbl   $0x51d8111,(%ecx)
44e4a5:	04 20                	add    $0x20,%al
44e4a7:	01 03                	add    %eax,(%ebx)
44e4a9:	08 05 00 02 0e 0e    	or     %al,0xe0e0200
44e4af:	0e                   	push   %cs
44e4b0:	05 20 02 0e 08       	add    $0x80e0220,%eax
44e4b5:	08 03                	or     %al,(%ebx)
44e4b7:	20 00                	and    %al,(%eax)
44e4b9:	08 06                	or     %al,(%esi)
44e4bb:	00 03                	add    %al,(%ebx)
44e4bd:	0e                   	push   %cs
44e4be:	0e                   	push   %cs
44e4bf:	0e                   	push   %cs
44e4c0:	0e                   	push   %cs
44e4c1:	05 20 02 0e 08       	add    $0x80e0220,%eax
44e4c6:	0e                   	push   %cs
44e4c7:	05 00 00 12 80       	add    $0x80120000,%eax
44e4cc:	8d 06                	lea    (%esi),%eax
44e4ce:	00 01                	add    %al,(%ecx)
44e4d0:	12 80 91 0e 05 20    	adc    0x20050e91(%eax),%al
44e4d6:	00 12                	add    %dl,(%edx)
44e4d8:	81 25 07 00 04 0e 0e 	andl   $0x1c1c1c0e,0xe040007
44e4df:	1c 1c 1c
44e4e2:	06                   	push   %es
44e4e3:	20 01                	and    %al,(%ecx)
44e4e5:	01 12                	add    %edx,(%edx)
44e4e7:	81 09 06 00 01 12    	orl    $0x12010006,(%ecx)
44e4ed:	81 2d 0e 05 20 01 01 	subl   $0x62d1101,0x120050e
44e4f4:	11 2d 06
44e4f7:	20 01                	and    %al,(%ecx)
44e4f9:	01 12                	add    %edx,(%edx)
44e4fb:	81 15 05 20 01 01 11 	adcl   $0x20053111,0x1012005
44e502:	31 05 20
44e505:	01 01                	add    %eax,(%ecx)
44e507:	11 35 06 20 01 01    	adc    %esi,0x1012006
44e50d:	12 81 0d 06 20 01    	adc    0x120060d(%ecx),%al
44e513:	01 12                	add    %edx,(%edx)
44e515:	81 11 05 20 01 01    	adcl   $0x1012005,(%ecx)
44e51b:	11 39                	adc    %edi,(%ecx)
44e51d:	05 20 01 01 11       	add    $0x11010120,%eax
44e522:	3d 05 20 00 12       	cmp    $0x12002005,%eax
44e527:	81 41 06 20 01 01 12 	addl   $0x12010120,0x6(%ecx)
44e52e:	81 21 05 20 01 01    	andl   $0x1012005,(%ecx)
44e534:	11 41 05             	adc    %eax,0x5(%ecx)
44e537:	07                   	pop    %es
44e538:	02 12                	add    (%edx),%dl
44e53a:	14 08                	adc    $0x8,%al
44e53c:	05 20 01 01 12       	add    $0x12010120,%eax
44e541:	0d 05 20 01 01       	or     $0x1012005,%eax
44e546:	12 09                	adc    (%ecx),%cl
44e548:	05 20 00 12 81       	add    $0x81120020,%eax
44e54d:	51                   	push   %ecx
44e54e:	07                   	pop    %es
44e54f:	20 01                	and    %al,(%ecx)
44e551:	01 1d 12 81 45 05    	add    %ebx,0x5458112
44e557:	20 01                	and    %al,(%ecx)
44e559:	01 12                	add    %edx,(%edx)
44e55b:	45                   	inc    %ebp
44e55c:	02 1d 05 13 07 0d    	add    0xd071305,%bl
44e562:	0e                   	push   %cs
44e563:	0e                   	push   %cs
44e564:	0e                   	push   %cs
44e565:	0a 0e                	or     (%esi),%cl
44e567:	08 0e                	or     %cl,(%esi)
44e569:	0e                   	push   %cs
44e56a:	12 81 59 08 02 12    	adc    0x12020859(%ecx),%al
44e570:	81 5d 08 06 20 02 01 	sbbl   $0x1022006,0x8(%ebp)
44e577:	0e                   	push   %cs
44e578:	12 59 14             	adc    0x14(%ecx),%bl
44e57b:	07                   	pop    %es
44e57c:	08 12                	or     %dl,(%edx)
44e57e:	81 65 12 81 69 12 81 	andl   $0x81126981,0x12(%ebp)
44e585:	6d                   	insl   (%dx),%es:(%edi)
44e586:	12 81 71 08 12 81    	adc    -0x7eedf78f(%ecx),%al
44e58c:	31 08                	xor    %ecx,(%eax)
44e58e:	08 0d 07 07 0e 0e    	or     %cl,0xe0e0707
44e594:	12 81 59 08 02 12    	adc    0x12020859(%ecx),%al
44e59a:	81 5d 08 04 20 01 1c 	sbbl   $0x1c012004,0x8(%ebp)
44e5a1:	0e                   	push   %cs
44e5a2:	09 00                	or     %eax,(%eax)
44e5a4:	02 12                	add    (%edx),%dl
44e5a6:	80 8d 1d 05 1d 05 06 	orb    $0x6,0x51d051d(%ebp)
44e5ad:	00 01                	add    %al,(%ecx)
44e5af:	01 12                	add    %edx,(%edx)
44e5b1:	80 8d 04 00 01 0a 0e 	orb    $0xe,0xa010004(%ebp)
44e5b8:	04 00                	add    $0x0,%al
44e5ba:	01 08                	add    %ecx,(%eax)
44e5bc:	0e                   	push   %cs
44e5bd:	03 20                	add    (%eax),%esp
44e5bf:	00 1c 05 00 01 0e 1d 	add    %bl,0x1d0e0100(,%eax,1)
44e5c6:	1c 06                	sbb    $0x6,%al
44e5c8:	00 03                	add    %al,(%ebx)
44e5ca:	0e                   	push   %cs
44e5cb:	1c 1c                	sbb    $0x1c,%al
44e5cd:	1c 05                	sbb    $0x5,%al
44e5cf:	00 01                	add    %al,(%ecx)
44e5d1:	11 6d 0e             	adc    %ebp,0xe(%ebp)
44e5d4:	06                   	push   %es
44e5d5:	20 01                	and    %al,(%ecx)
44e5d7:	08 12                	or     %dl,(%edx)
44e5d9:	81 69 05 20 00 12 81 	subl   $0x81120020,0x5(%ecx)
44e5e0:	95                   	xchg   %eax,%ebp
44e5e1:	05 20 00 12 81       	add    $0x81120020,%eax
44e5e6:	99                   	cltd
44e5e7:	05 20 00 12 81       	add    $0x81120020,%eax
44e5ec:	6d                   	insl   (%dx),%es:(%edi)
44e5ed:	06                   	push   %es
44e5ee:	20 01                	and    %al,(%ecx)
44e5f0:	12 81 a1 08 05 20    	adc    0x200508a1(%ecx),%al
44e5f6:	00 12                	add    %dl,(%edx)
44e5f8:	81 a5 06 20 01 12 81 	andl   $0x408a981,0x12012006(%ebp)
44e5ff:	a9 08 04
44e602:	20 01                	and    %al,(%ecx)
44e604:	1c 08                	sbb    $0x8,%al
44e606:	04 20                	add    $0x20,%al
44e608:	01 01                	add    %eax,(%ecx)
44e60a:	1c 03                	sbb    $0x3,%al
44e60c:	20 00                	and    %al,(%eax)
44e60e:	02 05 20 00 12 81    	add    0x81120020,%al
44e614:	ad                   	lods   %ds:(%esi),%eax
44e615:	05 20 00 12 81       	add    $0x81120020,%eax
44e61a:	b5 05                	mov    $0x5,%ch
44e61c:	20 01                	and    %al,(%ecx)
44e61e:	01 1d 1c 05 20 01    	add    %ebx,0x120051c
44e624:	01 11                	add    %edx,(%ecx)
44e626:	71 05                	jno    0x44e62d
44e628:	20 00                	and    %al,(%eax)
44e62a:	12 81 b9 07 20 01    	adc    0x12007b9(%ecx),%al
44e630:	01 1d 12 81 79 06    	add    %ebx,0x6798112
44e636:	20 01                	and    %al,(%ecx)
44e638:	01 12                	add    %edx,(%edx)
44e63a:	81 75 0e 07 06 12 59 	xorl   $0x59120607,0xe(%ebp)
44e641:	12 81 65 12 81 69    	adc    0x69811265(%ecx),%al
44e647:	02 12                	add    (%edx),%dl
44e649:	10 08                	adc    %cl,(%eax)
44e64b:	05 00 01 0e 1d       	add    $0x1d0e0100,%eax
44e650:	0e                   	push   %cs
44e651:	04 20                	add    $0x20,%al
44e653:	01 01                	add    %eax,(%ecx)
44e655:	03 05 00 01 01 12    	add    0x12010100,%eax
44e65b:	09 04 00             	or     %eax,(%eax,%eax,1)
44e65e:	01 01                	add    %eax,(%ecx)
44e660:	02 08                	add    (%eax),%cl
44e662:	07                   	pop    %es
44e663:	04 02                	add    $0x2,%al
44e665:	12 75 12             	adc    0x12(%ebp),%dh
44e668:	75 08                	jne    0x44e672
44e66a:	05 20 00 12 80       	add    $0x80120020,%eax
44e66f:	8d 07                	lea    (%edi),%eax
44e671:	20 02                	and    %al,(%edx)
44e673:	01 0e                	add    %ecx,(%esi)
44e675:	12 80 8d 04 07 01    	adc    0x107048d(%eax),%al
44e67b:	12 79 04             	adc    0x4(%ecx),%bh
44e67e:	07                   	pop    %es
44e67f:	01 12                	add    %edx,(%edx)
44e681:	24 08                	and    $0x8,%al
44e683:	00 01                	add    %al,(%ecx)
44e685:	12 81 c1 12 81 c1    	adc    -0x3e7eed3f(%ecx),%al
44e68b:	0e                   	push   %cs
44e68c:	07                   	pop    %es
44e68d:	05 1d 12 80 8d       	add    $0x8d80121d,%eax
44e692:	08 12                	or     %dl,(%edx)
44e694:	80 8d 12 80 91 08 06 	orb    $0x6,0x8918012(%ebp)
44e69b:	07                   	pop    %es
44e69c:	03 1d 05 08 08 13    	add    0x13080805,%ebx
44e6a2:	07                   	pop    %es
44e6a3:	07                   	pop    %es
44e6a4:	12 80 8d 12 80 95    	adc    -0x6a7fed73(%eax),%al
44e6aa:	12 81 c9 12 81 cd    	adc    -0x327eed37(%ecx),%al
44e6b0:	12 80 95 08 08 09    	adc    0x9080895(%eax),%al
44e6b6:	20 02                	and    %al,(%edx)
44e6b8:	01 12                	add    %edx,(%edx)
44e6ba:	80 95 11 81 d1 03 07 	adcb   $0x7,0x3d18111(%ebp)
44e6c1:	01 0e                	add    %ecx,(%esi)
44e6c3:	07                   	pop    %es
44e6c4:	15 12 80 89 02       	adc    $0x2898012,%eax
44e6c9:	0e                   	push   %cs
44e6ca:	0e                   	push   %cs
44e6cb:	08 20                	or     %ah,(%eax)
44e6cd:	02 02                	add    (%edx),%al
44e6cf:	13 00                	adc    (%eax),%eax
44e6d1:	10 13                	adc    %dl,(%ebx)
44e6d3:	01 04 07             	add    %eax,(%edi,%eax,1)
44e6d6:	01 1d 05 10 07 06    	add    %ebx,0x6071005
44e6dc:	0e                   	push   %cs
44e6dd:	1d 05 12 80 95       	sbb    $0x95801205,%eax
44e6e2:	12 80 8d 12 80 95    	adc    -0x6a7fed73(%eax),%al
44e6e8:	1d 05 04 20 00       	sbb    $0x200405,%eax
44e6ed:	12 79 04             	adc    0x4(%ecx),%bh
44e6f0:	00 01                	add    %al,(%ecx)
44e6f2:	02 0e                	add    (%esi),%cl
44e6f4:	07                   	pop    %es
44e6f5:	00 01                	add    %al,(%ecx)
44e6f7:	12 80 8d 1d 05 0f    	adc    0xf051d8d(%eax),%al
44e6fd:	07                   	pop    %es
44e6fe:	07                   	pop    %es
44e6ff:	12 80 91 12 80 8d    	adc    -0x727fed6f(%eax),%al
44e705:	1c 02                	sbb    $0x2,%al
44e707:	12 80 8d 08 08 06    	adc    0x608088d(%eax),%al
44e70d:	00 02                	add    %al,(%edx)
44e70f:	01 1c 10             	add    %ebx,(%eax,%edx,1)
44e712:	02 07                	add    (%edi),%al
44e714:	15 12 80 89 02       	adc    $0x2898012,%eax
44e719:	0e                   	push   %cs
44e71a:	02 05 20 01 02 13    	add    0x13020120,%al
44e720:	00 07                	add    %al,(%edi)
44e722:	20 02                	and    %al,(%edx)
44e724:	01 13                	add    %edx,(%ebx)
44e726:	00 13                	add    %dl,(%ebx)
44e728:	01 06                	add    %eax,(%esi)
44e72a:	00 02                	add    %al,(%edx)
44e72c:	08 10                	or     %dl,(%eax)
44e72e:	08 08                	or     %cl,(%eax)
44e730:	05 00 00 12 81       	add    $0x81120000,%eax
44e735:	e1 06                	loope  0x44e73d
44e737:	20 00                	and    %al,(%eax)
44e739:	1d 12 80 8d 05       	sbb    $0x58d8012,%eax
44e73e:	20 00                	and    %al,(%eax)
44e740:	12 80 91 08 00 03    	adc    0x3000891(%eax),%al
44e746:	02 0e                	add    (%esi),%cl
44e748:	0e                   	push   %cs
44e749:	11 80 9d 07 20 03    	adc    %eax,0x320079d(%eax)
44e74f:	01 1d 05 08 08 07    	add    %ebx,0x7080805
44e755:	20 03                	and    %al,(%ebx)
44e757:	08 1d 05 08 08 04    	or     %bl,0x4080805
44e75d:	20 01                	and    %al,(%ecx)
44e75f:	02 0e                	add    (%esi),%cl
44e761:	06                   	push   %es
44e762:	20 01                	and    %al,(%ecx)
44e764:	12 80 95 0e 04 20    	adc    0x20040e95(%eax),%al
44e76a:	01 01                	add    %eax,(%ecx)
44e76c:	0a 03                	or     (%ebx),%al
44e76e:	20 00                	and    %al,(%eax)
44e770:	0a 09                	or     (%ecx),%cl
44e772:	00 02                	add    %al,(%edx)
44e774:	02 12                	add    (%edx),%dl
44e776:	80 8d 12 80 8d 05 20 	orb    $0x20,0x58d8012(%ebp)
44e77d:	00 11                	add    %dl,(%ecx)
44e77f:	80 a1 06 20 01 01 12 	andb   $0x12,0x1012006(%ecx)
44e786:	81 dd b0 e7 04 00    	sbb    $0x4e7b0,%ebp
44e794:	ce                   	into
44e795:	e7 04                	out    %eax,$0x4
44e797:	00 00                	add    %al,(%eax)
44e799:	20 00                	and    %al,(%eax)
44e7af:	00 c0                	add    %al,%al
44e7b1:	e7 04                	out    %eax,$0x4
44e7bf:	00 00                	add    %al,(%eax)
44e7c1:	00 5f 43             	add    %bl,0x43(%edi)
44e7c4:	6f                   	outsl  %ds:(%esi),(%dx)
44e7c5:	72 45                	jb     0x44e80c
44e7c7:	78 65                	js     0x44e82e
44e7c9:	4d                   	dec    %ebp
44e7ca:	61                   	popa
44e7cb:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
44e7d2:	72 65                	jb     0x44e839
44e7d4:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
44e7d8:	6c                   	insb   (%dx),%es:(%edi)
44e7d9:	00 00                	add    %al,(%eax)
44e7db:	00 00                	add    %al,(%eax)
44e7dd:	00 ff                	add    %bh,%bh
44e7df:	25 00 20 40 00       	and    $0x402000,%eax