40bf29:	05 02 01 01 01       	add    $0x1010102,%eax
40bf2e:	03 1c 00             	add    (%eax,%eax,1),%ebx
40bf39:	21 05 02 03 01 01    	and    %eax,0x1010302
40bf3f:	01 01                	add    %eax,(%ecx)
40bf41:	04 0f                	add    $0xf,%al
40bf43:	35 00 00 00 00       	xor    $0x0,%eax
40bf58:	36 10 04 01          	adc    %al,%ss:(%ecx,%eax,1)
40bf5c:	00 01                	add    %al,(%ecx)
40bf5e:	01 10                	add    %edx,(%eax)
40bf60:	31 00                	xor    %eax,(%eax)
40bf62:	00 00                	add    %al,(%eax)
40bf64:	00 00                	add    %al,(%eax)
40bf66:	00 00                	add    %al,(%eax)
40bf68:	38 11                	cmp    %dl,(%ecx)
40bf6a:	00 01                	add    %al,(%ecx)
40bf6c:	02 01                	add    (%ecx),%al
40bf6e:	01 00                	add    %eax,(%eax)
40bf70:	02 12                	add    (%edx),%dl
40bf72:	33 00                	xor    (%eax),%eax
40bf88:	4b                   	dec    %ebx
40bf89:	00 0a                	add    %cl,(%edx)
40bf8b:	01 01                	add    %eax,(%ecx)
40bf8d:	01 01                	add    %eax,(%ecx)
40bf8f:	0a 20                	or     (%eax),%ah
40bf91:	00 00                	add    %al,(%eax)
40bf93:	00 00                	add    %al,(%eax)
40bf95:	00 00                	add    %al,(%eax)
40bf97:	00 18                	add    %bl,(%eax)
40bf99:	05 01 01 01 01       	add    $0x1010101,%eax
40bf9e:	01 02                	add    %eax,(%edx)
40bfa0:	09 26                	or     %esp,(%esi)
40bfaa:	00 2c 1b             	add    %ch,(%ebx,%ebx,1)
40bfad:	17                   	pop    %ss
40bfae:	17                   	pop    %ss
40bfaf:	19 20                	sbb    %esp,(%eax)
40bfb1:	2c 46                	sub    $0x46,%al
40bfb3:	00 00                	add    %al,(%eax)
40bfb5:	00 00                	add    %al,(%eax)
40bfb7:	00 00                	add    %al,(%eax)
40bfb9:	37                   	aaa
40bfba:	11 02                	adc    %eax,(%edx)
40bfbc:	01 01                	add    %eax,(%ecx)
40bfbe:	01 05 12 00 00 00    	add    %eax,0x12
40bfc4:	00 00                	add    %al,(%eax)
40bfc6:	00 3a                	add    %bh,(%edx)
40bfc8:	0b 03                	or     (%ebx),%eax
40bfca:	01 01                	add    %eax,(%ecx)
40bfcc:	02 01                	add    (%ecx),%al
40bfce:	01 00                	add    %eax,(%eax)
40bfd0:	18 38                	sbb    %bh,(%eax)
40bfd2:	00 00                	add    %al,(%eax)
40bfd4:	00 00                	add    %al,(%eax)
40bfd6:	00 00                	add    %al,(%eax)
40bfd8:	3e 28 1b             	sub    %bl,%ds:(%ebx)
40bfdb:	0e                   	push   %cs
40bfdc:	09 06                	or     %eax,(%esi)
40bfde:	05 06 0a 0e 1a       	add    $0x1a0e0a06,%eax
40bfe3:	32 00                	xor    (%eax),%al
40bfe5:	00 00                	add    %al,(%eax)
40bfe7:	00 00                	add    %al,(%eax)
40bfe9:	00 1e                	add    %bl,(%esi)
40bfeb:	04 02                	add    $0x2,%al
40bfed:	01 01                	add    %eax,(%ecx)
40bfef:	03 0c 00             	add    (%eax,%eax,1),%ecx
40bff2:	00 00                	add    %al,(%eax)
40bff4:	00 00                	add    %al,(%eax)
40bff6:	00 27                	add    %ah,(%edi)
40bff8:	05 01 01 01 02       	add    $0x2010101,%eax
40bffd:	01 02                	add    %eax,(%edx)
40bfff:	09 2b                	or     %ebp,(%ebx)
40c001:	00 00                	add    %al,(%eax)
40c003:	00 00                	add    %al,(%eax)
40c005:	00 00                	add    %al,(%eax)
40c007:	3e 00 0a             	add    %cl,%ds:(%edx)
40c00a:	03 02                	add    (%edx),%eax
40c00c:	01 01                	add    %eax,(%ecx)
40c00e:	01 01                	add    %eax,(%ecx)
40c010:	01 02                	add    %eax,(%edx)
40c012:	05 1a 47 00 00       	add    $0x471a,%eax
40c017:	00 00                	add    %al,(%eax)
40c019:	00 23                	add    %ah,(%ebx)
40c01b:	05 02 01 01 03       	add    $0x3010102,%eax
40c020:	09 00                	or     %eax,(%eax)
40c022:	00 00                	add    %al,(%eax)
40c024:	00 00                	add    %al,(%eax)
40c026:	2e 11 00             	adc    %eax,%cs:(%eax)
40c029:	01 01                	add    %eax,(%ecx)
40c02b:	01 01                	add    %eax,(%ecx)
40c02d:	01 05 13 42 00 00    	add    %eax,0x4213
40c033:	00 00                	add    %al,(%eax)
40c035:	00 3f                	add    %bh,(%edi)
40c037:	19 08                	sbb    %ecx,(%eax)
40c039:	03 02                	add    (%edx),%eax
40c03b:	01 02                	add    %eax,(%edx)
40c03d:	02 01                	add    (%ecx),%al
40c03f:	01 01                	add    %eax,(%ecx)
40c041:	01 02                	add    %eax,(%edx)
40c043:	12 3c 00             	adc    (%eax,%eax,1),%bh
40c046:	00 00                	add    %al,(%eax)
40c048:	00 00                	add    %al,(%eax)
40c04a:	00 06                	add    %al,(%esi)
40c04c:	03 00                	add    (%eax),%eax
40c04e:	01 01                	add    %eax,(%ecx)
40c050:	09 00                	or     %eax,(%eax)
40c052:	00 00                	add    %al,(%eax)
40c054:	00 00                	add    %al,(%eax)
40c056:	26 08 02             	or     %al,%es:(%edx)
40c059:	01 01                	add    %eax,(%ecx)
40c05b:	01 00                	add    %eax,(%eax)
40c05d:	02 0b                	add    (%ebx),%cl
40c05f:	28 00                	sub    %al,(%eax)
40c061:	00 00                	add    %al,(%eax)
40c063:	00 00                	add    %al,(%eax)
40c065:	46                   	inc    %esi
40c066:	22 09                	and    (%ecx),%cl
40c068:	02 03                	add    (%ebx),%al
40c06a:	00 01                	add    %al,(%ecx)
40c06c:	03 03                	add    (%ebx),%eax
40c06e:	05 00 03 03 03       	add    $0x3030300,%eax
40c073:	1e                   	push   %ds
40c074:	00 00                	add    %al,(%eax)
40c076:	00 00                	add    %al,(%eax)
40c078:	00 00                	add    %al,(%eax)
40c07a:	24 07                	and    $0x7,%al
40c07c:	02 01                	add    (%ecx),%al
40c07e:	03 01                	add    (%ecx),%eax
40c080:	09 00                	or     %eax,(%eax)
40c082:	00 00                	add    %al,(%eax)
40c084:	00 00                	add    %al,(%eax)
40c086:	20 03                	and    %al,(%ebx)
40c088:	02 00                	add    (%eax),%al
40c08a:	01 01                	add    %eax,(%ecx)
40c08c:	01 02                	add    %eax,(%edx)
40c08e:	17                   	pop    %ss
40c08f:	44                   	inc    %esp
40c090:	00 00                	add    %al,(%eax)
40c092:	00 00                	add    %al,(%eax)
40c094:	00 2d 00 03 01 02    	add    %ch,0x2010300
40c09a:	02 02                	add    (%edx),%al
40c09c:	0a 12                	or     (%edx),%dl
40c09e:	19 17                	sbb    %edx,(%edi)
40c0a0:	10 0e                	adc    %cl,(%esi)
40c0a2:	13 2c 00             	adc    (%eax,%eax,1),%ebp
40c0a5:	00 00                	add    %al,(%eax)
40c0a7:	00 00                	add    %al,(%eax)
40c0a9:	00 22                	add    %ah,(%edx)
40c0ab:	05 02 01 02 03       	add    $0x3020102,%eax
40c0b0:	0a 00                	or     (%eax),%al
40c0b2:	00 00                	add    %al,(%eax)
40c0b4:	00 00                	add    %al,(%eax)
40c0b6:	1e                   	push   %ds
40c0b7:	01 01                	add    %eax,(%ecx)
40c0b9:	01 01                	add    %eax,(%ecx)
40c0bb:	01 01                	add    %eax,(%ecx)
40c0bd:	03 20                	add    (%eax),%esp
40c0bf:	00 00                	add    %al,(%eax)
40c0c1:	00 00                	add    %al,(%eax)
40c0c3:	00 00                	add    %al,(%eax)
40c0c5:	23 05 02 01 01 05    	and    0x5010102,%eax
40c0cb:	0b 20                	or     (%eax),%esp
40c0cd:	2f                   	das
40c0ce:	39 00                	cmp    %eax,(%eax)
40c0d0:	2d 2a 31 00 00       	sub    $0x312a,%eax
40c0d5:	00 00                	add    %al,(%eax)
40c0d7:	00 00                	add    %al,(%eax)
40c0d9:	00 1e                	add    %bl,(%esi)
40c0db:	04 02                	add    $0x2,%al
40c0dd:	01 01                	add    %eax,(%ecx)
40c0df:	05 10 00 00 00       	add    $0x10,%eax
40c0e4:	00 00                	add    %al,(%eax)
40c0e6:	1c 01                	sbb    $0x1,%al
40c0e8:	01 00                	add    %eax,(%eax)
40c0ea:	01 01                	add    %eax,(%ecx)
40c0ec:	02 05 23 00 00 00    	add    0x23,%al
40c0f2:	00 00                	add    %al,(%eax)
40c0f4:	00 1e                	add    %bl,(%esi)
40c0f6:	03 01                	add    (%ecx),%eax
40c0f8:	01 01                	add    %eax,(%ecx)
40c0fa:	0a 23                	or     (%ebx),%ah
40c0fc:	46                   	inc    %esi
40c109:	37                   	aaa
40c10a:	12 02                	adc    (%edx),%al
40c10c:	01 01                	add    %eax,(%ecx)
40c10e:	01 08                	add    %ecx,(%eax)
40c110:	1a 00                	sbb    (%eax),%al
40c112:	00 00                	add    %al,(%eax)
40c114:	00 43 14             	add    %al,0x14(%ebx)
40c117:	01 01                	add    %eax,(%ecx)
40c119:	01 01                	add    %eax,(%ecx)
40c11b:	01 02                	add    %eax,(%edx)
40c11d:	0a 27                	or     (%edi),%ah
40c11f:	00 00                	add    %al,(%eax)
40c121:	00 00                	add    %al,(%eax)
40c123:	00 00                	add    %al,(%eax)
40c125:	1e                   	push   %ds
40c126:	01 01                	add    %eax,(%ecx)
40c128:	00 01                	add    %al,(%ecx)
40c12a:	17                   	pop    %ss
40c12b:	40                   	inc    %eax
40c138:	4b                   	dec    %ebx
40c139:	22 0a                	and    (%edx),%cl
40c13b:	01 01                	add    %eax,(%ecx)
40c13d:	01 01                	add    %eax,(%ecx)
40c13f:	0b 26                	or     (%esi),%esp
40c141:	00 00                	add    %al,(%eax)
40c143:	00 00                	add    %al,(%eax)
40c145:	2c 0e                	sub    $0xe,%al
40c147:	01 01                	add    %eax,(%ecx)
40c149:	01 00                	add    %eax,(%eax)
40c14b:	01 03                	add    %eax,(%ebx)
40c14d:	00 2a                	add    %ch,(%edx)
40c14f:	00 00                	add    %al,(%eax)
40c151:	00 00                	add    %al,(%eax)
40c153:	00 00                	add    %al,(%eax)
40c155:	1e                   	push   %ds
40c156:	01 01                	add    %eax,(%ecx)
40c158:	01 01                	add    %eax,(%ecx)
40c15a:	1e                   	push   %ds
40c167:	00 37                	add    %dh,(%edi)
40c169:	10 00                	adc    %al,(%eax)
40c16b:	01 01                	add    %eax,(%ecx)
40c16d:	01 02                	add    %eax,(%edx)
40c16f:	00 38                	add    %bh,(%eax)
40c171:	00 00                	add    %al,(%eax)
40c173:	00 4d 28             	add    %cl,0x28(%ebp)
40c176:	00 01                	add    %al,(%ecx)
40c178:	01 01                	add    %eax,(%ecx)
40c17a:	01 01                	add    %eax,(%ecx)
40c17c:	03 0e                	add    (%esi),%ecx
40c17e:	2b 00                	sub    (%eax),%eax
40c180:	00 00                	add    %al,(%eax)
40c182:	00 00                	add    %al,(%eax)
40c184:	00 1e                	add    %bl,(%esi)
40c186:	01 01                	add    %eax,(%ecx)
40c188:	01 00                	add    %eax,(%eax)
40c18a:	1e                   	push   %ds
40c197:	3c 1b                	cmp    $0x1b,%al
40c199:	05 02 01 01 02       	add    $0x2010102,%eax
40c19e:	05 20 00 00 00       	add    $0x20,%eax
40c1a3:	00 4d 28             	add    %cl,0x28(%ebp)
40c1a6:	0b 01                	or     (%ecx),%eax
40c1a8:	01 01                	add    %eax,(%ecx)
40c1aa:	01 01                	add    %eax,(%ecx)
40c1ac:	03 0e                	add    (%esi),%ecx
40c1ae:	2a 00                	sub    (%eax),%al
40c1b0:	00 00                	add    %al,(%eax)
40c1b2:	00 00                	add    %al,(%eax)
40c1b4:	00 1e                	add    %bl,(%esi)
40c1b6:	02 01                	add    (%ecx),%al
40c1b8:	01 01                	add    %eax,(%ecx)
40c1ba:	11 37                	adc    %esi,(%edi)
40c1c4:	00 00                	add    %al,(%eax)
40c1c6:	3e 1e                	ds push %ds
40c1c8:	0a 03                	or     (%ebx),%al
40c1ca:	01 01                	add    %eax,(%ecx)
40c1cc:	01 03                	add    %eax,(%ebx)
40c1ce:	10 00                	adc    %al,(%eax)
40c1d0:	00 00                	add    %al,(%eax)
40c1d2:	00 00                	add    %al,(%eax)
40c1d4:	4e                   	dec    %esi
40c1d5:	29 0e                	sub    %ecx,(%esi)
40c1d7:	01 01                	add    %eax,(%ecx)
40c1d9:	01 01                	add    %eax,(%ecx)
40c1db:	01 03                	add    %eax,(%ebx)
40c1dd:	0a 28                	or     (%eax),%ch
40c1df:	00 00                	add    %al,(%eax)
40c1e1:	00 00                	add    %al,(%eax)
40c1e3:	00 00                	add    %al,(%eax)
40c1e5:	00 05 02 01 00 05    	add    %al,0x5000102
40c1eb:	12 37                	adc    (%edi),%dh
40c1f5:	3c 19                	cmp    $0x19,%al
40c1f7:	08 03                	or     %al,(%ebx)
40c1f9:	02 01                	add    (%ecx),%al
40c1fb:	01 03                	add    %eax,(%ebx)
40c1fd:	08 22                	or     %ah,(%edx)
40c1ff:	46                   	inc    %esi
40c200:	00 00                	add    %al,(%eax)
40c202:	00 00                	add    %al,(%eax)
40c204:	00 2e                	add    %ch,(%esi)
40c206:	0f 01 00             	sgdtl  (%eax)
40c209:	01 01                	add    %eax,(%ecx)
40c20b:	01 02                	add    %eax,(%edx)
40c20d:	05 23 00 00 00       	add    $0x23,%eax
40c212:	00 00                	add    %al,(%eax)
40c214:	00 2b                	add    %ch,(%ebx)
40c216:	0f 03 01             	lsl    (%ecx),%eax
40c219:	01 02                	add    %eax,(%edx)
40c21b:	04 13                	add    $0x13,%al
40c21d:	24 2c                	and    $0x2c,%al
40c21f:	36 39 38             	cmp    %edi,%ss:(%eax)
40c222:	31 29                	xor    %ebp,(%ecx)
40c224:	21 13                	and    %edx,(%ebx)
40c226:	06                   	push   %es
40c227:	03 00                	add    (%eax),%eax
40c229:	01 01                	add    %eax,(%ecx)
40c22b:	01 05 17 3e 00 00    	add    %eax,0x3e17
40c231:	00 00                	add    %al,(%eax)
40c233:	00 00                	add    %al,(%eax)
40c235:	45                   	inc    %ebp
40c236:	16                   	push   %ss
40c237:	01 01                	add    %eax,(%ecx)
40c239:	01 01                	add    %eax,(%ecx)
40c23b:	01 02                	add    %eax,(%edx)
40c23d:	03 20                	add    (%eax),%esp
40c23f:	00 00                	add    %al,(%eax)
40c241:	00 00                	add    %al,(%eax)
40c243:	00 00                	add    %al,(%eax)
40c245:	00 26                	add    %ah,(%esi)
40c247:	05 01 01 00 02       	add    $0x2000101,%eax
40c24c:	03 00                	add    (%eax),%eax
40c24e:	0f 17 1a             	movhps %xmm3,(%edx)
40c251:	18 11                	sbb    %dl,(%ecx)
40c253:	0e                   	push   %cs
40c254:	05 03 02 01 01       	add    $0x1010203,%eax
40c259:	01 01                	add    %eax,(%ecx)
40c25b:	03 00                	add    (%eax),%eax
40c25d:	38 00                	cmp    %al,(%eax)
40c25f:	00 00                	add    %al,(%eax)
40c261:	00 00                	add    %al,(%eax)
40c263:	00 00                	add    %al,(%eax)
40c265:	00 1c 01             	add    %bl,(%ecx,%eax,1)
40c268:	01 01                	add    %eax,(%ecx)
40c26a:	00 01                	add    %al,(%ecx)
40c26c:	01 01                	add    %eax,(%ecx)
40c26e:	19 00                	sbb    %eax,(%eax)
40c270:	00 00                	add    %al,(%eax)
40c272:	00 00                	add    %al,(%eax)
40c274:	00 00                	add    %al,(%eax)
40c276:	00 12                	add    %dl,(%edx)
40c278:	05 01 01 01 01       	add    $0x1010101,%eax
40c27d:	03 03                	add    (%ebx),%eax
40c27f:	04 04                	add    $0x4,%al
40c281:	05 03 03 02 01       	add    $0x1020303,%eax
40c286:	01 02                	add    %eax,(%edx)
40c288:	02 00                	add    (%eax),%al
40c28a:	05 12 31 00 00       	add    $0x3112,%eax
40c297:	01 01                	add    %eax,(%ecx)
40c299:	01 01                	add    %eax,(%ecx)
40c29b:	01 01                	add    %eax,(%ecx)
40c29d:	01 0e                	add    %ecx,(%esi)
40c29f:	29 00                	sub    %eax,(%eax)
40c2a1:	00 00                	add    %al,(%eax)
40c2a3:	00 00                	add    %al,(%eax)
40c2a5:	00 00                	add    %al,(%eax)
40c2a7:	2b 11                	sub    (%ecx),%edx
40c2a9:	05 01 01 02 03       	add    $0x3020101,%eax
40c2ae:	01 01                	add    %eax,(%ecx)
40c2b0:	01 01                	add    %eax,(%ecx)
40c2b2:	01 01                	add    %eax,(%ecx)
40c2b4:	02 03                	add    (%ebx),%al