41638a:	74 5f                	je     0x4163eb
41638c:	49                   	dec    %ecx
41638d:	74 65                	je     0x4163f4
41638f:	6d                   	insl   (%dx),%es:(%edi)
416390:	00 41 64             	add    %al,0x64(%ecx)
416393:	64 43                	fs inc %ebx
416395:	6f                   	outsl  %ds:(%esi),(%dx)
416396:	6e                   	outsb  %ds:(%esi),(%dx)
416397:	74 61                	je     0x4163fa
416399:	69 6e 65 64 49 74 65 	imul   $0x65744964,0x65(%esi),%ebp
4163a0:	6d                   	insl   (%dx),%es:(%edi)
4163a1:	00 67 65             	add    %ah,0x65(%edi)
4163a4:	74 5f                	je     0x416405
4163a6:	45                   	inc    %ebp
4163a7:	64 69 74 4d 6f 64 65 	imul   $0x74496564,%fs:0x6f(%ebp,%ecx,2),%esi
4163ae:	49 74
4163b0:	65 6d                	gs insl (%dx),%es:(%edi)
4163b2:	00 5f 65             	add    %bl,0x65(%edi)
4163b5:	64 69 74 4d 6f 64 65 	imul   $0x74496564,%fs:0x6f(%ebp,%ecx,2),%esi
4163bc:	49 74
4163be:	65 6d                	gs insl (%dx),%es:(%edi)
4163c0:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
4163c4:	67 67 69 6e 67 49 74 	addr16 imul $0x6d657449,0x67(%bp),%ebp
4163cb:	65 6d
4163cd:	00 41 64             	add    %al,0x64(%ecx)
4163d0:	64 50                	fs push %eax
4163d2:	61                   	popa
4163d3:	73 73                	jae    0x416448
4163d5:	69 6e 67 49 74 65 6d 	imul   $0x6d657449,0x67(%esi),%ebp
4163dc:	00 5f 63             	add    %bl,0x63(%edi)
4163df:	72 65                	jb     0x416446
4163e1:	61                   	popa
4163e2:	74 69                	je     0x41644d
4163e4:	6e                   	outsb  %ds:(%esi),(%dx)
4163e5:	67 49                	addr16 dec %ecx
4163e7:	74 65                	je     0x41644e
4163e9:	6d                   	insl   (%dx),%es:(%edi)
4163ea:	00 52 65             	add    %dl,0x65(%edx)
4163ed:	73 69                	jae    0x416458
4163ef:	7a 69                	jp     0x41645a
4163f1:	6e                   	outsb  %ds:(%esi),(%dx)
4163f2:	67 49                	addr16 dec %ecx
4163f4:	74 65                	je     0x41645b
4163f6:	6d                   	insl   (%dx),%es:(%edi)
4163f7:	00 43 61             	add    %al,0x61(%ebx)
4163fa:	6c                   	insb   (%dx),%es:(%edi)
4163fb:	65 6e                	outsb  %gs:(%esi),(%dx)
4163fd:	64 61                	fs popa
4163ff:	72 49                	jb     0x41644a
416401:	74 65                	je     0x416468
416403:	6d                   	insl   (%dx),%es:(%edi)
416404:	00 63 61             	add    %ah,0x61(%ebx)
416407:	6c                   	insb   (%dx),%es:(%edi)
416408:	65 6e                	outsb  %gs:(%esi),(%dx)
41640a:	64 61                	fs popa
41640c:	72 49                	jb     0x416457
41640e:	74 65                	je     0x416475
416410:	6d                   	insl   (%dx),%es:(%edi)
416411:	00 4f 6e             	add    %cl,0x6e(%edi)
416414:	44                   	inc    %esp
416415:	72 61                	jb     0x416478
416417:	77 49                	ja     0x416462
416419:	74 65                	je     0x416480
41641b:	6d                   	insl   (%dx),%es:(%edi)
41641c:	00 5f 69             	add    %bl,0x69(%edi)
41641f:	74 65                	je     0x416486
416421:	6d                   	insl   (%dx),%es:(%edi)
416422:	00 53 79             	add    %dl,0x79(%ebx)
416425:	73 74                	jae    0x41649b
416427:	65 6d                	gs insl (%dx),%es:(%edi)
416429:	00 53 79             	add    %dl,0x79(%ebx)
41642c:	6d                   	insl   (%dx),%es:(%edi)
41642d:	6d                   	insl   (%dx),%es:(%edi)
41642e:	65 74 72             	gs je  0x4164a3
416431:	69 63 41 6c 67 6f 72 	imul   $0x726f676c,0x41(%ebx),%esp
416438:	69 74 68 6d 00 48 61 	imul   $0x73614800,0x6d(%eax,%ebp,2),%esi
41643f:	73
416440:	68 41 6c 67 6f       	push   $0x6f676c41
416445:	72 69                	jb     0x4164b0
416447:	74 68                	je     0x4164b1
416449:	6d                   	insl   (%dx),%es:(%edi)
41644a:	00 54 72 69          	add    %dl,0x69(%edx,%esi,2)
41644e:	6d                   	insl   (%dx),%es:(%edi)
41644f:	00 67 65             	add    %ah,0x65(%edi)
416452:	74 5f                	je     0x4164b3
416454:	42                   	inc    %edx
416455:	6f                   	outsl  %ds:(%esi),(%dx)
416456:	74 74                	je     0x4164cc
416458:	6f                   	outsl  %ds:(%esi),(%dx)
416459:	6d                   	insl   (%dx),%es:(%edi)
41645a:	00 46 6f             	add    %al,0x6f(%esi)
41645d:	72 6d                	jb     0x4164cc
41645f:	00 49 43             	add    %cl,0x43(%ecx)
416462:	72 79                	jb     0x4164dd
416464:	70 74                	jo     0x4164da
416466:	6f                   	outsl  %ds:(%esi),(%dx)
416467:	54                   	push   %esp
416468:	72 61                	jb     0x4164cb
41646a:	6e                   	outsb  %ds:(%esi),(%dx)
41646b:	73 66                	jae    0x4164d3
41646d:	6f                   	outsl  %ds:(%esi),(%dx)
41646e:	72 6d                	jb     0x4164dd
416470:	00 52 65             	add    %dl,0x65(%edx)
416473:	73 65                	jae    0x4164da
416475:	74 54                	je     0x4164cb
416477:	72 61                	jb     0x4164da
416479:	6e                   	outsb  %ds:(%esi),(%dx)
41647a:	73 66                	jae    0x4164e2
41647c:	6f                   	outsl  %ds:(%esi),(%dx)
41647d:	72 6d                	jb     0x4164ec
41647f:	00 45 6e             	add    %al,0x6e(%ebp)
416482:	75 6d                	jne    0x4164f1
416484:	00 72 65             	add    %dh,0x65(%edx)
416487:	73 6f                	jae    0x4164f8
416489:	75 72                	jne    0x4164fd
41648b:	63 65 4d             	arpl   %esp,0x4d(%ebp)
41648e:	61                   	popa
41648f:	6e                   	outsb  %ds:(%esi),(%dx)
416490:	00 6f 70             	add    %ch,0x70(%edi)
416493:	5f                   	pop    %edi
416494:	47                   	inc    %edi
416495:	72 65                	jb     0x4164fc
416497:	61                   	popa
416498:	74 65                	je     0x4164ff
41649a:	72 54                	jb     0x4164f0
41649c:	68 61 6e 00 6f       	push   $0x6f006e61
4164a1:	70 5f                	jo     0x416502
4164a3:	4c                   	dec    %esp
4164a4:	65 73 73             	gs jae 0x41651a
4164a7:	54                   	push   %esp
4164a8:	68 61 6e 00 54       	push   $0x54006e61
4164ad:	69 6d 65 53 70 61 6e 	imul   $0x6e617053,0x65(%ebp),%ebp
4164b4:	00 50 65             	add    %dl,0x65(%eax)
4164b7:	6e                   	outsb  %ds:(%esi),(%dx)
4164b8:	00 44 61 79          	add    %al,0x79(%ecx,%eiz,2)
4164bc:	42                   	inc    %edx
4164bd:	61                   	popa
4164be:	63 6b 67             	arpl   %ebp,0x67(%ebx)
4164c1:	72 6f                	jb     0x416532
4164c3:	75 6e                	jne    0x416533
4164c5:	64 45                	fs inc %ebp
4164c7:	76 65                	jbe    0x41652e
4164c9:	6e                   	outsb  %ds:(%esi),(%dx)
4164ca:	00 67 65             	add    %ah,0x65(%edi)
4164cd:	74 5f                	je     0x41652e
4164cf:	49                   	dec    %ecx
4164d0:	6d                   	insl   (%dx),%es:(%edi)
4164d1:	61                   	popa
4164d2:	67 65 41             	addr16 gs inc %ecx
4164d5:	6c                   	insb   (%dx),%es:(%edi)
4164d6:	69 67 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%esp
4164dd:	5f                   	pop    %edi
4164de:	49                   	dec    %ecx
4164df:	6d                   	insl   (%dx),%es:(%edi)
4164e0:	61                   	popa
4164e1:	67 65 41             	addr16 gs inc %ecx
4164e4:	6c                   	insb   (%dx),%es:(%edi)
4164e5:	69 67 6e 00 43 61 6c 	imul   $0x6c614300,0x6e(%edi),%esp
4164ec:	65 6e                	outsb  %gs:(%esi),(%dx)
4164ee:	64 61                	fs popa
4164f0:	72 49                	jb     0x41653b
4164f2:	74 65                	je     0x416559
4164f4:	6d                   	insl   (%dx),%es:(%edi)
4164f5:	49                   	dec    %ecx
4164f6:	6d                   	insl   (%dx),%es:(%edi)
4164f7:	61                   	popa
4164f8:	67 65 41             	addr16 gs inc %ecx
4164fb:	6c                   	insb   (%dx),%es:(%edi)
4164fc:	69 67 6e 00 5f 69 6d 	imul   $0x6d695f00,0x6e(%edi),%esp
416503:	61                   	popa
416504:	67 65 41             	addr16 gs inc %ecx
416507:	6c                   	insb   (%dx),%es:(%edi)
416508:	69 67 6e 00 74 65 78 	imul   $0x78657400,0x6e(%edi),%esp
41650f:	74 41                	je     0x416552
416511:	6c                   	insb   (%dx),%es:(%edi)
416512:	69 67 6e 00 4d 69 6e 	imul   $0x6e694d00,0x6e(%edi),%esp
416519:	00 4d 61             	add    %cl,0x61(%ebp)
41651c:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
416523:	49                   	dec    %ecx
416524:	74 65                	je     0x41658b
416526:	6d                   	insl   (%dx),%es:(%edi)
416527:	49                   	dec    %ecx
416528:	6e                   	outsb  %ds:(%esi),(%dx)
416529:	76 61                	jbe    0x41658c
41652b:	6c                   	insb   (%dx),%es:(%edi)
41652c:	69 64 61 74 65 4d 61 	imul   $0x72614d65,0x74(%ecx,%eiz,2),%esp
416533:	72
416534:	67 69 6e 00 73 65 74 	imul   $0x5f746573,0x0(%bp),%ebp
41653b:	5f
41653c:	49                   	dec    %ecx
41653d:	74 65                	je     0x4165a4
41653f:	6d                   	insl   (%dx),%es:(%edi)
416540:	49                   	dec    %ecx
416541:	6e                   	outsb  %ds:(%esi),(%dx)
416542:	76 61                	jbe    0x4165a5
416544:	6c                   	insb   (%dx),%es:(%edi)
416545:	69 64 61 74 65 4d 61 	imul   $0x72614d65,0x74(%ecx,%eiz,2),%esp
41654c:	72
41654d:	67 69 6e 00 5f 69 74 	imul   $0x6574695f,0x0(%bp),%ebp
416554:	65
416555:	6d                   	insl   (%dx),%es:(%edi)
416556:	49                   	dec    %ecx
416557:	6e                   	outsb  %ds:(%esi),(%dx)
416558:	76 61                	jbe    0x4165bb
41655a:	6c                   	insb   (%dx),%es:(%edi)
41655b:	69 64 61 74 65 4d 61 	imul   $0x72614d65,0x74(%ecx,%eiz,2),%esp
416562:	72
416563:	67 69 6e 00 67 65 74 	imul   $0x5f746567,0x0(%bp),%ebp
41656a:	5f
41656b:	49                   	dec    %ecx
41656c:	74 65                	je     0x4165d3
41656e:	6d                   	insl   (%dx),%es:(%edi)
41656f:	54                   	push   %esp
416570:	65 78 74             	gs js  0x4165e7
416573:	4d                   	dec    %ebp
416574:	61                   	popa
416575:	72 67                	jb     0x4165de
416577:	69 6e 00 73 65 74 5f 	imul   $0x5f746573,0x0(%esi),%ebp
41657e:	49                   	dec    %ecx
41657f:	74 65                	je     0x4165e6
416581:	6d                   	insl   (%dx),%es:(%edi)
416582:	54                   	push   %esp
416583:	65 78 74             	gs js  0x4165fa
416586:	4d                   	dec    %ebp
416587:	61                   	popa
416588:	72 67                	jb     0x4165f1
41658a:	69 6e 00 5f 69 74 65 	imul   $0x6574695f,0x0(%esi),%ebp
416591:	6d                   	insl   (%dx),%es:(%edi)
416592:	54                   	push   %esp
416593:	65 78 74             	gs js  0x41660a
416596:	4d                   	dec    %ebp
416597:	61                   	popa
416598:	72 67                	jb     0x416601
41659a:	69 6e 00 41 64 64 50 	imul   $0x50646441,0x0(%esi),%ebp
4165a1:	6f                   	outsl  %ds:(%esi),(%dx)
4165a2:	6c                   	insb   (%dx),%es:(%edi)
4165a3:	79 67                	jns    0x41660c
4165a5:	6f                   	outsl  %ds:(%esi),(%dx)
4165a6:	6e                   	outsb  %ds:(%esi),(%dx)
4165a7:	00 46 69             	add    %al,0x69(%esi)
4165aa:	6c                   	insb   (%dx),%es:(%edi)
4165ab:	6c                   	insb   (%dx),%es:(%edi)
4165ac:	50                   	push   %eax
4165ad:	6f                   	outsl  %ds:(%esi),(%dx)
4165ae:	6c                   	insb   (%dx),%es:(%edi)
4165af:	79 67                	jns    0x416618
4165b1:	6f                   	outsl  %ds:(%esi),(%dx)
4165b2:	6e                   	outsb  %ds:(%esi),(%dx)
4165b3:	00 52 65             	add    %dl,0x65(%edx)
4165b6:	67 69 6f 6e 00 55 6e 	imul   $0x696e5500,0x6e(%bx),%ebp
4165bd:	69
4165be:	6f                   	outsl  %ds:(%esi),(%dx)
4165bf:	6e                   	outsb  %ds:(%esi),(%dx)
4165c0:	00 41 70             	add    %al,0x70(%ecx)
4165c3:	70 6c                	jo     0x416631
4165c5:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
4165cc:	00 67 65             	add    %ah,0x65(%edi)
4165cf:	74 5f                	je     0x416630
4165d1:	4c                   	dec    %esp
4165d2:	6f                   	outsl  %ds:(%esi),(%dx)
4165d3:	63 61 74             	arpl   %esp,0x74(%ecx)
4165d6:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
4165dd:	5f                   	pop    %edi
4165de:	4c                   	dec    %esp
4165df:	6f                   	outsl  %ds:(%esi),(%dx)
4165e0:	63 61 74             	arpl   %esp,0x74(%ecx)
4165e3:	69 6f 6e 00 53 65 74 	imul   $0x74655300,0x6e(%edi),%ebp
4165ea:	4c                   	dec    %esp
4165eb:	6f                   	outsl  %ds:(%esi),(%dx)
4165ec:	63 61 74             	arpl   %esp,0x74(%ecx)
4165ef:	69 6f 6e 00 5f 6c 6f 	imul   $0x6f6c5f00,0x6e(%edi),%ebp
4165f6:	63 61 74             	arpl   %esp,0x74(%ecx)
4165f9:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
416600:	5f                   	pop    %edi
416601:	44                   	inc    %esp
416602:	75 72                	jne    0x416676
416604:	61                   	popa
416605:	74 69                	je     0x416670
416607:	6f                   	outsl  %ds:(%esi),(%dx)
416608:	6e                   	outsb  %ds:(%esi),(%dx)
416609:	00 5f 64             	add    %bl,0x64(%edi)
41660c:	75 72                	jne    0x416680
41660e:	61                   	popa
41660f:	74 69                	je     0x41667a
416611:	6f                   	outsl  %ds:(%esi),(%dx)
416612:	6e                   	outsb  %ds:(%esi),(%dx)
416613:	00 53 79             	add    %dl,0x79(%ebx)
416616:	73 74                	jae    0x41668c
416618:	65 6d                	gs insl (%dx),%es:(%edi)
41661a:	2e 47                	cs inc %edi
41661c:	6c                   	insb   (%dx),%es:(%edi)
41661d:	6f                   	outsl  %ds:(%esi),(%dx)
41661e:	62 61 6c             	bound  %esp,0x6c(%ecx)
416621:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
416628:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
41662c:	67 67 69 6e 67 54 69 	addr16 imul $0x656d6954,0x67(%bp),%ebp
416633:	6d 65
416635:	53                   	push   %ebx
416636:	65 6c                	gs insb (%dx),%es:(%edi)
416638:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
41663d:	6e                   	outsb  %ds:(%esi),(%dx)
41663e:	00 43 72             	add    %al,0x72(%ebx)
416641:	65 61                	gs popa
416643:	74 65                	je     0x4166aa
416645:	49                   	dec    %ecx
416646:	74 65                	je     0x4166ad
416648:	6d                   	insl   (%dx),%es:(%edi)
416649:	4f                   	dec    %edi
41664a:	6e                   	outsb  %ds:(%esi),(%dx)
41664b:	53                   	push   %ebx
41664c:	65 6c                	gs insb (%dx),%es:(%edi)
41664e:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
416653:	6e                   	outsb  %ds:(%esi),(%dx)
416654:	00 4d 6f             	add    %cl,0x6f(%ebp)
416657:	6e                   	outsb  %ds:(%esi),(%dx)
416658:	74 68                	je     0x4166c2
41665a:	56                   	push   %esi
41665b:	69 65 77 53 65 6c 65 	imul   $0x656c6553,0x77(%ebp),%esp
416662:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
416666:	6e                   	outsb  %ds:(%esi),(%dx)
416667:	00 53 79             	add    %dl,0x79(%ebx)
41666a:	73 74                	jae    0x4166e0
41666c:	65 6d                	gs insl (%dx),%es:(%edi)
41666e:	2e 52                	cs push %edx
416670:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
416673:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
416678:	6e                   	outsb  %ds:(%esi),(%dx)
416679:	00 43 6f             	add    %al,0x6f(%ebx)
41667c:	6c                   	insb   (%dx),%es:(%edi)
41667d:	6f                   	outsl  %ds:(%esi),(%dx)
41667e:	72 52                	jb     0x4166d2
416680:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
416683:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
416688:	6e                   	outsb  %ds:(%esi),(%dx)
416689:	00 43 6f             	add    %al,0x6f(%ebx)
41668c:	6e                   	outsb  %ds:(%esi),(%dx)
41668d:	74 72                	je     0x416701
41668f:	6f                   	outsl  %ds:(%esi),(%dx)
416690:	6c                   	insb   (%dx),%es:(%edi)
416691:	43                   	inc    %ebx
416692:	6f                   	outsl  %ds:(%esi),(%dx)
416693:	6c                   	insb   (%dx),%es:(%edi)
416694:	6c                   	insb   (%dx),%es:(%edi)
416695:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
41669a:	6e                   	outsb  %ds:(%esi),(%dx)
41669b:	00 43 61             	add    %al,0x61(%ebx)
41669e:	6c                   	insb   (%dx),%es:(%edi)
41669f:	65 6e                	outsb  %gs:(%esi),(%dx)
4166a1:	64 61                	fs popa
4166a3:	72 49                	jb     0x4166ee