45817b:	57                   	push   %edi
45817c:	70 37                	jo     0x4581b5
45817e:	2f                   	das
45817f:	36 6f                	outsl  %ss:(%esi),(%dx)
458181:	44                   	inc    %esp
458182:	44                   	inc    %esp
458183:	49                   	dec    %ecx
458184:	53                   	push   %ebx
458185:	71 75                	jno    0x4581fc
458187:	42                   	inc    %edx
458188:	78 51                	js     0x4581db
45818a:	67 7a 78             	addr16 jp 0x458205
45818d:	67 4d                	addr16 dec %ebp
45818f:	45                   	inc    %ebp
458190:	31 6a 42             	xor    %ebp,0x42(%edx)
458193:	42                   	inc    %edx
458194:	75 4a                	jne    0x4581e0
458196:	35 6c 77 61 61       	xor    $0x6161776c,%eax
45819b:	6f                   	outsl  %ds:(%esi),(%dx)
45819c:	37                   	aaa
45819d:	65 52                	gs push %edx
45819f:	4b                   	dec    %ebx
4581a0:	4c                   	dec    %esp
4581a1:	54                   	push   %esp
4581a2:	4d                   	dec    %ebp
4581a3:	6f                   	outsl  %ds:(%esi),(%dx)
4581a4:	6e                   	outsb  %ds:(%esi),(%dx)
4581a5:	61                   	popa
4581a6:	74 34                	je     0x4581dc
4581a8:	34 41                	xor    $0x41,%al
4581aa:	4c                   	dec    %esp
4581ab:	4b                   	dec    %ebx
4581ac:	65 57                	gs push %edi
4581ae:	34 54                	xor    $0x54,%al
4581b0:	44                   	inc    %esp
4581b1:	55                   	push   %ebp
4581b2:	49                   	dec    %ecx
4581b3:	65 50                	gs push %eax
4581b5:	46                   	inc    %esi
4581b6:	31 54 50 66          	xor    %edx,0x66(%eax,%edx,2)
4581ba:	77 32                	ja     0x4581ee
4581bc:	32 42 64             	xor    0x64(%edx),%al
4581bf:	78 6b                	js     0x45822c
4581c1:	56                   	push   %esi
4581c2:	49                   	dec    %ecx
4581c3:	6d                   	insl   (%dx),%es:(%edi)
4581c4:	61                   	popa
4581c5:	66 33 7a 39          	xor    0x39(%edx),%di
4581c9:	4e                   	dec    %esi
4581ca:	44                   	inc    %esp
4581cb:	6d                   	insl   (%dx),%es:(%edi)
4581cc:	5a                   	pop    %edx
4581cd:	37                   	aaa
4581ce:	38 6b 4f             	cmp    %ch,0x4f(%ebx)
4581d1:	6c                   	insb   (%dx),%es:(%edi)
4581d2:	35 77 45 2b 52       	xor    $0x522b4577,%eax
4581d7:	51                   	push   %ecx
4581d8:	61                   	popa
4581d9:	30 41 35             	xor    %al,0x35(%ecx)
4581dc:	52                   	push   %edx
4581dd:	43                   	inc    %ebx
4581de:	57                   	push   %edi
4581df:	6f                   	outsl  %ds:(%esi),(%dx)
4581e0:	55                   	push   %ebp
4581e1:	4d                   	dec    %ebp
4581e2:	55                   	push   %ebp
4581e3:	52                   	push   %edx
4581e4:	4a                   	dec    %edx
4581e5:	57                   	push   %edi
4581e6:	68 78 63 50 72       	push   $0x72506378
4581eb:	59                   	pop    %ecx
4581ec:	41                   	inc    %ecx
4581ed:	77 57                	ja     0x458246
4581ef:	38 4a 66             	cmp    %cl,0x66(%edx)
4581f2:	63 2b                	arpl   %ebp,(%ebx)
4581f4:	43                   	inc    %ebx
4581f5:	44                   	inc    %esp
4581f6:	47                   	inc    %edi
4581f7:	47                   	inc    %edi
4581f8:	31 6c 75 67          	xor    %ebp,0x67(%ebp,%esi,2)
4581fc:	77 6f                	ja     0x45826d
4581fe:	57                   	push   %edi
4581ff:	65 49                	gs dec %ecx
458201:	41                   	inc    %ecx
458202:	56                   	push   %esi
458203:	71 47                	jno    0x45824c
458205:	5a                   	pop    %edx
458206:	6b 38 42             	imul   $0x42,(%eax),%edi
458209:	70 4d                	jo     0x458258
45820b:	77 5a                	ja     0x458267
45820d:	4d                   	dec    %ebp
45820e:	78 4b                	js     0x45825b
458210:	36 79 5a             	ss jns 0x45826d
458213:	58                   	pop    %eax
458214:	46                   	inc    %esi
458215:	6c                   	insb   (%dx),%es:(%edi)
458216:	50                   	push   %eax
458217:	55                   	push   %ebp
458218:	79 75                	jns    0x45828f
45821a:	6f                   	outsl  %ds:(%esi),(%dx)
45821b:	63 65 50             	arpl   %esp,0x50(%ebp)
45821e:	4f                   	dec    %edi
45821f:	42                   	inc    %edx
458220:	74 4a                	je     0x45826c
458222:	71 70                	jno    0x458294
458224:	4f                   	dec    %edi
458225:	46                   	inc    %esi
458226:	62 42 63             	bound  %eax,0x63(%edx)
458229:	67 35 37 6f 55 52    	addr16 xor $0x52556f37,%eax
45822f:	5a                   	pop    %edx
458230:	49                   	dec    %ecx
458231:	2b 78 30             	sub    0x30(%eax),%edi
458234:	6b 76 50 58          	imul   $0x58,0x50(%esi),%esi
458238:	71 51                	jno    0x45828b
45823a:	49                   	dec    %ecx
45823b:	6e                   	outsb  %ds:(%esi),(%dx)
45823c:	2b 78 5a             	sub    0x5a(%eax),%edi
45823f:	55                   	push   %ebp
458240:	32 63 4e             	xor    0x4e(%ebx),%ah
458243:	4c                   	dec    %esp
458244:	56                   	push   %esi
458245:	44                   	inc    %esp
458246:	6b 69 64 55          	imul   $0x55,0x64(%ecx),%ebp
45824a:	55                   	push   %ebp
45824b:	73 6f                	jae    0x4582bc
45824d:	2b 6c 76 49          	sub    0x49(%esi,%esi,2),%ebp
458251:	53                   	push   %ebx
458252:	73 6d                	jae    0x4582c1
458254:	6c                   	insb   (%dx),%es:(%edi)
458255:	63 73 34             	arpl   %esi,0x34(%ebx)
458258:	45                   	inc    %ebp
458259:	39 50 51             	cmp    %edx,0x51(%eax)
45825c:	73 75                	jae    0x4582d3
45825e:	78 2f                	js     0x45828f
458260:	6c                   	insb   (%dx),%es:(%edi)
458261:	52                   	push   %edx
458262:	79 71                	jns    0x4582d5
458264:	45                   	inc    %ebp
458265:	6c                   	insb   (%dx),%es:(%edi)
458266:	53                   	push   %ebx
458267:	36 43                	ss inc %ebx
458269:	45                   	inc    %ebp
45826a:	49                   	dec    %ecx
45826b:	77 74                	ja     0x4582e1
45826d:	70 6a                	jo     0x4582d9
45826f:	6e                   	outsb  %ds:(%esi),(%dx)
458270:	55                   	push   %ebp
458271:	5a                   	pop    %edx
458272:	76 45                	jbe    0x4582b9
458274:	51                   	push   %ecx
458275:	50                   	push   %eax
458276:	55                   	push   %ebp
458277:	4c                   	dec    %esp
458278:	54                   	push   %esp
458279:	38 53 65             	cmp    %dl,0x65(%ebx)
45827c:	48                   	dec    %eax
45827d:	5a                   	pop    %edx
45827e:	62 35 2b 6e 48 56    	bound  %esi,0x56486e2b
458284:	55                   	push   %ebp
458285:	79 61                	jns    0x4582e8
458287:	72 78                	jb     0x458301
458289:	46                   	inc    %esi
45828a:	55                   	push   %ebp
45828b:	4b                   	dec    %ebx
45828c:	58                   	pop    %eax
45828d:	47                   	inc    %edi
45828e:	32 31                	xor    (%ecx),%dh
458290:	65 32 36             	xor    %gs:(%esi),%dh
458293:	4c                   	dec    %esp
458294:	30 48 76             	xor    %cl,0x76(%eax)
458297:	52                   	push   %edx
458298:	43                   	inc    %ebx
458299:	71 7a                	jno    0x458315
45829b:	45                   	inc    %ebp
45829c:	4c                   	dec    %esp
45829d:	75 56                	jne    0x4582f5
45829f:	61                   	popa
4582a0:	67 48                	addr16 dec %eax
4582a2:	70 36                	jo     0x4582da
4582a4:	6f                   	outsl  %ds:(%esi),(%dx)
4582a5:	78 6a                	js     0x458311
4582a7:	76 34                	jbe    0x4582dd
4582a9:	30 49 30             	xor    %cl,0x30(%ecx)
4582ac:	52                   	push   %edx
4582ad:	6b 6c 79 34 4c       	imul   $0x4c,0x34(%ecx,%edi,2),%ebp
4582b2:	63 4d 74             	arpl   %ecx,0x74(%ebp)
4582b5:	38 58 63             	cmp    %bl,0x63(%eax)
4582b8:	2f                   	das
4582b9:	79 57                	jns    0x458312
4582bb:	41                   	inc    %ecx
4582bc:	64 46                	fs inc %esi
4582be:	31 43 37             	xor    %eax,0x37(%ebx)
4582c1:	66 64 62 5a 56       	bound  %bx,%fs:0x56(%edx)
4582c6:	49                   	dec    %ecx
4582c7:	58                   	pop    %eax
4582c8:	35 4a 4b 4a 42       	xor    $0x424a4b4a,%eax
4582cd:	43                   	inc    %ebx
4582ce:	37                   	aaa
4582cf:	42                   	inc    %edx
4582d0:	4f                   	dec    %edi
4582d1:	75 36                	jne    0x458309
4582d3:	78 2b                	js     0x458300
4582d5:	55                   	push   %ebp
4582d6:	59                   	pop    %ecx
4582d7:	62 45 7a             	bound  %eax,0x7a(%ebp)
4582da:	6c                   	insb   (%dx),%es:(%edi)
4582db:	6c                   	insb   (%dx),%es:(%edi)
4582dc:	30 38                	xor    %bh,(%eax)
4582de:	41                   	inc    %ecx
4582df:	47                   	inc    %edi
4582e0:	42                   	inc    %edx
4582e1:	35 55 6b 67 72       	xor    $0x72676b55,%eax
4582e6:	4b                   	dec    %ebx
4582e7:	44                   	inc    %esp
4582e8:	65 2f                	gs das
4582ea:	6c                   	insb   (%dx),%es:(%edi)
4582eb:	73 71                	jae    0x45835e
4582ed:	67 34 33             	addr16 xor $0x33,%al
4582f0:	44                   	inc    %esp
4582f1:	67 69 33 4d 53 50 67 	imul   $0x6750534d,(%bp,%di),%esi
4582f8:	54                   	push   %esp
4582f9:	6b 4e 37 42          	imul   $0x42,0x37(%esi),%ecx
4582fd:	35 41 4b 49 53       	xor    $0x53494b41,%eax
458302:	4a                   	dec    %edx
458303:	4a                   	dec    %edx
458304:	73 52                	jae    0x458358
458306:	73 35                	jae    0x45833d
458308:	4e                   	dec    %esi
458309:	53                   	push   %ebx
45830a:	32 71 34             	xor    0x34(%ecx),%dh
45830d:	61                   	popa
45830e:	6c                   	insb   (%dx),%es:(%edi)
45830f:	35 6a 59 70 34       	xor    $0x3470596a,%eax
458314:	4a                   	dec    %edx
458315:	57                   	push   %edi
458316:	30 6b 66             	xor    %ch,0x66(%ebx)
458319:	4f                   	dec    %edi
45831a:	6a 51                	push   $0x51
45831c:	4d                   	dec    %ebp
45831d:	5a                   	pop    %edx
45831e:	4e                   	dec    %esi
45831f:	64 57                	fs push %edi
458321:	42                   	inc    %edx
458322:	34 47                	xor    $0x47,%al
458324:	6c                   	insb   (%dx),%es:(%edi)
458325:	61                   	popa
458326:	45                   	inc    %ebp
458327:	38 71 36             	cmp    %dh,0x36(%ecx)
45832a:	59                   	pop    %ecx
45832b:	42                   	inc    %edx
45832c:	36 75 34             	ss jne 0x458363
45832f:	6b 6e 4f 4f          	imul   $0x4f,0x4f(%esi),%ebp
458333:	58                   	pop    %eax
458334:	50                   	push   %eax
458335:	4e                   	dec    %esi
458336:	4a                   	dec    %edx
458337:	48                   	dec    %eax
458338:	51                   	push   %ecx
458339:	43                   	inc    %ebx
45833a:	69 43 67 6f 53 2b 61 	imul   $0x612b536f,0x67(%ebx),%eax
458341:	4a                   	dec    %edx
458342:	43                   	inc    %ebx
458343:	73 36                	jae    0x45837b
458345:	36 7a 77             	ss jp  0x4583bf
458348:	61                   	popa
458349:	52                   	push   %edx
45834a:	75 47                	jne    0x458393
45834c:	72 37                	jb     0x458385
45834e:	67 39 6c 47          	cmp    %ebp,0x47(%si)
458352:	55                   	push   %ebp
458353:	6b 7a 4d 51          	imul   $0x51,0x4d(%edx),%edi
458357:	33 37                	xor    (%edi),%esi
458359:	77 6d                	ja     0x4583c8
45835b:	65 58                	gs pop %eax
45835d:	4f                   	dec    %edi
45835e:	74 69                	je     0x4583c9
458360:	45                   	inc    %ebp
458361:	75 65                	jne    0x4583c8
458363:	50                   	push   %eax
458364:	30 75 46             	xor    %dh,0x46(%ebp)
458367:	66 54                	push   %sp
458369:	6a 53                	push   $0x53
45836b:	35 30 4f 39 78       	xor    $0x78394f30,%eax
458370:	38 58 6d             	cmp    %bl,0x6d(%eax)
458373:	39 67 50             	cmp    %esp,0x50(%edi)
458376:	55                   	push   %ebp
458377:	75 48                	jne    0x4583c1
458379:	33 33                	xor    (%ebx),%esi
45837b:	2f                   	das
45837c:	6c                   	insb   (%dx),%es:(%edi)
45837d:	71 44                	jno    0x4583c3
45837f:	79 53                	jns    0x4583d4
458381:	42                   	inc    %edx
458382:	4a                   	dec    %edx
458383:	52                   	push   %edx
458384:	51                   	push   %ecx
458385:	6a 54                	push   $0x54
458387:	62 72 6f             	bound  %esi,0x6f(%edx)
45838a:	66 66 44             	data16 inc %sp
45838d:	34 4e                	xor    $0x4e,%al
45838f:	6e                   	outsb  %ds:(%esi),(%dx)
458390:	46                   	inc    %esi
458391:	77 61                	ja     0x4583f4
458393:	52                   	push   %edx
458394:	77 63                	ja     0x4583f9
458396:	49                   	dec    %ecx
458397:	6f                   	outsl  %ds:(%esi),(%dx)
458398:	7a 50                	jp     0x4583ea
45839a:	79 5a                	jns    0x4583f6
45839c:	62 79 70             	bound  %edi,0x70(%ecx)
45839f:	38 6f 58             	cmp    %ch,0x58(%edi)
4583a2:	46                   	inc    %esi
4583a3:	6b 79 7a 2b          	imul   $0x2b,0x7a(%ecx),%edi
4583a7:	78 75                	js     0x45841e
4583a9:	71 62                	jno    0x45840d
4583ab:	7a 4d                	jp     0x4583fa
4583ad:	6b 61 68 46          	imul   $0x46,0x68(%ecx),%esp
4583b1:	61                   	popa
4583b2:	4e                   	dec    %esi
4583b3:	47                   	inc    %edi
4583b4:	56                   	push   %esi
4583b5:	6b 72 74 55          	imul   $0x55,0x74(%edx),%esi
4583b9:	37                   	aaa
4583ba:	61                   	popa
4583bb:	33 62 47             	xor    0x47(%edx),%esp
4583be:	32 30                	xor    (%eax),%dh
4583c0:	61                   	popa
4583c1:	6b 4b 2f 37          	imul   $0x37,0x2f(%ebx),%ecx
4583c5:	58                   	pop    %eax
4583c6:	33 30                	xor    (%eax),%esi
4583c8:	55                   	push   %ebp
4583c9:	53                   	push   %ebx
4583ca:	74 67                	je     0x458433
4583cc:	68 73 73 46 59       	push   $0x59467373
4583d1:	2b 55 6d             	sub    0x6d(%ebp),%edx
4583d4:	37                   	aaa
4583d5:	77 35                	ja     0x45840c
4583d7:	6a 73                	push   $0x73
4583d9:	4d                   	dec    %ebp
4583da:	71 75                	jno    0x458451
4583dc:	5a                   	pop    %edx
4583dd:	32 37                	xor    (%edi),%dh
4583df:	50                   	push   %eax
4583e0:	6c                   	insb   (%dx),%es:(%edi)
4583e1:	73 42                	jae    0x458425
4583e3:	72 49                	jb     0x45842e
4583e5:	49                   	dec    %ecx
4583e6:	4b                   	dec    %ebx
4583e7:	51                   	push   %ecx
4583e8:	50                   	push   %eax