405062:	6f                   	outsl  %ds:(%esi),(%dx)
405063:	30 33                	xor    %dh,(%ebx)
405065:	4f                   	dec    %edi
405066:	69 79 71 31 6b 6d 74 	imul   $0x746d6b31,0x71(%ecx),%edi
40506d:	5a                   	pop    %edx
40506e:	39 59 39             	cmp    %ebx,0x39(%ecx)
405071:	75 71                	jne    0x4050e4
405073:	6a 61                	push   $0x61
405075:	68 56 64 6c 51       	push   $0x516c6456
40507a:	35 44 4e 44 33       	xor    $0x33444e44,%eax
40507f:	39 65 50             	cmp    %esp,0x50(%ebp)
405082:	31 74 30 30          	xor    %esi,0x30(%eax,%esi,1)
405086:	31 6f 52             	xor    %ebp,0x52(%edi)
405089:	54                   	push   %esp
40508a:	65 42                	gs inc %edx
40508c:	52                   	push   %edx
40508d:	2f                   	das
40508e:	4e                   	dec    %esi
40508f:	75 63                	jne    0x4050f4
405091:	38 6f 52             	cmp    %ch,0x52(%edi)
405094:	74 72                	je     0x405108
405096:	2b 64 33 30          	sub    0x30(%ebx,%esi,1),%esp
40509a:	58                   	pop    %eax
40509b:	39 65 77             	cmp    %esp,0x77(%ebp)
40509e:	69 6c 58 56 45 7a 69 	imul   $0x48697a45,0x56(%eax,%ebx,2),%ebp
4050a5:	48
4050a6:	76 39                	jbe    0x4050e1
4050a8:	45                   	inc    %ebp
4050a9:	33 6c 4f 54          	xor    0x54(%edi,%ecx,2),%ebp
4050ad:	6f                   	outsl  %ds:(%esi),(%dx)
4050ae:	36 64 38 54 50 59    	ss cmp %dl,%fs:0x59(%eax,%edx,2)
4050b4:	33 7a 6f             	xor    0x6f(%edx),%edi
4050b7:	79 53                	jns    0x40510c
4050b9:	63 45 4a             	arpl   %eax,0x4a(%ebp)
4050bc:	53                   	push   %ebx
4050bd:	61                   	popa
4050be:	2f                   	das
4050bf:	61                   	popa
4050c0:	39 31                	cmp    %esi,(%ecx)
4050c2:	6c                   	insb   (%dx),%es:(%edi)
4050c3:	79 42                	jns    0x405107
4050c5:	73 43                	jae    0x40510a
4050c7:	64 79 47             	fs jns 0x405111
4050ca:	4e                   	dec    %esi
4050cb:	63 57 4e             	arpl   %edx,0x4e(%edi)
4050ce:	53                   	push   %ebx
4050cf:	42                   	inc    %edx
4050d0:	7a 4b                	jp     0x40511d
4050d2:	69 57 71 48 30 7a 78 	imul   $0x787a3048,0x71(%edi),%edx
4050d9:	4f                   	dec    %edi
4050da:	41                   	inc    %ecx
4050db:	52                   	push   %edx
4050dc:	70 6a                	jo     0x405148
4050de:	6f                   	outsl  %ds:(%esi),(%dx)
4050df:	4c                   	dec    %esp
4050e0:	65 61                	gs popa
4050e2:	30 35 47 46 54 4a    	xor    %dh,0x4a544647
4050e8:	42                   	inc    %edx
4050e9:	57                   	push   %edi
4050ea:	35 63 7a 39 51       	xor    $0x51397a63,%eax
4050ef:	32 34 74             	xor    (%esp,%esi,2),%dh
4050f2:	6c                   	insb   (%dx),%es:(%edi)
4050f3:	65 70 7a             	gs jo  0x405170
4050f6:	73 58                	jae    0x405150
4050f8:	74 36                	je     0x405130
4050fa:	6f                   	outsl  %ds:(%esi),(%dx)
4050fb:	33 39                	xor    (%ecx),%edi
4050fd:	58                   	pop    %eax
4050fe:	6c                   	insb   (%dx),%es:(%edi)
4050ff:	4c                   	dec    %esp
405100:	53                   	push   %ebx
405101:	59                   	pop    %ecx
405102:	48                   	dec    %eax
405103:	66 6a 4e             	pushw  $0x4e
405106:	66 6e                	data16 outsb %ds:(%esi),(%dx)
405108:	4f                   	dec    %edi
405109:	66 42                	inc    %dx
40510b:	37                   	aaa
40510c:	53                   	push   %ebx
40510d:	47                   	inc    %edi
40510e:	7a 77                	jp     0x405187
405110:	78 36                	js     0x405148
405112:	54                   	push   %esp
405113:	2b 4f 4c             	sub    0x4c(%edi),%ecx
405116:	50                   	push   %eax
405117:	48                   	dec    %eax
405118:	59                   	pop    %ecx
405119:	42                   	inc    %edx
40511a:	51                   	push   %ecx
40511b:	49                   	dec    %ecx
40511c:	6d                   	insl   (%dx),%es:(%edi)
40511d:	50                   	push   %eax
40511e:	36 33 6c 72 71       	xor    %ss:0x71(%edx,%esi,2),%ebp
405123:	49                   	dec    %ecx
405124:	4e                   	dec    %esi
405125:	4b                   	dec    %ebx
405126:	37                   	aaa
405127:	76 30                	jbe    0x405159
405129:	78 63                	js     0x40518e
40512b:	56                   	push   %esi
40512c:	50                   	push   %eax
40512d:	32 6e 45             	xor    0x45(%esi),%ch
405130:	6e                   	outsb  %ds:(%esi),(%dx)
405131:	45                   	inc    %ebp
405132:	4f                   	dec    %edi
405133:	68 70 4a 75 73       	push   $0x73754a70
405138:	38 73 43             	cmp    %dh,0x43(%ebx)
40513b:	4b                   	dec    %ebx
40513c:	6e                   	outsb  %ds:(%esi),(%dx)
40513d:	4a                   	dec    %edx
40513e:	4f                   	dec    %edi
40513f:	79 56                	jns    0x405197
405141:	33 55 64             	xor    0x64(%ebp),%edx
405144:	53                   	push   %ebx
405145:	5a                   	pop    %edx
405146:	34 7a                	xor    $0x7a,%al
405148:	36 38 32             	cmp    %dh,%ss:(%edx)
40514b:	4a                   	dec    %edx
40514c:	5a                   	pop    %edx
40514d:	51                   	push   %ecx
40514e:	36 67 61             	ss addr16 popa
405151:	4e                   	dec    %esi
405152:	48                   	dec    %eax
405153:	7a 63                	jp     0x4051b8
405155:	63 32                	arpl   %esi,(%edx)
405157:	61                   	popa
405158:	79 57                	jns    0x4051b1
40515a:	6f                   	outsl  %ds:(%esi),(%dx)
40515b:	5a                   	pop    %edx
40515c:	6b 73 68 78          	imul   $0x78,0x68(%ebx),%esi
405160:	43                   	inc    %ebx
405161:	46                   	inc    %esi
405162:	43                   	inc    %ebx
405163:	62 32                	bound  %esi,(%edx)
405165:	30 4c 5a 53          	xor    %cl,0x53(%edx,%ebx,2)
405169:	61                   	popa
40516a:	31 4d 75             	xor    %ecx,0x75(%ebp)
40516d:	54                   	push   %esp
40516e:	44                   	inc    %esp
40516f:	2b 2f                	sub    (%edi),%ebp
405171:	54                   	push   %esp
405172:	73 51                	jae    0x4051c5
405174:	36 51                	ss push %ecx
405176:	2b 75 6d             	sub    0x6d(%ebp),%esi
405179:	4c                   	dec    %esp
40517a:	4b                   	dec    %ebx
40517b:	78 52                	js     0x4051cf
40517d:	54                   	push   %esp
40517e:	47                   	inc    %edi
40517f:	42                   	inc    %edx
405180:	52                   	push   %edx
405181:	7a 55                	jp     0x4051d8
405183:	4a                   	dec    %edx
405184:	6a 43                	push   $0x43
405186:	30 41 2b             	xor    %al,0x2b(%ecx)
405189:	76 50                	jbe    0x4051db
40518b:	4f                   	dec    %edi
40518c:	62 30                	bound  %esi,(%eax)
40518e:	2f                   	das
40518f:	47                   	inc    %edi
405190:	4c                   	dec    %esp
405191:	47                   	inc    %edi
405192:	37                   	aaa
405193:	54                   	push   %esp
405194:	51                   	push   %ecx
405195:	4e                   	dec    %esi
405196:	30 70 75             	xor    %dh,0x75(%eax)
405199:	66 45                	inc    %bp
40519b:	32 4d 75             	xor    0x75(%ebp),%cl
40519e:	31 4b 61             	xor    %ecx,0x61(%ebx)
4051a1:	48                   	dec    %eax
4051a2:	6d                   	insl   (%dx),%es:(%edi)
4051a3:	75 2f                	jne    0x4051d4
4051a5:	4f                   	dec    %edi
4051a6:	4a                   	dec    %edx
4051a7:	74 54                	je     0x4051fd
4051a9:	31 37                	xor    %esi,(%edi)
4051ab:	64 33 30             	xor    %fs:(%eax),%esi
4051ae:	6e                   	outsb  %ds:(%esi),(%dx)
4051af:	4b                   	dec    %ebx
4051b0:	31 76 41             	xor    %esi,0x41(%esi)
4051b3:	43                   	inc    %ebx
4051b4:	47                   	inc    %edi
4051b5:	73 39                	jae    0x4051f0
4051b7:	79 73                	jns    0x40522c
4051b9:	65 33 62 4e          	xor    %gs:0x4e(%edx),%esp
4051bd:	6b 77 46 51          	imul   $0x51,0x46(%edi),%esi
4051c1:	38 77 46             	cmp    %dh,0x46(%edi)
4051c4:	49                   	dec    %ecx
4051c5:	5a                   	pop    %edx
4051c6:	4c                   	dec    %esp
4051c7:	4a                   	dec    %edx
4051c8:	32 30                	xor    (%eax),%dh
4051ca:	71 56                	jno    0x405222
4051cc:	52                   	push   %edx
4051cd:	68 58 70 30 62       	push   $0x62307058
4051d2:	71 52                	jno    0x405226
4051d4:	62 61 38             	bound  %esp,0x38(%ecx)
4051d7:	48                   	dec    %eax
4051d8:	4d                   	dec    %ebp
4051d9:	46                   	inc    %esi
4051da:	68 6d 41 4f 74       	push   $0x744f416d
4051df:	37                   	aaa
4051e0:	58                   	pop    %eax
4051e1:	79 45                	jns    0x405228
4051e3:	53                   	push   %ebx
4051e4:	63 6b 48             	arpl   %ebp,0x48(%ebx)
4051e7:	6b 55 70 74          	imul   $0x74,0x70(%ebp),%edx
4051eb:	65 57                	gs push %edi
4051ed:	4d                   	dec    %ebp
4051ee:	41                   	inc    %ecx
4051ef:	4d                   	dec    %ebp
4051f0:	51                   	push   %ecx
4051f1:	73 35                	jae    0x405228
4051f3:	69 46 31 64 59 74 4f 	imul   $0x4f745964,0x31(%esi),%eax
4051fa:	65 73 4e             	gs jae 0x40524b
4051fd:	45                   	inc    %ebp
4051fe:	69 4c 33 36 50 52 42 	imul   $0x6a425250,0x36(%ebx,%esi,1),%ecx
405205:	6a
405206:	65 68 43 4b 71 56    	gs push $0x56714b43
40520c:	37                   	aaa
40520d:	65 66 44             	gs inc %sp
405210:	51                   	push   %ecx
405211:	71 36                	jno    0x405249
405213:	76 53                	jbe    0x405268
405215:	52                   	push   %edx
405216:	55                   	push   %ebp
405217:	4b                   	dec    %ebx
405218:	76 37                	jbe    0x405251
40521a:	47                   	inc    %edi
40521b:	48                   	dec    %eax
40521c:	74 32                	je     0x405250
40521e:	6d                   	insl   (%dx),%es:(%edi)
40521f:	34 65                	xor    $0x65,%al
405221:	6d                   	insl   (%dx),%es:(%edi)
405222:	53                   	push   %ebx
405223:	6d                   	insl   (%dx),%es:(%edi)
405224:	4e                   	dec    %esi
405225:	47                   	inc    %edi
405226:	62 2b                	bound  %ebp,(%ebx)
405228:	65 2f                	gs das
40522a:	59                   	pop    %ecx
40522b:	30 56 76             	xor    %dl,0x76(%esi)
40522e:	71 37                	jno    0x405267
405230:	30 2b                	xor    %ch,(%ebx)
405232:	48                   	dec    %eax
405233:	4d                   	dec    %ebp
405234:	4d                   	dec    %ebp
405235:	68 4b 7a 39 72       	push   $0x72397a4b
40523a:	54                   	push   %esp
40523b:	39 6b 41             	cmp    %ebp,0x41(%ebx)
40523e:	2f                   	das
40523f:	72 2f                	jb     0x405270
405241:	63 61 32             	arpl   %esp,0x32(%ecx)
405244:	62 57 75             	bound  %edx,0x75(%edi)
405247:	4c                   	dec    %esp
405248:	2b 75 75             	sub    0x75(%ebp),%esi
40524b:	4a                   	dec    %edx
40524c:	56                   	push   %esi
40524d:	51                   	push   %ecx
40524e:	55                   	push   %ebp
40524f:	70 4a                	jo     0x40529b
405251:	78 4f                	js     0x4052a2
405253:	65 4b                	gs dec %ebx
405255:	6a 6b                	push   $0x6b
405257:	65 74 38             	gs je  0x405292
40525a:	59                   	pop    %ecx
40525b:	43                   	inc    %ebx
40525c:	78 70                	js     0x4052ce
40525e:	74 72                	je     0x4052d2
405260:	57                   	push   %edi
405261:	64 43                	fs inc %ebx
405263:	51                   	push   %ecx
405264:	79 34                	jns    0x40529a
405266:	59                   	pop    %ecx
405267:	4b                   	dec    %ebx
405268:	33 5a 56             	xor    0x56(%edx),%ebx
40526b:	76 61                	jbe    0x4052ce
40526d:	71 30                	jno    0x40529f
40526f:	67 43                	addr16 inc %ebx
405271:	65 42                	gs inc %edx
405273:	77 4d                	ja     0x4052c2
405275:	32 64 4f 54          	xor    0x54(%edi,%ecx,2),%ah
405279:	4e                   	dec    %esi
40527a:	4b                   	dec    %ebx
40527b:	6f                   	outsl  %ds:(%esi),(%dx)
40527c:	6a 46                	push   $0x46
40527e:	46                   	inc    %esi
40527f:	78 56                	js     0x4052d7
405281:	2f                   	das
405282:	6d                   	insl   (%dx),%es:(%edi)
405283:	62 64 67 77          	bound  %esp,0x77(%edi,%eiz,2)
405287:	53                   	push   %ebx
405288:	71 43                	jno    0x4052cd
40528a:	56                   	push   %esi
40528b:	50                   	push   %eax
40528c:	57                   	push   %edi
40528d:	75 6f                	jne    0x4052fe
40528f:	30 6d 36             	xor    %ch,0x36(%ebp)
405292:	47                   	inc    %edi
405293:	32 5a 59             	xor    0x59(%edx),%bl
405296:	46                   	inc    %esi
405297:	55                   	push   %ebp
405298:	70 55                	jo     0x4052ef
40529a:	43                   	inc    %ebx
40529b:	47                   	inc    %edi
40529c:	73 72                	jae    0x405310
40529e:	64 42                	fs inc %edx
4052a0:	2f                   	das
4052a1:	6b 6f 79 6d          	imul   $0x6d,0x79(%edi),%ebp
4052a5:	45                   	inc    %ebp
4052a6:	66 61                	popaw
4052a8:	75 6b                	jne    0x405315
4052aa:	5a                   	pop    %edx
4052ab:	42                   	inc    %edx
4052ac:	6e                   	outsb  %ds:(%esi),(%dx)
4052ad:	4f                   	dec    %edi
4052ae:	4d                   	dec    %ebp
4052af:	30 76 58             	xor    %dh,0x58(%esi)
4052b2:	4b                   	dec    %ebx
4052b3:	39 2b                	cmp    %ebp,(%ebx)
4052b5:	64 74 78             	fs je  0x405330
4052b8:	51                   	push   %ecx
4052b9:	4f                   	dec    %edi
4052ba:	34 43                	xor    $0x43,%al
4052bc:	5a                   	pop    %edx
4052bd:	61                   	popa
4052be:	70 4f                	jo     0x40530f
4052c0:	54                   	push   %esp
4052c1:	6c                   	insb   (%dx),%es:(%edi)
4052c2:	73 7a                	jae    0x40533e
4052c4:	2b 2b                	sub    (%ebx),%ebp
4052c6:	73 5a                	jae    0x405322
4052c8:	59                   	pop    %ecx
4052c9:	51                   	push   %ecx
4052ca:	50                   	push   %eax
4052cb:	49                   	dec    %ecx
4052cc:	36 72 6d             	ss jb  0x40533c
4052cf:	5a                   	pop    %edx
4052d0:	6e                   	outsb  %ds:(%esi),(%dx)
4052d1:	62 74 62 43          	bound  %esi,0x43(%edx,%eiz,2)
4052d5:	49                   	dec    %ecx
4052d6:	56                   	push   %esi
4052d7:	2f                   	das
4052d8:	59                   	pop    %ecx
4052d9:	72 6d                	jb     0x405348
4052db:	33 34 42             	xor    (%edx,%eax,2),%esi
4052de:	4a                   	dec    %edx
4052df:	4a                   	dec    %edx
4052e0:	44                   	inc    %esp