45124e:	64 6d                	fs insl (%dx),%es:(%edi)
451250:	41                   	inc    %ecx
451251:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
451255:	65 46                	gs inc %esi
451257:	6f                   	outsl  %ds:(%esi),(%dx)
451258:	72 6d                	jb     0x4512c7
45125a:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
45125f:	73 64                	jae    0x4512c5
451261:	12 45 00             	adc    0x0(%ebp),%al
451264:	03 0b                	add    (%ebx),%ecx
451266:	54                   	push   %esp
451267:	50                   	push   %eax
451268:	72 69                	jb     0x4512d3
45126a:	6e                   	outsb  %ds:(%esi),(%dx)
45126b:	74 53                	je     0x4512c0
45126d:	63 61 6c             	arpl   %esp,0x6c(%ecx)
451270:	65 01 00             	add    %eax,%gs:(%eax)
451273:	00 00                	add    %al,(%eax)
451275:	00 02                	add    %al,(%edx)
451277:	00 00                	add    %al,(%eax)
451279:	00 60 12             	add    %ah,0x12(%eax)
45127c:	45                   	inc    %ebp
45127d:	00 06                	add    %al,(%esi)
45127f:	70 6f                	jo     0x4512f0
451281:	4e                   	dec    %esi
451282:	6f                   	outsl  %ds:(%esi),(%dx)
451283:	6e                   	outsb  %ds:(%esi),(%dx)
451284:	65 0e                	gs push %cs
451286:	70 6f                	jo     0x4512f7
451288:	50                   	push   %eax
451289:	72 6f                	jb     0x4512fa
45128b:	70 6f                	jo     0x4512fc
45128d:	72 74                	jb     0x451303
45128f:	69 6f 6e 61 6c 0c 70 	imul   $0x700c6c61,0x6e(%edi),%ebp
451296:	6f                   	outsl  %ds:(%esi),(%dx)
451297:	50                   	push   %eax
451298:	72 69                	jb     0x451303
45129a:	6e                   	outsb  %ds:(%esi),(%dx)
45129b:	74 54                	je     0x4512f1
45129d:	6f                   	outsl  %ds:(%esi),(%dx)
45129e:	46                   	inc    %esi
45129f:	69 74 05 46 6f 72 6d 	imul   $0x736d726f,0x46(%ebp,%eax,1),%esi
4512a6:	73
4512a7:	90                   	nop
4512a8:	ac                   	lods   %ds:(%esi),%al
4512a9:	12 45 00             	adc    0x0(%ebp),%al
4512ac:	03 0c 54             	add    (%esp,%edx,2),%ecx
4512af:	43                   	inc    %ebx
4512b0:	6c                   	insb   (%dx),%es:(%edi)
4512b1:	6f                   	outsl  %ds:(%esi),(%dx)
4512b2:	73 65                	jae    0x451319
4512b4:	41                   	inc    %ecx
4512b5:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4512b9:	6e                   	outsb  %ds:(%esi),(%dx)
4512ba:	01 00                	add    %eax,(%eax)
4512bc:	00 00                	add    %al,(%eax)
4512be:	00 03                	add    %al,(%ebx)
4512c0:	00 00                	add    %al,(%eax)
4512c2:	00 a8 12 45 00 06    	add    %ch,0x6004512(%eax)
4512c8:	63 61 4e             	arpl   %esp,0x4e(%ecx)
4512cb:	6f                   	outsl  %ds:(%esi),(%dx)
4512cc:	6e                   	outsb  %ds:(%esi),(%dx)
4512cd:	65 06                	gs push %es
4512cf:	63 61 48             	arpl   %esp,0x48(%ecx)
4512d2:	69 64 65 06 63 61 46 	imul   $0x72466163,0x6(%ebp,%eiz,2),%esp
4512d9:	72
4512da:	65 65 0a 63 61       	gs or  %gs:0x61(%ebx),%ah
4512df:	4d                   	dec    %ebp
4512e0:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
4512e7:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
4512ec:	73 8d                	jae    0x45127b
4512ee:	40                   	inc    %eax
4512ef:	00 f4                	add    %dh,%ah
4512f1:	12 45 00             	adc    0x0(%ebp),%al
4512f4:	08 0b                	or     %cl,(%ebx)
4512f6:	54                   	push   %esp
4512f7:	43                   	inc    %ebx
4512f8:	6c                   	insb   (%dx),%es:(%edi)
4512f9:	6f                   	outsl  %ds:(%esi),(%dx)
4512fa:	73 65                	jae    0x451361
4512fc:	45                   	inc    %ebp
4512fd:	76 65                	jbe    0x451364
4512ff:	6e                   	outsb  %ds:(%esi),(%dx)
451300:	74 00                	je     0x451302
451302:	02 08                	add    (%eax),%cl
451304:	06                   	push   %es
451305:	53                   	push   %ebx
451306:	65 6e                	outsb  %gs:(%esi),(%dx)
451308:	64 65 72 07          	fs gs jb 0x451313
45130c:	54                   	push   %esp
45130d:	4f                   	dec    %edi
45130e:	62 6a 65             	bound  %ebp,0x65(%edx)
451311:	63 74 01 06          	arpl   %esi,0x6(%ecx,%eax,1)
451315:	41                   	inc    %ecx
451316:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45131a:	6e                   	outsb  %ds:(%esi),(%dx)
45131b:	0c 54                	or     $0x54,%al
45131d:	43                   	inc    %ebx
45131e:	6c                   	insb   (%dx),%es:(%edi)
45131f:	6f                   	outsl  %ds:(%esi),(%dx)
451320:	73 65                	jae    0x451387
451322:	41                   	inc    %ecx
451323:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
451327:	6e                   	outsb  %ds:(%esi),(%dx)
451328:	00 78 11             	add    %bh,0x11(%eax)
45132b:	40                   	inc    %eax
45132c:	00 a8 12 45 00 8d    	add    %ch,-0x72ffbaee(%eax)
451332:	40                   	inc    %eax
451333:	00 38                	add    %bh,(%eax)
451335:	13 45 00             	adc    0x0(%ebp),%eax
451338:	08 10                	or     %dl,(%eax)
45133a:	54                   	push   %esp
45133b:	43                   	inc    %ebx
45133c:	6c                   	insb   (%dx),%es:(%edi)
45133d:	6f                   	outsl  %ds:(%esi),(%dx)
45133e:	73 65                	jae    0x4513a5
451340:	51                   	push   %ecx
451341:	75 65                	jne    0x4513a8
451343:	72 79                	jb     0x4513be
451345:	45                   	inc    %ebp
451346:	76 65                	jbe    0x4513ad
451348:	6e                   	outsb  %ds:(%esi),(%dx)
451349:	74 00                	je     0x45134b
45134b:	02 08                	add    (%eax),%cl
45134d:	06                   	push   %es
45134e:	53                   	push   %ebx
45134f:	65 6e                	outsb  %gs:(%esi),(%dx)
451351:	64 65 72 07          	fs gs jb 0x45135c
451355:	54                   	push   %esp
451356:	4f                   	dec    %edi
451357:	62 6a 65             	bound  %ebp,0x65(%edx)
45135a:	63 74 01 08          	arpl   %esi,0x8(%ecx,%eax,1)
45135e:	43                   	inc    %ebx
45135f:	61                   	popa
451360:	6e                   	outsb  %ds:(%esi),(%dx)
451361:	43                   	inc    %ebx
451362:	6c                   	insb   (%dx),%es:(%edi)
451363:	6f                   	outsl  %ds:(%esi),(%dx)
451364:	73 65                	jae    0x4513cb
451366:	07                   	pop    %es
451367:	42                   	inc    %edx
451368:	6f                   	outsl  %ds:(%esi),(%dx)
451369:	6f                   	outsl  %ds:(%esi),(%dx)
45136a:	6c                   	insb   (%dx),%es:(%edi)
45136b:	65 61                	gs popa
45136d:	6e                   	outsb  %ds:(%esi),(%dx)
45136e:	00 78 11             	add    %bh,0x11(%eax)
451371:	40                   	inc    %eax
451372:	00 00                	add    %al,(%eax)
451374:	10 40 00             	adc    %al,0x0(%eax)
451377:	90                   	nop
451378:	7c 13                	jl     0x45138d
45137a:	45                   	inc    %ebp
45137b:	00 08                	add    %cl,(%eax)
45137d:	0e                   	push   %cs
45137e:	54                   	push   %esp
45137f:	53                   	push   %ebx
451380:	68 6f 72 74 43       	push   $0x4374726f
451385:	75 74                	jne    0x4513fb
451387:	45                   	inc    %ebp
451388:	76 65                	jbe    0x4513ef
45138a:	6e                   	outsb  %ds:(%esi),(%dx)
45138b:	74 00                	je     0x45138d
45138d:	02 11                	add    (%ecx),%dl
45138f:	03 4d 73             	add    0x73(%ebp),%ecx
451392:	67 06                	addr16 push %es
451394:	54                   	push   %esp
451395:	57                   	push   %edi
451396:	4d                   	dec    %ebp
451397:	4b                   	dec    %ebx
451398:	65 79 01             	gs jns 0x45139c
45139b:	07                   	pop    %es
45139c:	48                   	dec    %eax
45139d:	61                   	popa
45139e:	6e                   	outsb  %ds:(%esi),(%dx)
45139f:	64 6c                	fs insb (%dx),%es:(%edi)
4513a1:	65 64 07             	gs fs pop %es
4513a4:	42                   	inc    %edx
4513a5:	6f                   	outsl  %ds:(%esi),(%dx)
4513a6:	6f                   	outsl  %ds:(%esi),(%dx)
4513a7:	6c                   	insb   (%dx),%es:(%edi)
4513a8:	65 61                	gs popa
4513aa:	6e                   	outsb  %ds:(%esi),(%dx)
4513ab:	00 00                	add    %al,(%eax)
4513ad:	00 00                	add    %al,(%eax)
4513af:	00 00                	add    %al,(%eax)
4513b1:	10 40 00             	adc    %al,0x0(%eax)
4513b4:	b8 13 45 00 08       	mov    $0x8004513,%eax
4513b9:	0a 54 48 65          	or     0x65(%eax,%ecx,2),%dl
4513bd:	6c                   	insb   (%dx),%es:(%edi)
4513be:	70 45                	jo     0x451405
4513c0:	76 65                	jbe    0x451427
4513c2:	6e                   	outsb  %ds:(%esi),(%dx)
4513c3:	74 01                	je     0x4513c6
4513c5:	03 00                	add    (%eax),%eax
4513c7:	07                   	pop    %es
4513c8:	43                   	inc    %ebx
4513c9:	6f                   	outsl  %ds:(%esi),(%dx)
4513ca:	6d                   	insl   (%dx),%es:(%edi)
4513cb:	6d                   	insl   (%dx),%es:(%edi)
4513cc:	61                   	popa
4513cd:	6e                   	outsb  %ds:(%esi),(%dx)
4513ce:	64 04 57             	fs add $0x57,%al
4513d1:	6f                   	outsl  %ds:(%esi),(%dx)
4513d2:	72 64                	jb     0x451438
4513d4:	00 04 44             	add    %al,(%esp,%eax,2)
4513d7:	61                   	popa
4513d8:	74 61                	je     0x45143b
4513da:	07                   	pop    %es
4513db:	49                   	dec    %ecx
4513dc:	6e                   	outsb  %ds:(%esi),(%dx)
4513dd:	74 65                	je     0x451444
4513df:	67 65 72 01          	addr16 gs jb 0x4513e4
4513e3:	08 43 61             	or     %al,0x61(%ebx)
4513e6:	6c                   	insb   (%dx),%es:(%edi)
4513e7:	6c                   	insb   (%dx),%es:(%edi)
4513e8:	48                   	dec    %eax
4513e9:	65 6c                	gs insb (%dx),%es:(%edi)
4513eb:	70 07                	jo     0x4513f4
4513ed:	42                   	inc    %edx
4513ee:	6f                   	outsl  %ds:(%esi),(%dx)
4513ef:	6f                   	outsl  %ds:(%esi),(%dx)
4513f0:	6c                   	insb   (%dx),%es:(%edi)
4513f1:	65 61                	gs popa
4513f3:	6e                   	outsb  %ds:(%esi),(%dx)
4513f4:	07                   	pop    %es
4513f5:	42                   	inc    %edx
4513f6:	6f                   	outsl  %ds:(%esi),(%dx)
4513f7:	6f                   	outsl  %ds:(%esi),(%dx)
4513f8:	6c                   	insb   (%dx),%es:(%edi)
4513f9:	65 61                	gs popa
4513fb:	6e                   	outsb  %ds:(%esi),(%dx)
4513fc:	00 10                	add    %dl,(%eax)
4513fe:	40                   	inc    %eax
4513ff:	00 00                	add    %al,(%eax)
451401:	80 10 40             	adcb   $0x40,(%eax)
451404:	00 54 10 40          	add    %dl,0x40(%eax,%edx,1)
451408:	00 00                	add    %al,(%eax)
45140a:	10 40 00             	adc    %al,0x0(%eax)
45140d:	8d 40 00             	lea    0x0(%eax),%eax
451410:	5c                   	pop    %esp
451411:	14 45                	adc    $0x45,%al
45141b:	00 50 15             	add    %dl,0x15(%eax)
45141e:	45                   	inc    %ebp
45141f:	00 f4                	add    %dh,%ah
451421:	16                   	push   %ss
451422:	45                   	inc    %ebp
45142b:	00 72 15             	add    %dh,0x15(%edx)
45142e:	45                   	inc    %ebp
45142f:	00 e2                	add    %ah,%dl
451431:	16                   	push   %ss
451432:	45                   	inc    %ebp
451433:	00 f8                	add    %bh,%al
451435:	02 00                	add    (%eax),%al
451437:	00 14 0e             	add    %dl,(%esi,%ecx,1)
45143a:	45                   	inc    %ebp
45143b:	00 70 4a             	add    %dh,0x4a(%eax)
45143e:	42                   	inc    %edx
45143f:	00 34 43             	add    %dh,(%ebx,%eax,2)
451442:	45                   	inc    %ebp
451443:	00 e8                	add    %ch,%al
451445:	44                   	inc    %esp
451446:	45                   	inc    %ebp
451447:	00 30                	add    %dh,(%eax)
451449:	36 40                	ss inc %eax
45144b:	00 54 69 45          	add    %dl,0x45(%ecx,%ebp,2)
45144f:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
451456:	40                   	inc    %eax
451457:	00 50 45             	add    %dl,0x45(%eax)
45145a:	45                   	inc    %ebp
45145b:	00 98 31 44 00 c0    	add    %bl,-0x3fffbbcf(%eax)
451461:	4a                   	dec    %edx
451462:	45                   	inc    %ebp
451463:	00 04 c4             	add    %al,(%esp,%eax,8)
451466:	41                   	inc    %ecx
451467:	00 10                	add    %dl,(%eax)
451469:	47                   	inc    %edi
45146a:	45                   	inc    %ebp
45146b:	00 4c 47 45          	add    %cl,0x45(%edi,%eax,2)
45146f:	00 58 48             	add    %bl,0x48(%eax)
451472:	45                   	inc    %ebp
451473:	00 e0                	add    %ah,%al
451475:	bd 43 00 88 4a       	mov    $0x4a880043,%ebp
45147a:	42                   	inc    %edx
45147b:	00 d0                	add    %dl,%al
45147d:	50                   	push   %eax
45147e:	45                   	inc    %ebp
45147f:	00 68 47             	add    %ch,0x47(%eax)
451482:	42                   	inc    %edx
451483:	00 70 8c             	add    %dh,-0x74(%eax)
451486:	45                   	inc    %ebp
451487:	00 a8 41 45 00 ac    	add    %ch,-0x53ffbabf(%eax)
45148d:	2c 44                	sub    $0x44,%al
45148f:	00 c8                	add    %cl,%al
451491:	31 44 00 14          	xor    %eax,0x14(%eax,%eax,1)
451495:	31 44 00 4c          	xor    %eax,0x4c(%eax,%eax,1)
451499:	b3 43                	mov    $0x43,%bl
45149b:	00 10                	add    %dl,(%eax)
45149d:	28 44 00 b0          	sub    %al,-0x50(%eax,%eax,1)
4514a1:	4d                   	dec    %ebp
4514a2:	45                   	inc    %ebp
4514a3:	00 48 25             	add    %cl,0x25(%eax)
4514a6:	44                   	inc    %esp
4514a7:	00 94 b2 43 00 98 b2 	add    %dl,-0x4d67ffbd(%edx,%esi,4)
4514ae:	43                   	inc    %ebx
4514af:	00 a4 4e 45 00 a4 e2 	add    %ah,-0x1d5bffbb(%esi,%ecx,2)
4514b6:	43                   	inc    %ebx
4514b7:	00 c8                	add    %cl,%al
4514b9:	bd 43 00 10 b4       	mov    $0xb4100043,%ebp
4514be:	43                   	inc    %ebx
4514bf:	00 54 bf 43          	add    %dl,0x43(%edi,%edi,4)
4514c3:	00 98 50 45 00 64    	add    %bl,0x64004550(%eax)
4514c9:	4f                   	dec    %edi
4514ca:	45                   	inc    %ebp
4514cb:	00 8c c0 43 00 10 51 	add    %cl,0x51100043(%eax,%eax,8)
4514d2:	45                   	inc    %ebp
4514d3:	00 28                	add    %ch,(%eax)
4514d5:	e3 43                	jecxz  0x45151a
4514d7:	00 9c 25 44 00 58 26 	add    %bl,0x26580044(%ebp,%eiz,1)
4514de:	44                   	inc    %esp
4514df:	00 54 21 44          	add    %dl,0x44(%ecx,%eiz,1)
4514e3:	00 3c 26             	add    %bh,(%esi,%eiz,1)
4514e6:	44                   	inc    %esp
4514e7:	00 a8 40 45 00 b4    	add    %ch,-0x4bffbac0(%eax)
4514ed:	57                   	push   %edi
4514ee:	45                   	inc    %ebp
4514ef:	00 08                	add    %cl,(%eax)
4514f1:	fc                   	cld
4514f2:	43                   	inc    %ebx
4514f3:	00 78 64             	add    %bh,0x64(%eax)
4514f6:	45                   	inc    %ebp
4514f7:	00 d8                	add    %bl,%al
4514f9:	67 45                	addr16 inc %ebp
4514fb:	00 94 66 45 00 a0 fc 	add    %dl,-0x35fffbb(%esi,%eiz,2)
451502:	43                   	inc    %ebx
451503:	00 a4 fc 43 00 10 69 	add    %ah,0x69100043(%esp,%edi,8)
45150a:	45                   	inc    %ebp
45150b:	00 04 fb             	add    %al,(%ebx,%edi,8)
45150e:	43                   	inc    %ebx
45150f:	00 7c 27 44          	add    %bh,0x44(%edi,%eiz,1)
451513:	00 04 70             	add    %al,(%eax,%esi,2)
451516:	45                   	inc    %ebp
451517:	00 d4                	add    %dl,%ah
451519:	37                   	aaa
45151a:	44                   	inc    %esp
45151b:	00 f8                	add    %bh,%al
45151d:	23 44 00 18          	and    0x18(%eax,%eax,1),%eax
451521:	85 45 00             	test   %eax,0x0(%ebp)
451524:	9c                   	pushf
451525:	3a 45 00             	cmp    0x0(%ebp),%al