41b38a:	27                   	daa
41b38b:	6c                   	insb   (%dx),%es:(%edi)
41b38c:	00 61 00             	add    %ah,0x0(%ecx)
41b38f:	62 00                	bound  %eax,(%eax)
41b391:	65 00 6c 00 54       	add    %ch,%gs:0x54(%eax,%eax,1)
41b396:	00 65 00             	add    %ah,0x0(%ebp)
41b399:	6d                   	insl   (%dx),%es:(%edi)
41b39a:	00 70 00             	add    %dh,0x0(%eax)
41b39d:	6c                   	insb   (%dx),%es:(%edi)
41b39e:	00 65 00             	add    %ah,0x0(%ebp)
41b3a1:	43                   	inc    %ebx
41b3a2:	00 72 00             	add    %dh,0x0(%edx)
41b3a5:	79 00                	jns    0x41b3a7
41b3a7:	73 00                	jae    0x41b3a9
41b3a9:	74 00                	je     0x41b3ab
41b3ab:	61                   	popa
41b3ac:	00 6c 00 73          	add    %ch,0x73(%eax,%eax,1)
41b3b0:	00 00                	add    %al,(%eax)
41b3b2:	1f                   	pop    %ds
41b3b3:	6c                   	insb   (%dx),%es:(%edi)
41b3b4:	00 61 00             	add    %ah,0x0(%ecx)
41b3b7:	62 00                	bound  %eax,(%eax)
41b3b9:	65 00 6c 00 54       	add    %ch,%gs:0x54(%eax,%eax,1)
41b3be:	00 65 00             	add    %ah,0x0(%ebp)
41b3c1:	6d                   	insl   (%dx),%es:(%edi)
41b3c2:	00 70 00             	add    %dh,0x0(%eax)
41b3c5:	6c                   	insb   (%dx),%es:(%edi)
41b3c6:	00 65 00             	add    %ah,0x0(%ebp)
41b3c9:	49                   	dec    %ecx
41b3ca:	00 72 00             	add    %dh,0x0(%edx)
41b3cd:	6f                   	outsl  %ds:(%esi),(%dx)
41b3ce:	00 6e 00             	add    %ch,0x0(%esi)
41b3d1:	00 21                	add    %ah,(%ecx)
41b3d3:	6c                   	insb   (%dx),%es:(%edi)
41b3d4:	00 61 00             	add    %ah,0x0(%ecx)
41b3d7:	62 00                	bound  %eax,(%eax)
41b3d9:	65 00 6c 00 54       	add    %ch,%gs:0x54(%eax,%eax,1)
41b3de:	00 65 00             	add    %ah,0x0(%ebp)
41b3e1:	6d                   	insl   (%dx),%es:(%edi)
41b3e2:	00 70 00             	add    %dh,0x0(%eax)
41b3e5:	6c                   	insb   (%dx),%es:(%edi)
41b3e6:	00 65 00             	add    %ah,0x0(%ebp)
41b3e9:	53                   	push   %ebx
41b3ea:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
41b3ee:	00 6e 00             	add    %ch,0x0(%esi)
41b3f1:	65 00 00             	add    %al,%gs:(%eax)
41b3f4:	1f                   	pop    %ds
41b3f5:	6c                   	insb   (%dx),%es:(%edi)
41b3f6:	00 61 00             	add    %ah,0x0(%ecx)
41b3f9:	62 00                	bound  %eax,(%eax)
41b3fb:	65 00 6c 00 54       	add    %ch,%gs:0x54(%eax,%eax,1)
41b400:	00 65 00             	add    %ah,0x0(%ebp)
41b403:	6d                   	insl   (%dx),%es:(%edi)
41b404:	00 70 00             	add    %dh,0x0(%eax)
41b407:	6c                   	insb   (%dx),%es:(%edi)
41b408:	00 65 00             	add    %ah,0x0(%ebp)
41b40b:	57                   	push   %edi
41b40c:	00 6f 00             	add    %ch,0x0(%edi)
41b40f:	6f                   	outsl  %ds:(%esi),(%dx)
41b410:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
41b414:	1f                   	pop    %ds
41b415:	6c                   	insb   (%dx),%es:(%edi)
41b416:	00 61 00             	add    %ah,0x0(%ecx)
41b419:	62 00                	bound  %eax,(%eax)
41b41b:	65 00 6c 00 54       	add    %ch,%gs:0x54(%eax,%eax,1)
41b420:	00 65 00             	add    %ah,0x0(%ebp)
41b423:	6d                   	insl   (%dx),%es:(%edi)
41b424:	00 70 00             	add    %dh,0x0(%eax)
41b427:	6c                   	insb   (%dx),%es:(%edi)
41b428:	00 65 00             	add    %ah,0x0(%ebp)
41b42b:	43                   	inc    %ebx
41b42c:	00 6f 00             	add    %ch,0x0(%edi)
41b42f:	73 00                	jae    0x41b431
41b431:	74 00                	je     0x41b433
41b433:	00 25 6c 00 61 00    	add    %ah,0x61006c
41b439:	62 00                	bound  %eax,(%eax)
41b43b:	65 00 6c 00 4c       	add    %ch,%gs:0x4c(%eax,%eax,1)
41b440:	00 65 00             	add    %ah,0x0(%ebp)
41b443:	76 00                	jbe    0x41b445
41b445:	65 00 6c 00 4f       	add    %ch,%gs:0x4f(%eax,%eax,1)
41b44a:	00 66 00             	add    %ah,0x0(%esi)
41b44d:	54                   	push   %esp
41b44e:	00 65 00             	add    %ah,0x0(%ebp)
41b451:	6d                   	insl   (%dx),%es:(%edi)
41b452:	00 70 00             	add    %dh,0x0(%eax)
41b455:	6c                   	insb   (%dx),%es:(%edi)
41b456:	00 65 00             	add    %ah,0x0(%ebp)
41b459:	00 21                	add    %ah,(%ecx)
41b45b:	6c                   	insb   (%dx),%es:(%edi)
41b45c:	00 61 00             	add    %ah,0x0(%ecx)
41b45f:	62 00                	bound  %eax,(%eax)
41b461:	65 00 6c 00 54       	add    %ch,%gs:0x54(%eax,%eax,1)
41b466:	00 65 00             	add    %ah,0x0(%ebp)
41b469:	6d                   	insl   (%dx),%es:(%edi)
41b46a:	00 70 00             	add    %dh,0x0(%eax)
41b46d:	6c                   	insb   (%dx),%es:(%edi)
41b46e:	00 65 00             	add    %ah,0x0(%ebp)
41b471:	4c                   	dec    %esp
41b472:	00 65 00             	add    %ah,0x0(%ebp)
41b475:	76 00                	jbe    0x41b477
41b477:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
41b47c:	17                   	pop    %ss
41b47d:	6c                   	insb   (%dx),%es:(%edi)
41b47e:	00 61 00             	add    %ah,0x0(%ecx)
41b481:	62 00                	bound  %eax,(%eax)
41b483:	65 00 6c 00 54       	add    %ch,%gs:0x54(%eax,%eax,1)
41b488:	00 65 00             	add    %ah,0x0(%ebp)
41b48b:	6d                   	insl   (%dx),%es:(%edi)
41b48c:	00 70 00             	add    %dh,0x0(%eax)
41b48f:	6c                   	insb   (%dx),%es:(%edi)
41b490:	00 65 00             	add    %ah,0x0(%ebp)
41b493:	00 13                	add    %dl,(%ebx)
41b495:	5a                   	pop    %edx
41b496:	01 77 00             	add    %esi,0x0(%edi)
41b499:	69 00 05 01 74 00    	imul   $0x740105,(%eax),%eax
41b49f:	79 00                	jns    0x41b4a1
41b4a1:	6e                   	outsb  %ds:(%esi),(%dx)
41b4a2:	00 69 00             	add    %ch,0x0(%ecx)
41b4a5:	61                   	popa
41b4a6:	00 01                	add    %al,(%ecx)
41b4a8:	3d 62 00 75 00       	cmp    $0x750062,%eax
41b4ad:	74 00                	je     0x41b4af
41b4af:	74 00                	je     0x41b4b1
41b4b1:	6f                   	outsl  %ds:(%esi),(%dx)
41b4b2:	00 6e 00             	add    %ch,0x0(%esi)
41b4b5:	55                   	push   %ebp
41b4b6:	00 70 00             	add    %dh,0x0(%eax)
41b4b9:	67 00 72 00          	add    %dh,0x0(%bp,%si)
41b4bd:	61                   	popa
41b4be:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
41b4c2:	00 4d 00             	add    %cl,0x0(%ebp)
41b4c5:	61                   	popa
41b4c6:	00 72 00             	add    %dh,0x0(%edx)
41b4c9:	74 00                	je     0x41b4cb
41b4cb:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
41b4d1:	41                   	inc    %ecx
41b4d2:	00 72 00             	add    %dh,0x0(%edx)
41b4d5:	74 00                	je     0x41b4d7
41b4d7:	73 00                	jae    0x41b4d9
41b4d9:	53                   	push   %ebx
41b4da:	00 63 00             	add    %ah,0x0(%ebx)
41b4dd:	68 00 6f 00 6f       	push   $0x6f006f00
41b4e2:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
41b4e6:	33 55 00             	xor    0x0(%ebp),%edx
41b4e9:	6c                   	insb   (%dx),%es:(%edi)
41b4ea:	00 65 00             	add    %ah,0x0(%ebp)
41b4ed:	70 00                	jo     0x41b4ef
41b4ef:	73 00                	jae    0x41b4f1
41b4f1:	7a 00                	jp     0x41b4f3
41b4f3:	20 00                	and    %al,(%eax)
41b4f5:	73 00                	jae    0x41b4f7
41b4f7:	7a 00                	jp     0x41b4f9
41b4f9:	6b 00 6f             	imul   $0x6f,(%eax),%eax
41b4fc:	00 42 01             	add    %al,0x1(%edx)
41b4ff:	19 01                	sbb    %eax,(%ecx)
41b501:	20 00                	and    %al,(%eax)
41b503:	73 00                	jae    0x41b505
41b505:	7a 00                	jp     0x41b507
41b507:	74 00                	je     0x41b509
41b509:	75 00                	jne    0x41b50b
41b50b:	6b 00 20             	imul   $0x20,(%eax),%eax
41b50e:	00 77 00             	add    %dh,0x0(%edi)
41b511:	61                   	popa
41b512:	00 6c 00 6b          	add    %ch,0x6b(%eax,%eax,1)
41b516:	00 69 00             	add    %ch,0x0(%ecx)
41b519:	01 3d 6c 00 61 00    	add    %edi,0x61006c
41b51f:	62 00                	bound  %eax,(%eax)
41b521:	65 00 6c 00 4d       	add    %ch,%gs:0x4d(%eax,%eax,1)
41b526:	00 61 00             	add    %ah,0x0(%ecx)
41b529:	72 00                	jb     0x41b52b
41b52b:	74 00                	je     0x41b52d
41b52d:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
41b533:	41                   	inc    %ecx
41b534:	00 72 00             	add    %dh,0x0(%edx)
41b537:	74 00                	je     0x41b539
41b539:	73 00                	jae    0x41b53b
41b53b:	53                   	push   %ebx
41b53c:	00 63 00             	add    %ah,0x0(%ebx)
41b53f:	68 00 6f 00 6f       	push   $0x6f006f00
41b544:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
41b548:	00 6f 00             	add    %ch,0x0(%edi)
41b54b:	73 00                	jae    0x41b54d
41b54d:	74 00                	je     0x41b54f
41b54f:	49                   	dec    %ecx
41b550:	00 72 00             	add    %dh,0x0(%edx)
41b553:	6f                   	outsl  %ds:(%esi),(%dx)
41b554:	00 6e 00             	add    %ch,0x0(%esi)
41b557:	00 45 6c             	add    %al,0x6c(%ebp)
41b55a:	00 61 00             	add    %ah,0x0(%ecx)
41b55d:	62 00                	bound  %eax,(%eax)
41b55f:	65 00 6c 00 4d       	add    %ch,%gs:0x4d(%eax,%eax,1)
41b564:	00 61 00             	add    %ah,0x0(%ecx)
41b567:	72 00                	jb     0x41b569
41b569:	74 00                	je     0x41b56b
41b56b:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
41b571:	41                   	inc    %ecx
41b572:	00 72 00             	add    %dh,0x0(%edx)
41b575:	74 00                	je     0x41b577
41b577:	73 00                	jae    0x41b579
41b579:	53                   	push   %ebx
41b57a:	00 63 00             	add    %ah,0x0(%ebx)
41b57d:	68 00 6f 00 6f       	push   $0x6f006f00
41b582:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
41b586:	00 6f 00             	add    %ch,0x0(%edi)
41b589:	73 00                	jae    0x41b58b
41b58b:	74 00                	je     0x41b58d
41b58d:	43                   	inc    %ebx
41b58e:	00 72 00             	add    %dh,0x0(%edx)
41b591:	79 00                	jns    0x41b593
41b593:	73 00                	jae    0x41b595
41b595:	74 00                	je     0x41b597
41b597:	61                   	popa
41b598:	00 6c 00 73          	add    %ch,0x73(%eax,%eax,1)
41b59c:	00 00                	add    %al,(%eax)
41b59e:	3f                   	aas
41b59f:	6c                   	insb   (%dx),%es:(%edi)
41b5a0:	00 61 00             	add    %ah,0x0(%ecx)
41b5a3:	62 00                	bound  %eax,(%eax)
41b5a5:	65 00 6c 00 4d       	add    %ch,%gs:0x4d(%eax,%eax,1)
41b5aa:	00 61 00             	add    %ah,0x0(%ecx)
41b5ad:	72 00                	jb     0x41b5af
41b5af:	74 00                	je     0x41b5b1
41b5b1:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
41b5b7:	41                   	inc    %ecx
41b5b8:	00 72 00             	add    %dh,0x0(%edx)
41b5bb:	74 00                	je     0x41b5bd
41b5bd:	73 00                	jae    0x41b5bf
41b5bf:	53                   	push   %ebx
41b5c0:	00 63 00             	add    %ah,0x0(%ebx)
41b5c3:	68 00 6f 00 6f       	push   $0x6f006f00
41b5c8:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
41b5cc:	00 6f 00             	add    %ch,0x0(%edi)
41b5cf:	73 00                	jae    0x41b5d1
41b5d1:	74 00                	je     0x41b5d3
41b5d3:	53                   	push   %ebx
41b5d4:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
41b5d8:	00 6e 00             	add    %ch,0x0(%esi)
41b5db:	65 00 00             	add    %al,%gs:(%eax)
41b5de:	3d 6c 00 61 00       	cmp    $0x61006c,%eax
41b5e3:	62 00                	bound  %eax,(%eax)
41b5e5:	65 00 6c 00 4d       	add    %ch,%gs:0x4d(%eax,%eax,1)
41b5ea:	00 61 00             	add    %ah,0x0(%ecx)
41b5ed:	72 00                	jb     0x41b5ef
41b5ef:	74 00                	je     0x41b5f1
41b5f1:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
41b5f7:	41                   	inc    %ecx
41b5f8:	00 72 00             	add    %dh,0x0(%edx)
41b5fb:	74 00                	je     0x41b5fd
41b5fd:	73 00                	jae    0x41b5ff
41b5ff:	53                   	push   %ebx
41b600:	00 63 00             	add    %ah,0x0(%ebx)
41b603:	68 00 6f 00 6f       	push   $0x6f006f00
41b608:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
41b60c:	00 6f 00             	add    %ch,0x0(%edi)
41b60f:	73 00                	jae    0x41b611
41b611:	74 00                	je     0x41b613
41b613:	57                   	push   %edi
41b614:	00 6f 00             	add    %ch,0x0(%edi)
41b617:	6f                   	outsl  %ds:(%esi),(%dx)
41b618:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
41b61c:	3d 6c 00 61 00       	cmp    $0x61006c,%eax
41b621:	62 00                	bound  %eax,(%eax)
41b623:	65 00 6c 00 4d       	add    %ch,%gs:0x4d(%eax,%eax,1)
41b628:	00 61 00             	add    %ah,0x0(%ecx)
41b62b:	72 00                	jb     0x41b62d
41b62d:	74 00                	je     0x41b62f
41b62f:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
41b635:	41                   	inc    %ecx
41b636:	00 72 00             	add    %dh,0x0(%edx)
41b639:	74 00                	je     0x41b63b
41b63b:	73 00                	jae    0x41b63d
41b63d:	53                   	push   %ebx
41b63e:	00 63 00             	add    %ah,0x0(%ebx)
41b641:	68 00 6f 00 6f       	push   $0x6f006f00
41b646:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
41b64a:	00 72 00             	add    %dh,0x0(%edx)
41b64d:	79 00                	jns    0x41b64f
41b64f:	73 00                	jae    0x41b651
41b651:	74 00                	je     0x41b653
41b653:	61                   	popa
41b654:	00 6c 00 73          	add    %ch,0x73(%eax,%eax,1)
41b658:	00 00                	add    %al,(%eax)
41b65a:	35 6c 00 61 00       	xor    $0x61006c,%eax
41b65f:	62 00                	bound  %eax,(%eax)
41b661:	65 00 6c 00 4d       	add    %ch,%gs:0x4d(%eax,%eax,1)
41b666:	00 61 00             	add    %ah,0x0(%ecx)
41b669:	72 00                	jb     0x41b66b
41b66b:	74 00                	je     0x41b66d
41b66d:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
41b673:	41                   	inc    %ecx
41b674:	00 72 00             	add    %dh,0x0(%edx)
41b677:	74 00                	je     0x41b679
41b679:	73 00                	jae    0x41b67b
41b67b:	53                   	push   %ebx
41b67c:	00 63 00             	add    %ah,0x0(%ebx)
41b67f:	68 00 6f 00 6f       	push   $0x6f006f00
41b684:	00 6c 00 49          	add    %ch,0x49(%eax,%eax,1)
41b688:	00 72 00             	add    %dh,0x0(%edx)
41b68b:	6f                   	outsl  %ds:(%esi),(%dx)
41b68c:	00 6e 00             	add    %ch,0x0(%esi)
41b68f:	00 37                	add    %dh,(%edi)
41b691:	6c                   	insb   (%dx),%es:(%edi)
41b692:	00 61 00             	add    %ah,0x0(%ecx)
41b695:	62 00                	bound  %eax,(%eax)
41b697:	65 00 6c 00 4d       	add    %ch,%gs:0x4d(%eax,%eax,1)
41b69c:	00 61 00             	add    %ah,0x0(%ecx)
41b69f:	72 00                	jb     0x41b6a1
41b6a1:	74 00                	je     0x41b6a3
41b6a3:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
41b6a9:	41                   	inc    %ecx
41b6aa:	00 72 00             	add    %dh,0x0(%edx)
41b6ad:	74 00                	je     0x41b6af
41b6af:	73 00                	jae    0x41b6b1
41b6b1:	53                   	push   %ebx
41b6b2:	00 63 00             	add    %ah,0x0(%ebx)
41b6b5:	68 00 6f 00 6f       	push   $0x6f006f00
41b6ba:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
41b6be:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
41b6c2:	00 6e 00             	add    %ch,0x0(%esi)
41b6c5:	65 00 00             	add    %al,%gs:(%eax)
41b6c8:	35 6c 00 61 00       	xor    $0x61006c,%eax
41b6cd:	62 00                	bound  %eax,(%eax)
41b6cf:	65 00 6c 00 4d       	add    %ch,%gs:0x4d(%eax,%eax,1)
41b6d4:	00 61 00             	add    %ah,0x0(%ecx)
41b6d7:	72 00                	jb     0x41b6d9
41b6d9:	74 00                	je     0x41b6db
41b6db:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
41b6e1:	41                   	inc    %ecx
41b6e2:	00 72 00             	add    %dh,0x0(%edx)
41b6e5:	74 00                	je     0x41b6e7
41b6e7:	73 00                	jae    0x41b6e9
41b6e9:	53                   	push   %ebx
41b6ea:	00 63 00             	add    %ah,0x0(%ebx)
41b6ed:	68 00 6f 00 6f       	push   $0x6f006f00
41b6f2:	00 6c 00 57          	add    %ch,0x57(%eax,%eax,1)
41b6f6:	00 6f 00             	add    %ch,0x0(%edi)
41b6f9:	6f                   	outsl  %ds:(%esi),(%dx)
41b6fa:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
41b6fe:	35 6c 00 61 00       	xor    $0x61006c,%eax
41b703:	62 00                	bound  %eax,(%eax)
41b705:	65 00 6c 00 4d       	add    %ch,%gs:0x4d(%eax,%eax,1)
41b70a:	00 61 00             	add    %ah,0x0(%ecx)
41b70d:	72 00                	jb     0x41b70f
41b70f:	74 00                	je     0x41b711
41b711:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
41b717:	41                   	inc    %ecx
41b718:	00 72 00             	add    %dh,0x0(%edx)
41b71b:	74 00                	je     0x41b71d
41b71d:	73 00                	jae    0x41b71f
41b71f:	53                   	push   %ebx