45c1b8:	68 6f 72 74 43       	push   $0x4374726f
45c1bd:	75 74                	jne    0x45c233
45c1bf:	45                   	inc    %ebp
45c1c0:	76 65                	jbe    0x45c227
45c1c2:	6e                   	outsb  %ds:(%esi),(%dx)
45c1c3:	74 00                	je     0x45c1c5
45c1c5:	02 11                	add    (%ecx),%dl
45c1c7:	03 4d 73             	add    0x73(%ebp),%ecx
45c1ca:	67 06                	addr16 push %es
45c1cc:	54                   	push   %esp
45c1cd:	57                   	push   %edi
45c1ce:	4d                   	dec    %ebp
45c1cf:	4b                   	dec    %ebx
45c1d0:	65 79 01             	gs jns 0x45c1d4
45c1d3:	07                   	pop    %es
45c1d4:	48                   	dec    %eax
45c1d5:	61                   	popa
45c1d6:	6e                   	outsb  %ds:(%esi),(%dx)
45c1d7:	64 6c                	fs insb (%dx),%es:(%edi)
45c1d9:	65 64 07             	gs fs pop %es
45c1dc:	42                   	inc    %edx
45c1dd:	6f                   	outsl  %ds:(%esi),(%dx)
45c1de:	6f                   	outsl  %ds:(%esi),(%dx)
45c1df:	6c                   	insb   (%dx),%es:(%edi)
45c1e0:	65 61                	gs popa
45c1e2:	6e                   	outsb  %ds:(%esi),(%dx)
45c1e3:	00 00                	add    %al,(%eax)
45c1e5:	00 00                	add    %al,(%eax)
45c1e7:	00 00                	add    %al,(%eax)
45c1e9:	10 40 00             	adc    %al,0x0(%eax)
45c1ec:	f0 c1 45 00 08       	lock roll $0x8,0x0(%ebp)
45c1f1:	0a 54 48 65          	or     0x65(%eax,%ecx,2),%dl
45c1f5:	6c                   	insb   (%dx),%es:(%edi)
45c1f6:	70 45                	jo     0x45c23d
45c1f8:	76 65                	jbe    0x45c25f
45c1fa:	6e                   	outsb  %ds:(%esi),(%dx)
45c1fb:	74 01                	je     0x45c1fe
45c1fd:	03 00                	add    (%eax),%eax
45c1ff:	07                   	pop    %es
45c200:	43                   	inc    %ebx
45c201:	6f                   	outsl  %ds:(%esi),(%dx)
45c202:	6d                   	insl   (%dx),%es:(%edi)
45c203:	6d                   	insl   (%dx),%es:(%edi)
45c204:	61                   	popa
45c205:	6e                   	outsb  %ds:(%esi),(%dx)
45c206:	64 04 57             	fs add $0x57,%al
45c209:	6f                   	outsl  %ds:(%esi),(%dx)
45c20a:	72 64                	jb     0x45c270
45c20c:	00 04 44             	add    %al,(%esp,%eax,2)
45c20f:	61                   	popa
45c210:	74 61                	je     0x45c273
45c212:	07                   	pop    %es
45c213:	49                   	dec    %ecx
45c214:	6e                   	outsb  %ds:(%esi),(%dx)
45c215:	74 65                	je     0x45c27c
45c217:	67 65 72 01          	addr16 gs jb 0x45c21c
45c21b:	08 43 61             	or     %al,0x61(%ebx)
45c21e:	6c                   	insb   (%dx),%es:(%edi)
45c21f:	6c                   	insb   (%dx),%es:(%edi)
45c220:	48                   	dec    %eax
45c221:	65 6c                	gs insb (%dx),%es:(%edi)
45c223:	70 07                	jo     0x45c22c
45c225:	42                   	inc    %edx
45c226:	6f                   	outsl  %ds:(%esi),(%dx)
45c227:	6f                   	outsl  %ds:(%esi),(%dx)
45c228:	6c                   	insb   (%dx),%es:(%edi)
45c229:	65 61                	gs popa
45c22b:	6e                   	outsb  %ds:(%esi),(%dx)
45c22c:	07                   	pop    %es
45c22d:	42                   	inc    %edx
45c22e:	6f                   	outsl  %ds:(%esi),(%dx)
45c22f:	6f                   	outsl  %ds:(%esi),(%dx)
45c230:	6c                   	insb   (%dx),%es:(%edi)
45c231:	65 61                	gs popa
45c233:	6e                   	outsb  %ds:(%esi),(%dx)
45c234:	00 10                	add    %dl,(%eax)
45c236:	40                   	inc    %eax
45c237:	00 00                	add    %al,(%eax)
45c239:	80 10 40             	adcb   $0x40,(%eax)
45c23c:	00 54 10 40          	add    %dl,0x40(%eax,%edx,1)
45c240:	00 00                	add    %al,(%eax)
45c242:	10 40 00             	adc    %al,0x0(%eax)
45c245:	8d 40 00             	lea    0x0(%eax),%eax
45c248:	94                   	xchg   %eax,%esp
45c249:	c2 45 00             	ret    $0x45
45c254:	88 c3                	mov    %al,%bl
45c256:	45                   	inc    %ebp
45c257:	00 2c c5 45 00 00 00 	add    %ch,0x45(,%eax,8)
45c25e:	00 00                	add    %al,(%eax)
45c260:	00 00                	add    %al,(%eax)
45c262:	00 00                	add    %al,(%eax)
45c264:	aa                   	stos   %al,%es:(%edi)
45c265:	c3                   	ret
45c266:	45                   	inc    %ebp
45c267:	00 1a                	add    %bl,(%edx)
45c269:	c5 45 00             	lds    0x0(%ebp),%eax
45c26c:	f8                   	clc
45c26d:	02 00                	add    (%eax),%al
45c26f:	00 24 bc             	add    %ah,(%esp,%edi,4)
45c272:	45                   	inc    %ebp
45c273:	00 d8                	add    %bl,%al
45c275:	11 42 00             	adc    %eax,0x0(%edx)
45c278:	6c                   	insb   (%dx),%es:(%edi)
45c279:	f1                   	int1
45c27a:	45                   	inc    %ebp
45c27b:	00 20                	add    %ah,(%eax)
45c27d:	f3 45                	repz inc %ebp
45c27f:	00 1c 35 40 00 8c 17 	add    %bl,0x178c0040(,%esi,1)
45c286:	46                   	inc    %esi
45c287:	00 58 32             	add    %bl,0x32(%eax)
45c28a:	40                   	inc    %eax
45c28b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
45c28f:	00 88 f3 45 00 f4    	add    %cl,-0xbffba0d(%eax)
45c295:	de 44 00 f8          	fiadds -0x8(%eax,%eax,1)
45c299:	f8                   	clc
45c29a:	45                   	inc    %ebp
45c29b:	00 98 8d 41 00 48    	add    %bl,0x4800418d(%eax)
45c2a1:	f5                   	cmc
45c2a2:	45                   	inc    %ebp
45c2a3:	00 84 f5 45 00 90 f6 	add    %al,-0x96fffbb(%ebp,%esi,8)
45c2aa:	45                   	inc    %ebp
45c2ab:	00 e8                	add    %ch,%al
45c2ad:	69 44 00 f0 11 42 00 	imul   $0x8004211,-0x10(%eax,%eax,1),%eax
45c2b4:	08
45c2b5:	ff 45 00             	incl   0x0(%ebp)
45c2b8:	d0 0e                	rorb   $1,(%esi)
45c2ba:	42                   	inc    %edx
45c2bb:	00 a8 3a 46 00 e0    	add    %ch,-0x1fffb9c6(%eax)
45c2c1:	ef                   	out    %eax,(%dx)
45c2c2:	45                   	inc    %ebp
45c2c3:	00 08                	add    %cl,(%eax)
45c2c5:	da 44 00 24          	fiaddl 0x24(%eax,%eax,1)
45c2c9:	df 44 00 70          	filds  0x70(%eax,%eax,1)
45c2cd:	de 44 00 54          	fiadds 0x54(%eax,%eax,1)
45c2d1:	5f                   	pop    %edi
45c2d2:	44                   	inc    %esp
45c2d3:	00 84 d4 44 00 e8 fb 	add    %al,-0x417ffbc(%esp,%edx,8)
45c2da:	45                   	inc    %ebp
45c2db:	00 bc d1 44 00 9c 5e 	add    %bh,0x5e9c0044(%ecx,%edx,8)
45c2e2:	44                   	inc    %esp
45c2e3:	00 a0 5e 44 00 dc    	add    %ah,-0x23ffbba2(%eax)
45c2e9:	fc                   	cld
45c2ea:	45                   	inc    %ebp
45c2eb:	00 ac 8e 44 00 d0 69 	add    %ch,0x69d00044(%esi,%ecx,4)
45c2f2:	44                   	inc    %esp
45c2f3:	00 18                	add    %bl,(%eax)
45c2f5:	60                   	pusha
45c2f6:	44                   	inc    %esp
45c2f7:	00 5c 6b 44          	add    %bl,0x44(%ebx,%ebp,2)
45c2fb:	00 d0                	add    %dl,%al
45c2fd:	fe 45 00             	incb   0x0(%ebp)
45c300:	9c                   	pushf
45c301:	fd                   	std
45c302:	45                   	inc    %ebp
45c303:	00 94 6c 44 00 48 ff 	add    %dl,-0xb7ffbc(%esp,%ebp,2)
45c30a:	45                   	inc    %ebp
45c30b:	00 30                	add    %dh,(%eax)
45c30d:	8f 44 00 10          	pop    0x10(%eax,%eax,1)
45c311:	d2 44 00 cc          	rolb   %cl,-0x34(%eax,%eax,1)
45c315:	d2 44 00 c8          	rolb   %cl,-0x38(%eax,%eax,1)
45c319:	cd 44                	int    $0x44
45c31b:	00 b0 d2 44 00 e0    	add    %dh,-0x1fffbb2e(%eax)
45c321:	ee                   	out    %al,(%dx)
45c322:	45                   	inc    %ebp
45c323:	00 ec                	add    %ch,%ah
45c325:	05 46 00 7c a8       	add    $0xa87c0046,%eax
45c32a:	44                   	inc    %esp
45c32b:	00 b0 12 46 00 10    	add    %dh,0x10004612(%eax)
45c331:	16                   	push   %ss
45c332:	46                   	inc    %esi
45c333:	00 cc                	add    %cl,%ah
45c335:	14 46                	adc    $0x46,%al
45c337:	00 14 a9             	add    %dl,(%ecx,%ebp,4)
45c33a:	44                   	inc    %esp
45c33b:	00 18                	add    %bl,(%eax)
45c33d:	a9 44 00 48 17       	test   $0x17480044,%eax
45c342:	46                   	inc    %esi
45c343:	00 78 a7             	add    %bh,-0x59(%eax)
45c346:	44                   	inc    %esp
45c347:	00 f0                	add    %dh,%al
45c349:	d3 44 00 3c          	roll   %cl,0x3c(%eax,%eax,1)
45c34d:	1e                   	push   %ds
45c34e:	46                   	inc    %esi
45c34f:	00 e4                	add    %ah,%ah
45c351:	e5 44                	in     $0x44,%eax
45c353:	00 6c d0 44          	add    %ch,0x44(%eax,%edx,8)
45c357:	00 50 33             	add    %dl,0x33(%eax)
45c35a:	46                   	inc    %esi
45c35b:	00 d4                	add    %dl,%ah
45c35d:	e8 45 00 84 eb       	call   0xebc9c3a7
45c362:	45                   	inc    %ebp
45c363:	00 30                	add    %dh,(%eax)
45c365:	24 46                	and    $0x46,%al
45c367:	00 6c f4 45          	add    %ch,0x45(%esp,%esi,8)
45c36b:	00 e8                	add    %ch,%al
45c36d:	f4                   	hlt
45c36e:	45                   	inc    %ebp
45c36f:	00 30                	add    %dh,(%eax)
45c371:	37                   	aaa
45c372:	46                   	inc    %esi
45c373:	00 a4 f1 45 00 34 32 	add    %ah,0x32340045(%ecx,%esi,8)
45c37a:	46                   	inc    %esi
45c37b:	00 14 19             	add    %dl,(%ecx,%ebx,1)
45c37e:	46                   	inc    %esi
45c37f:	00 e8                	add    %ch,%al
45c381:	33 46 00             	xor    0x0(%esi),%eax
45c384:	cc                   	int3
45c385:	fe 45 00             	incb   0x0(%ebp)
45c388:	0e                   	push   %cs
45c389:	00 00                	add    %al,(%eax)
45c38b:	00 00                	add    %al,(%eax)
45c38d:	00 03                	add    %al,(%ebx)
45c38f:	00 00                	add    %al,(%eax)
45c391:	00 ac 10 40 00 3c 02 	add    %ch,0x23c0040(%eax,%edx,1)
45c398:	00 00                	add    %al,(%eax)
45c39a:	8c be 45 00 50 02    	mov    %?,0x2500045(%esi)
45c3a0:	00 00                	add    %al,(%eax)
45c3a2:	c0 be 45 00 64 02 00 	sarb   $0x0,0x2640045(%esi)
45c3a9:	00 3d 00 0f 00 14    	add    %bh,0x14000f00
45c3af:	00 27                	add    %ah,(%edi)
45c3b1:	00 37                	add    %dh,(%edi)
45c3b3:	00 81 00 a1 00 02    	add    %al,0x200a100(%ecx)
45c3b9:	00 11                	add    %dl,(%ecx)
45c3bb:	01 17                	add    %edx,(%edi)
45c3bd:	01 20                	add    %esp,(%eax)
45c3bf:	01 1f                	add    %ebx,(%edi)
45c3c1:	01 06                	add    %eax,(%esi)
45c3c3:	00 10                	add    %dl,(%eax)
45c3c5:	00 11                	add    %dl,(%ecx)
45c3c7:	00 12                	add    %dl,(%edx)
45c3c9:	01 18                	add    %ebx,(%eax)
45c3cb:	00 22                	add    %ah,(%edx)
45c3cd:	02 28                	add    (%eax),%ch
45c3cf:	00 11                	add    %dl,(%ecx)
45c3d1:	02 53 00             	add    0x0(%ebx),%dl
45c3d4:	24 00                	and    $0x0,%al
45c3d6:	1a 00                	sbb    (%eax),%al
45c3d8:	46                   	inc    %esi
45c3d9:	00 40 b0             	add    %al,-0x50(%eax)
45c3dc:	3f                   	aas
45c3dd:	b0 00                	mov    $0x0,%al
45c3df:	b0 17                	mov    $0x17,%al
45c3e1:	b0 3c                	mov    $0x3c,%al
45c3e3:	b0 01                	mov    $0x1,%al
45c3e5:	b0 05                	mov    $0x5,%al
45c3e7:	b0 0d                	mov    $0xd,%al
45c3e9:	b0 10                	mov    $0x10,%al
45c3eb:	b0 0e                	mov    $0xe,%al
45c3ed:	b0 15                	mov    $0x15,%al
45c3ef:	b0 19                	mov    $0x19,%al
45c3f1:	b0 1d                	mov    $0x1d,%al
45c3f3:	b0 21                	mov    $0x21,%al
45c3f5:	b0 12                	mov    $0x12,%al
45c3f7:	b0 29                	mov    $0x29,%al
45c3f9:	b0 3d                	mov    $0x3d,%al
45c3fb:	b0 08                	mov    $0x8,%al
45c3fd:	b0 44                	mov    $0x44,%al
45c3ff:	b0 b3                	mov    $0xb3,%al
45c401:	ff b2 ff ed ff ec    	push   -0x13001201(%edx)
45c407:	ff b1 ff b0 ff af    	push   -0x50004f01(%ecx)
45c40d:	ff ae ff fd ff ad    	ljmp   *-0x52000201(%esi)
45c413:	ff ac ff d1 ff d0 ff 	ljmp   *-0x2f002f(%edi,%edi,8)
45c41a:	f9                   	stc
45c41b:	ff e4                	jmp    *%esp
45c41d:	ff cd                	dec    %ebp
45c41f:	ff cc                	dec    %esp
45c421:	ff ab ff c9 ff 98    	ljmp   *-0x67003601(%ebx)
45c427:	1f                   	pop    %ds
45c428:	46                   	inc    %esi
45c429:	00 78 20             	add    %bh,0x20(%eax)
45c42c:	46                   	inc    %esi
45c42d:	00 18                	add    %bl,(%eax)
45c42f:	20 46 00             	and    %al,0x0(%esi)
45c432:	b0 20                	mov    $0x20,%al
45c434:	46                   	inc    %esi
45c435:	00 c0                	add    %al,%al
45c437:	21 46 00             	and    %eax,0x0(%esi)
45c43a:	f4                   	hlt
45c43b:	21 46 00             	and    %eax,0x0(%esi)
45c43e:	84 22                	test   %ah,(%edx)
45c440:	46                   	inc    %esi
45c441:	00 e4                	add    %ah,%ah
45c443:	22 46 00             	and    0x0(%esi),%al
45c446:	18 23                	sbb    %ah,(%ebx)
45c448:	46                   	inc    %esi
45c449:	00 30                	add    %dh,(%eax)
45c44b:	23 46 00             	and    0x0(%esi),%eax
45c44e:	68 23 46 00 10       	push   $0x10004623
45c453:	24 46                	and    $0x46,%al
45c455:	00 68 24             	add    %ch,0x24(%eax)
45c458:	46                   	inc    %esi
45c459:	00 70 24             	add    %dh,0x24(%eax)
45c45c:	46                   	inc    %esi
45c45d:	00 f4                	add    %dh,%ah
45c45f:	24 46                	and    $0x46,%al
45c461:	00 80 25 46 00 18    	add    %al,0x18004625(%eax)
45c467:	26 46                	es inc %esi
45c469:	00 70 26             	add    %dh,0x26(%eax)
45c46c:	46                   	inc    %esi
45c46d:	00 9c 26 46 00 64 27 	add    %bl,0x27640046(%esi,%eiz,1)
45c474:	46                   	inc    %esi
45c475:	00 c4                	add    %al,%ah
45c477:	28 46 00             	sub    %al,0x0(%esi)
45c47a:	b4 37                	mov    $0x37,%ah
45c47c:	46                   	inc    %esi
45c47d:	00 64 29 46          	add    %ah,0x46(%ecx,%ebp,1)
45c481:	00 84 38 46 00 84 39 	add    %al,0x39840046(%eax,%edi,1)
45c488:	46                   	inc    %esi
45c489:	00 1c 2a             	add    %bl,(%edx,%ebp,1)
45c48c:	46                   	inc    %esi
45c48d:	00 9c 24 46 00 58 06 	add    %bl,0x6580046(%esp)
45c494:	46                   	inc    %esi
45c495:	00 40 2a             	add    %al,0x2a(%eax)
45c498:	46                   	inc    %esi
45c499:	00 64 2a 46          	add    %ah,0x46(%edx,%ebp,1)
45c49d:	00 5c 0e 46          	add    %bl,0x46(%esi,%ecx,1)
45c4a1:	00 98 0e 46 00 e0    	add    %bl,-0x1fffb9f2(%eax)
45c4a7:	0e                   	push   %cs
45c4a8:	46                   	inc    %esi
45c4a9:	00 00                	add    %al,(%eax)
45c4ab:	0f 46 00             	cmovbe (%eax),%eax
45c4ae:	00 2b                	add    %ch,(%ebx)
45c4b0:	46                   	inc    %esi
45c4b1:	00 78 30             	add    %bh,0x30(%eax)
45c4b4:	46                   	inc    %esi
45c4b5:	00 98 30 46 00 a0    	add    %bl,-0x5fffb9d0(%eax)
45c4bb:	30 46 00             	xor    %al,0x0(%esi)
45c4be:	f0 30 46 00          	lock xor %al,0x0(%esi)
45c4c2:	f0 06                	lock push %es
45c4c4:	46                   	inc    %esi
45c4c5:	00 f8                	add    %bh,%al
45c4c7:	30 46 00             	xor    %al,0x0(%esi)
45c4ca:	64 31 46 00          	xor    %eax,%fs:0x0(%esi)
45c4ce:	a0 1d 46 00 a4       	mov    0xa400461d,%al
45c4d3:	1b 46 00             	sbb    0x0(%esi),%eax
45c4d6:	3c fa                	cmp    $0xfa,%al
45c4d8:	45                   	inc    %ebp
45c4d9:	00 40 fa             	add    %al,-0x6(%eax)
45c4dc:	45                   	inc    %ebp
45c4dd:	00 d0                	add    %dl,%al
45c4df:	1d 46 00 88 fb       	sbb    $0xfb880046,%eax
45c4e4:	45                   	inc    %ebp
45c4e5:	00 a8 fb 45 00 c8    	add    %ch,-0x37ffba05(%eax)
45c4eb:	fb                   	sti
45c4ec:	45                   	inc    %ebp
45c4ed:	00 70 fc             	add    %dh,-0x4(%eax)
45c4f0:	45                   	inc    %ebp
45c4f1:	00 1c 3b             	add    %bl,(%ebx,%edi,1)
45c4f4:	46                   	inc    %esi
45c4f5:	00 00                	add    %al,(%eax)