402fd2:	2a 00                	sub    (%eax),%al
402fd4:	13 30                	adc    (%eax),%esi
402fd6:	06                   	push   %es
402fd7:	00 ba 00 00 00 16    	add    %bh,0x16000000(%edx)
402fdd:	00 00                	add    %al,(%eax)
402fdf:	11 12                	adc    %edx,(%edx)
402fe1:	07                   	pop    %es
402fe2:	03 04 02             	add    (%edx,%eax,1),%eax
402fe5:	28 21                	sub    %ah,(%ecx)
402fe7:	00 00                	add    %al,(%eax)
402fe9:	06                   	push   %es
402fea:	6f                   	outsl  %ds:(%esi),(%dx)
402feb:	8f 00                	pop    (%eax)
402fed:	00 0a                	add    %cl,(%edx)
402fef:	28 90 00 00 0a 12    	sub    %dl,0x120a0000(%eax)
402ff5:	07                   	pop    %es
402ff6:	28 91 00 00 0a 0b    	sub    %dl,0xb0a0000(%ecx)
402ffc:	02 28                	add    (%eax),%ch
402ffe:	31 00                	xor    %eax,(%eax)
403000:	00 06                	add    %al,(%esi)
403002:	6f                   	outsl  %ds:(%esi),(%dx)
403003:	92                   	xchg   %eax,%edx
403004:	00 00                	add    %al,(%eax)
403006:	0a 0d 12 03 28 93    	or     0x93280312,%cl
40300c:	00 00                	add    %al,(%eax)
40300e:	0a 02                	or     (%edx),%al
403010:	28 31                	sub    %dh,(%ecx)
403012:	00 00                	add    %al,(%eax)
403014:	06                   	push   %es
403015:	6f                   	outsl  %ds:(%esi),(%dx)
403016:	92                   	xchg   %eax,%edx
403017:	00 00                	add    %al,(%eax)
403019:	0a 0d 12 03 28 94    	or     0x94280312,%cl
40301f:	00 00                	add    %al,(%eax)
403021:	0a 59 0c             	or     0xc(%ecx),%bl
403024:	0e                   	push   %cs
403025:	04 16                	add    $0x16,%al
403027:	fe 01                	incb   (%ecx)
403029:	13 04 11             	adc    (%ecx,%edx,1),%eax
40302c:	04 2c                	add    $0x2c,%al
40302e:	14 02                	adc    $0x2,%al
403030:	28 31                	sub    %dh,(%ecx)
403032:	00 00                	add    %al,(%eax)
403034:	06                   	push   %es
403035:	6f                   	outsl  %ds:(%esi),(%dx)
403036:	95                   	xchg   %eax,%ebp
403037:	00 00                	add    %al,(%eax)
403039:	0a 6f 96             	or     -0x6a(%edi),%ch
40303c:	00 00                	add    %al,(%eax)
40303e:	0a 6b 0a             	or     0xa(%ebx),%ch
403041:	2b 41 0e             	sub    0xe(%ecx),%eax
403044:	04 17                	add    $0x17,%al
403046:	fe 01                	incb   (%ecx)
403048:	13 05 11 05 2c 0d    	adc    0xd2c0511,%eax
40304e:	08 6b 07             	or     %ch,0x7(%ebx)
403051:	59                   	pop    %ecx
403052:	22 00                	and    (%eax),%al
403054:	00 00                	add    %al,(%eax)
403056:	40                   	inc    %eax
403057:	5b                   	pop    %ebx
403058:	0a 2b                	or     (%ebx),%ch
40305a:	29 0e                	sub    %ecx,(%esi)
40305c:	04 18                	add    $0x18,%al
40305e:	fe 01                	incb   (%ecx)
403060:	13 06                	adc    (%esi),%eax
403062:	11 06                	adc    %eax,(%esi)
403064:	2c 18                	sub    $0x18,%al
403066:	08 02                	or     %al,(%edx)
403068:	28 31                	sub    %dh,(%ecx)
40306a:	00 00                	add    %al,(%eax)
40306c:	06                   	push   %es
40306d:	6f                   	outsl  %ds:(%esi),(%dx)
40306e:	95                   	xchg   %eax,%ebp
40306f:	00 00                	add    %al,(%eax)
403071:	0a 6f 97             	or     -0x69(%edi),%ch
403074:	00 00                	add    %al,(%eax)
403076:	0a 59 6b             	or     0x6b(%ecx),%bl
403079:	07                   	pop    %es
40307a:	59                   	pop    %ecx
40307b:	0a 2b                	or     (%ebx),%ch
40307d:	06                   	push   %es
40307e:	73 77                	jae    0x4030f7
403080:	00 00                	add    %al,(%eax)
403082:	0a 7a 03             	or     0x3(%edx),%bh
403085:	04 02                	add    $0x2,%al
403087:	28 21                	sub    %ah,(%ecx)
403089:	00 00                	add    %al,(%eax)
40308b:	06                   	push   %es
40308c:	28 98 00 00 0a 06    	sub    %bl,0x60a0000(%eax)
403092:	05 6b 6f 99 00       	add    $0x996f6b,%eax
403097:	00 0a                	add    %cl,(%edx)
403099:	2a 00                	sub    (%eax),%al
40309b:	00 13                	add    %dl,(%ebx)
40309d:	30 04 00             	xor    %al,(%eax,%eax,1)
4030a0:	44                   	inc    %esp
4030a1:	00 00                	add    %al,(%eax)
4030a3:	00 17                	add    %dl,(%edi)
4030a5:	00 00                	add    %al,(%eax)
4030a7:	11 03                	adc    %eax,(%ebx)
4030a9:	28 37                	sub    %dh,(%edi)
4030ab:	00 00                	add    %al,(%eax)
4030ad:	06                   	push   %es
4030ae:	0a 06                	or     (%esi),%al
4030b0:	02 06                	add    (%esi),%al
4030b2:	7b 41                	jnp    0x4030f5
4030b4:	00 00                	add    %al,(%eax)
4030b6:	04 04                	add    $0x4,%al
4030b8:	28 36                	sub    %dh,(%esi)
4030ba:	00 00                	add    %al,(%eax)
4030bc:	06                   	push   %es
4030bd:	7d 41                	jge    0x403100
4030bf:	00 00                	add    %al,(%eax)
4030c1:	04 06                	add    $0x6,%al
4030c3:	02 06                	add    (%esi),%al
4030c5:	7b 42                	jnp    0x403109
4030c7:	00 00                	add    %al,(%eax)
4030c9:	04 04                	add    $0x4,%al
4030cb:	28 36                	sub    %dh,(%esi)
4030cd:	00 00                	add    %al,(%eax)
4030cf:	06                   	push   %es
4030d0:	7d 42                	jge    0x403114
4030d2:	00 00                	add    %al,(%eax)
4030d4:	04 06                	add    $0x6,%al
4030d6:	02 06                	add    (%esi),%al
4030d8:	7b 43                	jnp    0x40311d
4030da:	00 00                	add    %al,(%eax)
4030dc:	04 04                	add    $0x4,%al
4030de:	28 36                	sub    %dh,(%esi)
4030e0:	00 00                	add    %al,(%eax)
4030e2:	06                   	push   %es
4030e3:	7d 43                	jge    0x403128
4030e5:	00 00                	add    %al,(%eax)
4030e7:	04 06                	add    $0x6,%al
4030e9:	0b 07                	or     (%edi),%eax
4030eb:	2a 13                	sub    (%ebx),%dl
4030ed:	30 04 00             	xor    %al,(%eax,%eax,1)
4030f0:	6b 00 00             	imul   $0x0,(%eax),%eax
4030f3:	00 18                	add    %bl,(%eax)
4030f5:	00 00                	add    %al,(%eax)
4030f7:	11 03                	adc    %eax,(%ebx)
4030f9:	20 17                	and    %dl,(%edi)
4030fb:	1e                   	push   %ds
4030fc:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4030ff:	7d 00                	jge    0x403101
403101:	00 06                	add    %al,(%esi)
403103:	02 28                	add    (%eax),%ch
403105:	15 00 00 06 6f       	adc    $0x6f060000,%eax
40310a:	9a 00 00 0a 20 2c 1e 	lcall  $0x1e2c,$0x200a0000
403111:	31 34 28             	xor    %esi,(%eax,%ebp,1)
403114:	7d 00                	jge    0x403116
403116:	00 06                	add    %al,(%esi)
403118:	04 17                	add    $0x17,%al
40311a:	58                   	pop    %eax
40311b:	0a 12                	or     (%edx),%dl
40311d:	00 28                	add    %ch,(%eax)
40311f:	9b                   	fwait
403120:	00 00                	add    %al,(%eax)
403122:	0a 6f 9a             	or     -0x66(%edi),%ch
403125:	00 00                	add    %al,(%eax)
403127:	0a 20                	or     (%eax),%ah
403129:	25 1e 31 34 28       	and    $0x2834311e,%eax
40312e:	7d 00                	jge    0x403130
403130:	00 06                	add    %al,(%esi)
403132:	28 9c 00 00 0a 0b 12 	sub    %bl,0x120b0a00(%eax,%eax,1)
403139:	01 28                	add    %ebp,(%eax)
40313b:	9d                   	popf
40313c:	00 00                	add    %al,(%eax)
40313e:	0a 6f 9a             	or     -0x66(%edi),%ch
403141:	00 00                	add    %al,(%eax)
403143:	0a 20                	or     (%eax),%ah
403145:	3a 1e                	cmp    (%esi),%bl
403147:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40314a:	7d 00                	jge    0x40314c
40314c:	00 06                	add    %al,(%esi)
40314e:	28 9c 00 00 0a 0b 12 	sub    %bl,0x120b0a00(%eax,%eax,1)
403155:	01 28                	add    %ebp,(%eax)
403157:	9e                   	sahf
403158:	00 00                	add    %al,(%eax)
40315a:	0a 6f 9a             	or     -0x66(%edi),%ch
40315d:	00 00                	add    %al,(%eax)
40315f:	0a 0c 08             	or     (%eax,%ecx,1),%cl
403162:	2a 00                	sub    (%eax),%al
403164:	13 30                	adc    (%eax),%esi
403166:	03 00                	add    (%eax),%eax
403168:	40                   	inc    %eax
403169:	00 00                	add    %al,(%eax)
40316b:	00 17                	add    %dl,(%edi)
40316d:	00 00                	add    %al,(%eax)
40316f:	11 02                	adc    %eax,(%edx)
403171:	20 33                	and    %dh,(%ebx)
403173:	1e                   	push   %ds
403174:	31 34 28             	xor    %esi,(%eax,%ebp,1)
403177:	7d 00                	jge    0x403179
403179:	00 06                	add    %al,(%esi)
40317b:	16                   	push   %ss
40317c:	28 67 01             	sub    %ah,0x1(%edi)
40317f:	00 06                	add    %al,(%esi)
403181:	26 02 20             	add    %es:(%eax),%ah
403184:	48                   	dec    %eax
403185:	1e                   	push   %ds
403186:	31 34 28             	xor    %esi,(%eax,%ebp,1)
403189:	7d 00                	jge    0x40318b
40318b:	00 06                	add    %al,(%esi)
40318d:	16                   	push   %ss
40318e:	28 67 01             	sub    %ah,0x1(%edi)
403191:	00 06                	add    %al,(%esi)
403193:	26 02 20             	add    %es:(%eax),%ah
403196:	41                   	inc    %ecx
403197:	1e                   	push   %ds
403198:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40319b:	7d 00                	jge    0x40319d
40319d:	00 06                	add    %al,(%esi)
40319f:	16                   	push   %ss
4031a0:	28 67 01             	sub    %ah,0x1(%edi)
4031a3:	00 06                	add    %al,(%esi)
4031a5:	26 73 60             	es jae 0x403208
4031a8:	00 00                	add    %al,(%eax)
4031aa:	06                   	push   %es
4031ab:	0a 06                	or     (%esi),%al
4031ad:	0b 07                	or     (%edi),%eax
4031af:	2a 1e                	sub    (%esi),%bl
4031b1:	02 28                	add    (%eax),%ch
4031b3:	27                   	daa
4031b4:	00 00                	add    %al,(%eax)
4031b6:	0a 2a                	or     (%edx),%ch
4031b8:	32 02                	xor    (%edx),%al
4031ba:	7b 14                	jnp    0x4031d0
4031bc:	00 00                	add    %al,(%eax)
4031be:	04 6f                	add    $0x6f,%al
4031c0:	9f                   	lahf
4031c1:	00 00                	add    %al,(%eax)
4031c3:	0a 2a                	or     (%edx),%ch
4031c5:	00 00                	add    %al,(%eax)
4031c7:	00 32                	add    %dh,(%edx)
4031c9:	02 7b 14             	add    0x14(%ebx),%bh
4031cc:	00 00                	add    %al,(%eax)
4031ce:	04 6f                	add    $0x6f,%al
4031d0:	a0 00 00 0a 2a       	mov    0x2a0a0000,%al
4031d5:	00 00                	add    %al,(%eax)
4031d7:	00 32                	add    %dh,(%edx)
4031d9:	02 7b 14             	add    0x14(%ebx),%bh
4031dc:	00 00                	add    %al,(%eax)
4031de:	04 6f                	add    $0x6f,%al
4031e0:	a1 00 00 0a 2a       	mov    0x2a0a0000,%eax
4031e5:	00 00                	add    %al,(%eax)
4031e7:	00 32                	add    %dh,(%edx)
4031e9:	02 7b 14             	add    0x14(%ebx),%bh
4031ec:	00 00                	add    %al,(%eax)
4031ee:	04 6f                	add    $0x6f,%al
4031f0:	a2 00 00 0a 2a       	mov    %al,0x2a0a0000
4031f5:	00 00                	add    %al,(%eax)
4031f7:	00 13                	add    %dl,(%ebx)
4031f9:	30 02                	xor    %al,(%edx)
4031fb:	00 20                	add    %ah,(%eax)
4031fd:	00 00                	add    %al,(%eax)
4031ff:	00 03                	add    %al,(%ebx)
403201:	00 00                	add    %al,(%eax)
403203:	11 02                	adc    %eax,(%edx)
403205:	28 4b 00             	sub    %cl,0x0(%ebx)
403208:	00 06                	add    %al,(%esi)
40320a:	16                   	push   %ss
40320b:	fe 01                	incb   (%ecx)
40320d:	0a 06                	or     (%esi),%al
40320f:	2c 07                	sub    $0x7,%al
403211:	02 17                	add    (%edi),%dl
403213:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
403217:	06                   	push   %es
403218:	02 7e 73             	add    0x73(%esi),%bh
40321b:	00 00                	add    %al,(%eax)
40321d:	0a 28                	or     (%eax),%ch
40321f:	3f                   	aas
403220:	00 00                	add    %al,(%eax)
403222:	06                   	push   %es
403223:	2a 13                	sub    (%ebx),%dl
403225:	30 01                	xor    %al,(%ecx)
403227:	00 0e                	add    %cl,(%esi)
403229:	00 00                	add    %al,(%eax)
40322b:	00 07                	add    %al,(%edi)
40322d:	00 00                	add    %al,(%eax)
40322f:	11 02                	adc    %eax,(%edx)
403231:	7b 14                	jnp    0x403247
403233:	00 00                	add    %al,(%eax)
403235:	04 6f                	add    $0x6f,%al
403237:	a3 00 00 0a 0a       	mov    %eax,0xa0a0000
40323c:	06                   	push   %es
40323d:	2a 00                	sub    (%eax),%al
40323f:	00 52 02             	add    %dl,0x2(%edx)
403242:	7b 14                	jnp    0x403258
403244:	00 00                	add    %al,(%eax)
403246:	04 03                	add    $0x3,%al
403248:	6f                   	outsl  %ds:(%esi),(%dx)
403249:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40324a:	00 00                	add    %al,(%eax)
40324c:	0a 02                	or     (%edx),%al
40324e:	17                   	pop    %ss
40324f:	28 25 00 00 06 2a    	sub    %ah,0x2a060000
403255:	00 00                	add    %al,(%eax)
403257:	00 32                	add    %dh,(%edx)
403259:	02 7b 14             	add    0x14(%ebx),%bh
40325c:	00 00                	add    %al,(%eax)
40325e:	04 6f                	add    $0x6f,%al
403260:	a5                   	movsl  %ds:(%esi),%es:(%edi)
403261:	00 00                	add    %al,(%eax)
403263:	0a 2a                	or     (%edx),%ch
403265:	00 00                	add    %al,(%eax)
403267:	00 13                	add    %dl,(%ebx)
403269:	30 04 00             	xor    %al,(%eax,%eax,1)
40326c:	30 00                	xor    %al,(%eax)
40326e:	00 00                	add    %al,(%eax)
403270:	19 00                	sbb    %eax,(%eax)
403272:	00 11                	add    %dl,(%ecx)
403274:	02 28                	add    (%eax),%ch
403276:	9c                   	pushf
403277:	00 00                	add    %al,(%eax)
403279:	0a 0a                	or     (%edx),%cl
40327b:	12 00                	adc    (%eax),%al
40327d:	28 a6 00 00 0a 20    	sub    %ah,0x200a0000(%esi)
403283:	56                   	push   %esi
403284:	1e                   	push   %ds
403285:	31 34 28             	xor    %esi,(%eax,%ebp,1)
403288:	7d 00                	jge    0x40328a
40328a:	00 06                	add    %al,(%esi)
40328c:	28 9c 00 00 0a 0a 12 	sub    %bl,0x120a0a00(%eax,%eax,1)
403293:	00 28                	add    %ch,(%eax)
403295:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
403296:	00 00                	add    %al,(%eax)
403298:	0a 28                	or     (%eax),%ch
40329a:	a8 00                	test   $0x0,%al
40329c:	00 0a                	add    %cl,(%edx)
40329e:	28 3f                	sub    %bh,(%edi)
4032a0:	00 00                	add    %al,(%eax)
4032a2:	06                   	push   %es
4032a3:	2a 13                	sub    (%ebx),%dl
4032a5:	30 03                	xor    %al,(%ebx)
4032a7:	00 80 00 00 00 1a    	add    %al,0x1a000000(%eax)
4032ad:	00 00                	add    %al,(%eax)
4032af:	11 02                	adc    %eax,(%edx)
4032b1:	28 46 00             	sub    %al,0x0(%esi)
4032b4:	00 06                	add    %al,(%esi)
4032b6:	17                   	pop    %ss
4032b7:	58                   	pop    %eax
4032b8:	73 52                	jae    0x40330c
4032ba:	01 00                	add    %eax,(%eax)
4032bc:	06                   	push   %es
4032bd:	0a 06                	or     (%esi),%al
4032bf:	02 28                	add    (%eax),%ch
4032c1:	a9 00 00 0a 1b       	test   $0x1b0a0000,%eax
4032c6:	58                   	pop    %eax
4032c7:	6f                   	outsl  %ds:(%esi),(%dx)
4032c8:	aa                   	stos   %al,%es:(%edi)