41befc:	02 01                	add    (%ecx),%al
41befe:	12 81 0d 11 81 71    	adc    0x7181110d(%ecx),%al
41bf04:	09 07                	or     %eax,(%edi)
41bf06:	03 02                	add    (%edx),%eax
41bf08:	12 80 b5 12 80 b5    	adc    -0x4a7fed4b(%eax),%al
41bf0e:	07                   	pop    %es
41bf0f:	00 01                	add    %al,(%ecx)
41bf11:	12 69 11             	adc    0x11(%ecx),%ch
41bf14:	81 75 05 20 00 12 80 	xorl   $0x80120020,0x5(%ebp)
41bf1b:	f1                   	int1
41bf1c:	07                   	pop    %es
41bf1d:	20 02                	and    %al,(%edx)
41bf1f:	01 0e                	add    %ecx,(%esi)
41bf21:	12 80 f1 05 07 01    	adc    0x10705f1(%eax),%al
41bf27:	12 80 b9 05 07 02    	adc    0x20705b9(%eax),%al
41bf2d:	1c 12                	sbb    $0x12,%al
41bf2f:	55                   	push   %ebp
41bf30:	07                   	pop    %es
41bf31:	20 02                	and    %al,(%edx)
41bf33:	1c 0e                	sbb    $0xe,%al
41bf35:	12 80 b9 05 07 01    	adc    0x10705b9(%eax),%al
41bf3b:	12 80 88 08 00 01    	adc    0x1000888(%eax),%al
41bf41:	12 81 79 12 81 79    	adc    0x79811279(%ecx),%al
41bf47:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
41bf4d:	34 e0                	xor    $0xe0,%al
41bf4f:	89 08                	mov    %ecx,(%eax)
41bf51:	b0 3f                	mov    $0x3f,%al
41bf53:	5f                   	pop    %edi
41bf54:	7f 11                	jg     0x41bf67
41bf56:	d5 0a                	aad    $0xa
41bf58:	3a 02                	cmp    (%edx),%al
41bf5a:	2d 00 04 00 00       	sub    $0x400,%eax
41bf5f:	00 00                	add    %al,(%eax)
41bf61:	04 01                	add    $0x1,%al
41bf63:	00 00                	add    %al,(%eax)
41bf65:	00 04 02             	add    %al,(%edx,%eax,1)
41bf68:	00 00                	add    %al,(%eax)
41bf6a:	00 04 03             	add    %al,(%ebx,%eax,1)
41bf6d:	00 00                	add    %al,(%eax)
41bf6f:	00 04 04             	add    %al,(%esp,%eax,1)
41bf72:	00 00                	add    %al,(%eax)
41bf74:	00 04 05 00 00 00 04 	add    %al,0x4000000(,%eax,1)
41bf7b:	06                   	push   %es
41bf7c:	00 00                	add    %al,(%eax)
41bf7e:	00 04 07             	add    %al,(%edi,%eax,1)
41bf81:	00 00                	add    %al,(%eax)
41bf83:	00 04 08             	add    %al,(%eax,%ecx,1)
41bf86:	00 00                	add    %al,(%eax)
41bf88:	00 04 09             	add    %al,(%ecx,%ecx,1)
41bf8b:	00 00                	add    %al,(%eax)
41bf8d:	00 04 0a             	add    %al,(%edx,%ecx,1)
41bf90:	00 00                	add    %al,(%eax)
41bf92:	00 04 0b             	add    %al,(%ebx,%ecx,1)
41bf95:	00 00                	add    %al,(%eax)
41bf97:	00 04 0c             	add    %al,(%esp,%ecx,1)
41bf9a:	00 00                	add    %al,(%eax)
41bf9c:	00 04 0d 00 00 00 04 	add    %al,0x4000000(,%ecx,1)
41bfa3:	0e                   	push   %cs
41bfa4:	00 00                	add    %al,(%eax)
41bfa6:	00 04 0f             	add    %al,(%edi,%ecx,1)
41bfa9:	00 00                	add    %al,(%eax)
41bfab:	00 04 10             	add    %al,(%eax,%edx,1)
41bfae:	00 00                	add    %al,(%eax)
41bfb0:	00 04 11             	add    %al,(%ecx,%edx,1)
41bfb3:	00 00                	add    %al,(%eax)
41bfb5:	00 04 12             	add    %al,(%edx,%edx,1)
41bfb8:	00 00                	add    %al,(%eax)
41bfba:	00 04 13             	add    %al,(%ebx,%edx,1)
41bfbd:	00 00                	add    %al,(%eax)
41bfbf:	00 04 14             	add    %al,(%esp,%edx,1)
41bfc2:	00 00                	add    %al,(%eax)
41bfc4:	00 01                	add    %al,(%ecx)
41bfc6:	00 03                	add    %al,(%ebx)
41bfc8:	06                   	push   %es
41bfc9:	1d 03 02 06 08       	sbb    $0x8060203,%eax
41bfce:	07                   	pop    %es
41bfcf:	06                   	push   %es
41bfd0:	15 12 41 02 03       	adc    $0x3024112,%eax
41bfd5:	08 02                	or     %al,(%edx)
41bfd7:	06                   	push   %es
41bfd8:	0e                   	push   %cs
41bfd9:	03 06                	add    (%esi),%eax
41bfdb:	11 4d 03             	adc    %ecx,0x3(%ebp)
41bfde:	06                   	push   %es
41bfdf:	11 4c 03 06          	adc    %ecx,0x6(%ebx,%eax,1)
41bfe3:	11 48 03             	adc    %ecx,0x3(%eax)
41bfe6:	06                   	push   %es
41bfe7:	11 65 02             	adc    %esp,0x2(%ebp)
41bfea:	06                   	push   %es
41bfeb:	02 03                	add    (%ebx),%al
41bfed:	06                   	push   %es
41bfee:	12 70 02             	adc    0x2(%eax),%dh
41bff1:	06                   	push   %es
41bff2:	05 02 06 0c 03       	add    $0x30c0602,%eax
41bff7:	06                   	push   %es
41bff8:	12 54 03 06          	adc    0x6(%ebx,%eax,1),%dl
41bffc:	12 18                	adc    (%eax),%bl
41bffe:	03 06                	add    (%esi),%eax
41c000:	12 78 03             	adc    0x3(%eax),%bh
41c003:	06                   	push   %es
41c004:	11 50 03             	adc    %edx,0x3(%eax)
41c007:	06                   	push   %es
41c008:	12 68 03             	adc    0x3(%eax),%ch
41c00b:	06                   	push   %es
41c00c:	12 7c 03 06          	adc    0x6(%ebx,%eax,1),%bh
41c010:	12 64 03 06          	adc    0x6(%ebx,%eax,1),%ah
41c014:	12 55 03             	adc    0x3(%ebp),%dl
41c017:	06                   	push   %es
41c018:	11 3c 03             	adc    %edi,(%ebx,%eax,1)
41c01b:	06                   	push   %es
41c01c:	12 51 03             	adc    0x3(%ecx),%dl
41c01f:	06                   	push   %es
41c020:	12 74 03 06          	adc    0x6(%ebx,%eax,1),%dh
41c024:	12 79 03             	adc    0x3(%ecx),%bh
41c027:	06                   	push   %es
41c028:	12 10                	adc    (%eax),%dl
41c02a:	04 06                	add    $0x6,%al
41c02c:	12 80 80 03 06 12    	adc    0x12060380(%eax),%al
41c032:	5c                   	pop    %esp
41c033:	03 06                	add    (%esi),%eax
41c035:	12 7d 04             	adc    0x4(%ebp),%bh
41c038:	06                   	push   %es
41c039:	12 80 81 04 06 12    	adc    0x12060481(%eax),%al
41c03f:	80 89 04 06 12 80 8d 	orb    $0x8d,-0x7fedf9fc(%ecx)
41c046:	03 06                	add    (%esi),%eax
41c048:	11 6d 04             	adc    %ebp,0x4(%ebp)
41c04b:	06                   	push   %es
41c04c:	11 80 95 03 06 12    	adc    %eax,0x12060395(%eax)
41c052:	58                   	pop    %eax
41c053:	08 06                	or     %al,(%esi)
41c055:	14 05                	adc    $0x5,%al
41c057:	02 00                	add    (%eax),%al
41c059:	02 00                	add    (%eax),%al
41c05b:	00 08                	add    %cl,(%eax)
41c05d:	06                   	push   %es
41c05e:	15 12 80 99 01       	adc    $0x1998012,%eax
41c063:	12 14 08             	adc    (%eax,%ecx,1),%dl
41c066:	06                   	push   %es
41c067:	15 12 80 99 01       	adc    $0x1998012,%eax
41c06c:	12 54 08 06          	adc    0x6(%eax,%ecx,1),%dl
41c070:	15 12 80 99 01       	adc    $0x1998012,%eax
41c075:	12 55 08             	adc    0x8(%ebp),%dl
41c078:	06                   	push   %es
41c079:	15 12 80 99 01       	adc    $0x1998012,%eax
41c07e:	12 60 08             	adc    0x8(%eax),%ah
41c081:	06                   	push   %es
41c082:	15 12 80 99 01       	adc    $0x1998012,%eax
41c087:	12 20                	adc    (%eax),%ah
41c089:	08 06                	or     %al,(%esi)
41c08b:	15 12 80 99 01       	adc    $0x1998012,%eax
41c090:	12 24 09             	adc    (%ecx,%ecx,1),%ah
41c093:	06                   	push   %es
41c094:	15 12 41 02 0e       	adc    $0xe024112,%eax
41c099:	12 80 a5 08 06 15    	adc    0x150608a5(%eax),%al
41c09f:	12 41 02             	adc    0x2(%ecx),%al
41c0a2:	0e                   	push   %cs
41c0a3:	12 79 04             	adc    0x4(%ecx),%bh
41c0a6:	06                   	push   %es
41c0a7:	11 80 a9 08 06 15    	adc    %eax,0x150608a9(%eax)
41c0ad:	12 41 02             	adc    0x2(%ecx),%al
41c0b0:	0e                   	push   %cs
41c0b1:	12 78 04             	adc    0x4(%eax),%bh
41c0b4:	06                   	push   %es
41c0b5:	12 80 b5 04 06 12    	adc    0x120604b5(%eax),%al
41c0bb:	80 b9 04 06 12 80 88 	cmpb   $0x88,-0x7fedf9fc(%ecx)
41c0c2:	04 06                	add    $0x6,%al
41c0c4:	11 80 94 04 00 01    	adc    %eax,0x1000494(%eax)
41c0ca:	08 08                	or     %cl,(%eax)
41c0cc:	05 00 01 1d 05       	add    $0x51d0100,%eax
41c0d1:	0e                   	push   %cs
41c0d2:	06                   	push   %es
41c0d3:	00 02                	add    %al,(%edx)
41c0d5:	0e                   	push   %cs
41c0d6:	1d 05 02 08 20       	sbb    $0x20080205,%eax
41c0db:	04 01                	add    $0x1,%al
41c0dd:	12 78 08             	adc    0x8(%eax),%bh
41c0e0:	08 0e                	or     %cl,(%esi)
41c0e2:	05 20 01 01 12       	add    $0x12010120,%eax
41c0e7:	51                   	push   %ecx
41c0e8:	04 20                	add    $0x20,%al
41c0ea:	00 11                	add    %dl,(%ecx)
41c0ec:	4c                   	dec    %esp
41c0ed:	05 20 01 01 11       	add    $0x11010120,%eax
41c0f2:	4c                   	dec    %esp
41c0f3:	05 20 01 01 11       	add    $0x11010120,%eax
41c0f8:	48                   	dec    %eax
41c0f9:	04 20                	add    $0x20,%al
41c0fb:	00 11                	add    %dl,(%ecx)
41c0fd:	48                   	dec    %eax
41c0fe:	04 20                	add    $0x20,%al
41c100:	00 12                	add    %dl,(%edx)
41c102:	70 05                	jo     0x41c109
41c104:	20 01                	and    %al,(%ecx)
41c106:	01 12                	add    %edx,(%edx)
41c108:	70 05                	jo     0x41c10f
41c10a:	20 01                	and    %al,(%ecx)
41c10c:	11 65 0c             	adc    %esp,0xc(%ebp)
41c10f:	04 20                	add    $0x20,%al
41c111:	00 12                	add    %dl,(%edx)
41c113:	54                   	push   %esp
41c114:	0a 20                	or     (%eax),%ah
41c116:	05 01 12 54 12       	add    $0x12541201,%eax
41c11b:	78 08                	js     0x41c125
41c11d:	08 0e                	or     %cl,(%esi)
41c11f:	03 00                	add    (%eax),%eax
41c121:	00 1c 05 20 01 01 12 	add    %bl,0x12010120(,%eax,1)
41c128:	69 08 20 03 01 12    	imul   $0x12010320,(%eax),%ecx
41c12e:	78 11                	js     0x41c141
41c130:	65 02 05 20 01 01 12 	add    %gs:0x12010120,%al
41c137:	68 04 20 00 12       	push   $0x12002004
41c13c:	68 05 20 01 01       	push   $0x1012005
41c141:	12 7c 05 20          	adc    0x20(%ebp,%eax,1),%bh
41c145:	01 01                	add    %eax,(%ecx)
41c147:	12 64 04 20          	adc    0x20(%esp,%eax,1),%ah
41c14b:	00 12                	add    %dl,(%edx)
41c14d:	64 08 20             	or     %ah,%fs:(%eax)
41c150:	03 02                	add    (%edx),%eax
41c152:	12 64 11 4c          	adc    0x4c(%ecx,%edx,1),%ah
41c156:	0e                   	push   %cs
41c157:	0a 20                	or     (%eax),%ah
41c159:	05 01 12 68 12       	add    $0x12681201,%eax
41c15e:	78 08                	js     0x41c168
41c160:	08 0e                	or     %cl,(%esi)
41c162:	0c 20                	or     $0x20,%al
41c164:	06                   	push   %es
41c165:	01 12                	add    %edx,(%edx)
41c167:	68 12 64 12 78       	push   $0x78126412
41c16c:	08 08                	or     %cl,(%eax)
41c16e:	0e                   	push   %cs
41c16f:	07                   	pop    %es
41c170:	20 02                	and    %al,(%edx)
41c172:	01 1c 12             	add    %ebx,(%edx,%edx,1)
41c175:	80 85 04 20 00 12 55 	addb   $0x55,0x12002004(%ebp)
41c17c:	05 20 01 01 12       	add    $0x12010120,%eax
41c181:	55                   	push   %ebp
41c182:	08 20                	or     %ah,(%eax)
41c184:	03 02                	add    (%edx),%eax
41c186:	12 54 11 4c          	adc    0x4c(%ecx,%edx,1),%dl
41c18a:	0e                   	push   %cs
41c18b:	12 20                	adc    (%eax),%ah
41c18d:	09 01                	or     %eax,(%ecx)
41c18f:	08 08                	or     %cl,(%eax)
41c191:	08 08                	or     %cl,(%eax)
41c193:	08 11                	or     %dl,(%ecx)
41c195:	80 95 11 80 95 11 80 	adcb   $0x80,0x11958011(%ebp)
41c19c:	95                   	xchg   %eax,%ebp
41c19d:	02 07                	add    (%edi),%al
41c19f:	20 02                	and    %al,(%edx)
41c1a1:	01 12                	add    %edx,(%edx)
41c1a3:	68 12 10 0a 20       	push   $0x200a1012
41c1a8:	05 01 12 64 12       	add    $0x12641201,%eax
41c1ad:	78 08                	js     0x41c1b7
41c1af:	08 0e                	or     %cl,(%esi)
41c1b1:	04 20                	add    $0x20,%al
41c1b3:	00 12                	add    %dl,(%edx)
41c1b5:	10 05 20 01 01 12    	adc    %al,0x12010120
41c1bb:	10 05 20 00 12 80    	adc    %al,0x80120020
41c1c1:	80 06 20             	addb   $0x20,(%esi)
41c1c4:	01 01                	add    %eax,(%ecx)
41c1c6:	12 80 80 05 20 01    	adc    0x1200580(%eax),%al
41c1cc:	01 12                	add    %edx,(%edx)
41c1ce:	24 05                	and    $0x5,%al
41c1d0:	20 01                	and    %al,(%ecx)
41c1d2:	01 12                	add    %edx,(%edx)
41c1d4:	14 05                	adc    $0x5,%al
41c1d6:	20 01                	and    %al,(%ecx)
41c1d8:	01 12                	add    %edx,(%edx)
41c1da:	20 05 20 02 01 02    	and    %al,0x2010220
41c1e0:	08 06                	or     %al,(%esi)
41c1e2:	20 01                	and    %al,(%ecx)
41c1e4:	12 80 a5 0e 05 20    	adc    0x20050ea5(%eax),%al
41c1ea:	01 12                	add    %edx,(%edx)
41c1ec:	79 0e                	jns    0x41c1fc
41c1ee:	09 20                	or     %esp,(%eax)
41c1f0:	05 01 12 55 08       	add    $0x8551201,%eax
41c1f5:	08 08                	or     %cl,(%eax)
41c1f7:	08 05 20 01 12 78    	or     %al,0x78120120
41c1fd:	0e                   	push   %cs
41c1fe:	04 20                	add    $0x20,%al
41c200:	00 11                	add    %dl,(%ecx)
41c202:	4d                   	dec    %ebp
41c203:	05 20 01 01 12       	add    $0x12010120,%eax
41c208:	54                   	push   %esp
41c209:	08 20                	or     %ah,(%eax)
41c20b:	02 01                	add    (%ecx),%al
41c20d:	11 4d 11             	adc    %ecx,0x11(%ebp)
41c210:	80 a9 08 20 02 01 12 	subb   $0x12,0x1022008(%ecx)
41c217:	51                   	push   %ecx
41c218:	10 11                	adc    %dl,(%ecx)
41c21a:	3c 05                	cmp    $0x5,%al
41c21c:	20 01                	and    %al,(%ecx)
41c21e:	02 12                	add    (%edx),%dl
41c220:	51                   	push   %ecx
41c221:	05 00 00 12 80       	add    $0x80120000,%eax
41c226:	b5 05                	mov    $0x5,%ch
41c228:	00 00                	add    %al,(%eax)
41c22a:	12 80 b9 06 00 01    	adc    0x10006b9(%eax),%al
41c230:	01 12                	add    %edx,(%edx)
41c232:	80 b9 04 00 00 12 55 	cmpb   $0x55,0x12000004(%ecx)
41c239:	05 00 00 12 80       	add    $0x80120000,%eax
41c23e:	88 04 28             	mov    %al,(%eax,%ebp,1)
41c241:	00 11                	add    %dl,(%ecx)
41c243:	4c                   	dec    %esp
41c244:	04 28                	add    $0x28,%al
41c246:	00 11                	add    %dl,(%ecx)
41c248:	48                   	dec    %eax
41c249:	04 28                	add    $0x28,%al
41c24b:	00 11                	add    %dl,(%ecx)
41c24d:	65 03 28             	add    %gs:(%eax),%ebp
41c250:	00 02                	add    %al,(%edx)
41c252:	04 28                	add    $0x28,%al
41c254:	00 12                	add    %dl,(%edx)
41c256:	70 04                	jo     0x41c25c
41c258:	28 00                	sub    %al,(%eax)
41c25a:	12 54 03 08          	adc    0x8(%ebx,%eax,1),%dl
41c25e:	00 1c 04             	add    %bl,(%esp,%eax,1)
41c261:	28 00                	sub    %al,(%eax)
41c263:	12 68 04             	adc    0x4(%eax),%ch
41c266:	28 00                	sub    %al,(%eax)
41c268:	12 7c 04 28          	adc    0x28(%esp,%eax,1),%bh
41c26c:	00 12                	add    %dl,(%edx)
41c26e:	64 03 28             	add    %fs:(%eax),%ebp
41c271:	00 08                	add    %cl,(%eax)
41c273:	03 28                	add    (%eax),%ebp
41c275:	00 0e                	add    %cl,(%esi)
41c277:	04 28                	add    $0x28,%al
41c279:	00 12                	add    %dl,(%edx)
41c27b:	55                   	push   %ebp
41c27c:	04 28                	add    $0x28,%al
41c27e:	00 12                	add    %dl,(%edx)
41c280:	10 05 28 00 12 80    	adc    %al,0x80120028
41c286:	80 05 28 00 11 80 a9 	addb   $0xa9,0x80110028
41c28d:	04 28                	add    $0x28,%al
41c28f:	00 11                	add    %dl,(%ecx)
41c291:	4d                   	dec    %ebp
41c292:	05 08 00 12 80       	add    $0x80120008,%eax
41c297:	b5 05                	mov    $0x5,%ch
41c299:	08 00                	or     %al,(%eax)
41c29b:	12 80 b9 04 08 00    	adc    0x804b9(%eax),%al
41c2a1:	12 55 05             	adc    0x5(%ebp),%dl
41c2a4:	08 00                	or     %al,(%eax)
41c2a6:	12 80 88 08 01 00    	adc    0x10888(%eax),%al
41c2ac:	08 00                	or     %al,(%eax)
41c2ae:	00 00                	add    %al,(%eax)
41c2b0:	00 00                	add    %al,(%eax)
41c2b2:	1e                   	push   %ds
41c2b3:	01 00                	add    %eax,(%eax)
41c2b5:	01 00                	add    %eax,(%eax)
41c2b7:	54                   	push   %esp
41c2b8:	02 16                	add    (%esi),%dl