403047:	1c 00                	sbb    $0x0,%al
403049:	00 0a                	add    %cl,(%edx)
40304b:	a2 25 1b 72 52       	mov    %al,0x52721b25
403050:	03 00                	add    (%eax),%eax
403052:	70 a2                	jo     0x402ff6
403054:	25 1c 02 7b 13       	and    $0x137b021c,%eax
403059:	00 00                	add    %al,(%eax)
40305b:	04 16                	add    $0x16,%al
40305d:	8f 41 00             	pop    0x0(%ecx)
403060:	00 01                	add    %al,(%ecx)
403062:	28 1c 00             	sub    %bl,(%eax,%eax,1)
403065:	00 0a                	add    %cl,(%edx)
403067:	a2 25 1d 72 6e       	mov    %al,0x6e721d25
40306c:	03 00                	add    (%eax),%eax
40306e:	70 a2                	jo     0x403012
403070:	25 1e 02 7b 13       	and    $0x137b021e,%eax
403075:	00 00                	add    %al,(%eax)
403077:	04 17                	add    $0x17,%al
403079:	8f 41 00             	pop    0x0(%ecx)
40307c:	00 01                	add    %al,(%ecx)
40307e:	28 1c 00             	sub    %bl,(%eax,%eax,1)
403081:	00 0a                	add    %cl,(%edx)
403083:	a2 25 1f 09 72       	mov    %al,0x72091f25
403088:	6e                   	outsb  %ds:(%esi),(%dx)
403089:	03 00                	add    (%eax),%eax
40308b:	70 a2                	jo     0x40302f
40308d:	25 1f 0a 02 7b       	and    $0x7b020a1f,%eax
403092:	13 00                	adc    (%eax),%eax
403094:	00 04 18             	add    %al,(%eax,%ebx,1)
403097:	8f 41 00             	pop    0x0(%ecx)
40309a:	00 01                	add    %al,(%ecx)
40309c:	28 1c 00             	sub    %bl,(%eax,%eax,1)
40309f:	00 0a                	add    %cl,(%edx)
4030a1:	a2 25 1f 0b 72       	mov    %al,0x720b1f25
4030a6:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4030a7:	02 00                	add    (%eax),%al
4030a9:	70 a2                	jo     0x40304d
4030ab:	28 2f                	sub    %ch,(%edi)
4030ad:	00 00                	add    %al,(%eax)
4030af:	0a 6f 1d             	or     0x1d(%edi),%ch
4030b2:	00 00                	add    %al,(%eax)
4030b4:	0a 00                	or     (%eax),%al
4030b6:	38 c9                	cmp    %cl,%cl
4030b8:	00 00                	add    %al,(%eax)
4030ba:	00 02                	add    %al,(%edx)
4030bc:	7b 33                	jnp    0x4030f1
4030be:	00 00                	add    %al,(%eax)
4030c0:	04 13                	add    $0x13,%al
4030c2:	0c 11                	or     $0x11,%al
4030c4:	0c 1f                	or     $0x1f,%al
4030c6:	0e                   	push   %cs
4030c7:	8d 3f                	lea    (%edi),%edi
4030c9:	00 00                	add    %al,(%eax)
4030cb:	01 25 16 11 0c 6f    	add    %esp,0x6f0c1116
4030d1:	19 00                	sbb    %eax,(%eax)
4030d3:	00 0a                	add    %cl,(%edx)
4030d5:	a2 25 17 72 2c       	mov    %al,0x2c721725
4030da:	03 00                	add    (%eax),%eax
4030dc:	70 a2                	jo     0x403080
4030de:	25 18 02 7c 0a       	and    $0xa7c0218,%eax
4030e3:	00 00                	add    %al,(%eax)
4030e5:	04 28                	add    $0x28,%al
4030e7:	1c 00                	sbb    $0x0,%al
4030e9:	00 0a                	add    %cl,(%edx)
4030eb:	a2 25 19 72 3a       	mov    %al,0x3a721925
4030f0:	03 00                	add    (%eax),%eax
4030f2:	70 a2                	jo     0x403096
4030f4:	25 1a 02 7c 0c       	and    $0xc7c021a,%eax
4030f9:	00 00                	add    %al,(%eax)
4030fb:	04 28                	add    $0x28,%al
4030fd:	1c 00                	sbb    $0x0,%al
4030ff:	00 0a                	add    %cl,(%edx)
403101:	a2 25 1b 72 52       	mov    %al,0x52721b25
403106:	03 00                	add    (%eax),%eax
403108:	70 a2                	jo     0x4030ac
40310a:	25 1c 02 7b 13       	and    $0x137b021c,%eax
40310f:	00 00                	add    %al,(%eax)
403111:	04 16                	add    $0x16,%al
403113:	8f 41 00             	pop    0x0(%ecx)
403116:	00 01                	add    %al,(%ecx)
403118:	28 1c 00             	sub    %bl,(%eax,%eax,1)
40311b:	00 0a                	add    %cl,(%edx)
40311d:	a2 25 1d 72 6e       	mov    %al,0x6e721d25
403122:	03 00                	add    (%eax),%eax
403124:	70 a2                	jo     0x4030c8
403126:	25 1e 02 7b 13       	and    $0x137b021e,%eax
40312b:	00 00                	add    %al,(%eax)
40312d:	04 17                	add    $0x17,%al
40312f:	8f 41 00             	pop    0x0(%ecx)
403132:	00 01                	add    %al,(%ecx)
403134:	28 1c 00             	sub    %bl,(%eax,%eax,1)
403137:	00 0a                	add    %cl,(%edx)
403139:	a2 25 1f 09 72       	mov    %al,0x72091f25
40313e:	6e                   	outsb  %ds:(%esi),(%dx)
40313f:	03 00                	add    (%eax),%eax
403141:	70 a2                	jo     0x4030e5
403143:	25 1f 0a 02 7b       	and    $0x7b020a1f,%eax
403148:	13 00                	adc    (%eax),%eax
40314a:	00 04 18             	add    %al,(%eax,%ebx,1)
40314d:	8f 41 00             	pop    0x0(%ecx)
403150:	00 01                	add    %al,(%ecx)
403152:	28 1c 00             	sub    %bl,(%eax,%eax,1)
403155:	00 0a                	add    %cl,(%edx)
403157:	a2 25 1f 0b 72       	mov    %al,0x720b1f25
40315c:	72 03                	jb     0x403161
40315e:	00 70 a2             	add    %dh,-0x5e(%eax)
403161:	25 1f 0c 02 7c       	and    $0x7c020c1f,%eax
403166:	06                   	push   %es
403167:	00 00                	add    %al,(%eax)
403169:	04 28                	add    $0x28,%al
40316b:	1c 00                	sbb    $0x0,%al
40316d:	00 0a                	add    %cl,(%edx)
40316f:	a2 25 1f 0d 72       	mov    %al,0x720d1f25
403174:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403175:	02 00                	add    (%eax),%al
403177:	70 a2                	jo     0x40311b
403179:	28 2f                	sub    %ch,(%edi)
40317b:	00 00                	add    %al,(%eax)
40317d:	0a 6f 1d             	or     0x1d(%edi),%ch
403180:	00 00                	add    %al,(%eax)
403182:	0a 00                	or     (%eax),%al
403184:	02 02                	add    (%edx),%al
403186:	7b 07                	jnp    0x40318f
403188:	00 00                	add    %al,(%eax)
40318a:	04 02                	add    $0x2,%al
40318c:	7b 06                	jnp    0x403194
40318e:	00 00                	add    %al,(%eax)
403190:	04 58                	add    $0x58,%al
403192:	7d 07                	jge    0x40319b
403194:	00 00                	add    %al,(%eax)
403196:	04 00                	add    $0x0,%al
403198:	38 2a                	cmp    %ch,(%edx)
40319a:	02 00                	add    (%eax),%al
40319c:	00 00                	add    %al,(%eax)
40319e:	02 7b 0e             	add    0xe(%ebx),%bh
4031a1:	00 00                	add    %al,(%eax)
4031a3:	04 2c                	add    $0x2c,%al
4031a5:	10 02                	adc    %al,(%edx)
4031a7:	7b 0f                	jnp    0x4031b8
4031a9:	00 00                	add    %al,(%eax)
4031ab:	04 2c                	add    $0x2c,%al
4031ad:	08 02                	or     %al,(%edx)
4031af:	7b 10                	jnp    0x4031c1
4031b1:	00 00                	add    %al,(%eax)
4031b3:	04 2b                	add    $0x2b,%al
4031b5:	01 16                	add    %edx,(%esi)
4031b7:	13 0d 11 0d 2c 1f    	adc    0x1f2c0d11,%ecx
4031bd:	02 02                	add    (%edx),%al
4031bf:	7b 06                	jnp    0x4031c7
4031c1:	00 00                	add    %al,(%eax)
4031c3:	04 02                	add    $0x2,%al
4031c5:	02 7b 13             	add    0x13(%ebx),%bh
4031c8:	00 00                	add    %al,(%eax)
4031ca:	04 02                	add    $0x2,%al
4031cc:	7b 0b                	jnp    0x4031d9
4031ce:	00 00                	add    %al,(%eax)
4031d0:	04 28                	add    $0x28,%al
4031d2:	07                   	pop    %es
4031d3:	00 00                	add    %al,(%eax)
4031d5:	06                   	push   %es
4031d6:	58                   	pop    %eax
4031d7:	7d 06                	jge    0x4031df
4031d9:	00 00                	add    %al,(%eax)
4031db:	04 02                	add    $0x2,%al
4031dd:	7b 12                	jnp    0x4031f1
4031df:	00 00                	add    %al,(%eax)
4031e1:	04 2d                	add    $0x2d,%al
4031e3:	0c 02                	or     $0x2,%al
4031e5:	7b 06                	jnp    0x4031ed
4031e7:	00 00                	add    %al,(%eax)
4031e9:	04 1f                	add    $0x1f,%al
4031eb:	14 fe                	adc    $0xfe,%al
4031ed:	01 2b                	add    %ebp,(%ebx)
4031ef:	01 16                	add    %edx,(%esi)
4031f1:	13 0e                	adc    (%esi),%ecx
4031f3:	11 0e                	adc    %ecx,(%esi)
4031f5:	2c 07                	sub    $0x7,%al
4031f7:	02 19                	add    (%ecx),%bl
4031f9:	7d 09                	jge    0x403204
4031fb:	00 00                	add    %al,(%eax)
4031fd:	04 02                	add    $0x2,%al
4031ff:	7b 2c                	jnp    0x40322d
403201:	00 00                	add    %al,(%eax)
403203:	04 02                	add    $0x2,%al
403205:	7c 0b                	jl     0x403212
403207:	00 00                	add    %al,(%eax)
403209:	04 28                	add    $0x28,%al
40320b:	1c 00                	sbb    $0x0,%al
40320d:	00 0a                	add    %cl,(%edx)
40320f:	6f                   	outsl  %ds:(%esi),(%dx)
403210:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
403215:	02 7b 32             	add    0x32(%ebx),%bh
403218:	00 00                	add    %al,(%eax)
40321a:	04 17                	add    $0x17,%al
40321c:	6f                   	outsl  %ds:(%esi),(%dx)
40321d:	18 00                	sbb    %al,(%eax)
40321f:	00 0a                	add    %cl,(%edx)
403221:	00 02                	add    %al,(%edx)
403223:	7b 06                	jnp    0x40322b
403225:	00 00                	add    %al,(%eax)
403227:	04 16                	add    $0x16,%al
403229:	fe 01                	incb   (%ecx)
40322b:	13 0f                	adc    (%edi),%ecx
40322d:	11 0f                	adc    %ecx,(%edi)
40322f:	39 b6 00 00 00 02    	cmp    %esi,0x2000000(%esi)
403235:	7b 34                	jnp    0x40326b
403237:	00 00                	add    %al,(%eax)
403239:	04 13                	add    $0x13,%al
40323b:	0c 11                	or     $0x11,%al
40323d:	0c 1f                	or     $0x1f,%al
40323f:	0c 8d                	or     $0x8d,%al
403241:	3f                   	aas
403242:	00 00                	add    %al,(%eax)
403244:	01 25 16 11 0c 6f    	add    %esp,0x6f0c1116
40324a:	19 00                	sbb    %eax,(%eax)
40324c:	00 0a                	add    %cl,(%edx)
40324e:	a2 25 17 72 bc       	mov    %al,0xbc721725
403253:	03 00                	add    (%eax),%eax
403255:	70 a2                	jo     0x4031f9
403257:	25 18 02 7c 0b       	and    $0xb7c0218,%eax
40325c:	00 00                	add    %al,(%eax)
40325e:	04 28                	add    $0x28,%al
403260:	1c 00                	sbb    $0x0,%al
403262:	00 0a                	add    %cl,(%edx)
403264:	a2 25 19 72 cc       	mov    %al,0xcc721925
403269:	03 00                	add    (%eax),%eax
40326b:	70 a2                	jo     0x40320f
40326d:	25 1a 02 7c 0c       	and    $0xc7c021a,%eax
403272:	00 00                	add    %al,(%eax)
403274:	04 28                	add    $0x28,%al
403276:	1c 00                	sbb    $0x0,%al
403278:	00 0a                	add    %cl,(%edx)
40327a:	a2 25 1b 72 52       	mov    %al,0x52721b25
40327f:	03 00                	add    (%eax),%eax
403281:	70 a2                	jo     0x403225
403283:	25 1c 02 7b 13       	and    $0x137b021c,%eax
403288:	00 00                	add    %al,(%eax)
40328a:	04 16                	add    $0x16,%al
40328c:	8f 41 00             	pop    0x0(%ecx)
40328f:	00 01                	add    %al,(%ecx)
403291:	28 1c 00             	sub    %bl,(%eax,%eax,1)
403294:	00 0a                	add    %cl,(%edx)
403296:	a2 25 1d 72 6e       	mov    %al,0x6e721d25
40329b:	03 00                	add    (%eax),%eax
40329d:	70 a2                	jo     0x403241
40329f:	25 1e 02 7b 13       	and    $0x137b021e,%eax
4032a4:	00 00                	add    %al,(%eax)
4032a6:	04 17                	add    $0x17,%al
4032a8:	8f 41 00             	pop    0x0(%ecx)
4032ab:	00 01                	add    %al,(%ecx)
4032ad:	28 1c 00             	sub    %bl,(%eax,%eax,1)
4032b0:	00 0a                	add    %cl,(%edx)
4032b2:	a2 25 1f 09 72       	mov    %al,0x72091f25
4032b7:	6e                   	outsb  %ds:(%esi),(%dx)
4032b8:	03 00                	add    (%eax),%eax
4032ba:	70 a2                	jo     0x40325e
4032bc:	25 1f 0a 02 7b       	and    $0x7b020a1f,%eax
4032c1:	13 00                	adc    (%eax),%eax
4032c3:	00 04 18             	add    %al,(%eax,%ebx,1)
4032c6:	8f 41 00             	pop    0x0(%ecx)
4032c9:	00 01                	add    %al,(%ecx)
4032cb:	28 1c 00             	sub    %bl,(%eax,%eax,1)
4032ce:	00 0a                	add    %cl,(%edx)
4032d0:	a2 25 1f 0b 72       	mov    %al,0x720b1f25
4032d5:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4032d6:	02 00                	add    (%eax),%al
4032d8:	70 a2                	jo     0x40327c
4032da:	28 2f                	sub    %ch,(%edi)
4032dc:	00 00                	add    %al,(%eax)
4032de:	0a 6f 1d             	or     0x1d(%edi),%ch
4032e1:	00 00                	add    %al,(%eax)
4032e3:	0a 00                	or     (%eax),%al
4032e5:	38 c9                	cmp    %cl,%cl
4032e7:	00 00                	add    %al,(%eax)
4032e9:	00 02                	add    %al,(%edx)
4032eb:	7b 34                	jnp    0x403321
4032ed:	00 00                	add    %al,(%eax)
4032ef:	04 13                	add    $0x13,%al
4032f1:	0c 11                	or     $0x11,%al
4032f3:	0c 1f                	or     $0x1f,%al
4032f5:	0e                   	push   %cs
4032f6:	8d 3f                	lea    (%edi),%edi
4032f8:	00 00                	add    %al,(%eax)
4032fa:	01 25 16 11 0c 6f    	add    %esp,0x6f0c1116
403300:	19 00                	sbb    %eax,(%eax)
403302:	00 0a                	add    %cl,(%edx)
403304:	a2 25 17 72 bc       	mov    %al,0xbc721725
403309:	03 00                	add    (%eax),%eax
40330b:	70 a2                	jo     0x4032af
40330d:	25 18 02 7c 0b       	and    $0xb7c0218,%eax
403312:	00 00                	add    %al,(%eax)
403314:	04 28                	add    $0x28,%al
403316:	1c 00                	sbb    $0x0,%al
403318:	00 0a                	add    %cl,(%edx)
40331a:	a2 25 19 72 cc       	mov    %al,0xcc721925
40331f:	03 00                	add    (%eax),%eax
403321:	70 a2                	jo     0x4032c5
403323:	25 1a 02 7c 0c       	and    $0xc7c021a,%eax
403328:	00 00                	add    %al,(%eax)
40332a:	04 28                	add    $0x28,%al
40332c:	1c 00                	sbb    $0x0,%al
40332e:	00 0a                	add    %cl,(%edx)
403330:	a2 25 1b 72 52       	mov    %al,0x52721b25
403335:	03 00                	add    (%eax),%eax
403337:	70 a2                	jo     0x4032db
403339:	25 1c 02 7b 13       	and    $0x137b021c,%eax
40333e:	00 00                	add    %al,(%eax)
403340:	04 16                	add    $0x16,%al
403342:	8f 41 00             	pop    0x0(%ecx)
403345:	00 01                	add    %al,(%ecx)
403347:	28 1c 00             	sub    %bl,(%eax,%eax,1)
40334a:	00 0a                	add    %cl,(%edx)
40334c:	a2 25 1d 72 6e       	mov    %al,0x6e721d25
403351:	03 00                	add    (%eax),%eax
403353:	70 a2                	jo     0x4032f7
403355:	25 1e 02 7b 13       	and    $0x137b021e,%eax
40335a:	00 00                	add    %al,(%eax)
40335c:	04 17                	add    $0x17,%al
40335e:	8f 41 00             	pop    0x0(%ecx)
403361:	00 01                	add    %al,(%ecx)
403363:	28 1c 00             	sub    %bl,(%eax,%eax,1)
403366:	00 0a                	add    %cl,(%edx)
403368:	a2 25 1f 09 72       	mov    %al,0x72091f25
40336d:	6e                   	outsb  %ds:(%esi),(%dx)
40336e:	03 00                	add    (%eax),%eax
403370:	70 a2                	jo     0x403314
403372:	25 1f 0a 02 7b       	and    $0x7b020a1f,%eax
403377:	13 00                	adc    (%eax),%eax
403379:	00 04 18             	add    %al,(%eax,%ebx,1)
40337c:	8f 41 00             	pop    0x0(%ecx)
40337f:	00 01                	add    %al,(%ecx)
403381:	28 1c 00             	sub    %bl,(%eax,%eax,1)
403384:	00 0a                	add    %cl,(%edx)
403386:	a2 25 1f 0b 72       	mov    %al,0x720b1f25
40338b:	72 03                	jb     0x403390
40338d:	00 70 a2             	add    %dh,-0x5e(%eax)
403390:	25 1f 0c 02 7c       	and    $0x7c020c1f,%eax
403395:	06                   	push   %es
403396:	00 00                	add    %al,(%eax)
403398:	04 28                	add    $0x28,%al
40339a:	1c 00                	sbb    $0x0,%al
40339c:	00 0a                	add    %cl,(%edx)
40339e:	a2 25 1f 0d 72       	mov    %al,0x720d1f25
4033a3:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4033a4:	02 00                	add    (%eax),%al
4033a6:	70 a2                	jo     0x40334a
4033a8:	28 2f                	sub    %ch,(%edi)
4033aa:	00 00                	add    %al,(%eax)
4033ac:	0a 6f 1d             	or     0x1d(%edi),%ch
4033af:	00 00                	add    %al,(%eax)