40af44:	12 80 ac 0a 06 15    	adc    0x15060aac(%eax),%al
40af4a:	12 80 e9 02 0e 11    	adc    0x110e02e9(%eax),%al
40af50:	80 b8 06 20 02 01 1c 	cmpb   $0x1c,0x1022006(%eax)
40af57:	12 55 04             	adc    0x4(%ebp),%dl
40af5a:	20 00                	and    %al,(%eax)
40af5c:	11 59 05             	adc    %ebx,0x5(%ecx)
40af5f:	20 01                	and    %al,(%ecx)
40af61:	01 11                	add    %edx,(%ecx)
40af63:	59                   	pop    %ecx
40af64:	04 20                	add    $0x20,%al
40af66:	01 02                	add    %eax,(%edx)
40af68:	0e                   	push   %cs
40af69:	05 20 01 12 65       	add    $0x65120120,%eax
40af6e:	0e                   	push   %cs
40af6f:	06                   	push   %es
40af70:	20 03                	and    %al,(%ebx)
40af72:	02 08                	add    (%eax),%cl
40af74:	08 08                	or     %cl,(%eax)
40af76:	04 20                	add    $0x20,%al
40af78:	00 11                	add    %dl,(%ecx)
40af7a:	71 05                	jno    0x40af81
40af7c:	20 01                	and    %al,(%ecx)
40af7e:	01 11                	add    %edx,(%ecx)
40af80:	71 03                	jno    0x40af85
40af82:	20 00                	and    %al,(%eax)
40af84:	0a 04 20             	or     (%eax,%eiz,1),%al
40af87:	01 01                	add    %eax,(%ecx)
40af89:	0a 06                	or     (%esi),%al
40af8b:	20 01                	and    %al,(%ecx)
40af8d:	01 1d 12 2c 04 30    	add    %ebx,0x30042c12
40af93:	01 00                	add    %eax,(%eax)
40af95:	01 05 20 01 01 12    	add    %eax,0x12010120
40af9b:	2c 07                	sub    $0x7,%al
40af9d:	30 01                	xor    %al,(%ecx)
40af9f:	01 02                	add    %eax,(%edx)
40afa1:	10 1e                	adc    %bl,(%esi)
40afa3:	00 08                	add    %cl,(%eax)
40afa5:	20 02                	and    %al,(%edx)
40afa7:	02 12                	add    (%edx),%dl
40afa9:	79 10                	jns    0x40afbb
40afab:	12 2c 05 20 00 1d 12 	adc    0x121d0020(,%eax,1),%ch
40afb2:	2c 06                	sub    $0x6,%al
40afb4:	30 01                	xor    %al,(%ecx)
40afb6:	00 1d 1e 00 07 20    	add    %bl,0x2007001e
40afbc:	01 1d 12 2c 12 79    	add    %ebx,0x79122c12
40afc2:	05 30 01 00 1e       	add    $0x1e000130,%eax
40afc7:	00 06                	add    %al,(%esi)
40afc9:	20 01                	and    %al,(%ecx)
40afcb:	12 2c 12             	adc    (%edx,%edx,1),%ch
40afce:	79 06                	jns    0x40afd6
40afd0:	20 01                	and    %al,(%ecx)
40afd2:	02 1d 12 79 04 30    	add    0x30047912,%bl
40afd8:	01 00                	add    %eax,(%eax)
40afda:	02 04 20             	add    (%eax,%eiz,1),%al
40afdd:	00 11                	add    %dl,(%ecx)
40afdf:	40                   	inc    %eax
40afe0:	05 20 01 01 11       	add    $0x11010120,%eax
40afe5:	40                   	inc    %eax
40afe6:	03 20                	add    (%eax),%esp
40afe8:	00 0d 05 20 01 08    	add    %cl,0x8012005
40afee:	11 40 05             	adc    %eax,0x5(%eax)
40aff1:	20 01                	and    %al,(%ecx)
40aff3:	02 11                	add    (%ecx),%dl
40aff5:	40                   	inc    %eax
40aff6:	04 20                	add    $0x20,%al
40aff8:	01 02                	add    %eax,(%edx)
40affa:	08 04 20             	or     %al,(%eax,%eiz,1)
40affd:	01 02                	add    %eax,(%edx)
40afff:	1c 05                	sbb    $0x5,%al
40b001:	00 01                	add    %al,(%ecx)
40b003:	0d 11 40 06 00       	or     $0x64011,%eax
40b008:	01 11                	add    %edx,(%ecx)
40b00a:	40                   	inc    %eax
40b00b:	11 40 07             	adc    %eax,0x7(%eax)
40b00e:	00 02                	add    %al,(%edx)
40b010:	0d 11 40 11 40       	or     $0x40114011,%eax
40b015:	05 00 01 02 11       	add    $0x11020100,%eax
40b01a:	40                   	inc    %eax
40b01b:	08 00                	or     %al,(%eax)
40b01d:	02 11                	add    (%ecx),%dl
40b01f:	40                   	inc    %eax
40b020:	11 40 11             	adc    %eax,0x11(%eax)
40b023:	40                   	inc    %eax
40b024:	07                   	pop    %es
40b025:	00 02                	add    %al,(%edx)
40b027:	11 40 11             	adc    %eax,0x11(%eax)
40b02a:	40                   	inc    %eax
40b02b:	08 07                	or     %al,(%edi)
40b02d:	00 02                	add    %al,(%edx)
40b02f:	02 11                	add    (%ecx),%dl
40b031:	40                   	inc    %eax
40b032:	11 40 06             	adc    %eax,0x6(%eax)
40b035:	00 02                	add    %al,(%edx)
40b037:	02 11                	add    (%ecx),%dl
40b039:	40                   	inc    %eax
40b03a:	08 05 00 01 05 11    	or     %al,0x11050100
40b040:	40                   	inc    %eax
40b041:	05 00 01 06 11       	add    $0x11060100,%eax
40b046:	40                   	inc    %eax
40b047:	05 00 01 07 11       	add    $0x11070100,%eax
40b04c:	40                   	inc    %eax
40b04d:	05 00 01 08 11       	add    $0x11080100,%eax
40b052:	40                   	inc    %eax
40b053:	05 00 01 09 11       	add    $0x11090100,%eax
40b058:	40                   	inc    %eax
40b059:	05 00 01 0a 11       	add    $0x110a0100,%eax
40b05e:	40                   	inc    %eax
40b05f:	05 00 01 0b 11       	add    $0x110b0100,%eax
40b064:	40                   	inc    %eax
40b065:	05 00 01 0c 11       	add    $0x110c0100,%eax
40b06a:	40                   	inc    %eax
40b06b:	07                   	pop    %es
40b06c:	00 01                	add    %al,(%ecx)
40b06e:	11 80 a1 11 40 05    	adc    %eax,0x54011a1(%eax)
40b074:	00 01                	add    %al,(%ecx)
40b076:	0e                   	push   %cs
40b077:	11 40 03             	adc    %eax,0x3(%eax)
40b07a:	00 00                	add    %al,(%eax)
40b07c:	01 0c 10             	add    %ecx,(%eax,%edx,1)
40b07f:	01 01                	add    %eax,(%ecx)
40b081:	1d 1e 00 15 12       	sbb    $0x1215001e,%eax
40b086:	69 01 1e 00 07 00    	imul   $0x7001e,(%ecx),%eax
40b08c:	02 02                	add    (%edx),%al
40b08e:	12 79 12             	adc    0x12(%ecx),%bh
40b091:	79 07                	jns    0x40b09a
40b093:	20 02                	and    %al,(%edx)
40b095:	1d 05 1d 05 0e       	sbb    $0xe051d05,%eax
40b09a:	04 00                	add    $0x0,%al
40b09c:	00 1d 05 05 20 00    	add    %bl,0x200505
40b0a2:	11 80 c5 03 20 00    	adc    %eax,0x2003c5(%eax)
40b0a8:	1c 04                	sbb    $0x4,%al
40b0aa:	20 01                	and    %al,(%ecx)
40b0ac:	01 1c 04             	add    %ebx,(%esp,%eax,1)
40b0af:	20 01                	and    %al,(%ecx)
40b0b1:	01 0d 05 00 01 01    	add    %ecx,0x1010005
40b0b7:	1d 0e 05 00 02       	sbb    $0x200050e,%eax
40b0bc:	01 0d 0d 05 00 00    	add    %ecx,0x50d
40b0c2:	12 80 d5 05 00 00    	adc    0x5d5(%eax),%al
40b0c8:	12 80 d9 06 00 01    	adc    0x10006d9(%eax),%al
40b0ce:	01 12                	add    %edx,(%edx)
40b0d0:	80 d9 05             	sbb    $0x5,%cl
40b0d3:	00 00                	add    %al,(%eax)
40b0d5:	12 80 dd 03 20 00    	adc    0x2003dd(%eax),%al
40b0db:	0c 04                	or     $0x4,%al
40b0dd:	20 01                	and    %al,(%ecx)
40b0df:	01 0c 07             	add    %ecx,(%edi,%eax,1)
40b0e2:	20 04 01             	and    %al,(%ecx,%eax,1)
40b0e5:	0c 0c                	or     $0xc,%al
40b0e7:	0c 0c                	or     $0xc,%al
40b0e9:	06                   	push   %es
40b0ea:	20 01                	and    %al,(%ecx)
40b0ec:	01 12                	add    %edx,(%edx)
40b0ee:	80 bc 0c 20 03 01 11 	cmpb   $0x80,0x11010320(%esp,%ecx,1)
40b0f5:	80
40b0f6:	c4 11                	les    (%ecx),%edx
40b0f8:	80 98 11 80 a0 06 20 	sbbb   $0x20,0x6a08011(%eax)
40b0ff:	01 01                	add    %eax,(%ecx)
40b101:	12 80 ac 06 20 01    	adc    0x12006ac(%eax),%al
40b107:	01 12                	add    %edx,(%edx)
40b109:	80 b0 05 20 00 11 80 	xorb   $0x80,0x11002005(%eax)
40b110:	b8 06 20 01 01       	mov    $0x1012006,%eax
40b115:	11 80 b8 06 20 00    	adc    %eax,0x2006b8(%eax)
40b11b:	1d 11 80 c4 07       	sbb    $0x7c48011,%eax
40b120:	20 01                	and    %al,(%ecx)
40b122:	01 1d 11 80 c4 06    	add    %ebx,0x6c48011
40b128:	20 00                	and    %al,(%eax)
40b12a:	1d 11 80 98 07       	sbb    $0x7988011,%eax
40b12f:	20 01                	and    %al,(%ecx)
40b131:	01 1d 11 80 98 06    	add    %ebx,0x6988011
40b137:	20 00                	and    %al,(%eax)
40b139:	1d 11 80 a0 07       	sbb    $0x7a08011,%eax
40b13e:	20 01                	and    %al,(%ecx)
40b140:	01 1d 11 80 a0 05    	add    %ebx,0x5a08011
40b146:	20 00                	and    %al,(%eax)
40b148:	11 80 c4 08 20 03    	adc    %eax,0x32008c4(%eax)
40b14e:	01 11                	add    %edx,(%ecx)
40b150:	80 c4 0d             	add    $0xd,%ah
40b153:	0d 05 20 02 01       	or     $0x1022005,%eax
40b158:	0d 0d 06 20 01       	or     $0x120060d,%eax
40b15d:	01 11                	add    %edx,(%ecx)
40b15f:	80 c4 06             	add    $0x6,%ah
40b162:	20 01                	and    %al,(%ecx)
40b164:	01 11                	add    %edx,(%ecx)
40b166:	80 98 09 20 02 01 11 	sbbb   $0x11,0x1022009(%eax)
40b16d:	80 a0 11 80 a0 07 20 	andb   $0x20,0x7a08011(%eax)
40b174:	02 01                	add    (%ecx),%al
40b176:	0e                   	push   %cs
40b177:	12 80 8c 06 20 03    	adc    0x320068c(%eax),%al
40b17d:	01 08                	add    %ecx,(%eax)
40b17f:	08 08                	or     %cl,(%eax)
40b181:	06                   	push   %es
40b182:	20 01                	and    %al,(%ecx)
40b184:	11 80 b8 0e 06 20    	adc    %eax,0x20060eb8(%eax)
40b18a:	03 01                	add    (%ecx),%eax
40b18c:	0d 0d 0d 03 28       	or     $0x28030d0d,%eax
40b191:	00 08                	add    %cl,(%eax)
40b193:	04 28                	add    $0x28,%al
40b195:	00 11                	add    %dl,(%ecx)
40b197:	59                   	pop    %ecx
40b198:	03 28                	add    (%eax),%ebp
40b19a:	00 0e                	add    %cl,(%esi)
40b19c:	04 28                	add    $0x28,%al
40b19e:	00 11                	add    %dl,(%ecx)
40b1a0:	71 03                	jno    0x40b1a5
40b1a2:	28 00                	sub    %al,(%eax)
40b1a4:	0a 03                	or     (%ebx),%al
40b1a6:	28 00                	sub    %al,(%eax)
40b1a8:	02 04 28             	add    (%eax,%ebp,1),%al
40b1ab:	00 11                	add    %dl,(%ecx)
40b1ad:	40                   	inc    %eax
40b1ae:	03 28                	add    (%eax),%ebp
40b1b0:	00 0d 05 28 00 11    	add    %cl,0x11002805
40b1b6:	80 c5 03             	add    $0x3,%ch
40b1b9:	28 00                	sub    %al,(%eax)
40b1bb:	1c 05                	sbb    $0x5,%al
40b1bd:	08 00                	or     %al,(%eax)
40b1bf:	12 80 d5 05 08 00    	adc    0x805d5(%eax),%al
40b1c5:	12 80 d9 04 08 00    	adc    0x804d9(%eax),%al
40b1cb:	1d 05 05 08 00       	sbb    $0x80505,%eax
40b1d0:	12 80 dd 03 28 00    	adc    0x2803dd(%eax),%al
40b1d6:	0c 05                	or     $0x5,%al
40b1d8:	28 00                	sub    %al,(%eax)
40b1da:	11 80 b8 06 28 00    	adc    %eax,0x2806b8(%eax)
40b1e0:	1d 11 80 c4 06       	sbb    $0x6c48011,%eax
40b1e5:	28 00                	sub    %al,(%eax)
40b1e7:	1d 11 80 98 06       	sbb    $0x6988011,%eax
40b1ec:	28 00                	sub    %al,(%eax)
40b1ee:	1d 11 80 a0 08       	sbb    $0x8a08011,%eax
40b1f3:	01 00                	add    %eax,(%eax)
40b1f5:	08 00                	or     %al,(%eax)
40b1f7:	00 00                	add    %al,(%eax)
40b1f9:	00 00                	add    %al,(%eax)
40b1fb:	1e                   	push   %ds
40b1fc:	01 00                	add    %eax,(%eax)
40b1fe:	01 00                	add    %eax,(%eax)
40b200:	54                   	push   %esp
40b201:	02 16                	add    (%esi),%dl
40b203:	57                   	push   %edi
40b204:	72 61                	jb     0x40b267
40b206:	70 4e                	jo     0x40b256
40b208:	6f                   	outsl  %ds:(%esi),(%dx)
40b209:	6e                   	outsb  %ds:(%esi),(%dx)
40b20a:	45                   	inc    %ebp
40b20b:	78 63                	js     0x40b270
40b20d:	65 70 74             	gs jo  0x40b284
40b210:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40b217:	77 73                	ja     0x40b28c
40b219:	01 08                	add    %ecx,(%eax)
40b21b:	01 00                	add    %eax,(%eax)
40b21d:	07                   	pop    %es
40b21e:	01 00                	add    %eax,(%eax)
40b220:	00 00                	add    %al,(%eax)
40b222:	00 0c 01             	add    %cl,(%ecx,%eax,1)
40b225:	00 07                	add    %al,(%edi)
40b227:	4f                   	dec    %edi
40b228:	70 65                	jo     0x40b28f
40b22a:	6e                   	outsb  %ds:(%esi),(%dx)
40b22b:	56                   	push   %esi
40b22c:	50                   	push   %eax
40b22d:	4e                   	dec    %esi
40b22e:	00 00                	add    %al,(%eax)
40b230:	05 01 00 00 00       	add    $0x1,%eax
40b235:	00 1f                	add    %bl,(%edi)
40b237:	01 00                	add    %eax,(%eax)
40b239:	1a 47 4e             	sbb    0x4e(%edi),%al
40b23c:	55                   	push   %ebp
40b23d:	20 47 65             	and    %al,0x65(%edi)
40b240:	6e                   	outsb  %ds:(%esi),(%dx)
40b241:	65 72 61             	gs jb  0x40b2a5
40b244:	6c                   	insb   (%dx),%es:(%edi)
40b245:	20 50 75             	and    %dl,0x75(%eax)
40b248:	62 6c 69 63          	bound  %ebp,0x63(%ecx,%ebp,2)
40b24c:	20 4c 69 63          	and    %cl,0x63(%ecx,%ebp,2)
40b250:	65 6e                	outsb  %gs:(%esi),(%dx)
40b252:	73 65                	jae    0x40b2b9
40b254:	00 00                	add    %al,(%eax)
40b256:	24 01                	and    $0x1,%al
40b258:	00 1f                	add    %bl,(%edi)
40b25a:	47                   	inc    %edi
40b25b:	65 6e                	outsb  %gs:(%esi),(%dx)
40b25d:	65 72 61             	gs jb  0x40b2c1
40b260:	6c                   	insb   (%dx),%es:(%edi)
40b261:	20 50 75             	and    %dl,0x75(%eax)
40b264:	62 6c 69 63          	bound  %ebp,0x63(%ecx,%ebp,2)
40b268:	20 4c 69 63          	and    %cl,0x63(%ecx,%ebp,2)
40b26c:	65 6e                	outsb  %gs:(%esi),(%dx)
40b26e:	73 65                	jae    0x40b2d5
40b270:	20 28                	and    %ch,(%eax)
40b272:	43                   	inc    %ebx
40b273:	29 20                	sub    %esp,(%eax)
40b275:	32 30                	xor    (%eax),%dh
40b277:	32 30                	xor    (%eax),%dh
40b279:	00 00                	add    %al,(%eax)
40b27b:	0c 01                	or     $0x1,%al
40b27d:	00 07                	add    %al,(%edi)
40b27f:	53                   	push   %ebx
40b280:	53                   	push   %ebx
40b281:	4c                   	dec    %esp
40b282:	2f                   	das
40b283:	54                   	push   %esp
40b284:	4c                   	dec    %esp
40b285:	53                   	push   %ebx
40b286:	00 00                	add    %al,(%eax)
40b288:	29 01                	sub    %eax,(%ecx)
40b28a:	00 24 45 46 43 46 45 	add    %ah,0x45464346(,%eax,2)
40b291:	45                   	inc    %ebp
40b292:	34 31                	xor    $0x31,%al
40b294:	2d 37 35 44 37       	sub    $0x37443537,%eax
40b299:	2d 34 32 38 35       	sub    $0x35383234,%eax
40b29e:	2d 38 45 31 35       	sub    $0x35314538,%eax
40b2a3:	2d 32 34 45 34       	sub    $0x34453432,%eax
40b2a8:	36 31 33             	xor    %esi,%ss:(%ebx)
40b2ab:	45                   	inc    %ebp
40b2ac:	37                   	aaa
40b2ad:	30 46 41             	xor    %al,0x41(%esi)
40b2b0:	00 00                	add    %al,(%eax)
40b2b2:	0c 01                	or     $0x1,%al
40b2b4:	00 07                	add    %al,(%edi)
40b2b6:	33 2e                	xor    (%esi),%ebp
40b2b8:	32 2e                	xor    (%esi),%ch
40b2ba:	34 2e                	xor    $0x2e,%al
40b2bc:	31 00                	xor    %eax,(%eax)
40b2be:	00 04 01             	add    %al,(%ecx,%eax,1)
40b2c1:	00 00                	add    %al,(%eax)
40b2c3:	00 08                	add    %cl,(%eax)
40b2c5:	01 00                	add    %eax,(%eax)
40b2c7:	00 00                	add    %al,(%eax)
40b2c9:	00 00                	add    %al,(%eax)
40b2cb:	00 00                	add    %al,(%eax)
40b2cd:	41                   	inc    %ecx
40b2ce:	01 00                	add    %eax,(%eax)
40b2d0:	33 53 79             	xor    0x79(%ebx),%edx
40b2d3:	73 74                	jae    0x40b349
40b2d5:	65 6d                	gs insl (%dx),%es:(%edi)
40b2d7:	2e 52                	cs push %edx
40b2d9:	65 73 6f             	gs jae 0x40b34b
40b2dc:	75 72                	jne    0x40b350
40b2de:	63 65 73             	arpl   %esp,0x73(%ebp)
40b2e1:	2e 54                	cs push %esp
40b2e3:	6f                   	outsl  %ds:(%esi),(%dx)
40b2e4:	6f                   	outsl  %ds:(%esi),(%dx)
40b2e5:	6c                   	insb   (%dx),%es:(%edi)
40b2e6:	73 2e                	jae    0x40b316
40b2e8:	53                   	push   %ebx
40b2e9:	74 72                	je     0x40b35d
40b2eb:	6f                   	outsl  %ds:(%esi),(%dx)
40b2ec:	6e                   	outsb  %ds:(%esi),(%dx)
40b2ed:	67 6c                	insb   (%dx),%es:(%di)
40b2ef:	79 54                	jns    0x40b345
40b2f1:	79 70                	jns    0x40b363