4182e1:	77 00                	ja     0x4182e3
4182e3:	6f                   	outsl  %ds:(%esi),(%dx)
4182e4:	00 72 00             	add    %dh,0x0(%edx)
4182e7:	64 00 00             	add    %al,%fs:(%eax)
4182ea:	21 10                	and    %edx,(%eax)
4182ec:	01 b7 1e 74 00 20    	add    %esi,0x2000741e(%edi)
4182f2:	00 6c 00 a1          	add    %ch,-0x5f(%eax,%eax,1)
4182f6:	1e                   	push   %ds
4182f7:	69 00 20 00 6d 00    	imul   $0x6d0020,(%eax),%eax
4182fd:	ad                   	lods   %ds:(%esi),%eax
4182fe:	1e                   	push   %ds
4182ff:	74 00                	je     0x418301
418301:	20 00                	and    %al,(%eax)
418303:	6b 00 68             	imul   $0x68,(%eax),%eax
418306:	00 a9 1e 75 00 01    	add    %ch,0x100751e(%ecx)
41830c:	1d 62 00 74 00       	sbb    $0x740062,%eax
418311:	6e                   	outsb  %ds:(%esi),(%dx)
418312:	00 45 00             	add    %al,0x0(%ebp)
418315:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
418319:	74 00                	je     0x41831b
41831b:	41                   	inc    %ecx
41831c:	00 63 00             	add    %ah,0x0(%ebx)
41831f:	63 00                	arpl   %eax,(%eax)
418321:	6f                   	outsl  %ds:(%esi),(%dx)
418322:	00 75 00             	add    %dh,0x0(%ebp)
418325:	6e                   	outsb  %ds:(%esi),(%dx)
418326:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
41832a:	21 62 00             	and    %esp,0x0(%edx)
41832d:	74 00                	je     0x41832f
41832f:	6e                   	outsb  %ds:(%esi),(%dx)
418330:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
418334:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
418338:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
41833c:	00 41 00             	add    %al,0x0(%ecx)
41833f:	63 00                	arpl   %eax,(%eax)
418341:	63 00                	arpl   %eax,(%eax)
418343:	6f                   	outsl  %ds:(%esi),(%dx)
418344:	00 75 00             	add    %dh,0x0(%ebp)
418347:	6e                   	outsb  %ds:(%esi),(%dx)
418348:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
41834c:	1b 62 00             	sbb    0x0(%edx),%esp
41834f:	74 00                	je     0x418351
418351:	6e                   	outsb  %ds:(%esi),(%dx)
418352:	00 41 00             	add    %al,0x0(%ecx)
418355:	64 00 64 00 41       	add    %ah,%fs:0x41(%eax,%eax,1)
41835a:	00 63 00             	add    %ah,0x0(%ebx)
41835d:	63 00                	arpl   %eax,(%eax)
41835f:	6f                   	outsl  %ds:(%esi),(%dx)
418360:	00 75 00             	add    %dh,0x0(%ebp)
418363:	6e                   	outsb  %ds:(%esi),(%dx)
418364:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
418368:	29 4d 00             	sub    %ecx,0x0(%ebp)
41836b:	69 00 63 00 72 00    	imul   $0x720063,(%eax),%eax
418371:	6f                   	outsl  %ds:(%esi),(%dx)
418372:	00 73 00             	add    %dh,0x0(%ebx)
418375:	6f                   	outsl  %ds:(%esi),(%dx)
418376:	00 66 00             	add    %ah,0x0(%esi)
418379:	74 00                	je     0x41837b
41837b:	20 00                	and    %al,(%eax)
41837d:	53                   	push   %ebx
41837e:	00 61 00             	add    %ah,0x0(%ecx)
418381:	6e                   	outsb  %ds:(%esi),(%dx)
418382:	00 73 00             	add    %dh,0x0(%ebx)
418385:	20 00                	and    %al,(%eax)
418387:	53                   	push   %ebx
418388:	00 65 00             	add    %ah,0x0(%ebp)
41838b:	72 00                	jb     0x41838d
41838d:	69 00 66 00 00 27    	imul   $0x27000066,(%eax),%eax
418393:	44                   	inc    %esp
418394:	00 61 00             	add    %ah,0x0(%ecx)
418397:	6e                   	outsb  %ds:(%esi),(%dx)
418398:	00 68 00             	add    %ch,0x0(%eax)
41839b:	20 00                	and    %al,(%eax)
41839d:	73 00                	jae    0x41839f
41839f:	e1 00                	loope  0x4183a1
4183a1:	63 00                	arpl   %eax,(%eax)
4183a3:	68 00 20 00 74       	push   $0x74002000
4183a8:	00 e0                	add    %ah,%al
4183aa:	00 69 00             	add    %ch,0x0(%ecx)
4183ad:	20 00                	and    %al,(%eax)
4183af:	6b 00 68             	imul   $0x68,(%eax),%eax
4183b2:	00 6f 00             	add    %ch,0x0(%edi)
4183b5:	a3 1e 6e 00 01       	mov    %eax,0x1006e1e
4183ba:	15 74 00 78 00       	adc    $0x780074,%eax
4183bf:	74 00                	je     0x4183c1
4183c1:	54                   	push   %esp
4183c2:	00 69 00             	add    %ch,0x0(%ecx)
4183c5:	6d                   	insl   (%dx),%es:(%edi)
4183c6:	00 4b 00             	add    %cl,0x0(%ebx)
4183c9:	69 00 65 00 6d 00    	imul   $0x6d0065,(%eax),%eax
4183cf:	00 13                	add    %dl,(%ebx)
4183d1:	54                   	push   %esp
4183d2:	00 ec                	add    %ch,%ah
4183d4:	00 6d 00             	add    %ch,0x0(%ebp)
4183d7:	20 00                	and    %al,(%eax)
4183d9:	6b 00 69             	imul   $0x69,(%eax),%eax
4183dc:	00 bf 1e 6d 00 3a    	add    %bh,0x3a006d1e(%edi)
4183e2:	00 01                	add    %al,(%ecx)
4183e4:	17                   	pop    %ss
4183e5:	74 00                	je     0x4183e7
4183e7:	78 00                	js     0x4183e9
4183e9:	74 00                	je     0x4183eb
4183eb:	54                   	push   %esp
4183ec:	00 65 00             	add    %ah,0x0(%ebp)
4183ef:	6e                   	outsb  %ds:(%esi),(%dx)
4183f0:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
4183f4:	00 79 00             	add    %bh,0x0(%ecx)
4183f7:	44                   	inc    %esp
4183f8:	00 75 00             	add    %dh,0x0(%ebp)
4183fb:	00 17                	add    %dl,(%edi)
4183fd:	54                   	push   %esp
4183fe:	00 ea                	add    %ch,%dl
418400:	00 6e 00             	add    %ch,0x0(%esi)
418403:	20 00                	and    %al,(%eax)
418405:	11 01                	adc    %eax,(%ecx)
418407:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
418408:	1e                   	push   %ds
418409:	79 00                	jns    0x41840b
41840b:	20 00                	and    %al,(%eax)
41840d:	11 01                	adc    %eax,(%ecx)
41840f:	e7 1e                	out    %eax,$0x1e
418411:	3a 00                	cmp    (%eax),%al
418413:	01 25 66 00 72 00    	add    %esp,0x720066
418419:	6d                   	insl   (%dx),%es:(%edi)
41841a:	00 51 00             	add    %dl,0x0(%ecx)
41841d:	75 00                	jne    0x41841f
41841f:	61                   	popa
418420:	00 6e 00             	add    %ch,0x0(%esi)
418423:	4c                   	dec    %esp
418424:	00 79 00             	add    %bh,0x0(%ecx)
418427:	4e                   	dec    %esi
418428:	00 67 00             	add    %ah,0x0(%edi)
41842b:	75 00                	jne    0x41842d
41842d:	6f                   	outsl  %ds:(%esi),(%dx)
41842e:	00 69 00             	add    %ch,0x0(%ecx)
418431:	44                   	inc    %esp
418432:	00 75 00             	add    %dh,0x0(%ebp)
418435:	6e                   	outsb  %ds:(%esi),(%dx)
418436:	00 67 00             	add    %ah,0x0(%edi)
418439:	00 23                	add    %ah,(%ebx)
41843b:	51                   	push   %ecx
41843c:	00 75 00             	add    %dh,0x0(%ebp)
41843f:	a3 1e 6e 00 20       	mov    %eax,0x20006e1e
418444:	00 6c 00 fd          	add    %ch,-0x3(%eax,%eax,1)
418448:	00 20                	add    %ah,(%eax)
41844a:	00 74 00 e0          	add    %dh,-0x20(%eax,%eax,1)
41844e:	00 69 00             	add    %ch,0x0(%ecx)
418451:	20 00                	and    %al,(%eax)
418453:	6b 00 68             	imul   $0x68,(%eax),%eax
418456:	00 6f 00             	add    %ch,0x0(%edi)
418459:	a3 1e 6e 00 01       	mov    %eax,0x1006e1e
41845e:	05 78 00 32 00       	add    $0x320078,%eax
418463:	00 4d 4c             	add    %cl,0x4c(%ebp)
418466:	00 69 00             	add    %ch,0x0(%ecx)
418469:	62 00                	bound  %eax,(%eax)
41846b:	72 00                	jb     0x41846d
41846d:	61                   	popa
41846e:	00 72 00             	add    %dh,0x0(%edx)
418471:	79 00                	jns    0x418473
418473:	4d                   	dec    %ebp
418474:	00 61 00             	add    %ah,0x0(%ecx)
418477:	6e                   	outsb  %ds:(%esi),(%dx)
418478:	00 61 00             	add    %ah,0x0(%ecx)
41847b:	67 00 65 00          	add    %ah,0x0(%di)
41847f:	6d                   	insl   (%dx),%es:(%edi)
418480:	00 65 00             	add    %ah,0x0(%ebp)
418483:	6e                   	outsb  %ds:(%esi),(%dx)
418484:	00 74 00 2e          	add    %dh,0x2e(%eax,%eax,1)
418488:	00 50 00             	add    %dl,0x0(%eax)
41848b:	72 00                	jb     0x41848d
41848d:	6f                   	outsl  %ds:(%esi),(%dx)
41848e:	00 70 00             	add    %dh,0x0(%eax)
418491:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
418495:	74 00                	je     0x418497
418497:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
41849d:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
4184a1:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4184a5:	6f                   	outsl  %ds:(%esi),(%dx)
4184a6:	00 75 00             	add    %dh,0x0(%ebp)
4184a9:	72 00                	jb     0x4184ab
4184ab:	63 00                	arpl   %eax,(%eax)
4184ad:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4184b1:	00 15 4f 00 66 00    	add    %dl,0x66004f
4184b7:	66 00 69 00          	data16 add %ch,0x0(%ecx)
4184bb:	63 00                	arpl   %eax,(%eax)
4184bd:	65 00 4b 00          	add    %cl,%gs:0x0(%ebx)
4184c1:	69 00 74 00 32 00    	imul   $0x320074,(%eax),%eax
4184c7:	00 1a                	add    %bl,(%edx)
4184c9:	9e                   	sahf
4184ca:	12 23                	adc    (%ebx),%ah
4184cc:	af                   	scas   %es:(%edi),%eax
4184cd:	bc 3a 49 a5 44       	mov    $0x44a5493a,%esp
4184d2:	49                   	dec    %ecx
4184d3:	33 97 f5 8a 0d 00    	xor    0xd8af5(%edi),%edx
4184d9:	04 20                	add    $0x20,%al
4184db:	01 01                	add    %eax,(%ecx)
4184dd:	08 03                	or     %al,(%ebx)
4184df:	20 00                	and    %al,(%eax)
4184e1:	01 05 20 01 01 11    	add    %eax,0x11010120
4184e7:	11 04 20             	adc    %eax,(%eax,%eiz,1)
4184ea:	01 01                	add    %eax,(%ecx)
4184ec:	0e                   	push   %cs
4184ed:	04 20                	add    $0x20,%al
4184ef:	01 01                	add    %eax,(%ecx)
4184f1:	02 05 20 02 01 0e    	add    0xe010220,%al
4184f7:	0e                   	push   %cs
4184f8:	06                   	push   %es
4184f9:	20 01                	and    %al,(%ecx)
4184fb:	01 11                	add    %edx,(%ecx)
4184fd:	80 f9 03             	cmp    $0x3,%cl
418500:	07                   	pop    %es
418501:	01 0e                	add    %ecx,(%esi)
418503:	06                   	push   %es
418504:	20 02                	and    %al,(%edx)
418506:	01 0e                	add    %ecx,(%esi)
418508:	12 41 06             	adc    0x6(%ecx),%al
41850b:	20 02                	and    %al,(%edx)
41850d:	08 12                	or     %dl,(%edx)
41850f:	49                   	dec    %ecx
418510:	0e                   	push   %cs
418511:	05 20 00 12 81       	add    $0x81120020,%eax
418516:	0d 06 20 01 12       	or     $0x12012006,%eax
41851b:	80 99 0e 04 20 01 01 	sbbb   $0x1,0x120040e(%ecx)
418522:	1c 09                	sbb    $0x9,%al
418524:	07                   	pop    %es
418525:	07                   	pop    %es
418526:	02 02                	add    (%edx),%al
418528:	02 08                	add    (%eax),%cl
41852a:	02 02                	add    (%edx),%al
41852c:	02 04 20             	add    (%eax,%eiz,1),%al
41852f:	00 12                	add    %dl,(%edx)
418531:	59                   	pop    %ecx
418532:	03 20                	add    (%eax),%esp
418534:	00 0e                	add    %cl,(%esi)
418536:	05 00 02 02 0e       	add    $0xe020200,%eax
41853b:	0e                   	push   %cs
41853c:	05 20 00 12 81       	add    $0x81120020,%eax
418541:	15 06 20 01 12       	adc    $0x12012006,%eax
418546:	81 19 0e 1c 07 12    	sbbl   $0x12071c0e,(%ecx)
41854c:	02 0e                	add    (%esi),%cl
41854e:	12 79 12             	adc    0x12(%ecx),%bh
418551:	7d 02                	jge    0x418555
418553:	02 02                	add    (%edx),%al
418555:	0e                   	push   %cs
418556:	12 79 12             	adc    0x12(%ecx),%bh
418559:	7d 02                	jge    0x41855d
41855b:	02 0e                	add    (%esi),%cl
41855d:	12 79 12             	adc    0x12(%ecx),%bh
418560:	7d 02                	jge    0x418564
418562:	02 12                	add    (%edx),%dl
418564:	80 81 05 00 02 0e 0e 	addb   $0xe,0xe020005(%ecx)
41856b:	0e                   	push   %cs
41856c:	04 20                	add    $0x20,%al
41856e:	00 12                	add    %dl,(%edx)
418570:	7d 03                	jge    0x418575
418572:	20 00                	and    %al,(%eax)
418574:	02 06                	add    (%esi),%al
418576:	00 01                	add    %al,(%ecx)
418578:	11 81 29 0e 05 07    	adc    %eax,0x7050e29(%ecx)
41857e:	03 02                	add    (%edx),%eax
418580:	02 02                	add    (%edx),%al
418582:	05 20 00 12 81       	add    $0x81120020,%eax
418587:	2d 13 07 0e 0e       	sub    $0xe0e0713,%eax
41858c:	1d 0e 0e 02 02       	sbb    $0x2020e0e,%eax
418591:	02 02                	add    (%edx),%al
418593:	02 08                	add    (%eax),%cl
418595:	02 02                	add    (%edx),%al
418597:	02 02                	add    (%edx),%al
418599:	12 80 81 06 00 03    	adc    0x3000681(%eax),%al
41859f:	0e                   	push   %cs
4185a0:	0e                   	push   %cs
4185a1:	0e                   	push   %cs
4185a2:	0e                   	push   %cs
4185a3:	05 20 01 01 12       	add    $0x12010120,%eax
4185a8:	79 04                	jns    0x4185ae
4185aa:	20 00                	and    %al,(%eax)
4185ac:	12 79 05             	adc    0x5(%ecx),%bh
4185af:	20 00                	and    %al,(%eax)
4185b1:	12 81 31 07 20 02    	adc    0x2200731(%ecx),%al
4185b7:	12 81 35 0e 1c 17    	adc    0x171c0e35(%ecx),%al
4185bd:	07                   	pop    %es
4185be:	12 0e                	adc    (%esi),%cl
4185c0:	1d 0e 0e 0e 02       	sbb    $0x20e0e0e,%eax
4185c5:	02 02                	add    (%edx),%al
4185c7:	02 02                	add    (%edx),%al
4185c9:	02 02                	add    (%edx),%al
4185cb:	02 08                	add    (%eax),%cl
4185cd:	02 02                	add    (%edx),%al
4185cf:	02 02                	add    (%edx),%al
4185d1:	12 80 81 0f 07 0b    	adc    0xb070f81(%eax),%al
4185d7:	0e                   	push   %cs
4185d8:	02 02                	add    (%edx),%al
4185da:	02 02                	add    (%edx),%al
4185dc:	02 02                	add    (%edx),%al
4185de:	08 02                	or     %al,(%edx)
4185e0:	02 12                	add    (%edx),%dl
4185e2:	80 81 09 20 02 12 81 	addb   $0x81,0x12022009(%ecx)
4185e9:	35 0e 11 81 39       	xor    $0x3981110e,%eax
4185ee:	06                   	push   %es
4185ef:	20 01                	and    %al,(%ecx)
4185f1:	12 81 35 0e 04 00    	adc    0x40e35(%ecx),%al
4185f7:	01 08                	add    %ecx,(%eax)
4185f9:	0e                   	push   %cs
4185fa:	03 20                	add    (%eax),%esp
4185fc:	00 08                	add    %cl,(%eax)
4185fe:	04 07                	add    $0x7,%al
418600:	01 12                	add    %edx,(%edx)
418602:	0c 05                	or     $0x5,%al
418604:	20 01                	and    %al,(%ecx)
418606:	01 12                	add    %edx,(%edx)
418608:	3d 05 20 00 11       	cmp    $0x11002005,%eax
41860d:	81 29 08 07 03 12    	subl   $0x12030708,(%ecx)
418613:	80 89 12 0c 02 05 20 	orb    $0x20,0x5020c12(%ecx)
41861a:	00 12                	add    %dl,(%edx)
41861c:	81 51 06 20 01 12 80 	adcl   $0x80120120,0x6(%ecx)
418623:	89 08                	mov    %ecx,(%eax)
418625:	05 20 00 12 81       	add    $0x81120020,%eax
41862a:	55                   	push   %ebp
41862b:	06                   	push   %es
41862c:	20 01                	and    %al,(%ecx)
41862e:	12 81 59 08 03 20    	adc    0x20030859(%ecx),%al
418634:	00 1c 03             	add    %bl,(%ebx,%eax,1)
418637:	07                   	pop    %es
418638:	01 02                	add    %eax,(%edx)
41863a:	05 00 00 11 81       	add    $0x81110000,%eax
41863f:	69 06 20 01 01 11    	imul   $0x11010120,(%esi),%eax
418645:	81 69 0c 20 05 01 0e 	subl   $0xe010520,0xc(%ecx)
41864c:	0c 11                	or     $0x11,%al
41864e:	81 71 11 81 75 05 06 	xorl   $0x6057581,0x11(%ecx)
418655:	20 01                	and    %al,(%ecx)
418657:	01 12                	add    %edx,(%edx)
418659:	81 6d 05 20 02 01 08 	subl   $0x8010220,0x5(%ebp)
418660:	08 06                	or     %al,(%esi)
418662:	20 01                	and    %al,(%ecx)
418664:	01 11                	add    %edx,(%ecx)
418666:	81 79 06 20 01 01 11 	cmpl   $0x11010120,0x6(%ecx)
41866d:	81 7d 06 20 01 01 11 	cmpl   $0x11010120,0x6(%ebp)
418674:	81 81 05 20 00 12 81 	addl   $0x20068581,0x12002005(%ecx)
41867b:	85 06 20
41867e:	01 01                	add    %eax,(%ecx)
418680:	12 81 11 06 20 01    	adc    0x1200611(%ecx),%al
418686:	01 11                	add    %edx,(%ecx)
418688:	81 89 05 20 02 01 1c 	orl    $0x2006181c,0x1022005(%ecx)
41868f:	18 06 20
418692:	01 01                	add    %eax,(%ecx)
418694:	12 81 8d 06 20 01    	adc    0x120068d(%ecx),%al
41869a:	01 11                	add    %edx,(%ecx)
41869c:	81 91 06 20 01 01 11 	adcl   $0x69d8111,0x1012006(%ecx)
4186a3:	81 9d 06
4186a6:	20 01                	and    %al,(%ecx)