4795de:	00 12                	add    %dl,(%edx)
4795e0:	20 05 20 01 12 20    	and    %al,0x20120120
4795e6:	08 04 20             	or     %al,(%eax,%eiz,1)
4795e9:	01 01                	add    %eax,(%ecx)
4795eb:	08 07                	or     %al,(%edi)
4795ed:	20 02                	and    %al,(%edx)
4795ef:	01 1c 12             	add    %ebx,(%edx,%edx,1)
4795f2:	82 b5 06 20 03 02 0e 	xorb   $0xe,0x2032006(%ebp)
4795f9:	02 02                	add    (%edx),%al
4795fb:	07                   	pop    %es
4795fc:	20 02                	and    %al,(%edx)
4795fe:	01 1c 12             	add    %ebx,(%edx,%edx,1)
479601:	82 99 07 20 02 01 1c 	sbbb   $0x1c,0x1022007(%ecx)
479608:	12 82 91 07 20 02    	adc    0x2200791(%edx),%al
47960e:	01 1c 12             	add    %ebx,(%edx,%edx,1)
479611:	82 f1 03             	xor    $0x3,%cl
479614:	06                   	push   %es
479615:	12 18                	adc    (%eax),%bl
479617:	02 06                	add    (%esi),%al
479619:	08 07                	or     %al,(%edi)
47961b:	20 02                	and    %al,(%edx)
47961d:	01 1c 12             	add    %ebx,(%edx,%edx,1)
479620:	80 e5 02             	and    $0x2,%ch
479623:	06                   	push   %es
479624:	09 04 00             	or     %eax,(%eax,%eax,1)
479627:	01 02                	add    %eax,(%edx)
479629:	18 0f                	sbb    %cl,(%edi)
47962b:	00 0c 18             	add    %cl,(%eax,%ebx,1)
47962e:	09 0e                	or     %ecx,(%esi)
479630:	0e                   	push   %cs
479631:	09 08                	or     %ecx,(%eax)
479633:	08 08                	or     %cl,(%eax)
479635:	08 18                	or     %bl,(%eax)
479637:	18 18                	sbb    %bl,(%eax)
479639:	18 04 00             	sbb    %al,(%eax,%eax,1)
47963c:	01 18                	add    %ebx,(%eax)
47963e:	18 05 00 02 02 18    	sbb    %al,0x18020200
479644:	02 05 00 02 18 18    	add    0x18180200,%al
47964a:	08 06                	or     %al,(%esi)
47964c:	00 03                	add    %al,(%ebx)
47964e:	02 18                	add    (%eax),%bl
479650:	08 0e                	or     %cl,(%esi)
479652:	04 00                	add    $0x0,%al
479654:	01 08                	add    %ecx,(%eax)
479656:	18 0a                	sbb    %cl,(%edx)
479658:	00 02                	add    %al,(%edx)
47965a:	02 11                	add    (%ecx),%dl
47965c:	81 dd 10 11 80 98    	sbb    $0x98801110,%ebp
479662:	01 02                	add    %eax,(%edx)
479664:	07                   	pop    %es
479665:	00 02                	add    %al,(%edx)
479667:	02 11                	add    (%ecx),%dl
479669:	81 dd 0e 0a 00 03    	sbb    $0x3000a0e,%ebp
47966f:	01 11                	add    %edx,(%ecx)
479671:	81 dd 12 82 21 08    	sbb    $0x8218212,%ebp
479677:	09 00                	or     %eax,(%eax)
479679:	03 02                	add    (%edx),%eax
47967b:	11 81 dd 12 38 08    	adc    %eax,0x83812dd(%ecx)
479681:	07                   	pop    %es
479682:	00 04 18             	add    %al,(%eax,%ebx,1)
479685:	18 18                	sbb    %bl,(%eax)
479687:	0e                   	push   %cs
479688:	0e                   	push   %cs
479689:	07                   	pop    %es
47968a:	00 04 18             	add    %al,(%eax,%ebx,1)
47968d:	18 18                	sbb    %bl,(%eax)
47968f:	0e                   	push   %cs
479690:	18 09                	sbb    %cl,(%ecx)
479692:	00 02                	add    %al,(%edx)
479694:	18 11                	sbb    %dl,(%ecx)
479696:	81 dd 11 81 dd 09    	sbb    $0x9dd8111,%ebp
47969c:	00 04 18             	add    %al,(%eax,%ebx,1)
47969f:	11 81 dd 09 18 18    	adc    %eax,0x181809dd(%ecx)
4796a5:	0b 00                	or     (%eax),%eax
4796a7:	04 18                	add    $0x18,%al
4796a9:	11 81 dd 09 18 12    	adc    %eax,0x121809dd(%ecx)
4796af:	82 21 0b             	andb   $0xb,(%ecx)
4796b2:	00 07                	add    %al,(%edi)
4796b4:	02 18                	add    (%eax),%bl
4796b6:	18 08                	sbb    %cl,(%eax)
4796b8:	08 08                	or     %cl,(%eax)
4796ba:	08 11                	or     %dl,(%ecx)
4796bc:	3c 0a                	cmp    $0xa,%al
4796be:	00 02                	add    %al,(%edx)
4796c0:	02 11                	add    (%ecx),%dl
4796c2:	81 dd 10 11 81 30    	sbb    $0x30811110,%ebp
4796c8:	07                   	pop    %es
4796c9:	00 03                	add    %al,(%ebx)
4796cb:	08 19                	or     %bl,(%ecx)
4796cd:	0e                   	push   %cs
4796ce:	10 18                	adc    %bl,(%eax)
4796d0:	01 15 05 00 02 08    	add    %edx,0x8020005
4796d6:	19 18                	sbb    %ebx,(%eax)
4796d8:	05 20 02 01 1c       	add    $0x1c010220,%eax
4796dd:	18 05 20 02 02 18    	sbb    %al,0x18020220
4796e3:	08 0a                	or     %cl,(%edx)
4796e5:	20 04 12             	and    %al,(%edx,%edx,1)
4796e8:	81 29 18 08 12 1d    	subl   $0x1d120818,(%ecx)
4796ee:	1c 06                	sbb    $0x6,%al
4796f0:	20 01                	and    %al,(%ecx)
4796f2:	02 12                	add    (%edx),%dl
4796f4:	81 29 03 06 1d 05    	subl   $0x51d0603,(%ecx)
4796fa:	03 06                	add    (%esi),%eax
4796fc:	12 44 02 06          	adc    0x6(%edx,%eax,1),%al
479700:	06                   	push   %es
479701:	03 06                	add    (%esi),%eax
479703:	12 50 03             	adc    0x3(%eax),%dl
479706:	06                   	push   %es
479707:	11 4c 03 00          	adc    %ecx,0x0(%ebx,%eax,1)
47970b:	00 01                	add    %al,(%ecx)
47970d:	04 00                	add    $0x0,%al
47970f:	01 0e                	add    %ecx,(%esi)
479711:	08 05 00 02 0e 08    	or     %al,0x80e0200
479717:	02 08                	add    (%eax),%cl
479719:	00 01                	add    %al,(%ecx)
47971b:	12 81 9d 12 81 85    	adc    -0x7a7eed63(%ecx),%al
479721:	07                   	pop    %es
479722:	00 01                	add    %al,(%ecx)
479724:	1d 05 12 81 9d       	sbb    $0x9d811205,%eax
479729:	07                   	pop    %es
47972a:	00 02                	add    %al,(%edx)
47972c:	02 12                	add    (%edx),%dl
47972e:	80 a1 08 08 00 03 01 	andb   $0x1,0x3000808(%ecx)
479735:	1d 05 08 1d 05       	sbb    $0x51d0805,%eax
47973a:	04 06                	add    $0x6,%al
47973c:	1d 11 48 04 20       	sbb    $0x20044811,%eax
479741:	01 0e                	add    %ecx,(%esi)
479743:	08 05 20 02 01 08    	or     %al,0x8010220
479749:	0e                   	push   %cs
47974a:	04 06                	add    $0x6,%al
47974c:	12 81 55 06 20 01    	adc    0x1200655(%ecx),%al
479752:	01 12                	add    %edx,(%edx)
479754:	81 55 05 20 00 12 81 	adcl   $0x81120020,0x5(%ebp)
47975b:	55                   	push   %ebp
47975c:	03 20                	add    (%eax),%esp
47975e:	00 06                	add    %al,(%esi)
479760:	05 20 01 1d 05       	add    $0x51d0120,%eax
479765:	08 03                	or     %al,(%ebx)
479767:	20 00                	and    %al,(%eax)
479769:	1c 08                	sbb    $0x8,%al
47976b:	20 00                	and    %al,(%eax)
47976d:	15 12 81 38 01       	adc    $0x1388112,%eax
479772:	08 05 20 00 12 80    	or     %al,0x80120020
479778:	c0 04 06 11          	rolb   $0x11,(%esi,%eax,1)
47977c:	81 2c 02 06 18 02 06 	subl   $0x6021806,(%edx,%eax,1)
479783:	07                   	pop    %es
479784:	04 06                	add    $0x6,%al
479786:	12 81 0c 04 06 11    	adc    0x1106040c(%ecx),%al
47978c:	81 30 04 06 12 80    	xorl   $0x80120604,(%eax)
479792:	ac                   	lods   %ds:(%esi),%al
479793:	03 00                	add    (%eax),%eax
479795:	00 0a                	add    %cl,(%edx)
479797:	03 00                	add    (%eax),%eax
479799:	00 02                	add    %al,(%edx)
47979b:	06                   	push   %es
47979c:	00 01                	add    %al,(%ecx)
47979e:	08 12                	or     %dl,(%edx)
4797a0:	82 31 03             	xorb   $0x3,(%ecx)
4797a3:	00 00                	add    %al,(%eax)
4797a5:	08 03                	or     %al,(%ebx)
4797a7:	20 00                	and    %al,(%eax)
4797a9:	0a 04 20             	or     (%eax,%eiz,1),%al
4797ac:	01 01                	add    %eax,(%ecx)
4797ae:	0a 05 00 02 08 08    	or     0x8080200,%al
4797b4:	08 04 06             	or     %al,(%esi,%eax,1)
4797b7:	12 80 d0 04 06 12    	adc    0x120604d0(%eax),%al
4797bd:	80 c8 03             	or     $0x3,%al
4797c0:	06                   	push   %es
4797c1:	12 4d 04             	adc    0x4(%ebp),%cl
4797c4:	06                   	push   %es
4797c5:	12 82 85 04 06 12    	adc    0x12060485(%edx),%al
4797cb:	82 f9 03             	cmp    $0x3,%cl
4797ce:	06                   	push   %es
4797cf:	11 5c 03 06          	adc    %ebx,0x6(%ebx,%eax,1)
4797d3:	11 30                	adc    %esi,(%eax)
4797d5:	04 06                	add    $0x6,%al
4797d7:	11 81 4c 04 06 11    	adc    %eax,0x1106044c(%ecx)
4797dd:	80 f9 06             	cmp    $0x6,%cl
4797e0:	20 01                	and    %al,(%ecx)
4797e2:	01 12                	add    %edx,(%edx)
4797e4:	80 d0 06             	adc    $0x6,%al
4797e7:	20 01                	and    %al,(%ecx)
4797e9:	01 12                	add    %edx,(%edx)
4797eb:	80 c8 05             	or     $0x5,%al
4797ee:	20 01                	and    %al,(%ecx)
4797f0:	01 12                	add    %edx,(%edx)
4797f2:	4d                   	dec    %ebp
4797f3:	03 00                	add    (%eax),%eax
4797f5:	00 09                	add    %cl,(%ecx)
4797f7:	04 00                	add    $0x0,%al
4797f9:	01 01                	add    %eax,(%ecx)
4797fb:	09 04 20             	or     %eax,(%eax,%eiz,1)
4797fe:	00 1d 0e 06 20 01    	add    %bl,0x120060e
479804:	01 12                	add    %edx,(%edx)
479806:	82 85 05 20 00 12 82 	addb   $0x82,0x12002005(%ebp)
47980d:	85 04 20             	test   %eax,(%eax,%eiz,1)
479810:	00 11                	add    %dl,(%ecx)
479812:	5c                   	pop    %esp
479813:	05 20 01 01 11       	add    $0x11010120,%eax
479818:	5c                   	pop    %esp
479819:	05 20 00 11 80       	add    $0x80110020,%eax
47981e:	f9                   	stc
47981f:	06                   	push   %es
479820:	20 01                	and    %al,(%ecx)
479822:	01 11                	add    %edx,(%ecx)
479824:	80 f9 04             	cmp    $0x4,%cl
479827:	20 00                	and    %al,(%eax)
479829:	11 30                	adc    %esi,(%eax)
47982b:	05 20 01 01 11       	add    $0x11010120,%eax
479830:	30 05 20 00 11 81    	xor    %al,0x81110020
479836:	4c                   	dec    %esp
479837:	06                   	push   %es
479838:	20 01                	and    %al,(%ecx)
47983a:	01 11                	add    %edx,(%ecx)
47983c:	81 4c 06 20 01 01 12 	orl    $0x81120101,0x20(%esi,%eax,1)
479843:	81
479844:	11 07                	adc    %eax,(%edi)
479846:	20 02                	and    %al,(%edx)
479848:	01 12                	add    %edx,(%edx)
47984a:	82 b1 0e 07 20 02 01 	xorb   $0x1,0x220070e(%ecx)
479851:	12 82 b1 08 06 20    	adc    0x200608b1(%edx),%al
479857:	01 01                	add    %eax,(%ecx)
479859:	12 83 09 05 20 00    	adc    0x200509(%ebx),%al
47985f:	11 82 7d 08 20 01    	adc    %eax,0x120087d(%edx)
479865:	11 82 7d 12 82 b1    	adc    %eax,-0x4e7ded83(%edx)
47986b:	0b 20                	or     (%eax),%esp
47986d:	02 11                	add    (%ecx),%dl
47986f:	82 7d 12 82          	cmpb   $0x82,0x12(%ebp)
479873:	85 12                	test   %edx,(%edx)
479875:	82 b1 06 20 02 01 1c 	xorb   $0x1c,0x1022006(%ecx)
47987c:	12 49 0c             	adc    0xc(%ecx),%cl
47987f:	20 04 12             	and    %al,(%edx,%edx,1)
479882:	81 29 12 82 b1 08    	subl   $0x8b18212,(%ecx)
479888:	12 1d 1c 06 20 01    	adc    0x120061c,%bl
47988e:	01 12                	add    %edx,(%edx)
479890:	81 29 04 06 12 80    	subl   $0x80120604,(%ecx)
479896:	c4 06                	les    (%esi),%eax
479898:	20 01                	and    %al,(%ecx)
47989a:	01 12                	add    %edx,(%edx)
47989c:	80 c4 07             	add    $0x7,%ah
47989f:	20 01                	and    %al,(%ecx)
4798a1:	01 10                	add    %edx,(%eax)
4798a3:	11 82 e1 0c 20 04    	adc    %eax,0x4200ce1(%edx)
4798a9:	12 81 29 12 82 b1    	adc    -0x4e7dedd7(%ecx),%al
4798af:	0e                   	push   %cs
4798b0:	12 1d 1c 04 20 01    	adc    0x120041c,%bl
4798b6:	01 18                	add    %ebx,(%eax)
4798b8:	03 20                	add    (%eax),%esp
4798ba:	00 18                	add    %bl,(%eax)
4798bc:	04 06                	add    $0x6,%al
4798be:	11 80 98 04 06 12    	adc    %eax,0x12060498(%eax)
4798c4:	80 cc 04             	or     $0x4,%ah
4798c7:	06                   	push   %es
4798c8:	12 82 61 04 06 12    	adc    0x12060461(%edx),%al
4798ce:	82 a5 04 06 12 83 15 	andb   $0x15,-0x7cedf9fc(%ebp)
4798d5:	05 20 01 01 12       	add    $0x12010120,%eax
4798da:	18 06                	sbb    %al,(%esi)
4798dc:	20 01                	and    %al,(%ecx)
4798de:	01 12                	add    %edx,(%edx)
4798e0:	82 b1 05 20 02 01 08 	xorb   $0x8,0x1022005(%ecx)
4798e7:	08 06                	or     %al,(%esi)
4798e9:	20 01                	and    %al,(%ecx)
4798eb:	01 11                	add    %edx,(%ecx)
4798ed:	80 d5 09             	adc    $0x9,%ch
4798f0:	20 00                	and    %al,(%eax)
4798f2:	15 12 81 38 01       	adc    $0x1388112,%eax
4798f7:	13 00                	adc    (%eax),%eax
4798f9:	0e                   	push   %cs
4798fa:	00 03                	add    %al,(%ebx)
4798fc:	11 82 7d 12 82 85    	adc    %eax,-0x7a7ded83(%edx)
479902:	12 80 c4 12 82 b1    	adc    -0x4e7ded3c(%eax),%al
479908:	06                   	push   %es
479909:	20 01                	and    %al,(%ecx)
47990b:	01 12                	add    %edx,(%edx)
47990d:	82 31 03             	xorb   $0x3,(%ecx)
479910:	00 00                	add    %al,(%eax)
479912:	0e                   	push   %cs
479913:	05 20 02 0e 0e       	add    $0xe0e0220,%eax
479918:	0e                   	push   %cs
479919:	05 00 01 0e 1d       	add    $0x1d0e0100,%eax
47991e:	05 05 00 01 1d       	add    $0x1d010005,%eax
479923:	05 0e 05 00 01       	add    $0x100050e,%eax
479928:	1d 03 0e 04 06       	sbb    $0x6040e03,%eax
47992d:	12 81 c1 04 06 12    	adc    0x120604c1(%ecx),%al
479933:	81 21 05 00 00 12    	andl   $0x12000005,(%ecx)
479939:	81 c1 05 00 00 12    	add    $0x12000005,%ecx
47993f:	81 21 06 00 01 01    	andl   $0x1010006,(%ecx)
479945:	12 81 21 05 00 00    	adc    0x521(%ecx),%al
47994b:	12 80 a5 07 20 04    	adc    0x42007a5(%eax),%al
479951:	18 18                	sbb    %bl,(%eax)
479953:	07                   	pop    %es
479954:	08 08                	or     %cl,(%eax)
479956:	0c 20                	or     $0x20,%al
479958:	06                   	push   %es
479959:	12 81 29 18 07 08    	adc    0x8071829(%ecx),%al
47995f:	08 12                	or     %dl,(%edx)
479961:	1d 1c 06 20 01       	sbb    $0x120061c,%eax
479966:	18 12                	sbb    %dl,(%edx)
479968:	81 29 03 06 12 0d    	subl   $0xd120603,(%ecx)
47996e:	03 06                	add    (%esi),%eax
479970:	1d 1c 02 06 19       	sbb    $0x1906021c,%eax
479975:	08 00                	or     %al,(%eax)
479977:	02 01                	add    (%ecx),%al
479979:	12 82 85 1d 1c 06    	adc    0x61c1d85(%edx),%al
47997f:	00 01                	add    %al,(%ecx)
479981:	01 12                	add    %edx,(%edx)
479983:	82 85 03 00 00 18 04 	addb   $0x4,0x18000003(%ebp)
47998a:	00 01                	add    %al,(%ecx)
47998c:	01 18                	add    %ebx,(%eax)
47998e:	04 06                	add    $0x6,%al
479990:	12 83 51 07 20 02    	adc    0x2200751(%ebx),%al
479996:	01 1c 12             	add    %ebx,(%edx,%edx,1)
479999:	82 bd 05 20 00 11 80 	cmpb   $0x80,0x11002005(%ebp)
4799a0:	ec                   	in     (%dx),%al
4799a1:	06                   	push   %es
4799a2:	20 01                	and    %al,(%ecx)
4799a4:	01 11                	add    %edx,(%ecx)
4799a6:	80 ec 03             	sub    $0x3,%ah
4799a9:	20 00                	and    %al,(%eax)
4799ab:	09 04 20             	or     %eax,(%eax,%eiz,1)
4799ae:	01 01                	add    %eax,(%ecx)
4799b0:	09 0a                	or     %ecx,(%edx)
4799b2:	00 03                	add    %al,(%ebx)
4799b4:	15 12 41 01 08       	adc    $0x8014112,%eax
4799b9:	0e                   	push   %cs
4799ba:	0e                   	push   %cs
4799bb:	02 04 06             	add    (%esi,%eax,1),%al
4799be:	12 82 65 05 20 00    	adc    0x200565(%edx),%al
4799c4:	12 82 19 06 20 01    	adc    0x1200619(%edx),%al
4799ca:	01 12                	add    %edx,(%edx)
4799cc:	82 19 04             	sbbb   $0x4,(%ecx)
4799cf:	06                   	push   %es
4799d0:	12 82 1d 05 20 00    	adc    0x20051d(%edx),%al
4799d6:	12 82 1d 06 20 01    	adc    0x120061d(%edx),%al
4799dc:	01 12                	add    %edx,(%edx)
4799de:	82 1d 04 06 11 81 54 	sbbb   $0x54,0x81110604
4799e5:	04 01                	add    $0x1,%al
4799e7:	00 00                	add    %al,(%eax)
4799e9:	00 04 02             	add    %al,(%edx,%eax,1)
4799ec:	00 00                	add    %al,(%eax)
4799ee:	00 04 04             	add    %al,(%esp,%eax,1)
4799f1:	00 00                	add    %al,(%eax)
4799f3:	00 04 10             	add    %al,(%eax,%edx,1)
4799f6:	00 00                	add    %al,(%eax)
4799f8:	00 04 20             	add    %al,(%eax,%eiz,1)
4799fb:	00 00                	add    %al,(%eax)
4799fd:	00 04 40             	add    %al,(%eax,%eax,2)
479a00:	00 00                	add    %al,(%eax)
479a02:	00 04 80             	add    %al,(%eax,%eax,4)
479a05:	00 00                	add    %al,(%eax)