45006f:	74 53                	je     0x4500c4
450071:	63 61 6c             	arpl   %esp,0x6c(%ecx)
450074:	65 01 00             	add    %eax,%gs:(%eax)
450077:	00 00                	add    %al,(%eax)
450079:	00 02                	add    %al,(%edx)
45007b:	00 00                	add    %al,(%eax)
45007d:	00 64 00 45          	add    %ah,0x45(%eax,%eax,1)
450081:	00 06                	add    %al,(%esi)
450083:	70 6f                	jo     0x4500f4
450085:	4e                   	dec    %esi
450086:	6f                   	outsl  %ds:(%esi),(%dx)
450087:	6e                   	outsb  %ds:(%esi),(%dx)
450088:	65 0e                	gs push %cs
45008a:	70 6f                	jo     0x4500fb
45008c:	50                   	push   %eax
45008d:	72 6f                	jb     0x4500fe
45008f:	70 6f                	jo     0x450100
450091:	72 74                	jb     0x450107
450093:	69 6f 6e 61 6c 0c 70 	imul   $0x700c6c61,0x6e(%edi),%ebp
45009a:	6f                   	outsl  %ds:(%esi),(%dx)
45009b:	50                   	push   %eax
45009c:	72 69                	jb     0x450107
45009e:	6e                   	outsb  %ds:(%esi),(%dx)
45009f:	74 54                	je     0x4500f5
4500a1:	6f                   	outsl  %ds:(%esi),(%dx)
4500a2:	46                   	inc    %esi
4500a3:	69 74 05 46 6f 72 6d 	imul   $0x736d726f,0x46(%ebp,%eax,1),%esi
4500aa:	73
4500ab:	90                   	nop
4500ac:	b0 00                	mov    $0x0,%al
4500ae:	45                   	inc    %ebp
4500af:	00 03                	add    %al,(%ebx)
4500b1:	0c 54                	or     $0x54,%al
4500b3:	43                   	inc    %ebx
4500b4:	6c                   	insb   (%dx),%es:(%edi)
4500b5:	6f                   	outsl  %ds:(%esi),(%dx)
4500b6:	73 65                	jae    0x45011d
4500b8:	41                   	inc    %ecx
4500b9:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4500bd:	6e                   	outsb  %ds:(%esi),(%dx)
4500be:	01 00                	add    %eax,(%eax)
4500c0:	00 00                	add    %al,(%eax)
4500c2:	00 03                	add    %al,(%ebx)
4500c4:	00 00                	add    %al,(%eax)
4500c6:	00 ac 00 45 00 06 63 	add    %ch,0x63060045(%eax,%eax,1)
4500cd:	61                   	popa
4500ce:	4e                   	dec    %esi
4500cf:	6f                   	outsl  %ds:(%esi),(%dx)
4500d0:	6e                   	outsb  %ds:(%esi),(%dx)
4500d1:	65 06                	gs push %es
4500d3:	63 61 48             	arpl   %esp,0x48(%ecx)
4500d6:	69 64 65 06 63 61 46 	imul   $0x72466163,0x6(%ebp,%eiz,2),%esp
4500dd:	72
4500de:	65 65 0a 63 61       	gs or  %gs:0x61(%ebx),%ah
4500e3:	4d                   	dec    %ebp
4500e4:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
4500eb:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
4500f0:	73 8d                	jae    0x45007f
4500f2:	40                   	inc    %eax
4500f3:	00 f8                	add    %bh,%al
4500f5:	00 45 00             	add    %al,0x0(%ebp)
4500f8:	08 0b                	or     %cl,(%ebx)
4500fa:	54                   	push   %esp
4500fb:	43                   	inc    %ebx
4500fc:	6c                   	insb   (%dx),%es:(%edi)
4500fd:	6f                   	outsl  %ds:(%esi),(%dx)
4500fe:	73 65                	jae    0x450165
450100:	45                   	inc    %ebp
450101:	76 65                	jbe    0x450168
450103:	6e                   	outsb  %ds:(%esi),(%dx)
450104:	74 00                	je     0x450106
450106:	02 08                	add    (%eax),%cl
450108:	06                   	push   %es
450109:	53                   	push   %ebx
45010a:	65 6e                	outsb  %gs:(%esi),(%dx)
45010c:	64 65 72 07          	fs gs jb 0x450117
450110:	54                   	push   %esp
450111:	4f                   	dec    %edi
450112:	62 6a 65             	bound  %ebp,0x65(%edx)
450115:	63 74 01 06          	arpl   %esi,0x6(%ecx,%eax,1)
450119:	41                   	inc    %ecx
45011a:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45011e:	6e                   	outsb  %ds:(%esi),(%dx)
45011f:	0c 54                	or     $0x54,%al
450121:	43                   	inc    %ebx
450122:	6c                   	insb   (%dx),%es:(%edi)
450123:	6f                   	outsl  %ds:(%esi),(%dx)
450124:	73 65                	jae    0x45018b
450126:	41                   	inc    %ecx
450127:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45012b:	6e                   	outsb  %ds:(%esi),(%dx)
45012c:	00 f4                	add    %dh,%ah
45012e:	10 40 00             	adc    %al,0x0(%eax)
450131:	ac                   	lods   %ds:(%esi),%al
450132:	00 45 00             	add    %al,0x0(%ebp)
450135:	8d 40 00             	lea    0x0(%eax),%eax
450138:	3c 01                	cmp    $0x1,%al
45013a:	45                   	inc    %ebp
45013b:	00 08                	add    %cl,(%eax)
45013d:	10 54 43 6c          	adc    %dl,0x6c(%ebx,%eax,2)
450141:	6f                   	outsl  %ds:(%esi),(%dx)
450142:	73 65                	jae    0x4501a9
450144:	51                   	push   %ecx
450145:	75 65                	jne    0x4501ac
450147:	72 79                	jb     0x4501c2
450149:	45                   	inc    %ebp
45014a:	76 65                	jbe    0x4501b1
45014c:	6e                   	outsb  %ds:(%esi),(%dx)
45014d:	74 00                	je     0x45014f
45014f:	02 08                	add    (%eax),%cl
450151:	06                   	push   %es
450152:	53                   	push   %ebx
450153:	65 6e                	outsb  %gs:(%esi),(%dx)
450155:	64 65 72 07          	fs gs jb 0x450160
450159:	54                   	push   %esp
45015a:	4f                   	dec    %edi
45015b:	62 6a 65             	bound  %ebp,0x65(%edx)
45015e:	63 74 01 08          	arpl   %esi,0x8(%ecx,%eax,1)
450162:	43                   	inc    %ebx
450163:	61                   	popa
450164:	6e                   	outsb  %ds:(%esi),(%dx)
450165:	43                   	inc    %ebx
450166:	6c                   	insb   (%dx),%es:(%edi)
450167:	6f                   	outsl  %ds:(%esi),(%dx)
450168:	73 65                	jae    0x4501cf
45016a:	07                   	pop    %es
45016b:	42                   	inc    %edx
45016c:	6f                   	outsl  %ds:(%esi),(%dx)
45016d:	6f                   	outsl  %ds:(%esi),(%dx)
45016e:	6c                   	insb   (%dx),%es:(%edi)
45016f:	65 61                	gs popa
450171:	6e                   	outsb  %ds:(%esi),(%dx)
450172:	00 f4                	add    %dh,%ah
450174:	10 40 00             	adc    %al,0x0(%eax)
450177:	00 10                	add    %dl,(%eax)
450179:	40                   	inc    %eax
45017a:	00 90 80 01 45 00    	add    %dl,0x450180(%eax)
450180:	08 0e                	or     %cl,(%esi)
450182:	54                   	push   %esp
450183:	53                   	push   %ebx
450184:	68 6f 72 74 43       	push   $0x4374726f
450189:	75 74                	jne    0x4501ff
45018b:	45                   	inc    %ebp
45018c:	76 65                	jbe    0x4501f3
45018e:	6e                   	outsb  %ds:(%esi),(%dx)
45018f:	74 00                	je     0x450191
450191:	02 11                	add    (%ecx),%dl
450193:	03 4d 73             	add    0x73(%ebp),%ecx
450196:	67 06                	addr16 push %es
450198:	54                   	push   %esp
450199:	57                   	push   %edi
45019a:	4d                   	dec    %ebp
45019b:	4b                   	dec    %ebx
45019c:	65 79 01             	gs jns 0x4501a0
45019f:	07                   	pop    %es
4501a0:	48                   	dec    %eax
4501a1:	61                   	popa
4501a2:	6e                   	outsb  %ds:(%esi),(%dx)
4501a3:	64 6c                	fs insb (%dx),%es:(%edi)
4501a5:	65 64 07             	gs fs pop %es
4501a8:	42                   	inc    %edx
4501a9:	6f                   	outsl  %ds:(%esi),(%dx)
4501aa:	6f                   	outsl  %ds:(%esi),(%dx)
4501ab:	6c                   	insb   (%dx),%es:(%edi)
4501ac:	65 61                	gs popa
4501ae:	6e                   	outsb  %ds:(%esi),(%dx)
4501af:	00 00                	add    %al,(%eax)
4501b1:	00 00                	add    %al,(%eax)
4501b3:	00 00                	add    %al,(%eax)
4501b5:	10 40 00             	adc    %al,0x0(%eax)
4501b8:	bc 01 45 00 08       	mov    $0x8004501,%esp
4501bd:	0a 54 48 65          	or     0x65(%eax,%ecx,2),%dl
4501c1:	6c                   	insb   (%dx),%es:(%edi)
4501c2:	70 45                	jo     0x450209
4501c4:	76 65                	jbe    0x45022b
4501c6:	6e                   	outsb  %ds:(%esi),(%dx)
4501c7:	74 01                	je     0x4501ca
4501c9:	03 00                	add    (%eax),%eax
4501cb:	07                   	pop    %es
4501cc:	43                   	inc    %ebx
4501cd:	6f                   	outsl  %ds:(%esi),(%dx)
4501ce:	6d                   	insl   (%dx),%es:(%edi)
4501cf:	6d                   	insl   (%dx),%es:(%edi)
4501d0:	61                   	popa
4501d1:	6e                   	outsb  %ds:(%esi),(%dx)
4501d2:	64 04 57             	fs add $0x57,%al
4501d5:	6f                   	outsl  %ds:(%esi),(%dx)
4501d6:	72 64                	jb     0x45023c
4501d8:	00 04 44             	add    %al,(%esp,%eax,2)
4501db:	61                   	popa
4501dc:	74 61                	je     0x45023f
4501de:	07                   	pop    %es
4501df:	49                   	dec    %ecx
4501e0:	6e                   	outsb  %ds:(%esi),(%dx)
4501e1:	74 65                	je     0x450248
4501e3:	67 65 72 01          	addr16 gs jb 0x4501e8
4501e7:	08 43 61             	or     %al,0x61(%ebx)
4501ea:	6c                   	insb   (%dx),%es:(%edi)
4501eb:	6c                   	insb   (%dx),%es:(%edi)
4501ec:	48                   	dec    %eax
4501ed:	65 6c                	gs insb (%dx),%es:(%edi)
4501ef:	70 07                	jo     0x4501f8
4501f1:	42                   	inc    %edx
4501f2:	6f                   	outsl  %ds:(%esi),(%dx)
4501f3:	6f                   	outsl  %ds:(%esi),(%dx)
4501f4:	6c                   	insb   (%dx),%es:(%edi)
4501f5:	65 61                	gs popa
4501f7:	6e                   	outsb  %ds:(%esi),(%dx)
4501f8:	07                   	pop    %es
4501f9:	42                   	inc    %edx
4501fa:	6f                   	outsl  %ds:(%esi),(%dx)
4501fb:	6f                   	outsl  %ds:(%esi),(%dx)
4501fc:	6c                   	insb   (%dx),%es:(%edi)
4501fd:	65 61                	gs popa
4501ff:	6e                   	outsb  %ds:(%esi),(%dx)
450200:	00 10                	add    %dl,(%eax)
450202:	40                   	inc    %eax
450203:	00 00                	add    %al,(%eax)
450205:	68 10 40 00 3c       	push   $0x3c004010
45020a:	10 40 00             	adc    %al,0x0(%eax)
45020d:	00 10                	add    %dl,(%eax)
45020f:	40                   	inc    %eax
450210:	00 8d 40 00 60 02    	add    %cl,0x2600040(%ebp)
450216:	45                   	inc    %ebp
45021f:	00 54 03 45          	add    %dl,0x45(%ebx,%eax,1)
450223:	00 f8                	add    %bh,%al
450225:	04 45                	add    $0x45,%al
45022f:	00 76 03             	add    %dh,0x3(%esi)
450232:	45                   	inc    %ebp
450233:	00 e6                	add    %ah,%dh
450235:	04 45                	add    $0x45,%al
450237:	00 f8                	add    %bh,%al
450239:	02 00                	add    (%eax),%al
45023b:	00 f0                	add    %dh,%al
45023d:	fb                   	sti
45023e:	44                   	inc    %esp
45023f:	00 b4 9e 41 00 38 31 	add    %dh,0x31380041(%esi,%ebx,4)
450246:	45                   	inc    %ebp
450247:	00 ec                	add    %ch,%ah
450249:	32 45 00             	xor    0x0(%ebp),%al
45024c:	c8 34 40 00          	enter  $0x4034,$0x0
450250:	58                   	pop    %eax
450251:	57                   	push   %edi
450252:	45                   	inc    %ebp
450253:	00 04 32             	add    %al,(%edx,%esi,1)
450256:	40                   	inc    %eax
450257:	00 20                	add    %ah,(%eax)
450259:	32 40 00             	xor    0x0(%eax),%al
45025c:	54                   	push   %esp
45025d:	33 45 00             	xor    0x0(%ebp),%eax
450260:	74 1f                	je     0x450281
450262:	44                   	inc    %esp
450263:	00 c4                	add    %al,%ah
450265:	38 45 00             	cmp    %al,0x0(%ebp)
450268:	48                   	dec    %eax
450269:	43                   	inc    %ebx
45026a:	41                   	inc    %ecx
45026b:	00 14 35 45 00 50 35 	add    %dl,0x35500045(,%esi,1)
450272:	45                   	inc    %ebp
450273:	00 5c 36 45          	add    %bl,0x45(%esi,%esi,1)
450277:	00 68 aa             	add    %ch,-0x56(%eax)
45027a:	43                   	inc    %ebx
45027b:	00 cc                	add    %cl,%ah
45027d:	9e                   	sahf
45027e:	41                   	inc    %ecx
45027f:	00 d4                	add    %dl,%ah
450281:	3e 45                	ds inc %ebp
450283:	00 ac 9b 41 00 74 7a 	add    %ch,0x7a740041(%ebx,%ebx,4)
45028a:	45                   	inc    %ebp
45028b:	00 ac 2f 45 00 88 1a 	add    %ch,0x1a880045(%edi,%ebp,1)
450292:	44                   	inc    %esp
450293:	00 a4 1f 44 00 f0 1e 	add    %ah,0x1ef00044(%edi,%ebx,1)
45029a:	44                   	inc    %esp
45029b:	00 c4                	add    %al,%ah
45029d:	9f                   	lahf
45029e:	43                   	inc    %ebx
45029f:	00 04 15 44 00 b4 3b 	add    %al,0x3bb40044(,%edx,1)
4502a6:	45                   	inc    %ebp
4502a7:	00 3c 12             	add    %bh,(%edx,%edx,1)
4502aa:	44                   	inc    %esp
4502ab:	00 0c 9f             	add    %cl,(%edi,%ebx,4)
4502ae:	43                   	inc    %ebx
4502af:	00 10                	add    %dl,(%eax)
4502b1:	9f                   	lahf
4502b2:	43                   	inc    %ebx
4502b3:	00 a8 3c 45 00 2c    	add    %ch,0x2c00453c(%eax)
4502b9:	cf                   	iret
4502ba:	43                   	inc    %ebx
4502bb:	00 50 aa             	add    %dl,-0x56(%eax)
4502be:	43                   	inc    %ebx
4502bf:	00 88 a0 43 00 dc    	add    %cl,-0x23ffbc60(%eax)
4502c5:	ab                   	stos   %eax,%es:(%edi)
4502c6:	43                   	inc    %ebx
4502c7:	00 9c 3e 45 00 68 3d 	add    %bl,0x3d680045(%esi,%edi,1)
4502ce:	45                   	inc    %ebp
4502cf:	00 14 ad 43 00 14 3f 	add    %dl,0x3f140043(,%ebp,4)
4502d6:	45                   	inc    %ebp
4502d7:	00 b0 cf 43 00 90    	add    %dh,-0x6fffbc31(%eax)
4502dd:	12 44 00 4c          	adc    0x4c(%eax,%eax,1),%al
4502e1:	13 44 00 48          	adc    0x48(%eax,%eax,1),%eax
4502e5:	0e                   	push   %cs
4502e6:	44                   	inc    %esp
4502e7:	00 30                	add    %dh,(%eax)
4502e9:	13 44 00 ac          	adc    -0x54(%eax,%eax,1),%eax
4502ed:	2e 45                	cs inc %ebp
4502ef:	00 b8 45 45 00 fc    	add    %bh,-0x3ffbabb(%eax)
4502f5:	e8 43 00 7c 52       	call   0x52c1033d
4502fa:	45                   	inc    %ebp
4502fb:	00 dc                	add    %bl,%ah
4502fd:	55                   	push   %ebp
4502fe:	45                   	inc    %ebp
4502ff:	00 98 54 45 00 94    	add    %bl,-0x6bffbaac(%eax)
450305:	e9 43 00 98 e9       	jmp    0xe9dd034d
45030a:	43                   	inc    %ebx
45030b:	00 14 57             	add    %dl,(%edi,%edx,2)
45030e:	45                   	inc    %ebp
45030f:	00 f8                	add    %bh,%al
450311:	e7 43                	out    %eax,$0x43
450313:	00 70 14             	add    %dh,0x14(%eax)
450316:	44                   	inc    %esp
450317:	00 08                	add    %cl,(%eax)
450319:	5e                   	pop    %esi
45031a:	45                   	inc    %ebp
45031b:	00 b0 25 44 00 ec    	add    %dh,-0x13ffbbdb(%eax)
450321:	10 44 00 1c          	adc    %al,0x1c(%eax,%eax,1)
450325:	73 45                	jae    0x45036c
450327:	00 a0 28 45 00 50    	add    %ah,0x50004528(%eax)
45032d:	2b 45 00             	sub    0x0(%ebp),%eax
450330:	fc                   	cld
450331:	63 45 00             	arpl   %eax,0x0(%ebp)
450334:	38 34 45 00 b4 34 45 	cmp    %dh,0x4534b400(,%eax,2)
45033b:	00 fc                	add    %bh,%ah
45033d:	76 45                	jbe    0x450384
45033f:	00 70 31             	add    %dh,0x31(%eax)
450342:	45                   	inc    %ebp
450343:	00 00                	add    %al,(%eax)
450345:	72 45                	jb     0x45038c
450347:	00 e0                	add    %ah,%al
450349:	58                   	pop    %eax
45034a:	45                   	inc    %ebp
45034b:	00 b4 73 45 00 98 3e 	add    %dh,0x3e980045(%ebx,%esi,2)
450352:	45                   	inc    %ebp
450353:	00 0e                	add    %cl,(%esi)
450355:	00 00                	add    %al,(%eax)
450357:	00 00                	add    %al,(%eax)
450359:	00 03                	add    %al,(%ebx)
45035b:	00 00                	add    %al,(%eax)
45035d:	00 94 10 40 00 3c 02 	add    %dl,0x23c0040(%eax,%edx,1)
450364:	00 00                	add    %al,(%eax)
450366:	58                   	pop    %eax