409161:	65 6c                	gs insb (%dx),%es:(%edi)
409163:	00 53 79             	add    %dl,0x79(%ebx)
409166:	73 74                	jae    0x4091dc
409168:	65 6d                	gs insl (%dx),%es:(%edi)
40916a:	2e 43                	cs inc %ebx
40916c:	6f                   	outsl  %ds:(%esi),(%dx)
40916d:	6d                   	insl   (%dx),%es:(%edi)
40916e:	70 6f                	jo     0x4091df
409170:	6e                   	outsb  %ds:(%esi),(%dx)
409171:	65 6e                	outsb  %gs:(%esi),(%dx)
409173:	74 4d                	je     0x4091c2
409175:	6f                   	outsl  %ds:(%esi),(%dx)
409176:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
409179:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
40917d:	6c                   	insb   (%dx),%es:(%edi)
40917e:	65 4c                	gs dec %esp
409180:	61                   	popa
409181:	79 6f                	jns    0x4091f2
409183:	75 74                	jne    0x4091f9
409185:	50                   	push   %eax
409186:	61                   	popa
409187:	6e                   	outsb  %ds:(%esi),(%dx)
409188:	65 6c                	gs insb (%dx),%es:(%edi)
40918a:	00 74 61 62          	add    %dh,0x62(%ecx,%eiz,2)
40918e:	6c                   	insb   (%dx),%es:(%edi)
40918f:	65 4c                	gs dec %esp
409191:	61                   	popa
409192:	79 6f                	jns    0x409203
409194:	75 74                	jne    0x40920a
409196:	50                   	push   %eax
409197:	61                   	popa
409198:	6e                   	outsb  %ds:(%esi),(%dx)
409199:	65 6c                	gs insb (%dx),%es:(%edi)
40919b:	00 49 42             	add    %cl,0x42(%ecx)
40919e:	75 74                	jne    0x409214
4091a0:	74 6f                	je     0x409211
4091a2:	6e                   	outsb  %ds:(%esi),(%dx)
4091a3:	43                   	inc    %ebx
4091a4:	6f                   	outsl  %ds:(%esi),(%dx)
4091a5:	6e                   	outsb  %ds:(%esi),(%dx)
4091a6:	74 72                	je     0x40921a
4091a8:	6f                   	outsl  %ds:(%esi),(%dx)
4091a9:	6c                   	insb   (%dx),%es:(%edi)
4091aa:	00 43 6f             	add    %al,0x6f(%ebx)
4091ad:	6e                   	outsb  %ds:(%esi),(%dx)
4091ae:	74 61                	je     0x409211
4091b0:	69 6e 65 72 43 6f 6e 	imul   $0x6e6f4372,0x65(%esi),%ebp
4091b7:	74 72                	je     0x40922b
4091b9:	6f                   	outsl  %ds:(%esi),(%dx)
4091ba:	6c                   	insb   (%dx),%es:(%edi)
4091bb:	00 58 61             	add    %bl,0x61(%eax)
4091be:	71 6f                	jno    0x40922f
4091c0:	57                   	push   %edi
4091c1:	6a 78                	push   $0x78
4091c3:	6c                   	insb   (%dx),%es:(%edi)
4091c4:	00 45 4d             	add    %al,0x4d(%ebp)
4091c7:	50                   	push   %eax
4091c8:	4c                   	dec    %esp
4091c9:	51                   	push   %ecx
4091ca:	41                   	inc    %ecx
4091cb:	6d                   	insl   (%dx),%es:(%edi)
4091cc:	00 47 78             	add    %al,0x78(%edi)
4091cf:	4b                   	dec    %ebx
4091d0:	44                   	inc    %esp
4091d1:	57                   	push   %edi
4091d2:	4f                   	dec    %edi
4091d3:	6d                   	insl   (%dx),%es:(%edi)
4091d4:	00 50 72             	add    %dl,0x72(%eax)
4091d7:	6f                   	outsl  %ds:(%esi),(%dx)
4091d8:	67 72 61             	addr16 jb 0x40923c
4091db:	6d                   	insl   (%dx),%es:(%edi)
4091dc:	00 67 65             	add    %ah,0x65(%edi)
4091df:	74 5f                	je     0x409240
4091e1:	49                   	dec    %ecx
4091e2:	74 65                	je     0x409249
4091e4:	6d                   	insl   (%dx),%es:(%edi)
4091e5:	00 53 74             	add    %dl,0x74(%ebx)
4091e8:	61                   	popa
4091e9:	74 65                	je     0x409250
4091eb:	53                   	push   %ebx
4091ec:	79 73                	jns    0x409261
4091ee:	74 65                	je     0x409255
4091f0:	6d                   	insl   (%dx),%es:(%edi)
4091f1:	00 5f 73             	add    %bl,0x73(%edi)
4091f4:	74 61                	je     0x409257
4091f6:	74 65                	je     0x40925d
4091f8:	53                   	push   %ebx
4091f9:	79 73                	jns    0x40926e
4091fb:	74 65                	je     0x409262
4091fd:	6d                   	insl   (%dx),%es:(%edi)
4091fe:	00 53 79             	add    %dl,0x79(%ebx)
409201:	6d                   	insl   (%dx),%es:(%edi)
409202:	6d                   	insl   (%dx),%es:(%edi)
409203:	65 74 72             	gs je  0x409278
409206:	69 63 41 6c 67 6f 72 	imul   $0x726f676c,0x41(%ebx),%esp
40920d:	69 74 68 6d 00 48 61 	imul   $0x73614800,0x6d(%eax,%ebp,2),%esi
409214:	73
409215:	68 41 6c 67 6f       	push   $0x6f676c41
40921a:	72 69                	jb     0x409285
40921c:	74 68                	je     0x409286
40921e:	6d                   	insl   (%dx),%es:(%edi)
40921f:	00 49 73             	add    %cl,0x73(%ecx)
409222:	41                   	inc    %ecx
409223:	73 73                	jae    0x409298
409225:	69 67 6e 61 62 6c 65 	imul   $0x656c6261,0x6e(%edi),%esp
40922c:	46                   	inc    %esi
40922d:	72 6f                	jb     0x40929e
40922f:	6d                   	insl   (%dx),%es:(%edi)
409230:	00 46 6f             	add    %al,0x6f(%esi)
409233:	72 6d                	jb     0x4092a2
409235:	00 49 43             	add    %cl,0x43(%ecx)
409238:	72 79                	jb     0x4092b3
40923a:	70 74                	jo     0x4092b0
40923c:	6f                   	outsl  %ds:(%esi),(%dx)
40923d:	54                   	push   %esp
40923e:	72 61                	jb     0x4092a1
409240:	6e                   	outsb  %ds:(%esi),(%dx)
409241:	73 66                	jae    0x4092a9
409243:	6f                   	outsl  %ds:(%esi),(%dx)
409244:	72 6d                	jb     0x4092b3
409246:	00 63 68             	add    %ah,0x68(%ebx)
409249:	45                   	inc    %ebp
40924a:	70 42                	jo     0x40928e
40924c:	6e                   	outsb  %ds:(%esi),(%dx)
40924d:	00 71 70             	add    %dh,0x70(%ecx)
409250:	64 53                	fs push %ebx
409252:	6e                   	outsb  %ds:(%esi),(%dx)
409253:	00 72 65             	add    %dh,0x65(%edx)
409256:	73 6f                	jae    0x4092c7
409258:	75 72                	jne    0x4092cc
40925a:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40925d:	61                   	popa
40925e:	6e                   	outsb  %ds:(%esi),(%dx)
40925f:	00 6f 70             	add    %ch,0x70(%edi)
409262:	5f                   	pop    %edi
409263:	47                   	inc    %edi
409264:	72 65                	jb     0x4092cb
409266:	61                   	popa
409267:	74 65                	je     0x4092ce
409269:	72 54                	jb     0x4092bf
40926b:	68 61 6e 00 6f       	push   $0x6f006e61
409270:	70 5f                	jo     0x4092d1
409272:	4c                   	dec    %esp
409273:	65 73 73             	gs jae 0x4092e9
409276:	54                   	push   %esp
409277:	68 61 6e 00 53       	push   $0x53006e61
40927c:	65 74 52             	gs je  0x4092d1
40927f:	6f                   	outsl  %ds:(%esi),(%dx)
409280:	77 53                	ja     0x4092d5
409282:	70 61                	jo     0x4092e5
409284:	6e                   	outsb  %ds:(%esi),(%dx)
409285:	00 41 74             	add    %al,0x74(%ecx)
409288:	61                   	popa
409289:	6e                   	outsb  %ds:(%esi),(%dx)
40928a:	00 67 65             	add    %ah,0x65(%edi)
40928d:	74 5f                	je     0x4092ee
40928f:	47                   	inc    %edi
409290:	72 65                	jb     0x4092f7
409292:	65 6e                	outsb  %gs:(%esi),(%dx)
409294:	00 73 65             	add    %dh,0x65(%ebx)
409297:	74 5f                	je     0x4092f8
409299:	47                   	inc    %edi
40929a:	72 65                	jb     0x409301
40929c:	65 6e                	outsb  %gs:(%esi),(%dx)
40929e:	00 67 72             	add    %ah,0x72(%edi)
4092a1:	65 65 6e             	gs outsb %gs:(%esi),(%dx)
4092a4:	00 4f 70             	add    %cl,0x70(%edi)
4092a7:	65 6e                	outsb  %gs:(%esi),(%dx)
4092a9:	00 73 65             	add    %dh,0x65(%ebx)
4092ac:	74 5f                	je     0x40930d
4092ae:	54                   	push   %esp
4092af:	65 78 74             	gs js  0x409326
4092b2:	41                   	inc    %ecx
4092b3:	6c                   	insb   (%dx),%es:(%edi)
4092b4:	69 67 6e 00 4d 61 69 	imul   $0x69614d00,0x6e(%edi),%esp
4092bb:	6e                   	outsb  %ds:(%esi),(%dx)
4092bc:	00 73 65             	add    %dh,0x65(%ebx)
4092bf:	74 5f                	je     0x409320
4092c1:	4d                   	dec    %ebp
4092c2:	61                   	popa
4092c3:	72 67                	jb     0x40932c
4092c5:	69 6e 00 52 69 6a 6e 	imul   $0x6e6a6952,0x0(%esi),%ebp
4092cc:	00 73 65             	add    %dh,0x65(%ebx)
4092cf:	74 5f                	je     0x409330
4092d1:	53                   	push   %ebx
4092d2:	68 6f 77 49 63       	push   $0x6349776f
4092d7:	6f                   	outsl  %ds:(%esi),(%dx)
4092d8:	6e                   	outsb  %ds:(%esi),(%dx)
4092d9:	00 6f 70             	add    %ch,0x70(%edi)
4092dc:	5f                   	pop    %edi
4092dd:	44                   	inc    %esp
4092de:	69 76 69 73 69 6f 6e 	imul   $0x6e6f6973,0x69(%esi),%esi
4092e5:	00 47 65             	add    %al,0x65(%edi)
4092e8:	74 46                	je     0x409330
4092ea:	69 6c 65 4e 61 6d 65 	imul   $0x57656d61,0x4e(%ebp,%eiz,2),%ebp
4092f1:	57
4092f2:	69 74 68 6f 75 74 45 	imul   $0x78457475,0x6f(%eax,%ebp,2),%esi
4092f9:	78
4092fa:	74 65                	je     0x409361
4092fc:	6e                   	outsb  %ds:(%esi),(%dx)
4092fd:	73 69                	jae    0x409368
4092ff:	6f                   	outsl  %ds:(%esi),(%dx)
409300:	6e                   	outsb  %ds:(%esi),(%dx)
409301:	00 67 65             	add    %ah,0x65(%edi)
409304:	74 5f                	je     0x409365
409306:	56                   	push   %esi
409307:	65 72 73             	gs jb  0x40937d
40930a:	69 6f 6e 00 6c 61 62 	imul   $0x62616c00,0x6e(%edi),%ebp
409311:	65 6c                	gs insb (%dx),%es:(%edi)
409313:	56                   	push   %esi
409314:	65 72 73             	gs jb  0x40938a
409317:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
40931e:	5f                   	pop    %edi
40931f:	41                   	inc    %ecx
409320:	73 73                	jae    0x409395
409322:	65 6d                	gs insl (%dx),%es:(%edi)
409324:	62 6c 79 56          	bound  %ebp,0x56(%ecx,%edi,2)
409328:	65 72 73             	gs jb  0x40939e
40932b:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
409332:	5f                   	pop    %edi
409333:	4c                   	dec    %esp
409334:	6f                   	outsl  %ds:(%esi),(%dx)
409335:	63 61 74             	arpl   %esp,0x74(%ecx)
409338:	69 6f 6e 00 6f 70 5f 	imul   $0x5f706f00,0x6e(%edi),%ebp
40933f:	55                   	push   %ebp
409340:	6e                   	outsb  %ds:(%esi),(%dx)
409341:	61                   	popa
409342:	72 79                	jb     0x4093bd
409344:	4e                   	dec    %esi
409345:	65 67 61             	gs addr16 popa
409348:	74 69                	je     0x4093b3
40934a:	6f                   	outsl  %ds:(%esi),(%dx)
40934b:	6e                   	outsb  %ds:(%esi),(%dx)
40934c:	00 49 73             	add    %cl,0x73(%ecx)
40934f:	49                   	dec    %ecx
409350:	6d                   	insl   (%dx),%es:(%edi)
409351:	70 6c                	jo     0x4093bf
409353:	65 6d                	gs insl (%dx),%es:(%edi)
409355:	65 6e                	outsb  %gs:(%esi),(%dx)
409357:	74 61                	je     0x4093ba
409359:	74 69                	je     0x4093c4
40935b:	6f                   	outsl  %ds:(%esi),(%dx)
40935c:	6e                   	outsb  %ds:(%esi),(%dx)
40935d:	00 43 6f             	add    %al,0x6f(%ebx)
409360:	6e                   	outsb  %ds:(%esi),(%dx)
409361:	74 61                	je     0x4093c4
409363:	69 6e 73 49 6d 70 6c 	imul   $0x6c706d49,0x73(%esi),%ebp
40936a:	65 6d                	gs insl (%dx),%es:(%edi)
40936c:	65 6e                	outsb  %gs:(%esi),(%dx)
40936e:	74 61                	je     0x4093d1
409370:	74 69                	je     0x4093db
409372:	6f                   	outsl  %ds:(%esi),(%dx)
409373:	6e                   	outsb  %ds:(%esi),(%dx)
409374:	00 47 65             	add    %al,0x65(%edi)
409377:	74 49                	je     0x4093c2
409379:	6d                   	insl   (%dx),%es:(%edi)
40937a:	70 6c                	jo     0x4093e8
40937c:	65 6d                	gs insl (%dx),%es:(%edi)
40937e:	65 6e                	outsb  %gs:(%esi),(%dx)
409380:	74 61                	je     0x4093e3
409382:	74 69                	je     0x4093ed
409384:	6f                   	outsl  %ds:(%esi),(%dx)
409385:	6e                   	outsb  %ds:(%esi),(%dx)
409386:	00 5f 63             	add    %bl,0x63(%edi)
409389:	75 72                	jne    0x4093fd
40938b:	72 65                	jb     0x4093f2
40938d:	6e                   	outsb  %ds:(%esi),(%dx)
40938e:	74 52                	je     0x4093e2
409390:	6f                   	outsl  %ds:(%esi),(%dx)
409391:	74 61                	je     0x4093f4
409393:	74 69                	je     0x4093fe
409395:	6f                   	outsl  %ds:(%esi),(%dx)
409396:	6e                   	outsb  %ds:(%esi),(%dx)
409397:	00 53 79             	add    %dl,0x79(%ebx)
40939a:	73 74                	jae    0x409410
40939c:	65 6d                	gs insl (%dx),%es:(%edi)
40939e:	2e 47                	cs inc %edi
4093a0:	6c                   	insb   (%dx),%es:(%edi)
4093a1:	6f                   	outsl  %ds:(%esi),(%dx)
4093a2:	62 61 6c             	bound  %esp,0x6c(%ecx)
4093a5:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
4093ac:	00 6f 70             	add    %ch,0x70(%edi)
4093af:	5f                   	pop    %edi
4093b0:	53                   	push   %ebx
4093b1:	75 62                	jne    0x409415
4093b3:	74 72                	je     0x409427
4093b5:	61                   	popa
4093b6:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4093ba:	6e                   	outsb  %ds:(%esi),(%dx)
4093bb:	00 53 79             	add    %dl,0x79(%ebx)
4093be:	73 74                	jae    0x409434
4093c0:	65 6d                	gs insl (%dx),%es:(%edi)
4093c2:	2e 52                	cs push %edx
4093c4:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
4093c7:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4093cc:	6e                   	outsb  %ds:(%esi),(%dx)
4093cd:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
4093d1:	6c                   	insb   (%dx),%es:(%edi)
4093d2:	65 4c                	gs dec %esp
4093d4:	61                   	popa
4093d5:	79 6f                	jns    0x409446
4093d7:	75 74                	jne    0x40944d
4093d9:	43                   	inc    %ebx
4093da:	6f                   	outsl  %ds:(%esi),(%dx)
4093db:	6c                   	insb   (%dx),%es:(%edi)
4093dc:	75 6d                	jne    0x40944b
4093de:	6e                   	outsb  %ds:(%esi),(%dx)
4093df:	53                   	push   %ebx
4093e0:	74 79                	je     0x40945b
4093e2:	6c                   	insb   (%dx),%es:(%edi)
4093e3:	65 43                	gs inc %ebx
4093e5:	6f                   	outsl  %ds:(%esi),(%dx)
4093e6:	6c                   	insb   (%dx),%es:(%edi)
4093e7:	6c                   	insb   (%dx),%es:(%edi)
4093e8:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4093ed:	6e                   	outsb  %ds:(%esi),(%dx)
4093ee:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
4093f2:	6c                   	insb   (%dx),%es:(%edi)
4093f3:	65 4c                	gs dec %esp
4093f5:	61                   	popa
4093f6:	79 6f                	jns    0x409467
4093f8:	75 74                	jne    0x40946e
4093fa:	52                   	push   %edx
4093fb:	6f                   	outsl  %ds:(%esi),(%dx)
4093fc:	77 53                	ja     0x409451
4093fe:	74 79                	je     0x409479
409400:	6c                   	insb   (%dx),%es:(%edi)
409401:	65 43                	gs inc %ebx
409403:	6f                   	outsl  %ds:(%esi),(%dx)
409404:	6c                   	insb   (%dx),%es:(%edi)
409405:	6c                   	insb   (%dx),%es:(%edi)
409406:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40940b:	6e                   	outsb  %ds:(%esi),(%dx)
40940c:	00 56 61             	add    %dl,0x61(%esi)
40940f:	6c                   	insb   (%dx),%es:(%edi)
409410:	75 65                	jne    0x409477
409412:	43                   	inc    %ebx
409413:	6f                   	outsl  %ds:(%esi),(%dx)
409414:	6c                   	insb   (%dx),%es:(%edi)
409415:	6c                   	insb   (%dx),%es:(%edi)
409416:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40941b:	6e                   	outsb  %ds:(%esi),(%dx)
40941c:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
409420:	6c                   	insb   (%dx),%es:(%edi)
409421:	65 4c                	gs dec %esp
409423:	61                   	popa
409424:	79 6f                	jns    0x409495
409426:	75 74                	jne    0x40949c
409428:	43                   	inc    %ebx
409429:	6f                   	outsl  %ds:(%esi),(%dx)