40ae03:	06                   	push   %es
40ae04:	05 02 06 00 e7       	add    $0xe7000602,%eax
40ae09:	06                   	push   %es
40ae0a:	d2 16                	rclb   %cl,(%esi)
40ae0c:	06                   	push   %es
40ae0d:	00 05 07 0f 07 06    	add    %al,0x6070f07
40ae13:	00 22                	add    %ah,(%edx)
40ae15:	07                   	pop    %es
40ae16:	ca 03 0a             	lret   $0xa03
40ae19:	00 2a                	add    %ch,(%edx)
40ae1b:	07                   	pop    %es
40ae1c:	45                   	inc    %ebp
40ae1d:	07                   	pop    %es
40ae1e:	0a 00                	or     (%eax),%al
40ae20:	54                   	push   %esp
40ae21:	17                   	pop    %ss
40ae22:	45                   	inc    %ebp
40ae23:	07                   	pop    %es
40ae24:	0a 00                	or     (%eax),%al
40ae26:	67 07                	addr16 pop %es
40ae28:	73 07                	jae    0x40ae31
40ae2a:	0a 00                	or     (%eax),%al
40ae2c:	9b                   	fwait
40ae2d:	07                   	pop    %es
40ae2e:	45                   	inc    %ebp
40ae2f:	07                   	pop    %es
40ae30:	0a 00                	or     (%eax),%al
40ae32:	97                   	xchg   %eax,%edi
40ae33:	07                   	pop    %es
40ae34:	45                   	inc    %ebp
40ae35:	07                   	pop    %es
40ae36:	0a 10                	or     (%eax),%dl
40ae38:	a2 07 45 07 0e       	mov    %al,0xe074507
40ae3d:	00 b3 07 c7 07 22    	add    %dh,0x2207c707(%ebx)
40ae43:	00 dd                	add    %bl,%ch
40ae45:	07                   	pop    %es
40ae46:	f4                   	hlt
40ae47:	07                   	pop    %es
40ae48:	12 00                	adc    (%eax),%al
40ae4a:	0c 08                	or     $0x8,%al
40ae4c:	05 12 12 00 10       	add    $0x10001212,%eax
40ae51:	08 25 08 12 00 3b    	or     %ah,0x3b001208
40ae57:	08 35 08 12 00 54    	or     %dh,0x54001208
40ae5d:	08 7e 00             	or     %bh,0x0(%esi)
40ae60:	12 00                	adc    (%eax),%al
40ae62:	62 18                	bound  %ebx,(%eax)
40ae64:	7e 00                	jle    0x40ae66
40ae66:	12 00                	adc    (%eax),%al
40ae68:	6a 08                	push   $0x8
40ae6a:	7e 00                	jle    0x40ae6c
40ae6c:	12 00                	adc    (%eax),%al
40ae6e:	8b 08                	mov    (%eax),%ecx
40ae70:	93                   	xchg   %eax,%ebx
40ae71:	08 12                	or     %dl,(%edx)
40ae73:	00 a8 08 05 02 12    	add    %ch,0x12020508(%eax)
40ae79:	10 b0 08 be 08 12    	adc    %dh,0x1208be08(%eax)
40ae7f:	00 d4                	add    %dl,%ah
40ae81:	08 be 08 22 00 e4    	or     %bh,-0x1bffddf8(%esi)
40ae87:	08 93 08 16 00 f1    	or     %dl,-0xeffe9f8(%ebx)
40ae8d:	08 fc                	or     %bh,%ah
40ae8f:	18 1a                	sbb    %bl,(%edx)
40ae91:	00 0c 09             	add    %cl,(%ecx,%ecx,1)
40ae94:	4e                   	dec    %esi
40ae95:	02 1a                	add    (%edx),%bl
40ae97:	00 17                	add    %dl,(%edi)
40ae99:	09 32                	or     %esi,(%edx)
40ae9b:	09 1e                	or     %ebx,(%esi)
40ae9d:	00 97 07 2e 09 1e    	add    %dl,0x1e092e07(%edi)
40aea3:	00 43 19             	add    %al,0x19(%ebx)
40aea6:	2e 09 1e             	or     %ebx,%cs:(%esi)
40aea9:	00 50 09             	add    %dl,0x9(%eax)
40aeac:	2e 09 1e             	or     %ebx,%cs:(%esi)
40aeaf:	00 72 09             	add    %dh,0x9(%edx)
40aeb2:	2e 09 22             	or     %esp,%cs:(%edx)
40aeb5:	00 71 09             	add    %dh,0x9(%ecx)
40aeb8:	84 09                	test   %cl,(%ecx)
40aeba:	22 10                	and    (%eax),%dl
40aebc:	9e                   	sahf
40aebd:	09 84 09 00 00 00 00 	or     %eax,0x0(%ecx,%ecx,1)
40aec4:	bb 09 10 00 00       	mov    $0x1009,%ebx
40aec9:	00 01                	add    %al,(%ecx)
40aecb:	00 01                	add    %al,(%ecx)
40aecd:	00 80 01 10 10 c4    	add    %al,-0x3befefff(%eax)
40aed3:	09 c9                	or     %ecx,%ecx
40aed5:	09 41 00             	or     %eax,0x0(%ecx)
40aed8:	01 00                	add    %eax,(%eax)
40aeda:	01 00                	add    %eax,(%eax)
40aedc:	11 00                	adc    %eax,(%eax)
40aede:	10 00                	adc    %al,(%eax)
40aee0:	ce                   	into
40aee1:	09 d5                	or     %edx,%ebp
40aee3:	09 a1 01 01 10 04    	or     %esp,0x4100101(%ecx)
40aee9:	00 00                	add    %al,(%eax)
40aeeb:	00 10                	add    %dl,(%eax)
40aeed:	00 dc                	add    %bl,%ah
40aeef:	09 c9                	or     %ecx,%ecx
40aef1:	09 51 00             	or     %edx,0x0(%ecx)
40aef4:	03 00                	add    (%eax),%eax
40aef6:	0e                   	push   %cs
40aef7:	00 00                	add    %al,(%eax)
40aef9:	00 10                	add    %dl,(%eax)
40aefb:	00 e1                	add    %ah,%cl
40aefd:	19 c9                	sbb    %ecx,%ecx
40aeff:	09 41 00             	or     %eax,0x0(%ecx)
40af02:	03 00                	add    (%eax),%eax
40af04:	11 00                	adc    %eax,(%eax)
40af06:	00 00                	add    %al,(%eax)
40af08:	20 00                	and    %al,(%eax)
40af0a:	e6 09                	out    %al,$0x9
40af0c:	c9                   	leave
40af0d:	09 41 00             	or     %eax,0x0(%ecx)
40af10:	03 00                	add    (%eax),%eax
40af12:	13 10                	adc    (%eax),%edx
40af14:	00 00                	add    %al,(%eax)
40af16:	10 00                	adc    %al,(%eax)
40af18:	eb 09                	jmp    0x40af23
40af1a:	c9                   	leave
40af1b:	09 41 00             	or     %eax,0x0(%ecx)
40af1e:	19 00                	sbb    %eax,(%eax)
40af20:	20 00                	and    %al,(%eax)
40af22:	00 00                	add    %al,(%eax)
40af24:	10 00                	adc    %al,(%eax)
40af26:	f0 09 c9             	lock or %ecx,%ecx
40af29:	19 41 00             	sbb    %eax,0x0(%ecx)
40af2c:	09 00                	or     %eax,(%eax)
40af2e:	22 00                	and    (%eax),%al
40af30:	00 00                	add    %al,(%eax)
40af32:	10 00                	adc    %al,(%eax)
40af34:	05 09 c9 09 41       	add    $0x4109c909,%eax
40af39:	00 09                	add    %cl,(%ecx)
40af3b:	00 24 00             	add    %ah,(%eax,%eax,1)
40af3e:	00 10                	add    %dl,(%eax)
40af40:	10 00                	adc    %al,(%eax)
40af42:	fa                   	cli
40af43:	09 c9                	or     %ecx,%ecx
40af45:	09 41 00             	or     %eax,0x0(%ecx)
40af48:	09 00                	or     %eax,(%eax)
40af4a:	36 00 01             	add    %al,%ss:(%ecx)
40af4d:	00 10                	add    %dl,(%eax)
40af4f:	00 ff                	add    %bh,%bh
40af51:	09 d5                	or     %edx,%ebp
40af53:	09 a1 11 11 00 2e    	or     %esp,0x2e001111(%ecx)
40af59:	00 01                	add    %al,(%ecx)
40af5b:	00 10                	add    %dl,(%eax)
40af5d:	00 0f                	add    %cl,(%edi)
40af5f:	0a e5                	or     %ch,%ah
40af61:	09 a1 01 12 00 34    	or     %esp,0x34001201(%ecx)
40af67:	00 00                	add    %al,(%eax)
40af69:	00 10                	add    %dl,(%eax)
40af6b:	10 16                	adc    %dl,(%esi)
40af6d:	0a c9                	or     %cl,%cl
40af6f:	09 41 00             	or     %eax,0x0(%ecx)
40af72:	13 00                	adc    (%eax),%eax
40af74:	38 00                	cmp    %al,(%eax)
40af76:	91                   	xchg   %eax,%ecx
40af77:	01 00                	add    %eax,(%eax)
40af79:	00 1b                	add    %bl,(%ebx)
40af7b:	0a d5                	or     %ch,%dl
40af7d:	09 41 00             	or     %eax,0x0(%ecx)
40af80:	13 10                	adc    (%eax),%edx
40af82:	39 00                	cmp    %eax,(%eax)
40af84:	00 01                	add    %al,(%ecx)
40af86:	00 00                	add    %al,(%eax)
40af88:	23 0a                	and    (%edx),%ecx
40af8a:	c9                   	leave
40af8b:	09 b5 00 14 00 3c    	or     %esi,0x3c001400(%ebp)
40af91:	00 80 01 10 00 28    	add    %al,0x28001001(%eax)
40af97:	1a c9                	sbb    %cl,%cl
40af99:	09 41 00             	or     %eax,0x0(%ecx)
40af9c:	1c 00                	sbb    $0x0,%al
40af9e:	3c 00                	cmp    $0x0,%al
40afa0:	01 00                	add    %eax,(%eax)
40afa2:	20 00                	and    %al,(%eax)
40afa4:	2d 0a d5 09 41       	sub    $0x4109d50a,%eax
40afa9:	00 1c 00             	add    %bl,(%eax,%eax,1)
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)