41a177:	00 54 68 72          	add    %dl,0x72(%eax,%ebp,2)
41a17b:	65 61                	gs popa
41a17d:	64 00 53 79          	add    %dl,%fs:0x79(%ebx)
41a181:	73 74                	jae    0x41a1f7
41a183:	65 6d                	gs insl (%dx),%es:(%edi)
41a185:	2e 54                	cs push %esp
41a187:	68 72 65 61 64       	push   $0x64616572
41a18c:	69 6e 67 00 53 6c 65 	imul   $0x656c5300,0x67(%esi),%ebp
41a193:	65 70 00             	gs jo  0x41a196
41a196:	41                   	inc    %ecx
41a197:	70 70                	jo     0x41a209
41a199:	44                   	inc    %esp
41a19a:	6f                   	outsl  %ds:(%esi),(%dx)
41a19b:	6d                   	insl   (%dx),%es:(%edi)
41a19c:	61                   	popa
41a19d:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
41a1a4:	43                   	inc    %ebx
41a1a5:	75 72                	jne    0x41a219
41a1a7:	72 65                	jb     0x41a20e
41a1a9:	6e                   	outsb  %ds:(%esi),(%dx)
41a1aa:	74 44                	je     0x41a1f0
41a1ac:	6f                   	outsl  %ds:(%esi),(%dx)
41a1ad:	6d                   	insl   (%dx),%es:(%edi)
41a1ae:	61                   	popa
41a1af:	69 6e 00 49 6e 74 65 	imul   $0x65746e49,0x0(%esi),%ebp
41a1b6:	72 61                	jb     0x41a219
41a1b8:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
41a1bc:	6e                   	outsb  %ds:(%esi),(%dx)
41a1bd:	00 43 61             	add    %al,0x61(%ebx)
41a1c0:	6c                   	insb   (%dx),%es:(%edi)
41a1c1:	6c                   	insb   (%dx),%es:(%edi)
41a1c2:	42                   	inc    %edx
41a1c3:	79 4e                	jns    0x41a213
41a1c5:	61                   	popa
41a1c6:	6d                   	insl   (%dx),%es:(%edi)
41a1c7:	65 00 43 61          	add    %al,%gs:0x61(%ebx)
41a1cb:	6c                   	insb   (%dx),%es:(%edi)
41a1cc:	6c                   	insb   (%dx),%es:(%edi)
41a1cd:	54                   	push   %esp
41a1ce:	79 70                	jns    0x41a240
41a1d0:	65 00 49 6e          	add    %cl,%gs:0x6e(%ecx)
41a1d4:	74 33                	je     0x41a209
41a1d6:	32 00                	xor    (%eax),%al
41a1d8:	00 00                	add    %al,(%eax)
41a1da:	00 00                	add    %al,(%eax)
41a1dc:	2b 2e                	sub    (%esi),%ebp
41a1de:	00 50 00             	add    %dl,0x0(%eax)
41a1e1:	72 00                	jb     0x41a1e3
41a1e3:	6f                   	outsl  %ds:(%esi),(%dx)
41a1e4:	00 70 00             	add    %dh,0x0(%eax)
41a1e7:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
41a1eb:	74 00                	je     0x41a1ed
41a1ed:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
41a1f3:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
41a1f7:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
41a1fb:	6f                   	outsl  %ds:(%esi),(%dx)
41a1fc:	00 75 00             	add    %dh,0x0(%ebp)
41a1ff:	72 00                	jb     0x41a201
41a201:	63 00                	arpl   %eax,(%eax)
41a203:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
41a207:	00 09                	add    %cl,(%ecx)
41a209:	4c                   	dec    %esp
41a20a:	00 6f 00             	add    %ch,0x0(%edi)
41a20d:	61                   	popa
41a20e:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
41a212:	15 45 00 6e 00       	adc    $0x6e0045,%eax
41a217:	74 00                	je     0x41a219
41a219:	72 00                	jb     0x41a21b
41a21b:	79 00                	jns    0x41a21d
41a21d:	50                   	push   %eax
41a21e:	00 6f 00             	add    %ch,0x0(%edi)
41a221:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
41a227:	00 0d 49 00 6e 00    	add    %cl,0x6e0049
41a22d:	76 00                	jbe    0x41a22f
41a22f:	6f                   	outsl  %ds:(%esi),(%dx)
41a230:	00 6b 00             	add    %ch,0x0(%ebx)
41a233:	65 00 00             	add    %al,%gs:(%eax)
41a236:	00 18                	add    %bl,(%eax)
41a238:	e0 09                	loopne 0x41a243
41a23a:	69 42 5d 21 4f a5 5d 	imul   $0x5da54f21,0x5d(%edx),%eax
41a241:	39 2a                	cmp    %ebp,(%edx)
41a243:	07                   	pop    %es
41a244:	69 b0 39 00 08 b7 7a 	imul   $0x19565c7a,-0x48f7ffc7(%eax),%esi
41a24b:	5c 56 19
41a24e:	34 e0                	xor    $0xe0,%al
41a250:	89 06                	mov    %eax,(%esi)
41a252:	00 01                	add    %al,(%ecx)
41a254:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
41a259:	b0 3f                	mov    $0x3f,%al
41a25b:	5f                   	pop    %edi
41a25c:	7f 11                	jg     0x41a26f
41a25e:	d5 0a                	aad    $0xa
41a260:	3a 06                	cmp    (%esi),%al
41a262:	00 01                	add    %al,(%ecx)
41a264:	1d 05 12 0d 06       	sbb    $0x60d1205,%eax
41a269:	00 02                	add    %al,(%edx)
41a26b:	12 0d 0e 0e 05 00    	adc    0x50e0e,%cl
41a271:	02 01                	add    (%ecx),%al
41a273:	0e                   	push   %cs
41a274:	0e                   	push   %cs
41a275:	05 00 01 1c 1d       	add    $0x1d1c0100,%eax
41a27a:	05 04 00 01 1c       	add    $0x1c010004,%eax
41a27f:	1c 03                	sbb    $0x3,%al
41a281:	20 00                	and    %al,(%eax)
41a283:	01 04 20             	add    %eax,(%eax,%eiz,1)
41a286:	01 01                	add    %eax,(%ecx)
41a288:	0e                   	push   %cs
41a289:	04 20                	add    $0x20,%al
41a28b:	01 01                	add    %eax,(%ecx)
41a28d:	08 08                	or     %cl,(%eax)
41a28f:	01 00                	add    %eax,(%eax)
41a291:	08 00                	or     %al,(%eax)
41a293:	00 00                	add    %al,(%eax)
41a295:	00 00                	add    %al,(%eax)
41a297:	1e                   	push   %ds
41a298:	01 00                	add    %eax,(%eax)
41a29a:	01 00                	add    %eax,(%eax)
41a29c:	54                   	push   %esp
41a29d:	02 16                	add    (%esi),%dl
41a29f:	57                   	push   %edi
41a2a0:	72 61                	jb     0x41a303
41a2a2:	70 4e                	jo     0x41a2f2
41a2a4:	6f                   	outsl  %ds:(%esi),(%dx)
41a2a5:	6e                   	outsb  %ds:(%esi),(%dx)
41a2a6:	45                   	inc    %ebp
41a2a7:	78 63                	js     0x41a30c
41a2a9:	65 70 74             	gs jo  0x41a320
41a2ac:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
41a2b3:	77 73                	ja     0x41a328
41a2b5:	01 05 20 01 01 11    	add    %eax,0x11010120
41a2bb:	1d 08 01 00 07       	sbb    $0x7000108,%eax
41a2c0:	01 00                	add    %eax,(%eax)
41a2c2:	00 00                	add    %al,(%eax)
41a2c4:	00 0e                	add    %cl,(%esi)
41a2c6:	01 00                	add    %eax,(%eax)
41a2c8:	09 4f 66             	or     %ecx,0x66(%edi)
41a2cb:	66 69 63 65 4b 69    	imul   $0x694b,0x65(%ebx),%sp
41a2d1:	74 00                	je     0x41a2d3
41a2d3:	00 05 01 00 00 00    	add    %al,0x1
41a2d9:	00 17                	add    %dl,(%edi)
41a2db:	01 00                	add    %eax,(%eax)
41a2dd:	12 43 6f             	adc    0x6f(%ebx),%al
41a2e0:	70 79                	jo     0x41a35b
41a2e2:	72 69                	jb     0x41a34d
41a2e4:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
41a2ea:	20 20                	and    %ah,(%eax)
41a2ec:	32 30                	xor    (%eax),%dh
41a2ee:	32 30                	xor    (%eax),%dh
41a2f0:	00 00                	add    %al,(%eax)
41a2f2:	04 20                	add    $0x20,%al
41a2f4:	01 01                	add    %eax,(%ecx)
41a2f6:	02 29                	add    (%ecx),%ch
41a2f8:	01 00                	add    %eax,(%eax)
41a2fa:	24 30                	and    $0x30,%al
41a2fc:	30 66 31             	xor    %ah,0x31(%esi)
41a2ff:	33 64 61 37          	xor    0x37(%ecx,%eiz,2),%esp
41a303:	2d 65 37 30 65       	sub    $0x65303765,%eax
41a308:	2d 34 64 33 34       	sub    $0x34336434,%eax
41a30d:	2d 39 37 66 30       	sub    $0x30663739,%eax
41a312:	2d 31 37 33 61       	sub    $0x61333731,%eax
41a317:	66 30 35 39 66 65 66 	data16 xor %dh,0x66656639
41a31e:	61                   	popa
41a31f:	00 00                	add    %al,(%eax)
41a321:	0c 01                	or     $0x1,%al
41a323:	00 07                	add    %al,(%edi)
41a325:	31 2e                	xor    %ebp,(%esi)
41a327:	30 2e                	xor    %ch,(%esi)
41a329:	30 2e                	xor    %ch,(%esi)
41a32b:	30 00                	xor    %al,(%eax)
41a32d:	00 28                	add    %ch,(%eax)
41a32f:	01 00                	add    %eax,(%eax)
41a331:	23 50 6f             	and    0x6f(%eax),%edx
41a334:	77 65                	ja     0x41a39b
41a336:	72 65                	jb     0x41a39d
41a338:	64 20 62 79          	and    %ah,%fs:0x79(%edx)
41a33c:	20 53 6d             	and    %dl,0x6d(%ebx)
41a33f:	61                   	popa
41a340:	72 74                	jb     0x41a3b6
41a342:	41                   	inc    %ecx
41a343:	73 73                	jae    0x41a3b8
41a345:	65 6d                	gs insl (%dx),%es:(%edi)
41a347:	62 6c 79 20          	bound  %ebp,0x20(%ecx,%edi,2)
41a34b:	37                   	aaa
41a34c:	2e 33 2e             	xor    %cs:(%esi),%ebp
41a34f:	30 2e                	xor    %ch,(%esi)
41a351:	33 32                	xor    (%edx),%esi
41a353:	39 36                	cmp    %esi,(%esi)
41a355:	00 00                	add    %al,(%eax)
41a357:	0a 00                	or     (%eax),%al
41a359:	05 01 12 4d 08       	add    $0x84d1201,%eax
41a35e:	12 4d 08             	adc    0x8(%ebp),%cl
41a361:	08 0a                	or     %cl,(%edx)
41a363:	07                   	pop    %es
41a364:	04 0f                	add    $0xf,%al
41a366:	01 1d 05 10 05 1d    	add    %ebx,0x1d051005
41a36c:	05 03 20 00 08       	add    $0x8002003,%eax
41a371:	06                   	push   %es
41a372:	20 02                	and    %al,(%edx)
41a374:	11 55 08             	adc    %edx,0x8(%ebp)
41a377:	08 08                	or     %cl,(%eax)
41a379:	00 04 11             	add    %al,(%ecx,%edx,1)
41a37c:	55                   	push   %ebp
41a37d:	08 08                	or     %cl,(%eax)
41a37f:	08 08                	or     %cl,(%eax)
41a381:	07                   	pop    %es
41a382:	00 02                	add    %al,(%edx)
41a384:	02 11                	add    (%ecx),%dl
41a386:	55                   	push   %ebp
41a387:	11 55 03             	adc    %edx,0x3(%ebp)
41a38a:	20 00                	and    %al,(%eax)
41a38c:	05 05 20 02 01       	add    $0x1022005,%eax
41a391:	08 1c 06             	or     %bl,(%esi,%eax,1)
41a394:	00 01                	add    %al,(%ecx)
41a396:	12 5d 11             	adc    0x11(%ebp),%bl
41a399:	61                   	popa
41a39a:	06                   	push   %es
41a39b:	20 01                	and    %al,(%ecx)
41a39d:	12 4d 12             	adc    0x12(%ebp),%cl
41a3a0:	5d                   	pop    %ebp
41a3a1:	02 1d 05 0a 07 04    	add    0x4070a05,%bl
41a3a7:	0f 01 12             	lgdtl  (%edx)
41a3aa:	59                   	pop    %ecx
41a3ab:	11 55 1d             	adc    %edx,0x1d(%ebp)
41a3ae:	05 05 00 02 0e       	add    $0xe020005,%eax
41a3b3:	0e                   	push   %cs
41a3b4:	0e                   	push   %cs
41a3b5:	04 00                	add    $0x0,%al
41a3b7:	00 12                	add    %dl,(%edx)
41a3b9:	69 06 20 02 01 0e    	imul   $0xe010220,(%esi),%eax
41a3bf:	12 69 04             	adc    0x4(%ecx),%ch
41a3c2:	20 01                	and    %al,(%ecx)
41a3c4:	1c 0e                	sbb    $0xe,%al
41a3c6:	06                   	push   %es
41a3c7:	07                   	pop    %es
41a3c8:	02 12                	add    (%edx),%dl
41a3ca:	6d                   	insl   (%dx),%es:(%edi)
41a3cb:	12 0d 03 00 00 01    	adc    0x1000003,%cl
41a3d1:	04 00                	add    $0x0,%al
41a3d3:	01 01                	add    %eax,(%ecx)
41a3d5:	08 06                	or     %al,(%esi)
41a3d7:	07                   	pop    %es
41a3d8:	03 1d 05 1c 1c 04    	add    0x41c1c05,%ebx
41a3de:	00 00                	add    %al,(%eax)
41a3e0:	12 79 0a             	adc    0xa(%ecx),%bh
41a3e3:	00 04 1c             	add    %al,(%esp,%ebx,1)
41a3e6:	1c 0e                	sbb    $0xe,%al
41a3e8:	11 80 81 1d 1c 03    	adc    %eax,0x31c1d81(%eax)
41a3ee:	07                   	pop    %es
41a3ef:	01 1c 00             	add    %ebx,(%eax,%eax,1)
41a3f2:	00 f8                	add    %bh,%al
41a3f4:	2e 00 00             	add    %al,%cs:(%eax)
41a3ff:	0e                   	push   %cs
41a400:	2f                   	das
41a401:	00 00                	add    %al,(%eax)
41a403:	00 20                	add    %ah,(%eax)
41a419:	00 00                	add    %al,(%eax)
41a41b:	00 2f                	add    %ch,(%edi)
41a425:	5f                   	pop    %edi
41a426:	43                   	inc    %ebx
41a427:	6f                   	outsl  %ds:(%esi),(%dx)
41a428:	72 44                	jb     0x41a46e
41a42a:	6c                   	insb   (%dx),%es:(%edi)
41a42b:	6c                   	insb   (%dx),%es:(%edi)
41a42c:	4d                   	dec    %ebp
41a42d:	61                   	popa
41a42e:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
41a435:	72 65                	jb     0x41a49c
41a437:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
41a43b:	6c                   	insb   (%dx),%es:(%edi)
41a43c:	00 ff                	add    %bh,%bh
41a43e:	25 00 20 40 00       	and    $0x402000,%eax
41a52f:	00 00                	add    %al,(%eax)
41a531:	01 00                	add    %eax,(%eax)
41a533:	10 00                	adc    %al,(%eax)
41a535:	00 00                	add    %al,(%eax)
41a537:	18 00                	sbb    %al,(%eax)
41a539:	00 80 00 00 00 00    	add    %al,0x0(%eax)
41a547:	00 00                	add    %al,(%eax)
41a549:	01 00                	add    %eax,(%eax)
41a54b:	01 00                	add    %eax,(%eax)
41a54d:	00 00                	add    %al,(%eax)
41a54f:	30 00                	xor    %al,(%eax)
41a551:	00 80 00 00 00 00    	add    %al,0x0(%eax)
41a55f:	00 00                	add    %al,(%eax)
41a561:	01 00                	add    %eax,(%eax)
41a563:	00 00                	add    %al,(%eax)
41a565:	00 00                	add    %al,(%eax)
41a567:	48                   	dec    %eax
41a568:	00 00                	add    %al,(%eax)
41a56a:	00 54 40 00          	add    %dl,0x0(%eax,%eax,2)
41a56e:	00 1c 03             	add    %bl,(%ebx,%eax,1)
41a571:	00 00                	add    %al,(%eax)
41a573:	00 00                	add    %al,(%eax)
41a575:	00 00                	add    %al,(%eax)
41a577:	1c 03                	sbb    $0x3,%al
41a579:	34 00                	xor    $0x0,%al
41a57b:	00 00                	add    %al,(%eax)
41a57d:	56                   	push   %esi
41a57e:	00 53 00             	add    %dl,0x0(%ebx)
41a581:	5f                   	pop    %edi
41a582:	00 56 00             	add    %dl,0x0(%esi)
41a585:	45                   	inc    %ebp
41a586:	00 52 00             	add    %dl,0x0(%edx)
41a589:	53                   	push   %ebx
41a58a:	00 49 00             	add    %cl,0x0(%ecx)
41a58d:	4f                   	dec    %edi
41a58e:	00 4e 00             	add    %cl,0x0(%esi)
41a591:	5f                   	pop    %edi
41a592:	00 49 00             	add    %cl,0x0(%ecx)
41a595:	4e                   	dec    %esi
41a596:	00 46 00             	add    %al,0x0(%esi)
41a599:	4f                   	dec    %edi
41a59a:	00 00                	add    %al,(%eax)
41a59c:	00 00                	add    %al,(%eax)
41a59e:	00 bd 04 ef fe 00    	add    %bh,0xfeef04(%ebp)
41a5a4:	00 01                	add    %al,(%ecx)
41a5a6:	00 00                	add    %al,(%eax)
41a5a8:	00 01                	add    %al,(%ecx)
41a5aa:	00 00                	add    %al,(%eax)
41a5ac:	00 00                	add    %al,(%eax)
41a5ae:	00 00                	add    %al,(%eax)
41a5b0:	00 01                	add    %al,(%ecx)
41a5b2:	00 00                	add    %al,(%eax)
41a5b4:	00 00                	add    %al,(%eax)
41a5b6:	00 3f                	add    %bh,(%edi)
41a5b8:	00 00                	add    %al,(%eax)
41a5ba:	00 00                	add    %al,(%eax)
41a5bc:	00 00                	add    %al,(%eax)
41a5be:	00 04 00             	add    %al,(%eax,%eax,1)
41a5c1:	00 00                	add    %al,(%eax)
41a5c3:	02 00                	add    (%eax),%al
41a5d1:	00 00                	add    %al,(%eax)
41a5d3:	44                   	inc    %esp
41a5d4:	00 00                	add    %al,(%eax)
41a5d6:	00 01                	add    %al,(%ecx)
41a5d8:	00 56 00             	add    %dl,0x0(%esi)
41a5db:	61                   	popa
41a5dc:	00 72 00             	add    %dh,0x0(%edx)
41a5df:	46                   	inc    %esi
41a5e0:	00 69 00             	add    %ch,0x0(%ecx)
41a5e3:	6c                   	insb   (%dx),%es:(%edi)
41a5e4:	00 65 00             	add    %ah,0x0(%ebp)
41a5e7:	49                   	dec    %ecx
41a5e8:	00 6e 00             	add    %ch,0x0(%esi)
41a5eb:	66 00 6f 00          	data16 add %ch,0x0(%edi)
41a5ef:	00 00                	add    %al,(%eax)
41a5f1:	00 00                	add    %al,(%eax)
41a5f3:	24 00                	and    $0x0,%al
41a5f5:	04 00                	add    $0x0,%al
41a5f7:	00 00                	add    %al,(%eax)