402f25:	59                   	pop    %ecx
402f26:	28 3c 00             	sub    %bh,(%eax,%eax,1)
402f29:	00 0a                	add    %cl,(%edx)
402f2b:	06                   	push   %es
402f2c:	08 09                	or     %cl,(%ecx)
402f2e:	6f                   	outsl  %ds:(%esi),(%dx)
402f2f:	3e 00 00             	add    %al,%ds:(%eax)
402f32:	0a 00                	or     (%eax),%al
402f34:	00 de                	add    %bl,%dh
402f36:	0b 08                	or     (%eax),%ecx
402f38:	2c 07                	sub    $0x7,%al
402f3a:	08 6f 38             	or     %ch,0x38(%edi)
402f3d:	00 00                	add    %al,(%eax)
402f3f:	0a 00                	or     (%eax),%al
402f41:	dc 00                	faddl  (%eax)
402f43:	2a 01                	sub    (%ecx),%al
402f45:	10 00                	adc    %al,(%eax)
402f47:	00 02                	add    %al,(%edx)
402f49:	00 37                	add    %dh,(%edi)
402f4b:	00 54 8b 00          	add    %dl,0x0(%ebx,%ecx,4)
402f4f:	0b 00                	or     (%eax),%eax
402f51:	00 00                	add    %al,(%eax)
402f53:	00 13                	add    %dl,(%ebx)
402f55:	30 02                	xor    %al,(%edx)
402f57:	00 28                	add    %ch,(%eax)
402f59:	00 00                	add    %al,(%eax)
402f5b:	00 07                	add    %al,(%edi)
402f5d:	00 00                	add    %al,(%eax)
402f5f:	11 00                	adc    %eax,(%eax)
402f61:	03 6f 39             	add    0x39(%edi),%ebp
402f64:	00 00                	add    %al,(%eax)
402f66:	0a 6f 31             	or     0x31(%edi),%ch
402f69:	00 00                	add    %al,(%eax)
402f6b:	0a d0                	or     %al,%dl
402f6d:	19 00                	sbb    %eax,(%eax)
402f6f:	00 01                	add    %al,(%ecx)
402f71:	28 25 00 00 0a fe    	sub    %ah,0xfe0a0000
402f77:	01 16                	add    %edx,(%esi)
402f79:	fe 01                	incb   (%ecx)
402f7b:	0a 06                	or     (%esi),%al
402f7d:	2c 08                	sub    $0x8,%al
402f7f:	02 03                	add    (%ebx),%al
402f81:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
402f85:	0a 00                	or     (%eax),%al
402f87:	2a 1b                	sub    (%ebx),%bl
402f89:	30 06                	xor    %al,(%esi)
402f8b:	00 3d 01 00 00 10    	add    %bh,0x10000001
402f91:	00 00                	add    %al,(%eax)
402f93:	11 00                	adc    %eax,(%eax)
402f95:	03 6f 3f             	add    0x3f(%edi),%ebp
402f98:	00 00                	add    %al,(%eax)
402f9a:	0a 0a                	or     (%edx),%cl
402f9c:	12 01                	adc    (%ecx),%al
402f9e:	16                   	push   %ss
402f9f:	17                   	pop    %ss
402fa0:	03 6f 45             	add    0x45(%edi),%ebp
402fa3:	00 00                	add    %al,(%eax)
402fa5:	0a 6f 4a             	or     0x4a(%edi),%ch
402fa8:	00 00                	add    %al,(%eax)
402faa:	0a 03                	or     (%ebx),%al
402fac:	6f                   	outsl  %ds:(%esi),(%dx)
402fad:	45                   	inc    %ebp
402fae:	00 00                	add    %al,(%eax)
402fb0:	0a 6f 54             	or     0x54(%edi),%ch
402fb3:	00 00                	add    %al,(%eax)
402fb5:	0a 18                	or     (%eax),%bl
402fb7:	59                   	pop    %ecx
402fb8:	28 3c 00             	sub    %bh,(%eax,%eax,1)
402fbb:	00 0a                	add    %cl,(%edx)
402fbd:	03 6f 45             	add    0x45(%edi),%ebp
402fc0:	00 00                	add    %al,(%eax)
402fc2:	0a 6f 53             	or     0x53(%edi),%ch
402fc5:	00 00                	add    %al,(%eax)
402fc7:	0a 2d 0d 03 6f 45    	or     0x456f030d,%ch
402fcd:	00 00                	add    %al,(%eax)
402fcf:	0a 6f 5d             	or     0x5d(%edi),%ch
402fd2:	00 00                	add    %al,(%eax)
402fd4:	0a 2b                	or     (%ebx),%ch
402fd6:	01 17                	add    %edx,(%edi)
402fd8:	0c 08                	or     $0x8,%al
402fda:	2c 25                	sub    $0x25,%al
402fdc:	00 28                	add    %ch,(%eax)
402fde:	e6 02                	out    %al,$0x2
402fe0:	00 06                	add    %al,(%esi)
402fe2:	73 35                	jae    0x403019
402fe4:	00 00                	add    %al,(%eax)
402fe6:	0a 0d 00 06 09 07    	or     0x7090600,%cl
402fec:	6f                   	outsl  %ds:(%esi),(%dx)
402fed:	37                   	aaa
402fee:	00 00                	add    %al,(%eax)
402ff0:	0a 00                	or     (%eax),%al
402ff2:	00 de                	add    %bl,%dh
402ff4:	0b 09                	or     (%ecx),%ecx
402ff6:	2c 07                	sub    $0x7,%al
402ff8:	09 6f 38             	or     %ebp,0x38(%edi)
402ffb:	00 00                	add    %al,(%eax)
402ffd:	0a 00                	or     (%eax),%al
402fff:	dc 00                	faddl  (%eax)
403001:	03 6f 45             	add    0x45(%edi),%ebp
403004:	00 00                	add    %al,(%eax)
403006:	0a 6f 31             	or     0x31(%edi),%ch
403009:	00 00                	add    %al,(%eax)
40300b:	0a d0                	or     %al,%dl
40300d:	25 00 00 01 28       	and    $0x28010000,%eax
403012:	25 00 00 0a fe       	and    $0xfe0a0000,%eax
403017:	01 13                	add    %edx,(%ebx)
403019:	04 11                	add    $0x11,%al
40301b:	04 39                	add    $0x39,%al
40301d:	af                   	scas   %es:(%edi),%eax
40301e:	00 00                	add    %al,(%eax)
403020:	00 00                	add    %al,(%eax)
403022:	03 6f 45             	add    0x45(%edi),%ebp
403025:	00 00                	add    %al,(%eax)
403027:	0a 74 25 00          	or     0x0(%ebp,%eiz,1),%dh
40302b:	00 01                	add    %al,(%ecx)
40302d:	13 05 11 05 6f 5e    	adc    0x5e6f0511,%eax
403033:	00 00                	add    %al,(%eax)
403035:	0a 13                	or     (%ebx),%dl
403037:	06                   	push   %es
403038:	11 06                	adc    %eax,(%esi)
40303a:	2c 29                	sub    $0x29,%al
40303c:	00 28                	add    %ch,(%eax)
40303e:	e6 02                	out    %al,$0x2
403040:	00 06                	add    %al,(%esi)
403042:	73 35                	jae    0x403079
403044:	00 00                	add    %al,(%eax)
403046:	0a 13                	or     (%ebx),%dl
403048:	07                   	pop    %es
403049:	00 06                	add    %al,(%esi)
40304b:	11 07                	adc    %eax,(%edi)
40304d:	07                   	pop    %es
40304e:	6f                   	outsl  %ds:(%esi),(%dx)
40304f:	37                   	aaa
403050:	00 00                	add    %al,(%eax)
403052:	0a 00                	or     (%eax),%al
403054:	00 de                	add    %bl,%dh
403056:	0d 11 07 2c 08       	or     $0x82c0711,%eax
40305b:	11 07                	adc    %eax,(%edi)
40305d:	6f                   	outsl  %ds:(%esi),(%dx)
40305e:	38 00                	cmp    %al,(%eax)
403060:	00 0a                	add    %cl,(%edx)
403062:	00 dc                	add    %bl,%ah
403064:	00 11                	add    %dl,(%ecx)
403066:	05 6f 5e 00 00       	add    $0x5e6f,%eax
40306b:	0a 2c 09             	or     (%ecx,%ecx,1),%ch
40306e:	11 05 6f 53 00 00    	adc    %eax,0x536f
403074:	0a 2b                	or     (%ebx),%ch
403076:	01 16                	add    %edx,(%esi)
403078:	13 08                	adc    (%eax),%ecx
40307a:	11 08                	adc    %ecx,(%eax)
40307c:	2c 51                	sub    $0x51,%al
40307e:	00 12                	add    %dl,(%edx)
403080:	09 12                	or     %edx,(%edx)
403082:	01 28                	add    %ebp,(%eax)
403084:	41                   	inc    %ecx
403085:	00 00                	add    %al,(%eax)
403087:	0a 12                	or     (%edx),%dl
403089:	01 28                	add    %ebp,(%eax)
40308b:	42                   	inc    %edx
40308c:	00 00                	add    %al,(%eax)
40308e:	0a 12                	or     (%edx),%dl
403090:	01 28                	add    %ebp,(%eax)
403092:	43                   	inc    %ebx
403093:	00 00                	add    %al,(%eax)
403095:	0a 17                	or     (%edi),%dl
403097:	59                   	pop    %ecx
403098:	12 01                	adc    (%ecx),%al
40309a:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
40309e:	0a 17                	or     (%edi),%dl
4030a0:	59                   	pop    %ecx
4030a1:	28 3c 00             	sub    %bh,(%eax,%eax,1)
4030a4:	00 0a                	add    %cl,(%edx)
4030a6:	28 e5                	sub    %ah,%ch
4030a8:	02 00                	add    (%eax),%al
4030aa:	06                   	push   %es
4030ab:	73 3d                	jae    0x4030ea
4030ad:	00 00                	add    %al,(%eax)
4030af:	0a 13                	or     (%ebx),%dl
4030b1:	0a 00                	or     (%eax),%al
4030b3:	06                   	push   %es
4030b4:	11 0a                	adc    %ecx,(%edx)
4030b6:	11 09                	adc    %ecx,(%ecx)
4030b8:	6f                   	outsl  %ds:(%esi),(%dx)
4030b9:	3e 00 00             	add    %al,%ds:(%eax)
4030bc:	0a 00                	or     (%eax),%al
4030be:	00 de                	add    %bl,%dh
4030c0:	0d 11 0a 2c 08       	or     $0x82c0a11,%eax
4030c5:	11 0a                	adc    %ecx,(%edx)
4030c7:	6f                   	outsl  %ds:(%esi),(%dx)
4030c8:	38 00                	cmp    %al,(%eax)
4030ca:	00 0a                	add    %cl,(%edx)
4030cc:	00 dc                	add    %bl,%ah
4030ce:	00 00                	add    %al,(%eax)
4030d0:	2a 00                	sub    (%eax),%al
4030d2:	00 00                	add    %al,(%eax)
4030d4:	01 28                	add    %ebp,(%eax)
4030d6:	00 00                	add    %al,(%eax)
4030d8:	02 00                	add    (%eax),%al
4030da:	54                   	push   %esp
4030db:	00 0d 61 00 0b 00    	add    %cl,0xb0061
4030e1:	00 00                	add    %al,(%eax)
4030e3:	00 02                	add    %al,(%edx)
4030e5:	00 b5 00 0e c3 00    	add    %dh,0xc30e00(%ebp)
4030eb:	0d 00 00 00 00       	or     $0x0,%eax
4030f0:	02 00                	add    (%eax),%al
4030f2:	1e                   	push   %ds
4030f3:	01 0f                	add    %ecx,(%edi)
4030f5:	2d 01 0d 00 00       	sub    $0xd01,%eax
4030fa:	00 00                	add    %al,(%eax)
4030fc:	1b 30                	sbb    (%eax),%esi
4030fe:	06                   	push   %es
4030ff:	00 6e 00             	add    %ch,0x0(%esi)
403102:	00 00                	add    %al,(%eax)
403104:	11 00                	adc    %eax,(%eax)
403106:	00 11                	add    %dl,(%ecx)
403108:	00 03                	add    %al,(%ebx)
40310a:	6f                   	outsl  %ds:(%esi),(%dx)
40310b:	3f                   	aas
40310c:	00 00                	add    %al,(%eax)
40310e:	0a 0a                	or     (%edx),%cl
403110:	12 01                	adc    (%ecx),%al
403112:	16                   	push   %ss
403113:	17                   	pop    %ss
403114:	03 6f 45             	add    0x45(%edi),%ebp
403117:	00 00                	add    %al,(%eax)
403119:	0a 6f 4a             	or     0x4a(%edi),%ch
40311c:	00 00                	add    %al,(%eax)
40311e:	0a 03                	or     (%ebx),%al
403120:	6f                   	outsl  %ds:(%esi),(%dx)
403121:	45                   	inc    %ebp
403122:	00 00                	add    %al,(%eax)
403124:	0a 6f 54             	or     0x54(%edi),%ch
403127:	00 00                	add    %al,(%eax)
403129:	0a 18                	or     (%eax),%bl
40312b:	59                   	pop    %ecx
40312c:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40312f:	00 0a                	add    %cl,(%edx)
403131:	03 6f 45             	add    0x45(%edi),%ebp
403134:	00 00                	add    %al,(%eax)
403136:	0a 6f 53             	or     0x53(%edi),%ch
403139:	00 00                	add    %al,(%eax)
40313b:	0a 2d 0d 03 6f 45    	or     0x456f030d,%ch
403141:	00 00                	add    %al,(%eax)
403143:	0a 6f 5d             	or     0x5d(%edi),%ch
403146:	00 00                	add    %al,(%eax)
403148:	0a 2b                	or     (%ebx),%ch
40314a:	01 17                	add    %edx,(%edi)
40314c:	0c 08                	or     $0x8,%al
40314e:	2c 25                	sub    $0x25,%al
403150:	00 28                	add    %ch,(%eax)
403152:	e6 02                	out    %al,$0x2
403154:	00 06                	add    %al,(%esi)
403156:	73 35                	jae    0x40318d
403158:	00 00                	add    %al,(%eax)
40315a:	0a 0d 00 06 09 07    	or     0x7090600,%cl
403160:	6f                   	outsl  %ds:(%esi),(%dx)
403161:	37                   	aaa
403162:	00 00                	add    %al,(%eax)
403164:	0a 00                	or     (%eax),%al
403166:	00 de                	add    %bl,%dh
403168:	0b 09                	or     (%ecx),%ecx
40316a:	2c 07                	sub    $0x7,%al
40316c:	09 6f 38             	or     %ebp,0x38(%edi)
40316f:	00 00                	add    %al,(%eax)
403171:	0a 00                	or     (%eax),%al
403173:	dc 00                	faddl  (%eax)
403175:	2a 00                	sub    (%eax),%al
403177:	00 01                	add    %al,(%ecx)
403179:	10 00                	adc    %al,(%eax)
40317b:	00 02                	add    %al,(%edx)
40317d:	00 54 00 0d          	add    %dl,0xd(%eax,%eax,1)
403181:	61                   	popa
403182:	00 0b                	add    %cl,(%ebx)
403184:	00 00                	add    %al,(%eax)
403186:	00 00                	add    %al,(%eax)
403188:	13 30                	adc    (%eax),%esi
40318a:	02 00                	add    (%eax),%al
40318c:	18 00                	sbb    %al,(%eax)
40318e:	00 00                	add    %al,(%eax)
403190:	12 00                	adc    (%eax),%al
403192:	00 11                	add    %dl,(%ecx)
403194:	00 03                	add    %al,(%ebx)
403196:	6f                   	outsl  %ds:(%esi),(%dx)
403197:	5f                   	pop    %edi
403198:	00 00                	add    %al,(%eax)
40319a:	0a 16                	or     (%esi),%dl
40319c:	fe 01                	incb   (%ecx)
40319e:	0b 07                	or     (%edi),%eax
4031a0:	2c 02                	sub    $0x2,%al
4031a2:	2b 07                	sub    (%edi),%eax
4031a4:	03 6f 34             	add    0x34(%edi),%ebp
4031a7:	00 00                	add    %al,(%eax)
4031a9:	0a 0a                	or     (%edx),%cl
4031ab:	2a 1b                	sub    (%ebx),%bl
4031ad:	30 06                	xor    %al,(%esi)
4031af:	00 cc                	add    %cl,%ah
4031b1:	00 00                	add    %al,(%eax)
4031b3:	00 13                	add    %dl,(%ebx)
4031b5:	00 00                	add    %al,(%eax)
4031b7:	11 00                	adc    %eax,(%eax)
4031b9:	03 6f 3f             	add    0x3f(%edi),%ebp
4031bc:	00 00                	add    %al,(%eax)
4031be:	0a 0a                	or     (%edx),%cl
4031c0:	03 6f 45             	add    0x45(%edi),%ebp
4031c3:	00 00                	add    %al,(%eax)
4031c5:	0a 74 24 00          	or     0x0(%esp),%dh
4031c9:	00 01                	add    %al,(%ecx)
4031cb:	0b 07                	or     (%edi),%eax
4031cd:	6f                   	outsl  %ds:(%esi),(%dx)
4031ce:	57                   	push   %edi
4031cf:	00 00                	add    %al,(%eax)
4031d1:	0a 0d 09 2c 0e 00    	or     0xe2c09,%cl
4031d7:	02 03                	add    (%ebx),%al
4031d9:	28 22                	sub    %ah,(%edx)
4031db:	00 00                	add    %al,(%eax)
4031dd:	06                   	push   %es
4031de:	00 38                	add    %bh,(%eax)
4031e0:	9f                   	lahf
4031e1:	00 00                	add    %al,(%eax)
4031e3:	00 12                	add    %dl,(%edx)
4031e5:	02 19                	add    (%ecx),%bl
4031e7:	19 18                	sbb    %ebx,(%eax)
4031e9:	03 6f 45             	add    0x45(%edi),%ebp
4031ec:	00 00                	add    %al,(%eax)
4031ee:	0a 6f 54             	or     0x54(%edi),%ch
4031f1:	00 00                	add    %al,(%eax)
4031f3:	0a 1a                	or     (%edx),%bl
4031f5:	59                   	pop    %ecx
4031f6:	28 3c 00             	sub    %bh,(%eax,%eax,1)
4031f9:	00 0a                	add    %cl,(%edx)
4031fb:	28 e0                	sub    %ah,%al
4031fd:	02 00                	add    (%eax),%al
4031ff:	06                   	push   %es
403200:	73 3d                	jae    0x40323f
403202:	00 00                	add    %al,(%eax)
403204:	0a 13                	or     (%ebx),%dl
403206:	04 00                	add    $0x0,%al
403208:	06                   	push   %es
403209:	11 04 12             	adc    %eax,(%edx,%edx,1)
40320c:	02 28                	add    (%eax),%ch
40320e:	41                   	inc    %ecx
40320f:	00 00                	add    %al,(%eax)
403211:	0a 12                	or     (%edx),%dl
403213:	02 28                	add    (%eax),%ch
403215:	42                   	inc    %edx
403216:	00 00                	add    %al,(%eax)
403218:	0a 12                	or     (%edx),%dl
40321a:	02 28                	add    (%eax),%ch
40321c:	41                   	inc    %ecx
40321d:	00 00                	add    %al,(%eax)