40621a:	49                   	dec    %ecx
40621b:	51                   	push   %ecx
40621c:	59                   	pop    %ecx
40621d:	77 48                	ja     0x406267
40621f:	57                   	push   %edi
406220:	73 61                	jae    0x406283
406222:	73 61                	jae    0x406285
406224:	6b 42 6d 6a          	imul   $0x6a,0x6d(%edx),%eax
406228:	35 39 39 6d 36       	xor    $0x366d3939,%eax
40622d:	65 68 35 79 44 65    	gs push $0x65447935
406233:	35 2b 4b 55 50       	xor    $0x50554b2b,%eax
406238:	7a 31                	jp     0x40626b
40623a:	58                   	pop    %eax
40623b:	43                   	inc    %ebx
40623c:	6f                   	outsl  %ds:(%esi),(%dx)
40623d:	64 41                	fs inc %ecx
40623f:	4d                   	dec    %ebp
406240:	4b                   	dec    %ebx
406241:	41                   	inc    %ecx
406242:	61                   	popa
406243:	73 37                	jae    0x40627c
406245:	47                   	inc    %edi
406246:	6d                   	insl   (%dx),%es:(%edi)
406247:	55                   	push   %ebp
406248:	43                   	inc    %ebx
406249:	49                   	dec    %ecx
40624a:	38 44 52 48          	cmp    %al,0x48(%edx,%edx,2)
40624e:	78 76                	js     0x4062c6
406250:	31 45 4e             	xor    %eax,0x4e(%ebp)
406253:	79 36                	jns    0x40628b
406255:	59                   	pop    %ecx
406256:	2f                   	das
406257:	51                   	push   %ecx
406258:	6f                   	outsl  %ds:(%esi),(%dx)
406259:	6e                   	outsb  %ds:(%esi),(%dx)
40625a:	68 5a 46 47 4f       	push   $0x4f47465a
40625f:	4b                   	dec    %ebx
406260:	33 65 52             	xor    0x52(%ebp),%esp
406263:	2b 76 69             	sub    0x69(%esi),%esi
406266:	71 53                	jno    0x4062bb
406268:	6f                   	outsl  %ds:(%esi),(%dx)
406269:	39 46 44             	cmp    %eax,0x44(%esi)
40626c:	68 68 6b 51 31       	push   $0x31516b68
406271:	63 37                	arpl   %esi,(%edi)
406273:	4f                   	dec    %edi
406274:	75 4d                	jne    0x4062c3
406276:	71 43                	jno    0x4062bb
406278:	31 6b 45             	xor    %ebp,0x45(%ebx)
40627b:	6d                   	insl   (%dx),%es:(%edi)
40627c:	41                   	inc    %ecx
40627d:	61                   	popa
40627e:	56                   	push   %esi
40627f:	66 33 74 33 41       	xor    0x41(%ebx,%esi,1),%si
406284:	67 77 46             	addr16 ja 0x4062cd
406287:	49                   	dec    %ecx
406288:	55                   	push   %ebp
406289:	6d                   	insl   (%dx),%es:(%edi)
40628a:	79 32                	jns    0x4062be
40628c:	65 54                	gs push %esp
40628e:	66 78 58             	data16 js 0x4062e9
406291:	45                   	inc    %ebp
406292:	76 38                	jbe    0x4062cc
406294:	64 30 70 53          	xor    %dh,%fs:0x53(%eax)
406298:	30 63 32             	xor    %ah,0x32(%ebx)
40629b:	4c                   	dec    %esp
40629c:	75 42                	jne    0x4062e0
40629e:	50                   	push   %eax
40629f:	56                   	push   %esi
4062a0:	6c                   	insb   (%dx),%es:(%edi)
4062a1:	48                   	dec    %eax
4062a2:	54                   	push   %esp
4062a3:	58                   	pop    %eax
4062a4:	52                   	push   %edx
4062a5:	48                   	dec    %eax
4062a6:	73 75                	jae    0x40631d
4062a8:	7a 54                	jp     0x4062fe
4062aa:	45                   	inc    %ebp
4062ab:	39 50 31             	cmp    %edx,0x31(%eax)
4062ae:	43                   	inc    %ebx
4062af:	54                   	push   %esp
4062b0:	6b 64 2b 45 52       	imul   $0x52,0x45(%ebx,%ebp,1),%esp
4062b5:	50                   	push   %eax
4062b6:	68 51 75 69 45       	push   $0x45697551
4062bb:	65 32 51 4f          	xor    %gs:0x4f(%ecx),%dl
4062bf:	2b 57 64             	sub    0x64(%edi),%edx
4062c2:	61                   	popa
4062c3:	63 4b 72             	arpl   %ecx,0x72(%ebx)
4062c6:	6a 48                	push   $0x48
4062c8:	53                   	push   %ebx
4062c9:	52                   	push   %edx
4062ca:	64 33 6e 4e          	xor    %fs:0x4e(%esi),%ebp
4062ce:	54                   	push   %esp
4062cf:	2f                   	das
4062d0:	4a                   	dec    %edx
4062d1:	30 58 38             	xor    %bl,0x38(%eax)
4062d4:	4b                   	dec    %ebx
4062d5:	54                   	push   %esp
4062d6:	4e                   	dec    %esi
4062d7:	61                   	popa
4062d8:	4e                   	dec    %esi
4062d9:	61                   	popa
4062da:	2f                   	das
4062db:	42                   	inc    %edx
4062dc:	46                   	inc    %esi
4062dd:	34 2b                	xor    $0x2b,%al
4062df:	77 72                	ja     0x406353
4062e1:	71 76                	jno    0x406359
4062e3:	32 4f 59             	xor    0x59(%edi),%cl
4062e6:	46                   	inc    %esi
4062e7:	7a 38                	jp     0x406321
4062e9:	6b 71 58 78          	imul   $0x78,0x58(%ecx),%esi
4062ed:	67 72 6f             	addr16 jb 0x40635f
4062f0:	48                   	dec    %eax
4062f1:	66 59                	pop    %cx
4062f3:	54                   	push   %esp
4062f4:	64 4a                	fs dec %edx
4062f6:	77 59                	ja     0x406351
4062f8:	77 68                	ja     0x406362
4062fa:	32 6a 61             	xor    0x61(%edx),%ch
4062fd:	57                   	push   %edi
4062fe:	54                   	push   %esp
4062ff:	42                   	inc    %edx
406300:	50                   	push   %eax
406301:	2b 7a 50             	sub    0x50(%edx),%edi
406304:	6b 50 4a 42          	imul   $0x42,0x4a(%eax),%edx
406308:	65 63 41 78          	arpl   %eax,%gs:0x78(%ecx)
40630c:	6e                   	outsb  %ds:(%esi),(%dx)
40630d:	46                   	inc    %esi
40630e:	4a                   	dec    %edx
40630f:	51                   	push   %ecx
406310:	38 48 72             	cmp    %cl,0x72(%eax)
406313:	4e                   	dec    %esi
406314:	36 48                	ss dec %eax
406316:	31 2f                	xor    %ebp,(%edi)
406318:	37                   	aaa
406319:	49                   	dec    %ecx
40631a:	50                   	push   %eax
40631b:	48                   	dec    %eax
40631c:	66 51                	push   %cx
40631e:	6d                   	insl   (%dx),%es:(%edi)
40631f:	69 2b 4c 76 63 4e    	imul   $0x4e63764c,(%ebx),%ebp
406325:	47                   	inc    %edi
406326:	37                   	aaa
406327:	50                   	push   %eax
406328:	4d                   	dec    %ebp
406329:	48                   	dec    %eax
40632a:	49                   	dec    %ecx
40632b:	58                   	pop    %eax
40632c:	75 43                	jne    0x406371
40632e:	48                   	dec    %eax
40632f:	6d                   	insl   (%dx),%es:(%edi)
406330:	79 71                	jns    0x4063a3
406332:	2b 2b                	sub    (%ebx),%ebp
406334:	48                   	dec    %eax
406335:	39 43 37             	cmp    %eax,0x37(%ebx)
406338:	6f                   	outsl  %ds:(%esi),(%dx)
406339:	57                   	push   %edi
40633a:	52                   	push   %edx
40633b:	66 5a                	pop    %dx
40633d:	36 44                	ss inc %esp
40633f:	2f                   	das
406340:	59                   	pop    %ecx
406341:	78 43                	js     0x406386
406343:	69 56 66 53 68 41 74 	imul   $0x74416853,0x66(%esi),%edx
40634a:	69 73 32 74 6d 61 57 	imul   $0x57616d74,0x32(%ebx),%esi
406351:	32 36                	xor    (%esi),%dh
406353:	58                   	pop    %eax
406354:	74 67                	je     0x4063bd
406356:	6e                   	outsb  %ds:(%esi),(%dx)
406357:	6c                   	insb   (%dx),%es:(%edi)
406358:	38 2b                	cmp    %ch,(%ebx)
40635a:	42                   	inc    %edx
40635b:	67 39 55 52          	cmp    %edx,0x52(%di)
40635f:	4d                   	dec    %ebp
406360:	4b                   	dec    %ebx
406361:	44                   	inc    %esp
406362:	50                   	push   %eax
406363:	57                   	push   %edi
406364:	75 61                	jne    0x4063c7
406366:	4d                   	dec    %ebp
406367:	4d                   	dec    %ebp
406368:	7a 43                	jp     0x4063ad
40636a:	50                   	push   %eax
40636b:	54                   	push   %esp
40636c:	56                   	push   %esi
40636d:	76 74                	jbe    0x4063e3
40636f:	31 49 65             	xor    %ecx,0x65(%ecx)
406372:	75 6d                	jne    0x4063e1
406374:	59                   	pop    %ecx
406375:	66 4a                	dec    %dx
406377:	4a                   	dec    %edx
406378:	43                   	inc    %ebx
406379:	6b 37 30             	imul   $0x30,(%edi),%esi
40637c:	50                   	push   %eax
40637d:	46                   	inc    %esi
40637e:	43                   	inc    %ebx
40637f:	41                   	inc    %ecx
406380:	54                   	push   %esp
406381:	57                   	push   %edi
406382:	4a                   	dec    %edx
406383:	51                   	push   %ecx
406384:	68 34 55 66 77       	push   $0x77665534
406389:	42                   	inc    %edx
40638a:	71 66                	jno    0x4063f2
40638c:	31 61 2f             	xor    %esp,0x2f(%ecx)
40638f:	38 6c 33 34          	cmp    %ch,0x34(%ebx,%esi,1)
406393:	30 31                	xor    %dh,(%ecx)
406395:	51                   	push   %ecx
406396:	44                   	inc    %esp
406397:	45                   	inc    %ebp
406398:	6c                   	insb   (%dx),%es:(%edi)
406399:	41                   	inc    %ecx
40639a:	4b                   	dec    %ebx
40639b:	38 59 71             	cmp    %bl,0x71(%ecx)
40639e:	71 74                	jno    0x406414
4063a0:	45                   	inc    %ebp
4063a1:	77 56                	ja     0x4063f9
4063a3:	48                   	dec    %eax
4063a4:	73 32                	jae    0x4063d8
4063a6:	66 55                	push   %bp
4063a8:	4c                   	dec    %esp
4063a9:	51                   	push   %ecx
4063aa:	4c                   	dec    %esp
4063ab:	76 74                	jbe    0x406421
4063ad:	59                   	pop    %ecx
4063ae:	35 35 5a 2b 6f       	xor    $0x6f2b5a35,%eax
4063b3:	4b                   	dec    %ebx
4063b4:	59                   	pop    %ecx
4063b5:	57                   	push   %edi
4063b6:	79 4c                	jns    0x406404
4063b8:	30 6f 71             	xor    %ch,0x71(%edi)
4063bb:	70 34                	jo     0x4063f1
4063bd:	4f                   	dec    %edi
4063be:	6f                   	outsl  %ds:(%esi),(%dx)
4063bf:	32 53 6d             	xor    0x6d(%ebx),%dl
4063c2:	78 77                	js     0x40643b
4063c4:	7a 4a                	jp     0x406410
4063c6:	51                   	push   %ecx
4063c7:	2b 41 45             	sub    0x45(%ecx),%eax
4063ca:	73 67                	jae    0x406433
4063cc:	30 46 2b             	xor    %al,0x2b(%esi)
4063cf:	6d                   	insl   (%dx),%es:(%edi)
4063d0:	42                   	inc    %edx
4063d1:	48                   	dec    %eax
4063d2:	61                   	popa
4063d3:	31 76 5a             	xor    %esi,0x5a(%esi)
4063d6:	6f                   	outsl  %ds:(%esi),(%dx)
4063d7:	56                   	push   %esi
4063d8:	41                   	inc    %ecx
4063d9:	51                   	push   %ecx
4063da:	6e                   	outsb  %ds:(%esi),(%dx)
4063db:	53                   	push   %ebx
4063dc:	68 4c 58 5a 79       	push   $0x795a584c
4063e1:	55                   	push   %ebp
4063e2:	61                   	popa
4063e3:	35 51 47 61 34       	xor    $0x34614751,%eax
4063e8:	72 79                	jb     0x406463
4063ea:	52                   	push   %edx
4063eb:	66 75 45             	data16 jne 0x406433
4063ee:	6b 4e 4b 37          	imul   $0x37,0x4b(%esi),%ecx
4063f2:	57                   	push   %edi
4063f3:	6a 38                	push   $0x38
4063f5:	41                   	inc    %ecx
4063f6:	57                   	push   %edi
4063f7:	33 45 4d             	xor    0x4d(%ebp),%eax
4063fa:	49                   	dec    %ecx
4063fb:	49                   	dec    %ecx
4063fc:	49                   	dec    %ecx
4063fd:	6e                   	outsb  %ds:(%esi),(%dx)
4063fe:	55                   	push   %ebp
4063ff:	47                   	inc    %edi
406400:	37                   	aaa
406401:	4d                   	dec    %ebp
406402:	44                   	inc    %esp
406403:	5a                   	pop    %edx
406404:	35 45 4d 7a 38       	xor    $0x387a4d45,%eax
406409:	76 59                	jbe    0x406464
40640b:	72 61                	jb     0x40646e
40640d:	6e                   	outsb  %ds:(%esi),(%dx)
40640e:	64 69 76 51 43 56 56 	imul   $0x73565643,%fs:0x51(%esi),%esi
406415:	73
406416:	49                   	dec    %ecx
406417:	43                   	inc    %ebx
406418:	51                   	push   %ecx
406419:	69 2b 32 7a 33 41    	imul   $0x41337a32,(%ebx),%ebp
40641f:	54                   	push   %esp
406420:	6a 75                	push   $0x75
406422:	70 77                	jo     0x40649b
406424:	4d                   	dec    %ebp
406425:	39 70 77             	cmp    %esi,0x77(%eax)
406428:	70 6c                	jo     0x406496
40642a:	5a                   	pop    %edx
40642b:	6e                   	outsb  %ds:(%esi),(%dx)
40642c:	37                   	aaa
40642d:	56                   	push   %esi
40642e:	39 39                	cmp    %edi,(%ecx)
406430:	54                   	push   %esp
406431:	33 52 53             	xor    0x53(%edx),%edx
406434:	4b                   	dec    %ebx
406435:	63 4f 6f             	arpl   %ecx,0x6f(%edi)
406438:	6f                   	outsl  %ds:(%esi),(%dx)
406439:	31 49 49             	xor    %ecx,0x49(%ecx)
40643c:	39 6f 6a             	cmp    %ebp,0x6a(%edi)
40643f:	74 7a                	je     0x4064bb
406441:	42                   	inc    %edx
406442:	61                   	popa
406443:	41                   	inc    %ecx
406444:	6d                   	insl   (%dx),%es:(%edi)
406445:	68 78 35 72 43       	push   $0x43723578
40644a:	37                   	aaa
40644b:	63 34 45 72 75 2f 5a 	arpl   %esi,0x5a2f7572(,%eax,2)
406452:	55                   	push   %ebp
406453:	47                   	inc    %edi
406454:	39 2f                	cmp    %ebp,(%edi)
406456:	71 61                	jno    0x4064b9
406458:	50                   	push   %eax
406459:	77 4a                	ja     0x4064a5
40645b:	43                   	inc    %ebx
40645c:	5a                   	pop    %edx
40645d:	32 43 41             	xor    0x41(%ebx),%al
406460:	68 46 74 38 68       	push   $0x68387446
406465:	75 4f                	jne    0x4064b6
406467:	7a 7a                	jp     0x4064e3
406469:	38 79 42             	cmp    %bh,0x42(%ecx)
40646c:	78 35                	js     0x4064a3
40646e:	4e                   	dec    %esi
40646f:	32 65 6d             	xor    0x6d(%ebp),%ah
406472:	6b 58 70 67          	imul   $0x67,0x70(%eax),%ebx
406476:	73 4d                	jae    0x4064c5
406478:	77 6d                	ja     0x4064e7
40647a:	39 4e 64             	cmp    %ecx,0x64(%esi)
40647d:	52                   	push   %edx
40647e:	7a 38                	jp     0x4064b8
406480:	6a 2f                	push   $0x2f
406482:	6c                   	insb   (%dx),%es:(%edi)
406483:	49                   	dec    %ecx
406484:	68 42 47 6b 38       	push   $0x386b4742
406489:	56                   	push   %esi
40648a:	34 39                	xor    $0x39,%al
40648c:	67 64 5a             	addr16 fs pop %edx
40648f:	62 77 66             	bound  %esi,0x66(%edi)
406492:	72 79                	jb     0x40650d
406494:	41                   	inc    %ecx
406495:	4a                   	dec    %edx
406496:	6a 71                	push   $0x71
406498:	73 68                	jae    0x406502
40649a:	76 4e                	jbe    0x4064ea
40649c:	45                   	inc    %ebp
40649d:	34 46                	xor    $0x46,%al
40649f:	67 2f                	addr16 das