403efc:	03 6f b3             	add    -0x4d(%edi),%ebp
403eff:	01 00                	add    %eax,(%eax)
403f01:	06                   	push   %es
403f02:	6f                   	outsl  %ds:(%esi),(%dx)
403f03:	57                   	push   %edi
403f04:	01 00                	add    %eax,(%eax)
403f06:	06                   	push   %es
403f07:	2c 1d                	sub    $0x1d,%al
403f09:	03 6f b3             	add    -0x4d(%edi),%ebp
403f0c:	01 00                	add    %eax,(%eax)
403f0e:	06                   	push   %es
403f0f:	6f                   	outsl  %ds:(%esi),(%dx)
403f10:	4d                   	dec    %ebp
403f11:	01 00                	add    %eax,(%eax)
403f13:	06                   	push   %es
403f14:	2d 10 03 6f 90       	sub    $0x906f0310,%eax
403f19:	01 00                	add    %eax,(%eax)
403f1b:	06                   	push   %es
403f1c:	6f                   	outsl  %ds:(%esi),(%dx)
403f1d:	b5 00                	mov    $0x0,%ch
403f1f:	00 06                	add    %al,(%esi)
403f21:	17                   	pop    %ss
403f22:	fe 01                	incb   (%ecx)
403f24:	2b 01                	sub    (%ecx),%eax
403f26:	16                   	push   %ss
403f27:	0b 07                	or     (%edi),%eax
403f29:	39 d1                	cmp    %edx,%ecx
403f2b:	01 00                	add    %eax,(%eax)
403f2d:	00 00                	add    %al,(%eax)
403f2f:	02 28                	add    (%eax),%ch
403f31:	4f                   	dec    %edi
403f32:	00 00                	add    %al,(%eax)
403f34:	06                   	push   %es
403f35:	18 5a 0d             	sbb    %bl,0xd(%edx)
403f38:	12 04 0f             	adc    (%edi,%ecx,1),%al
403f3b:	02 28                	add    (%eax),%ch
403f3d:	7e 00                	jle    0x403f3f
403f3f:	00 0a                	add    %cl,(%edx)
403f41:	03 6f b3             	add    -0x4d(%edi),%ebp
403f44:	01 00                	add    %eax,(%eax)
403f46:	06                   	push   %es
403f47:	6f                   	outsl  %ds:(%esi),(%dx)
403f48:	57                   	push   %edi
403f49:	01 00                	add    %eax,(%eax)
403f4b:	06                   	push   %es
403f4c:	28 66 00             	sub    %ah,0x0(%esi)
403f4f:	00 0a                	add    %cl,(%edx)
403f51:	12 05 12 04 28 a4    	adc    0xa4280412,%al
403f57:	00 00                	add    %al,(%eax)
403f59:	0a 06                	or     (%esi),%al
403f5b:	58                   	pop    %eax
403f5c:	12 04 28             	adc    (%eax,%ebp,1),%al
403f5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
403f60:	00 00                	add    %al,(%eax)
403f62:	0a 28                	or     (%eax),%ch
403f64:	66 00 00             	data16 add %al,(%eax)
403f67:	0a 12                	or     (%edx),%dl
403f69:	06                   	push   %es
403f6a:	12 05 28 a4 00 00    	adc    0xa428,%al
403f70:	0a 0f                	or     (%edi),%cl
403f72:	02 28                	add    (%eax),%ch
403f74:	7f 00                	jg     0x403f76
403f76:	00 0a                	add    %cl,(%edx)
403f78:	28 66 00             	sub    %ah,0x0(%esi)
403f7b:	00 0a                	add    %cl,(%edx)
403f7d:	12 07                	adc    (%edi),%al
403f7f:	0f 02 28             	lar    (%eax),%ebp
403f82:	84 00                	test   %al,(%eax)
403f84:	00 0a                	add    %cl,(%edx)
403f86:	12 06                	adc    (%esi),%al
403f88:	28 a5 00 00 0a 28    	sub    %ah,0x280a0000(%ebp)
403f8e:	66 00 00             	data16 add %al,(%eax)
403f91:	0a 12                	or     (%edx),%dl
403f93:	08 12                	or     %dl,(%edx)
403f95:	07                   	pop    %es
403f96:	28 a4 00 00 0a 0f 02 	sub    %ah,0x20f0a00(%eax,%eax,1)
403f9d:	28 83 00 00 0a 28    	sub    %al,0x280a0000(%ebx)
403fa3:	66 00 00             	data16 add %al,(%eax)
403fa6:	0a 12                	or     (%edx),%dl
403fa8:	09 12                	or     %edx,(%edx)
403faa:	05 28 a4 00 00       	add    $0xa428,%eax
403faf:	0a 12                	or     (%edx),%dl
403fb1:	08 28                	or     %ch,(%eax)
403fb3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
403fb4:	00 00                	add    %al,(%eax)
403fb6:	0a 28                	or     (%eax),%ch
403fb8:	66 00 00             	data16 add %al,(%eax)
403fbb:	0a 12                	or     (%edx),%dl
403fbd:	0a 12                	or     (%edx),%dl
403fbf:	05 28 a4 00 00       	add    $0xa428,%eax
403fc4:	0a 03                	or     (%ebx),%al
403fc6:	6f                   	outsl  %ds:(%esi),(%dx)
403fc7:	b3 01                	mov    $0x1,%bl
403fc9:	00 06                	add    %al,(%esi)
403fcb:	6f                   	outsl  %ds:(%esi),(%dx)
403fcc:	56                   	push   %esi
403fcd:	01 00                	add    %eax,(%eax)
403fcf:	06                   	push   %es
403fd0:	28 66 00             	sub    %ah,0x0(%esi)
403fd3:	00 0a                	add    %cl,(%edx)
403fd5:	12 0b                	adc    (%ebx),%cl
403fd7:	12 04 28             	adc    (%eax,%ebp,1),%al
403fda:	a4                   	movsb  %ds:(%esi),%es:(%edi)
403fdb:	00 00                	add    %al,(%eax)
403fdd:	0a 12                	or     (%edx),%dl
403fdf:	0a 28                	or     (%eax),%ch
403fe1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
403fe2:	00 00                	add    %al,(%eax)
403fe4:	0a 28                	or     (%eax),%ch
403fe6:	66 00 00             	data16 add %al,(%eax)
403fe9:	0a 73 94             	or     -0x6c(%ebx),%dh
403fec:	00 00                	add    %al,(%eax)
403fee:	0a 13                	or     (%ebx),%dl
403ff0:	0c 11                	or     $0x11,%al
403ff2:	0c 11                	or     $0x11,%al
403ff4:	04 11                	add    $0x11,%al
403ff6:	05 6f a6 00 00       	add    $0xa66f,%eax
403ffb:	0a 00                	or     (%eax),%al
403ffd:	11 0c 11             	adc    %ecx,(%ecx,%edx,1)
404000:	05 11 06 6f a6       	add    $0xa66f0611,%eax
404005:	00 00                	add    %al,(%eax)
404007:	0a 00                	or     (%eax),%al
404009:	11 0c 11             	adc    %ecx,(%ecx,%edx,1)
40400c:	06                   	push   %es
40400d:	12 07                	adc    (%edi),%al
40400f:	28 a4 00 00 0a 09 59 	sub    %ah,0x59090a00(%eax,%eax,1)
404016:	12 07                	adc    (%edi),%al
404018:	28 a5 00 00 0a 73    	sub    %ah,0x730a0000(%ebp)
40401e:	66 00 00             	data16 add %al,(%eax)
404021:	0a 6f a6             	or     -0x5a(%edi),%ch
404024:	00 00                	add    %al,(%eax)
404026:	0a 00                	or     (%eax),%al
404028:	11 0c 12             	adc    %ecx,(%edx,%edx,1)
40402b:	07                   	pop    %es
40402c:	28 a4 00 00 0a 09 59 	sub    %ah,0x59090a00(%eax,%eax,1)
404033:	12 07                	adc    (%edi),%al
404035:	28 a5 00 00 0a 09    	sub    %ah,0x90a0000(%ebp)
40403b:	09 73 82             	or     %esi,-0x7e(%ebx)
40403e:	00 00                	add    %al,(%eax)
404040:	0a 22                	or     (%edx),%ah
404042:	00 00                	add    %al,(%eax)
404044:	b4 c2                	mov    $0xc2,%ah
404046:	22 00                	and    (%eax),%al
404048:	00 b4 42 6f 96 00 00 	add    %dh,0x966f(%edx,%eax,2)
40404f:	0a 00                	or     (%eax),%al
404051:	11 0c 12             	adc    %ecx,(%edx,%edx,1)
404054:	07                   	pop    %es
404055:	28 a4 00 00 0a 12 07 	sub    %ah,0x7120a00(%eax,%eax,1)
40405c:	28 a5 00 00 0a 09    	sub    %ah,0x90a0000(%ebp)
404062:	58                   	pop    %eax
404063:	73 66                	jae    0x4040cb
404065:	00 00                	add    %al,(%eax)
404067:	0a 12                	or     (%edx),%dl
404069:	07                   	pop    %es
40406a:	28 a4 00 00 0a 12 08 	sub    %ah,0x8120a00(%eax,%eax,1)
404071:	28 a5 00 00 0a 09    	sub    %ah,0x90a0000(%ebp)
404077:	59                   	pop    %ecx
404078:	73 66                	jae    0x4040e0
40407a:	00 00                	add    %al,(%eax)
40407c:	0a 6f a6             	or     -0x5a(%edi),%ch
40407f:	00 00                	add    %al,(%eax)
404081:	0a 00                	or     (%eax),%al
404083:	11 0c 12             	adc    %ecx,(%edx,%edx,1)
404086:	08 28                	or     %ch,(%eax)
404088:	a4                   	movsb  %ds:(%esi),%es:(%edi)
404089:	00 00                	add    %al,(%eax)
40408b:	0a 09                	or     (%ecx),%cl
40408d:	59                   	pop    %ecx
40408e:	12 08                	adc    (%eax),%cl
404090:	28 a5 00 00 0a 09    	sub    %ah,0x90a0000(%ebp)
404096:	59                   	pop    %ecx
404097:	09 09                	or     %ecx,(%ecx)
404099:	73 82                	jae    0x40401d
40409b:	00 00                	add    %al,(%eax)
40409d:	0a 22                	or     (%edx),%ah
40409f:	00 00                	add    %al,(%eax)
4040a1:	00 00                	add    %al,(%eax)
4040a3:	22 00                	and    (%eax),%al
4040a5:	00 b4 42 6f 96 00 00 	add    %dh,0x966f(%edx,%eax,2)
4040ac:	0a 00                	or     (%eax),%al
4040ae:	11 0c 12             	adc    %ecx,(%edx,%edx,1)
4040b1:	08 28                	or     %ch,(%eax)
4040b3:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4040b4:	00 00                	add    %al,(%eax)
4040b6:	0a 09                	or     (%ecx),%cl
4040b8:	59                   	pop    %ecx
4040b9:	12 08                	adc    (%eax),%cl
4040bb:	28 a5 00 00 0a 73    	sub    %ah,0x730a0000(%ebp)
4040c1:	66 00 00             	data16 add %al,(%eax)
4040c4:	0a 11                	or     (%ecx),%dl
4040c6:	09 6f a6             	or     %ebp,-0x5a(%edi)
4040c9:	00 00                	add    %al,(%eax)
4040cb:	0a 00                	or     (%eax),%al
4040cd:	11 0c 11             	adc    %ecx,(%ecx,%edx,1)
4040d0:	09 11                	or     %edx,(%ecx)
4040d2:	0a 6f a6             	or     -0x5a(%edi),%ch
4040d5:	00 00                	add    %al,(%eax)
4040d7:	0a 00                	or     (%eax),%al
4040d9:	11 0c 11             	adc    %ecx,(%ecx,%edx,1)
4040dc:	0a 11                	or     (%ecx),%dl
4040de:	0b 6f a6             	or     -0x5a(%edi),%ebp
4040e1:	00 00                	add    %al,(%eax)
4040e3:	0a 00                	or     (%eax),%al
4040e5:	11 0c 11             	adc    %ecx,(%ecx,%edx,1)
4040e8:	0b 11                	or     (%ecx),%edx
4040ea:	04 6f                	add    $0x6f,%al
4040ec:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4040ed:	00 00                	add    %al,(%eax)
4040ef:	0a 00                	or     (%eax),%al
4040f1:	11 0c 6f             	adc    %ecx,(%edi,%ebp,2)
4040f4:	97                   	xchg   %eax,%edi
4040f5:	00 00                	add    %al,(%eax)
4040f7:	0a 00                	or     (%eax),%al
4040f9:	11 0c 13             	adc    %ecx,(%ebx,%edx,1)
4040fc:	0d 2b 40 00 16       	or     $0x1600402b,%eax
404101:	13 0e                	adc    (%esi),%ecx
404103:	03 6f af             	add    -0x51(%edi),%ebp
404106:	01 00                	add    %eax,(%eax)
404108:	06                   	push   %es
404109:	13 0f                	adc    (%edi),%ecx
40410b:	11 0f                	adc    %ecx,(%edi)
40410d:	2c 09                	sub    $0x9,%al
40410f:	00 11                	add    %dl,(%ecx)
404111:	0e                   	push   %cs
404112:	1f                   	pop    %ds
404113:	12 60 13             	adc    0x13(%eax),%ah
404116:	0e                   	push   %cs
404117:	00 03                	add    %al,(%ebx)
404119:	6f                   	outsl  %ds:(%esi),(%dx)
40411a:	b0 01                	mov    $0x1,%al
40411c:	00 06                	add    %al,(%esi)
40411e:	13 10                	adc    (%eax),%edx
404120:	11 10                	adc    %edx,(%eax)
404122:	2c 09                	sub    $0x9,%al
404124:	00 11                	add    %dl,(%ecx)
404126:	0e                   	push   %cs
404127:	1f                   	pop    %ds
404128:	0c 60                	or     $0x60,%al
40412a:	13 0e                	adc    (%esi),%ecx
40412c:	00 04 02             	add    %al,(%edx,%eax,1)
40412f:	28 4f 00             	sub    %cl,0x0(%edi)
404132:	00 06                	add    %al,(%esi)
404134:	11 0e                	adc    %ecx,(%esi)
404136:	28 3b                	sub    %bh,(%ebx)
404138:	00 00                	add    %al,(%eax)
40413a:	06                   	push   %es
40413b:	13 0d 2b 00 11 0d    	adc    0xd11002b,%ecx
404141:	2a 00                	sub    (%eax),%al
404143:	00 1b                	add    %bl,(%ebx)
404145:	30 04 00             	xor    %al,(%eax,%eax,1)
404148:	67 00 00             	add    %al,(%bx,%si)
40414b:	00 26                	add    %ah,(%esi)
40414d:	00 00                	add    %al,(%eax)
40414f:	11 00                	adc    %eax,(%eax)
404151:	0f 02 28             	lar    (%eax),%ebp
404154:	80 00 00             	addb   $0x0,(%eax)
404157:	0a 16                	or     (%esi),%dl
404159:	31 0f                	xor    %ecx,(%edi)
40415b:	0f 02 28             	lar    (%eax),%ebp
40415e:	81 00 00 0a 16 fe    	addl   $0xfe160a00,(%eax)
404164:	02 16                	add    (%esi),%dl
404166:	fe 01                	incb   (%ecx)
404168:	2b 01                	sub    (%ecx),%eax
40416a:	17                   	pop    %ss
40416b:	0a 06                	or     (%esi),%al
40416d:	2c 03                	sub    $0x3,%al
40416f:	00 2b                	add    %ch,(%ebx)
404171:	44                   	inc    %esp
404172:	02 03                	add    (%ebx),%al
404174:	04 28                	add    $0x28,%al
404176:	59                   	pop    %ecx
404177:	00 00                	add    %al,(%eax)
404179:	06                   	push   %es
40417a:	0b 00                	or     (%eax),%eax
40417c:	04 05                	add    $0x5,%al
40417e:	0e                   	push   %cs
40417f:	04 22                	add    $0x22,%al
404181:	00 00                	add    %al,(%eax)
404183:	b4 42                	mov    $0x42,%ah
404185:	73 7c                	jae    0x404203
404187:	00 00                	add    %al,(%eax)
404189:	0a 0c 00             	or     (%eax,%eax,1),%cl
40418c:	03 6f 92             	add    -0x6e(%edi),%ebp
40418f:	01 00                	add    %eax,(%eax)
404191:	06                   	push   %es
404192:	08 07                	or     %al,(%edi)
404194:	6f                   	outsl  %ds:(%esi),(%dx)
404195:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
404196:	00 00                	add    %al,(%eax)
404198:	0a 00                	or     (%eax),%al
40419a:	00 de                	add    %bl,%dh
40419c:	0b 08                	or     (%eax),%ecx
40419e:	2c 07                	sub    $0x7,%al
4041a0:	08 6f 5c             	or     %ch,0x5c(%edi)
4041a3:	00 00                	add    %al,(%eax)
4041a5:	0a 00                	or     (%eax),%al
4041a7:	dc 00                	faddl  (%eax)
4041a9:	de 0b                	fimuls (%ebx)
4041ab:	07                   	pop    %es
4041ac:	2c 07                	sub    $0x7,%al
4041ae:	07                   	pop    %es
4041af:	6f                   	outsl  %ds:(%esi),(%dx)
4041b0:	5c                   	pop    %esp
4041b1:	00 00                	add    %al,(%eax)
4041b3:	0a 00                	or     (%eax),%al
4041b5:	dc 2a                	fsubrl (%edx)
4041b7:	00 01                	add    %al,(%ecx)
4041b9:	1c 00                	sbb    $0x0,%al
4041bb:	00 02                	add    %al,(%edx)
4041bd:	00 3b                	add    %bh,(%ebx)
4041bf:	00 12                	add    %dl,(%edx)
4041c1:	4d                   	dec    %ebp
4041c2:	00 0b                	add    %cl,(%ebx)
4041c4:	00 00                	add    %al,(%eax)
4041c6:	00 00                	add    %al,(%eax)
4041c8:	02 00                	add    (%eax),%al
4041ca:	2b 00                	sub    (%eax),%eax
4041cc:	30 5b 00             	xor    %bl,0x0(%ebx)
4041cf:	0b 00                	or     (%eax),%eax
4041d1:	00 00                	add    %al,(%eax)
4041d3:	00 1b                	add    %bl,(%ebx)
4041d5:	30 03                	xor    %al,(%ebx)
4041d7:	00 6f 00             	add    %ch,0x0(%edi)
4041da:	00 00                	add    %al,(%eax)
4041dc:	27                   	daa
4041dd:	00 00                	add    %al,(%eax)
4041df:	11 00                	adc    %eax,(%eax)
4041e1:	0f 02 28             	lar    (%eax),%ebp
4041e4:	80 00 00             	addb   $0x0,(%eax)
4041e7:	0a 16                	or     (%esi),%dl
4041e9:	31 0f                	xor    %ecx,(%edi)
4041eb:	0f 02 28             	lar    (%eax),%ebp
4041ee:	81 00 00 0a 16 fe    	addl   $0xfe160a00,(%eax)
4041f4:	02 16                	add    (%esi),%dl
4041f6:	fe 01                	incb   (%ecx)
4041f8:	2b 01                	sub    (%ecx),%eax
4041fa:	17                   	pop    %ss
4041fb:	0a 06                	or     (%esi),%al
4041fd:	2c 03                	sub    $0x3,%al
4041ff:	00 2b                	add    %ch,(%ebx)
404201:	4c                   	dec    %esp
404202:	02 03                	add    (%ebx),%al
404204:	04 28                	add    $0x28,%al
404206:	59                   	pop    %ecx
404207:	00 00                	add    %al,(%eax)
404209:	06                   	push   %es
40420a:	0b 00                	or     (%eax),%eax
40420c:	03 6f b3             	add    -0x4d(%edi),%ebp
40420f:	01 00                	add    %eax,(%eax)
404211:	06                   	push   %es