407fa3:	00 01                	add    %al,(%ecx)
407fa5:	0c 02                	or     $0x2,%al
407fa7:	7c 7a                	jl     0x408023
407fa9:	00 00                	add    %al,(%eax)
407fab:	04 08                	add    $0x8,%al
407fad:	07                   	pop    %es
407fae:	28 01                	sub    %al,(%ecx)
407fb0:	00 00                	add    %al,(%eax)
407fb2:	2b 0a                	sub    (%edx),%ecx
407fb4:	06                   	push   %es
407fb5:	07                   	pop    %es
407fb6:	33 df                	xor    %edi,%ebx
407fb8:	2a 00                	sub    (%eax),%al
407fba:	00 00                	add    %al,(%eax)
407fbc:	13 30                	adc    (%eax),%esi
407fbe:	01 00                	add    %eax,(%eax)
407fc0:	0c 00                	or     $0x0,%al
407fc2:	00 00                	add    %al,(%eax)
407fc4:	04 00                	add    $0x0,%al
407fc6:	00 11                	add    %dl,(%ecx)
407fc8:	00 02                	add    %al,(%edx)
407fca:	7b 7b                	jnp    0x408047
407fcc:	00 00                	add    %al,(%eax)
407fce:	04 0a                	add    $0xa,%al
407fd0:	2b 00                	sub    (%eax),%eax
407fd2:	06                   	push   %es
407fd3:	2a 26                	sub    (%esi),%ah
407fd5:	00 02                	add    %al,(%edx)
407fd7:	16                   	push   %ss
407fd8:	7d 7b                	jge    0x408055
407fda:	00 00                	add    %al,(%eax)
407fdc:	04 2a                	add    $0x2a,%al
407fde:	00 00                	add    %al,(%eax)
407fe0:	13 30                	adc    (%eax),%esi
407fe2:	04 00                	add    $0x0,%al
407fe4:	16                   	push   %ss
407fe5:	01 00                	add    %eax,(%eax)
407fe7:	00 48 00             	add    %cl,0x0(%eax)
407fea:	00 11                	add    %dl,(%ecx)
407fec:	02 16                	add    (%esi),%dl
407fee:	7d 77                	jge    0x408067
407ff0:	00 00                	add    %al,(%eax)
407ff2:	04 02                	add    $0x2,%al
407ff4:	7c 78                	jl     0x40806e
407ff6:	00 00                	add    %al,(%eax)
407ff8:	04 fe                	add    $0xfe,%al
407ffa:	15 08 00 00 1b       	adc    $0x1b000008,%eax
407fff:	02 16                	add    (%esi),%dl
408001:	7d 7b                	jge    0x40807e
408003:	00 00                	add    %al,(%eax)
408005:	04 02                	add    $0x2,%al
408007:	73 ff                	jae    0x408008
408009:	00 00                	add    %al,(%eax)
40800b:	0a 7d 7c             	or     0x7c(%ebp),%bh
40800e:	00 00                	add    %al,(%eax)
408010:	04 02                	add    $0x2,%al
408012:	16                   	push   %ss
408013:	7d 7d                	jge    0x408092
408015:	00 00                	add    %al,(%eax)
408017:	04 02                	add    $0x2,%al
408019:	20 ff                	and    %bh,%bh
40801b:	00 00                	add    %al,(%eax)
40801d:	00 20                	add    %ah,(%eax)
40801f:	c0 00 00             	rolb   $0x0,(%eax)
408022:	00 20                	add    %ah,(%eax)
408024:	80 00 00             	addb   $0x0,(%eax)
408027:	00 28                	add    %ch,(%eax)
408029:	c0 00 00             	rolb   $0x0,(%eax)
40802c:	0a 7d 7e             	or     0x7e(%ebp),%bh
40802f:	00 00                	add    %al,(%eax)
408031:	04 02                	add    $0x2,%al
408033:	1f                   	pop    %ds
408034:	40                   	inc    %eax
408035:	20 e0                	and    %ah,%al
408037:	00 00                	add    %al,(%eax)
408039:	00 20                	add    %ah,(%eax)
40803b:	80 00 00             	addb   $0x0,(%eax)
40803e:	00 28                	add    %ch,(%eax)
408040:	c0 00 00             	rolb   $0x0,(%eax)
408043:	0a 7d 7f             	or     0x7f(%ebp),%bh
408046:	00 00                	add    %al,(%eax)
408048:	04 02                	add    $0x2,%al
40804a:	1f                   	pop    %ds
40804b:	40                   	inc    %eax
40804c:	20 80 00 00 00 20    	and    %al,0x20000000(%eax)
408052:	ff 00                	incl   (%eax)
408054:	00 00                	add    %al,(%eax)
408056:	28 c0                	sub    %al,%al
408058:	00 00                	add    %al,(%eax)
40805a:	0a 7d 80             	or     -0x80(%ebp),%bh
40805d:	00 00                	add    %al,(%eax)
40805f:	04 02                	add    $0x2,%al
408061:	28 00                	sub    %al,(%eax)
408063:	01 00                	add    %eax,(%eax)
408065:	0a 7d 81             	or     -0x7f(%ebp),%bh
408068:	00 00                	add    %al,(%eax)
40806a:	04 02                	add    $0x2,%al
40806c:	28 01                	sub    %al,(%ecx)
40806e:	01 00                	add    %eax,(%eax)
408070:	0a 00                	or     (%eax),%al
408072:	00 02                	add    %al,(%edx)
408074:	02 fe                	add    %dh,%bh
408076:	06                   	push   %es
408077:	c7 00 00 06 73 02    	movl   $0x2730600,(%eax)
40807d:	01 00                	add    %eax,(%eax)
40807f:	0a 28                	or     (%eax),%ch
408081:	03 01                	add    (%ecx),%eax
408083:	00 0a                	add    %cl,(%edx)
408085:	00 02                	add    %al,(%edx)
408087:	02 fe                	add    %dh,%bh
408089:	06                   	push   %es
40808a:	c4 00                	les    (%eax),%eax
40808c:	00 06                	add    %al,(%esi)
40808e:	73 04                	jae    0x408094
408090:	01 00                	add    %eax,(%eax)
408092:	0a 28                	or     (%eax),%ch
408094:	05 01 00 0a 00       	add    $0xa0001,%eax
408099:	02 02                	add    (%edx),%al
40809b:	fe 06                	incb   (%esi)
40809d:	c6 00 00             	movb   $0x0,(%eax)
4080a0:	06                   	push   %es
4080a1:	73 48                	jae    0x4080eb
4080a3:	00 00                	add    %al,(%eax)
4080a5:	0a 28                	or     (%eax),%ch
4080a7:	06                   	push   %es
4080a8:	01 00                	add    %eax,(%eax)
4080aa:	0a 00                	or     (%eax),%al
4080ac:	02 02                	add    (%edx),%al
4080ae:	fe 06                	incb   (%esi)
4080b0:	c2 00 00             	ret    $0x0
4080b3:	06                   	push   %es
4080b4:	73 07                	jae    0x4080bd
4080b6:	01 00                	add    %eax,(%eax)
4080b8:	0a 28                	or     (%eax),%ch
4080ba:	08 01                	or     %al,(%ecx)
4080bc:	00 0a                	add    %cl,(%edx)
4080be:	00 02                	add    %al,(%edx)
4080c0:	02 fe                	add    %dh,%bh
4080c2:	06                   	push   %es
4080c3:	c1 00 00             	roll   $0x0,(%eax)
4080c6:	06                   	push   %es
4080c7:	73 48                	jae    0x408111
4080c9:	00 00                	add    %al,(%eax)
4080cb:	0a 28                	or     (%eax),%ch
4080cd:	09 01                	or     %eax,(%ecx)
4080cf:	00 0a                	add    %cl,(%edx)
4080d1:	00 02                	add    %al,(%edx)
4080d3:	02 fe                	add    %dh,%bh
4080d5:	06                   	push   %es
4080d6:	c3                   	ret
4080d7:	00 00                	add    %al,(%eax)
4080d9:	06                   	push   %es
4080da:	73 0a                	jae    0x4080e6
4080dc:	01 00                	add    %eax,(%eax)
4080de:	0a 28                	or     (%eax),%ch
4080e0:	0b 01                	or     (%ecx),%eax
4080e2:	00 0a                	add    %cl,(%edx)
4080e4:	00 02                	add    %al,(%edx)
4080e6:	18 6f 0c             	sbb    %ch,0xc(%edi)
4080e9:	01 00                	add    %eax,(%eax)
4080eb:	0a 00                	or     (%eax),%al
4080ed:	02 02                	add    (%edx),%al
4080ef:	28 90 00 00 0a 0a    	sub    %dl,0xa0a0000(%eax)
4080f5:	12 00                	adc    (%eax),%al
4080f7:	28 91 00 00 0a 7d    	sub    %dl,0x7d0a0000(%ecx)
4080fd:	7d 00                	jge    0x4080ff
4080ff:	00 04 2a             	add    %al,(%edx,%ebp,1)
408102:	26 00 02             	add    %al,%es:(%edx)
408105:	28 0d 01 00 0a 00    	sub    %cl,0xa0001
40810b:	2a 13                	sub    (%ebx),%dl
40810d:	30 03                	xor    %al,(%ebx)
40810f:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
408113:	00 49 00             	add    %cl,0x0(%ecx)
408116:	00 11                	add    %dl,(%ecx)
408118:	00 02                	add    %al,(%edx)
40811a:	6f                   	outsl  %ds:(%esi),(%dx)
40811b:	fe 00                	incb   (%eax)
40811d:	00 0a                	add    %cl,(%edx)
40811f:	16                   	push   %ss
408120:	fe 04 0a             	incb   (%edx,%ecx,1)
408123:	06                   	push   %es
408124:	2c 02                	sub    $0x2,%al
408126:	2b 53 02             	sub    0x2(%ebx),%edx
408129:	28 0e                	sub    %cl,(%esi)
40812b:	01 00                	add    %eax,(%eax)
40812d:	0a 75 32             	or     0x32(%ebp),%dh
408130:	00 00                	add    %al,(%eax)
408132:	02 14 fe             	add    (%esi,%edi,8),%dl
408135:	03 0b                	add    (%ebx),%ecx
408137:	07                   	pop    %es
408138:	2c 15                	sub    $0x15,%al
40813a:	02 02                	add    (%edx),%al
40813c:	6f                   	outsl  %ds:(%esi),(%dx)
40813d:	fe 00                	incb   (%eax)
40813f:	00 0a                	add    %cl,(%edx)
408141:	73 79                	jae    0x4081bc
408143:	00 00                	add    %al,(%eax)
408145:	0a 16                	or     (%esi),%dl
408147:	28 b2 00 00 06 00    	sub    %dh,0x60000(%edx)
40814d:	2b 2c 00             	sub    (%eax,%eax,1),%ebp
408150:	72 01                	jb     0x408153
408152:	00 00                	add    %al,(%eax)
408154:	70 0c                	jo     0x408162
408156:	08 14 fe             	or     %dl,(%esi,%edi,8)
408159:	03 0d 09 2c 1c 00    	add    0x1c2c09,%ecx
40815f:	02 28                	add    (%eax),%ch
408161:	fb                   	sti
408162:	00 00                	add    %al,(%eax)
408164:	0a 02                	or     (%edx),%al
408166:	6f                   	outsl  %ds:(%esi),(%dx)
408167:	fe 00                	incb   (%eax)
408169:	00 0a                	add    %cl,(%edx)
40816b:	08 6f 0f             	or     %ch,0xf(%edi)
40816e:	01 00                	add    %eax,(%eax)
408170:	0a 00                	or     (%eax),%al
408172:	02 17                	add    (%edi),%dl
408174:	7d 7b                	jge    0x4081f1
408176:	00 00                	add    %al,(%eax)
408178:	04 00                	add    $0x0,%al
40817a:	00 2a                	add    %ch,(%edx)
40817c:	13 30                	adc    (%eax),%esi
40817e:	03 00                	add    (%eax),%eax
408180:	29 00                	sub    %eax,(%eax)
408182:	00 00                	add    %al,(%eax)
408184:	04 00                	add    $0x0,%al
408186:	00 11                	add    %dl,(%ecx)
408188:	00 04 6f             	add    %al,(%edi,%ebp,2)
40818b:	f2 00 00             	repnz add %al,(%eax)
40818e:	0a 1f                	or     (%edi),%bl
408190:	0d 33 0b 04 6f       	or     $0x6f040b33,%eax
408195:	f3 00 00             	repz add %al,(%eax)
408198:	0a 16                	or     (%esi),%dl
40819a:	fe 01                	incb   (%ecx)
40819c:	2b 01                	sub    (%ecx),%eax
40819e:	16                   	push   %ss
40819f:	0a 06                	or     (%esi),%al
4081a1:	2c 0d                	sub    $0xd,%al
4081a3:	02 03                	add    (%ebx),%al
4081a5:	73 8e                	jae    0x408135
4081a7:	00 00                	add    %al,(%eax)
4081a9:	0a 28                	or     (%eax),%ch
4081ab:	c1 00 00             	roll   $0x0,(%eax)
4081ae:	06                   	push   %es
4081af:	00 2a                	add    %ch,(%edx)
4081b1:	00 00                	add    %al,(%eax)
4081b3:	00 13                	add    %dl,(%ebx)
4081b5:	30 03                	xor    %al,(%ebx)
4081b7:	00 55 00             	add    %dl,0x0(%ebp)
4081ba:	00 00                	add    %al,(%eax)
4081bc:	4a                   	dec    %edx
4081bd:	00 00                	add    %al,(%eax)
4081bf:	11 00                	adc    %eax,(%eax)
4081c1:	04 6f                	add    $0x6f,%al
4081c3:	10 01                	adc    %al,(%ecx)
4081c5:	00 0a                	add    %cl,(%edx)
4081c7:	20 00                	and    %al,(%eax)
4081c9:	00 20                	add    %ah,(%eax)
4081cb:	00 fe                	add    %bh,%dh
4081cd:	01 0a                	add    %ecx,(%edx)
4081cf:	06                   	push   %es
4081d0:	2c 42                	sub    $0x42,%al
4081d2:	00 02                	add    %al,(%edx)
4081d4:	04 6f                	add    $0x6f,%al
4081d6:	e5 00                	in     $0x0,%eax
4081d8:	00 0a                	add    %cl,(%edx)
4081da:	28 11                	sub    %dl,(%ecx)
4081dc:	01 00                	add    %eax,(%eax)
4081de:	0a 0b                	or     (%ebx),%cl
4081e0:	07                   	pop    %es
4081e1:	16                   	push   %ss
4081e2:	32 10                	xor    (%eax),%dl
4081e4:	07                   	pop    %es
4081e5:	02 28                	add    (%eax),%ch
4081e7:	fb                   	sti
4081e8:	00 00                	add    %al,(%eax)
4081ea:	0a 6f 12             	or     0x12(%edi),%ch
4081ed:	01 00                	add    %eax,(%eax)
4081ef:	0a fe                	or     %dh,%bh
4081f1:	04 2b                	add    $0x2b,%al
4081f3:	01 16                	add    %edx,(%esi)
4081f5:	0c 08                	or     $0x8,%al
4081f7:	2c 13                	sub    $0x13,%al
4081f9:	02 02                	add    (%edx),%al
4081fb:	04 6f                	add    $0x6f,%al
4081fd:	e5 00                	in     $0x0,%eax
4081ff:	00 0a                	add    %cl,(%edx)
408201:	28 11                	sub    %dl,(%ecx)
408203:	01 00                	add    %eax,(%eax)
408205:	0a 6f 13             	or     0x13(%edi),%ch
408208:	01 00                	add    %eax,(%eax)
40820a:	0a 00                	or     (%eax),%al
40820c:	02 28                	add    (%eax),%ch
40820e:	14 01                	adc    $0x1,%al
408210:	00 0a                	add    %cl,(%edx)
408212:	26 00 2a             	add    %ch,%es:(%edx)
408215:	00 00                	add    %al,(%eax)
408217:	00 13                	add    %dl,(%ebx)
408219:	30 07                	xor    %al,(%edi)
40821b:	00 22                	add    %ah,(%edx)
40821d:	06                   	push   %es
40821e:	00 00                	add    %al,(%eax)
408220:	4b                   	dec    %ebx
408221:	00 00                	add    %al,(%eax)
408223:	11 00                	adc    %eax,(%eax)
408225:	04 6f                	add    $0x6f,%al
408227:	15 01 00 0a 16       	adc    $0x160a0001,%eax
40822c:	32 1b                	xor    (%ebx),%bl
40822e:	04 6f                	add    $0x6f,%al
408230:	15 01 00 0a 02       	adc    $0x20a0001,%eax
408235:	28 fb                	sub    %bh,%bl
408237:	00 00                	add    %al,(%eax)
408239:	0a 6f 12             	or     0x12(%edi),%ch
40823c:	01 00                	add    %eax,(%eax)
40823e:	0a 2f                	or     (%edi),%ch
408240:	08 02                	or     %al,(%edx)
408242:	28 16                	sub    %dl,(%esi)
408244:	01 00                	add    %eax,(%eax)
408246:	0a 2b                	or     (%ebx),%ch
408248:	01 17                	add    %edx,(%edi)
40824a:	0a 06                	or     (%esi),%al
40824c:	2c 05                	sub    $0x5,%al
40824e:	38 f2                	cmp    %dh,%dl
408250:	05 00 00 02 28       	add    $0x28020000,%eax
408255:	fb                   	sti
408256:	00 00                	add    %al,(%eax)
408258:	0a 04 6f             	or     (%edi,%ebp,2),%al
40825b:	15 01 00 0a 6f       	adc    $0x6f0a0001,%eax
408260:	fd                   	std
408261:	00 00                	add    %al,(%eax)
408263:	0a 75 32             	or     0x32(%ebp),%dh
408266:	00 00                	add    %al,(%eax)
408268:	02 14 fe             	add    (%esi,%edi,8),%dl
40826b:	03 0b                	add    (%ebx),%ecx
40826d:	07                   	pop    %es
40826e:	39 f6                	cmp    %esi,%esi
408270:	04 00                	add    $0x0,%al
408272:	00 00                	add    %al,(%eax)
408274:	02 28                	add    (%eax),%ch
408276:	fb                   	sti
408277:	00 00                	add    %al,(%eax)
408279:	0a 04 6f             	or     (%edi,%ebp,2),%al
40827c:	15 01 00 0a 6f       	adc    $0x6f0a0001,%eax
408281:	fd                   	std
408282:	00 00                	add    %al,(%eax)
408284:	0a 6f 17             	or     0x17(%edi),%ch
408287:	01 00                	add    %eax,(%eax)
408289:	0a 0c 7e             	or     (%esi,%edi,2),%cl
40828c:	41                   	inc    %ecx
40828d:	01 00                	add    %eax,(%eax)
40828f:	04 08                	add    $0x8,%al