405d6c:	51                   	push   %ecx
405d6d:	00 06                	add    %al,(%esi)
405d6f:	00 05 00 00 00 10    	add    %al,0x10000000
405d75:	00 6b 11             	add    %ch,0x11(%ebx)
405d78:	ed                   	in     (%dx),%eax
405d79:	16                   	push   %ss
405d7a:	51                   	push   %ecx
405d7b:	00 0b                	add    %cl,(%ebx)
405d7d:	00 10                	add    %dl,(%eax)
405d7f:	00 00                	add    %al,(%eax)
405d81:	00 10                	add    %dl,(%eax)
405d83:	00 a5 13 ed 16 0c    	add    %ah,0xc16ed13(%ebp)
405d89:	00 10                	add    %dl,(%eax)
405d8b:	00 16                	add    %dl,(%esi)
405d8d:	00 00                	add    %al,(%eax)
405d8f:	00 10                	add    %dl,(%eax)
405d91:	00 82 13 ed 16 51    	add    %al,0x5116ed13(%edx)
405d97:	00 11                	add    %dl,(%ecx)
405d99:	00 1a                	add    %bl,(%edx)
405d9b:	00 00                	add    %al,(%eax)
405d9d:	00 10                	add    %dl,(%eax)
405d9f:	00 51 11             	add    %dl,0x11(%ecx)
405da2:	ed                   	in     (%dx),%eax
405da3:	16                   	push   %ss
405da4:	51                   	push   %ecx
405da5:	00 14 00             	add    %dl,(%eax,%eax,1)
405da8:	20 00                	and    %al,(%eax)
405daa:	01 00                	add    %eax,(%eax)
405dac:	10 00                	adc    %al,(%eax)
405dae:	4f                   	dec    %edi
405daf:	19 40 07             	sbb    %eax,0x7(%eax)
405db2:	51                   	push   %ecx
405db3:	00 16                	add    %dl,(%esi)
405db5:	00 25 00 01 00 10    	add    %ah,0x10000100
405dbb:	00 1a                	add    %bl,(%edx)
405dbd:	18 40 07             	sbb    %al,0x7(%eax)
405dc0:	20 00                	and    %al,(%eax)
405dc2:	17                   	pop    %ss
405dc3:	00 40 00             	add    %al,0x0(%eax)
405dc6:	a1 00 00 00 f9       	mov    0xf9000000,%eax
405dcb:	05 40 07 00 00       	add    $0x740,%eax
405dd0:	17                   	pop    %ss
405dd1:	00 42 00             	add    %al,0x0(%edx)
405dd4:	a1 00 00 00 c9       	mov    0xc9000000,%eax
405dd9:	19 40 07             	sbb    %eax,0x7(%eax)
405ddc:	00 00                	add    %al,(%eax)
405dde:	17                   	pop    %ss
405ddf:	00 45 00             	add    %al,0x0(%ebp)
405de2:	a1 00 00 00 d6       	mov    0xd6000000,%eax
405de7:	05 40 07 00 00       	add    $0x740,%eax
405dec:	17                   	pop    %ss
405ded:	00 45 00             	add    %al,0x0(%ebp)
405df0:	a1 00 00 00 04       	mov    0x4000000,%eax
405df5:	06                   	push   %es
405df6:	40                   	inc    %eax
405df7:	07                   	pop    %es
405df8:	00 00                	add    %al,(%eax)
405dfa:	17                   	pop    %ss
405dfb:	00 58 00             	add    %bl,0x0(%eax)
405dfe:	a1 00 00 00 ee       	mov    0xee000000,%eax
405e03:	05 40 07 00 00       	add    $0x740,%eax
405e08:	17                   	pop    %ss
405e09:	00 59 00             	add    %bl,0x0(%ecx)
405e0c:	01 00                	add    %eax,(%eax)
405e0e:	10 00                	adc    %al,(%eax)
405e10:	05 1a 40 07 51       	add    $0x5107401a,%eax
405e15:	00 17                	add    %dl,(%edi)
405e17:	00 5a 00             	add    %bl,0x0(%edx)
405e1a:	09 01                	or     %eax,(%ecx)
405e1c:	10 00                	adc    %al,(%eax)
405e1e:	17                   	pop    %ss
405e1f:	14 40                	adc    $0x40,%al
405e21:	07                   	pop    %es
405e22:	95                   	xchg   %eax,%ebp
405e23:	00 18                	add    %bl,(%eax)
405e25:	00 60 00             	add    %ah,0x0(%eax)
405e28:	81 01 10 00 85 16    	addl   $0x16850010,(%ecx)
405e2e:	61                   	popa
405e2f:	16                   	push   %ss
405e30:	51                   	push   %ecx
405e31:	00 24 00             	add    %ah,(%eax,%eax,1)
405e34:	9f                   	lahf
405e35:	00 81 01 10 00 76    	add    %al,0x76001001(%ecx)
405e3b:	16                   	push   %ss
405e3c:	61                   	popa
405e3d:	16                   	push   %ss
405e3e:	51                   	push   %ecx
405e3f:	00 24 00             	add    %ah,(%eax,%eax,1)
405e42:	a0 00 00 00 10       	mov    0x10000000,%al
405e47:	00 81 00 46 08 51    	add    %al,0x51084600(%ecx)
405e4d:	00 24 00             	add    %ah,(%eax,%eax,1)
405e50:	a1 00 01 00 10       	mov    0x10000100,%eax
405e55:	00 75 01             	add    %dh,0x1(%ebp)
405e58:	46                   	inc    %esi
405e59:	08 51 00             	or     %dl,0x0(%ecx)
405e5c:	25 00 a3 00 01       	and    $0x100a300,%eax
405e61:	00 10                	add    %dl,(%eax)
405e63:	00 a5 00 46 08 51    	add    %ah,0x51084600(%ebp)
405e69:	00 25 00 a7 00 01    	add    %ah,0x100a700
405e6f:	00 10                	add    %dl,(%eax)
405e71:	00 b0 0d 46 08 51    	add    %dh,0x5108460d(%eax)
405e77:	00 25 00 ab 00 01    	add    %ah,0x100ab00
405e7d:	00 10                	add    %dl,(%eax)
405e7f:	00 9b 00 46 08 51    	add    %bl,0x51084600(%ebx)
405e85:	00 25 00 af 00 01    	add    %ah,0x100af00
405e8b:	00 10                	add    %dl,(%eax)
405e8d:	00 c1                	add    %al,%cl
405e8f:	0d 46 08 51 00       	or     $0x510846,%eax
405e94:	25 00 b3 00 01       	and    $0x100b300,%eax
405e99:	00 10                	add    %dl,(%eax)
405e9b:	00 54 01 46          	add    %dl,0x46(%ecx,%eax,1)
405e9f:	08 51 00             	or     %dl,0x0(%ecx)
405ea2:	25 00 b7 00 01       	and    $0x100b700,%eax
405ea7:	00 10                	add    %dl,(%eax)
405ea9:	00 4c 12 46          	add    %cl,0x46(%edx,%edx,1)
405ead:	08 51 00             	or     %dl,0x0(%ecx)
405eb0:	25 00 bb 00 01       	and    $0x100bb00,%eax
405eb5:	00 10                	add    %dl,(%eax)
405eb7:	00 08                	add    %cl,(%eax)
405eb9:	01 46 08             	add    %eax,0x8(%esi)
405ebc:	51                   	push   %ecx
405ebd:	00 25 00 bf 00 01    	add    %ah,0x100bf00
405ec3:	00 10                	add    %dl,(%eax)
405ec5:	00 e0                	add    %ah,%al
405ec7:	01 46 08             	add    %eax,0x8(%esi)
405eca:	51                   	push   %ecx
405ecb:	00 25 00 c3 00 01    	add    %ah,0x100c300
405ed1:	00 10                	add    %dl,(%eax)
405ed3:	00 df                	add    %bl,%bh
405ed5:	00 46 08             	add    %al,0x8(%esi)
405ed8:	51                   	push   %ecx
405ed9:	00 25 00 c7 00 01    	add    %ah,0x100c700
405edf:	00 10                	add    %dl,(%eax)
405ee1:	00 39                	add    %bh,(%ecx)
405ee3:	01 46 08             	add    %eax,0x8(%esi)
405ee6:	51                   	push   %ecx
405ee7:	00 25 00 cb 00 01    	add    %ah,0x100cb00
405eed:	00 10                	add    %dl,(%eax)
405eef:	00 64 01 46          	add    %ah,0x46(%ecx,%eax,1)
405ef3:	08 51 00             	or     %dl,0x0(%ecx)
405ef6:	25 00 cf 00 00       	and    $0xcf00,%eax
405efb:	00 10                	add    %dl,(%eax)
405efd:	00 87 01 46 08 51    	add    %al,0x51084601(%edi)
405f03:	00 25 00 d3 00 00    	add    %ah,0xd300
405f09:	00 10                	add    %dl,(%eax)
405f0b:	00 41 01             	add    %al,0x1(%ecx)
405f0e:	46                   	inc    %esi
405f0f:	08 3d 00 25 00 d7    	or     %bh,0xd7002500
405f15:	00 00                	add    %al,(%eax)
405f17:	00 10                	add    %dl,(%eax)
405f19:	00 0d 1b 46 08 51    	add    %cl,0x5108461b
405f1f:	00 2e                	add    %ch,(%esi)
405f21:	00 e0                	add    %ah,%al
405f23:	00 a1 00 00 00 19    	add    %ah,0x19000000(%ecx)
405f29:	18 46 08             	sbb    %al,0x8(%esi)
405f2c:	00 00                	add    %al,(%eax)
405f2e:	30 00                	xor    %al,(%eax)
405f30:	e5 00                	in     $0x0,%eax
405f32:	00 00                	add    %al,(%eax)
405f34:	10 00                	adc    %al,(%eax)
405f36:	c9                   	leave
405f37:	0d 46 08 51 00       	or     $0x510846,%eax
405f3c:	30 00                	xor    %al,(%eax)
405f3e:	e7 00                	out    %eax,$0x0
405f40:	00 00                	add    %al,(%eax)
405f42:	10 00                	adc    %al,(%eax)
405f44:	e8 14 79 15 51       	call   0x5155d85d
405f49:	00 33                	add    %dh,(%ebx)
405f4b:	00 eb                	add    %ch,%bl
405f4d:	00 09                	add    %cl,(%ecx)
405f4f:	01 10                	add    %edx,(%eax)
405f51:	00 e0                	add    %ah,%al
405f53:	13 93 07 95 00 35    	adc    0x35009507(%ebx),%edx
405f59:	00 f1                	add    %dh,%cl
405f5b:	00 01                	add    %al,(%ecx)
405f5d:	00 10                	add    %dl,(%eax)
405f5f:	00 b7 08 93 07 51    	add    %dh,0x51079308(%edi)
405f65:	00 39                	add    %bh,(%ecx)
405f67:	00 fa                	add    %bh,%dl
405f69:	00 09                	add    %cl,(%ecx)
405f6b:	01 10                	add    %edx,(%eax)
405f6d:	00 50 1a             	add    %dl,0x1a(%eax)
405f70:	93                   	xchg   %eax,%ebx
405f71:	07                   	pop    %es
405f72:	95                   	xchg   %eax,%ebp
405f73:	00 3a                	add    %bh,(%edx)
405f75:	00 fd                	add    %bh,%ch
405f77:	00 01                	add    %al,(%ecx)
405f79:	00 10                	add    %dl,(%eax)
405f7b:	00 65 13             	add    %ah,0x13(%ebp)
405f7e:	93                   	xchg   %eax,%ebx
405f7f:	07                   	pop    %es
405f80:	51                   	push   %ecx
405f81:	00 3c 00             	add    %bh,(%eax,%eax,1)
405f84:	02 01                	add    (%ecx),%al
405f86:	01 00                	add    %eax,(%eax)
405f88:	10 00                	adc    %al,(%eax)
405f8a:	d8 08                	fmuls  (%eax)
405f8c:	93                   	xchg   %eax,%ebx
405f8d:	07                   	pop    %es
405f8e:	51                   	push   %ecx
405f8f:	00 3c 00             	add    %bh,(%eax,%eax,1)
405f92:	05 01 01 00 10       	add    $0x10000101,%eax
405f97:	00 29                	add    %ch,(%ecx)
405f99:	09 93 07 51 00 3e    	or     %edx,0x3e005107(%ebx)
405f9f:	00 08                	add    %cl,(%eax)
405fa1:	01 01                	add    %eax,(%ecx)
405fa3:	00 10                	add    %dl,(%eax)
405fa5:	00 da                	add    %bl,%dl
405fa7:	0d 93 07 51 00       	or     $0x510793,%eax
405fac:	43                   	inc    %ebx
405fad:	00 1b                	add    %bl,(%ebx)
405faf:	01 01                	add    %eax,(%ecx)
405fb1:	00 10                	add    %dl,(%eax)
405fb3:	00 ea                	add    %ch,%dl
405fb5:	08 93 07 51 00 45    	or     %dl,0x45005107(%ebx)
405fbb:	00 21                	add    %ah,(%ecx)
405fbd:	01 09                	add    %ecx,(%ecx)
405fbf:	01 10                	add    %edx,(%eax)
405fc1:	00 00                	add    %al,(%eax)
405fc3:	08 93 07 95 00 49    	or     %dl,0x49009507(%ebx)
405fc9:	00 24 01             	add    %ah,(%ecx,%eax,1)
405fcc:	01 00                	add    %eax,(%eax)
405fce:	10 00                	adc    %al,(%eax)
405fd0:	16                   	push   %ss
405fd1:	13 93 07 51 00 4c    	adc    0x4c005107(%ebx),%edx
405fd7:	00 2b                	add    %ch,(%ebx)
405fd9:	01 01                	add    %eax,(%ecx)
405fdb:	00 10                	add    %dl,(%eax)
405fdd:	00 c7                	add    %al,%bh
405fdf:	08 93 07 51 00 4d    	or     %dl,0x4d005107(%ebx)
405fe5:	00 2f                	add    %ch,(%edi)
405fe7:	01 09                	add    %ecx,(%ecx)
405fe9:	01 10                	add    %edx,(%eax)
405feb:	00 17                	add    %dl,(%edi)
405fed:	14 93                	adc    $0x93,%al
405fef:	07                   	pop    %es
405ff0:	95                   	xchg   %eax,%ebp
405ff1:	00 4e 00             	add    %cl,0x0(%esi)
405ff4:	32 01                	xor    (%ecx),%al
405ff6:	06                   	push   %es
405ff7:	00 2d 07 3e 06 01    	add    %ch,0x1063e07
405ffd:	00 d0                	add    %dl,%al
405fff:	17                   	pop    %ss
406000:	41                   	inc    %ecx
406001:	06                   	push   %es
406002:	01 00                	add    %eax,(%eax)
406004:	2e 00 45 06          	add    %al,%cs:0x6(%ebp)
406008:	01 00                	add    %eax,(%eax)
40600a:	25 07 49 06 01       	and    $0x1064907,%eax
40600f:	00 ce                	add    %cl,%dh
406011:	0c 4d                	or     $0x4d,%al
406013:	06                   	push   %es
406014:	01 00                	add    %eax,(%eax)
406016:	ac                   	lods   %ds:(%esi),%al
406017:	01 51 06             	add    %edx,0x6(%ecx)
40601a:	01 00                	add    %eax,(%eax)
40601c:	cf                   	iret
40601d:	01 51 06             	add    %edx,0x6(%ecx)
406020:	01 00                	add    %eax,(%eax)
406022:	f3 11 51 06          	repz adc %edx,0x6(%ecx)
406026:	01 00                	add    %eax,(%eax)
406028:	1a 12                	sbb    (%edx),%dl
40602a:	51                   	push   %ecx
40602b:	06                   	push   %es
40602c:	01 00                	add    %eax,(%eax)
40602e:	a1 13 54 06 01       	mov    0x1065413,%eax
406033:	00 90 11 58 06 01    	add    %dl,0x1065811(%eax)
406039:	00 ad 13 3e 06 01    	add    %ch,0x1063e13(%ebp)
40603f:	00 e3                	add    %ah,%bl
406041:	16                   	push   %ss
406042:	3e 06                	ds push %es
406044:	01 00                	add    %eax,(%eax)
406046:	f8                   	clc
406047:	11 3e                	adc    %edi,(%esi)
406049:	06                   	push   %es
40604a:	01 00                	add    %eax,(%eax)
40604c:	fe 01                	incb   (%ecx)
40604e:	3e 06                	ds push %es
406050:	01 00                	add    %eax,(%eax)
406052:	f9                   	stc
406053:	01 51 06             	add    %edx,0x6(%ecx)
406056:	01 00                	add    %eax,(%eax)
406058:	2d 07 3e 06 01       	sub    $0x1063e07,%eax
40605d:	00 05 03 51 06 06    	add    %al,0x6065103
406063:	00 cb                	add    %cl,%bl
406065:	15 5c 06 01 00       	adc    $0x1065c,%eax
40606a:	47                   	inc    %edi
40606b:	02 64 06 01          	add    0x1(%esi,%eax,1),%ah
40606f:	00 10                	add    %dl,(%eax)
406071:	17                   	pop    %ss
406072:	68 06 01 00 cf       	push   $0xcf000106
406077:	17                   	pop    %ss
406078:	6b 06 01             	imul   $0x1,(%esi),%eax
40607b:	00 f9                	add    %bh,%cl
40607d:	03 75 06             	add    0x6(%ebp),%esi
406080:	26 00 af 01 51 06 26 	add    %ch,%es:0x26065101(%edi)
406087:	00 d2                	add    %dl,%dl
406089:	01 51 06             	add    %edx,0x6(%ecx)
40608c:	16                   	push   %ss
40608d:	00 1f                	add    %bl,(%edi)
40608f:	12 75 06             	adc    0x6(%ebp),%dh
406092:	16                   	push   %ss
406093:	00 32                	add    %dh,(%edx)
406095:	07                   	pop    %es
406096:	75 06                	jne    0x40609e
406098:	16                   	push   %ss
406099:	00 2b                	add    %ch,(%ebx)
40609b:	12 75 06             	adc    0x6(%ebp),%dh
40609e:	16                   	push   %ss
40609f:	00 33                	add    %dh,(%ebx)
4060a1:	11 75 06             	adc    %esi,0x6(%ebp)
4060a4:	16                   	push   %ss
4060a5:	00 a9 18 75 06 16    	add    %ch,0x16067518(%ecx)
4060ab:	00 71 18             	add    %dh,0x18(%ecx)
4060ae:	75 06                	jne    0x4060b6
4060b0:	16                   	push   %ss
4060b1:	00 a7 18 75 06 16    	add    %ah,0x16067518(%edi)
4060b7:	00 67 18             	add    %ah,0x18(%edi)
4060ba:	75 06                	jne    0x4060c2
4060bc:	16                   	push   %ss
4060bd:	00 9d 18 75 06 16    	add    %bl,0x16067518(%ebp)
4060c3:	00 5e 18             	add    %bl,0x18(%esi)
4060c6:	75 06                	jne    0x4060ce
4060c8:	16                   	push   %ss
4060c9:	00 4a 12             	add    %cl,0x12(%edx)
4060cc:	3e 06                	ds push %es
4060ce:	01 00                	add    %eax,(%eax)
4060d0:	d0 17                	rclb   $1,(%edi)
4060d2:	41                   	inc    %ecx
4060d3:	06                   	push   %es
4060d4:	01 00                	add    %eax,(%eax)
4060d6:	7f 0d                	jg     0x4060e5
4060d8:	79 06                	jns    0x4060e0
4060da:	01 00                	add    %eax,(%eax)
4060dc:	6c                   	insb   (%dx),%es:(%edi)
4060dd:	1b 7e 06             	sbb    0x6(%esi),%edi
4060e0:	01 00                	add    %eax,(%eax)
4060e2:	c7 06 45 06 01 00    	movl   $0x10645,(%esi)
4060e8:	02 0f                	add    (%edi),%cl
4060ea:	45                   	inc    %ebp
4060eb:	06                   	push   %es
4060ec:	01 00                	add    %eax,(%eax)
4060ee:	ee                   	out    %al,(%dx)
4060ef:	18 45 06             	sbb    %al,0x6(%ebp)
4060f2:	01 00                	add    %eax,(%eax)
4060f4:	ed                   	in     (%dx),%eax
4060f5:	06                   	push   %es
4060f6:	45                   	inc    %ebp
4060f7:	06                   	push   %es