406180:	74 65                	je     0x4061e7
406182:	78 74                	js     0x4061f8
406184:	00 02                	add    %al,(%edx)
406186:	6f                   	outsl  %ds:(%esi),(%dx)
406187:	72 69                	jb     0x4061f2
406189:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
406190:	67
406191:	43                   	inc    %ebx
406192:	6f                   	outsl  %ds:(%esi),(%dx)
406193:	6e                   	outsb  %ds:(%esi),(%dx)
406194:	74 65                	je     0x4061fb
406196:	78 74                	js     0x40620c
406198:	49                   	dec    %ecx
406199:	64 00 08             	add    %cl,%fs:(%eax)
40619c:	6f                   	outsl  %ds:(%esi),(%dx)
40619d:	72 69                	jb     0x406208
40619f:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
4061a6:	67
4061a7:	43                   	inc    %ebx
4061a8:	6f                   	outsl  %ds:(%esi),(%dx)
4061a9:	6e                   	outsb  %ds:(%esi),(%dx)
4061aa:	74 65                	je     0x406211
4061ac:	78 74                	js     0x406222
4061ae:	4e                   	dec    %esi
4061af:	61                   	popa
4061b0:	6d                   	insl   (%dx),%es:(%edi)
4061b1:	65 00 02             	add    %al,%gs:(%edx)
4061b4:	6f                   	outsl  %ds:(%esi),(%dx)
4061b5:	72 69                	jb     0x406220
4061b7:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
4061be:	67
4061bf:	43                   	inc    %ebx
4061c0:	6f                   	outsl  %ds:(%esi),(%dx)
4061c1:	6e                   	outsb  %ds:(%esi),(%dx)
4061c2:	74 65                	je     0x406229
4061c4:	78 74                	js     0x40623a
4061c6:	4d                   	dec    %ebp
4061c7:	65 73 73             	gs jae 0x40623d
4061ca:	61                   	popa
4061cb:	67 65 00 01          	add    %al,%gs:(%bx,%di)
4061cf:	63 75 72             	arpl   %esi,0x72(%ebp)
4061d2:	72 65                	jb     0x406239
4061d4:	6e                   	outsb  %ds:(%esi),(%dx)
4061d5:	74 43                	je     0x40621a
4061d7:	6f                   	outsl  %ds:(%esi),(%dx)
4061d8:	6e                   	outsb  %ds:(%esi),(%dx)
4061d9:	74 65                	je     0x406240
4061db:	78 74                	js     0x406251
4061dd:	49                   	dec    %ecx
4061de:	64 00 08             	add    %cl,%fs:(%eax)
4061e1:	63 75 72             	arpl   %esi,0x72(%ebp)
4061e4:	72 65                	jb     0x40624b
4061e6:	6e                   	outsb  %ds:(%esi),(%dx)
4061e7:	74 43                	je     0x40622c
4061e9:	6f                   	outsl  %ds:(%esi),(%dx)
4061ea:	6e                   	outsb  %ds:(%esi),(%dx)
4061eb:	74 65                	je     0x406252
4061ed:	78 74                	js     0x406263
4061ef:	4e                   	dec    %esi
4061f0:	61                   	popa
4061f1:	6d                   	insl   (%dx),%es:(%edi)
4061f2:	65 00 02             	add    %al,%gs:(%edx)
4061f5:	63 75 72             	arpl   %esi,0x72(%ebp)
4061f8:	72 65                	jb     0x40625f
4061fa:	6e                   	outsb  %ds:(%esi),(%dx)
4061fb:	74 43                	je     0x406240
4061fd:	6f                   	outsl  %ds:(%esi),(%dx)
4061fe:	6e                   	outsb  %ds:(%esi),(%dx)
4061ff:	74 65                	je     0x406266
406201:	78 74                	js     0x406277
406203:	4d                   	dec    %ebp
406204:	65 73 73             	gs jae 0x40627a
406207:	61                   	popa
406208:	67 65 00 01          	add    %al,%gs:(%bx,%di)
40620c:	66 61                	popaw
40620e:	69 6c 75 72 65 49 64 	imul   $0x644965,0x72(%ebp,%esi,2),%ebp
406215:	00
406216:	08 66 61             	or     %ah,0x61(%esi)
406219:	69 6c 75 72 65 43 6f 	imul   $0x756f4365,0x72(%ebp,%esi,2),%ebp
406220:	75
406221:	6e                   	outsb  %ds:(%esi),(%dx)
406222:	74 00                	je     0x406224
406224:	08 66 75             	or     %ah,0x75(%esi)
406227:	6e                   	outsb  %ds:(%esi),(%dx)
406228:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40622c:	6e                   	outsb  %ds:(%esi),(%dx)
40622d:	00 02                	add    %al,(%edx)
40622f:	06                   	push   %es
406230:	0b 02                	or     (%edx),%eax
406232:	00 00                	add    %al,(%eax)
406234:	00 00                	add    %al,(%eax)
406236:	00 00                	add    %al,(%eax)
406238:	20 00                	and    %al,(%eax)
40623a:	00 07                	add    %al,(%edi)
40623c:	01 00                	add    %eax,(%eax)
40623e:	46                   	inc    %esi
40623f:	61                   	popa
406240:	6c                   	insb   (%dx),%es:(%edi)
406241:	6c                   	insb   (%dx),%es:(%edi)
406242:	62 61 63             	bound  %esp,0x63(%ecx)
406245:	6b 45 72 72          	imul   $0x72,0x72(%ebp),%eax
406249:	6f                   	outsl  %ds:(%esi),(%dx)
40624a:	72 00                	jb     0x40624c
40624c:	50                   	push   %eax
40624d:	61                   	popa
40624e:	72 74                	jb     0x4062c4
406250:	41                   	inc    %ecx
406251:	5f                   	pop    %edi
406252:	50                   	push   %eax
406253:	72 69                	jb     0x4062be
406255:	76 54                	jbe    0x4062ab
406257:	61                   	popa
406258:	67 73 00             	addr16 jae 0x40625b
40625b:	0a 77 69             	or     0x69(%edi),%dh
40625e:	6c                   	insb   (%dx),%es:(%edi)
40625f:	52                   	push   %edx
406260:	65 73 75             	gs jae 0x4062d8
406263:	6c                   	insb   (%dx),%es:(%edi)
406264:	74 00                	je     0x406266
406266:	98                   	cwtl
406267:	0e                   	push   %cs
406268:	68 72 65 73 75       	push   $0x75736572
40626d:	6c                   	insb   (%dx),%es:(%edi)
40626e:	74 00                	je     0x406270
406270:	08 66 69             	or     %ah,0x69(%esi)
406273:	6c                   	insb   (%dx),%es:(%edi)
406274:	65 4e                	gs dec %esi
406276:	61                   	popa
406277:	6d                   	insl   (%dx),%es:(%edi)
406278:	65 00 02             	add    %al,%gs:(%edx)
40627b:	6c                   	insb   (%dx),%es:(%edi)
40627c:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
406283:	65 72 00             	gs jb  0x406286
406286:	08 6d 6f             	or     %ch,0x6f(%ebp)
406289:	64 75 6c             	fs jne 0x4062f8
40628c:	65 00 02             	add    %al,%gs:(%edx)
40628f:	66 61                	popaw
406291:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
406298:	70
406299:	65 00 08             	add    %cl,%gs:(%eax)
40629c:	6d                   	insl   (%dx),%es:(%edi)
40629d:	65 73 73             	gs jae 0x406313
4062a0:	61                   	popa
4062a1:	67 65 00 01          	add    %al,%gs:(%bx,%di)
4062a5:	74 68                	je     0x40630f
4062a7:	72 65                	jb     0x40630e
4062a9:	61                   	popa
4062aa:	64 49                	fs dec %ecx
4062ac:	64 00 08             	add    %cl,%fs:(%eax)
4062af:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4062b2:	6c                   	insb   (%dx),%es:(%edi)
4062b3:	43                   	inc    %ebx
4062b4:	6f                   	outsl  %ds:(%esi),(%dx)
4062b5:	6e                   	outsb  %ds:(%esi),(%dx)
4062b6:	74 65                	je     0x40631d
4062b8:	78 74                	js     0x40632e
4062ba:	00 02                	add    %al,(%edx)
4062bc:	6f                   	outsl  %ds:(%esi),(%dx)
4062bd:	72 69                	jb     0x406328
4062bf:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
4062c6:	67
4062c7:	43                   	inc    %ebx
4062c8:	6f                   	outsl  %ds:(%esi),(%dx)
4062c9:	6e                   	outsb  %ds:(%esi),(%dx)
4062ca:	74 65                	je     0x406331
4062cc:	78 74                	js     0x406342
4062ce:	49                   	dec    %ecx
4062cf:	64 00 08             	add    %cl,%fs:(%eax)
4062d2:	6f                   	outsl  %ds:(%esi),(%dx)
4062d3:	72 69                	jb     0x40633e
4062d5:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
4062dc:	67
4062dd:	43                   	inc    %ebx
4062de:	6f                   	outsl  %ds:(%esi),(%dx)
4062df:	6e                   	outsb  %ds:(%esi),(%dx)
4062e0:	74 65                	je     0x406347
4062e2:	78 74                	js     0x406358
4062e4:	4e                   	dec    %esi
4062e5:	61                   	popa
4062e6:	6d                   	insl   (%dx),%es:(%edi)
4062e7:	65 00 02             	add    %al,%gs:(%edx)
4062ea:	6f                   	outsl  %ds:(%esi),(%dx)
4062eb:	72 69                	jb     0x406356
4062ed:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
4062f4:	67
4062f5:	43                   	inc    %ebx
4062f6:	6f                   	outsl  %ds:(%esi),(%dx)
4062f7:	6e                   	outsb  %ds:(%esi),(%dx)
4062f8:	74 65                	je     0x40635f
4062fa:	78 74                	js     0x406370
4062fc:	4d                   	dec    %ebp
4062fd:	65 73 73             	gs jae 0x406373
406300:	61                   	popa
406301:	67 65 00 01          	add    %al,%gs:(%bx,%di)
406305:	63 75 72             	arpl   %esi,0x72(%ebp)
406308:	72 65                	jb     0x40636f
40630a:	6e                   	outsb  %ds:(%esi),(%dx)
40630b:	74 43                	je     0x406350
40630d:	6f                   	outsl  %ds:(%esi),(%dx)
40630e:	6e                   	outsb  %ds:(%esi),(%dx)
40630f:	74 65                	je     0x406376
406311:	78 74                	js     0x406387
406313:	49                   	dec    %ecx
406314:	64 00 08             	add    %cl,%fs:(%eax)
406317:	63 75 72             	arpl   %esi,0x72(%ebp)
40631a:	72 65                	jb     0x406381
40631c:	6e                   	outsb  %ds:(%esi),(%dx)
40631d:	74 43                	je     0x406362
40631f:	6f                   	outsl  %ds:(%esi),(%dx)
406320:	6e                   	outsb  %ds:(%esi),(%dx)
406321:	74 65                	je     0x406388
406323:	78 74                	js     0x406399
406325:	4e                   	dec    %esi
406326:	61                   	popa
406327:	6d                   	insl   (%dx),%es:(%edi)
406328:	65 00 02             	add    %al,%gs:(%edx)
40632b:	63 75 72             	arpl   %esi,0x72(%ebp)
40632e:	72 65                	jb     0x406395
406330:	6e                   	outsb  %ds:(%esi),(%dx)
406331:	74 43                	je     0x406376
406333:	6f                   	outsl  %ds:(%esi),(%dx)
406334:	6e                   	outsb  %ds:(%esi),(%dx)
406335:	74 65                	je     0x40639c
406337:	78 74                	js     0x4063ad
406339:	4d                   	dec    %ebp
40633a:	65 73 73             	gs jae 0x4063b0
40633d:	61                   	popa
40633e:	67 65 00 01          	add    %al,%gs:(%bx,%di)
406342:	06                   	push   %es
406343:	0b 05 00 00 00 00    	or     0x0,%eax
406349:	00 00                	add    %al,(%eax)
40634b:	40                   	inc    %eax
40634c:	00 00                	add    %al,(%eax)
40634e:	75 00                	jne    0x406350
406350:	00 41 73             	add    %al,0x73(%ecx)
406353:	73 65                	jae    0x4063ba
406355:	72 74                	jb     0x4063cb
406357:	00 61 73             	add    %ah,0x73(%ecx)
40635a:	73 65                	jae    0x4063c1
40635c:	72 74                	jb     0x4063d2
40635e:	56                   	push   %esi
40635f:	65 72 73             	gs jb  0x4063d5
406362:	69 6f 6e 00 08 72 76 	imul   $0x76720800,0x6e(%edi),%ebp
406369:	61                   	popa
40636a:	00 08                	add    %cl,(%eax)
40636c:	74 69                	je     0x4063d7
40636e:	6d                   	insl   (%dx),%es:(%edi)
40636f:	65 73 74             	gs jae 0x4063e6
406372:	61                   	popa
406373:	6d                   	insl   (%dx),%es:(%edi)
406374:	70 00                	jo     0x406376
406376:	08 69 6d             	or     %ch,0x6d(%ecx)
406379:	61                   	popa
40637a:	67 65 53             	addr16 gs push %ebx
40637d:	69 7a 65 00 08 69 6d 	imul   $0x6d690800,0x65(%edx),%edi
406384:	61                   	popa
406385:	67 65 4e             	addr16 gs dec %esi
406388:	61                   	popa
406389:	6d                   	insl   (%dx),%es:(%edi)
40638a:	65 00 02             	add    %al,%gs:(%edx)
40638d:	63 6f 75             	arpl   %ebp,0x75(%edi)
406390:	6e                   	outsb  %ds:(%esi),(%dx)
406391:	74 00                	je     0x406393
406393:	08 74 6f 74          	or     %dh,0x74(%edi,%ebp,2)
406397:	61                   	popa
406398:	6c                   	insb   (%dx),%es:(%edi)
406399:	48                   	dec    %eax
40639a:	69 74 73 00 08 4d 6f 	imul   $0x646f4d08,0x0(%ebx,%esi,2),%esi
4063a1:	64
4063a2:	75 6c                	jne    0x406410
4063a4:	65 43                	gs inc %ebx
4063a6:	6f                   	outsl  %ds:(%esi),(%dx)
4063a7:	6c                   	insb   (%dx),%es:(%edi)
4063a8:	6c                   	insb   (%dx),%es:(%edi)
4063a9:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4063ae:	6e                   	outsb  %ds:(%esi),(%dx)
4063af:	00 08                	add    %cl,(%eax)
4063b1:	47                   	inc    %edi
4063b2:	6c                   	insb   (%dx),%es:(%edi)
4063b3:	6f                   	outsl  %ds:(%esi),(%dx)
4063b4:	62 61 6c             	bound  %esp,0x6c(%ecx)
4063b7:	43                   	inc    %ebx
4063b8:	6f                   	outsl  %ds:(%esi),(%dx)
4063b9:	6c                   	insb   (%dx),%es:(%edi)
4063ba:	6c                   	insb   (%dx),%es:(%edi)
4063bb:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4063c0:	6e                   	outsb  %ds:(%esi),(%dx)
4063c1:	00 08                	add    %cl,(%eax)
4063c3:	04 11                	add    $0x11,%al
4063c5:	54                   	push   %esp
4063c6:	ef                   	out    %eax,(%dx)
4063c7:	dc 98 1f e7 5e 23    	fcompl 0x235ee71f(%eax)
4063cd:	8b 5a bd             	mov    -0x43(%edx),%ebx
4063d0:	0e                   	push   %cs
4063d1:	07                   	pop    %es
4063d2:	8e 97 27 00 4d 69    	mov    0x694d0027(%edi),%ss
4063d8:	63 72 6f             	arpl   %esi,0x6f(%edx)
4063db:	73 6f                	jae    0x40644c
4063dd:	66 74 2e             	data16 je 0x40640e
4063e0:	57                   	push   %edi
4063e1:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
4063e8:	57                   	push   %edi
4063e9:	69 6c 2e 46 65 61 74 	imul   $0x75746165,0x46(%esi,%ebp,1),%ebp
4063f0:	75
4063f1:	72 65                	jb     0x406458
4063f3:	4c                   	dec    %esp
4063f4:	6f                   	outsl  %ds:(%esi),(%dx)
4063f5:	67 67 69 6e 67 00 04 	addr16 imul $0x249d0400,0x67(%bp),%ebp
4063fc:	9d 24
4063fe:	1b 6d 1b             	sbb    0x1b(%ebp),%ebp
406401:	13 8a 46 89 9b fb    	adc    -0x46476ba(%edx),%ecx
406407:	0a d9                	or     %cl,%bl
406409:	55                   	push   %ebp
40640a:	17                   	pop    %ss
40640b:	72 25                	jb     0x406432
40640d:	00 54 65 6c          	add    %dl,0x6c(%ebp,%eiz,2)
406411:	65 6d                	gs insl (%dx),%es:(%edi)
406413:	65 74 72             	gs je  0x406488
406416:	79 41                	jns    0x406459
406418:	73 73                	jae    0x40648d
40641a:	65 72 74             	gs jb  0x406491
40641d:	00 13                	add    %dl,(%ebx)
40641f:	00 01                	add    %al,(%ecx)
406421:	1a 73 50             	sbb    0x50(%ebx),%dh
406424:	4f                   	dec    %edi
406425:	cf                   	iret
406426:	89 82 47 b3 e0 dc    	mov    %eax,-0x231f4cb9(%edx)
40642c:	e8 c9 04 76 ba       	call   0xbab668fa
406431:	04 f8                	add    $0xf8,%al
406433:	7c b4                	jl     0x4063e9
406435:	e0 76                	loopne 0x4064ad
406437:	e7 a7                	out    %eax,$0xa7
406439:	4e                   	dec    %esi
40643a:	9e                   	sahf
40643b:	c0 93 a8 5b 9a 7a 2b 	rclb   $0x2b,0x7a9a5ba8(%ebx)
406442:	1b 00                	sbb    (%eax),%eax
406444:	54                   	push   %esp
406445:	65 6c                	gs insb (%dx),%es:(%edi)
406447:	65 6d                	gs insl (%dx),%es:(%edi)
406449:	65 74 72             	gs je  0x4064be
40644c:	79 41                	jns    0x40648f
40644e:	73 73                	jae    0x4064c3
406450:	65 72 74             	gs jb  0x4064c7
406453:	44                   	inc    %esp
406454:	69 61 67 54 72 61 63 	imul   $0x63617254,0x67(%ecx),%esp
40645b:	6b 00 01             	imul   $0x1,(%eax),%eax
40645e:	00 00                	add    %al,(%eax)
406460:	52                   	push   %edx
406461:	53                   	push   %ebx
406462:	44                   	inc    %esp