406000:	6c                   	insb   (%dx),%es:(%edi)
406001:	4b                   	dec    %ebx
406002:	45                   	inc    %ebp
406003:	56                   	push   %esi
406004:	53                   	push   %ebx
406005:	63 32                	arpl   %esi,(%edx)
406007:	55                   	push   %ebp
406008:	30 57 48             	xor    %dl,0x48(%edi)
40600b:	7a 50                	jp     0x40605d
40600d:	64 37                	fs aaa
40600f:	2f                   	das
406010:	54                   	push   %esp
406011:	63 6a 64             	arpl   %ebp,0x64(%edx)
406014:	35 69 36 66 39       	xor    $0x39663669,%eax
406019:	6c                   	insb   (%dx),%es:(%edi)
40601a:	35 4c 78 56 4b       	xor    $0x4b56784c,%eax
40601f:	35 4e 4a 34 41       	xor    $0x41344a4e,%eax
406024:	47                   	inc    %edi
406025:	52                   	push   %edx
406026:	41                   	inc    %ecx
406027:	78 48                	js     0x406071
406029:	2f                   	das
40602a:	46                   	inc    %esi
40602b:	55                   	push   %ebp
40602c:	41                   	inc    %ecx
40602d:	43                   	inc    %ebx
40602e:	69 78 6f 45 41 42 79 	imul   $0x79424145,0x6f(%eax),%edi
406035:	44                   	inc    %esp
406036:	2b 53 5a             	sub    0x5a(%ebx),%edx
406039:	59                   	pop    %ecx
40603a:	6b 37 7a             	imul   $0x7a,(%edi),%esi
40603d:	7a 6f                	jp     0x4060ae
40603f:	48                   	dec    %eax
406040:	37                   	aaa
406041:	50                   	push   %eax
406042:	42                   	inc    %edx
406043:	33 6c 30 55          	xor    0x55(%eax,%esi,1),%ebp
406047:	47                   	inc    %edi
406048:	6e                   	outsb  %ds:(%esi),(%dx)
406049:	6f                   	outsl  %ds:(%esi),(%dx)
40604a:	6b 41 62 5a          	imul   $0x5a,0x62(%ecx),%eax
40604e:	31 52 35             	xor    %edx,0x35(%edx)
406051:	72 4b                	jb     0x40609e
406053:	6e                   	outsb  %ds:(%esi),(%dx)
406054:	42                   	inc    %edx
406055:	74 38                	je     0x40608f
406057:	64 68 37 6f 31 4e    	fs push $0x4e316f37
40605d:	42                   	inc    %edx
40605e:	65 72 2b             	gs jb  0x40608c
406061:	61                   	popa
406062:	6a 35                	push   $0x35
406064:	44                   	inc    %esp
406065:	70 36                	jo     0x40609d
406067:	4a                   	dec    %edx
406068:	33 6a 31             	xor    0x31(%edx),%ebp
40606b:	7a 69                	jp     0x4060d6
40606d:	69 39 43 43 54 33    	imul   $0x33544343,(%ecx),%edi
406073:	76 54                	jbe    0x4060c9
406075:	42                   	inc    %edx
406076:	73 69                	jae    0x4060e1
406078:	55                   	push   %ebp
406079:	4d                   	dec    %ebp
40607a:	47                   	inc    %edi
40607b:	34 30                	xor    $0x30,%al
40607d:	64 44                	fs inc %esp
40607f:	47                   	inc    %edi
406080:	79 43                	jns    0x4060c5
406082:	55                   	push   %ebp
406083:	76 33                	jbe    0x4060b8
406085:	78 35                	js     0x4060bc
406087:	59                   	pop    %ecx
406088:	52                   	push   %edx
406089:	4a                   	dec    %edx
40608a:	4c                   	dec    %esp
40608b:	57                   	push   %edi
40608c:	71 2b                	jno    0x4060b9
40608e:	78 53                	js     0x4060e3
406090:	42                   	inc    %edx
406091:	4a                   	dec    %edx
406092:	76 4c                	jbe    0x4060e0
406094:	63 68 43             	arpl   %ebp,0x43(%eax)
406097:	45                   	inc    %ebp
406098:	68 53 6c 4a 54       	push   $0x544a6c53
40609d:	2f                   	das
40609e:	69 33 45 47 47 30    	imul   $0x30474745,(%ebx),%esi
4060a4:	71 63                	jno    0x406109
4060a6:	4a                   	dec    %edx
4060a7:	77 48                	ja     0x4060f1
4060a9:	4b                   	dec    %ebx
4060aa:	6a 4b                	push   $0x4b
4060ac:	53                   	push   %ebx
4060ad:	62 49 75             	bound  %ecx,0x75(%ecx)
4060b0:	68 34 4f 4b 52       	push   $0x524b4f34
4060b5:	34 6b                	xor    $0x6b,%al
4060b7:	35 39 4d 47 69       	xor    $0x69474d39,%eax
4060bc:	4e                   	dec    %esi
4060bd:	7a 33                	jp     0x4060f2
4060bf:	38 41 2b             	cmp    %al,0x2b(%ecx)
4060c2:	68 2b 6a 53 2b       	push   $0x2b536a2b
4060c7:	57                   	push   %edi
4060c8:	4c                   	dec    %esp
4060c9:	78 4f                	js     0x40611a
4060cb:	34 32                	xor    $0x32,%al
4060cd:	7a 68                	jp     0x406137
4060cf:	71 79                	jno    0x40614a
4060d1:	76 63                	jbe    0x406136
4060d3:	50                   	push   %eax
4060d4:	51                   	push   %ecx
4060d5:	32 64 70 74          	xor    0x74(%eax,%esi,2),%ah
4060d9:	2f                   	das
4060da:	59                   	pop    %ecx
4060db:	76 61                	jbe    0x40613e
4060dd:	46                   	inc    %esi
4060de:	6e                   	outsb  %ds:(%esi),(%dx)
4060df:	70 79                	jo     0x40615a
4060e1:	34 41                	xor    $0x41,%al
4060e3:	37                   	aaa
4060e4:	56                   	push   %esi
4060e5:	49                   	dec    %ecx
4060e6:	38 37                	cmp    %dh,(%edi)
4060e8:	2b 6b 6e             	sub    0x6e(%ebx),%ebp
4060eb:	39 42 77             	cmp    %eax,0x77(%edx)
4060ee:	52                   	push   %edx
4060ef:	7a 42                	jp     0x406133
4060f1:	49                   	dec    %ecx
4060f2:	4b                   	dec    %ebx
4060f3:	71 79                	jno    0x40616e
4060f5:	4e                   	dec    %esi
4060f6:	50                   	push   %eax
4060f7:	4b                   	dec    %ebx
4060f8:	65 35 46 47 78 32    	gs xor $0x32784746,%eax
4060fe:	4f                   	dec    %edi
4060ff:	31 6a 57             	xor    %ebp,0x57(%edx)
406102:	2b 67 46             	sub    0x46(%edi),%esp
406105:	48                   	dec    %eax
406106:	67 59                	addr16 pop %ecx
406108:	2f                   	das
406109:	52                   	push   %edx
40610a:	4a                   	dec    %edx
40610b:	65 49                	gs dec %ecx
40610d:	61                   	popa
40610e:	7a 30                	jp     0x406140
406110:	4e                   	dec    %esi
406111:	50                   	push   %eax
406112:	65 78 6f             	gs js  0x406184
406115:	41                   	inc    %ecx
406116:	52                   	push   %edx
406117:	64 38 33             	cmp    %dh,%fs:(%ebx)
40611a:	6f                   	outsl  %ds:(%esi),(%dx)
40611b:	49                   	dec    %ecx
40611c:	49                   	dec    %ecx
40611d:	68 6a 37 65 34       	push   $0x3465376a
406122:	38 65 58             	cmp    %ah,0x58(%ebp)
406125:	72 31                	jb     0x406158
406127:	52                   	push   %edx
406128:	69 52 58 6c 54 71 36 	imul   $0x3671546c,0x58(%edx),%edx
40612f:	6a 55                	push   $0x55
406131:	46                   	inc    %esi
406132:	46                   	inc    %esi
406133:	6e                   	outsb  %ds:(%esi),(%dx)
406134:	2b 43 61             	sub    0x61(%ebx),%eax
406137:	43                   	inc    %ebx
406138:	74 39                	je     0x406173
40613a:	2f                   	das
40613b:	53                   	push   %ebx
40613c:	32 31                	xor    (%ecx),%dh
40613e:	2f                   	das
40613f:	31 75 49             	xor    %esi,0x49(%ebp)
406142:	4c                   	dec    %esp
406143:	44                   	inc    %esp
406144:	31 63 39             	xor    %esp,0x39(%ebx)
406147:	7a 73                	jp     0x4061bc
406149:	65 63 39             	arpl   %edi,%gs:(%ecx)
40614c:	4e                   	dec    %esi
40614d:	4a                   	dec    %edx
40614e:	4e                   	dec    %esi
40614f:	35 46 37 61 6b       	xor    $0x6b613746,%eax
406154:	63 78 39             	arpl   %edi,0x39(%eax)
406157:	5a                   	pop    %edx
406158:	6d                   	insl   (%dx),%es:(%edi)
406159:	78 4a                	js     0x4061a5
40615b:	6f                   	outsl  %ds:(%esi),(%dx)
40615c:	6c                   	insb   (%dx),%es:(%edi)
40615d:	48                   	dec    %eax
40615e:	72 43                	jb     0x4061a3
406160:	4b                   	dec    %ebx
406161:	7a 43                	jp     0x4061a6
406163:	7a 78                	jp     0x4061dd
406165:	2f                   	das
406166:	52                   	push   %edx
406167:	76 79                	jbe    0x4061e2
406169:	61                   	popa
40616a:	38 70 37             	cmp    %dh,0x37(%eax)
40616d:	54                   	push   %esp
40616e:	53                   	push   %ebx
40616f:	59                   	pop    %ecx
406170:	45                   	inc    %ebp
406171:	62 75 2b             	bound  %esi,0x2b(%ebp)
406174:	6c                   	insb   (%dx),%es:(%edi)
406175:	53                   	push   %ebx
406176:	54                   	push   %esp
406177:	6a 77                	push   $0x77
406179:	6a 57                	push   $0x57
40617b:	79 63                	jns    0x4061e0
40617d:	7a 33                	jp     0x4061b2
40617f:	68 71 70 4d 51       	push   $0x514d7071
406184:	6f                   	outsl  %ds:(%esi),(%dx)
406185:	78 6d                	js     0x4061f4
406187:	68 32 67 52 6f       	push   $0x6f526732
40618c:	6b 66 79 51          	imul   $0x51,0x79(%esi),%esp
406190:	33 63 37             	xor    0x37(%ebx),%esp
406193:	4a                   	dec    %edx
406194:	61                   	popa
406195:	46                   	inc    %esi
406196:	52                   	push   %edx
406197:	79 52                	jns    0x4061eb
406199:	64 30 2f             	xor    %ch,%fs:(%edi)
40619c:	38 68 72             	cmp    %ch,0x72(%eax)
40619f:	56                   	push   %esi
4061a0:	33 67 62             	xor    0x62(%edi),%esp
4061a3:	54                   	push   %esp
4061a4:	42                   	inc    %edx
4061a5:	4e                   	dec    %esi
4061a6:	68 62 79 49 54       	push   $0x54497962
4061ab:	59                   	pop    %ecx
4061ac:	6d                   	insl   (%dx),%es:(%edi)
4061ad:	6a 64                	push   $0x64
4061af:	76 5a                	jbe    0x40620b
4061b1:	6d                   	insl   (%dx),%es:(%edi)
4061b2:	42                   	inc    %edx
4061b3:	2b 75 35             	sub    0x35(%ebp),%esi
4061b6:	45                   	inc    %ebp
4061b7:	4e                   	dec    %esi
4061b8:	71 6e                	jno    0x406228
4061ba:	55                   	push   %ebp
4061bb:	56                   	push   %esi
4061bc:	36 46                	ss inc %esi
4061be:	69 4e 33 32 58 73 71 	imul   $0x71735832,0x33(%esi),%ecx
4061c5:	53                   	push   %ebx
4061c6:	4b                   	dec    %ebx
4061c7:	2f                   	das
4061c8:	48                   	dec    %eax
4061c9:	55                   	push   %ebp
4061ca:	31 4f 6a             	xor    %ecx,0x6a(%edi)
4061cd:	75 64                	jne    0x406233
4061cf:	63 42 6e             	arpl   %eax,0x6e(%edx)
4061d2:	70 79                	jo     0x40624d
4061d4:	73 77                	jae    0x40624d
4061d6:	36 36 7a 34          	ss ss jp 0x40620e
4061da:	63 44 64 76          	arpl   %eax,0x76(%esp,%eiz,2)
4061de:	4b                   	dec    %ebx
4061df:	44                   	inc    %esp
4061e0:	63 48 72             	arpl   %ecx,0x72(%eax)
4061e3:	35 72 75 31 52       	xor    $0x52317572,%eax
4061e8:	7a 6a                	jp     0x406254
4061ea:	63 44 64 42          	arpl   %eax,0x42(%esp,%eiz,2)
4061ee:	77 73                	ja     0x406263
4061f0:	6e                   	outsb  %ds:(%esi),(%dx)
4061f1:	32 77 63             	xor    0x63(%edi),%dh
4061f4:	30 6c 4b 55          	xor    %ch,0x55(%ebx,%ecx,2)
4061f8:	37                   	aaa
4061f9:	5a                   	pop    %edx
4061fa:	6f                   	outsl  %ds:(%esi),(%dx)
4061fb:	50                   	push   %eax
4061fc:	75 79                	jne    0x406277
4061fe:	31 52 46             	xor    %edx,0x46(%edx)
406201:	78 44                	js     0x406247
406203:	65 2b 6e 6b          	sub    %gs:0x6b(%esi),%ebp
406207:	39 4c 42 62          	cmp    %ecx,0x62(%edx,%eax,2)
40620b:	36 33 4c 37 42       	xor    %ss:0x42(%edi,%esi,1),%ecx
406210:	51                   	push   %ecx
406211:	64 62 74 6d 50       	bound  %esi,%fs:0x50(%ebp,%ebp,2)
406216:	4d                   	dec    %ebp
406217:	44                   	inc    %esp
406218:	45                   	inc    %ebp
406219:	5a                   	pop    %edx
40621a:	6d                   	insl   (%dx),%es:(%edi)
40621b:	35 63 39 79 6a       	xor    $0x6a793963,%eax
406220:	4b                   	dec    %ebx
406221:	62 4e 49             	bound  %ecx,0x49(%esi)
406224:	4b                   	dec    %ebx
406225:	63 71 6f             	arpl   %esi,0x6f(%ecx)
406228:	61                   	popa
406229:	5a                   	pop    %edx
40622a:	50                   	push   %eax
40622b:	57                   	push   %edi
40622c:	46                   	inc    %esi
40622d:	33 73 4f             	xor    0x4f(%ebx),%esi
406230:	78 36                	js     0x406268
406232:	75 4f                	jne    0x406283
406234:	33 68 2b             	xor    0x2b(%eax),%ebp
406237:	64 4c                	fs dec %esp
406239:	4d                   	dec    %ebp
40623a:	44                   	inc    %esp
40623b:	39 45 76             	cmp    %eax,0x76(%ebp)
40623e:	6c                   	insb   (%dx),%es:(%edi)
40623f:	72 35                	jb     0x406276
406241:	34 30                	xor    $0x30,%al
406243:	69 4e 37 56 55 74 48 	imul   $0x48745556,0x37(%esi),%ecx
40624a:	50                   	push   %eax
40624b:	2f                   	das
40624c:	71 4e                	jno    0x40629c
40624e:	41                   	inc    %ecx
40624f:	6d                   	insl   (%dx),%es:(%edi)
406250:	69 77 58 6a 78 7a 47 	imul   $0x477a786a,0x58(%edi),%esi
406257:	6c                   	insb   (%dx),%es:(%edi)
406258:	65 34 61             	gs xor $0x61,%al
40625b:	33 76 4f             	xor    0x4f(%esi),%esi
40625e:	49                   	dec    %ecx
40625f:	69 39 32 65 4c 6a    	imul   $0x6a4c6532,(%ecx),%edi
406265:	4e                   	dec    %esi
406266:	55                   	push   %ebp
406267:	59                   	pop    %ecx
406268:	4b                   	dec    %ebx
406269:	66 31 56 67          	xor    %dx,0x67(%esi)
40626d:	31 77 52             	xor    %esi,0x52(%edi)
406270:	31 6b 66             	xor    %ebp,0x66(%ebx)
406273:	51                   	push   %ecx
406274:	54                   	push   %esp
406275:	31 38                	xor    %edi,(%eax)
406277:	79 50                	jns    0x4062c9
406279:	64 37                	fs aaa
40627b:	2f                   	das
40627c:	41                   	inc    %ecx
40627d:	57                   	push   %edi
40627e:	57                   	push   %edi
40627f:	58                   	pop    %eax
406280:	71 6e                	jno    0x4062f0
406282:	4d                   	dec    %ebp
406283:	65 72 38             	gs jb  0x4062be
406286:	65 34 5a             	gs xor $0x5a,%al
406289:	57                   	push   %edi
40628a:	2f                   	das
40628b:	34 31                	xor    $0x31,%al
40628d:	38 72 48             	cmp    %dh,0x48(%edx)
406290:	58                   	pop    %eax
406291:	50                   	push   %eax
406292:	66 4b                	dec    %bx
406294:	6e                   	outsb  %ds:(%esi),(%dx)
406295:	49                   	dec    %ecx
406296:	67 59                	addr16 pop %ecx
406298:	48                   	dec    %eax
406299:	4e                   	dec    %esi
40629a:	49                   	dec    %ecx
40629b:	4e                   	dec    %esi
40629c:	74 63                	je     0x406301
40629e:	38 54 6c 49          	cmp    %dl,0x49(%esp,%ebp,2)
4062a2:	52                   	push   %edx
4062a3:	4a                   	dec    %edx
4062a4:	7a 45                	jp     0x4062eb