405ddf:	5b                   	pop    %ebx
405de0:	04 00                	add    $0x0,%al
405de2:	00 20                	add    %ah,(%eax)
405de4:	de 02                	fiadds (%edx)
405de6:	00 00                	add    %al,(%eax)
405de8:	73 29                	jae    0x405e13
405dea:	00 00                	add    %al,(%eax)
405dec:	0a 6f 2a             	or     0x2a(%edi),%ch
405def:	00 00                	add    %al,(%eax)
405df1:	0a 00                	or     (%eax),%al
405df3:	02 7b 3f             	add    0x3f(%ebx),%bh
405df6:	00 00                	add    %al,(%eax)
405df8:	04 72                	add    $0x72,%al
405dfa:	23 0c 00             	and    (%eax,%eax,1),%ecx
405dfd:	70 6f                	jo     0x405e6e
405dff:	2b 00                	sub    (%eax),%eax
405e01:	00 0a                	add    %cl,(%edx)
405e03:	00 02                	add    %al,(%edx)
405e05:	7b 3f                	jnp    0x405e46
405e07:	00 00                	add    %al,(%eax)
405e09:	04 20                	add    $0x20,%al
405e0b:	ee                   	out    %al,(%dx)
405e0c:	00 00                	add    %al,(%eax)
405e0e:	00 1f                	add    %bl,(%edi)
405e10:	27                   	daa
405e11:	73 2c                	jae    0x405e3f
405e13:	00 00                	add    %al,(%eax)
405e15:	0a 6f 2d             	or     0x2d(%edi),%ch
405e18:	00 00                	add    %al,(%eax)
405e1a:	0a 00                	or     (%eax),%al
405e1c:	02 7b 3f             	add    0x3f(%ebx),%bh
405e1f:	00 00                	add    %al,(%eax)
405e21:	04 1f                	add    $0x1f,%al
405e23:	0e                   	push   %cs
405e24:	6f                   	outsl  %ds:(%esi),(%dx)
405e25:	2e 00 00             	add    %al,%cs:(%eax)
405e28:	0a 00                	or     (%eax),%al
405e2a:	02 22                	add    (%edx),%ah
405e2c:	00 00                	add    %al,(%eax)
405e2e:	80 41 22 00          	addb   $0x0,0x22(%ecx)
405e32:	00 f8                	add    %bh,%al
405e34:	41                   	inc    %ecx
405e35:	73 32                	jae    0x405e69
405e37:	00 00                	add    %al,(%eax)
405e39:	0a 28                	or     (%eax),%ch
405e3b:	33 00                	xor    (%eax),%eax
405e3d:	00 0a                	add    %cl,(%edx)
405e3f:	00 02                	add    %al,(%edx)
405e41:	17                   	pop    %ss
405e42:	28 34 00             	sub    %dh,(%eax,%eax,1)
405e45:	00 0a                	add    %cl,(%edx)
405e47:	00 02                	add    %al,(%edx)
405e49:	20 b0 07 00 00 20    	and    %dh,0x20000007(%eax)
405e4f:	ee                   	out    %al,(%dx)
405e50:	04 00                	add    $0x0,%al
405e52:	00 73 2c             	add    %dh,0x2c(%ebx)
405e55:	00 00                	add    %al,(%eax)
405e57:	0a 28                	or     (%eax),%ch
405e59:	35 00 00 0a 00       	xor    $0xa0000,%eax
405e5e:	02 28                	add    (%eax),%ch
405e60:	36 00 00             	add    %al,%ss:(%eax)
405e63:	0a 02                	or     (%edx),%al
405e65:	7b 3f                	jnp    0x405ea6
405e67:	00 00                	add    %al,(%eax)
405e69:	04 6f                	add    $0x6f,%al
405e6b:	37                   	aaa
405e6c:	00 00                	add    %al,(%eax)
405e6e:	0a 00                	or     (%eax),%al
405e70:	02 28                	add    (%eax),%ch
405e72:	36 00 00             	add    %al,%ss:(%eax)
405e75:	0a 02                	or     (%edx),%al
405e77:	7b 3e                	jnp    0x405eb7
405e79:	00 00                	add    %al,(%eax)
405e7b:	04 6f                	add    $0x6f,%al
405e7d:	37                   	aaa
405e7e:	00 00                	add    %al,(%eax)
405e80:	0a 00                	or     (%eax),%al
405e82:	02 28                	add    (%eax),%ch
405e84:	36 00 00             	add    %al,%ss:(%eax)
405e87:	0a 02                	or     (%edx),%al
405e89:	7b 3d                	jnp    0x405ec8
405e8b:	00 00                	add    %al,(%eax)
405e8d:	04 6f                	add    $0x6f,%al
405e8f:	37                   	aaa
405e90:	00 00                	add    %al,(%eax)
405e92:	0a 00                	or     (%eax),%al
405e94:	02 28                	add    (%eax),%ch
405e96:	36 00 00             	add    %al,%ss:(%eax)
405e99:	0a 02                	or     (%edx),%al
405e9b:	7b 3c                	jnp    0x405ed9
405e9d:	00 00                	add    %al,(%eax)
405e9f:	04 6f                	add    $0x6f,%al
405ea1:	37                   	aaa
405ea2:	00 00                	add    %al,(%eax)
405ea4:	0a 00                	or     (%eax),%al
405ea6:	02 28                	add    (%eax),%ch
405ea8:	36 00 00             	add    %al,%ss:(%eax)
405eab:	0a 02                	or     (%edx),%al
405ead:	7b 3b                	jnp    0x405eea
405eaf:	00 00                	add    %al,(%eax)
405eb1:	04 6f                	add    $0x6f,%al
405eb3:	37                   	aaa
405eb4:	00 00                	add    %al,(%eax)
405eb6:	0a 00                	or     (%eax),%al
405eb8:	02 28                	add    (%eax),%ch
405eba:	36 00 00             	add    %al,%ss:(%eax)
405ebd:	0a 02                	or     (%edx),%al
405ebf:	7b 3a                	jnp    0x405efb
405ec1:	00 00                	add    %al,(%eax)
405ec3:	04 6f                	add    $0x6f,%al
405ec5:	37                   	aaa
405ec6:	00 00                	add    %al,(%eax)
405ec8:	0a 00                	or     (%eax),%al
405eca:	02 28                	add    (%eax),%ch
405ecc:	36 00 00             	add    %al,%ss:(%eax)
405ecf:	0a 02                	or     (%edx),%al
405ed1:	7b 39                	jnp    0x405f0c
405ed3:	00 00                	add    %al,(%eax)
405ed5:	04 6f                	add    $0x6f,%al
405ed7:	37                   	aaa
405ed8:	00 00                	add    %al,(%eax)
405eda:	0a 00                	or     (%eax),%al
405edc:	02 28                	add    (%eax),%ch
405ede:	36 00 00             	add    %al,%ss:(%eax)
405ee1:	0a 02                	or     (%edx),%al
405ee3:	7b 38                	jnp    0x405f1d
405ee5:	00 00                	add    %al,(%eax)
405ee7:	04 6f                	add    $0x6f,%al
405ee9:	37                   	aaa
405eea:	00 00                	add    %al,(%eax)
405eec:	0a 00                	or     (%eax),%al
405eee:	02 28                	add    (%eax),%ch
405ef0:	36 00 00             	add    %al,%ss:(%eax)
405ef3:	0a 02                	or     (%edx),%al
405ef5:	7b 37                	jnp    0x405f2e
405ef7:	00 00                	add    %al,(%eax)
405ef9:	04 6f                	add    $0x6f,%al
405efb:	37                   	aaa
405efc:	00 00                	add    %al,(%eax)
405efe:	0a 00                	or     (%eax),%al
405f00:	02 28                	add    (%eax),%ch
405f02:	36 00 00             	add    %al,%ss:(%eax)
405f05:	0a 02                	or     (%edx),%al
405f07:	7b 36                	jnp    0x405f3f
405f09:	00 00                	add    %al,(%eax)
405f0b:	04 6f                	add    $0x6f,%al
405f0d:	37                   	aaa
405f0e:	00 00                	add    %al,(%eax)
405f10:	0a 00                	or     (%eax),%al
405f12:	02 28                	add    (%eax),%ch
405f14:	36 00 00             	add    %al,%ss:(%eax)
405f17:	0a 02                	or     (%edx),%al
405f19:	7b 35                	jnp    0x405f50
405f1b:	00 00                	add    %al,(%eax)
405f1d:	04 6f                	add    $0x6f,%al
405f1f:	37                   	aaa
405f20:	00 00                	add    %al,(%eax)
405f22:	0a 00                	or     (%eax),%al
405f24:	02 72 2f             	add    0x2f(%edx),%dh
405f27:	0c 00                	or     $0x0,%al
405f29:	70 28                	jo     0x405f53
405f2b:	2b 00                	sub    (%eax),%eax
405f2d:	00 0a                	add    %cl,(%edx)
405f2f:	00 02                	add    %al,(%edx)
405f31:	17                   	pop    %ss
405f32:	28 50 00             	sub    %dl,0x0(%eax)
405f35:	00 0a                	add    %cl,(%edx)
405f37:	00 02                	add    %al,(%edx)
405f39:	72 3d                	jb     0x405f78
405f3b:	0c 00                	or     $0x0,%al
405f3d:	70 6f                	jo     0x405fae
405f3f:	2f                   	das
405f40:	00 00                	add    %al,(%eax)
405f42:	0a 00                	or     (%eax),%al
405f44:	02 02                	add    (%edx),%al
405f46:	fe 06                	incb   (%esi)
405f48:	22 00                	and    (%eax),%al
405f4a:	00 06                	add    %al,(%esi)
405f4c:	73 42                	jae    0x405f90
405f4e:	00 00                	add    %al,(%eax)
405f50:	0a 28                	or     (%eax),%ch
405f52:	96                   	xchg   %eax,%esi
405f53:	00 00                	add    %al,(%eax)
405f55:	0a 00                	or     (%eax),%al
405f57:	02 7b 35             	add    0x35(%ebx),%bh
405f5a:	00 00                	add    %al,(%eax)
405f5c:	04 6f                	add    $0x6f,%al
405f5e:	97                   	xchg   %eax,%edi
405f5f:	00 00                	add    %al,(%eax)
405f61:	0a 00                	or     (%eax),%al
405f63:	02 16                	add    (%esi),%dl
405f65:	28 38                	sub    %bh,(%eax)
405f67:	00 00                	add    %al,(%eax)
405f69:	0a 00                	or     (%eax),%al
405f6b:	02 28                	add    (%eax),%ch
405f6d:	51                   	push   %ecx
405f6e:	00 00                	add    %al,(%eax)
405f70:	0a 00                	or     (%eax),%al
405f72:	2a 8a 02 73 55 00    	sub    0x557302(%edx),%cl
405f78:	00 0a                	add    %cl,(%edx)
405f7a:	7d 41                	jge    0x405fbd
405f7c:	00 00                	add    %al,(%eax)
405f7e:	04 02                	add    $0x2,%al
405f80:	14 7d                	adc    $0x7d,%al
405f82:	42                   	inc    %edx
405f83:	00 00                	add    %al,(%eax)
405f85:	04 02                	add    $0x2,%al
405f87:	28 23                	sub    %ah,(%ebx)
405f89:	00 00                	add    %al,(%eax)
405f8b:	0a 00                	or     (%eax),%al
405f8d:	00 02                	add    %al,(%edx)
405f8f:	28 34 00             	sub    %dh,(%eax,%eax,1)
405f92:	00 06                	add    %al,(%esi)
405f94:	00 2a                	add    %ch,(%edx)
405f96:	00 00                	add    %al,(%eax)
405f98:	13 30                	adc    (%eax),%esi
405f9a:	03 00                	add    (%eax),%eax
405f9c:	31 00                	xor    %eax,(%eax)
405f9e:	00 00                	add    %al,(%eax)
405fa0:	0e                   	push   %cs
405fa1:	00 00                	add    %al,(%eax)
405fa3:	11 00                	adc    %eax,(%eax)
405fa5:	72 c5                	jb     0x405f6c
405fa7:	01 00                	add    %eax,(%eax)
405fa9:	70 73                	jo     0x40601e
405fab:	57                   	push   %edi
405fac:	00 00                	add    %al,(%eax)
405fae:	0a 0a                	or     (%edx),%cl
405fb0:	06                   	push   %es
405fb1:	6f                   	outsl  %ds:(%esi),(%dx)
405fb2:	5b                   	pop    %ebx
405fb3:	00 00                	add    %al,(%eax)
405fb5:	0a 00                	or     (%eax),%al
405fb7:	02 7b 43             	add    0x43(%ebx),%bh
405fba:	00 00                	add    %al,(%eax)
405fbc:	04 02                	add    $0x2,%al
405fbe:	7b 41                	jnp    0x406001
405fc0:	00 00                	add    %al,(%eax)
405fc2:	04 6f                	add    $0x6f,%al
405fc4:	58                   	pop    %eax
405fc5:	00 00                	add    %al,(%eax)
405fc7:	0a 16                	or     (%esi),%dl
405fc9:	6f                   	outsl  %ds:(%esi),(%dx)
405fca:	59                   	pop    %ecx
405fcb:	00 00                	add    %al,(%eax)
405fcd:	0a 6f 5a             	or     0x5a(%edi),%ch
405fd0:	00 00                	add    %al,(%eax)
405fd2:	0a 00                	or     (%eax),%al
405fd4:	2a 00                	sub    (%eax),%al
405fd6:	00 00                	add    %al,(%eax)
405fd8:	13 30                	adc    (%eax),%esi
405fda:	01 00                	add    %eax,(%eax)
405fdc:	09 00                	or     %eax,(%eax)
405fde:	00 00                	add    %al,(%eax)
405fe0:	11 00                	adc    %eax,(%eax)
405fe2:	00 11                	add    %dl,(%ecx)
405fe4:	00 02                	add    %al,(%edx)
405fe6:	28 3b                	sub    %bh,(%ebx)
405fe8:	00 00                	add    %al,(%eax)
405fea:	0a 00                	or     (%eax),%al
405fec:	2a 00                	sub    (%eax),%al
405fee:	00 00                	add    %al,(%eax)
405ff0:	13 30                	adc    (%eax),%esi
405ff2:	04 00                	add    $0x0,%al
405ff4:	83 08 00             	orl    $0x0,(%eax)
405ff7:	00 12                	add    %dl,(%edx)
405ff9:	00 00                	add    %al,(%eax)
405ffb:	11 00                	adc    %eax,(%eax)
405ffd:	22 00                	and    (%eax),%al
405fff:	00 00                	add    %al,(%eax)
406001:	00 0a                	add    %cl,(%edx)
406003:	22 00                	and    (%eax),%al
406005:	00 00                	add    %al,(%eax)
406007:	00 0b                	add    %cl,(%ebx)
406009:	22 00                	and    (%eax),%al
40600b:	00 00                	add    %al,(%eax)
40600d:	00 0c 02             	add    %cl,(%edx,%eax,1)
406010:	7b 46                	jnp    0x406058
406012:	00 00                	add    %al,(%eax)
406014:	04 6f                	add    $0x6f,%al
406016:	69 00 00 0a 28 70    	imul   $0x70280a00,(%eax),%eax
40601c:	00 00                	add    %al,(%eax)
40601e:	0a 0d 09 2c 13 72    	or     0x72132c09,%cl
406024:	51                   	push   %ecx
406025:	0c 00                	or     $0x0,%al
406027:	70 72                	jo     0x40609b
406029:	6f                   	outsl  %ds:(%esi),(%dx)
40602a:	04 00                	add    $0x0,%al
40602c:	70 16                	jo     0x406044
40602e:	1f                   	pop    %ds
40602f:	30 28                	xor    %ch,(%eax)
406031:	71 00                	jno    0x406033
406033:	00 0a                	add    %cl,(%edx)
406035:	26 02 7b 4d          	add    %es:0x4d(%ebx),%bh
406039:	00 00                	add    %al,(%eax)
40603b:	04 6f                	add    $0x6f,%al
40603d:	69 00 00 0a 12 00    	imul   $0x120a00,(%eax),%eax
406043:	28 9f 00 00 0a 16    	sub    %bl,0x160a0000(%edi)
406049:	fe 01                	incb   (%ecx)
40604b:	13 04 11             	adc    (%ecx,%edx,1),%eax
40604e:	04 2c                	add    $0x2c,%al
406050:	15 00 72 7d 0c       	adc    $0xc7d7200,%eax
406055:	00 70 72             	add    %dh,0x72(%eax)
406058:	6f                   	outsl  %ds:(%esi),(%dx)
406059:	04 00                	add    $0x0,%al
40605b:	70 16                	jo     0x406073
40605d:	1f                   	pop    %ds
40605e:	30 28                	xor    %ch,(%eax)
406060:	71 00                	jno    0x406062
406062:	00 0a                	add    %cl,(%edx)
406064:	26 00 02             	add    %al,%es:(%edx)
406067:	7b 4c                	jnp    0x4060b5
406069:	00 00                	add    %al,(%eax)
40606b:	04 6f                	add    $0x6f,%al
40606d:	69 00 00 0a 12 01    	imul   $0x1120a00,(%eax),%eax
406073:	28 9f 00 00 0a 16    	sub    %bl,0x160a0000(%edi)
406079:	fe 01                	incb   (%ecx)
40607b:	13 05 11 05 2c 15    	adc    0x152c0511,%eax
406081:	00 72 a5             	add    %dh,-0x5b(%edx)
406084:	0c 00                	or     $0x0,%al
406086:	70 72                	jo     0x4060fa
406088:	6f                   	outsl  %ds:(%esi),(%dx)
406089:	04 00                	add    $0x0,%al
40608b:	70 16                	jo     0x4060a3
40608d:	1f                   	pop    %ds
40608e:	30 28                	xor    %ch,(%eax)
406090:	71 00                	jno    0x406092
406092:	00 0a                	add    %cl,(%edx)
406094:	26 00 02             	add    %al,%es:(%edx)
406097:	7b 4b                	jnp    0x4060e4
406099:	00 00                	add    %al,(%eax)
40609b:	04 6f                	add    $0x6f,%al
40609d:	69 00 00 0a 12 02    	imul   $0x2120a00,(%eax),%eax
4060a3:	28 9f 00 00 0a 16    	sub    %bl,0x160a0000(%edi)
4060a9:	fe 01                	incb   (%ecx)
4060ab:	13 06                	adc    (%esi),%eax
4060ad:	11 06                	adc    %eax,(%esi)
4060af:	2c 15                	sub    $0x15,%al
4060b1:	00 72 cb             	add    %dh,-0x35(%edx)
4060b4:	0c 00                	or     $0x0,%al
4060b6:	70 72                	jo     0x40612a
4060b8:	6f                   	outsl  %ds:(%esi),(%dx)
4060b9:	04 00                	add    $0x0,%al
4060bb:	70 16                	jo     0x4060d3
4060bd:	1f                   	pop    %ds
4060be:	30 28                	xor    %ch,(%eax)
4060c0:	71 00                	jno    0x4060c2
4060c2:	00 0a                	add    %cl,(%edx)
4060c4:	26 00 02             	add    %al,%es:(%edx)
4060c7:	7b 46                	jnp    0x40610f