40afac:	3d 10 00 00 10       	cmp    $0x10000010,%eax
40afb1:	00 33                	add    %dh,(%ebx)
40afb3:	0a c9                	or     %cl,%cl
40afb5:	09 ad 00 2c 00 41    	or     %ebp,0x41002c00(%ebp)
40afbb:	00 00                	add    %al,(%eax)
40afbd:	00 10                	add    %dl,(%eax)
40afbf:	00 38                	add    %bh,(%eax)
40afc1:	0a c9                	or     %cl,%cl
40afc3:	19 41 00             	sbb    %eax,0x0(%ecx)
40afc6:	1c 00                	sbb    $0x0,%al
40afc8:	42                   	inc    %edx
40afc9:	00 00                	add    %al,(%eax)
40afcb:	00 10                	add    %dl,(%eax)
40afcd:	00 4d 0a             	add    %cl,0xa(%ebp)
40afd0:	c9                   	leave
40afd1:	09 41 00             	or     %eax,0x0(%ecx)
40afd4:	1c 00                	sbb    $0x0,%al
40afd6:	44                   	inc    %esp
40afd7:	00 00                	add    %al,(%eax)
40afd9:	10 10                	adc    %dl,(%eax)
40afdb:	00 42 0a             	add    %al,0xa(%edx)
40afde:	c9                   	leave
40afdf:	09 41 00             	or     %eax,0x0(%ecx)
40afe2:	1c 00                	sbb    $0x0,%al
40afe4:	57                   	push   %edi
40afe5:	00 80 01 10 00 47    	add    %al,0x47001001(%eax)
40afeb:	0a 4c 0a 41          	or     0x41(%edx,%ecx,1),%cl
40afef:	10 1c 00             	adc    %bl,(%eax,%eax,1)
40aff2:	49                   	dec    %ecx
40aff3:	00 00                	add    %al,(%eax)
40aff5:	00 10                	add    %dl,(%eax)
40aff7:	00 51 0a             	add    %dl,0xa(%ecx)
40affa:	66 0a 41 00          	data16 or 0x0(%ecx),%al
40affe:	1c 00                	sbb    $0x0,%al
40b000:	4c                   	dec    %esp
40b001:	00 00                	add    %al,(%eax)
40b003:	01 10                	add    %edx,(%eax)
40b005:	10 5b 0a             	adc    %bl,0xa(%ebx)
40b008:	64 0a d1             	fs or  %cl,%dl
40b00b:	01 1e                	add    %ebx,(%esi)
40b00d:	00 50 00             	add    %dl,0x0(%eax)
40b010:	10 01                	adc    %al,(%ecx)
40b012:	00 00                	add    %al,(%eax)
40b014:	76 0a                	jbe    0x40b020
40b016:	00 00                	add    %al,(%eax)
40b018:	41                   	inc    %ecx
40b019:	00 1f                	add    %bl,(%edi)
40b01b:	10 53 00             	adc    %dl,0x0(%ebx)
40b01e:	03 21                	add    (%ecx),%esp
40b020:	10 00                	adc    %al,(%eax)
40b022:	95                   	xchg   %eax,%ebp
40b023:	0a 00                	or     (%eax),%al
40b025:	00 51 00             	add    %dl,0x0(%ecx)
40b028:	23 00                	and    (%eax),%eax
40b02a:	53                   	push   %ebx
40b02b:	00 0a                	add    %cl,(%edx)
40b02d:	01 10                	add    %edx,(%eax)
40b02f:	00 99 1a 00 00 a9    	add    %bl,-0x56ffffe6(%ecx)
40b035:	00 26                	add    %ah,(%esi)
40b037:	00 57 00             	add    %dl,0x0(%edi)
40b03a:	0a 01                	or     (%ecx),%al
40b03c:	21 00                	and    %eax,(%eax)
40b03e:	ad                   	lods   %ds:(%esi),%eax
40b03f:	0a 00                	or     (%eax),%al
40b041:	00 a9 00 2a 00 57    	add    %ch,0x57002a00(%ecx)
40b047:	10 03                	adc    %al,(%ebx)
40b049:	01 10                	add    %edx,(%eax)
40b04b:	00 c1                	add    %al,%cl
40b04d:	0a 00                	or     (%eax),%al
40b04f:	00 a9 00 4d 00 57    	add    %ch,0x57004d00(%ecx)
40b055:	00 13                	add    %dl,(%ebx)
40b057:	01 00                	add    %eax,(%eax)
40b059:	00 d6                	add    %dl,%dh
40b05b:	0a 00                	or     (%eax),%al
40b05d:	10 a9 00 41 00 57    	adc    %ch,0x57004100(%ecx)
40b063:	00 13                	add    %dl,(%ebx)
40b065:	01 00                	add    %eax,(%eax)
40b067:	00 eb                	add    %ch,%bl
40b069:	0a 00                	or     (%eax),%al
40b06b:	00 a9 00 41 00 57    	add    %ch,0x57004100(%ecx)
40b071:	00 13                	add    %dl,(%ebx)
40b073:	11 00                	adc    %eax,(%eax)
40b075:	00 e0                	add    %ah,%al
40b077:	0a 00                	or     (%eax),%al
40b079:	00 a9 00 41 00 67    	add    %ch,0x67004100(%ecx)
40b07f:	00 00                	add    %al,(%eax)
40b081:	00 00                	add    %al,(%eax)
40b083:	00 e5                	add    %ah,%ch
40b085:	0a 00                	or     (%eax),%al
40b087:	00 41 10             	add    %al,0x10(%ecx)
40b08a:	41                   	inc    %ecx
40b08b:	00 57 00             	add    %dl,0x0(%edi)
40b08e:	13 01                	adc    (%ecx),%eax
40b090:	00 00                	add    %al,(%eax)
40b092:	c9                   	leave
40b093:	09 10                	or     %edx,(%eax)
40b095:	00 a9 00 43 00 59    	add    %ch,0x59004300(%ecx)
40b09b:	00 00                	add    %al,(%eax)
40b09d:	01 00                	add    %eax,(%eax)
40b09f:	10 f5                	adc    %dh,%ch
40b0a1:	0a 00                	or     (%eax),%al
40b0a3:	00 41 00             	add    %al,0x0(%ecx)
40b0a6:	43                   	inc    %ebx
40b0a7:	00 59 00             	add    %bl,0x0(%ecx)
40b0aa:	41                   	inc    %ecx
40b0ab:	00 fa                	add    %bh,%dl
40b0ad:	0a 8c 01 01 00 ff 0a 	or     0xaff0001(%ecx,%eax,1),%cl
40b0b4:	90                   	nop
40b0b5:	11 13                	adc    %edx,(%ebx)
40b0b7:	00 04 0b             	add    %al,(%ebx,%ecx,1)
40b0ba:	93                   	xchg   %eax,%ebx
40b0bb:	01 33                	add    %esi,(%ebx)
40b0bd:	00 09                	add    %cl,(%ecx)
40b0bf:	0b a6 01 13 00 0e    	or     0xe001301(%esi),%esp
40b0c5:	0b 93 01 13 00 13    	or     0x13001301(%ebx),%edx
40b0cb:	1b 96 01 13 00 18    	sbb    0x18001301(%esi),%edx
40b0d1:	0b 96 01 11 00 2d    	or     0x2d001101(%esi),%edx
40b0d7:	0b 90 01 51 80 22    	or     0x22805101(%eax),%edx
40b0dd:	0b 93 01 51 90 27    	or     0x27905101(%ebx),%edx
40b0e3:	0b 96 01 51 80 2c    	or     0x2c805101(%esi),%edx
40b0e9:	0b 93 01 61 80 31    	or     0x31806101(%ebx),%edx
40b0ef:	0b 93 01 51 80 36    	or     0x36805101(%ebx),%edx
40b0f5:	0b 93 11 51 80 3b    	or     0x3b805111(%ebx),%edx
40b0fb:	0b 93 01 11 00 40    	or     0x40001101(%ebx),%edx
40b101:	0b a9 01 11 00 45    	or     0x45001101(%ecx),%ebp
40b107:	0b 99 01 01 00 ff    	or     -0xfffeff(%ecx),%ebx
40b10d:	1a 90 01 01 00 ff    	sbb    -0xfffeff(%eax),%dl
40b113:	0a 90 01 33 00 5a    	or     0x5a003301(%eax),%dl
40b119:	0b 9d 01 06 06 4f    	or     0x4f060601(%ebp),%ebx
40b11f:	0b 93 01 56 90 57    	or     0x57905601(%ebx),%edx
40b125:	0b a2 01 56 80 5c    	or     0x5c805601(%edx),%esp
40b12b:	0b a2 01 66 80 61    	or     0x61806601(%edx),%esp
40b131:	0b a2 01 56 80 66    	or     0x66805601(%edx),%esp
40b137:	0b a2 11 56 80 6b    	or     0x6b805611(%edx),%esp
40b13d:	0b a2 01 56 80 70    	or     0x70805601(%edx),%esp
40b143:	0b b2 01 56 80 75    	or     0x75805601(%edx),%esi
40b149:	0b a2 01 11 00 7a    	or     0x7a001101(%edx),%esp
40b14f:	1b a6 01 11 00 7f    	sbb    0x7f001101(%esi),%esp
40b155:	0b ab 01 11 00 94    	or     -0x6bffeeff(%ebx),%ebp
40b15b:	0b b0 01 33 01 94    	or     -0x6bfeccff(%eax),%esi
40b161:	0b b4 01 33 11 d5 0b 	or     0xbd51133(%ecx,%eax,1),%esi
40b168:	b9 01 33 01 16       	mov    $0x16013301,%ecx
40b16d:	0c bd                	or     $0xbd,%al
40b16f:	01 43 01             	add    %eax,0x1(%ebx)
40b172:	57                   	push   %edi
40b173:	0c b9                	or     $0xb9,%al
40b175:	01 36                	add    %esi,(%esi)
40b177:	00 98 0c c1 11 16    	add    %bl,0x1611c10c(%eax)
40b17d:	00 9c 0c c5 01 16 00 	add    %bl,0x1601c5(%esp,%ecx,1)
40b184:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b185:	0c de                	or     $0xde,%al
40b187:	01 26                	add    %esp,(%esi)
40b189:	00 ae 0c d7 01 26    	add    %ch,0x2601d70c(%esi)
40b18f:	00 bc 1c d7 01 26 00 	add    %bh,0x2601d7(%esp,%ebx,1)
40b196:	c9                   	leave
40b197:	0c da                	or     $0xda,%al
40b199:	01 21                	add    %esp,(%ecx)
40b19b:	00 e3                	add    %ah,%bl
40b19d:	0c da                	or     $0xda,%al
40b19f:	01 06                	add    %eax,(%esi)
40b1a1:	00 d8                	add    %bl,%al
40b1a3:	0c da                	or     $0xda,%al
40b1a5:	01 06                	add    %eax,(%esi)
40b1a7:	10 dd                	adc    %bl,%ch
40b1a9:	0c 93                	or     $0x93,%al
40b1ab:	01 06                	add    %eax,(%esi)
40b1ad:	00 e0                	add    %ah,%al
40b1af:	0c 96                	or     $0x96,%al
40b1b1:	01 16                	add    %edx,(%esi)
40b1b3:	00 eb                	add    %ch,%bl
40b1b5:	0c 96                	or     $0x96,%al
40b1b7:	01 06                	add    %eax,(%esi)
40b1b9:	00 f5                	add    %dh,%ch
40b1bb:	0c 96                	or     $0x96,%al
40b1bd:	11 06                	adc    %eax,(%esi)
40b1bf:	00 fd                	add    %bh,%ch
40b1c1:	0c 93                	or     $0x93,%al
40b1c3:	01 06                	add    %eax,(%esi)
40b1c5:	00 01                	add    %al,(%ecx)
40b1c7:	0d a3 01 06 00       	or     $0x601a3,%eax
40b1cc:	05 0d 93 01 06       	add    $0x601930d,%eax
40b1d1:	00 0d 1d 93 01 06    	add    %cl,0x601931d
40b1d7:	00 15 0d 93 01 06    	add    %dl,0x601930d
40b1dd:	00 33                	add    %dh,(%ebx)
40b1df:	0d 93 01 06 00       	or     $0x60193,%eax
40b1e4:	31 0d 93 01 06 10    	xor    %ecx,0x10060193
40b1ea:	41                   	inc    %ecx
40b1eb:	0d 93 01 06 00       	or     $0x60193,%eax
40b1f0:	49                   	dec    %ecx
40b1f1:	0d dd 01 16 00       	or     $0x1601dd,%eax
40b1f6:	55                   	push   %ebp
40b1f7:	0d dd 01 06 00       	or     $0x601dd,%eax
40b1fc:	61                   	popa
40b1fd:	0d d7 11 06 00       	or     $0x611d7,%eax
40b202:	6d                   	insl   (%dx),%es:(%edi)
40b203:	0d d7 01 06 00       	or     $0x601d7,%eax
40b208:	77 0d                	ja     0x40b217
40b20a:	e7 01                	out    %eax,$0x1
40b20c:	06                   	push   %es
40b20d:	00 82 0d d7 01 06    	add    %al,0x601d70d(%edx)
40b213:	00 8c 1d 96 01 06 00 	add    %cl,0x60196(%ebp,%ebx,1)
40b21a:	91                   	xchg   %eax,%ecx
40b21b:	0d 96 01 06 00       	or     $0x60196,%eax
40b220:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40b221:	0d e0 01 06 00       	or     $0x601e0,%eax
40b226:	aa                   	stos   %al,%es:(%edi)
40b227:	0d e4 01 11 10       	or     $0x101101e4,%eax
40b22c:	bd 0d 99 01 11       	mov    $0x1101990d,%ebp
40b231:	00 c2                	add    %al,%dl
40b233:	0d e8 01 23 01       	or     $0x12301e8,%eax
40b238:	c5 0d ed 01 c0 78    	lds    0x78c001ed,%ecx
40b23e:	00 00                	add    %al,(%eax)
40b240:	00 10                	add    %dl,(%eax)
40b242:	93                   	xchg   %eax,%ebx
40b243:	00 f5                	add    %dh,%ch
40b245:	0a 53 00             	or     0x0(%ebx),%dl
40b248:	01 00                	add    %eax,(%eax)
40b24a:	d8 78 10             	fdivrs 0x10(%eax)
40b24d:	00 00                	add    %al,(%eax)
40b24f:	00 91 00 c5 0d 58    	add    %dl,0x580dc500(%ecx)
40b255:	00 02                	add    %al,(%edx)
40b257:	10 4c 79 00          	adc    %cl,0x0(%ecx,%edi,2)
40b25b:	00 00                	add    %al,(%eax)
40b25d:	00 91 00 bd 0d 6e    	add    %dl,0x6e0dbd00(%ecx)
40b263:	00 03                	add    %al,(%ebx)
40b265:	00 5c 79 00          	add    %bl,0x0(%ecx,%edi,2)
40b269:	00 00                	add    %al,(%eax)
40b26b:	00 86 28 ca 0d 64    	add    %al,0x640dca28(%esi)
40b271:	00 04 00             	add    %al,(%eax,%eax,1)
40b274:	6c                   	insb   (%dx),%es:(%edi)
40b275:	79 00                	jns    0x40b277
40b277:	00 10                	add    %dl,(%eax)
40b279:	00 93 00 d0 0d 68    	add    %dl,0x680dd000(%ebx)
40b27f:	00 04 00             	add    %al,(%eax,%eax,1)
40b282:	38 8b 00 00 00 00    	cmp    %cl,0x0(%ebx)
40b288:	91                   	xchg   %eax,%ecx
40b289:	00 d5                	add    %dl,%ch
40b28b:	0d 74 00 17 00       	or     $0x170074,%eax
40b290:	c0 7b 00 00          	sarb   $0x0,0x0(%ebx)
40b294:	00 00                	add    %al,(%eax)
40b296:	91                   	xchg   %eax,%ecx
40b297:	00 da                	add    %bl,%dl
40b299:	1d 7a 00 08 00       	sbb    $0x8007a,%eax
40b29e:	e0 7b                	loopne 0x40b31b
40b2a0:	00 00                	add    %al,(%eax)
40b2a2:	00 00                	add    %al,(%eax)
40b2a4:	a1 00 df 0d 80       	mov    0x800ddf00,%eax
40b2a9:	00 09                	add    %cl,(%ecx)
40b2ab:	00 18                	add    %bl,(%eax)
40b2ad:	7c 00                	jl     0x40b2af
40b2af:	10 00                	adc    %al,(%eax)
40b2b1:	00 91 00 e4 0d 85    	add    %dl,-0x7af21c00(%ecx)
40b2b7:	00 0a                	add    %cl,(%edx)
40b2b9:	00 48 7c             	add    %cl,0x7c(%eax)
40b2bc:	00 00                	add    %al,(%eax)
40b2be:	00 00                	add    %al,(%eax)
40b2c0:	96                   	xchg   %eax,%esi
40b2c1:	00 e9                	add    %ch,%cl
40b2c3:	0d 85 10 0b 00       	or     $0xb1085,%eax
40b2c8:	e8 7c 00 00 00       	call   0x40b349
40b2cd:	00 e6                	add    %ah,%dh
40b2cf:	01 01                	add    %eax,(%ecx)
40b2d1:	0d 64 00 0c 00       	or     $0xc0064,%eax
40b2d6:	84 7d 00             	test   %bh,0x0(%ebp)
40b2d9:	00 00                	add    %al,(%eax)
40b2db:	10 e1                	adc    %ah,%cl
40b2dd:	01 05 0e 8b 00 0c    	add    %eax,0xc008b0e
40b2e3:	00 98 7d 10 00 00    	add    %bl,0x107d(%eax)
40b2e9:	00 91 18 37 0e 91    	add    %dl,-0x6ef1c8e8(%ecx)
40b2ef:	00 0e                	add    %cl,(%esi)
40b2f1:	10 a4 7d 00 00 00 00 	adc    %ah,0x0(%ebp,%edi,2)
40b2f8:	93                   	xchg   %eax,%ebx
40b2f9:	00 3e                	add    %bh,(%esi)
40b2fb:	0e                   	push   %cs
40b2fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b2fd:	00 0e                	add    %cl,(%esi)
40b2ff:	00 c4                	add    %al,%ah
40b301:	7d 00                	jge    0x40b303
40b303:	00 00                	add    %al,(%eax)
40b305:	00 93 10 3e 0e a1    	add    %dl,-0x5ef1c1f0(%ebx)
40b30b:	00 11                	add    %dl,(%ecx)
40b30d:	00 e0                	add    %ah,%al
40b30f:	7d 00                	jge    0x40b311
40b311:	00 10                	add    %dl,(%eax)
40b313:	00 86 18 ca 0d 64    	add    %al,0x640dca18(%esi)
40b319:	00 13                	add    %dl,(%ebx)
40b31b:	00 e8                	add    %ch,%al
40b31d:	8d 00                	lea    (%eax),%eax
40b31f:	00 00                	add    %al,(%eax)
40b321:	00 93 00 43 0e 91    	add    %dl,-0x6ef1bd00(%ebx)
40b327:	00 23                	add    %ah,(%ebx)
40b329:	00 40 7e             	add    %al,0x7e(%eax)
40b32c:	00 00                	add    %al,(%eax)
40b32e:	00 00                	add    %al,(%eax)
40b330:	86 18                	xchg   %bl,(%eax)
40b332:	ca 1d 64             	lret   $0x641d
40b335:	00 13                	add    %dl,(%ebx)
40b337:	00 48 7e             	add    %cl,0x7e(%eax)
40b33a:	00 00                	add    %al,(%eax)
40b33c:	00 00                	add    %al,(%eax)
40b33e:	a3 00 48 0e ac       	mov    %eax,0xac0e4800
40b343:	00 13                	add    %dl,(%ebx)
40b345:	00 0c 7f             	add    %cl,(%edi,%edi,2)
40b348:	00 10                	add    %dl,(%eax)
40b34a:	00 00                	add    %al,(%eax)
40b34c:	96                   	xchg   %eax,%esi
40b34d:	00 4d 0e             	add    %cl,0xe(%ebp)
40b350:	b3 00                	mov    $0x0,%bl
40b352:	14 00                	adc    $0x0,%al
40b354:	2c 84                	sub    $0x84,%al
40b356:	00 00                	add    %al,(%eax)
40b358:	00 00                	add    %al,(%eax)
40b35a:	91                   	xchg   %eax,%ecx
40b35b:	00 52 0e             	add    %dl,0xe(%edx)
40b35e:	53                   	push   %ebx
40b35f:	10 14 00             	adc    %dl,(%eax,%eax,1)
40b362:	98                   	cwtl
40b363:	84 00                	test   %al,(%eax)
40b365:	00 00                	add    %al,(%eax)
40b367:	00 93 00 67 0e b7    	add    %dl,-0x48f19900(%ebx)
40b36d:	00 15 00 38 85 00    	add    %dl,0x853800
40b373:	00 00                	add    %al,(%eax)
40b375:	10 91 00 5c 0e be    	adc    %dl,-0x41f1a400(%ecx)
40b37b:	00 18                	add    %bl,(%eax)
40b37d:	00 dc                	add    %bl,%ah
40b37f:	85 10                	test   %edx,(%eax)
40b381:	00 00                	add    %al,(%eax)
40b383:	00 91 00 61 0e cc    	add    %dl,-0x33f19f00(%ecx)
40b389:	00 19                	add    %bl,(%ecx)
40b38b:	10 f0                	adc    %dh,%al
40b38d:	85 00                	test   %eax,(%eax)
40b38f:	00 00                	add    %al,(%eax)
40b391:	00 91 00 66 0e e0    	add    %dl,-0x1ff19a00(%ecx)
40b397:	00 19                	add    %bl,(%ecx)
40b399:	00 6c 89 00          	add    %ch,0x0(%ecx,%ecx,4)
40b39d:	00 00                	add    %al,(%eax)
40b39f:	00 91 10 6b 0e d6    	add    %dl,-0x29f194f0(%ecx)
40b3a5:	00 1b                	add    %bl,(%ebx)
40b3a7:	00 84 89 00 00 10 00 	add    %al,0x100000(%ecx,%ecx,4)
40b3ae:	93                   	xchg   %eax,%ebx
40b3af:	00 70 0e             	add    %dh,0xe(%eax)
40b3b2:	db 00                	fildl  (%eax)
40b3b4:	1c 00                	sbb    $0x0,%al
40b3b6:	18 9a 00 00 00 00    	sbb    %bl,0x0(%edx)
40b3bc:	93                   	xchg   %eax,%ebx
40b3bd:	00 75 0e             	add    %dh,0xe(%ebp)
40b3c0:	db 00                	fildl  (%eax)
40b3c2:	2d 00 ac 8a 00       	sub    $0x8aac00,%eax
40b3c7:	00 00                	add    %al,(%eax)
40b3c9:	00 93 00 7a 1e e2    	add    %dl,-0x1de18600(%ebx)