4792a9:	57                   	push   %edi
4792aa:	50                   	push   %eax
4792ab:	61                   	popa
4792ac:	72 61                	jb     0x47930f
4792ae:	6d                   	insl   (%dx),%es:(%edi)
4792af:	00 52 65             	add    %dl,0x65(%edx)
4792b2:	6c                   	insb   (%dx),%es:(%edi)
4792b3:	65 61                	gs popa
4792b5:	73 65                	jae    0x47931c
4792b7:	48                   	dec    %eax
4792b8:	61                   	popa
4792b9:	6e                   	outsb  %ds:(%esi),(%dx)
4792ba:	64 6c                	fs insb (%dx),%es:(%edi)
4792bc:	65 00 48 69          	add    %cl,%gs:0x69(%eax)
4792c0:	64 65 00 46 6f       	fs add %al,%gs:0x6f(%esi)
4792c5:	63 75 73             	arpl   %esi,0x73(%ebp)
4792c8:	00 61 64             	add    %ah,0x64(%ecx)
4792cb:	64 5f                	fs pop %edi
4792cd:	45                   	inc    %ebp
4792ce:	6e                   	outsb  %ds:(%esi),(%dx)
4792cf:	74 65                	je     0x479336
4792d1:	72 00                	jb     0x4792d3
4792d3:	47                   	inc    %edi
4792d4:	65 74 45             	gs je  0x47931c
4792d7:	6e                   	outsb  %ds:(%esi),(%dx)
4792d8:	75 6d                	jne    0x479347
4792da:	65 72 61             	gs jb  0x47933e
4792dd:	74 6f                	je     0x47934e
4792df:	72 00                	jb     0x4792e1
4792e1:	67 65 74 5f          	addr16 gs je 0x479344
4792e5:	43                   	inc    %ebx
4792e6:	75 72                	jne    0x47935a
4792e8:	72 65                	jb     0x47934f
4792ea:	6e                   	outsb  %ds:(%esi),(%dx)
4792eb:	74 00                	je     0x4792ed
4792ed:	4d                   	dec    %ebp
4792ee:	6f                   	outsl  %ds:(%esi),(%dx)
4792ef:	76 65                	jbe    0x479356
4792f1:	4e                   	dec    %esi
4792f2:	65 78 74             	gs js  0x479369
4792f5:	00 4c 6f 61          	add    %cl,0x61(%edi,%ebp,2)
4792f9:	64 00 45 6e          	add    %al,%fs:0x6e(%ebp)
4792fd:	64 41                	fs inc %ecx
4792ff:	70 70                	jo     0x479371
479301:	00 49 6e             	add    %cl,0x6e(%ecx)
479304:	76 6f                	jbe    0x479375
479306:	6b 65 4d 65          	imul   $0x65,0x4d(%ebp),%esp
47930a:	6d                   	insl   (%dx),%es:(%edi)
47930b:	62 65 72             	bound  %esp,0x72(%ebp)
47930e:	00 43 6f             	add    %al,0x6f(%ebx)
479311:	6d                   	insl   (%dx),%es:(%edi)
479312:	70 75                	jo     0x479389
479314:	74 65                	je     0x47937b
479316:	48                   	dec    %eax
479317:	61                   	popa
479318:	73 68                	jae    0x479382
47931a:	00 73 65             	add    %dh,0x65(%ebx)
47931d:	74 5f                	je     0x47937e
47931f:	4b                   	dec    %ebx
479320:	65 79 00             	gs jns 0x479323
479323:	73 65                	jae    0x47938a
479325:	74 5f                	je     0x479386
479327:	4d                   	dec    %ebp
479328:	6f                   	outsl  %ds:(%esi),(%dx)
479329:	64 65 00 43 72       	fs add %al,%gs:0x72(%ebx)
47932e:	65 61                	gs popa
479330:	74 65                	je     0x479397
479332:	44                   	inc    %esp
479333:	65 63 72 79          	arpl   %esi,%gs:0x79(%edx)
479337:	70 74                	jo     0x4793ad
479339:	6f                   	outsl  %ds:(%esi),(%dx)
47933a:	72 00                	jb     0x47933c
47933c:	46                   	inc    %esi
47933d:	72 6f                	jb     0x4793ae
47933f:	6d                   	insl   (%dx),%es:(%edi)
479340:	42                   	inc    %edx
479341:	61                   	popa
479342:	73 65                	jae    0x4793a9
479344:	36 34 53             	ss xor $0x53,%al
479347:	74 72                	je     0x4793bb
479349:	69 6e 67 00 54 72 61 	imul   $0x61725400,0x67(%esi),%ebp
479350:	6e                   	outsb  %ds:(%esi),(%dx)
479351:	73 66                	jae    0x4793b9
479353:	6f                   	outsl  %ds:(%esi),(%dx)
479354:	72 6d                	jb     0x4793c3
479356:	46                   	inc    %esi
479357:	69 6e 61 6c 42 6c 6f 	imul   $0x6f6c426c,0x61(%esi),%ebp
47935e:	63 6b 00             	arpl   %ebp,0x0(%ebx)
479361:	67 65 74 5f          	addr16 gs je 0x4793c4
479365:	55                   	push   %ebp
479366:	54                   	push   %esp
479367:	46                   	inc    %esi
479368:	38 00                	cmp    %al,(%eax)
47936a:	54                   	push   %esp
47936b:	6f                   	outsl  %ds:(%esi),(%dx)
47936c:	41                   	inc    %ecx
47936d:	72 72                	jb     0x4793e1
47936f:	61                   	popa
479370:	79 00                	jns    0x479372
479372:	67 65 74 5f          	addr16 gs je 0x4793d5
479376:	43                   	inc    %ebx
479377:	68 61 72 73 00       	push   $0x737261
47937c:	4e                   	dec    %esi
47937d:	65 77 47             	gs ja  0x4793c7
479380:	75 69                	jne    0x4793eb
479382:	64 00 47 65          	add    %al,%fs:0x65(%edi)
479386:	74 4c                	je     0x4793d4
479388:	65 6e                	outsb  %gs:(%esi),(%dx)
47938a:	67 74 68             	addr16 je 0x4793f5
47938d:	00 43 75             	add    %al,0x75(%ebx)
479390:	72 72                	jb     0x479404
479392:	65 6e                	outsb  %gs:(%esi),(%dx)
479394:	74 55                	je     0x4793eb
479396:	73 65                	jae    0x4793fd
479398:	72 00                	jb     0x47939a
47939a:	44                   	inc    %esp
47939b:	65 6c                	gs insb (%dx),%es:(%edi)
47939d:	65 74 65             	gs je  0x479405
4793a0:	53                   	push   %ebx
4793a1:	75 62                	jne    0x479405
4793a3:	4b                   	dec    %ebx
4793a4:	65 79 54             	gs jns 0x4793fb
4793a7:	72 65                	jb     0x47940e
4793a9:	65 00 43 72          	add    %al,%gs:0x72(%ebx)
4793ad:	65 61                	gs popa
4793af:	74 65                	je     0x479416
4793b1:	53                   	push   %ebx
4793b2:	75 62                	jne    0x479416
4793b4:	4b                   	dec    %ebx
4793b5:	65 79 00             	gs jns 0x4793b8
4793b8:	50                   	push   %eax
4793b9:	61                   	popa
4793ba:	72 73                	jb     0x47942f
4793bc:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
4793c0:	74 5f                	je     0x479421
4793c2:	4b                   	dec    %ebx
4793c3:	65 79 43             	gs jns 0x479409
4793c6:	68 61 72 00 49       	push   $0x49007261
4793cb:	73 44                	jae    0x479411
4793cd:	69 67 69 74 00 73 65 	imul   $0x65730074,0x69(%edi),%esp
4793d4:	74 5f                	je     0x479435
4793d6:	48                   	dec    %eax
4793d7:	61                   	popa
4793d8:	6e                   	outsb  %ds:(%esi),(%dx)
4793d9:	64 6c                	fs insb (%dx),%es:(%edi)
4793db:	65 64 00 61 64       	gs add %ah,%fs:0x64(%ecx)
4793e0:	64 5f                	fs pop %edi
4793e2:	4b                   	dec    %ebx
4793e3:	65 79 50             	gs jns 0x479436
4793e6:	72 65                	jb     0x47944d
4793e8:	73 73                	jae    0x47945d
4793ea:	00 41 62             	add    %al,0x62(%ecx)
4793ed:	73 00                	jae    0x4793ef
4793ef:	67 65 74 5f          	addr16 gs je 0x479452
4793f3:	42                   	inc    %edx
4793f4:	69 67 45 6e 64 69 61 	imul   $0x6169646e,0x45(%edi),%esp
4793fb:	6e                   	outsb  %ds:(%esi),(%dx)
4793fc:	55                   	push   %ebp
4793fd:	6e                   	outsb  %ds:(%esi),(%dx)
4793fe:	69 63 6f 64 65 00 73 	imul   $0x73006564,0x6f(%ebx),%esp
479405:	65 74 5f             	gs je  0x479467
479408:	44                   	inc    %esp
479409:	61                   	popa
47940a:	74 61                	je     0x47946d
47940c:	53                   	push   %ebx
47940d:	6f                   	outsl  %ds:(%esi),(%dx)
47940e:	75 72                	jne    0x479482
479410:	63 65 00             	arpl   %esp,0x0(%ebp)
479413:	73 65                	jae    0x47947a
479415:	74 5f                	je     0x479476
479417:	53                   	push   %ebx
479418:	65 6c                	gs insb (%dx),%es:(%edi)
47941a:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
47941f:	49                   	dec    %ecx
479420:	6e                   	outsb  %ds:(%esi),(%dx)
479421:	64 65 78 00          	fs gs js 0x479425
479425:	67 65 74 5f          	addr16 gs je 0x479488
479429:	53                   	push   %ebx
47942a:	65 6c                	gs insb (%dx),%es:(%edi)
47942c:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
479431:	56                   	push   %esi
479432:	61                   	popa
479433:	6c                   	insb   (%dx),%es:(%edi)
479434:	75 65                	jne    0x47949b
479436:	00 73 65             	add    %dh,0x65(%ebx)
479439:	74 5f                	je     0x47949a
47943b:	53                   	push   %ebx
47943c:	65 6c                	gs insb (%dx),%es:(%edi)
47943e:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
479443:	56                   	push   %esi
479444:	61                   	popa
479445:	6c                   	insb   (%dx),%es:(%edi)
479446:	75 65                	jne    0x4794ad
479448:	00 73 65             	add    %dh,0x65(%ebx)
47944b:	74 5f                	je     0x4794ac
47944d:	44                   	inc    %esp
47944e:	69 73 70 6c 61 79 4d 	imul   $0x4d79616c,0x70(%ebx),%esi
479455:	65 6d                	gs insl (%dx),%es:(%edi)
479457:	62 65 72             	bound  %esp,0x72(%ebp)
47945a:	00 73 65             	add    %dh,0x65(%ebx)
47945d:	74 5f                	je     0x4794be
47945f:	44                   	inc    %esp
479460:	72 6f                	jb     0x4794d1
479462:	70 44                	jo     0x4794a8
479464:	6f                   	outsl  %ds:(%esi),(%dx)
479465:	77 6e                	ja     0x4794d5
479467:	53                   	push   %ebx
479468:	74 79                	je     0x4794e3
47946a:	6c                   	insb   (%dx),%es:(%edi)
47946b:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
47946f:	74 5f                	je     0x4794d0
479471:	46                   	inc    %esi
479472:	6f                   	outsl  %ds:(%esi),(%dx)
479473:	72 6d                	jb     0x4794e2
479475:	61                   	popa
479476:	74 74                	je     0x4794ec
479478:	69 6e 67 45 6e 61 62 	imul   $0x62616e45,0x67(%esi),%ebp
47947f:	6c                   	insb   (%dx),%es:(%edi)
479480:	65 64 00 73 65       	gs add %dh,%fs:0x65(%ebx)
479485:	74 5f                	je     0x4794e6
479487:	56                   	push   %esi
479488:	61                   	popa
479489:	6c                   	insb   (%dx),%es:(%edi)
47948a:	75 65                	jne    0x4794f1
47948c:	4d                   	dec    %ebp
47948d:	65 6d                	gs insl (%dx),%es:(%edi)
47948f:	62 65 72             	bound  %esp,0x72(%ebp)
479492:	00 67 65             	add    %ah,0x65(%edi)
479495:	74 5f                	je     0x4794f6
479497:	43                   	inc    %ebx
479498:	6f                   	outsl  %ds:(%esi),(%dx)
479499:	6e                   	outsb  %ds:(%esi),(%dx)
47949a:	74 72                	je     0x47950e
47949c:	6f                   	outsl  %ds:(%esi),(%dx)
47949d:	6c                   	insb   (%dx),%es:(%edi)
47949e:	00 73 65             	add    %dh,0x65(%ebx)
4794a1:	74 5f                	je     0x479502
4794a3:	42                   	inc    %edx
4794a4:	61                   	popa
4794a5:	63 6b 43             	arpl   %ebp,0x43(%ebx)
4794a8:	6f                   	outsl  %ds:(%esi),(%dx)
4794a9:	6c                   	insb   (%dx),%es:(%edi)
4794aa:	6f                   	outsl  %ds:(%esi),(%dx)
4794ab:	72 00                	jb     0x4794ad
4794ad:	53                   	push   %ebx
4794ae:	79 6e                	jns    0x47951e
4794b0:	63 68 72             	arpl   %ebp,0x72(%eax)
4794b3:	6f                   	outsl  %ds:(%esi),(%dx)
4794b4:	6e                   	outsb  %ds:(%esi),(%dx)
4794b5:	69 7a 65 64 00 00 00 	imul   $0x64,0x65(%edx),%edi
4794bc:	0c b3                	or     $0xb3,%al
4794be:	f1                   	int1
4794bf:	4f                   	dec    %edi
4794c0:	2a df                	sub    %bh,%bl
4794c2:	05 48 43 f4 d1       	add    $0xd1f44348,%eax
4794c7:	23 97 92 b4 a0 00    	and    0xa0b492(%edi),%edx
4794cd:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
4794d3:	34 e0                	xor    $0xe0,%al
4794d5:	89 08                	mov    %ecx,(%eax)
4794d7:	b0 3f                	mov    $0x3f,%al
4794d9:	5f                   	pop    %edi
4794da:	7f 11                	jg     0x4794ed
4794dc:	d5 0a                	aad    $0xa
4794de:	3a 03                	cmp    (%ebx),%al
4794e0:	06                   	push   %es
4794e1:	13 00                	adc    (%eax),%eax
4794e3:	03 06                	add    (%esi),%eax
4794e5:	13 01                	adc    (%ecx),%eax
4794e7:	07                   	pop    %es
4794e8:	20 02                	and    %al,(%edx)
4794ea:	01 13                	add    %edx,(%ebx)
4794ec:	00 13                	add    %dl,(%ebx)
4794ee:	01 04 20             	add    %eax,(%eax,%eiz,1)
4794f1:	00 13                	add    %dl,(%ebx)
4794f3:	00 04 20             	add    %al,(%eax,%eiz,1)
4794f6:	00 13                	add    %dl,(%ebx)
4794f8:	01 04 20             	add    %eax,(%eax,%eiz,1)
4794fb:	01 02                	add    %eax,(%edx)
4794fd:	1c 03                	sbb    $0x3,%al
4794ff:	20 00                	and    %al,(%eax)
479501:	08 03                	or     %al,(%ebx)
479503:	20 00                	and    %al,(%eax)
479505:	0e                   	push   %cs
479506:	03 06                	add    (%esi),%eax
479508:	12 5d 04             	adc    0x4(%ebp),%bl
47950b:	06                   	push   %es
47950c:	12 82 c9 04 06 12    	adc    0x120604c9(%edx),%al
479512:	82 59 04 06          	sbbb   $0x6,0x4(%ecx)
479516:	12 83 0d 04 06 12    	adc    0x1206040d(%ebx),%al
47951c:	82 cd 03             	or     $0x3,%ch
47951f:	20 00                	and    %al,(%eax)
479521:	01 07                	add    %eax,(%edi)
479523:	20 02                	and    %al,(%edx)
479525:	01 1c 12             	add    %ebx,(%edx,%edx,1)
479528:	81 11 07 20 02 01    	adcl   $0x1022007,(%ecx)
47952e:	1c 12                	sbb    $0x12,%al
479530:	82 d1 04             	adc    $0x4,%cl
479533:	20 01                	and    %al,(%ecx)
479535:	01 02                	add    %eax,(%edx)
479537:	05 00 02 0e 0e       	add    $0xe0e0200,%eax
47953c:	1c 04                	sbb    $0x4,%al
47953e:	00 01                	add    %al,(%ecx)
479540:	0e                   	push   %cs
479541:	1c 04                	sbb    $0x4,%al
479543:	00 01                	add    %al,(%ecx)
479545:	02 0e                	add    (%esi),%cl
479547:	04 06                	add    $0x6,%al
479549:	12 82 19 02 06 0e    	adc    0xe060219(%edx),%al
47954f:	02 06                	add    (%esi),%al
479551:	02 04 06             	add    (%esi,%eax,1),%al
479554:	12 80 dd 04 06 12    	adc    0x120604dd(%eax),%al
47955a:	80 dc 04             	sbb    $0x4,%ah
47955d:	06                   	push   %es
47955e:	12 80 e0 04 06 12    	adc    0x120604e0(%eax),%al
479564:	83 29 04             	subl   $0x4,(%ecx)
479567:	06                   	push   %es
479568:	12 82 dd 04 06 12    	adc    0x120604dd(%edx),%al
47956e:	83 45 04 06          	addl   $0x6,0x4(%ebp)
479572:	12 83 49 04 06 12    	adc    0x12060449(%ebx),%al
479578:	83 25 04 06 12 83 4d 	andl   $0x4d,0x83120604
47957f:	04 20                	add    $0x20,%al
479581:	01 01                	add    %eax,(%ecx)
479583:	0e                   	push   %cs
479584:	05 20 02 01 0e       	add    $0xe010220,%eax
479589:	0e                   	push   %cs
47958a:	03 20                	add    (%eax),%esp
47958c:	00 02                	add    %al,(%edx)
47958e:	05 00 00 12 81       	add    $0x81120000,%eax
479593:	60                   	pusha
479594:	05 20 00 12 80       	add    $0x80120020,%eax
479599:	bd 06 20 01 01       	mov    $0x1012006,%ebp
47959e:	12 80 bd 07 20 02    	adc    0x22007bd(%eax),%al
4795a4:	01 0e                	add    %ecx,(%esi)
4795a6:	12 82 19 07 00 02    	adc    0x2000719(%edx),%al
4795ac:	0e                   	push   %cs
4795ad:	0e                   	push   %cs
4795ae:	12 82 19 05 20 00    	adc    0x200519(%edx),%al
4795b4:	12 80 dd 06 20 01    	adc    0x12006dd(%eax),%al
4795ba:	01 12                	add    %edx,(%edx)
4795bc:	80 dd 0a             	sbb    $0xa,%ch
4795bf:	20 04 01             	and    %al,(%ecx,%eax,1)
4795c2:	12 80 c5 0e 08 11    	adc    0x11080ec5(%eax),%al
4795c8:	24 06                	and    $0x6,%al
4795ca:	20 02                	and    %al,(%edx)
4795cc:	12 28                	adc    (%eax),%ch
4795ce:	0e                   	push   %cs
4795cf:	08 05 20 02 0e 0e    	or     %al,0xe0e0220
4795d5:	08 05 00 01 12 28    	or     %al,0x28120100
4795db:	0e                   	push   %cs
4795dc:	04 20                	add    $0x20,%al