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)
4186a8:	01 11                	add    %edx,(%ecx)
4186aa:	81 a1 05 20 00 12 80 	andl   $0x20068980,0x12002005(%ecx)
4186b1:	89 06 20
4186b4:	01 01                	add    %eax,(%ecx)
4186b6:	12 81 a5 05 20 02    	adc    0x22005a5(%ecx),%al
4186bc:	01 0c 0c             	add    %ecx,(%esp,%ecx,1)
4186bf:	06                   	push   %es
4186c0:	20 01                	and    %al,(%ecx)
4186c2:	01 11                	add    %edx,(%ecx)
4186c4:	81 a9 06 20 01 01 11 	subl   $0x4b18111,0x1012006(%ecx)
4186cb:	81 b1 04
4186ce:	07                   	pop    %es
4186cf:	02 02                	add    (%edx),%al
4186d1:	02 06                	add    (%esi),%al
4186d3:	07                   	pop    %es
4186d4:	04 02                	add    $0x2,%al
4186d6:	02 02                	add    (%edx),%al
4186d8:	02 04 20             	add    (%eax,%eiz,1),%al
4186db:	00 12                	add    %dl,(%edx)
4186dd:	3d 18 07 15 02       	cmp    $0x2150718,%eax
4186e2:	02 02                	add    (%edx),%al
4186e4:	02 02                	add    (%edx),%al
4186e6:	02 02                	add    (%edx),%al
4186e8:	02 02                	add    (%edx),%al
4186ea:	02 02                	add    (%edx),%al
4186ec:	02 02                	add    (%edx),%al
4186ee:	02 02                	add    (%edx),%al
4186f0:	02 02                	add    (%edx),%al
4186f2:	02 02                	add    (%edx),%al
4186f4:	02 1d 0e 0b 07 06    	add    0x6070b0e,%bl
4186fa:	02 1d 0e 02 1d 0e    	add    0xe1d020e,%bl
418700:	02 1d 0e 07 20 04    	add    0x420070e,%bl
418706:	01 08                	add    %ecx,(%eax)
418708:	08 08                	or     %cl,(%eax)
41870a:	08 0b                	or     %cl,(%ebx)
41870c:	07                   	pop    %es
41870d:	06                   	push   %es
41870e:	12 79 02             	adc    0x2(%ecx),%bh
418711:	02 02                	add    (%edx),%al
418713:	12 80 81 02 06 20    	adc    0x20060281(%eax),%al
418719:	01 01                	add    %eax,(%ecx)
41871b:	11 81 b5 05 20 01    	adc    %eax,0x12005b5(%ecx)
418721:	01 12                	add    %edx,(%edx)
418723:	41                   	inc    %ecx
418724:	06                   	push   %es
418725:	20 01                	and    %al,(%ecx)
418727:	01 12                	add    %edx,(%edx)
418729:	80 a5 07 20 02 01 0e 	andb   $0xe,0x1022007(%ebp)
418730:	12 80 81 13 20 0a    	adc    0xa201381(%eax),%al
418736:	01 0e                	add    %ecx,(%esi)
418738:	11 81 39 08 11 81    	adc    %eax,-0x7eeef7c7(%ecx)
41873e:	b9 02 05 05 0e       	mov    $0xe050502,%ecx
418743:	11 81 bd 1c 08 20    	adc    %eax,0x20081cbd(%ecx)
418749:	01 12                	add    %edx,(%edx)
41874b:	81 35 12 81 35 13 07 	xorl   $0x79120907,0x13358112
418752:	09 12 79
418755:	12 80 99 12 45 02    	adc    0x2451299(%eax),%al
41875b:	02 02                	add    (%edx),%al
41875d:	12 80 99 12 80 81    	adc    -0x7e7fed67(%eax),%al
418763:	02 06                	add    (%esi),%al
418765:	20 01                	and    %al,(%ecx)
418767:	08 12                	or     %dl,(%edx)
418769:	80 99 05 20 00 12 81 	sbbb   $0x81,0x12002005(%ecx)
418770:	c1 06 20             	roll   $0x20,(%esi)
418773:	01 12                	add    %edx,(%edx)
418775:	80 c9 08             	or     $0x8,%cl
418778:	04 20                	add    $0x20,%al
41877a:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
41877d:	06                   	push   %es
41877e:	00 01                	add    %al,(%ecx)
418780:	11 80 91 08 04 06    	adc    %eax,0x6040891(%eax)
418786:	12 81 c9 06 00 01    	adc    0x10006c9(%ecx),%al
41878c:	11 80 95 0e 04 06    	adc    %eax,0x6040e95(%eax)
418792:	11 80 95 06 00 01    	adc    %eax,0x1000695(%eax)
418798:	11 80 8d 02 12 07    	adc    %eax,0x712028d(%eax)
41879e:	08 12                	or     %dl,(%edx)
4187a0:	79 12                	jns    0x4187b4
4187a2:	80 99 12 45 02 02 12 	sbbb   $0x12,0x2024512(%ecx)
4187a9:	80 99 12 80 81 02 05 	sbbb   $0x5,0x2818012(%ecx)
4187b0:	07                   	pop    %es
4187b1:	01 11                	add    %edx,(%ecx)
4187b3:	80 91 06 07 02 11 80 	adcb   $0x80,0x11020706(%ecx)
4187ba:	91                   	xchg   %eax,%ecx
4187bb:	02 05 07 01 11 80    	add    0x80110107,%al
4187c1:	95                   	xchg   %eax,%ebp
4187c2:	05 07 01 11 80       	add    $0x80110107,%eax
4187c7:	8d 04 06             	lea    (%esi,%eax,1),%eax
4187ca:	11 80 91 08 00 01    	adc    %eax,0x1000891(%eax)
4187d0:	11 80 9d 11 81 d5    	adc    %eax,-0x2a7eee63(%eax)
4187d6:	04 06                	add    $0x6,%al
4187d8:	11 80 9d 05 07 01    	adc    %eax,0x107059d(%eax)
4187de:	11 80 9d 06 07 02    	adc    %eax,0x207069d(%eax)
4187e4:	11 80 95 02 04 00    	adc    %eax,0x40295(%eax)
4187ea:	01 01                	add    %eax,(%ecx)
4187ec:	1c 05                	sbb    $0x5,%al
4187ee:	07                   	pop    %es
4187ef:	01 12                	add    %edx,(%edx)
4187f1:	80 ad 08 00 01 12 81 	subb   $0x81,0x12010008(%ebp)
4187f8:	e1 11                	loope  0x41880b
4187fa:	81 e5 07 20 02 1c    	and    $0x1c022007,%ebp
418800:	0e                   	push   %cs
418801:	12 81 e1 07 07 03    	adc    0x30707e1(%ecx),%al
418807:	02 02                	add    (%edx),%al
418809:	12 80 81 05 20 00    	adc    0x200581(%eax),%al
41880f:	11 81 e9 08 07 04    	adc    %eax,0x40708e9(%ecx)
418815:	02 02                	add    (%edx),%al
418817:	02 12                	add    (%edx),%dl
418819:	80 81 09 20 02 12 80 	addb   $0x80,0x12022009(%ecx)
418820:	a5                   	movsl  %ds:(%esi),%es:(%edi)
418821:	11 81 ed 0e 09 07    	adc    %eax,0x7090eed(%ecx)
418827:	05 02 02 02 02       	add    $0x2020202,%eax
41882c:	12 80 81 04 20 01    	adc    0x1200481(%eax),%al
418832:	02 1c 04             	add    (%esp,%eax,1),%bl
418835:	20 01                	and    %al,(%ecx)
418837:	08 1c 05 07 01 12 80 	or     %bl,-0x7fedfef9(,%eax,1)
41883e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41883f:	04 07                	add    $0x7,%al
418841:	01 12                	add    %edx,(%edx)
418843:	41                   	inc    %ecx
418844:	04 07                	add    $0x7,%al
418846:	01 1d 05 08 07 05    	add    %ebx,0x5070805
41884c:	1d 05 1c 1c 1c       	sbb    $0x1c1c1c05,%eax
418851:	0e                   	push   %cs
418852:	05 00 00 12 81       	add    $0x81120000,%eax
418857:	fd                   	std
418858:	0a 00                	or     (%eax),%al
41885a:	04 1c                	add    $0x1c,%al
41885c:	1c 0e                	sbb    $0xe,%al
41885e:	11 82 05 1d 1c 03    	adc    %eax,0x31c1d05(%edx)
418864:	07                   	pop    %es
418865:	01 1c 0c             	add    %ebx,(%esp,%ecx,1)
418868:	07                   	pop    %es
418869:	06                   	push   %es
41886a:	12 1c 12             	adc    (%edx,%edx,1),%bl
41886d:	80 99 02 02 02 12 40 	sbbb   $0x40,0x12020202(%ecx)
418874:	0d 00 04 11 81       	or     $0x81110400,%eax
418879:	29 0e                	sub    %ecx,(%esi)
41887b:	0e                   	push   %cs
41887c:	11 82 09 11 82 0d    	adc    %eax,0xd821109(%edx)
418882:	06                   	push   %es
418883:	20 01                	and    %al,(%ecx)
418885:	01 11                	add    %edx,(%ecx)
418887:	82 11 06             	adcb   $0x6,(%ecx)
41888a:	20 01                	and    %al,(%ecx)
41888c:	01 11                	add    %edx,(%ecx)
41888e:	81 29 06 20 01 01    	subl   $0x1012006,(%ecx)
418894:	11 82 15 04 07 01    	adc    %eax,0x1070415(%edx)
41889a:	12 38                	adc    (%eax),%bh
41889c:	05 20 01 01 12       	add    $0x12010120,%eax
4188a1:	75 06                	jne    0x4188a9
4188a3:	07                   	pop    %es
4188a4:	02 12                	add    (%edx),%dl
4188a6:	69 12 18 14 07 07    	imul   $0x7071418,(%edx),%edx
4188ac:	12 14 12             	adc    (%edx,%edx,1),%dl
4188af:	80 99 02 12 80 c5 12 	sbbb   $0x12,-0x3a7fedfe(%ecx)
4188b6:	80 c9 12             	or     $0x12,%cl
4188b9:	80 89 12 80 a1 06 20 	orb    $0x20,0x6a18012(%ecx)
4188c0:	01 12                	add    %edx,(%edx)
4188c2:	81 59 0e 05 20 00 12 	sbbl   $0x12002005,0xe(%ecx)
4188c9:	80 c5 06             	add    $0x6,%ch
4188cc:	20 01                	and    %al,(%ecx)
4188ce:	08 12                	or     %dl,(%edx)
4188d0:	80 89 04 07 01 12 44 	orb    $0x44,0x12010704(%ecx)
4188d7:	05 07 02 12 44       	add    $0x44120207,%eax
4188dc:	02 07                	add    (%edi),%al
4188de:	07                   	pop    %es
4188df:	03 12                	add    (%edx),%edx
4188e1:	18 12                	sbb    %dl,(%edx)
4188e3:	10 02                	adc    %al,(%edx)
4188e5:	04 07                	add    $0x7,%al
4188e7:	01 12                	add    %edx,(%edx)
4188e9:	48                   	dec    %eax
4188ea:	05 20 00 12 82       	add    $0x82120020,%eax
4188ef:	25 07 20 01 01       	and    $0x1012007,%eax
4188f4:	1d 12 82 19 06       	sbb    $0x6198212,%eax