407fe3:	02 02                	add    (%edx),%al
407fe5:	fe 06                	incb   (%esi)
407fe7:	f0 00 00             	lock add %al,(%eax)
407fea:	06                   	push   %es
407feb:	73 2d                	jae    0x40801a
407fed:	00 00                	add    %al,(%eax)
407fef:	0a 28                	or     (%eax),%ch
407ff1:	f2 00 00             	repnz add %al,(%eax)
407ff4:	0a 00                	or     (%eax),%al
407ff6:	02 02                	add    (%edx),%al
407ff8:	fe 06                	incb   (%esi)
407ffa:	f3 00 00             	repz add %al,(%eax)
407ffd:	06                   	push   %es
407ffe:	73 2d                	jae    0x40802d
408000:	00 00                	add    %al,(%eax)
408002:	0a 28                	or     (%eax),%ch
408004:	f3 00 00             	repz add %al,(%eax)
408007:	0a 00                	or     (%eax),%al
408009:	02 7b 70             	add    0x70(%ebx),%bh
40800c:	00 00                	add    %al,(%eax)
40800e:	04 6f                	add    $0x6f,%al
408010:	3f                   	aas
408011:	00 00                	add    %al,(%eax)
408013:	0a 00                	or     (%eax),%al
408015:	02 16                	add    (%esi),%dl
408017:	28 40 00             	sub    %al,0x0(%eax)
40801a:	00 0a                	add    %cl,(%edx)
40801c:	00 2a                	add    %ch,(%edx)
40801e:	1e                   	push   %ds
40801f:	02 7b 71             	add    0x71(%ebx),%bh
408022:	00 00                	add    %al,(%eax)
408024:	04 2a                	add    $0x2a,%al
408026:	22 02                	and    (%edx),%al
408028:	03 7d 71             	add    0x71(%ebp),%edi
40802b:	00 00                	add    %al,(%eax)
40802d:	04 2a                	add    $0x2a,%al
40802f:	46                   	inc    %esi
408030:	02 03                	add    (%ebx),%al
408032:	22 00                	and    (%eax),%al
408034:	00 00                	add    %al,(%eax)
408036:	00 04 05 28 7a 00 00 	add    %al,0x7a28(,%eax,1)
40803d:	06                   	push   %es
40803e:	00 00                	add    %al,(%eax)
408040:	2a 00                	sub    (%eax),%al
408042:	00 00                	add    %al,(%eax)
408044:	13 30                	adc    (%eax),%esi
408046:	01 00                	add    %eax,(%eax)
408048:	0c 00                	or     $0x0,%al
40804a:	00 00                	add    %al,(%eax)
40804c:	32 00                	xor    (%eax),%al
40804e:	00 11                	add    %dl,(%ecx)
408050:	00 02                	add    %al,(%edx)
408052:	7b 77                	jnp    0x4080cb
408054:	00 00                	add    %al,(%eax)
408056:	04 0a                	add    $0xa,%al
408058:	2b 00                	sub    (%eax),%eax
40805a:	06                   	push   %es
40805b:	2a 26                	sub    (%esi),%ah
40805d:	00 02                	add    %al,(%edx)
40805f:	03 7d 77             	add    0x77(%ebp),%edi
408062:	00 00                	add    %al,(%eax)
408064:	04 2a                	add    $0x2a,%al
408066:	56                   	push   %esi
408067:	00 02                	add    %al,(%edx)
408069:	7b 77                	jnp    0x4080e2
40806b:	00 00                	add    %al,(%eax)
40806d:	04 03                	add    $0x3,%al
40806f:	04 05                	add    $0x5,%al
408071:	0e                   	push   %cs
408072:	04 0e                	add    $0xe,%al
408074:	05 6f f4 00 00       	add    $0xf46f,%eax
408079:	0a 00                	or     (%eax),%al
40807b:	2a 56 00             	sub    0x0(%esi),%dl
40807e:	02 7b 77             	add    0x77(%ebx),%bh
408081:	00 00                	add    %al,(%eax)
408083:	04 03                	add    $0x3,%al
408085:	04 05                	add    $0x5,%al
408087:	0e                   	push   %cs
408088:	04 0e                	add    $0xe,%al
40808a:	05 6f f5 00 00       	add    $0xf56f,%eax
40808f:	0a 00                	or     (%eax),%al
408091:	2a 56 00             	sub    0x0(%esi),%dl
408094:	02 7b 77             	add    0x77(%ebx),%bh
408097:	00 00                	add    %al,(%eax)
408099:	04 03                	add    $0x3,%al
40809b:	04 05                	add    $0x5,%al
40809d:	0e                   	push   %cs
40809e:	04 0e                	add    $0xe,%al
4080a0:	05 6f f6 00 00       	add    $0xf66f,%eax
4080a5:	0a 00                	or     (%eax),%al
4080a7:	2a 56 00             	sub    0x0(%esi),%dl
4080aa:	02 7b 77             	add    0x77(%ebx),%bh
4080ad:	00 00                	add    %al,(%eax)
4080af:	04 03                	add    $0x3,%al
4080b1:	04 05                	add    $0x5,%al
4080b3:	0e                   	push   %cs
4080b4:	04 0e                	add    $0xe,%al
4080b6:	05 6f f7 00 00       	add    $0xf76f,%eax
4080bb:	0a 00                	or     (%eax),%al
4080bd:	2a 46 00             	sub    0x0(%esi),%al
4080c0:	02 7b 77             	add    0x77(%ebx),%bh
4080c3:	00 00                	add    %al,(%eax)
4080c5:	04 03                	add    $0x3,%al
4080c7:	04 05                	add    $0x5,%al
4080c9:	6f                   	outsl  %ds:(%esi),(%dx)
4080ca:	da 00                	fiaddl (%eax)
4080cc:	00 0a                	add    %cl,(%edx)
4080ce:	00 2a                	add    %ch,(%edx)
4080d0:	42                   	inc    %edx
4080d1:	00 02                	add    %al,(%edx)
4080d3:	7b 77                	jnp    0x40814c
4080d5:	00 00                	add    %al,(%eax)
4080d7:	04 03                	add    $0x3,%al
4080d9:	04 6f                	add    $0x6f,%al
4080db:	f8                   	clc
4080dc:	00 00                	add    %al,(%eax)
4080de:	0a 00                	or     (%eax),%al
4080e0:	2a 42 00             	sub    0x0(%edx),%al
4080e3:	02 7b 77             	add    0x77(%ebx),%bh
4080e6:	00 00                	add    %al,(%eax)
4080e8:	04 03                	add    $0x3,%al
4080ea:	04 6f                	add    $0x6f,%al
4080ec:	f9                   	stc
4080ed:	00 00                	add    %al,(%eax)
4080ef:	0a 00                	or     (%eax),%al
4080f1:	2a 42 02             	sub    0x2(%edx),%al
4080f4:	28 45 00             	sub    %al,0x0(%ebp)
4080f7:	00 0a                	add    %cl,(%edx)
4080f9:	00 00                	add    %al,(%eax)
4080fb:	02 03                	add    (%ebx),%al
4080fd:	7d 77                	jge    0x408176
4080ff:	00 00                	add    %al,(%eax)
408101:	04 2a                	add    $0x2a,%al
408103:	5e                   	pop    %esi
408104:	02 14 7d 78 00 00 04 	add    0x4000078(,%edi,2),%dl
40810b:	02 28                	add    (%eax),%ch
40810d:	54                   	push   %esp
40810e:	00 00                	add    %al,(%eax)
408110:	0a 00                	or     (%eax),%al
408112:	00 02                	add    %al,(%edx)
408114:	28 09                	sub    %cl,(%ecx)
408116:	01 00                	add    %eax,(%eax)
408118:	06                   	push   %es
408119:	00 2a                	add    %ch,(%edx)
40811b:	00 13                	add    %dl,(%ebx)
40811d:	30 02                	xor    %al,(%edx)
40811f:	00 2b                	add    %ch,(%ebx)
408121:	00 00                	add    %al,(%eax)
408123:	00 03                	add    %al,(%ebx)
408125:	00 00                	add    %al,(%eax)
408127:	11 00                	adc    %eax,(%eax)
408129:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
40812c:	02 7b 78             	add    0x78(%ebx),%bh
40812f:	00 00                	add    %al,(%eax)
408131:	04 14                	add    $0x14,%al
408133:	fe 03                	incb   (%ebx)
408135:	2b 01                	sub    (%ecx),%eax
408137:	16                   	push   %ss
408138:	0a 06                	or     (%esi),%al
40813a:	2c 0e                	sub    $0xe,%al
40813c:	00 02                	add    %al,(%edx)
40813e:	7b 78                	jnp    0x4081b8
408140:	00 00                	add    %al,(%eax)
408142:	04 6f                	add    $0x6f,%al
408144:	23 00                	and    (%eax),%eax
408146:	00 0a                	add    %cl,(%edx)
408148:	00 00                	add    %al,(%eax)
40814a:	02 03                	add    (%ebx),%al
40814c:	28 60 00             	sub    %ah,0x0(%eax)
40814f:	00 0a                	add    %cl,(%edx)
408151:	00 2a                	add    %ch,(%edx)
408153:	00 13                	add    %dl,(%ebx)
408155:	30 03                	xor    %al,(%ebx)
408157:	00 15 01 00 00 33    	add    %dl,0x33000001
40815d:	00 00                	add    %al,(%eax)
40815f:	11 00                	adc    %eax,(%eax)
408161:	d0 19                	rcrb   $1,(%ecx)
408163:	00 00                	add    %al,(%eax)
408165:	02 28                	add    (%eax),%ch
408167:	24 00                	and    $0x0,%al
408169:	00 0a                	add    %cl,(%edx)
40816b:	73 25                	jae    0x408192
40816d:	00 00                	add    %al,(%eax)
40816f:	0a 0a                	or     (%edx),%cl
408171:	02 73 26             	add    0x26(%ebx),%dh
408174:	00 00                	add    %al,(%eax)
408176:	0a 7d 79             	or     0x79(%ebp),%bh
408179:	00 00                	add    %al,(%eax)
40817b:	04 02                	add    $0x2,%al
40817d:	28 28                	sub    %ch,(%eax)
40817f:	00 00                	add    %al,(%eax)
408181:	0a 00                	or     (%eax),%al
408183:	02 7b 79             	add    0x79(%ebx),%bh
408186:	00 00                	add    %al,(%eax)
408188:	04 17                	add    $0x17,%al
40818a:	6f                   	outsl  %ds:(%esi),(%dx)
40818b:	31 00                	xor    %eax,(%eax)
40818d:	00 0a                	add    %cl,(%edx)
40818f:	00 02                	add    %al,(%edx)
408191:	7b 79                	jnp    0x40820c
408193:	00 00                	add    %al,(%eax)
408195:	04 17                	add    $0x17,%al
408197:	1f                   	pop    %ds
408198:	09 73 1c             	or     %esi,0x1c(%ebx)
40819b:	00 00                	add    %al,(%eax)
40819d:	0a 6f 32             	or     0x32(%edi),%ch
4081a0:	00 00                	add    %al,(%eax)
4081a2:	0a 00                	or     (%eax),%al
4081a4:	02 7b 79             	add    0x79(%ebx),%bh
4081a7:	00 00                	add    %al,(%eax)
4081a9:	04 72                	add    $0x72,%al
4081ab:	88 10                	mov    %dl,(%eax)
4081ad:	00 70 6f             	add    %dh,0x6f(%eax)
4081b0:	33 00                	xor    (%eax),%eax
4081b2:	00 0a                	add    %cl,(%edx)
4081b4:	00 02                	add    %al,(%edx)
4081b6:	7b 79                	jnp    0x408231
4081b8:	00 00                	add    %al,(%eax)
4081ba:	04 20                	add    $0x20,%al
4081bc:	fe 00                	incb   (%eax)
4081be:	00 00                	add    %al,(%eax)
4081c0:	20 93 01 00 00 73    	and    %dl,0x73000001(%ebx)
4081c6:	2b 00                	sub    (%eax),%eax
4081c8:	00 0a                	add    %cl,(%edx)
4081ca:	6f                   	outsl  %ds:(%esi),(%dx)
4081cb:	2c 00                	sub    $0x0,%al
4081cd:	00 0a                	add    %cl,(%edx)
4081cf:	00 02                	add    %al,(%edx)
4081d1:	7b 79                	jnp    0x40824c
4081d3:	00 00                	add    %al,(%eax)
4081d5:	04 16                	add    $0x16,%al
4081d7:	6f                   	outsl  %ds:(%esi),(%dx)
4081d8:	34 00                	xor    $0x0,%al
4081da:	00 0a                	add    %cl,(%edx)
4081dc:	00 02                	add    %al,(%edx)
4081de:	7b 79                	jnp    0x408259
4081e0:	00 00                	add    %al,(%eax)
4081e2:	04 06                	add    $0x6,%al
4081e4:	72 9c                	jb     0x408182
4081e6:	10 00                	adc    %al,(%eax)
4081e8:	70 6f                	jo     0x408259
4081ea:	fa                   	cli
4081eb:	00 00                	add    %al,(%eax)
4081ed:	0a 6f 20             	or     0x20(%edi),%ch
4081f0:	00 00                	add    %al,(%eax)
4081f2:	0a 00                	or     (%eax),%al
4081f4:	02 22                	add    (%edx),%ah
4081f6:	00 00                	add    %al,(%eax)
4081f8:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
4081fc:	00 50 41             	add    %dl,0x41(%eax)
4081ff:	73 35                	jae    0x408236
408201:	00 00                	add    %al,(%eax)
408203:	0a 28                	or     (%eax),%ch
408205:	36 00 00             	add    %al,%ss:(%eax)
408208:	0a 00                	or     (%eax),%al
40820a:	02 17                	add    (%edi),%dl
40820c:	28 37                	sub    %dh,(%edi)
40820e:	00 00                	add    %al,(%eax)
408210:	0a 00                	or     (%eax),%al
408212:	02 20                	add    (%eax),%ah
408214:	14 01                	adc    $0x1,%al
408216:	00 00                	add    %al,(%eax)
408218:	20 9e 01 00 00 73    	and    %bl,0x73000001(%esi)
40821e:	2b 00                	sub    (%eax),%eax
408220:	00 0a                	add    %cl,(%edx)
408222:	28 38                	sub    %bh,(%eax)
408224:	00 00                	add    %al,(%eax)
408226:	0a 00                	or     (%eax),%al
408228:	02 28                	add    (%eax),%ch
40822a:	39 00                	cmp    %eax,(%eax)
40822c:	00 0a                	add    %cl,(%edx)
40822e:	02 7b 79             	add    0x79(%ebx),%bh
408231:	00 00                	add    %al,(%eax)
408233:	04 6f                	add    $0x6f,%al
408235:	3a 00                	cmp    (%eax),%al
408237:	00 0a                	add    %cl,(%edx)
408239:	00 02                	add    %al,(%edx)
40823b:	72 ba                	jb     0x4081f7
40823d:	10 00                	adc    %al,(%eax)
40823f:	70 28                	jo     0x408269
408241:	33 00                	xor    (%eax),%eax
408243:	00 0a                	add    %cl,(%edx)
408245:	00 02                	add    %al,(%edx)
408247:	72 ba                	jb     0x408203
408249:	10 00                	adc    %al,(%eax)
40824b:	70 6f                	jo     0x4082bc
40824d:	20 00                	and    %al,(%eax)
40824f:	00 0a                	add    %cl,(%edx)
408251:	00 02                	add    %al,(%edx)
408253:	02 fe                	add    %dh,%bh
408255:	06                   	push   %es
408256:	07                   	pop    %es
408257:	01 00                	add    %eax,(%eax)
408259:	06                   	push   %es
40825a:	73 2d                	jae    0x408289
40825c:	00 00                	add    %al,(%eax)
40825e:	0a 28                	or     (%eax),%ch
408260:	3d 00 00 0a 00       	cmp    $0xa0000,%eax
408265:	02 16                	add    (%esi),%dl
408267:	28 40 00             	sub    %al,0x0(%eax)
40826a:	00 0a                	add    %cl,(%edx)
40826c:	00 02                	add    %al,(%edx)
40826e:	28 41 00             	sub    %al,0x0(%ecx)
408271:	00 0a                	add    %cl,(%edx)
408273:	00 2a                	add    %ch,(%edx)
408275:	00 00                	add    %al,(%eax)
408277:	00 13                	add    %dl,(%ebx)
408279:	30 02                	xor    %al,(%edx)
40827b:	00 39                	add    %bh,(%ecx)
40827d:	00 00                	add    %al,(%eax)
40827f:	00 34 00             	add    %dh,(%eax,%eax,1)
408282:	00 11                	add    %dl,(%ecx)
408284:	00 7e 7a             	add    %bh,0x7a(%esi)
408287:	00 00                	add    %al,(%eax)
408289:	04 14                	add    $0x14,%al
40828b:	fe 01                	incb   (%ecx)
40828d:	0a 06                	or     (%esi),%al
40828f:	2c 22                	sub    $0x22,%al
408291:	00 72 cc             	add    %dh,-0x34(%edx)
408294:	10 00                	adc    %al,(%eax)
408296:	70 d0                	jo     0x408268
408298:	1a 00                	sbb    (%eax),%al
40829a:	00 02                	add    %al,(%edx)
40829c:	28 24 00             	sub    %ah,(%eax,%eax,1)
40829f:	00 0a                	add    %cl,(%edx)
4082a1:	6f                   	outsl  %ds:(%esi),(%dx)
4082a2:	fb                   	sti
4082a3:	00 00                	add    %al,(%eax)
4082a5:	0a 73 fc             	or     -0x4(%ebx),%dh
4082a8:	00 00                	add    %al,(%eax)
4082aa:	0a 0b                	or     (%ebx),%cl
4082ac:	07                   	pop    %es
4082ad:	80 7a 00 00          	cmpb   $0x0,0x0(%edx)
4082b1:	04 00                	add    $0x0,%al
4082b3:	7e 7a                	jle    0x40832f
4082b5:	00 00                	add    %al,(%eax)
4082b7:	04 0c                	add    $0xc,%al
4082b9:	2b 00                	sub    (%eax),%eax
4082bb:	08 2a                	or     %ch,(%edx)
4082bd:	00 00                	add    %al,(%eax)
4082bf:	00 13                	add    %dl,(%ebx)
4082c1:	30 01                	xor    %al,(%ecx)
4082c3:	00 0b                	add    %cl,(%ebx)
4082c5:	00 00                	add    %al,(%eax)
4082c7:	00 35 00 00 11 00    	add    %dh,0x110000
4082cd:	7e 7b                	jle    0x40834a
4082cf:	00 00                	add    %al,(%eax)
4082d1:	04 0a                	add    $0xa,%al
4082d3:	2b 00                	sub    (%eax),%eax
4082d5:	06                   	push   %es