405d17:	00 00                	add    %al,(%eax)
405d19:	0a 00                	or     (%eax),%al
405d1b:	12 01                	adc    (%ecx),%al
405d1d:	25 28 40 00 00       	and    $0x4028,%eax
405d22:	0a 22                	or     (%edx),%ah
405d24:	00 00                	add    %al,(%eax)
405d26:	a0 41 58 28 7f       	mov    0x7f285841,%al
405d2b:	00 00                	add    %al,(%eax)
405d2d:	0a 00                	or     (%eax),%al
405d2f:	00 04 13             	add    %al,(%ebx,%edx,1)
405d32:	04 11                	add    $0x11,%al
405d34:	04 17                	add    $0x17,%al
405d36:	59                   	pop    %ecx
405d37:	45                   	inc    %ebp
405d38:	04 00                	add    $0x0,%al
405d3a:	00 00                	add    %al,(%eax)
405d3c:	72 00                	jb     0x405d3e
405d3e:	00 00                	add    %al,(%eax)
405d40:	05 00 00 00 d1       	add    $0xd1000000,%eax
405d45:	00 00                	add    %al,(%eax)
405d47:	00 37                	add    %dh,(%edi)
405d49:	01 00                	add    %eax,(%eax)
405d4b:	00 38                	add    %bh,(%eax)
405d4d:	ad                   	lods   %ds:(%esi),%eax
405d4e:	01 00                	add    %eax,(%eax)
405d50:	00 12                	add    %dl,(%edx)
405d52:	02 12                	add    (%edx),%dl
405d54:	02 28                	add    (%eax),%ch
405d56:	32 00                	xor    (%eax),%al
405d58:	00 0a                	add    %cl,(%edx)
405d5a:	12 02                	adc    (%edx),%al
405d5c:	28 46 00             	sub    %al,0x0(%esi)
405d5f:	00 0a                	add    %cl,(%edx)
405d61:	58                   	pop    %eax
405d62:	22 00                	and    (%eax),%al
405d64:	00 80 40 59 28 33    	add    %al,0x33285940(%eax)
405d6a:	00 00                	add    %al,(%eax)
405d6c:	0a 00                	or     (%eax),%al
405d6e:	12 02                	adc    (%edx),%al
405d70:	12 02                	adc    (%edx),%al
405d72:	28 34 00             	sub    %dh,(%eax,%eax,1)
405d75:	00 0a                	add    %cl,(%edx)
405d77:	22 00                	and    (%eax),%al
405d79:	00 20                	add    %ah,(%eax)
405d7b:	41                   	inc    %ecx
405d7c:	58                   	pop    %eax
405d7d:	28 35 00 00 0a 00    	sub    %dh,0xa0000
405d83:	12 02                	adc    (%edx),%al
405d85:	22 00                	and    (%eax),%al
405d87:	00 80 3f 28 7e 00    	add    %al,0x7e283f(%eax)
405d8d:	00 0a                	add    %cl,(%edx)
405d8f:	00 12                	add    %dl,(%edx)
405d91:	02 12                	add    (%edx),%dl
405d93:	02 28                	add    (%eax),%ch
405d95:	40                   	inc    %eax
405d96:	00 00                	add    %al,(%eax)
405d98:	0a 22                	or     (%edx),%ah
405d9a:	00 00                	add    %al,(%eax)
405d9c:	a0 41 59 28 7f       	mov    0x7f285941,%al
405da1:	00 00                	add    %al,(%eax)
405da3:	0a 00                	or     (%eax),%al
405da5:	02 7c 7c 00          	add    0x0(%esp,%edi,2),%bh
405da9:	00 04 08             	add    %al,(%eax,%ecx,1)
405dac:	28 80 00 00 0a 13    	sub    %al,0x130a0000(%eax)
405db2:	05 11 05 2c 02       	add    $0x22c0511,%eax
405db7:	17                   	pop    %ss
405db8:	0a 38                	or     (%eax),%bh
405dba:	33 02                	xor    (%edx),%eax
405dbc:	00 00                	add    %al,(%eax)
405dbe:	12 02                	adc    (%edx),%al
405dc0:	12 02                	adc    (%edx),%al
405dc2:	28 32                	sub    %dh,(%edx)
405dc4:	00 00                	add    %al,(%eax)
405dc6:	0a 28                	or     (%eax),%ch
405dc8:	33 00                	xor    (%eax),%eax
405dca:	00 0a                	add    %cl,(%edx)
405dcc:	00 12                	add    %dl,(%edx)
405dce:	02 12                	add    (%edx),%dl
405dd0:	02 28                	add    (%eax),%ch
405dd2:	34 00                	xor    $0x0,%al
405dd4:	00 0a                	add    %cl,(%edx)
405dd6:	22 00                	and    (%eax),%al
405dd8:	00 20                	add    %ah,(%eax)
405dda:	41                   	inc    %ecx
405ddb:	58                   	pop    %eax
405ddc:	28 35 00 00 0a 00    	sub    %dh,0xa0000
405de2:	12 02                	adc    (%edx),%al
405de4:	22 00                	and    (%eax),%al
405de6:	00 80 3f 28 7e 00    	add    %al,0x7e283f(%eax)
405dec:	00 0a                	add    %cl,(%edx)
405dee:	00 12                	add    %dl,(%edx)
405df0:	02 12                	add    (%edx),%dl
405df2:	02 28                	add    (%eax),%ch
405df4:	40                   	inc    %eax
405df5:	00 00                	add    %al,(%eax)
405df7:	0a 22                	or     (%edx),%ah
405df9:	00 00                	add    %al,(%eax)
405dfb:	a0 41 59 28 7f       	mov    0x7f285941,%al
405e00:	00 00                	add    %al,(%eax)
405e02:	0a 00                	or     (%eax),%al
405e04:	02 7c 7c 00          	add    0x0(%esp,%edi,2),%bh
405e08:	00 04 08             	add    %al,(%eax,%ecx,1)
405e0b:	28 80 00 00 0a 13    	sub    %al,0x130a0000(%eax)
405e11:	06                   	push   %es
405e12:	11 06                	adc    %eax,(%esi)
405e14:	2c 02                	sub    $0x2,%al
405e16:	17                   	pop    %ss
405e17:	0a 38                	or     (%eax),%bh
405e19:	d4 01                	aam    $0x1
405e1b:	00 00                	add    %al,(%eax)
405e1d:	12 02                	adc    (%edx),%al
405e1f:	12 02                	adc    (%edx),%al
405e21:	28 32                	sub    %dh,(%edx)
405e23:	00 00                	add    %al,(%eax)
405e25:	0a 22                	or     (%edx),%ah
405e27:	00 00                	add    %al,(%eax)
405e29:	20 41 58             	and    %al,0x58(%ecx)
405e2c:	28 33                	sub    %dh,(%ebx)
405e2e:	00 00                	add    %al,(%eax)
405e30:	0a 00                	or     (%eax),%al
405e32:	12 02                	adc    (%edx),%al
405e34:	12 02                	adc    (%edx),%al
405e36:	28 34 00             	sub    %dh,(%eax,%eax,1)
405e39:	00 0a                	add    %cl,(%edx)
405e3b:	22 00                	and    (%eax),%al
405e3d:	00 80 3f 59 28 35    	add    %al,0x3528593f(%eax)
405e43:	00 00                	add    %al,(%eax)
405e45:	0a 00                	or     (%eax),%al
405e47:	12 02                	adc    (%edx),%al
405e49:	12 02                	adc    (%edx),%al
405e4b:	28 46 00             	sub    %al,0x0(%esi)
405e4e:	00 0a                	add    %cl,(%edx)
405e50:	22 00                	and    (%eax),%al
405e52:	00 a0 41 59 28 7e    	add    %ah,0x7e285941(%eax)
405e58:	00 00                	add    %al,(%eax)
405e5a:	0a 00                	or     (%eax),%al
405e5c:	00 12                	add    %dl,(%edx)
405e5e:	02 22                	add    (%edx),%ah
405e60:	00 00                	add    %al,(%eax)
405e62:	80 3f 28             	cmpb   $0x28,(%edi)
405e65:	7f 00                	jg     0x405e67
405e67:	00 0a                	add    %cl,(%edx)
405e69:	00 02                	add    %al,(%edx)
405e6b:	7c 7c                	jl     0x405ee9
405e6d:	00 00                	add    %al,(%eax)
405e6f:	04 08                	add    $0x8,%al
405e71:	28 80 00 00 0a 13    	sub    %al,0x130a0000(%eax)
405e77:	07                   	pop    %es
405e78:	11 07                	adc    %eax,(%edi)
405e7a:	2c 02                	sub    $0x2,%al
405e7c:	17                   	pop    %ss
405e7d:	0a 38                	or     (%eax),%bh
405e7f:	6e                   	outsb  %ds:(%esi),(%dx)
405e80:	01 00                	add    %eax,(%eax)
405e82:	00 12                	add    %dl,(%edx)
405e84:	02 12                	add    (%edx),%dl
405e86:	02 28                	add    (%eax),%ch
405e88:	32 00                	xor    (%eax),%al
405e8a:	00 0a                	add    %cl,(%edx)
405e8c:	12 02                	adc    (%edx),%al
405e8e:	28 46 00             	sub    %al,0x0(%esi)
405e91:	00 0a                	add    %cl,(%edx)
405e93:	22 00                	and    (%eax),%al
405e95:	00 00                	add    %al,(%eax)
405e97:	40                   	inc    %eax
405e98:	5b                   	pop    %ebx
405e99:	58                   	pop    %eax
405e9a:	22 00                	and    (%eax),%al
405e9c:	00 c0                	add    %al,%al
405e9e:	40                   	inc    %eax
405e9f:	59                   	pop    %ecx
405ea0:	28 33                	sub    %dh,(%ebx)
405ea2:	00 00                	add    %al,(%eax)
405ea4:	0a 00                	or     (%eax),%al
405ea6:	12 02                	adc    (%edx),%al
405ea8:	12 02                	adc    (%edx),%al
405eaa:	28 34 00             	sub    %dh,(%eax,%eax,1)
405ead:	00 0a                	add    %cl,(%edx)
405eaf:	12 02                	adc    (%edx),%al
405eb1:	28 40 00             	sub    %al,0x0(%eax)
405eb4:	00 0a                	add    %cl,(%edx)
405eb6:	58                   	pop    %eax
405eb7:	22 00                	and    (%eax),%al
405eb9:	00 00                	add    %al,(%eax)
405ebb:	40                   	inc    %eax
405ebc:	59                   	pop    %ecx
405ebd:	28 35 00 00 0a 00    	sub    %dh,0xa0000
405ec3:	12 02                	adc    (%edx),%al
405ec5:	12 02                	adc    (%edx),%al
405ec7:	28 46 00             	sub    %al,0x0(%esi)
405eca:	00 0a                	add    %cl,(%edx)
405ecc:	22 00                	and    (%eax),%al
405ece:	00 a0 41 59 28 7e    	add    %ah,0x7e285941(%eax)
405ed4:	00 00                	add    %al,(%eax)
405ed6:	0a 00                	or     (%eax),%al
405ed8:	12 02                	adc    (%edx),%al
405eda:	22 00                	and    (%eax),%al
405edc:	00 80 3f 28 7f 00    	add    %al,0x7f283f(%eax)
405ee2:	00 0a                	add    %cl,(%edx)
405ee4:	00 02                	add    %al,(%edx)
405ee6:	7c 7c                	jl     0x405f64
405ee8:	00 00                	add    %al,(%eax)
405eea:	04 08                	add    $0x8,%al
405eec:	28 80 00 00 0a 13    	sub    %al,0x130a0000(%eax)
405ef2:	08 11                	or     %dl,(%ecx)
405ef4:	08 2c 02             	or     %ch,(%edx,%eax,1)
405ef7:	17                   	pop    %ss
405ef8:	0a 38                	or     (%eax),%bh
405efa:	f3 00 00             	repz add %al,(%eax)
405efd:	00 03                	add    %al,(%ebx)
405eff:	75 1a                	jne    0x405f1b
405f01:	00 00                	add    %al,(%eax)
405f03:	02 2d 0b 03 75 04    	add    0x475030b,%ch
405f09:	00 00                	add    %al,(%eax)
405f0b:	02 14 fe             	add    (%esi,%edi,8),%dl
405f0e:	03 2b                	add    (%ebx),%ebp
405f10:	01 17                	add    %edx,(%edi)
405f12:	13 09                	adc    (%ecx),%ecx
405f14:	11 09                	adc    %ecx,(%ecx)
405f16:	2c 52                	sub    $0x52,%al
405f18:	00 12                	add    %dl,(%edx)
405f1a:	02 12                	add    (%edx),%dl
405f1c:	02 28                	add    (%eax),%ch
405f1e:	32 00                	xor    (%eax),%al
405f20:	00 0a                	add    %cl,(%edx)
405f22:	12 02                	adc    (%edx),%al
405f24:	28 46 00             	sub    %al,0x0(%esi)
405f27:	00 0a                	add    %cl,(%edx)
405f29:	22 00                	and    (%eax),%al
405f2b:	00 80 40 5b 58 28    	add    %al,0x28585b40(%eax)
405f31:	33 00                	xor    (%eax),%eax
405f33:	00 0a                	add    %cl,(%edx)
405f35:	00 12                	add    %dl,(%edx)
405f37:	02 12                	add    (%edx),%dl
405f39:	02 28                	add    (%eax),%ch
405f3b:	34 00                	xor    $0x0,%al
405f3d:	00 0a                	add    %cl,(%edx)
405f3f:	28 35 00 00 0a 00    	sub    %dh,0xa0000
405f45:	12 02                	adc    (%edx),%al
405f47:	12 02                	adc    (%edx),%al
405f49:	28 46 00             	sub    %al,0x0(%esi)
405f4c:	00 0a                	add    %cl,(%edx)
405f4e:	22 00                	and    (%eax),%al
405f50:	00 00                	add    %al,(%eax)
405f52:	40                   	inc    %eax
405f53:	5b                   	pop    %ebx
405f54:	28 7e 00             	sub    %bh,0x0(%esi)
405f57:	00 0a                	add    %cl,(%edx)
405f59:	00 12                	add    %dl,(%edx)
405f5b:	02 12                	add    (%edx),%dl
405f5d:	02 28                	add    (%eax),%ch
405f5f:	40                   	inc    %eax
405f60:	00 00                	add    %al,(%eax)
405f62:	0a 28                	or     (%eax),%ch
405f64:	7f 00                	jg     0x405f66
405f66:	00 0a                	add    %cl,(%edx)
405f68:	00 00                	add    %al,(%eax)
405f6a:	03 75 05             	add    0x5(%ebp),%esi
405f6d:	00 00                	add    %al,(%eax)
405f6f:	02 14 fe             	add    (%esi,%edi,8),%dl
405f72:	03 13                	add    (%ebx),%edx
405f74:	0a 11                	or     (%ecx),%dl
405f76:	0a 2c 66             	or     (%esi,%eiz,2),%ch
405f79:	00 12                	add    %dl,(%edx)
405f7b:	02 12                	add    (%edx),%dl
405f7d:	02 28                	add    (%eax),%ch
405f7f:	46                   	inc    %esi
405f80:	00 00                	add    %al,(%eax)
405f82:	0a 22                	or     (%edx),%ah
405f84:	33 33                	xor    (%ebx),%esi
405f86:	33 3f                	xor    (%edi),%edi
405f88:	5a                   	pop    %edx
405f89:	28 7e 00             	sub    %bh,0x0(%esi)
405f8c:	00 0a                	add    %cl,(%edx)
405f8e:	00 12                	add    %dl,(%edx)
405f90:	02 12                	add    (%edx),%dl
405f92:	02 28                	add    (%eax),%ch
405f94:	40                   	inc    %eax
405f95:	00 00                	add    %al,(%eax)
405f97:	0a 22                	or     (%edx),%ah
405f99:	33 33                	xor    (%ebx),%esi
405f9b:	33 3f                	xor    (%edi),%edi
405f9d:	5a                   	pop    %edx
405f9e:	28 7f 00             	sub    %bh,0x0(%edi)
405fa1:	00 0a                	add    %cl,(%edx)
405fa3:	00 12                	add    %dl,(%edx)
405fa5:	02 12                	add    (%edx),%dl
405fa7:	02 28                	add    (%eax),%ch
405fa9:	32 00                	xor    (%eax),%al
405fab:	00 0a                	add    %cl,(%edx)
405fad:	12 02                	adc    (%edx),%al
405faf:	28 46 00             	sub    %al,0x0(%esi)
405fb2:	00 0a                	add    %cl,(%edx)
405fb4:	22 00                	and    (%eax),%al
405fb6:	00 80 40 5b 58 28    	add    %al,0x28585b40(%eax)
405fbc:	33 00                	xor    (%eax),%eax
405fbe:	00 0a                	add    %cl,(%edx)
405fc0:	00 12                	add    %dl,(%edx)
405fc2:	02 12                	add    (%edx),%dl
405fc4:	02 28                	add    (%eax),%ch
405fc6:	34 00                	xor    $0x0,%al
405fc8:	00 0a                	add    %cl,(%edx)
405fca:	12 02                	adc    (%edx),%al
405fcc:	28 40 00             	sub    %al,0x0(%eax)
405fcf:	00 0a                	add    %cl,(%edx)
405fd1:	22 00                	and    (%eax),%al
405fd3:	00 80 40 5b 58 28    	add    %al,0x28585b40(%eax)
405fd9:	35 00 00 0a 00       	xor    $0xa0000,%eax
405fde:	00 12                	add    %dl,(%edx)
405fe0:	01 08                	add    %ecx,(%eax)
405fe2:	28 80 00 00 0a 13    	sub    %al,0x130a0000(%eax)
405fe8:	0b 11                	or     (%ecx),%edx
405fea:	0b 2c 02             	or     (%edx,%eax,1),%ebp
405fed:	17                   	pop    %ss
405fee:	0a 2b                	or     (%ebx),%ch
405ff0:	00 06                	add    %al,(%esi)
405ff2:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
405ff5:	0c 39                	or     $0x39,%al
405ff7:	7b 02                	jnp    0x405ffb
405ff9:	00 00                	add    %al,(%eax)
405ffb:	00 03                	add    %al,(%ebx)
405ffd:	75 1a                	jne    0x406019
405fff:	00 00                	add    %al,(%eax)
406001:	02 14 fe             	add    (%esi,%edi,8),%dl
406004:	03 13                	add    (%ebx),%edx
406006:	0d 11 0d 39 5a       	or     $0x5a390d11,%eax
40600b:	01 00                	add    %eax,(%eax)
40600d:	00 00                	add    %al,(%eax)
40600f:	03 75 1a             	add    0x1a(%ebp),%esi
406012:	00 00                	add    %al,(%eax)
406014:	02 13                	add    (%ebx),%dl
406016:	0e                   	push   %cs
406017:	02 28                	add    (%eax),%ch
406019:	56                   	push   %esi
40601a:	00 00                	add    %al,(%eax)
40601c:	06                   	push   %es
40601d:	72 1a                	jb     0x406039
40601f:	e5 00                	in     $0x0,%eax
406021:	70 28                	jo     0x40604b
406023:	81 00 00 0a 2d 24    	addl   $0x242d0a00,(%eax)
406029:	02 28                	add    (%eax),%ch
40602b:	56                   	push   %esi
40602c:	00 00                	add    %al,(%eax)
40602e:	06                   	push   %es
40602f:	72 24                	jb     0x406055
406031:	e5 00                	in     $0x0,%eax
406033:	70 28                	jo     0x40605d
406035:	81 00 00 0a 2d 12    	addl   $0x122d0a00,(%eax)
40603b:	02 28                	add    (%eax),%ch
40603d:	56                   	push   %esi