4062a6:	51                   	push   %ecx
4062a7:	68 65 4f 45 30       	push   $0x30454f65
4062ac:	59                   	pop    %ecx
4062ad:	74 6d                	je     0x40631c
4062af:	46                   	inc    %esi
4062b0:	63 45 68             	arpl   %eax,0x68(%ebp)
4062b3:	68 59 4b 4b 63       	push   $0x634b4b59
4062b8:	73 4f                	jae    0x406309
4062ba:	65 64 72 52          	gs fs jb 0x406310
4062be:	58                   	pop    %eax
4062bf:	4e                   	dec    %esi
4062c0:	48                   	dec    %eax
4062c1:	37                   	aaa
4062c2:	41                   	inc    %ecx
4062c3:	31 58 56             	xor    %ebx,0x56(%eax)
4062c6:	33 77 41             	xor    0x41(%edi),%esi
4062c9:	53                   	push   %ebx
4062ca:	35 75 6f 69 56       	xor    $0x56696f75,%eax
4062cf:	74 4d                	je     0x40631e
4062d1:	69 69 66 46 46 6e 68 	imul   $0x686e4646,0x66(%ecx),%ebp
4062d8:	6f                   	outsl  %ds:(%esi),(%dx)
4062d9:	76 57                	jbe    0x406332
4062db:	74 65                	je     0x406342
4062dd:	64 79 74             	fs jns 0x406354
4062e0:	44                   	inc    %esp
4062e1:	69 62 76 32 48 6e 61 	imul   $0x616e4832,0x76(%edx),%esp
4062e8:	46                   	inc    %esi
4062e9:	57                   	push   %edi
4062ea:	31 49 2f             	xor    %ecx,0x2f(%ecx)
4062ed:	62 63 4d             	bound  %esp,0x4d(%ebx)
4062f0:	35 33 79 4c 62       	xor    $0x624c7933,%eax
4062f5:	78 48                	js     0x40633f
4062f7:	73 50                	jae    0x406349
4062f9:	39 4d 6d             	cmp    %ecx,0x6d(%ebp)
4062fc:	4a                   	dec    %edx
4062fd:	4e                   	dec    %esi
4062fe:	34 43                	xor    $0x43,%al
406300:	4b                   	dec    %ebx
406301:	56                   	push   %esi
406302:	36 62 74 47 36       	bound  %esi,%ss:0x36(%edi,%eax,2)
406307:	33 4d 62             	xor    0x62(%ebp),%ecx
40630a:	72 73                	jb     0x40637f
40630c:	47                   	inc    %edi
40630d:	4b                   	dec    %ebx
40630e:	56                   	push   %esi
40630f:	49                   	dec    %ecx
406310:	52                   	push   %edx
406311:	48                   	dec    %eax
406312:	76 76                	jbe    0x40638a
406314:	75 34                	jne    0x40634a
406316:	62 4e 33             	bound  %ecx,0x33(%esi)
406319:	78 55                	js     0x406370
40631b:	7a 30                	jp     0x40634d
40631d:	55                   	push   %ebp
40631e:	43                   	inc    %ebx
40631f:	6a 46                	push   $0x46
406321:	76 59                	jbe    0x40637c
406323:	48                   	dec    %eax
406324:	2f                   	das
406325:	67 73 4c             	addr16 jae 0x406374
406328:	6b 41 4a 45          	imul   $0x45,0x4a(%ecx),%eax
40632c:	74 4a                	je     0x406378
40632e:	65 77 74             	gs ja  0x4063a5
406331:	75 30                	jne    0x406363
406333:	53                   	push   %ebx
406334:	73 44                	jae    0x40637a
406336:	44                   	inc    %esp
406337:	43                   	inc    %ebx
406338:	6c                   	insb   (%dx),%es:(%edi)
406339:	32 4d 6c             	xor    0x6c(%ebp),%cl
40633c:	61                   	popa
40633d:	55                   	push   %ebp
40633e:	72 6c                	jb     0x4063ac
406340:	68 4e 54 32 37       	push   $0x3732544e
406345:	37                   	aaa
406346:	6b 37 61             	imul   $0x61,(%edi),%esi
406349:	68 71 36 77 4b       	push   $0x4b773671
40634e:	6e                   	outsb  %ds:(%esi),(%dx)
40634f:	2f                   	das
406350:	71 35                	jno    0x406387
406352:	73 36                	jae    0x40638a
406354:	78 51                	js     0x4063a7
406356:	72 4c                	jb     0x4063a4
406358:	52                   	push   %edx
406359:	30 6a 6f             	xor    %ch,0x6f(%edx)
40635c:	63 7a 48             	arpl   %edi,0x48(%edx)
40635f:	34 58                	xor    $0x58,%al
406361:	57                   	push   %edi
406362:	76 4d                	jbe    0x4063b1
406364:	45                   	inc    %ebp
406365:	32 51 67             	xor    0x67(%ecx),%dl
406368:	58                   	pop    %eax
406369:	7a 55                	jp     0x4063c0
40636b:	55                   	push   %ebp
40636c:	63 61 45             	arpl   %esp,0x45(%ecx)
40636f:	49                   	dec    %ecx
406370:	57                   	push   %edi
406371:	4c                   	dec    %esp
406372:	39 36                	cmp    %esi,(%esi)
406374:	48                   	dec    %eax
406375:	52                   	push   %edx
406376:	6b 31 55             	imul   $0x55,(%ecx),%esi
406379:	6c                   	insb   (%dx),%es:(%edi)
40637a:	50                   	push   %eax
40637b:	4d                   	dec    %ebp
40637c:	36 58                	ss pop %eax
40637e:	72 36                	jb     0x4063b6
406380:	32 35 4d 38 5a 47    	xor    0x475a384d,%dh
406386:	57                   	push   %edi
406387:	42                   	inc    %edx
406388:	6f                   	outsl  %ds:(%esi),(%dx)
406389:	63 4b 2b             	arpl   %ecx,0x2b(%ebx)
40638c:	79 74                	jns    0x406402
40638e:	2b 55 73             	sub    0x73(%ebp),%edx
406391:	52                   	push   %edx
406392:	4f                   	dec    %edi
406393:	41                   	inc    %ecx
406394:	43                   	inc    %ebx
406395:	62 35 2b 76 2f 62    	bound  %esi,0x622f762b
40639b:	30 53 68             	xor    %dl,0x68(%ebx)
40639e:	33 73 66             	xor    0x66(%ebx),%esi
4063a1:	33 49 66             	xor    0x66(%ecx),%ecx
4063a4:	42                   	inc    %edx
4063a5:	5a                   	pop    %edx
4063a6:	2b 66 7a             	sub    0x7a(%esi),%esp
4063a9:	48                   	dec    %eax
4063aa:	35 58 61 78 69       	xor    $0x69786158,%eax
4063af:	36 58                	ss pop %eax
4063b1:	43                   	inc    %ebx
4063b2:	42                   	inc    %edx
4063b3:	58                   	pop    %eax
4063b4:	4b                   	dec    %ebx
4063b5:	46                   	inc    %esi
4063b6:	78 53                	js     0x40640b
4063b8:	53                   	push   %ebx
4063b9:	6f                   	outsl  %ds:(%esi),(%dx)
4063ba:	65 70 68             	gs jo  0x406425
4063bd:	53                   	push   %ebx
4063be:	37                   	aaa
4063bf:	5a                   	pop    %edx
4063c0:	6e                   	outsb  %ds:(%esi),(%dx)
4063c1:	70 78                	jo     0x40643b
4063c3:	71 4a                	jno    0x40640f
4063c5:	4a                   	dec    %edx
4063c6:	51                   	push   %ecx
4063c7:	6e                   	outsb  %ds:(%esi),(%dx)
4063c8:	64 4d                	fs dec %ebp
4063ca:	68 4f 75 4d 6a       	push   $0x6a4d754f
4063cf:	35 4d 57 54 43       	xor    $0x4354574d,%eax
4063d4:	36 78 70             	ss js  0x406447
4063d7:	2b 77 71             	sub    0x71(%edi),%esi
4063da:	4b                   	dec    %ebx
4063db:	42                   	inc    %edx
4063dc:	6b 72 79 63          	imul   $0x63,0x79(%edx),%esi
4063e0:	6e                   	outsb  %ds:(%esi),(%dx)
4063e1:	45                   	inc    %ebp
4063e2:	52                   	push   %edx
4063e3:	67 6f                	outsl  %ds:(%si),(%dx)
4063e5:	77 77                	ja     0x40645e
4063e7:	5a                   	pop    %edx
4063e8:	35 54 72 37 64       	xor    $0x64377254,%eax
4063ed:	4c                   	dec    %esp
4063ee:	55                   	push   %ebp
4063ef:	67 5a                	addr16 pop %edx
4063f1:	46                   	inc    %esi
4063f2:	4a                   	dec    %edx
4063f3:	55                   	push   %ebp
4063f4:	36 74 77             	ss je  0x40646e
4063f7:	39 6e 35             	cmp    %ebp,0x35(%esi)
4063fa:	41                   	inc    %ecx
4063fb:	2f                   	das
4063fc:	50                   	push   %eax
4063fd:	46                   	inc    %esi
4063fe:	4b                   	dec    %ebx
4063ff:	44                   	inc    %esp
406400:	6e                   	outsb  %ds:(%esi),(%dx)
406401:	6d                   	insl   (%dx),%es:(%edi)
406402:	2b 39                	sub    (%ecx),%edi
406404:	6b 62 42 6b          	imul   $0x6b,0x42(%edx),%esp
406408:	41                   	inc    %ecx
406409:	34 72                	xor    $0x72,%al
40640b:	37                   	aaa
40640c:	41                   	inc    %ecx
40640d:	74 6e                	je     0x40647d
40640f:	44                   	inc    %esp
406410:	43                   	inc    %ebx
406411:	50                   	push   %eax
406412:	68 76 73 37 78       	push   $0x78377376
406417:	43                   	inc    %ebx
406418:	32 54 48 31          	xor    0x31(%eax,%ecx,2),%dl
40641c:	72 32                	jb     0x406450
40641e:	79 69                	jns    0x406489
406420:	4c                   	dec    %esp
406421:	44                   	inc    %esp
406422:	31 69 6c             	xor    %ebp,0x6c(%ecx)
406425:	2f                   	das
406426:	57                   	push   %edi
406427:	2f                   	das
406428:	31 53 34             	xor    %edx,0x34(%ebx)
40642b:	71 71                	jno    0x40649e
40642d:	51                   	push   %ecx
40642e:	51                   	push   %ecx
40642f:	64 74 78             	fs je  0x4064aa
406432:	63 49 50             	arpl   %ecx,0x50(%ecx)
406435:	58                   	pop    %eax
406436:	57                   	push   %edi
406437:	43                   	inc    %ebx
406438:	4f                   	dec    %edi
406439:	73 50                	jae    0x40648b
40643b:	4f                   	dec    %edi
40643c:	6b 53 52 49          	imul   $0x49,0x52(%ebx),%edx
406440:	56                   	push   %esi
406441:	53                   	push   %ebx
406442:	33 4b 4b             	xor    0x4b(%ebx),%ecx
406445:	76 75                	jbe    0x4064bc
406447:	47                   	inc    %edi
406448:	46                   	inc    %esi
406449:	79 32                	jns    0x40647d
40644b:	50                   	push   %eax
40644c:	73 6e                	jae    0x4064bc
40644e:	7a 2b                	jp     0x40647b
406450:	38 79 44             	cmp    %bh,0x44(%ecx)
406453:	53                   	push   %ebx
406454:	45                   	inc    %ebp
406455:	4b                   	dec    %ebx
406456:	4e                   	dec    %esi
406457:	69 55 68 6a 47 76 57 	imul   $0x5776476a,0x68(%ebp),%edx
40645e:	70 41                	jo     0x4064a1
406460:	61                   	popa
406461:	6d                   	insl   (%dx),%es:(%edi)
406462:	33 68 67             	xor    0x67(%eax),%ebp
406465:	44                   	inc    %esp
406466:	55                   	push   %ebp
406467:	56                   	push   %esi
406468:	43                   	inc    %ebx
406469:	34 55                	xor    $0x55,%al
40646b:	53                   	push   %ebx
40646c:	62 4f 6b             	bound  %ecx,0x6b(%edi)
40646f:	35 35 58 4c 68       	xor    $0x684c5835,%eax
406474:	63 39                	arpl   %edi,(%ecx)
406476:	4d                   	dec    %ebp
406477:	32 78 55             	xor    0x55(%eax),%bh
40647a:	51                   	push   %ecx
40647b:	6d                   	insl   (%dx),%es:(%edi)
40647c:	34 32                	xor    $0x32,%al
40647e:	68 52 50 4b 71       	push   $0x714b5052
406483:	41                   	inc    %ecx
406484:	55                   	push   %ebp
406485:	4c                   	dec    %esp
406486:	53                   	push   %ebx
406487:	48                   	dec    %eax
406488:	64 45                	fs inc %ebp
40648a:	53                   	push   %ebx
40648b:	39 2f                	cmp    %ebp,(%edi)
40648d:	2b 75 54             	sub    0x54(%ebp),%esi
406490:	6a 47                	push   $0x47
406492:	58                   	pop    %eax
406493:	4e                   	dec    %esi
406494:	7a 35                	jp     0x4064cb
406496:	6d                   	insl   (%dx),%es:(%edi)
406497:	41                   	inc    %ecx
406498:	2f                   	das
406499:	37                   	aaa
40649a:	75 30                	jne    0x4064cc
40649c:	66 51                	push   %cx
40649e:	31 69 2b             	xor    %ebp,0x2b(%ecx)
4064a1:	74 69                	je     0x40650c
4064a3:	5a                   	pop    %edx
4064a4:	70 74                	jo     0x40651a
4064a6:	49                   	dec    %ecx
4064a7:	44                   	inc    %esp
4064a8:	47                   	inc    %edi
4064a9:	43                   	inc    %ebx
4064aa:	4f                   	dec    %edi
4064ab:	55                   	push   %ebp
4064ac:	4a                   	dec    %edx
4064ad:	69 57 38 64 69 2b 6d 	imul   $0x6d2b6964,0x38(%edi),%edx
4064b4:	49                   	dec    %ecx
4064b5:	4f                   	dec    %edi
4064b6:	76 43                	jbe    0x4064fb
4064b8:	67 6f                	outsl  %ds:(%si),(%dx)
4064ba:	77 4e                	ja     0x40650a
4064bc:	48                   	dec    %eax
4064bd:	31 58 49             	xor    %ebx,0x49(%eax)
4064c0:	33 48 6b             	xor    0x6b(%eax),%ecx
4064c3:	6f                   	outsl  %ds:(%esi),(%dx)
4064c4:	39 66 56             	cmp    %esp,0x56(%esi)
4064c7:	39 2b                	cmp    %ebp,(%ebx)
4064c9:	37                   	aaa
4064ca:	44                   	inc    %esp
4064cb:	4f                   	dec    %edi
4064cc:	42                   	inc    %edx
4064cd:	73 6b                	jae    0x40653a
4064cf:	68 50 53 52 57       	push   $0x57525350
4064d4:	2f                   	das
4064d5:	57                   	push   %edi
4064d6:	34 32                	xor    $0x32,%al
4064d8:	4f                   	dec    %edi
4064d9:	6d                   	insl   (%dx),%es:(%edi)
4064da:	30 50 4d             	xor    %dl,0x4d(%eax)
4064dd:	37                   	aaa
4064de:	6c                   	insb   (%dx),%es:(%edi)
4064df:	70 65                	jo     0x406546
4064e1:	48                   	dec    %eax
4064e2:	2b 2f                	sub    (%edi),%ebp
4064e4:	37                   	aaa
4064e5:	74 48                	je     0x40652f
4064e7:	33 4f 72             	xor    0x72(%edi),%ecx
4064ea:	68 39 53 64 76       	push   $0x76645339
4064ef:	44                   	inc    %esp
4064f0:	46                   	inc    %esi
4064f1:	6f                   	outsl  %ds:(%esi),(%dx)
4064f2:	63 32                	arpl   %esi,(%edx)
4064f4:	41                   	inc    %ecx
4064f5:	35 35 5a 78 6c       	xor    $0x6c785a35,%eax
4064fa:	54                   	push   %esp
4064fb:	73 33                	jae    0x406530
4064fd:	6e                   	outsb  %ds:(%esi),(%dx)
4064fe:	2f                   	das
4064ff:	32 30                	xor    (%eax),%dh
406501:	30 78 4c             	xor    %bh,0x4c(%eax)
406504:	35 30 71 7a 78       	xor    $0x787a7130,%eax
406509:	6c                   	insb   (%dx),%es:(%edi)
40650a:	4d                   	dec    %ebp
40650b:	31 79 78             	xor    %edi,0x78(%ecx)
40650e:	49                   	dec    %ecx
40650f:	45                   	inc    %ebp
406510:	74 31                	je     0x406543
406512:	32 37                	xor    (%edi),%dh
406514:	36 47                	ss inc %edi
406516:	68 5a 76 48 55       	push   $0x5548765a
40651b:	6f                   	outsl  %ds:(%esi),(%dx)
40651c:	6b 6b 62 75          	imul   $0x75,0x62(%ebx),%ebp
406520:	4d                   	dec    %ebp
406521:	57                   	push   %edi
406522:	78 59                	js     0x40657d
406524:	43                   	inc    %ebx
406525:	5a                   	pop    %edx
406526:	6a 56                	push   $0x56
406528:	78 74                	js     0x40659e
40652a:	31 2b                	xor    %ebp,(%ebx)
40652c:	35 36 54 61 66       	xor    $0x66615436,%eax
406531:	59                   	pop    %ecx
406532:	6e                   	outsb  %ds:(%esi),(%dx)
406533:	69 32 4c 6f 59 38    	imul   $0x38596f4c,(%edx),%esi
406539:	32 31                	xor    (%ecx),%dh
40653b:	75 53                	jne    0x406590
40653d:	38 39                	cmp    %bh,(%ecx)
40653f:	36 4f                	ss dec %edi
406541:	37                   	aaa