402f20:	2a 00                	sub    (%eax),%al
402f22:	00 0a                	add    %cl,(%edx)
402f24:	00 02                	add    %al,(%edx)
402f26:	7b 1b                	jnp    0x402f43
402f28:	00 00                	add    %al,(%eax)
402f2a:	04 1f                	add    $0x1f,%al
402f2c:	1d 1f 10 73 2b       	sbb    $0x2b73101f,%eax
402f31:	00 00                	add    %al,(%eax)
402f33:	0a 6f 2c             	or     0x2c(%edi),%ch
402f36:	00 00                	add    %al,(%eax)
402f38:	0a 00                	or     (%eax),%al
402f3a:	02 7b 1b             	add    0x1b(%ebx),%bh
402f3d:	00 00                	add    %al,(%eax)
402f3f:	04 1f                	add    $0x1f,%al
402f41:	0d 6f 2d 00 00       	or     $0x2d6f,%eax
402f46:	0a 00                	or     (%eax),%al
402f48:	02 7b 1b             	add    0x1b(%ebx),%bh
402f4b:	00 00                	add    %al,(%eax)
402f4d:	04 17                	add    $0x17,%al
402f4f:	6f                   	outsl  %ds:(%esi),(%dx)
402f50:	60                   	pusha
402f51:	00 00                	add    %al,(%eax)
402f53:	0a 00                	or     (%eax),%al
402f55:	02 7b 1b             	add    0x1b(%ebx),%bh
402f58:	00 00                	add    %al,(%eax)
402f5a:	04 72                	add    $0x72,%al
402f5c:	e0 04                	loopne 0x402f62
402f5e:	00 70 6f             	add    %dh,0x6f(%eax)
402f61:	1b 00                	sbb    (%eax),%eax
402f63:	00 0a                	add    %cl,(%edx)
402f65:	00 02                	add    %al,(%edx)
402f67:	7b 1b                	jnp    0x402f84
402f69:	00 00                	add    %al,(%eax)
402f6b:	04 17                	add    $0x17,%al
402f6d:	6f                   	outsl  %ds:(%esi),(%dx)
402f6e:	4a                   	dec    %edx
402f6f:	00 00                	add    %al,(%eax)
402f71:	0a 00                	or     (%eax),%al
402f73:	02 7b 1c             	add    0x1c(%ebx),%bh
402f76:	00 00                	add    %al,(%eax)
402f78:	04 17                	add    $0x17,%al
402f7a:	6f                   	outsl  %ds:(%esi),(%dx)
402f7b:	27                   	daa
402f7c:	00 00                	add    %al,(%eax)
402f7e:	0a 00                	or     (%eax),%al
402f80:	02 7b 1c             	add    0x1c(%ebx),%bh
402f83:	00 00                	add    %al,(%eax)
402f85:	04 20                	add    $0x20,%al
402f87:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
402f88:	00 00                	add    %al,(%eax)
402f8a:	00 20                	add    %ah,(%eax)
402f8c:	ef                   	out    %eax,(%dx)
402f8d:	00 00                	add    %al,(%eax)
402f8f:	00 73 28             	add    %dh,0x28(%ebx)
402f92:	00 00                	add    %al,(%eax)
402f94:	0a 6f 29             	or     0x29(%edi),%ch
402f97:	00 00                	add    %al,(%eax)
402f99:	0a 00                	or     (%eax),%al
402f9b:	02 7b 1c             	add    0x1c(%ebx),%bh
402f9e:	00 00                	add    %al,(%eax)
402fa0:	04 72                	add    $0x72,%al
402fa2:	e4 04                	in     $0x4,%al
402fa4:	00 70 6f             	add    %dh,0x6f(%eax)
402fa7:	2a 00                	sub    (%eax),%al
402fa9:	00 0a                	add    %cl,(%edx)
402fab:	00 02                	add    %al,(%edx)
402fad:	7b 1c                	jnp    0x402fcb
402faf:	00 00                	add    %al,(%eax)
402fb1:	04 1f                	add    $0x1f,%al
402fb3:	1d 1f 10 73 2b       	sbb    $0x2b73101f,%eax
402fb8:	00 00                	add    %al,(%eax)
402fba:	0a 6f 2c             	or     0x2c(%edi),%ch
402fbd:	00 00                	add    %al,(%eax)
402fbf:	0a 00                	or     (%eax),%al
402fc1:	02 7b 1c             	add    0x1c(%ebx),%bh
402fc4:	00 00                	add    %al,(%eax)
402fc6:	04 1f                	add    $0x1f,%al
402fc8:	0c 6f                	or     $0x6f,%al
402fca:	2d 00 00 0a 00       	sub    $0xa0000,%eax
402fcf:	02 7b 1c             	add    0x1c(%ebx),%bh
402fd2:	00 00                	add    %al,(%eax)
402fd4:	04 17                	add    $0x17,%al
402fd6:	6f                   	outsl  %ds:(%esi),(%dx)
402fd7:	60                   	pusha
402fd8:	00 00                	add    %al,(%eax)
402fda:	0a 00                	or     (%eax),%al
402fdc:	02 7b 1c             	add    0x1c(%ebx),%bh
402fdf:	00 00                	add    %al,(%eax)
402fe1:	04 72                	add    $0x72,%al
402fe3:	ec                   	in     (%dx),%al
402fe4:	04 00                	add    $0x0,%al
402fe6:	70 6f                	jo     0x403057
402fe8:	1b 00                	sbb    (%eax),%eax
402fea:	00 0a                	add    %cl,(%edx)
402fec:	00 02                	add    %al,(%edx)
402fee:	7b 1c                	jnp    0x40300c
402ff0:	00 00                	add    %al,(%eax)
402ff2:	04 17                	add    $0x17,%al
402ff4:	6f                   	outsl  %ds:(%esi),(%dx)
402ff5:	4a                   	dec    %edx
402ff6:	00 00                	add    %al,(%eax)
402ff8:	0a 00                	or     (%eax),%al
402ffa:	02 7b 1d             	add    0x1d(%ebx),%bh
402ffd:	00 00                	add    %al,(%eax)
402fff:	04 17                	add    $0x17,%al
403001:	6f                   	outsl  %ds:(%esi),(%dx)
403002:	27                   	daa
403003:	00 00                	add    %al,(%eax)
403005:	0a 00                	or     (%eax),%al
403007:	02 7b 1d             	add    0x1d(%ebx),%bh
40300a:	00 00                	add    %al,(%eax)
40300c:	04 1f                	add    $0x1f,%al
40300e:	5e                   	pop    %esi
40300f:	20 f0                	and    %dh,%al
403011:	00 00                	add    %al,(%eax)
403013:	00 73 28             	add    %dh,0x28(%ebx)
403016:	00 00                	add    %al,(%eax)
403018:	0a 6f 29             	or     0x29(%edi),%ch
40301b:	00 00                	add    %al,(%eax)
40301d:	0a 00                	or     (%eax),%al
40301f:	02 7b 1d             	add    0x1d(%ebx),%bh
403022:	00 00                	add    %al,(%eax)
403024:	04 72                	add    $0x72,%al
403026:	f0 04 00             	lock add $0x0,%al
403029:	70 6f                	jo     0x40309a
40302b:	2a 00                	sub    (%eax),%al
40302d:	00 0a                	add    %cl,(%edx)
40302f:	00 02                	add    %al,(%edx)
403031:	7b 1d                	jnp    0x403050
403033:	00 00                	add    %al,(%eax)
403035:	04 1f                	add    $0x1f,%al
403037:	1d 1f 0c 73 2b       	sbb    $0x2b730c1f,%eax
40303c:	00 00                	add    %al,(%eax)
40303e:	0a 6f 2c             	or     0x2c(%edi),%ch
403041:	00 00                	add    %al,(%eax)
403043:	0a 00                	or     (%eax),%al
403045:	02 7b 1d             	add    0x1d(%ebx),%bh
403048:	00 00                	add    %al,(%eax)
40304a:	04 1f                	add    $0x1f,%al
40304c:	0b 6f 2d             	or     0x2d(%edi),%ebp
40304f:	00 00                	add    %al,(%eax)
403051:	0a 00                	or     (%eax),%al
403053:	02 7b 1d             	add    0x1d(%ebx),%bh
403056:	00 00                	add    %al,(%eax)
403058:	04 72                	add    $0x72,%al
40305a:	fe 04 00             	incb   (%eax,%eax,1)
40305d:	70 6f                	jo     0x4030ce
40305f:	1b 00                	sbb    (%eax),%eax
403061:	00 0a                	add    %cl,(%edx)
403063:	00 02                	add    %al,(%edx)
403065:	7b 1e                	jnp    0x403085
403067:	00 00                	add    %al,(%eax)
403069:	04 1f                	add    $0x1f,%al
40306b:	59                   	pop    %ecx
40306c:	20 c4                	and    %al,%ah
40306e:	00 00                	add    %al,(%eax)
403070:	00 73 28             	add    %dh,0x28(%ebx)
403073:	00 00                	add    %al,(%eax)
403075:	0a 6f 29             	or     0x29(%edi),%ch
403078:	00 00                	add    %al,(%eax)
40307a:	0a 00                	or     (%eax),%al
40307c:	02 7b 1e             	add    0x1e(%ebx),%bh
40307f:	00 00                	add    %al,(%eax)
403081:	04 72                	add    $0x72,%al
403083:	04 05                	add    $0x5,%al
403085:	00 70 6f             	add    %dh,0x6f(%eax)
403088:	2a 00                	sub    (%eax),%al
40308a:	00 0a                	add    %cl,(%edx)
40308c:	00 02                	add    %al,(%edx)
40308e:	7b 1e                	jnp    0x4030ae
403090:	00 00                	add    %al,(%eax)
403092:	04 20                	add    $0x20,%al
403094:	85 01                	test   %eax,(%ecx)
403096:	00 00                	add    %al,(%eax)
403098:	1f                   	pop    %ds
403099:	15 73 2b 00 00       	adc    $0x2b73,%eax
40309e:	0a 6f 2c             	or     0x2c(%edi),%ch
4030a1:	00 00                	add    %al,(%eax)
4030a3:	0a 00                	or     (%eax),%al
4030a5:	02 7b 1e             	add    0x1e(%ebx),%bh
4030a8:	00 00                	add    %al,(%eax)
4030aa:	04 1f                	add    $0x1f,%al
4030ac:	0a 6f 2d             	or     0x2d(%edi),%ch
4030af:	00 00                	add    %al,(%eax)
4030b1:	0a 00                	or     (%eax),%al
4030b3:	02 7b 1f             	add    0x1f(%ebx),%bh
4030b6:	00 00                	add    %al,(%eax)
4030b8:	04 1f                	add    $0x1f,%al
4030ba:	59                   	pop    %ecx
4030bb:	1f                   	pop    %ds
4030bc:	73 73                	jae    0x403131
4030be:	28 00                	sub    %al,(%eax)
4030c0:	00 0a                	add    %cl,(%edx)
4030c2:	6f                   	outsl  %ds:(%esi),(%dx)
4030c3:	29 00                	sub    %eax,(%eax)
4030c5:	00 0a                	add    %cl,(%edx)
4030c7:	00 02                	add    %al,(%edx)
4030c9:	7b 1f                	jnp    0x4030ea
4030cb:	00 00                	add    %al,(%eax)
4030cd:	04 72                	add    $0x72,%al
4030cf:	10 05 00 70 6f 2a    	adc    %al,0x2a6f7000
4030d5:	00 00                	add    %al,(%eax)
4030d7:	0a 00                	or     (%eax),%al
4030d9:	02 7b 1f             	add    0x1f(%ebx),%bh
4030dc:	00 00                	add    %al,(%eax)
4030de:	04 20                	add    $0x20,%al
4030e0:	85 01                	test   %eax,(%ecx)
4030e2:	00 00                	add    %al,(%eax)
4030e4:	1f                   	pop    %ds
4030e5:	15 73 2b 00 00       	adc    $0x2b73,%eax
4030ea:	0a 6f 2c             	or     0x2c(%edi),%ch
4030ed:	00 00                	add    %al,(%eax)
4030ef:	0a 00                	or     (%eax),%al
4030f1:	02 7b 1f             	add    0x1f(%ebx),%bh
4030f4:	00 00                	add    %al,(%eax)
4030f6:	04 1f                	add    $0x1f,%al
4030f8:	09 6f 2d             	or     %ebp,0x2d(%edi)
4030fb:	00 00                	add    %al,(%eax)
4030fd:	0a 00                	or     (%eax),%al
4030ff:	02 7b 20             	add    0x20(%ebx),%bh
403102:	00 00                	add    %al,(%eax)
403104:	04 1f                	add    $0x1f,%al
403106:	59                   	pop    %ecx
403107:	20 a9 00 00 00 73    	and    %ch,0x73000000(%ecx)
40310d:	28 00                	sub    %al,(%eax)
40310f:	00 0a                	add    %cl,(%edx)
403111:	6f                   	outsl  %ds:(%esi),(%dx)
403112:	29 00                	sub    %eax,(%eax)
403114:	00 0a                	add    %cl,(%edx)
403116:	00 02                	add    %al,(%edx)
403118:	7b 20                	jnp    0x40313a
40311a:	00 00                	add    %al,(%eax)
40311c:	04 72                	add    $0x72,%al
40311e:	1c 05                	sbb    $0x5,%al
403120:	00 70 6f             	add    %dh,0x6f(%eax)
403123:	2a 00                	sub    (%eax),%al
403125:	00 0a                	add    %cl,(%edx)
403127:	00 02                	add    %al,(%edx)
403129:	7b 20                	jnp    0x40314b
40312b:	00 00                	add    %al,(%eax)
40312d:	04 20                	add    $0x20,%al
40312f:	85 01                	test   %eax,(%ecx)
403131:	00 00                	add    %al,(%eax)
403133:	1f                   	pop    %ds
403134:	15 73 2b 00 00       	adc    $0x2b73,%eax
403139:	0a 6f 2c             	or     0x2c(%edi),%ch
40313c:	00 00                	add    %al,(%eax)
40313e:	0a 00                	or     (%eax),%al
403140:	02 7b 20             	add    0x20(%ebx),%bh
403143:	00 00                	add    %al,(%eax)
403145:	04 1e                	add    $0x1e,%al
403147:	6f                   	outsl  %ds:(%esi),(%dx)
403148:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40314d:	02 7b 21             	add    0x21(%ebx),%bh
403150:	00 00                	add    %al,(%eax)
403152:	04 1f                	add    $0x1f,%al
403154:	59                   	pop    %ecx
403155:	20 8e 00 00 00 73    	and    %cl,0x73000000(%esi)
40315b:	28 00                	sub    %al,(%eax)
40315d:	00 0a                	add    %cl,(%edx)
40315f:	6f                   	outsl  %ds:(%esi),(%dx)
403160:	29 00                	sub    %eax,(%eax)
403162:	00 0a                	add    %cl,(%edx)
403164:	00 02                	add    %al,(%edx)
403166:	7b 21                	jnp    0x403189
403168:	00 00                	add    %al,(%eax)
40316a:	04 72                	add    $0x72,%al
40316c:	28 05 00 70 6f 2a    	sub    %al,0x2a6f7000
403172:	00 00                	add    %al,(%eax)
403174:	0a 00                	or     (%eax),%al
403176:	02 7b 21             	add    0x21(%ebx),%bh
403179:	00 00                	add    %al,(%eax)
40317b:	04 20                	add    $0x20,%al
40317d:	85 01                	test   %eax,(%ecx)
40317f:	00 00                	add    %al,(%eax)
403181:	1f                   	pop    %ds
403182:	15 73 2b 00 00       	adc    $0x2b73,%eax
403187:	0a 6f 2c             	or     0x2c(%edi),%ch
40318a:	00 00                	add    %al,(%eax)
40318c:	0a 00                	or     (%eax),%al
40318e:	02 7b 21             	add    0x21(%ebx),%bh
403191:	00 00                	add    %al,(%eax)
403193:	04 1d                	add    $0x1d,%al
403195:	6f                   	outsl  %ds:(%esi),(%dx)
403196:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40319b:	02 7b 15             	add    0x15(%ebx),%bh
40319e:	00 00                	add    %al,(%eax)
4031a0:	04 17                	add    $0x17,%al
4031a2:	6f                   	outsl  %ds:(%esi),(%dx)
4031a3:	27                   	daa
4031a4:	00 00                	add    %al,(%eax)
4031a6:	0a 00                	or     (%eax),%al
4031a8:	02 7b 15             	add    0x15(%ebx),%bh
4031ab:	00 00                	add    %al,(%eax)
4031ad:	04 1f                	add    $0x1f,%al
4031af:	48                   	dec    %eax
4031b0:	20 91 00 00 00 73    	and    %dl,0x73000000(%ecx)
4031b6:	28 00                	sub    %al,(%eax)
4031b8:	00 0a                	add    %cl,(%edx)
4031ba:	6f                   	outsl  %ds:(%esi),(%dx)
4031bb:	29 00                	sub    %eax,(%eax)
4031bd:	00 0a                	add    %cl,(%edx)
4031bf:	00 02                	add    %al,(%edx)
4031c1:	7b 15                	jnp    0x4031d8
4031c3:	00 00                	add    %al,(%eax)
4031c5:	04 72                	add    $0x72,%al
4031c7:	34 05                	xor    $0x5,%al
4031c9:	00 70 6f             	add    %dh,0x6f(%eax)
4031cc:	2a 00                	sub    (%eax),%al
4031ce:	00 0a                	add    %cl,(%edx)
4031d0:	00 02                	add    %al,(%edx)
4031d2:	7b 15                	jnp    0x4031e9
4031d4:	00 00                	add    %al,(%eax)
4031d6:	04 1f                	add    $0x1f,%al
4031d8:	0b 1f                	or     (%edi),%ebx
4031da:	0c 73                	or     $0x73,%al
4031dc:	2b 00                	sub    (%eax),%eax
4031de:	00 0a                	add    %cl,(%edx)
4031e0:	6f                   	outsl  %ds:(%esi),(%dx)
4031e1:	2c 00                	sub    $0x0,%al
4031e3:	00 0a                	add    %cl,(%edx)
4031e5:	00 02                	add    %al,(%edx)
4031e7:	7b 15                	jnp    0x4031fe
4031e9:	00 00                	add    %al,(%eax)
4031eb:	04 1c                	add    $0x1c,%al
4031ed:	6f                   	outsl  %ds:(%esi),(%dx)
4031ee:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4031f3:	02 7b 15             	add    0x15(%ebx),%bh
4031f6:	00 00                	add    %al,(%eax)
4031f8:	04 72                	add    $0x72,%al
4031fa:	d4 04                	aam    $0x4
4031fc:	00 70 6f             	add    %dh,0x6f(%eax)
4031ff:	1b 00                	sbb    (%eax),%eax
403201:	00 0a                	add    %cl,(%edx)
403203:	00 02                	add    %al,(%edx)
403205:	7b 16                	jnp    0x40321d
403207:	00 00                	add    %al,(%eax)
403209:	04 17                	add    $0x17,%al
40320b:	6f                   	outsl  %ds:(%esi),(%dx)
40320c:	27                   	daa
40320d:	00 00                	add    %al,(%eax)
40320f:	0a 00                	or     (%eax),%al
403211:	02 7b 16             	add    0x16(%ebx),%bh
403214:	00 00                	add    %al,(%eax)
403216:	04 1f                	add    $0x1f,%al
403218:	48                   	dec    %eax
403219:	20 ac 00 00 00 73 28 	and    %ch,0x28730000(%eax,%eax,1)
403220:	00 00                	add    %al,(%eax)
403222:	0a 6f 29             	or     0x29(%edi),%ch
403225:	00 00                	add    %al,(%eax)