41f953:	02 00                	add    (%eax),%al
41f955:	00 04 91             	add    %al,(%ecx,%edx,4)
41f958:	02 00                	add    (%eax),%al
41f95a:	00 04 a1             	add    %al,(%ecx,%eiz,4)
41f95d:	02 00                	add    (%eax),%al
41f95f:	00 04 a3             	add    %al,(%ebx,%eiz,4)
41f962:	02 00                	add    (%eax),%al
41f964:	00 04 a0             	add    %al,(%eax,%eiz,4)
41f967:	02 00                	add    (%eax),%al
41f969:	00 04 a2             	add    %al,(%edx,%eiz,4)
41f96c:	02 00                	add    (%eax),%al
41f96e:	00 04 b1             	add    %al,(%ecx,%esi,4)
41f971:	02 00                	add    (%eax),%al
41f973:	00 04 c0             	add    %al,(%eax,%eax,8)
41f976:	02 00                	add    (%eax),%al
41f978:	00 04 df             	add    %al,(%edi,%ebx,8)
41f97b:	02 00                	add    (%eax),%al
41f97d:	00 04 00             	add    %al,(%eax,%eax,1)
41f980:	03 00                	add    (%eax),%eax
41f982:	00 04 01             	add    %al,(%ecx,%eax,1)
41f985:	03 00                	add    (%eax),%eax
41f987:	00 04 02             	add    %al,(%edx,%eax,1)
41f98a:	03 00                	add    (%eax),%eax
41f98c:	00 04 03             	add    %al,(%ebx,%eax,1)
41f98f:	03 00                	add    (%eax),%eax
41f991:	00 04 04             	add    %al,(%esp,%eax,1)
41f994:	03 00                	add    (%eax),%eax
41f996:	00 04 05 03 00 00 04 	add    %al,0x4000003(,%eax,1)
41f99d:	06                   	push   %es
41f99e:	03 00                	add    (%eax),%eax
41f9a0:	00 04 07             	add    %al,(%edi,%eax,1)
41f9a3:	03 00                	add    (%eax),%eax
41f9a5:	00 04 08             	add    %al,(%eax,%ecx,1)
41f9a8:	03 00                	add    (%eax),%eax
41f9aa:	00 04 09             	add    %al,(%ecx,%ecx,1)
41f9ad:	03 00                	add    (%eax),%eax
41f9af:	00 04 0a             	add    %al,(%edx,%ecx,1)
41f9b2:	03 00                	add    (%eax),%eax
41f9b4:	00 04 0b             	add    %al,(%ebx,%ecx,1)
41f9b7:	03 00                	add    (%eax),%eax
41f9b9:	00 04 0c             	add    %al,(%esp,%ecx,1)
41f9bc:	03 00                	add    (%eax),%eax
41f9be:	00 04 0d 03 00 00 04 	add    %al,0x4000003(,%ecx,1)
41f9c5:	0e                   	push   %cs
41f9c6:	03 00                	add    (%eax),%eax
41f9c8:	00 04 0f             	add    %al,(%edi,%ecx,1)
41f9cb:	03 00                	add    (%eax),%eax
41f9cd:	00 04 10             	add    %al,(%eax,%edx,1)
41f9d0:	03 00                	add    (%eax),%eax
41f9d2:	00 04 11             	add    %al,(%ecx,%edx,1)
41f9d5:	03 00                	add    (%eax),%eax
41f9d7:	00 04 12             	add    %al,(%edx,%edx,1)
41f9da:	03 00                	add    (%eax),%eax
41f9dc:	00 04 17             	add    %al,(%edi,%edx,1)
41f9df:	03 00                	add    (%eax),%eax
41f9e1:	00 04 18             	add    %al,(%eax,%ebx,1)
41f9e4:	03 00                	add    (%eax),%eax
41f9e6:	00 04 19             	add    %al,(%ecx,%ebx,1)
41f9e9:	03 00                	add    (%eax),%eax
41f9eb:	00 04 1a             	add    %al,(%edx,%ebx,1)
41f9ee:	03 00                	add    (%eax),%eax
41f9f0:	00 04 1d 03 00 00 04 	add    %al,0x4000003(,%ebx,1)
41f9f7:	1e                   	push   %ds
41f9f8:	03 00                	add    (%eax),%eax
41f9fa:	00 04 1f             	add    %al,(%edi,%ebx,1)
41f9fd:	03 00                	add    (%eax),%eax
41f9ff:	00 04 20             	add    %al,(%eax,%eiz,1)
41fa02:	03 00                	add    (%eax),%eax
41fa04:	00 04 21             	add    %al,(%ecx,%eiz,1)
41fa07:	03 00                	add    (%eax),%eax
41fa09:	00 04 3f             	add    %al,(%edi,%edi,1)
41fa0c:	03 00                	add    (%eax),%eax
41fa0e:	00 04 58             	add    %al,(%eax,%ebx,2)
41fa11:	03 00                	add    (%eax),%eax
41fa13:	00 04 5f             	add    %al,(%edi,%ebx,2)
41fa16:	03 00                	add    (%eax),%eax
41fa18:	00 04 60             	add    %al,(%eax,%eiz,2)
41fa1b:	03 00                	add    (%eax),%eax
41fa1d:	00 04 7f             	add    %al,(%edi,%edi,2)
41fa20:	03 00                	add    (%eax),%eax
41fa22:	00 04 80             	add    %al,(%eax,%eax,4)
41fa25:	03 00                	add    (%eax),%eax
41fa27:	00 04 8f             	add    %al,(%edi,%ecx,4)
41fa2a:	03 00                	add    (%eax),%eax
41fa2c:	00 04 00             	add    %al,(%eax,%eax,1)
41fa2f:	80 00 00             	addb   $0x0,(%eax)
41fa32:	04 00                	add    $0x0,%al
41fa34:	04 00                	add    $0x0,%al
41fa36:	00 04 00             	add    %al,(%eax,%eax,1)
41fa39:	14 00                	adc    $0x0,%al
41fa3b:	00 04 01             	add    %al,(%ecx,%eax,1)
41fa3e:	14 00                	adc    $0x0,%al
41fa40:	00 04 18             	add    %al,(%eax,%ebx,1)
41fa43:	01 00                	add    %eax,(%eax)
41fa45:	00 04 04             	add    %al,(%esp,%eax,1)
41fa48:	00 00                	add    %al,(%eax)
41fa4a:	00 04 19             	add    %al,(%ecx,%ebx,1)
41fa4d:	00 00                	add    %al,(%eax)
41fa4f:	00 01                	add    %al,(%ecx)
41fa51:	00 08                	add    %cl,(%eax)
41fa53:	33 33                	xor    (%ebx),%esi
41fa55:	33 33                	xor    (%ebx),%esi
41fa57:	33 33                	xor    (%ebx),%esi
41fa59:	e3 3f                	jecxz  0x41fa9a
41fa5b:	01 01                	add    %eax,(%ecx)
41fa5d:	03 06                	add    (%esi),%eax
41fa5f:	12 4d 03             	adc    0x3(%ebp),%cl
41fa62:	06                   	push   %es
41fa63:	12 51 03             	adc    0x3(%ecx),%dl
41fa66:	06                   	push   %es
41fa67:	12 74 04 06          	adc    0x6(%esp,%eax,1),%dh
41fa6b:	12 80 a5 04 06 12    	adc    0x120604a5(%eax),%al
41fa71:	80 88 03 06 12 6c 03 	orb    $0x3,0x6c120603(%eax)
41fa78:	06                   	push   %es
41fa79:	12 5c 03 06          	adc    0x6(%ebx,%eax,1),%bl
41fa7d:	12 78 03             	adc    0x3(%eax),%bh
41fa80:	06                   	push   %es
41fa81:	12 70 04             	adc    0x4(%eax),%dh
41fa84:	06                   	push   %es
41fa85:	11 80 ac 0b 06 15    	adc    %eax,0x15060bac(%eax)
41fa8b:	12 80 bd 02 12 78    	adc    0x781202bd(%eax),%al
41fa91:	12 80 98 0b 06 15    	adc    0x15060b98(%eax),%al
41fa97:	12 80 bd 02 12 70    	adc    0x701202bd(%eax),%al
41fa9d:	12 80 9c 02 06 09    	adc    0x906029c(%eax),%al
41faa3:	03 06                	add    (%esi),%eax
41faa5:	11 40 03             	adc    %eax,0x3(%eax)
41faa8:	06                   	push   %es
41faa9:	11 4c 09 06          	adc    %ecx,0x6(%ecx,%ecx,1)
41faad:	15 12 80 b5 01       	adc    $0x1b58012,%eax
41fab2:	12 80 e4 04 06 12    	adc    0x120604e4(%eax),%al
41fab8:	80 e4 02             	and    $0x2,%ah
41fabb:	06                   	push   %es
41fabc:	08 04 06             	or     %al,(%esi,%eax,1)
41fabf:	12 80 dd 04 06 12    	adc    0x120604dd(%eax),%al
41fac5:	80 e1 04             	and    $0x4,%cl
41fac8:	06                   	push   %es
41fac9:	12 80 e5 04 06 12    	adc    0x120604e5(%eax),%al
41facf:	81 11 04 06 12 80    	adcl   $0x80120604,(%ecx)
41fad5:	ec                   	in     (%dx),%al
41fad6:	03 06                	add    (%esi),%eax
41fad8:	11 58 03             	adc    %ebx,0x3(%eax)
41fadb:	06                   	push   %es
41fadc:	11 68 04             	adc    %ebp,0x4(%eax)
41fadf:	06                   	push   %es
41fae0:	12 81 29 04 06 12    	adc    0x12060429(%ecx),%al
41fae6:	81 2d 08 06 15 12 80 	subl   $0x1201b580,0x12150608
41faed:	b5 01 12
41faf0:	6c                   	insb   (%dx),%es:(%edi)
41faf1:	0b 06                	or     (%esi),%eax
41faf3:	15 12 80 bd 02       	adc    $0x2bd8012,%eax
41faf8:	12 6c 12 80          	adc    -0x80(%edx,%edx,1),%ch
41fafc:	8c 04 06             	mov    %es,(%esi,%eax,1)
41faff:	12 80 90 04 06 12    	adc    0x12060490(%eax),%al
41fb05:	80 8c 09 06 15 12 81 	orb    $0x3d,-0x7eedeafa(%ecx,%ecx,1)
41fb0c:	3d
41fb0d:	01 12                	add    %edx,(%edx)
41fb0f:	80 94 0a 06 15 12 80 	adcb   $0xbd,-0x7fedeafa(%edx,%ecx,1)
41fb16:	bd
41fb17:	02 11                	add    (%ecx),%dl
41fb19:	68 12 78 03 06       	push   $0x6037812
41fb1e:	12 38                	adc    (%eax),%bh
41fb20:	03 06                	add    (%esi),%eax
41fb22:	12 34 09             	adc    (%ecx,%ecx,1),%dh
41fb25:	06                   	push   %es
41fb26:	15 12 80 b5 01       	adc    $0x1b58012,%eax
41fb2b:	12 80 88 08 06 15    	adc    0x15060888(%eax),%al
41fb31:	12 80 b5 01 12 70    	adc    0x701201b5(%eax),%al
41fb37:	04 06                	add    $0x6,%al
41fb39:	12 81 05 04 06 11    	adc    0x11060405(%ecx),%al
41fb3f:	80 80 03 06 11 79 04 	addb   $0x4,0x79110603(%eax)
41fb46:	06                   	push   %es
41fb47:	12 80 ad 04 06 12    	adc    0x120604ad(%eax),%al
41fb4d:	81 51 09 06 15 12 80 	adcl   $0x80121506,0x9(%ecx)
41fb54:	b5 01                	mov    $0x1,%ch
41fb56:	12 81 31 04 06 12    	adc    0x12060431(%ecx),%al
41fb5c:	80 e8 04             	sub    $0x4,%al
41fb5f:	06                   	push   %es
41fb60:	12 80 98 07 06 15    	adc    0x15060798(%eax),%al
41fb66:	12 80 b5 01 0e 09    	adc    0x90e01b5(%eax),%al
41fb6c:	06                   	push   %es
41fb6d:	15 12 80 b5 01       	adc    $0x1b58012,%eax
41fb72:	12 80 a8 04 06 11    	adc    0x110604a8(%eax),%al
41fb78:	81 49 09 06 15 12 80 	orl    $0x80121506,0x9(%ecx)
41fb7f:	b5 01                	mov    $0x1,%ch
41fb81:	12 80 a0 04 06 11    	adc    0x110604a0(%eax),%al
41fb87:	80 b4 04 06 11 80 c4 	xorb   $0x4,-0x3b7feefa(%esp,%eax,1)
41fb8e:	04
41fb8f:	06                   	push   %es
41fb90:	12 80 d1 04 06 11    	adc    0x110604d1(%eax),%al
41fb96:	81 19 04 06 12 81    	sbbl   $0x81120604,(%ecx)
41fb9c:	81 04 06 11 81 85 04 	addl   $0x4858111,(%esi,%eax,1)
41fba3:	06                   	push   %es
41fba4:	11 80 ed 04 06 11    	adc    %eax,0x110604ed(%eax)
41fbaa:	80 c0 04             	add    $0x4,%al
41fbad:	06                   	push   %es
41fbae:	11 80 cc 09 06 15    	adc    %eax,0x150609cc(%eax)
41fbb4:	12 81 28 01 12 81    	adc    -0x7eedfed8(%ecx),%al
41fbba:	10 09                	adc    %cl,(%ecx)
41fbbc:	06                   	push   %es
41fbbd:	15 12 81 18 01       	adc    $0x1188112,%eax
41fbc2:	12 81 10 04 06 12    	adc    0x12060410(%ecx),%al
41fbc8:	81 10 09 06 15 12    	adcl   $0x12150609,(%eax)
41fbce:	80 b5 01 12 81 10 09 	xorb   $0x9,0x10811201(%ebp)
41fbd5:	06                   	push   %es
41fbd6:	15 12 81 9d 01       	adc    $0x19d8112,%eax
41fbdb:	12 81 10 04 06 11    	adc    0x11060410(%ecx),%al
41fbe1:	81 a5 09 06 15 12 81 	andl   $0x12011881,0x12150609(%ebp)
41fbe8:	18 01 12
41fbeb:	80 d8 07             	sbb    $0x7,%al
41fbee:	06                   	push   %es
41fbef:	15 12 80 b5 01       	adc    $0x1b58012,%eax
41fbf4:	08 04 06             	or     %al,(%esi,%eax,1)
41fbf7:	12 81 08 04 06 12    	adc    0x12060408(%ecx),%al
41fbfd:	80 f4 09             	xor    $0x9,%ah
41fc00:	06                   	push   %es
41fc01:	15 12 81 3d 01       	adc    $0x13d8112,%eax
41fc06:	12 81 1c 02 06 0c    	adc    0xc06021c(%ecx),%al
41fc0c:	0e                   	push   %cs
41fc0d:	06                   	push   %es
41fc0e:	15 12 81 3d 01       	adc    $0x13d8112,%eax
41fc13:	15 12 81 2c 01       	adc    $0x12c8112,%eax
41fc18:	12 81 10 04 06 12    	adc    0x12060410(%ecx),%al
41fc1e:	80 d4 04             	adc    $0x4,%ah
41fc21:	06                   	push   %es
41fc22:	11 81 38 04 06 11    	adc    %eax,0x11060438(%ecx)
41fc28:	81 3c 04 06 11 81 34 	cmpl   $0x34811106,(%esp,%eax,1)
41fc2f:	02 06                	add    (%esi),%al
41fc31:	0a 04 00             	or     (%eax,%eax,1),%al
41fc34:	00 1d 05 04 20 01    	add    %bl,0x1200405
41fc3a:	1c 1c                	sbb    $0x1c,%al
41fc3c:	04 00                	add    $0x0,%al
41fc3e:	00 12                	add    %dl,(%edx)
41fc40:	4d                   	dec    %ebp
41fc41:	04 00                	add    $0x0,%al
41fc43:	00 12                	add    %dl,(%edx)
41fc45:	51                   	push   %ecx
41fc46:	05 00 01 01 12       	add    $0x12010100,%eax
41fc4b:	51                   	push   %ecx
41fc4c:	05 00 01 01 1d       	add    $0x1d010100,%eax
41fc51:	0e                   	push   %cs
41fc52:	06                   	push   %es
41fc53:	20 01                	and    %al,(%ecx)
41fc55:	01 12                	add    %edx,(%edx)
41fc57:	80 81 06 20 01 01 12 	addb   $0x12,0x1012006(%ecx)
41fc5e:	80 85 06 20 01 01 12 	addb   $0x12,0x1012006(%ebp)
41fc65:	80 8d 06 20 01 01 12 	orb    $0x12,0x1012006(%ebp)
41fc6c:	80 99 07 20 01 02 10 	sbbb   $0x10,0x2012007(%ecx)
41fc73:	11 80 a1 05 20 01    	adc    %eax,0x12005a1(%eax)
41fc79:	01 12                	add    %edx,(%edx)
41fc7b:	74 06                	je     0x41fc83
41fc7d:	20 01                	and    %al,(%ecx)
41fc7f:	01 12                	add    %edx,(%edx)
41fc81:	80 88 05 20 00 12 80 	orb    $0x80,0x12002005(%eax)
41fc88:	88 05 20 01 01 12    	mov    %al,0x12010120
41fc8e:	6c                   	insb   (%dx),%es:(%edi)
41fc8f:	06                   	push   %es
41fc90:	00 01                	add    %al,(%ecx)
41fc92:	18 11                	sbb    %dl,(%ecx)
41fc94:	80 a9 07 00 04 18 18 	subb   $0x18,0x18040007(%ecx)
41fc9b:	09 18                	or     %ebx,(%eax)
41fc9d:	18 05 00 00 12 80    	sbb    %al,0x80120000
41fca3:	d1 04 20             	roll   $1,(%eax,%eiz,1)
41fca6:	00 11                	add    %dl,(%ecx)
41fca8:	4c                   	dec    %esp
41fca9:	05 20 01 01 11       	add    $0x11010120,%eax
41fcae:	4c                   	dec    %esp
41fcaf:	07                   	pop    %es
41fcb0:	20 02                	and    %al,(%edx)
41fcb2:	01 12                	add    %edx,(%edx)
41fcb4:	80 e4 02             	and    $0x2,%ah
41fcb7:	09 20                	or     %esp,(%eax)
41fcb9:	04 01                	add    $0x1,%al
41fcbb:	0e                   	push   %cs
41fcbc:	0e                   	push   %cs
41fcbd:	11 58 11             	adc    %ebx,0x11(%eax)
41fcc0:	4c                   	dec    %esp
41fcc1:	07                   	pop    %es
41fcc2:	20 03                	and    %al,(%ebx)
41fcc4:	01 0e                	add    %ecx,(%esi)
41fcc6:	0e                   	push   %cs
41fcc7:	11 4c 07 20          	adc    %ecx,0x20(%edi,%eax,1)
41fccb:	03 01                	add    (%ecx),%eax
41fccd:	0e                   	push   %cs
41fcce:	0e                   	push   %cs
41fccf:	11 58 09             	adc    %ebx,0x9(%eax)
41fcd2:	00 03                	add    %al,(%ebx)
41fcd4:	11 81 15 0e 0e 11    	adc    %eax,0x110e0e15(%ecx)
41fcda:	4c                   	dec    %esp
41fcdb:	0b 00                	or     (%eax),%eax
41fcdd:	04 11                	add    $0x11,%al
41fcdf:	81 15 0e 0e 11 58 11 	adcl   $0x20054c11,0x58110e0e
41fce6:	4c 05 20
41fce9:	01 01                	add    %eax,(%ecx)
41fceb:	11 58 07             	adc    %ebx,0x7(%eax)
41fcee:	20 02                	and    %al,(%edx)
41fcf0:	01 11                	add    %edx,(%ecx)
41fcf2:	81 19 0d 0b 00 02    	sbbl   $0x2000b0d,(%ecx)
41fcf8:	12 80 d1 12 80 d1    	adc    -0x2e7fed2f(%eax),%al
41fcfe:	11 81 19 0e 00 03    	adc    %eax,0x3000e19(%ecx)
41fd04:	12 80 d1 12 80 d1    	adc    -0x2e7fed2f(%eax),%al
41fd0a:	11 81 19 11 81 19    	adc    %eax,0x19811119(%ecx)
41fd10:	0d 10 01 02 02       	or     $0x2020110,%eax
41fd15:	15 12 81 1d 01       	adc    $0x11d8112,%eax
41fd1a:	1e                   	push   %ds
41fd1b:	00 1e                	add    %bl,(%esi)
41fd1d:	00 04 20             	add    %al,(%eax,%eiz,1)
41fd20:	00 11                	add    %dl,(%ecx)
41fd22:	68 05 20 01 01       	push   $0x1012005
41fd27:	11 68 04             	adc    %ebp,0x4(%eax)
41fd2a:	20 00                	and    %al,(%eax)
41fd2c:	12 74 04 20          	adc    0x20(%esp,%eax,1),%dh
41fd30:	00 12                	add    %dl,(%edx)
41fd32:	78 05                	js     0x41fd39
41fd34:	20 01                	and    %al,(%ecx)
41fd36:	01 12                	add    %edx,(%edx)
41fd38:	78 04                	js     0x41fd3e
41fd3a:	20 00                	and    %al,(%eax)
41fd3c:	12 70 05             	adc    0x5(%eax),%dh
41fd3f:	20 01                	and    %al,(%ecx)
41fd41:	01 12                	add    %edx,(%edx)
41fd43:	70 04                	jo     0x41fd49
41fd45:	20 00                	and    %al,(%eax)
41fd47:	12 6c 08 20          	adc    0x20(%eax,%ecx,1),%ch
41fd4b:	03 01                	add    (%ecx),%eax
41fd4d:	12 74 12 78          	adc    0x78(%edx,%edx,1),%dh
41fd51:	08 09                	or     %cl,(%ecx)
41fd53:	20 00                	and    %al,(%eax)
41fd55:	15 12 80 b5 01       	adc    $0x1b58012,%eax
41fd5a:	12 6c 07 20          	adc    0x20(%edi,%eax,1),%ch
41fd5e:	02 01                	add    (%ecx),%al
41fd60:	1c 12                	sbb    $0x12,%al
41fd62:	80 94 08 20 02 01 12 	adcb   $0x71,0x12010220(%eax,%ecx,1)
41fd69:	71
41fd6a:	12 80 8c 0b 20 01    	adc    0x1200b8c(%eax),%al
41fd70:	01 15 12 81 3d 01    	add    %edx,0x13d8112
41fd76:	12 80 94 04 20 00    	adc    0x200494(%eax),%al
41fd7c:	12 38                	adc    (%eax),%bh
41fd7e:	05 20 01 01 12       	add    $0x12010120,%eax
41fd83:	38 04 20             	cmp    %al,(%eax,%eiz,1)
41fd86:	00 12                	add    %dl,(%edx)
41fd88:	34 05                	xor    $0x5,%al
41fd8a:	20 01                	and    %al,(%ecx)
41fd8c:	01 12                	add    %edx,(%edx)
41fd8e:	34 0a                	xor    $0xa,%al
41fd90:	20 00                	and    %al,(%eax)
41fd92:	15 12 80 b5 01       	adc    $0x1b58012,%eax
41fd97:	12 80 88 0b 20 01    	adc    0x1200b88(%eax),%al
41fd9d:	01 15 12 80 b5 01    	add    %edx,0x1b58012
41fda3:	12 80 88 0b 20 00    	adc    0x200b88(%eax),%al
41fda9:	15 12 80 bd 02       	adc    $0x2bd8012,%eax